{"ground_truth": ["", "unsigned", "mmix_debugger_regno", "(", "unsigned", "regno", ")", "{", "regno", "=", "MMIX_OUTPUT_REGNO", "(", "regno", ")", ";", "return", "regno", ">=", "224", "?", "(", "regno", "-", "224", ")", ":", "(", "regno", "+", "48", ")", ";", "}", ""], "natrual_language": ["DEBUGGER_REGNO", "."], "TS_V_token": ["mmix", "224", "224", "48"], "File": "mmix1", "Func": "mmix_debugger_regno", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40340, "Length": 32}
{"ground_truth": ["", "static", "void", "mmix_setup_incoming_varargs", "(", "cumulative_args_t", "args_so_farp_v", ",", "const", "function_arg_info", "&", "arg", ",", "int", "*", "pretend_sizep", ",", "int", "second_time", "ATTRIBUTE_UNUSED", ")", "{", "CUMULATIVE_ARGS", "*", "args_so_farp", "=", "get_cumulative_args", "(", "args_so_farp_v", ")", ";", "if", "(", "args_so_farp", "->", "regs", "+", "1", "<", "MMIX_MAX_ARGS_IN_REGS", ")", "*", "pretend_sizep", "=", "(", "MMIX_MAX_ARGS_IN_REGS", "-", "(", "args_so_farp", "->", "regs", "+", "1", ")", ")", "*", "8", ";", "if", "(", "!", "TYPE_NO_NAMED_ARGS_STDARG_P", "(", "TREE_TYPE", "(", "current_function_decl", ")", ")", "&&", "(", "7", "+", "(", "MMIX_FUNCTION_ARG_SIZE", "(", "arg", ".", "mode", ",", "arg", ".", "type", ")", ")", ")", "/", "8", "!=", "1", ")", "internal_error", "(", "\"MMIX Internal: Last named vararg would not fit in a register\"", ")", ";", "}", ""], "natrual_language": ["SETUP_INCOMING_VARARGS", "."], "TS_V_token": ["mmix", "1", "1", "8", "7", "8", "1", "\"MMIX Internal: Last named vararg would not fit in a register\""], "File": "mmix1", "Func": "mmix_setup_incoming_varargs", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40341, "Length": 95}
{"ground_truth": ["", "void", "mmix_conditional_register_usage", "(", ")", "{", "int", "i", ";", "if", "(", "TARGET_ABI_GNU", ")", "{", "static", "const", "int", "gnu_abi_reg_alloc_order", "[", "]", "=", "MMIX_GNU_ABI_REG_ALLOC_ORDER", ";", "for", "(", "i", "=", "0", ";", "i", "<", "FIRST_PSEUDO_REGISTER", ";", "i", "++", ")", "reg_alloc_order", "[", "i", "]", "=", "gnu_abi_reg_alloc_order", "[", "i", "]", ";", "for", "(", "i", "=", "15", ";", "i", "<=", "30", ";", "i", "++", ")", "call_used_regs", "[", "i", "]", "=", "0", ";", "for", "(", "i", "=", "MMIX_RESERVED_GNU_ARG_0_REGNUM", ";", "i", "<", "MMIX_RESERVED_GNU_ARG_0_REGNUM", "+", "MMIX_MAX_ARGS_IN_REGS", ";", "i", "++", ")", "fixed_regs", "[", "i", "]", "=", "0", ";", "}", "if", "(", "!", "TARGET_TOPLEVEL_SYMBOLS", ")", "for", "(", "i", "=", "0", ";", "i", "<", "FIRST_PSEUDO_REGISTER", ";", "i", "++", ")", "if", "(", "reg_names", "[", "i", "]", "[", "0", "]", "==", "':'", ")", "reg_names", "[", "i", "]", "++", ";", "}", ""], "natrual_language": ["CONDITIONAL_REGISTER_USAGE", "."], "TS_V_token": ["mmix", "0", "15", "30", "0", "0", "0", "0"], "File": "mmix2", "Func": "mmix_conditional_register_usage", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40342, "Length": 125}
{"ground_truth": ["", "const", "char", "*", "mmix_data_section_asm_op", "(", ")", "{", "return", "\"\\t.data ! mmixal:= 8H LOC 9B\"", ";", "}", ""], "natrual_language": ["DATA_SECTION_ASM_OP", "."], "TS_V_token": ["mmix", "\"\\t.data ! mmixal:= 8H LOC 9B\""], "File": "mmix2", "Func": "mmix_data_section_asm_op", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40343, "Length": 11}
{"ground_truth": ["", "rtx", "mmix_eh_return_handler_rtx", "(", ")", "{", "return", "gen_rtx_REG", "(", "Pmode", ",", "MMIX_INCOMING_RETURN_ADDRESS_REGNUM", ")", ";", "}", ""], "natrual_language": ["EH_RETURN_HANDLER_RTX", "."], "TS_V_token": ["mmix"], "File": "mmix2", "Func": "mmix_eh_return_handler_rtx", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40344, "Length": 14}
{"ground_truth": ["", "rtx", "mmix_eh_return_stackadj_rtx", "(", ")", "{", "return", "gen_rtx_REG", "(", "Pmode", ",", "MMIX_EH_RETURN_STACKADJ_REGNUM", ")", ";", "}", ""], "natrual_language": ["EH_RETURN_STACKADJ_RTX", "."], "TS_V_token": ["mmix"], "File": "mmix2", "Func": "mmix_eh_return_stackadj_rtx", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40345, "Length": 14}
{"ground_truth": ["", "void", "mmix_init_expanders", "(", ")", "{", "init_machine_status", "=", "mmix_init_machine_status", ";", "}", ""], "natrual_language": ["INIT_EXPANDERS", "."], "TS_V_token": ["mmix"], "File": "mmix2", "Func": "mmix_init_expanders", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40346, "Length": 10}
{"ground_truth": ["", "void", "mmix_override_options", "(", ")", "{", "if", "(", "flag_pic", ")", "{", "warning", "(", "\"-f%s not supported: ignored\"", ",", "(", "flag_pic", ">", "1", ")", "?", "\"PIC\"", ":", "\"pic\"", ")", ";", "flag_pic", "=", "0", ";", "}", "ggc_add_rtx_root", "(", "&", "mmix_compare_op0", ",", "1", ")", ";", "ggc_add_rtx_root", "(", "&", "mmix_compare_op1", ",", "1", ")", ";", "}", ""], "natrual_language": ["OVERRIDE_OPTIONS", "."], "TS_V_token": ["mmix", "\"-f%s not supported: ignored\"", "1", "\"PIC\"", "\"pic\"", "0", "1", "1"], "File": "mmix2", "Func": "mmix_override_options", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40347, "Length": 47}
{"ground_truth": ["", "void", "mmix_setup_frame_addresses", "(", ")", "{", "}", ""], "natrual_language": ["SETUP_FRAME_ADDRESSES", "."], "TS_V_token": ["mmix"], "File": "mmix2", "Func": "mmix_setup_frame_addresses", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40348, "Length": 6}
{"ground_truth": ["", "int", "mmix_starting_frame_offset", "(", ")", "{", "return", "(", "-", "8", "+", "(", "MMIX_CFUN_HAS_LANDING_PAD", "?", "-", "16", ":", "(", "MMIX_CFUN_NEEDS_SAVED_EH_RETURN_ADDRESS", "?", "-", "8", ":", "0", ")", ")", ")", ";", "}", ""], "natrual_language": ["STARTING_FRAME_OFFSET", "."], "TS_V_token": ["mmix", "8", "16", "8", "0"], "File": "mmix2", "Func": "mmix_starting_frame_offset", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40349, "Length": 28}
{"ground_truth": ["", "void", "mmix_asm_output_aligned_local", "(", "FILE", "*", "stream", ",", "const", "char", "*", "name", ",", "int", "size", ",", "int", "align", ")", "{", "data_section", "(", ")", ";", "ASM_OUTPUT_ALIGN", "(", "stream", ",", "exact_log2", "(", "align", "/", "BITS_PER_UNIT", ")", ")", ";", "assemble_name", "(", "stream", ",", "name", ")", ";", "fprintf", "(", "stream", ",", "\"\\tLOC @+%d\\n\"", ",", "size", ")", ";", "}", ""], "natrual_language": ["ASM_OUTPUT_ALIGNED_LOCAL", "."], "TS_V_token": ["mmix", "\"\\tLOC @+%d\\n\""], "File": "mmix3", "Func": "mmix_asm_output_aligned_local", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40350, "Length": 52}
{"ground_truth": ["", "static", "void", "mmix_asm_output_mi_thunk", "(", "FILE", "*", "stream", ",", "tree", "fndecl", "ATTRIBUTE_UNUSED", ",", "HOST_WIDE_INT", "delta", ",", "HOST_WIDE_INT", "vcall_offset", "ATTRIBUTE_UNUSED", ",", "tree", "func", ")", "{", "const", "char", "*", "regname", "=", "reg_names", "[", "MMIX_FIRST_INCOMING_ARG_REGNUM", "]", ";", "if", "(", "delta", ">=", "0", "&&", "delta", "<", "65536", ")", "fprintf", "(", "stream", ",", "\"\\tINCL %s,%d\\n\"", ",", "regname", ",", "(", "int", ")", "delta", ")", ";", "else", "if", "(", "delta", "<", "0", "&&", "delta", ">=", "-", "255", ")", "fprintf", "(", "stream", ",", "\"\\tSUBU %s,%s,%d\\n\"", ",", "regname", ",", "regname", ",", "(", "int", ")", "-", "delta", ")", ";", "else", "{", "mmix_output_register_setting", "(", "stream", ",", "255", ",", "delta", ",", "1", ")", ";", "fprintf", "(", "stream", ",", "\"\\tADDU %s,%s,$255\\n\"", ",", "regname", ",", "regname", ")", ";", "}", "fprintf", "(", "stream", ",", "\"\\tJMP \"", ")", ";", "assemble_name", "(", "stream", ",", "XSTR", "(", "XEXP", "(", "DECL_RTL", "(", "func", ")", ",", "0", ")", ",", "0", ")", ")", ";", "fprintf", "(", "stream", ",", "\"\\n\"", ")", ";", "}", ""], "natrual_language": ["ASM_OUTPUT_MI_THUNK", "."], "TS_V_token": ["mmix", "0", "65536", "\"\\tINCL %s,%d\\n\"", "0", "255", "\"\\tSUBU %s,%s,%d\\n\"", "255", "1", "\"\\tADDU %s,%s,$255\\n\"", "\"\\tJMP \"", "0", "0", "\"\\n\""], "File": "mmix3", "Func": "mmix_asm_output_mi_thunk", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40351, "Length": 146}
{"ground_truth": ["", "void", "mmix_asm_output_source_filename", "(", "FILE", "*", "stream", ",", "const", "char", "*", "name", ")", "{", "fprintf", "(", "stream", ",", "\"# 1 \"", ")", ";", "OUTPUT_QUOTED_STRING", "(", "stream", ",", "name", ")", ";", "fprintf", "(", "stream", ",", "\"\\n\"", ")", ";", "}", ""], "natrual_language": ["ASM_OUTPUT_SOURCE_FILENAME", "."], "TS_V_token": ["mmix", "\"# 1 \"", "\"\\n\""], "File": "mmix3", "Func": "mmix_asm_output_source_filename", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40352, "Length": 35}
{"ground_truth": ["", "static", "bool", "mmix_assemble_integer", "(", "rtx", "x", ",", "unsigned", "int", "size", ",", "int", "aligned_p", ")", "{", "if", "(", "aligned_p", ")", "switch", "(", "size", ")", "{", "case", "1", ":", "if", "(", "GET_CODE", "(", "x", ")", "!=", "CONST_INT", ")", "{", "aligned_p", "=", "0", ";", "break", ";", "}", "fputs", "(", "\"\\tBYTE\\t\"", ",", "asm_out_file", ")", ";", "mmix_print_operand", "(", "asm_out_file", ",", "x", ",", "'B'", ")", ";", "fputc", "(", "'\\n'", ",", "asm_out_file", ")", ";", "return", "true", ";", "case", "2", ":", "if", "(", "GET_CODE", "(", "x", ")", "!=", "CONST_INT", ")", "{", "aligned_p", "=", "0", ";", "break", ";", "}", "fputs", "(", "\"\\tWYDE\\t\"", ",", "asm_out_file", ")", ";", "mmix_print_operand", "(", "asm_out_file", ",", "x", ",", "'W'", ")", ";", "fputc", "(", "'\\n'", ",", "asm_out_file", ")", ";", "return", "true", ";", "case", "4", ":", "if", "(", "GET_CODE", "(", "x", ")", "!=", "CONST_INT", ")", "{", "aligned_p", "=", "0", ";", "break", ";", "}", "fputs", "(", "\"\\tTETRA\\t\"", ",", "asm_out_file", ")", ";", "mmix_print_operand", "(", "asm_out_file", ",", "x", ",", "'L'", ")", ";", "fputc", "(", "'\\n'", ",", "asm_out_file", ")", ";", "return", "true", ";", "case", "8", ":", "gcc_assert", "(", "GET_CODE", "(", "x", ")", "!=", "CONST_DOUBLE", ")", ";", "assemble_integer_with_op", "(", "\"\\tOCTA\\t\"", ",", "x", ")", ";", "return", "true", ";", "}", "return", "default_assemble_integer", "(", "x", ",", "size", ",", "aligned_p", ")", ";", "}", ""], "natrual_language": ["Target", "hook", "for", "assembling", "integer", "objects", ".", "Use", "mmix_print_operand", "for", "WYDE", "and", "TETRA", ".", "Use", "mmix_output_octa", "to", "output", "8-byte", "CONST_DOUBLEs", "."], "TS_V_token": ["mmix", "1", "0", "\"\\tBYTE\\t\"", "2", "0", "\"\\tWYDE\\t\"", "4", "0", "\"\\tTETRA\\t\"", "8", "\"\\tOCTA\\t\""], "File": "mmix3", "Func": "mmix_assemble_integer", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40353, "Length": 197}
{"ground_truth": ["", "void", "mmix_conditional_register_usage", "(", "void", ")", "{", "int", "i", ";", "if", "(", "TARGET_ABI_GNU", ")", "{", "static", "const", "int", "gnu_abi_reg_alloc_order", "[", "]", "=", "MMIX_GNU_ABI_REG_ALLOC_ORDER", ";", "for", "(", "i", "=", "0", ";", "i", "<", "FIRST_PSEUDO_REGISTER", ";", "i", "++", ")", "reg_alloc_order", "[", "i", "]", "=", "gnu_abi_reg_alloc_order", "[", "i", "]", ";", "for", "(", "i", "=", "15", ";", "i", "<=", "30", ";", "i", "++", ")", "call_used_regs", "[", "i", "]", "=", "0", ";", "for", "(", "i", "=", "MMIX_RESERVED_GNU_ARG_0_REGNUM", ";", "i", "<", "MMIX_RESERVED_GNU_ARG_0_REGNUM", "+", "MMIX_MAX_ARGS_IN_REGS", ";", "i", "++", ")", "fixed_regs", "[", "i", "]", "=", "0", ";", "}", "if", "(", "!", "TARGET_TOPLEVEL_SYMBOLS", ")", "for", "(", "i", "=", "0", ";", "i", "<", "FIRST_PSEUDO_REGISTER", ";", "i", "++", ")", "if", "(", "reg_names", "[", "i", "]", "[", "0", "]", "==", "':'", ")", "reg_names", "[", "i", "]", "++", ";", "}", ""], "natrual_language": ["CONDITIONAL_REGISTER_USAGE", "."], "TS_V_token": ["mmix", "0", "15", "30", "0", "0", "0", "0"], "File": "mmix3", "Func": "mmix_conditional_register_usage", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40354, "Length": 126}
{"ground_truth": ["", "int", "mmix_constant_alignment", "(", "tree", "constant", "ATTRIBUTE_UNUSED", ",", "int", "basic_align", ")", "{", "if", "(", "basic_align", "<", "32", ")", "return", "32", ";", "return", "basic_align", ";", "}", ""], "natrual_language": ["CONSTANT_ALIGNMENT", "."], "TS_V_token": ["mmix", "32", "32"], "File": "mmix3", "Func": "mmix_constant_alignment", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40355, "Length": 24}
{"ground_truth": ["", "int", "mmix_dbx_register_number", "(", "int", "regno", ")", "{", "regno", "=", "MMIX_OUTPUT_REGNO", "(", "regno", ")", ";", "return", "regno", ">=", "224", "?", "(", "regno", "-", "224", ")", ":", "(", "regno", "+", "48", ")", ";", "}", ""], "natrual_language": ["DBX_REGISTER_NUMBER", "."], "TS_V_token": ["mmix", "224", "224", "48"], "File": "mmix3", "Func": "mmix_dbx_register_number", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40356, "Length": 32}
{"ground_truth": ["", "rtx", "mmix_dynamic_chain_address", "(", "rtx", "frame", ")", "{", "return", "plus_constant", "(", "frame", ",", "-", "8", ")", ";", "}", ""], "natrual_language": ["DYNAMIC_CHAIN_ADDRESS", "."], "TS_V_token": ["mmix", "8"], "File": "mmix3", "Func": "mmix_dynamic_chain_address", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40357, "Length": 17}
{"ground_truth": ["", "static", "void", "mmix_emit_sp_add", "(", "HOST_WIDE_INT", "offset", ")", "{", "rtx", "insn", ";", "if", "(", "offset", "<", "0", ")", "{", "if", "(", "offset", ">", "-", "255", ")", "insn", "=", "emit_insn", "(", "gen_adddi3", "(", "stack_pointer_rtx", ",", "stack_pointer_rtx", ",", "GEN_INT", "(", "offset", ")", ")", ")", ";", "else", "{", "rtx", "tmpr", "=", "gen_rtx_REG", "(", "DImode", ",", "255", ")", ";", "RTX_FRAME_RELATED_P", "(", "emit_move_insn", "(", "tmpr", ",", "GEN_INT", "(", "offset", ")", ")", ")", "=", "1", ";", "insn", "=", "emit_insn", "(", "gen_adddi3", "(", "stack_pointer_rtx", ",", "stack_pointer_rtx", ",", "tmpr", ")", ")", ";", "}", "RTX_FRAME_RELATED_P", "(", "insn", ")", "=", "1", ";", "}", "else", "{", "if", "(", "CONST_OK_FOR_LETTER_P", "(", "offset", ",", "'L'", ")", ")", "emit_insn", "(", "gen_adddi3", "(", "stack_pointer_rtx", ",", "stack_pointer_rtx", ",", "GEN_INT", "(", "offset", ")", ")", ")", ";", "else", "{", "rtx", "tmpr", "=", "gen_rtx_REG", "(", "DImode", ",", "255", ")", ";", "emit_move_insn", "(", "tmpr", ",", "GEN_INT", "(", "offset", ")", ")", ";", "insn", "=", "emit_insn", "(", "gen_adddi3", "(", "stack_pointer_rtx", ",", "stack_pointer_rtx", ",", "tmpr", ")", ")", ";", "}", "}", "}", ""], "natrual_language": ["Local", "(", "static", ")", "helper", "functions", "."], "TS_V_token": ["mmix", "0", "255", "255", "1", "1", "255"], "File": "mmix3", "Func": "mmix_emit_sp_add", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40358, "Length": 157}
{"ground_truth": ["", "static", "void", "mmix_encode_section_info", "(", "tree", "decl", ",", "rtx", "rtl", ",", "int", "first", ")", "{", "if", "(", "(", "TREE_CODE", "(", "decl", ")", "==", "VAR_DECL", "&&", "(", "DECL_EXTERNAL", "(", "decl", ")", "||", "TREE_PUBLIC", "(", "decl", ")", ")", ")", "||", "(", "TREE_CODE", "(", "decl", ")", "==", "FUNCTION_DECL", "&&", "TREE_PUBLIC", "(", "decl", ")", ")", ")", ";", "else", "if", "(", "first", "&&", "DECL_P", "(", "decl", ")", ")", "{", "const", "char", "*", "str", "=", "XSTR", "(", "XEXP", "(", "rtl", ",", "0", ")", ",", "0", ")", ";", "int", "len", "=", "strlen", "(", "str", ")", ";", "char", "*", "newstr", ";", "newstr", "=", "(", "char", "*", ")", "ggc_alloc_string", "(", "\"\"", ",", "len", "+", "1", ")", ";", "strcpy", "(", "newstr", "+", "1", ",", "str", ")", ";", "*", "newstr", "=", "'@'", ";", "XSTR", "(", "XEXP", "(", "rtl", ",", "0", ")", ",", "0", ")", "=", "newstr", ";", "}", "if", "(", "TREE_CODE", "(", "decl", ")", "==", "FUNCTION_DECL", "||", "TREE_CONSTANT", "(", "decl", ")", "||", "(", "TREE_CODE", "(", "decl", ")", "==", "VAR_DECL", "&&", "TREE_READONLY", "(", "decl", ")", "&&", "!", "TREE_SIDE_EFFECTS", "(", "decl", ")", "&&", "(", "!", "DECL_INITIAL", "(", "decl", ")", "||", "TREE_CONSTANT", "(", "DECL_INITIAL", "(", "decl", ")", ")", ")", ")", ")", "SYMBOL_REF_FLAG", "(", "XEXP", "(", "rtl", ",", "0", ")", ")", "=", "1", ";", "}", ""], "natrual_language": ["ENCODE_SECTION_INFO", "."], "TS_V_token": ["mmix", "0", "0", "\"\"", "1", "1", "0", "0", "0", "1"], "File": "mmix3", "Func": "mmix_encode_section_info", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40359, "Length": 199}
{"ground_truth": ["", "void", "mmix_expand_epilogue", "(", "void", ")", "{", "HOST_WIDE_INT", "locals_size", "=", "get_frame_size", "(", ")", ";", "int", "regno", ";", "HOST_WIDE_INT", "stack_space_to_deallocate", "=", "(", "current_function_outgoing_args_size", "+", "current_function_pretend_args_size", "+", "locals_size", "+", "7", ")", "&", "~", "7", ";", "HOST_WIDE_INT", "offset", "=", "current_function_outgoing_args_size", ";", "for", "(", "regno", "=", "255", ";", "regno", ">=", "MMIX_FIRST_GLOBAL_REGNUM", ";", "regno", "--", ")", "if", "(", "(", "(", "regno", "!=", "MMIX_FRAME_POINTER_REGNUM", "||", "!", "frame_pointer_needed", ")", "&&", "regs_ever_live", "[", "regno", "]", "&&", "!", "call_used_regs", "[", "regno", "]", ")", "||", "IS_MMIX_EH_RETURN_DATA_REG", "(", "regno", ")", ")", "stack_space_to_deallocate", "+=", "8", ";", "if", "(", "MMIX_CFUN_HAS_LANDING_PAD", ")", "stack_space_to_deallocate", "+=", "16", ";", "else", "if", "(", "MMIX_CFUN_NEEDS_SAVED_EH_RETURN_ADDRESS", ")", "stack_space_to_deallocate", "+=", "8", ";", "if", "(", "frame_pointer_needed", ")", "stack_space_to_deallocate", "+=", "8", ";", "if", "(", "(", "stack_space_to_deallocate", "%", "8", ")", "!=", "0", ")", "internal_error", "(", "\"stack frame not a multiple of octabyte: %wd\"", ",", "stack_space_to_deallocate", ")", ";", "for", "(", "regno", "=", "MMIX_FIRST_GLOBAL_REGNUM", ";", "regno", "<=", "255", ";", "regno", "++", ")", "if", "(", "(", "(", "regno", "!=", "MMIX_FRAME_POINTER_REGNUM", "||", "!", "frame_pointer_needed", ")", "&&", "regs_ever_live", "[", "regno", "]", "&&", "!", "call_used_regs", "[", "regno", "]", ")", "||", "IS_MMIX_EH_RETURN_DATA_REG", "(", "regno", ")", ")", "{", "if", "(", "offset", ">", "255", ")", "{", "mmix_emit_sp_add", "(", "offset", ")", ";", "stack_space_to_deallocate", "-=", "offset", ";", "offset", "=", "0", ";", "}", "emit_move_insn", "(", "gen_rtx_REG", "(", "DImode", ",", "regno", ")", ",", "gen_rtx_MEM", "(", "DImode", ",", "plus_constant", "(", "stack_pointer_rtx", ",", "offset", ")", ")", ")", ";", "offset", "+=", "8", ";", "}", "offset", "+=", "(", "locals_size", "+", "7", ")", "&", "~", "7", ";", "if", "(", "MMIX_CFUN_HAS_LANDING_PAD", ")", "offset", "+=", "16", ";", "else", "if", "(", "MMIX_CFUN_NEEDS_SAVED_EH_RETURN_ADDRESS", ")", "offset", "+=", "8", ";", "if", "(", "frame_pointer_needed", ")", "{", "if", "(", "offset", ">", "255", ")", "{", "mmix_emit_sp_add", "(", "offset", ")", ";", "stack_space_to_deallocate", "-=", "offset", ";", "offset", "=", "0", ";", "}", "emit_move_insn", "(", "hard_frame_pointer_rtx", ",", "gen_rtx_MEM", "(", "DImode", ",", "plus_constant", "(", "stack_pointer_rtx", ",", "offset", ")", ")", ")", ";", "offset", "+=", "8", ";", "}", "if", "(", "stack_space_to_deallocate", "!=", "0", ")", "mmix_emit_sp_add", "(", "stack_space_to_deallocate", ")", ";", "if", "(", "current_function_calls_eh_return", ")", "emit_insn", "(", "gen_adddi3", "(", "stack_pointer_rtx", ",", "stack_pointer_rtx", ",", "gen_rtx_REG", "(", "DImode", ",", "MMIX_EH_RETURN_STACKADJ_REGNUM", ")", ")", ")", ";", "}", ""], "natrual_language": ["Expands", "the", "function", "epilogue", "into", "RTX", "."], "TS_V_token": ["mmix", "7", "7", "255", "8", "16", "8", "8", "8", "0", "\"stack frame not a multiple of octabyte: %wd\"", "255", "255", "0", "8", "7", "7", "16", "8", "255", "0", "8", "0"], "File": "mmix3", "Func": "mmix_expand_epilogue", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40360, "Length": 325}
{"ground_truth": ["", "int", "mmix_extra_constraint", "(", "rtx", "x", ",", "int", "c", ",", "int", "strict", ")", "{", "HOST_WIDEST_INT", "value", ";", "if", "(", "c", "==", "'U'", ")", "return", "strict", "?", "strict_memory_address_p", "(", "Pmode", ",", "x", ")", ":", "memory_address_p", "(", "Pmode", ",", "x", ")", ";", "if", "(", "c", "==", "'R'", ")", "return", "GET_CODE", "(", "x", ")", "!=", "CONST_INT", "&&", "GET_CODE", "(", "x", ")", "!=", "CONST_DOUBLE", "&&", "mmix_constant_address_p", "(", "x", ")", "&&", "(", "!", "TARGET_BASE_ADDRESSES", "||", "(", "GET_CODE", "(", "x", ")", "==", "LABEL_REF", "||", "(", "GET_CODE", "(", "x", ")", "==", "SYMBOL_REF", "&&", "SYMBOL_REF_FLAG", "(", "x", ")", ")", ")", ")", ";", "if", "(", "GET_CODE", "(", "x", ")", "!=", "CONST_DOUBLE", "||", "GET_MODE", "(", "x", ")", "!=", "VOIDmode", ")", "return", "0", ";", "value", "=", "mmix_intval", "(", "x", ")", ";", "if", "(", "c", "==", "'S'", ")", "return", "mmix_shiftable_wyde_value", "(", "value", ")", ";", "else", "if", "(", "c", "==", "'T'", ")", "return", "mmix_shiftable_wyde_value", "(", "~", "value", ")", ";", "return", "0", ";", "}", ""], "natrual_language": ["EXTRA_CONSTRAINT", ".", "We", "need", "this", "since", "our", "constants", "are", "not", "always", "expressible", "as", "CONST_INT", ":", "s", ",", "but", "rather", "often", "as", "CONST_DOUBLE", ":", "s", "."], "TS_V_token": ["mmix", "0", "0"], "File": "mmix3", "Func": "mmix_extra_constraint", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40361, "Length": 149}
{"ground_truth": ["", "static", "void", "mmix_file_end", "(", "void", ")", "{", "data_section", "(", ")", ";", "}", ""], "natrual_language": ["TARGET_ASM_FILE_END", "."], "TS_V_token": ["mmix"], "File": "mmix3", "Func": "mmix_file_end", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40362, "Length": 12}
{"ground_truth": ["", "static", "void", "mmix_file_start", "(", "void", ")", "{", "default_file_start", "(", ")", ";", "fputs", "(", "\"! mmixal:= 8H LOC Data_Section\\n\"", ",", "asm_out_file", ")", ";", "text_section", "(", ")", ";", "}", ""], "natrual_language": ["TARGET_ASM_FILE_START", ".", "We", "just", "emit", "a", "little", "comment", "for", "the", "time", "being", "."], "TS_V_token": ["mmix", "\"! mmixal:= 8H LOC Data_Section\\n\""], "File": "mmix3", "Func": "mmix_file_start", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40363, "Length": 23}
{"ground_truth": ["", "rtx", "mmix_function_arg", "(", "const", "CUMULATIVE_ARGS", "*", "argsp", ",", "enum", "machine_mode", "mode", ",", "tree", "type", ",", "int", "named", "ATTRIBUTE_UNUSED", ",", "int", "incoming", ")", "{", "if", "(", "type", "==", "void_type_node", ")", "return", "(", "argsp", "->", "regs", "<", "MMIX_MAX_ARGS_IN_REGS", ")", "?", "gen_rtx_REG", "(", "mode", ",", "(", "incoming", "?", "MMIX_FIRST_INCOMING_ARG_REGNUM", ":", "MMIX_FIRST_ARG_REGNUM", ")", "+", "argsp", "->", "regs", ")", ":", "NULL_RTX", ";", "return", "(", "argsp", "->", "regs", "<", "MMIX_MAX_ARGS_IN_REGS", "&&", "!", "targetm", ".", "calls", ".", "must_pass_in_stack", "(", "mode", ",", "type", ")", "&&", "(", "GET_MODE_BITSIZE", "(", "mode", ")", "<=", "64", "||", "argsp", "->", "lib", "||", "TARGET_LIBFUNC", ")", ")", "?", "gen_rtx_REG", "(", "mode", ",", "(", "incoming", "?", "MMIX_FIRST_INCOMING_ARG_REGNUM", ":", "MMIX_FIRST_ARG_REGNUM", ")", "+", "argsp", "->", "regs", ")", ":", "NULL_RTX", ";", "}", ""], "natrual_language": ["Return", "an", "rtx", "for", "a", "function", "argument", "to", "go", "in", "a", "register", ",", "and", "0", "for", "one", "that", "must", "go", "on", "stack", "."], "TS_V_token": ["mmix", "64"], "File": "mmix3", "Func": "mmix_function_arg", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40364, "Length": 113}
{"ground_truth": ["", "rtx", "mmix_function_outgoing_value", "(", "tree", "valtype", ",", "tree", "func", "ATTRIBUTE_UNUSED", ")", "{", "enum", "machine_mode", "mode", "=", "TYPE_MODE", "(", "valtype", ")", ";", "enum", "machine_mode", "cmode", ";", "int", "first_val_regnum", "=", "MMIX_OUTGOING_RETURN_VALUE_REGNUM", ";", "rtx", "vec", "[", "MMIX_MAX_REGS_FOR_VALUE", "]", ";", "int", "i", ";", "int", "nregs", ";", "if", "(", "TARGET_ABI_GNU", "||", "GET_MODE_BITSIZE", "(", "mode", ")", "<=", "BITS_PER_WORD", ")", "return", "gen_rtx_REG", "(", "mode", ",", "MMIX_OUTGOING_RETURN_VALUE_REGNUM", ")", ";", "if", "(", "COMPLEX_MODE_P", "(", "mode", ")", ")", "cmode", "=", "TYPE_MODE", "(", "TREE_TYPE", "(", "valtype", ")", ")", ";", "else", "{", "if", "(", "mode", "!=", "TImode", ")", "sorry", "(", "\"support for mode %qs\"", ",", "GET_MODE_NAME", "(", "mode", ")", ")", ";", "cmode", "=", "DImode", ";", "}", "nregs", "=", "(", "(", "GET_MODE_BITSIZE", "(", "mode", ")", "+", "BITS_PER_WORD", "-", "1", ")", "/", "BITS_PER_WORD", ")", ";", "if", "(", "nregs", ">", "MMIX_MAX_REGS_FOR_VALUE", ")", "internal_error", "(", "\"too large function value type, needs %d registers,\\ have only %d registers for this\"", ",", "nregs", ",", "MMIX_MAX_REGS_FOR_VALUE", ")", ";", "for", "(", "i", "=", "0", ";", "i", "<", "nregs", "-", "1", ";", "i", "++", ")", "vec", "[", "i", "]", "=", "gen_rtx_EXPR_LIST", "(", "VOIDmode", ",", "gen_rtx_REG", "(", "cmode", ",", "first_val_regnum", "+", "i", ")", ",", "GEN_INT", "(", "(", "i", "+", "1", ")", "*", "BITS_PER_UNIT", ")", ")", ";", "vec", "[", "nregs", "-", "1", "]", "=", "gen_rtx_EXPR_LIST", "(", "VOIDmode", ",", "gen_rtx_REG", "(", "cmode", ",", "first_val_regnum", "+", "nregs", "-", "1", ")", ",", "const0_rtx", ")", ";", "return", "gen_rtx_PARALLEL", "(", "VOIDmode", ",", "gen_rtvec_v", "(", "nregs", ",", "vec", ")", ")", ";", "}", ""], "natrual_language": ["FUNCTION_OUTGOING_VALUE", "."], "TS_V_token": ["mmix", "\"support for mode %qs\"", "1", "\"too large function value type, needs %d registers,\\ have only %d registers for this\"", "0", "1", "1", "1", "1"], "File": "mmix3", "Func": "mmix_function_outgoing_value", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40365, "Length": 216}
{"ground_truth": ["", "int", "mmix_function_value_regno_p", "(", "int", "regno", ")", "{", "return", "regno", "==", "MMIX_RETURN_VALUE_REGNUM", ";", "}", ""], "natrual_language": ["FUNCTION_VALUE_REGNO_P", "."], "TS_V_token": ["mmix"], "File": "mmix3", "Func": "mmix_function_value_regno_p", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40366, "Length": 13}
{"ground_truth": ["", "rtx", "mmix_gen_compare_reg", "(", "RTX_CODE", "code", ",", "rtx", "x", ",", "rtx", "y", ")", "{", "enum", "machine_mode", "ccmode", "=", "SELECT_CC_MODE", "(", "code", ",", "x", ",", "y", ")", ";", "rtx", "cc_reg", ";", "enum", "machine_mode", "mode", "=", "GET_MODE", "(", "x", ")", "==", "VOIDmode", "?", "GET_MODE", "(", "y", ")", ":", "GET_MODE_CLASS", "(", "GET_MODE", "(", "x", ")", ")", "==", "MODE_FLOAT", "?", "DFmode", ":", "DImode", ";", "if", "(", "!", "mmix_valid_comparison", "(", "code", ",", "mode", ",", "x", ")", ")", "return", "NULL_RTX", ";", "cc_reg", "=", "gen_reg_rtx", "(", "ccmode", ")", ";", "if", "(", "!", "REG_P", "(", "x", ")", "&&", "!", "REG_P", "(", "y", ")", ")", "x", "=", "force_reg", "(", "mode", ",", "x", ")", ";", "if", "(", "!", "REG_P", "(", "y", ")", "&&", "(", "GET_CODE", "(", "y", ")", "!=", "CONST_INT", "||", "!", "CONST_OK_FOR_LETTER_P", "(", "INTVAL", "(", "y", ")", ",", "'I'", ")", ")", ")", "y", "=", "force_reg", "(", "mode", ",", "y", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "cc_reg", ",", "gen_rtx_COMPARE", "(", "ccmode", ",", "x", ",", "y", ")", ")", ")", ";", "return", "cc_reg", ";", "}", ""], "natrual_language": ["X", "and", "Y", "are", "two", "things", "to", "compare", "using", "CODE", ".", "Emit", "a", "compare", "insn", "if", "possible", "and", "return", "the", "rtx", "for", "the", "cc-reg", "in", "the", "proper", "mode", ",", "or", "NULL_RTX", "if", "this", "is", "not", "a", "valid", "comparison", "."], "TS_V_token": ["mmix"], "File": "mmix3", "Func": "mmix_gen_compare_reg", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40367, "Length": 164}
{"ground_truth": ["", "rtx", "mmix_get_hard_reg_initial_val", "(", "enum", "machine_mode", "mode", ",", "int", "regno", ")", "{", "return", "get_hard_reg_initial_val", "(", "mode", ",", "regno", ")", ";", "}", ""], "natrual_language": ["Wrapper", "for", "get_hard_reg_initial_val", "since", "integrate.h", "is", "n't", "included", "from", "insn-emit.cc", "."], "TS_V_token": ["mmix"], "File": "mmix3", "Func": "mmix_get_hard_reg_initial_val", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40368, "Length": 20}
{"ground_truth": ["", "void", "mmix_initialize_trampoline", "(", "rtx", "trampaddr", ",", "rtx", "fnaddr", ",", "rtx", "static_chain", ")", "{", "emit_move_insn", "(", "gen_rtx_MEM", "(", "DImode", ",", "plus_constant", "(", "trampaddr", ",", "16", ")", ")", ",", "static_chain", ")", ";", "emit_move_insn", "(", "gen_rtx_MEM", "(", "DImode", ",", "plus_constant", "(", "trampaddr", ",", "24", ")", ")", ",", "fnaddr", ")", ";", "emit_insn", "(", "gen_sync_icache", "(", "validize_mem", "(", "gen_rtx_MEM", "(", "DImode", ",", "trampaddr", ")", ")", ",", "GEN_INT", "(", "mmix_trampoline_size", "-", "1", ")", ")", ")", ";", "}", ""], "natrual_language": ["Set", "the", "static", "chain", "and", "function", "pointer", "field", "in", "the", "trampoline", ".", "We", "also", "SYNCID", "here", "to", "be", "sure", "(", "does", "n't", "matter", "in", "the", "simulator", ",", "but", "some", "day", "it", "will", ")", "."], "TS_V_token": ["mmix", "16", "24", "1"], "File": "mmix3", "Func": "mmix_initialize_trampoline", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40369, "Length": 71}
{"ground_truth": ["", "int", "mmix_initial_elimination_offset", "(", "int", "fromreg", ",", "int", "toreg", ")", "{", "int", "regno", ";", "int", "fp_sp_offset", "=", "(", "get_frame_size", "(", ")", "+", "current_function_outgoing_args_size", "+", "7", ")", "&", "~", "7", ";", "if", "(", "fromreg", "==", "MMIX_ARG_POINTER_REGNUM", "&&", "toreg", "==", "MMIX_FRAME_POINTER_REGNUM", ")", "return", "0", ";", "for", "(", "regno", "=", "MMIX_FIRST_GLOBAL_REGNUM", ";", "regno", "<=", "255", ";", "regno", "++", ")", "if", "(", "(", "regs_ever_live", "[", "regno", "]", "&&", "!", "call_used_regs", "[", "regno", "]", ")", "||", "IS_MMIX_EH_RETURN_DATA_REG", "(", "regno", ")", ")", "fp_sp_offset", "+=", "8", ";", "return", "fp_sp_offset", "+", "(", "MMIX_CFUN_HAS_LANDING_PAD", "?", "16", ":", "(", "MMIX_CFUN_NEEDS_SAVED_EH_RETURN_ADDRESS", "?", "8", ":", "0", ")", ")", "+", "(", "fromreg", "==", "MMIX_ARG_POINTER_REGNUM", "?", "0", ":", "8", ")", ";", "}", ""], "natrual_language": ["The", "difference", "between", "the", "(", "imaginary", ")", "frame", "pointer", "and", "the", "stack", "pointer", ".", "Used", "to", "eliminate", "the", "frame", "pointer", "."], "TS_V_token": ["mmix", "7", "7", "0", "255", "8", "16", "8", "0", "0", "8"], "File": "mmix3", "Func": "mmix_initial_elimination_offset", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40370, "Length": 107}
{"ground_truth": ["", "static", "struct", "machine_function", "*", "mmix_init_machine_status", "(", "void", ")", "{", "return", "ggc_alloc_cleared", "(", "sizeof", "(", "struct", "machine_function", ")", ")", ";", "}", ""], "natrual_language": ["Set", "the", "per-function", "data", "."], "TS_V_token": ["mmix"], "File": "mmix3", "Func": "mmix_init_machine_status", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40371, "Length": 20}
{"ground_truth": ["", "static", "HOST_WIDEST_INT", "mmix_intval", "(", "rtx", "x", ")", "{", "unsigned", "HOST_WIDEST_INT", "retval", ";", "if", "(", "GET_CODE", "(", "x", ")", "==", "CONST_INT", ")", "return", "INTVAL", "(", "x", ")", ";", "if", "(", "GET_CODE", "(", "x", ")", "==", "CONST_DOUBLE", "&&", "GET_MODE", "(", "x", ")", "==", "VOIDmode", ")", "{", "if", "(", "sizeof", "(", "HOST_WIDE_INT", ")", "<", "sizeof", "(", "HOST_WIDEST_INT", ")", ")", "{", "retval", "=", "(", "unsigned", ")", "CONST_DOUBLE_LOW", "(", "x", ")", "/", "2", ";", "retval", "*=", "2", ";", "retval", "|=", "CONST_DOUBLE_LOW", "(", "x", ")", "&", "1", ";", "retval", "|=", "(", "unsigned", "HOST_WIDEST_INT", ")", "CONST_DOUBLE_HIGH", "(", "x", ")", "<<", "(", "HOST_BITS_PER_LONG", ")", ";", "}", "else", "retval", "=", "CONST_DOUBLE_HIGH", "(", "x", ")", ";", "return", "retval", ";", "}", "if", "(", "GET_CODE", "(", "x", ")", "==", "CONST_DOUBLE", ")", "{", "REAL_VALUE_TYPE", "value", ";", "REAL_VALUE_FROM_CONST_DOUBLE", "(", "value", ",", "x", ")", ";", "if", "(", "GET_MODE", "(", "x", ")", "==", "DFmode", ")", "{", "long", "bits", "[", "2", "]", ";", "REAL_VALUE_TO_TARGET_DOUBLE", "(", "value", ",", "bits", ")", ";", "return", "(", "(", "unsigned", "HOST_WIDEST_INT", ")", "(", "unsigned", "long", ")", "bits", "[", "0", "]", "<<", "(", "unsigned", "HOST_WIDEST_INT", ")", "32U", ")", "|", "(", "unsigned", "HOST_WIDEST_INT", ")", "(", "unsigned", "long", ")", "bits", "[", "1", "]", ";", "}", "else", "if", "(", "GET_MODE", "(", "x", ")", "==", "SFmode", ")", "{", "long", "bits", ";", "REAL_VALUE_TO_TARGET_SINGLE", "(", "value", ",", "bits", ")", ";", "return", "(", "unsigned", "long", ")", "bits", ";", "}", "}", "fatal_insn", "(", "\"MMIX Internal: This is not a constant:\"", ",", "x", ")", ";", "}", ""], "natrual_language": ["Return", "the", "bit-value", "for", "a", "const_int", "or", "const_double", "."], "TS_V_token": ["mmix", "2", "2", "1", "2", "0", "32U", "1", "\"MMIX Internal: This is not a constant:\""], "File": "mmix3", "Func": "mmix_intval", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40372, "Length": 227}
{"ground_truth": ["", "int", "mmix_legitimate_address", "(", "enum", "machine_mode", "mode", "ATTRIBUTE_UNUSED", ",", "rtx", "x", ",", "int", "strict_checking", ")", "{", "(", "(", "strict_checking", "\\", "&&", "(", "REGNO", "(", "X", ")", "<=", "MMIX_LAST_GENERAL_REGISTER", "\\", "||", "(", "reg_renumber", "[", "REGNO", "(", "X", ")", "]", ">", "0", "\\", "&&", "reg_renumber", "[", "REGNO", "(", "X", ")", "]", "<=", "MMIX_LAST_GENERAL_REGISTER", ")", ")", ")", "\\", "||", "(", "!", "strict_checking", "\\", "&&", "(", "REGNO", "(", "X", ")", "<=", "MMIX_LAST_GENERAL_REGISTER", "\\", "||", "REGNO", "(", "X", ")", ">=", "FIRST_PSEUDO_REGISTER", "\\", "||", "REGNO", "(", "X", ")", "==", "ARG_POINTER_REGNUM", ")", ")", ")", "if", "(", "REG_P", "(", "x", ")", "&&", "MMIX_REG_OK", "(", "x", ")", ")", "return", "1", ";", "if", "(", "GET_CODE", "(", "x", ")", "==", "PLUS", ")", "{", "rtx", "x1", "=", "XEXP", "(", "x", ",", "0", ")", ";", "rtx", "x2", "=", "XEXP", "(", "x", ",", "1", ")", ";", "if", "(", "!", "REG_P", "(", "x1", ")", ")", "{", "rtx", "tem", "=", "x1", ";", "x1", "=", "x2", ";", "x2", "=", "tem", ";", "}", "if", "(", "!", "REG_P", "(", "x1", ")", "||", "!", "MMIX_REG_OK", "(", "x1", ")", ")", "return", "TARGET_BASE_ADDRESSES", "&&", "mmix_constant_address_p", "(", "x", ")", ";", "if", "(", "REG_P", "(", "x2", ")", "&&", "MMIX_REG_OK", "(", "x2", ")", ")", "return", "1", ";", "if", "(", "GET_CODE", "(", "x2", ")", "==", "CONST_INT", "&&", "CONST_OK_FOR_LETTER_P", "(", "INTVAL", "(", "x2", ")", ",", "'I'", ")", ")", "return", "1", ";", "return", "0", ";", "}", "return", "TARGET_BASE_ADDRESSES", "&&", "mmix_constant_address_p", "(", "x", ")", ";", "}", ""], "natrual_language": ["Return", "1", "if", "the", "address", "is", "OK", ",", "otherwise", "0", ".", "Used", "by", "GO_IF_LEGITIMATE_ADDRESS", "."], "TS_V_token": ["mmix", "0", "1", "0", "1", "1", "1", "0"], "File": "mmix3", "Func": "mmix_legitimate_address", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40373, "Length": 226}
{"ground_truth": ["", "int", "mmix_legitimate_constant_p", "(", "rtx", "x", ")", "{", "RTX_CODE", "code", "=", "GET_CODE", "(", "x", ")", ";", "if", "(", "code", "==", "CONST_INT", "||", "code", "==", "CONST_DOUBLE", ")", "return", "1", ";", "return", "CONSTANT_ADDRESS_P", "(", "x", ")", ";", "}", ""], "natrual_language": ["LEGITIMATE_CONSTANT_P", "."], "TS_V_token": ["mmix", "1"], "File": "mmix3", "Func": "mmix_legitimate_constant_p", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40374, "Length": 35}
{"ground_truth": ["", "int", "mmix_local_alignment", "(", "tree", "type", "ATTRIBUTE_UNUSED", ",", "int", "basic_align", ")", "{", "if", "(", "basic_align", "<", "32", ")", "return", "32", ";", "return", "basic_align", ";", "}", ""], "natrual_language": ["LOCAL_ALIGNMENT", "."], "TS_V_token": ["mmix", "32", "32"], "File": "mmix3", "Func": "mmix_local_alignment", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40375, "Length": 24}
{"ground_truth": ["", "int", "mmix_local_regno", "(", "int", "regno", ")", "{", "return", "regno", "<=", "MMIX_LAST_STACK_REGISTER_REGNUM", "&&", "!", "call_used_regs", "[", "regno", "]", ";", "}", ""], "natrual_language": ["LOCAL_REGNO", ".", "All", "registers", "that", "are", "part", "of", "the", "register", "stack", "and", "that", "will", "be", "saved", "are", "local", "."], "TS_V_token": ["mmix"], "File": "mmix3", "Func": "mmix_local_regno", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40376, "Length": 19}
{"ground_truth": ["", "static", "void", "mmix_output_octa", "(", "FILE", "*", "stream", ",", "HOST_WIDEST_INT", "value", ",", "int", "do_begin_end", ")", "{", "char", "hex_format", "[", "sizeof", "(", "HOST_WIDEST_INT_PRINT_HEX", ")", "]", ";", "if", "(", "do_begin_end", ")", "fprintf", "(", "stream", ",", "\"\\tOCTA \"", ")", ";", "strcpy", "(", "hex_format", ",", "HOST_WIDEST_INT_PRINT_HEX", ")", ";", "hex_format", "[", "0", "]", "=", "'#'", ";", "hex_format", "[", "1", "]", "=", "'0'", ";", "if", "(", "(", "value", "<", "(", "HOST_WIDEST_INT", ")", "0", "&&", "value", ">", "(", "HOST_WIDEST_INT", ")", "-", "10000", ")", "||", "(", "value", ">=", "(", "HOST_WIDEST_INT", ")", "0", "&&", "value", "<=", "(", "HOST_WIDEST_INT", ")", "16384", ")", ")", "fprintf", "(", "stream", ",", "\"%d\"", ",", "(", "int", ")", "value", ")", ";", "else", "if", "(", "value", ">", "(", "HOST_WIDEST_INT", ")", "0", "&&", "value", "<", "(", "(", "HOST_WIDEST_INT", ")", "1", "<<", "31", ")", "*", "2", ")", "fprintf", "(", "stream", ",", "\"#%x\"", ",", "(", "unsigned", "int", ")", "value", ")", ";", "else", "fprintf", "(", "stream", ",", "hex_format", ",", "value", ")", ";", "if", "(", "do_begin_end", ")", "fprintf", "(", "stream", ",", "\"\\n\"", ")", ";", "}", ""], "natrual_language": ["Print", "a", "64-bit", "value", ",", "optionally", "prefixed", "by", "assembly", "pseudo", "."], "TS_V_token": ["mmix", "\"\\tOCTA \"", "0", "1", "0", "10000", "0", "16384", "\"%d\"", "0", "1", "31", "2", "\"#%x\"", "\"\\n\""], "File": "mmix3", "Func": "mmix_output_octa", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40377, "Length": 161}
{"ground_truth": ["", "void", "mmix_output_register_setting", "(", "FILE", "*", "stream", ",", "int", "regno", ",", "HOST_WIDEST_INT", "value", ",", "int", "do_begin_end", ")", "{", "if", "(", "do_begin_end", ")", "fprintf", "(", "stream", ",", "\"\\t\"", ")", ";", "if", "(", "mmix_shiftable_wyde_value", "(", "(", "unsigned", "HOST_WIDEST_INT", ")", "value", ")", ")", "{", "mmix_output_shiftvalue_op_from_str", "(", "stream", ",", "\"SET\"", ",", "(", "unsigned", "HOST_WIDEST_INT", ")", "value", ")", ";", "fprintf", "(", "stream", ",", "\" %s,\"", ",", "reg_names", "[", "regno", "]", ")", ";", "mmix_output_shifted_value", "(", "stream", ",", "(", "unsigned", "HOST_WIDEST_INT", ")", "value", ")", ";", "}", "else", "if", "(", "mmix_shiftable_wyde_value", "(", "-", "(", "unsigned", "HOST_WIDEST_INT", ")", "value", ")", ")", "{", "mmix_output_shiftvalue_op_from_str", "(", "stream", ",", "\"SET\"", ",", "-", "(", "unsigned", "HOST_WIDEST_INT", ")", "value", ")", ";", "fprintf", "(", "stream", ",", "\" %s,\"", ",", "reg_names", "[", "regno", "]", ")", ";", "mmix_output_shifted_value", "(", "stream", ",", "-", "(", "unsigned", "HOST_WIDEST_INT", ")", "value", ")", ";", "fprintf", "(", "stream", ",", "\"\\n\\tNEGU %s,0,%s\"", ",", "reg_names", "[", "regno", "]", ",", "reg_names", "[", "regno", "]", ")", ";", "}", "else", "if", "(", "mmix_shiftable_wyde_value", "(", "~", "(", "unsigned", "HOST_WIDEST_INT", ")", "value", ")", ")", "{", "mmix_output_shiftvalue_op_from_str", "(", "stream", ",", "\"SET\"", ",", "~", "(", "unsigned", "HOST_WIDEST_INT", ")", "value", ")", ";", "fprintf", "(", "stream", ",", "\" %s,\"", ",", "reg_names", "[", "regno", "]", ")", ";", "mmix_output_shifted_value", "(", "stream", ",", "~", "(", "unsigned", "HOST_WIDEST_INT", ")", "value", ")", ";", "fprintf", "(", "stream", ",", "\"\\n\\tNOR %s,%s,0\"", ",", "reg_names", "[", "regno", "]", ",", "reg_names", "[", "regno", "]", ")", ";", "}", "else", "{", "static", "const", "char", "*", "const", "higher_parts", "[", "]", "=", "{", "\"L\"", ",", "\"ML\"", ",", "\"MH\"", ",", "\"H\"", "}", ";", "const", "char", "*", "op", "=", "\"SET\"", ";", "const", "char", "*", "line_begin", "=", "\"\"", ";", "int", "insns", "=", "0", ";", "int", "i", ";", "HOST_WIDEST_INT", "tmpvalue", "=", "value", ";", "for", "(", "i", "=", "0", ";", "i", "<", "4", "&&", "tmpvalue", "!=", "0", ";", "i", "++", ")", "{", "if", "(", "tmpvalue", "&", "65535", ")", "insns", "++", ";", "tmpvalue", ">>=", "16", ";", "}", "if", "(", "TARGET_BASE_ADDRESSES", "&&", "insns", "==", "3", ")", "{", "fprintf", "(", "stream", ",", "\"LDA %s,\"", ",", "reg_names", "[", "regno", "]", ")", ";", "mmix_output_octa", "(", "stream", ",", "value", ",", "0", ")", ";", "}", "else", "{", "for", "(", "i", "=", "0", ";", "i", "<", "4", "&&", "value", "!=", "0", ";", "i", "++", ")", "{", "if", "(", "value", "&", "65535", ")", "{", "fprintf", "(", "stream", ",", "\"%s%s%s %s,#%x\"", ",", "line_begin", ",", "op", ",", "higher_parts", "[", "i", "]", ",", "reg_names", "[", "regno", "]", ",", "(", "int", ")", "(", "value", "&", "65535", ")", ")", ";", "op", "=", "\"INC\"", ";", "line_begin", "=", "\"\\n\\t\"", ";", "}", "value", ">>=", "16", ";", "}", "}", "}", "if", "(", "do_begin_end", ")", "fprintf", "(", "stream", ",", "\"\\n\"", ")", ";", "}", ""], "natrual_language": ["Output", "an", "optimal", "sequence", "for", "setting", "a", "register", "to", "a", "specific", "constant", ".", "Used", "in", "an", "alternative", "for", "const_ints", "in", "movdi", ",", "and", "when", "using", "large", "stack-frame", "offsets", ".", "Use", "do_begin_end", "to", "say", "if", "a", "line-starting", "TAB", "and", "newline", "before", "the", "first", "insn", "and", "after", "the", "last", "insn", "is", "wanted", "."], "TS_V_token": ["mmix", "\"\\t\"", "\"SET\"", "\" %s,\"", "\"SET\"", "\" %s,\"", "\"\\n\\tNEGU %s,0,%s\"", "\"SET\"", "\" %s,\"", "\"\\n\\tNOR %s,%s,0\"", "\"L\"", "\"ML\"", "\"MH\"", "\"H\"", "\"SET\"", "\"\"", "0", "0", "4", "0", "65535", "16", "3", "\"LDA %s,\"", "0", "0", "4", "0", "65535", "\"%s%s%s %s,#%x\"", "65535", "\"INC\"", "\"\\n\\t\"", "16", "\"\\n\""], "File": "mmix3", "Func": "mmix_output_register_setting", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40378, "Length": 413}
{"ground_truth": ["", "static", "void", "mmix_output_shifted_value", "(", "FILE", "*", "stream", ",", "HOST_WIDEST_INT", "value", ")", "{", "int", "i", ";", "if", "(", "!", "mmix_shiftable_wyde_value", "(", "value", ")", ")", "{", "char", "s", "[", "16", "+", "2", "+", "1", "]", ";", "sprintf", "(", "s", ",", "HOST_WIDEST_INT_PRINT_HEX", ",", "value", ")", ";", "internal_error", "(", "\"MMIX Internal: %s is not a shiftable int\"", ",", "s", ")", ";", "}", "for", "(", "i", "=", "0", ";", "i", "<", "4", ";", "i", "++", ")", "{", "if", "(", "value", "&", "0xffff", ")", "{", "fprintf", "(", "stream", ",", "\"#%x\"", ",", "(", "int", ")", "(", "value", "&", "0xffff", ")", ")", ";", "return", ";", "}", "value", ">>=", "16", ";", "}", "fprintf", "(", "stream", ",", "\"0\"", ")", ";", "}", ""], "natrual_language": ["Print", "the", "presumed", "shiftable", "wyde", "argument", "shifted", "into", "place", "(", "to", "be", "output", "with", "an", "operand", ")", "."], "TS_V_token": ["mmix", "16", "2", "1", "\"MMIX Internal: %s is not a shiftable int\"", "0", "4", "0xffff", "\"#%x\"", "0xffff", "16", "\"0\""], "File": "mmix3", "Func": "mmix_output_shifted_value", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40379, "Length": 104}
{"ground_truth": ["", "static", "void", "mmix_output_shiftvalue_op_from_str", "(", "FILE", "*", "stream", ",", "const", "char", "*", "mainop", ",", "HOST_WIDEST_INT", "value", ")", "{", "static", "const", "char", "*", "const", "op_part", "[", "]", "=", "{", "\"L\"", ",", "\"ML\"", ",", "\"MH\"", ",", "\"H\"", "}", ";", "int", "i", ";", "if", "(", "!", "mmix_shiftable_wyde_value", "(", "value", ")", ")", "{", "char", "s", "[", "sizeof", "(", "\"0xffffffffffffffff\"", ")", "]", ";", "sprintf", "(", "s", ",", "HOST_WIDEST_INT_PRINT_HEX", ",", "value", ")", ";", "internal_error", "(", "\"MMIX Internal: %s is not a shiftable int\"", ",", "s", ")", ";", "}", "for", "(", "i", "=", "0", ";", "i", "<", "4", ";", "i", "++", ")", "{", "if", "(", "value", "&", "0xffff", ")", "{", "fprintf", "(", "stream", ",", "\"%s%s\"", ",", "mainop", ",", "op_part", "[", "i", "]", ")", ";", "return", ";", "}", "value", ">>=", "16", ";", "}", "fprintf", "(", "stream", ",", "\"%sL\"", ",", "mainop", ")", ";", "}", ""], "natrual_language": ["Print", "operator", "suitable", "for", "doing", "something", "with", "a", "shiftable", "wyde", ".", "The", "type", "of", "operator", "is", "passed", "as", "an", "asm", "output", "modifier", "."], "TS_V_token": ["mmix", "\"L\"", "\"ML\"", "\"MH\"", "\"H\"", "\"0xffffffffffffffff\"", "\"MMIX Internal: %s is not a shiftable int\"", "0", "4", "0xffff", "\"%s%s\"", "16", "\"%sL\""], "File": "mmix3", "Func": "mmix_output_shiftvalue_op_from_str", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40380, "Length": 127}
{"ground_truth": ["", "void", "mmix_override_options", "(", "void", ")", "{", "if", "(", "flag_pic", ")", "{", "warning", "(", "0", ",", "\"-f%s not supported: ignored\"", ",", "(", "flag_pic", ">", "1", ")", "?", "\"PIC\"", ":", "\"pic\"", ")", ";", "flag_pic", "=", "0", ";", "}", "}", ""], "natrual_language": ["OVERRIDE_OPTIONS", "."], "TS_V_token": ["mmix", "0", "\"-f%s not supported: ignored\"", "1", "\"PIC\"", "\"pic\"", "0"], "File": "mmix3", "Func": "mmix_override_options", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40381, "Length": 34}
{"ground_truth": ["", "static", "bool", "mmix_pass_by_reference", "(", "const", "CUMULATIVE_ARGS", "*", "argsp", ",", "enum", "machine_mode", "mode", ",", "tree", "type", ",", "bool", "named", "ATTRIBUTE_UNUSED", ")", "{", "if", "(", "targetm", ".", "calls", ".", "must_pass_in_stack", "(", "mode", ",", "type", ")", ")", "return", "true", ";", "if", "(", "MMIX_FUNCTION_ARG_SIZE", "(", "mode", ",", "type", ")", ">", "8", "&&", "!", "TARGET_LIBFUNC", "&&", "(", "!", "argsp", "||", "!", "argsp", "->", "lib", ")", ")", "return", "true", ";", "return", "false", ";", "}", ""], "natrual_language": ["Returns", "nonzero", "for", "everything", "that", "goes", "by", "reference", ",", "0", "for", "everything", "that", "goes", "by", "value", "."], "TS_V_token": ["mmix", "8"], "File": "mmix3", "Func": "mmix_pass_by_reference", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40382, "Length": 68}
{"ground_truth": ["", "enum", "reg_class", "mmix_preferred_output_reload_class", "(", "rtx", "x", "ATTRIBUTE_UNUSED", ",", "enum", "reg_class", "class", ")", "{", "return", "GET_CODE", "(", "x", ")", "==", "MOD", "&&", "GET_MODE", "(", "x", ")", "==", "DImode", "?", "REMAINDER_REG", ":", "class", ";", "}", ""], "natrual_language": ["PREFERRED_OUTPUT_RELOAD_CLASS", ".", "We", "need", "to", "extend", "the", "reload", "class", "of", "REMAINDER_REG", "and", "HIMULT_REG", "."], "TS_V_token": ["mmix"], "File": "mmix3", "Func": "mmix_preferred_output_reload_class", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40383, "Length": 33}
{"ground_truth": ["", "enum", "reg_class", "mmix_preferred_reload_class", "(", "rtx", "x", "ATTRIBUTE_UNUSED", ",", "enum", "reg_class", "class", ")", "{", "return", "GET_CODE", "(", "x", ")", "==", "MOD", "&&", "GET_MODE", "(", "x", ")", "==", "DImode", "?", "REMAINDER_REG", ":", "class", ";", "}", ""], "natrual_language": ["PREFERRED_RELOAD_CLASS", ".", "We", "need", "to", "extend", "the", "reload", "class", "of", "REMAINDER_REG", "and", "HIMULT_REG", "."], "TS_V_token": ["mmix"], "File": "mmix3", "Func": "mmix_preferred_reload_class", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40384, "Length": 33}
{"ground_truth": ["", "void", "mmix_print_operand_address", "(", "FILE", "*", "stream", ",", "rtx", "x", ")", "{", "if", "(", "REG_P", "(", "x", ")", ")", "{", "fprintf", "(", "stream", ",", "\"%s,0\"", ",", "reg_names", "[", "MMIX_OUTPUT_REGNO", "(", "REGNO", "(", "x", ")", ")", "]", ")", ";", "return", ";", "}", "else", "if", "(", "GET_CODE", "(", "x", ")", "==", "PLUS", ")", "{", "rtx", "x1", "=", "XEXP", "(", "x", ",", "0", ")", ";", "rtx", "x2", "=", "XEXP", "(", "x", ",", "1", ")", ";", "if", "(", "REG_P", "(", "x1", ")", ")", "{", "fprintf", "(", "stream", ",", "\"%s,\"", ",", "reg_names", "[", "MMIX_OUTPUT_REGNO", "(", "REGNO", "(", "x1", ")", ")", "]", ")", ";", "if", "(", "REG_P", "(", "x2", ")", ")", "{", "fprintf", "(", "stream", ",", "\"%s\"", ",", "reg_names", "[", "MMIX_OUTPUT_REGNO", "(", "REGNO", "(", "x2", ")", ")", "]", ")", ";", "return", ";", "}", "else", "if", "(", "GET_CODE", "(", "x2", ")", "==", "CONST_INT", "&&", "CONST_OK_FOR_LETTER_P", "(", "INTVAL", "(", "x2", ")", ",", "'I'", ")", ")", "{", "output_addr_const", "(", "stream", ",", "x2", ")", ";", "return", ";", "}", "}", "}", "if", "(", "TARGET_BASE_ADDRESSES", "&&", "mmix_legitimate_constant_p", "(", "x", ")", ")", "{", "output_addr_const", "(", "stream", ",", "x", ")", ";", "return", ";", "}", "fatal_insn", "(", "\"MMIX Internal: This is not a recognized address\"", ",", "x", ")", ";", "}", ""], "natrual_language": ["PRINT_OPERAND_ADDRESS", "."], "TS_V_token": ["mmix", "\"%s,0\"", "0", "1", "\"%s,\"", "\"%s\"", "\"MMIX Internal: This is not a recognized address\""], "File": "mmix3", "Func": "mmix_print_operand_address", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40385, "Length": 187}
{"ground_truth": ["", "int", "mmix_print_operand_punct_valid_p", "(", "int", "code", "ATTRIBUTE_UNUSED", ")", "{", "return", "code", "==", "'+'", "||", "code", "==", "'.'", ";", "}", ""], "natrual_language": ["PRINT_OPERAND_PUNCT_VALID_P", "."], "TS_V_token": ["mmix"], "File": "mmix3", "Func": "mmix_print_operand_punct_valid_p", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40386, "Length": 18}
{"ground_truth": ["", "int", "mmix_register_move_cost", "(", "enum", "machine_mode", "mode", "ATTRIBUTE_UNUSED", ",", "enum", "reg_class", "from", ",", "enum", "reg_class", "to", ")", "{", "return", "(", "from", "==", "GENERAL_REGS", "&&", "from", "==", "to", ")", "?", "2", ":", "3", ";", "}", ""], "natrual_language": ["REGISTER_MOVE_COST", "."], "TS_V_token": ["mmix", "2", "3"], "File": "mmix3", "Func": "mmix_register_move_cost", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40387, "Length": 33}
{"ground_truth": ["", "static", "void", "mmix_reorg", "(", "void", ")", "{", "int", "regno", ";", "for", "(", "regno", "=", "MMIX_LAST_STACK_REGISTER_REGNUM", ";", "regno", ">=", "0", ";", "regno", "--", ")", "if", "(", "(", "regs_ever_live", "[", "regno", "]", "&&", "!", "call_used_regs", "[", "regno", "]", ")", "||", "(", "regno", "==", "MMIX_FRAME_POINTER_REGNUM", "&&", "frame_pointer_needed", ")", ")", "break", ";", "if", "(", "!", "TARGET_ABI_GNU", "&&", "regno", "<", "current_function_args_info", ".", "regs", "-", "1", ")", "{", "regno", "=", "current_function_args_info", ".", "regs", "-", "1", ";", "if", "(", "regno", ">", "MMIX_RETURN_VALUE_REGNUM", "-", "1", ")", "regno", "=", "MMIX_RETURN_VALUE_REGNUM", "-", "1", ";", "}", "cfun", "->", "machine", "->", "highest_saved_stack_register", "=", "regno", ";", "}", ""], "natrual_language": ["Implement", "TARGET_MACHINE_DEPENDENT_REORG", ".", "No", "actual", "rearrangements", "done", "here", ";", "just", "virtually", "by", "calculating", "the", "highest", "saved", "stack", "register", "number", "used", "to", "modify", "the", "register", "numbers", "at", "output", "time", "."], "TS_V_token": ["mmix", "0", "1", "1", "1", "1"], "File": "mmix3", "Func": "mmix_reorg", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40388, "Length": 94}
{"ground_truth": ["", "rtx", "mmix_return_addr_rtx", "(", "int", "count", ",", "rtx", "frame", "ATTRIBUTE_UNUSED", ")", "{", "return", "count", "==", "0", "?", "(", "MMIX_CFUN_NEEDS_SAVED_EH_RETURN_ADDRESS", "?", "validize_mem", "(", "gen_rtx_MEM", "(", "Pmode", ",", "plus_constant", "(", "frame_pointer_rtx", ",", "-", "16", ")", ")", ")", ":", "get_hard_reg_initial_val", "(", "Pmode", ",", "MMIX_INCOMING_RETURN_ADDRESS_REGNUM", ")", ")", ":", "NULL_RTX", ";", "}", ""], "natrual_language": ["RETURN_ADDR_RTX", "."], "TS_V_token": ["mmix", "0", "16"], "File": "mmix3", "Func": "mmix_return_addr_rtx", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40389, "Length": 46}
{"ground_truth": ["", "int", "mmix_reversible_cc_mode", "(", "enum", "machine_mode", "mode", ")", "{", "return", "mode", "!=", "CC_FPmode", ";", "}", ""], "natrual_language": ["REVERSIBLE_CC_MODE", "."], "TS_V_token": ["mmix"], "File": "mmix3", "Func": "mmix_reversible_cc_mode", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40390, "Length": 14}
{"ground_truth": ["", "static", "bool", "mmix_rtx_costs", "(", "rtx", "x", "ATTRIBUTE_UNUSED", ",", "int", "code", "ATTRIBUTE_UNUSED", ",", "int", "outer_code", "ATTRIBUTE_UNUSED", ",", "int", "*", "total", "ATTRIBUTE_UNUSED", ")", "{", "return", "false", ";", "}", ""], "natrual_language": ["TARGET_RTX_COSTS", "."], "TS_V_token": ["mmix"], "File": "mmix3", "Func": "mmix_rtx_costs", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40391, "Length": 26}
{"ground_truth": ["", "enum", "machine_mode", "mmix_select_cc_mode", "(", "RTX_CODE", "op", ",", "rtx", "x", ",", "rtx", "y", "ATTRIBUTE_UNUSED", ")", "{", "if", "(", "GET_MODE_CLASS", "(", "GET_MODE", "(", "x", ")", ")", "==", "MODE_FLOAT", ")", "{", "if", "(", "op", "==", "ORDERED", "||", "op", "==", "UNORDERED", "||", "op", "==", "UNGE", "||", "op", "==", "UNGT", "||", "op", "==", "UNLE", "||", "op", "==", "UNLT", ")", "return", "CC_FUNmode", ";", "if", "(", "op", "==", "EQ", "||", "op", "==", "NE", ")", "return", "CC_FPEQmode", ";", "return", "CC_FPmode", ";", "}", "if", "(", "op", "==", "GTU", "||", "op", "==", "LTU", "||", "op", "==", "GEU", "||", "op", "==", "LEU", ")", "return", "CC_UNSmode", ";", "return", "CCmode", ";", "}", ""], "natrual_language": ["SELECT_CC_MODE", "."], "TS_V_token": ["mmix"], "File": "mmix3", "Func": "mmix_select_cc_mode", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40392, "Length": 99}
{"ground_truth": ["", "static", "void", "mmix_setup_incoming_varargs", "(", "CUMULATIVE_ARGS", "*", "args_so_farp", ",", "enum", "machine_mode", "mode", ",", "tree", "vartype", ",", "int", "*", "pretend_sizep", ",", "int", "second_time", "ATTRIBUTE_UNUSED", ")", "{", "if", "(", "args_so_farp", "->", "regs", "+", "1", "<", "MMIX_MAX_ARGS_IN_REGS", ")", "*", "pretend_sizep", "=", "(", "MMIX_MAX_ARGS_IN_REGS", "-", "(", "args_so_farp", "->", "regs", "+", "1", ")", ")", "*", "8", ";", "if", "(", "(", "7", "+", "(", "MMIX_FUNCTION_ARG_SIZE", "(", "mode", ",", "vartype", ")", ")", ")", "/", "8", "!=", "1", ")", "internal_error", "(", "\"MMIX Internal: Last named vararg would not fit in a register\"", ")", ";", "}", ""], "natrual_language": ["SETUP_INCOMING_VARARGS", "."], "TS_V_token": ["mmix", "1", "1", "8", "7", "8", "1", "\"MMIX Internal: Last named vararg would not fit in a register\""], "File": "mmix3", "Func": "mmix_setup_incoming_varargs", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40393, "Length": 76}
{"ground_truth": ["", "int", "mmix_shiftable_wyde_value", "(", "unsigned", "HOST_WIDEST_INT", "value", ")", "{", "int", "i", ";", "int", "has_candidate", "=", "0", ";", "for", "(", "i", "=", "0", ";", "i", "<", "4", ";", "i", "++", ")", "{", "if", "(", "value", "&", "65535", ")", "{", "if", "(", "has_candidate", ")", "return", "0", ";", "else", "has_candidate", "=", "1", ";", "}", "value", ">>=", "16", ";", "}", "return", "1", ";", "}", ""], "natrual_language": ["Return", "1", "if", "value", "is", "0", "..", "65535", "*", "2", "*", "*", "(", "16", "*", "N", ")", "for", "N=0", "..", "3.", "else", "return", "0", "."], "TS_V_token": ["mmix", "0", "0", "4", "65535", "0", "1", "16", "1"], "File": "mmix3", "Func": "mmix_shiftable_wyde_value", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40394, "Length": 59}
{"ground_truth": ["", "int", "mmix_starting_frame_offset", "(", "void", ")", "{", "return", "(", "-", "8", "+", "(", "MMIX_CFUN_HAS_LANDING_PAD", "?", "-", "16", ":", "(", "MMIX_CFUN_NEEDS_SAVED_EH_RETURN_ADDRESS", "?", "-", "8", ":", "0", ")", ")", ")", ";", "}", ""], "natrual_language": ["STARTING_FRAME_OFFSET", "."], "TS_V_token": ["mmix", "8", "16", "8", "0"], "File": "mmix3", "Func": "mmix_starting_frame_offset", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40395, "Length": 29}
{"ground_truth": ["", "static", "void", "mmix_target_asm_function_epilogue", "(", "FILE", "*", "stream", ",", "HOST_WIDE_INT", "locals_size", "ATTRIBUTE_UNUSED", ")", "{", "fputc", "(", "'\\n'", ",", "stream", ")", ";", "}", ""], "natrual_language": ["TARGET_ASM_FUNCTION_EPILOGUE", "."], "TS_V_token": ["mmix"], "File": "mmix3", "Func": "mmix_target_asm_function_epilogue", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40396, "Length": 21}
{"ground_truth": ["", "void", "mmix_trampoline_template", "(", "FILE", "*", "stream", ")", "{", "fprintf", "(", "stream", ",", "\"\\tGETA $255,1F\\n\\t\"", ")", ";", "fprintf", "(", "stream", ",", "\"LDOU %s,$255,0\\n\\t\"", ",", "reg_names", "[", "MMIX_STATIC_CHAIN_REGNUM", "]", ")", ";", "fprintf", "(", "stream", ",", "\"LDOU $255,$255,8\\n\\t\"", ")", ";", "fprintf", "(", "stream", ",", "\"GO $255,$255,0\\n\"", ")", ";", "fprintf", "(", "stream", ",", "\"1H\\tOCTA 0\\n\\t\"", ")", ";", "fprintf", "(", "stream", ",", "\"OCTA 0\\n\"", ")", ";", "}", ""], "natrual_language": ["TRAMPOLINE_TEMPLATE", "."], "TS_V_token": ["mmix", "\"\\tGETA $255,1F\\n\\t\"", "\"LDOU %s,$255,0\\n\\t\"", "\"LDOU $255,$255,8\\n\\t\"", "\"GO $255,$255,0\\n\"", "\"1H\\tOCTA 0\\n\\t\"", "\"OCTA 0\\n\""], "File": "mmix3", "Func": "mmix_trampoline_template", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40397, "Length": 56}
{"ground_truth": ["", "int", "mmix_use_simple_return", "(", "void", ")", "{", "int", "regno", ";", "int", "stack_space_to_allocate", "=", "(", "current_function_outgoing_args_size", "+", "current_function_pretend_args_size", "+", "get_frame_size", "(", ")", "+", "7", ")", "&", "~", "7", ";", "if", "(", "!", "TARGET_USE_RETURN_INSN", "||", "!", "reload_completed", ")", "return", "0", ";", "for", "(", "regno", "=", "255", ";", "regno", ">=", "MMIX_FIRST_GLOBAL_REGNUM", ";", "regno", "--", ")", "if", "(", "(", "(", "(", "regno", "!=", "MMIX_FRAME_POINTER_REGNUM", "||", "!", "frame_pointer_needed", ")", "&&", "regs_ever_live", "[", "regno", "]", "&&", "!", "call_used_regs", "[", "regno", "]", ")", ")", "||", "IS_MMIX_EH_RETURN_DATA_REG", "(", "regno", ")", ")", "return", "0", ";", "if", "(", "frame_pointer_needed", ")", "stack_space_to_allocate", "+=", "8", ";", "if", "(", "MMIX_CFUN_HAS_LANDING_PAD", ")", "stack_space_to_allocate", "+=", "16", ";", "else", "if", "(", "MMIX_CFUN_NEEDS_SAVED_EH_RETURN_ADDRESS", ")", "stack_space_to_allocate", "+=", "8", ";", "return", "stack_space_to_allocate", "==", "0", ";", "}", ""], "natrual_language": ["Nonzero", "when", "the", "function", "epilogue", "is", "simple", "enough", "that", "a", "single", "``", "POP", "%", "d,0", "''", "should", "be", "used", "even", "within", "the", "function", "."], "TS_V_token": ["mmix", "7", "7", "0", "255", "0", "8", "16", "8", "0"], "File": "mmix3", "Func": "mmix_use_simple_return", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40398, "Length": 116}
{"ground_truth": ["", "int", "mmix_valid_comparison", "(", "RTX_CODE", "code", ",", "enum", "machine_mode", "mode", ",", "rtx", "op", ")", "{", "if", "(", "mode", "==", "VOIDmode", "&&", "op", "!=", "NULL_RTX", ")", "mode", "=", "GET_MODE", "(", "op", ")", ";", "if", "(", "mode", "==", "CCmode", "||", "mode", "==", "CC_UNSmode", "||", "mode", "==", "DImode", ")", "return", "1", ";", "if", "(", "(", "mode", "==", "CC_FPmode", "||", "mode", "==", "DFmode", ")", "&&", "(", "code", "==", "GT", "||", "code", "==", "LT", ")", ")", "return", "1", ";", "if", "(", "(", "mode", "==", "CC_FPEQmode", "||", "mode", "==", "DFmode", ")", "&&", "(", "code", "==", "EQ", "||", "code", "==", "NE", ")", ")", "return", "1", ";", "if", "(", "(", "mode", "==", "CC_FUNmode", "||", "mode", "==", "DFmode", ")", "&&", "(", "code", "==", "ORDERED", "||", "code", "==", "UNORDERED", ")", ")", "return", "1", ";", "return", "0", ";", "}", ""], "natrual_language": ["Returns", "zero", "if", "code", "and", "mode", "is", "not", "a", "valid", "condition", "from", "a", "compare-type", "insn", ".", "Nonzero", "if", "it", "is", ".", "The", "parameter", "op", ",", "if", "non-NULL", ",", "is", "the", "comparison", "of", "mode", "is", "CC-somethingmode", "."], "TS_V_token": ["mmix", "1", "1", "1", "1", "0"], "File": "mmix3", "Func": "mmix_valid_comparison", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40399, "Length": 127}
{"ground_truth": ["", "void", "mmix_expand_epilogue", "(", "void", ")", "{", "HOST_WIDE_INT", "locals_size", "=", "get_frame_size", "(", ")", ";", "int", "regno", ";", "HOST_WIDE_INT", "stack_space_to_deallocate", "=", "(", "crtl", "->", "outgoing_args_size", "+", "crtl", "->", "args", ".", "pretend_args_size", "+", "locals_size", "+", "7", ")", "&", "~", "7", ";", "HOST_WIDE_INT", "offset", "=", "crtl", "->", "outgoing_args_size", ";", "for", "(", "regno", "=", "255", ";", "regno", ">=", "MMIX_FIRST_GLOBAL_REGNUM", ";", "regno", "--", ")", "if", "(", "(", "(", "regno", "!=", "MMIX_FRAME_POINTER_REGNUM", "||", "!", "frame_pointer_needed", ")", "&&", "df_regs_ever_live_p", "(", "regno", ")", "&&", "!", "call_used_regs", "[", "regno", "]", ")", "||", "IS_MMIX_EH_RETURN_DATA_REG", "(", "regno", ")", ")", "stack_space_to_deallocate", "+=", "8", ";", "if", "(", "MMIX_CFUN_HAS_LANDING_PAD", ")", "stack_space_to_deallocate", "+=", "16", ";", "else", "if", "(", "MMIX_CFUN_NEEDS_SAVED_EH_RETURN_ADDRESS", ")", "stack_space_to_deallocate", "+=", "8", ";", "if", "(", "frame_pointer_needed", ")", "stack_space_to_deallocate", "+=", "8", ";", "if", "(", "(", "stack_space_to_deallocate", "%", "8", ")", "!=", "0", ")", "internal_error", "(", "\"stack frame not a multiple of octabyte: %wd\"", ",", "stack_space_to_deallocate", ")", ";", "for", "(", "regno", "=", "MMIX_FIRST_GLOBAL_REGNUM", ";", "regno", "<=", "255", ";", "regno", "++", ")", "if", "(", "(", "(", "regno", "!=", "MMIX_FRAME_POINTER_REGNUM", "||", "!", "frame_pointer_needed", ")", "&&", "df_regs_ever_live_p", "(", "regno", ")", "&&", "!", "call_used_regs", "[", "regno", "]", ")", "||", "IS_MMIX_EH_RETURN_DATA_REG", "(", "regno", ")", ")", "{", "if", "(", "offset", ">", "255", ")", "{", "mmix_emit_sp_add", "(", "offset", ")", ";", "stack_space_to_deallocate", "-=", "offset", ";", "offset", "=", "0", ";", "}", "emit_move_insn", "(", "gen_rtx_REG", "(", "DImode", ",", "regno", ")", ",", "gen_rtx_MEM", "(", "DImode", ",", "plus_constant", "(", "Pmode", ",", "stack_pointer_rtx", ",", "offset", ")", ")", ")", ";", "offset", "+=", "8", ";", "}", "offset", "+=", "(", "locals_size", "+", "7", ")", "&", "~", "7", ";", "if", "(", "MMIX_CFUN_HAS_LANDING_PAD", ")", "offset", "+=", "16", ";", "else", "if", "(", "MMIX_CFUN_NEEDS_SAVED_EH_RETURN_ADDRESS", ")", "offset", "+=", "8", ";", "if", "(", "frame_pointer_needed", ")", "{", "if", "(", "offset", ">", "255", ")", "{", "mmix_emit_sp_add", "(", "offset", ")", ";", "stack_space_to_deallocate", "-=", "offset", ";", "offset", "=", "0", ";", "}", "emit_move_insn", "(", "hard_frame_pointer_rtx", ",", "gen_rtx_MEM", "(", "DImode", ",", "plus_constant", "(", "Pmode", ",", "stack_pointer_rtx", ",", "offset", ")", ")", ")", ";", "offset", "+=", "8", ";", "}", "if", "(", "stack_space_to_deallocate", "!=", "0", ")", "mmix_emit_sp_add", "(", "stack_space_to_deallocate", ")", ";", "if", "(", "crtl", "->", "calls_eh_return", ")", "emit_insn", "(", "gen_adddi3", "(", "stack_pointer_rtx", ",", "stack_pointer_rtx", ",", "gen_rtx_REG", "(", "DImode", ",", "MMIX_EH_RETURN_STACKADJ_REGNUM", ")", ")", ")", ";", "}", ""], "natrual_language": ["Expands", "the", "function", "epilogue", "into", "RTX", "."], "TS_V_token": ["mmix", "7", "7", "255", "8", "16", "8", "8", "8", "0", "\"stack frame not a multiple of octabyte: %wd\"", "255", "255", "0", "8", "7", "7", "16", "8", "255", "0", "8", "0"], "File": "mmix4", "Func": "mmix_expand_epilogue", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40400, "Length": 339}
{"ground_truth": ["", "static", "rtx", "mmix_function_arg", "(", "cumulative_args_t", "argsp", ",", "machine_mode", "mode", ",", "const_tree", "type", ",", "bool", "named", ")", "{", "return", "mmix_function_arg_1", "(", "argsp", ",", "mode", ",", "type", ",", "named", ",", "false", ")", ";", "}", ""], "natrual_language": ["Return", "an", "rtx", "for", "a", "function", "argument", "to", "go", "in", "a", "register", ",", "and", "0", "for", "one", "that", "must", "go", "on", "stack", "."], "TS_V_token": ["mmix"], "File": "mmix4", "Func": "mmix_function_arg", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40401, "Length": 32}
{"ground_truth": ["", "static", "rtx", "mmix_function_arg_1", "(", "const", "cumulative_args_t", "argsp_v", ",", "machine_mode", "mode", ",", "const_tree", "type", ",", "bool", "named", "ATTRIBUTE_UNUSED", ",", "bool", "incoming", ")", "{", "CUMULATIVE_ARGS", "*", "argsp", "=", "get_cumulative_args", "(", "argsp_v", ")", ";", "if", "(", "type", "==", "void_type_node", ")", "return", "(", "argsp", "->", "regs", "<", "MMIX_MAX_ARGS_IN_REGS", ")", "?", "gen_rtx_REG", "(", "mode", ",", "(", "incoming", "?", "MMIX_FIRST_INCOMING_ARG_REGNUM", ":", "MMIX_FIRST_ARG_REGNUM", ")", "+", "argsp", "->", "regs", ")", ":", "NULL_RTX", ";", "return", "(", "argsp", "->", "regs", "<", "MMIX_MAX_ARGS_IN_REGS", "&&", "!", "targetm", ".", "calls", ".", "must_pass_in_stack", "(", "mode", ",", "type", ")", "&&", "(", "GET_MODE_BITSIZE", "(", "mode", ")", "<=", "64", "||", "argsp", "->", "lib", "||", "TARGET_LIBFUNC", ")", ")", "?", "gen_rtx_REG", "(", "mode", ",", "(", "incoming", "?", "MMIX_FIRST_INCOMING_ARG_REGNUM", ":", "MMIX_FIRST_ARG_REGNUM", ")", "+", "argsp", "->", "regs", ")", ":", "NULL_RTX", ";", "}", ""], "natrual_language": ["Helper", "function", "for", "mmix_function_arg", "and", "mmix_function_incoming_arg", "."], "TS_V_token": ["mmix", "64"], "File": "mmix4", "Func": "mmix_function_arg_1", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40402, "Length": 121}
{"ground_truth": ["", "int", "mmix_initial_elimination_offset", "(", "int", "fromreg", ",", "int", "toreg", ")", "{", "int", "regno", ";", "int", "fp_sp_offset", "=", "(", "get_frame_size", "(", ")", "+", "crtl", "->", "outgoing_args_size", "+", "7", ")", "&", "~", "7", ";", "if", "(", "fromreg", "==", "MMIX_ARG_POINTER_REGNUM", "&&", "toreg", "==", "MMIX_FRAME_POINTER_REGNUM", ")", "return", "0", ";", "for", "(", "regno", "=", "MMIX_FIRST_GLOBAL_REGNUM", ";", "regno", "<=", "255", ";", "regno", "++", ")", "if", "(", "(", "df_regs_ever_live_p", "(", "regno", ")", "&&", "!", "call_used_regs", "[", "regno", "]", ")", "||", "IS_MMIX_EH_RETURN_DATA_REG", "(", "regno", ")", ")", "fp_sp_offset", "+=", "8", ";", "return", "fp_sp_offset", "+", "(", "MMIX_CFUN_HAS_LANDING_PAD", "?", "16", ":", "(", "MMIX_CFUN_NEEDS_SAVED_EH_RETURN_ADDRESS", "?", "8", ":", "0", ")", ")", "+", "(", "fromreg", "==", "MMIX_ARG_POINTER_REGNUM", "?", "0", ":", "8", ")", ";", "}", ""], "natrual_language": ["The", "difference", "between", "the", "(", "imaginary", ")", "frame", "pointer", "and", "the", "stack", "pointer", ".", "Used", "to", "eliminate", "the", "frame", "pointer", "."], "TS_V_token": ["mmix", "7", "7", "0", "255", "8", "16", "8", "0", "0", "8"], "File": "mmix4", "Func": "mmix_initial_elimination_offset", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40403, "Length": 109}
{"ground_truth": ["", "int64_t", "mmix_intval", "(", "const_rtx", "x", ")", "{", "if", "(", "GET_CODE", "(", "x", ")", "==", "CONST_INT", ")", "return", "INTVAL", "(", "x", ")", ";", "if", "(", "GET_CODE", "(", "x", ")", "==", "CONST_DOUBLE", "&&", "GET_MODE", "(", "x", ")", "==", "VOIDmode", ")", "return", "CONST_DOUBLE_HIGH", "(", "x", ")", ";", "if", "(", "GET_CODE", "(", "x", ")", "==", "CONST_DOUBLE", ")", "{", "REAL_VALUE_TYPE", "value", ";", "REAL_VALUE_FROM_CONST_DOUBLE", "(", "value", ",", "x", ")", ";", "if", "(", "GET_MODE", "(", "x", ")", "==", "DFmode", ")", "{", "long", "bits", "[", "2", "]", ";", "REAL_VALUE_TO_TARGET_DOUBLE", "(", "value", ",", "bits", ")", ";", "return", "(", "(", "uint64_t", ")", "(", "unsigned", "long", ")", "bits", "[", "0", "]", "<<", "(", "uint64_t", ")", "32U", ")", "|", "(", "uint64_t", ")", "(", "unsigned", "long", ")", "bits", "[", "1", "]", ";", "}", "else", "if", "(", "GET_MODE", "(", "x", ")", "==", "SFmode", ")", "{", "long", "bits", ";", "REAL_VALUE_TO_TARGET_SINGLE", "(", "value", ",", "bits", ")", ";", "return", "(", "unsigned", "long", ")", "bits", ";", "}", "}", "fatal_insn", "(", "\"MMIX Internal: This is not a constant:\"", ",", "x", ")", ";", "}", ""], "natrual_language": ["Return", "the", "bit-value", "for", "a", "const_int", "or", "const_double", "."], "TS_V_token": ["mmix", "2", "0", "32U", "1", "\"MMIX Internal: This is not a constant:\""], "File": "mmix4", "Func": "mmix_intval", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40404, "Length": 158}
{"ground_truth": ["", "static", "void", "mmix_option_override", "(", "void", ")", "{", "if", "(", "flag_pic", ")", "{", "warning", "(", "0", ",", "\"-f%s not supported: ignored\"", ",", "(", "flag_pic", ">", "1", ")", "?", "\"PIC\"", ":", "\"pic\"", ")", ";", "flag_pic", "=", "0", ";", "}", "}", ""], "natrual_language": ["TARGET_OPTION_OVERRIDE", "."], "TS_V_token": ["mmix", "0", "\"-f%s not supported: ignored\"", "1", "\"PIC\"", "\"pic\"", "0"], "File": "mmix4", "Func": "mmix_option_override", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40405, "Length": 35}
{"ground_truth": ["", "static", "void", "mmix_output_octa", "(", "FILE", "*", "stream", ",", "int64_t", "value", ",", "int", "do_begin_end", ")", "{", "if", "(", "do_begin_end", ")", "fprintf", "(", "stream", ",", "\"\\tOCTA \"", ")", ";", "if", "(", "(", "value", "<", "(", "int64_t", ")", "0", "&&", "value", ">", "(", "int64_t", ")", "-", "10000", ")", "||", "(", "value", ">=", "(", "int64_t", ")", "0", "&&", "value", "<=", "(", "int64_t", ")", "16384", ")", ")", "fprintf", "(", "stream", ",", "\"%d\"", ",", "(", "int", ")", "value", ")", ";", "else", "if", "(", "value", ">", "(", "int64_t", ")", "0", "&&", "value", "<", "(", "(", "int64_t", ")", "1", "<<", "31", ")", "*", "2", ")", "fprintf", "(", "stream", ",", "\"#%x\"", ",", "(", "unsigned", "int", ")", "value", ")", ";", "else", "if", "(", "sizeof", "(", "HOST_WIDE_INT", ")", "==", "sizeof", "(", "int64_t", ")", ")", "fprintf", "(", "stream", ",", "\"#\"", "HOST_WIDE_INT_PRINT_HEX_PURE", ",", "(", "HOST_WIDE_INT", ")", "value", ")", ";", "else", "fprintf", "(", "stream", ",", "\"%\"", "PRIu64", ",", "value", ")", ";", "if", "(", "do_begin_end", ")", "fprintf", "(", "stream", ",", "\"\\n\"", ")", ";", "}", ""], "natrual_language": ["Print", "a", "64-bit", "value", ",", "optionally", "prefixed", "by", "assembly", "pseudo", "."], "TS_V_token": ["mmix", "\"\\tOCTA \"", "0", "10000", "0", "16384", "\"%d\"", "0", "1", "31", "2", "\"#%x\"", "\"#\"", "\"%\"", "\"\\n\""], "File": "mmix4", "Func": "mmix_output_octa", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40406, "Length": 158}
{"ground_truth": ["", "void", "mmix_output_register_setting", "(", "FILE", "*", "stream", ",", "int", "regno", ",", "int64_t", "value", ",", "int", "do_begin_end", ")", "{", "if", "(", "do_begin_end", ")", "fprintf", "(", "stream", ",", "\"\\t\"", ")", ";", "if", "(", "insn_const_int_ok_for_constraint", "(", "value", ",", "CONSTRAINT_K", ")", ")", "fprintf", "(", "stream", ",", "\"NEGU %s,0,%\"", "PRId64", ",", "reg_names", "[", "regno", "]", ",", "-", "value", ")", ";", "else", "if", "(", "mmix_shiftable_wyde_value", "(", "(", "uint64_t", ")", "value", ")", ")", "{", "mmix_output_shiftvalue_op_from_str", "(", "stream", ",", "\"SET\"", ",", "(", "uint64_t", ")", "value", ")", ";", "fprintf", "(", "stream", ",", "\" %s,\"", ",", "reg_names", "[", "regno", "]", ")", ";", "mmix_output_shifted_value", "(", "stream", ",", "(", "uint64_t", ")", "value", ")", ";", "}", "else", "if", "(", "mmix_shiftable_wyde_value", "(", "-", "(", "uint64_t", ")", "value", ")", ")", "{", "mmix_output_shiftvalue_op_from_str", "(", "stream", ",", "\"SET\"", ",", "-", "(", "uint64_t", ")", "value", ")", ";", "fprintf", "(", "stream", ",", "\" %s,\"", ",", "reg_names", "[", "regno", "]", ")", ";", "mmix_output_shifted_value", "(", "stream", ",", "-", "(", "uint64_t", ")", "value", ")", ";", "fprintf", "(", "stream", ",", "\"\\n\\tNEGU %s,0,%s\"", ",", "reg_names", "[", "regno", "]", ",", "reg_names", "[", "regno", "]", ")", ";", "}", "else", "if", "(", "mmix_shiftable_wyde_value", "(", "~", "(", "uint64_t", ")", "value", ")", ")", "{", "mmix_output_shiftvalue_op_from_str", "(", "stream", ",", "\"SET\"", ",", "~", "(", "uint64_t", ")", "value", ")", ";", "fprintf", "(", "stream", ",", "\" %s,\"", ",", "reg_names", "[", "regno", "]", ")", ";", "mmix_output_shifted_value", "(", "stream", ",", "~", "(", "uint64_t", ")", "value", ")", ";", "fprintf", "(", "stream", ",", "\"\\n\\tNOR %s,%s,0\"", ",", "reg_names", "[", "regno", "]", ",", "reg_names", "[", "regno", "]", ")", ";", "}", "else", "{", "static", "const", "char", "*", "const", "higher_parts", "[", "]", "=", "{", "\"L\"", ",", "\"ML\"", ",", "\"MH\"", ",", "\"H\"", "}", ";", "const", "char", "*", "op", "=", "\"SET\"", ";", "const", "char", "*", "line_begin", "=", "\"\"", ";", "int", "insns", "=", "0", ";", "int", "i", ";", "int64_t", "tmpvalue", "=", "value", ";", "for", "(", "i", "=", "0", ";", "i", "<", "4", "&&", "tmpvalue", "!=", "0", ";", "i", "++", ")", "{", "if", "(", "tmpvalue", "&", "65535", ")", "insns", "++", ";", "tmpvalue", ">>=", "16", ";", "}", "if", "(", "TARGET_BASE_ADDRESSES", "&&", "insns", "==", "3", ")", "{", "fprintf", "(", "stream", ",", "\"LDA %s,\"", ",", "reg_names", "[", "regno", "]", ")", ";", "mmix_output_octa", "(", "stream", ",", "value", ",", "0", ")", ";", "}", "else", "{", "for", "(", "i", "=", "0", ";", "i", "<", "4", "&&", "value", "!=", "0", ";", "i", "++", ")", "{", "if", "(", "value", "&", "65535", ")", "{", "fprintf", "(", "stream", ",", "\"%s%s%s %s,#%x\"", ",", "line_begin", ",", "op", ",", "higher_parts", "[", "i", "]", ",", "reg_names", "[", "regno", "]", ",", "(", "int", ")", "(", "value", "&", "65535", ")", ")", ";", "op", "=", "\"INC\"", ";", "line_begin", "=", "\"\\n\\t\"", ";", "}", "value", ">>=", "16", ";", "}", "}", "}", "if", "(", "do_begin_end", ")", "fprintf", "(", "stream", ",", "\"\\n\"", ")", ";", "}", ""], "natrual_language": ["Output", "an", "optimal", "sequence", "for", "setting", "a", "register", "to", "a", "specific", "constant", ".", "Used", "in", "an", "alternative", "for", "const_ints", "in", "movdi", ",", "and", "when", "using", "large", "stack-frame", "offsets", ".", "Use", "do_begin_end", "to", "say", "if", "a", "line-starting", "TAB", "and", "newline", "before", "the", "first", "insn", "and", "after", "the", "last", "insn", "is", "wanted", "."], "TS_V_token": ["mmix", "\"\\t\"", "\"NEGU %s,0,%\"", "\"SET\"", "\" %s,\"", "\"SET\"", "\" %s,\"", "\"\\n\\tNEGU %s,0,%s\"", "\"SET\"", "\" %s,\"", "\"\\n\\tNOR %s,%s,0\"", "\"L\"", "\"ML\"", "\"MH\"", "\"H\"", "\"SET\"", "\"\"", "0", "0", "4", "0", "65535", "16", "3", "\"LDA %s,\"", "0", "0", "4", "0", "65535", "\"%s%s%s %s,#%x\"", "65535", "\"INC\"", "\"\\n\\t\"", "16", "\"\\n\""], "File": "mmix4", "Func": "mmix_output_register_setting", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40407, "Length": 430}
{"ground_truth": ["", "static", "void", "mmix_output_shifted_value", "(", "FILE", "*", "stream", ",", "int64_t", "value", ")", "{", "int", "i", ";", "if", "(", "!", "mmix_shiftable_wyde_value", "(", "value", ")", ")", "{", "char", "s", "[", "16", "+", "2", "+", "1", "]", ";", "sprintf", "(", "s", ",", "\"%#\"", "PRIx64", ",", "value", ")", ";", "internal_error", "(", "\"MMIX Internal: %s is not a shiftable int\"", ",", "s", ")", ";", "}", "for", "(", "i", "=", "0", ";", "i", "<", "4", ";", "i", "++", ")", "{", "if", "(", "value", "&", "0xffff", ")", "{", "fprintf", "(", "stream", ",", "\"#%x\"", ",", "(", "int", ")", "(", "value", "&", "0xffff", ")", ")", ";", "return", ";", "}", "value", ">>=", "16", ";", "}", "fprintf", "(", "stream", ",", "\"0\"", ")", ";", "}", ""], "natrual_language": ["Print", "the", "presumed", "shiftable", "wyde", "argument", "shifted", "into", "place", "(", "to", "be", "output", "with", "an", "operand", ")", "."], "TS_V_token": ["mmix", "16", "2", "1", "\"%#\"", "\"MMIX Internal: %s is not a shiftable int\"", "0", "4", "0xffff", "\"#%x\"", "0xffff", "16", "\"0\""], "File": "mmix4", "Func": "mmix_output_shifted_value", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40408, "Length": 105}
{"ground_truth": ["", "static", "void", "mmix_output_shiftvalue_op_from_str", "(", "FILE", "*", "stream", ",", "const", "char", "*", "mainop", ",", "int64_t", "value", ")", "{", "static", "const", "char", "*", "const", "op_part", "[", "]", "=", "{", "\"L\"", ",", "\"ML\"", ",", "\"MH\"", ",", "\"H\"", "}", ";", "int", "i", ";", "if", "(", "!", "mmix_shiftable_wyde_value", "(", "value", ")", ")", "{", "char", "s", "[", "sizeof", "(", "\"0xffffffffffffffff\"", ")", "]", ";", "sprintf", "(", "s", ",", "\"%#\"", "PRIx64", ",", "value", ")", ";", "internal_error", "(", "\"MMIX Internal: %s is not a shiftable int\"", ",", "s", ")", ";", "}", "for", "(", "i", "=", "0", ";", "i", "<", "4", ";", "i", "++", ")", "{", "if", "(", "value", "&", "0xffff", ")", "{", "fprintf", "(", "stream", ",", "\"%s%s\"", ",", "mainop", ",", "op_part", "[", "i", "]", ")", ";", "return", ";", "}", "value", ">>=", "16", ";", "}", "fprintf", "(", "stream", ",", "\"%sL\"", ",", "mainop", ")", ";", "}", ""], "natrual_language": ["Print", "operator", "suitable", "for", "doing", "something", "with", "a", "shiftable", "wyde", ".", "The", "type", "of", "operator", "is", "passed", "as", "an", "asm", "output", "modifier", "."], "TS_V_token": ["mmix", "\"L\"", "\"ML\"", "\"MH\"", "\"H\"", "\"0xffffffffffffffff\"", "\"%#\"", "\"MMIX Internal: %s is not a shiftable int\"", "0", "4", "0xffff", "\"%s%s\"", "16", "\"%sL\""], "File": "mmix4", "Func": "mmix_output_shiftvalue_op_from_str", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40409, "Length": 128}
{"ground_truth": ["", "static", "bool", "mmix_pass_by_reference", "(", "cumulative_args_t", "argsp_v", ",", "machine_mode", "mode", ",", "const_tree", "type", ",", "bool", "named", "ATTRIBUTE_UNUSED", ")", "{", "CUMULATIVE_ARGS", "*", "argsp", "=", "get_cumulative_args", "(", "argsp_v", ")", ";", "if", "(", "targetm", ".", "calls", ".", "must_pass_in_stack", "(", "mode", ",", "type", ")", ")", "return", "true", ";", "if", "(", "MMIX_FUNCTION_ARG_SIZE", "(", "mode", ",", "type", ")", ">", "8", "&&", "!", "TARGET_LIBFUNC", "&&", "(", "!", "argsp", "||", "!", "argsp", "->", "lib", ")", ")", "return", "true", ";", "return", "false", ";", "}", ""], "natrual_language": ["Returns", "nonzero", "for", "everything", "that", "goes", "by", "reference", ",", "0", "for", "everything", "that", "goes", "by", "value", "."], "TS_V_token": ["mmix", "8"], "File": "mmix4", "Func": "mmix_pass_by_reference", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40410, "Length": 74}
{"ground_truth": ["", "static", "void", "mmix_print_operand_address", "(", "FILE", "*", "stream", ",", "rtx", "x", ")", "{", "if", "(", "REG_P", "(", "x", ")", ")", "{", "fprintf", "(", "stream", ",", "\"%s,0\"", ",", "reg_names", "[", "MMIX_OUTPUT_REGNO", "(", "REGNO", "(", "x", ")", ")", "]", ")", ";", "return", ";", "}", "else", "if", "(", "GET_CODE", "(", "x", ")", "==", "PLUS", ")", "{", "rtx", "x1", "=", "XEXP", "(", "x", ",", "0", ")", ";", "rtx", "x2", "=", "XEXP", "(", "x", ",", "1", ")", ";", "if", "(", "REG_P", "(", "x1", ")", ")", "{", "fprintf", "(", "stream", ",", "\"%s,\"", ",", "reg_names", "[", "MMIX_OUTPUT_REGNO", "(", "REGNO", "(", "x1", ")", ")", "]", ")", ";", "if", "(", "REG_P", "(", "x2", ")", ")", "{", "fprintf", "(", "stream", ",", "\"%s\"", ",", "reg_names", "[", "MMIX_OUTPUT_REGNO", "(", "REGNO", "(", "x2", ")", ")", "]", ")", ";", "return", ";", "}", "else", "if", "(", "satisfies_constraint_I", "(", "x2", ")", ")", "{", "output_addr_const", "(", "stream", ",", "x2", ")", ";", "return", ";", "}", "}", "}", "if", "(", "TARGET_BASE_ADDRESSES", "&&", "mmix_legitimate_constant_p", "(", "Pmode", ",", "x", ")", ")", "{", "output_addr_const", "(", "stream", ",", "x", ")", ";", "return", ";", "}", "fatal_insn", "(", "\"MMIX Internal: This is not a recognized address\"", ",", "x", ")", ";", "}", ""], "natrual_language": ["PRINT_OPERAND_ADDRESS", "."], "TS_V_token": ["mmix", "\"%s,0\"", "0", "1", "\"%s,\"", "\"%s\"", "\"MMIX Internal: This is not a recognized address\""], "File": "mmix4", "Func": "mmix_print_operand_address", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40411, "Length": 178}
{"ground_truth": ["", "static", "void", "mmix_reorg", "(", "void", ")", "{", "int", "regno", ";", "for", "(", "regno", "=", "MMIX_LAST_STACK_REGISTER_REGNUM", ";", "regno", ">=", "0", ";", "regno", "--", ")", "if", "(", "(", "df_regs_ever_live_p", "(", "regno", ")", "&&", "!", "call_used_regs", "[", "regno", "]", ")", "||", "(", "regno", "==", "MMIX_FRAME_POINTER_REGNUM", "&&", "frame_pointer_needed", ")", ")", "break", ";", "if", "(", "!", "TARGET_ABI_GNU", "&&", "regno", "<", "crtl", "->", "args", ".", "info", ".", "regs", "-", "1", ")", "{", "regno", "=", "crtl", "->", "args", ".", "info", ".", "regs", "-", "1", ";", "if", "(", "regno", ">", "MMIX_RETURN_VALUE_REGNUM", "-", "1", ")", "regno", "=", "MMIX_RETURN_VALUE_REGNUM", "-", "1", ";", "}", "cfun", "->", "machine", "->", "highest_saved_stack_register", "=", "regno", ";", "}", ""], "natrual_language": ["Implement", "TARGET_MACHINE_DEPENDENT_REORG", ".", "No", "actual", "rearrangements", "done", "here", ";", "just", "virtually", "by", "calculating", "the", "highest", "saved", "stack", "register", "number", "used", "to", "modify", "the", "register", "numbers", "at", "output", "time", "."], "TS_V_token": ["mmix", "0", "1", "1", "1", "1"], "File": "mmix4", "Func": "mmix_reorg", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40412, "Length": 102}
{"ground_truth": ["", "static", "bool", "mmix_rtx_costs", "(", "rtx", "x", "ATTRIBUTE_UNUSED", ",", "int", "code", "ATTRIBUTE_UNUSED", ",", "int", "outer_code", "ATTRIBUTE_UNUSED", ",", "int", "opno", "ATTRIBUTE_UNUSED", ",", "int", "*", "total", "ATTRIBUTE_UNUSED", ",", "bool", "speed", "ATTRIBUTE_UNUSED", ")", "{", "return", "false", ";", "}", ""], "natrual_language": ["TARGET_RTX_COSTS", "."], "TS_V_token": ["mmix"], "File": "mmix4", "Func": "mmix_rtx_costs", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40413, "Length": 34}
{"ground_truth": ["", "static", "void", "mmix_setup_incoming_varargs", "(", "cumulative_args_t", "args_so_farp_v", ",", "machine_mode", "mode", ",", "tree", "vartype", ",", "int", "*", "pretend_sizep", ",", "int", "second_time", "ATTRIBUTE_UNUSED", ")", "{", "CUMULATIVE_ARGS", "*", "args_so_farp", "=", "get_cumulative_args", "(", "args_so_farp_v", ")", ";", "if", "(", "args_so_farp", "->", "regs", "+", "1", "<", "MMIX_MAX_ARGS_IN_REGS", ")", "*", "pretend_sizep", "=", "(", "MMIX_MAX_ARGS_IN_REGS", "-", "(", "args_so_farp", "->", "regs", "+", "1", ")", ")", "*", "8", ";", "if", "(", "(", "7", "+", "(", "MMIX_FUNCTION_ARG_SIZE", "(", "mode", ",", "vartype", ")", ")", ")", "/", "8", "!=", "1", ")", "internal_error", "(", "\"MMIX Internal: Last named vararg would not fit in a register\"", ")", ";", "}", ""], "natrual_language": ["SETUP_INCOMING_VARARGS", "."], "TS_V_token": ["mmix", "1", "1", "8", "7", "8", "1", "\"MMIX Internal: Last named vararg would not fit in a register\""], "File": "mmix4", "Func": "mmix_setup_incoming_varargs", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40414, "Length": 83}
{"ground_truth": ["", "int", "mmix_use_simple_return", "(", "void", ")", "{", "int", "regno", ";", "int", "stack_space_to_allocate", "=", "(", "crtl", "->", "outgoing_args_size", "+", "crtl", "->", "args", ".", "pretend_args_size", "+", "get_frame_size", "(", ")", "+", "7", ")", "&", "~", "7", ";", "if", "(", "!", "TARGET_USE_RETURN_INSN", "||", "!", "reload_completed", ")", "return", "0", ";", "for", "(", "regno", "=", "255", ";", "regno", ">=", "MMIX_FIRST_GLOBAL_REGNUM", ";", "regno", "--", ")", "if", "(", "(", "(", "(", "regno", "!=", "MMIX_FRAME_POINTER_REGNUM", "||", "!", "frame_pointer_needed", ")", "&&", "df_regs_ever_live_p", "(", "regno", ")", "&&", "!", "call_used_regs", "[", "regno", "]", ")", ")", "||", "IS_MMIX_EH_RETURN_DATA_REG", "(", "regno", ")", ")", "return", "0", ";", "if", "(", "frame_pointer_needed", ")", "stack_space_to_allocate", "+=", "8", ";", "if", "(", "MMIX_CFUN_HAS_LANDING_PAD", ")", "stack_space_to_allocate", "+=", "16", ";", "else", "if", "(", "MMIX_CFUN_NEEDS_SAVED_EH_RETURN_ADDRESS", ")", "stack_space_to_allocate", "+=", "8", ";", "return", "stack_space_to_allocate", "==", "0", ";", "}", ""], "natrual_language": ["Nonzero", "when", "the", "function", "epilogue", "is", "simple", "enough", "that", "a", "single", "``", "POP", "%", "d,0", "''", "should", "be", "used", "even", "within", "the", "function", "."], "TS_V_token": ["mmix", "7", "7", "0", "255", "0", "8", "16", "8", "0"], "File": "mmix4", "Func": "mmix_use_simple_return", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40415, "Length": 122}
{"ground_truth": ["", "void", "mmix_asm_output_addr_diff_elt", "(", "FILE", "*", "stream", ",", "rtx", "body", "ATTRIBUTE_UNUSED", ",", "int", "value", ",", "int", "rel", ")", "{", "fprintf", "(", "stream", ",", "\"\\tTETRA L%d-L%d\\n\"", ",", "value", ",", "rel", ")", ";", "}", ""], "natrual_language": ["ASM_OUTPUT_ADDR_DIFF_ELT", "."], "TS_V_token": ["mmix", "\"\\tTETRA L%d-L%d\\n\""], "File": "mmix", "Func": "mmix_asm_output_addr_diff_elt", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40416, "Length": 30}
{"ground_truth": ["", "void", "mmix_asm_output_addr_vec_elt", "(", "FILE", "*", "stream", ",", "int", "value", ")", "{", "fprintf", "(", "stream", ",", "\"\\tOCTA L:%d\\n\"", ",", "value", ")", ";", "}", ""], "natrual_language": ["ASM_OUTPUT_ADDR_VEC_ELT", "."], "TS_V_token": ["mmix", "\"\\tOCTA L:%d\\n\""], "File": "mmix", "Func": "mmix_asm_output_addr_vec_elt", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40417, "Length": 21}
{"ground_truth": ["", "void", "mmix_asm_output_align", "(", "FILE", "*", "stream", ",", "int", "power", ")", "{", "fprintf", "(", "stream", ",", "\"\\t.p2align %d\\n\"", ",", "power", ")", ";", "fprintf", "(", "stream", ",", "\"\\tLOC @+(%d-@)&%d\\n\"", ",", "1", "<<", "power", ",", "(", "1", "<<", "power", ")", "-", "1", ")", ";", "}", ""], "natrual_language": ["ASM_OUTPUT_ALIGN", "."], "TS_V_token": ["mmix", "\"\\t.p2align %d\\n\"", "\"\\tLOC @+(%d-@)&%d\\n\"", "1", "1", "1"], "File": "mmix", "Func": "mmix_asm_output_align", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40418, "Length": 40}
{"ground_truth": ["", "void", "mmix_asm_output_aligned_common", "(", "FILE", "*", "stream", ",", "const", "char", "*", "name", ",", "int", "size", ",", "int", "align", ")", "{", "fprintf", "(", "stream", ",", "\"\\t.comm\\t\"", ")", ";", "assemble_name", "(", "stream", ",", "name", ")", ";", "fprintf", "(", "stream", ",", "\",%u,%u ! mmixal-incompatible COMMON\\n\"", ",", "size", ",", "align", "/", "BITS_PER_UNIT", ")", ";", "}", ""], "natrual_language": ["ASM_OUTPUT_ALIGNED_COMMON", "."], "TS_V_token": ["mmix", "\"\\t.comm\\t\"", "\",%u,%u ! mmixal-incompatible COMMON\\n\""], "File": "mmix", "Func": "mmix_asm_output_aligned_common", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40419, "Length": 47}
{"ground_truth": ["", "void", "mmix_asm_output_aligned_local", "(", "FILE", "*", "stream", ",", "const", "char", "*", "name", ",", "int", "size", ",", "int", "align", ")", "{", "switch_to_section", "(", "data_section", ")", ";", "ASM_OUTPUT_ALIGN", "(", "stream", ",", "exact_log2", "(", "align", "/", "BITS_PER_UNIT", ")", ")", ";", "assemble_name", "(", "stream", ",", "name", ")", ";", "fprintf", "(", "stream", ",", "\"\\tLOC @+%d\\n\"", ",", "size", ")", ";", "}", ""], "natrual_language": ["ASM_OUTPUT_ALIGNED_LOCAL", "."], "TS_V_token": ["mmix", "\"\\tLOC @+%d\\n\""], "File": "mmix", "Func": "mmix_asm_output_aligned_local", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40420, "Length": 53}
{"ground_truth": ["", "void", "mmix_asm_output_ascii", "(", "FILE", "*", "stream", ",", "const", "char", "*", "string", ",", "int", "length", ")", "{", "while", "(", "length", ">", "0", ")", "{", "int", "chunk_size", "=", "length", ">", "60", "?", "60", ":", "length", ";", "fprintf", "(", "stream", ",", "\"\\tBYTE \"", ")", ";", "mmix_output_quoted_string", "(", "stream", ",", "string", ",", "chunk_size", ")", ";", "string", "+=", "chunk_size", ";", "length", "-=", "chunk_size", ";", "fprintf", "(", "stream", ",", "\"\\n\"", ")", ";", "}", "}", ""], "natrual_language": ["ASM_OUTPUT_ASCII", "."], "TS_V_token": ["mmix", "0", "60", "60", "\"\\tBYTE \"", "\"\\n\""], "File": "mmix", "Func": "mmix_asm_output_ascii", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40421, "Length": 67}
{"ground_truth": ["", "void", "mmix_asm_output_def", "(", "FILE", "*", "stream", ",", "const", "char", "*", "name", ",", "const", "char", "*", "value", ")", "{", "assemble_name", "(", "stream", ",", "name", ")", ";", "fprintf", "(", "stream", ",", "\"\\tIS \"", ")", ";", "assemble_name", "(", "stream", ",", "value", ")", ";", "fputc", "(", "'\\n'", ",", "stream", ")", ";", "}", ""], "natrual_language": ["ASM_OUTPUT_DEF", "."], "TS_V_token": ["mmix", "\"\\tIS \""], "File": "mmix", "Func": "mmix_asm_output_def", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40422, "Length": 47}
{"ground_truth": ["", "void", "mmix_asm_output_internal_label", "(", "FILE", "*", "stream", ",", "const", "char", "*", "name", ")", "{", "assemble_name_raw", "(", "stream", ",", "name", ")", ";", "fprintf", "(", "stream", ",", "\"\\tIS @\\n\"", ")", ";", "}", ""], "natrual_language": ["ASM_OUTPUT_INTERNAL_LABEL", "."], "TS_V_token": ["mmix", "\"\\tIS @\\n\""], "File": "mmix", "Func": "mmix_asm_output_internal_label", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40423, "Length": 28}
{"ground_truth": ["", "void", "mmix_asm_output_label", "(", "FILE", "*", "stream", ",", "const", "char", "*", "name", ")", "{", "assemble_name", "(", "stream", ",", "name", ")", ";", "fprintf", "(", "stream", ",", "\"\\tIS @\\n\"", ")", ";", "}", ""], "natrual_language": ["ASM_OUTPUT_LABEL", "."], "TS_V_token": ["mmix", "\"\\tIS @\\n\""], "File": "mmix", "Func": "mmix_asm_output_label", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40424, "Length": 28}
{"ground_truth": ["", "void", "mmix_asm_output_labelref", "(", "FILE", "*", "stream", ",", "const", "char", "*", "name", ")", "{", "int", "is_extern", "=", "1", ";", "for", "(", ";", "(", "*", "name", "==", "'@'", "||", "*", "name", "==", "'*'", ")", ";", "name", "++", ")", "if", "(", "*", "name", "==", "'@'", ")", "is_extern", "=", "0", ";", "asm_fprintf", "(", "stream", ",", "\"%s%U%s\"", ",", "is_extern", "&&", "TARGET_TOPLEVEL_SYMBOLS", "?", "\":\"", ":", "\"\"", ",", "name", ")", ";", "}", ""], "natrual_language": ["ASM_OUTPUT_LABELREF", ".", "Strip", "GCC", "'s", "'", "*", "'", "and", "our", "own", "'", "@", "'", ".", "No", "order", "is", "assumed", "."], "TS_V_token": ["mmix", "1", "0", "\"%s%U%s\"", "\":\"", "\"\""], "File": "mmix", "Func": "mmix_asm_output_labelref", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40425, "Length": 65}
{"ground_truth": ["", "static", "void", "mmix_asm_output_mi_thunk", "(", "FILE", "*", "stream", ",", "tree", "thunk_fndecl", "ATTRIBUTE_UNUSED", ",", "HOST_WIDE_INT", "delta", ",", "HOST_WIDE_INT", "vcall_offset", "ATTRIBUTE_UNUSED", ",", "tree", "func", ")", "{", "const", "char", "*", "regname", "=", "reg_names", "[", "MMIX_FIRST_INCOMING_ARG_REGNUM", "]", ";", "const", "char", "*", "fnname", "=", "IDENTIFIER_POINTER", "(", "DECL_ASSEMBLER_NAME", "(", "thunk_fndecl", ")", ")", ";", "assemble_start_function", "(", "thunk_fndecl", ",", "fnname", ")", ";", "if", "(", "delta", ">=", "0", "&&", "delta", "<", "65536", ")", "fprintf", "(", "stream", ",", "\"\\tINCL %s,%d\\n\"", ",", "regname", ",", "(", "int", ")", "delta", ")", ";", "else", "if", "(", "delta", "<", "0", "&&", "delta", ">=", "-", "255", ")", "fprintf", "(", "stream", ",", "\"\\tSUBU %s,%s,%d\\n\"", ",", "regname", ",", "regname", ",", "(", "int", ")", "-", "delta", ")", ";", "else", "{", "mmix_output_register_setting", "(", "stream", ",", "255", ",", "delta", ",", "1", ")", ";", "fprintf", "(", "stream", ",", "\"\\tADDU %s,%s,$255\\n\"", ",", "regname", ",", "regname", ")", ";", "}", "fprintf", "(", "stream", ",", "\"\\tJMP \"", ")", ";", "assemble_name", "(", "stream", ",", "XSTR", "(", "XEXP", "(", "DECL_RTL", "(", "func", ")", ",", "0", ")", ",", "0", ")", ")", ";", "fprintf", "(", "stream", ",", "\"\\n\"", ")", ";", "assemble_end_function", "(", "thunk_fndecl", ",", "fnname", ")", ";", "}", ""], "natrual_language": ["ASM_OUTPUT_MI_THUNK", "."], "TS_V_token": ["mmix", "0", "65536", "\"\\tINCL %s,%d\\n\"", "0", "255", "\"\\tSUBU %s,%s,%d\\n\"", "255", "1", "\"\\tADDU %s,%s,$255\\n\"", "\"\\tJMP \"", "0", "0", "\"\\n\""], "File": "mmix", "Func": "mmix_asm_output_mi_thunk", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40426, "Length": 173}
{"ground_truth": ["", "void", "mmix_asm_output_reg_pop", "(", "FILE", "*", "stream", ",", "int", "regno", ")", "{", "fprintf", "(", "stream", ",", "\"\\tLDOU %s,%s,0\\n\\tINCL %s,8\\n\"", ",", "reg_names", "[", "MMIX_OUTPUT_REGNO", "(", "regno", ")", "]", ",", "reg_names", "[", "MMIX_STACK_POINTER_REGNUM", "]", ",", "reg_names", "[", "MMIX_STACK_POINTER_REGNUM", "]", ")", ";", "}", ""], "natrual_language": ["ASM_OUTPUT_REG_POP", "."], "TS_V_token": ["mmix", "\"\\tLDOU %s,%s,0\\n\\tINCL %s,8\\n\""], "File": "mmix", "Func": "mmix_asm_output_reg_pop", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40427, "Length": 37}
{"ground_truth": ["", "void", "mmix_asm_output_reg_push", "(", "FILE", "*", "stream", ",", "int", "regno", ")", "{", "fprintf", "(", "stream", ",", "\"\\tSUBU %s,%s,8\\n\\tSTOU %s,%s,0\\n\"", ",", "reg_names", "[", "MMIX_STACK_POINTER_REGNUM", "]", ",", "reg_names", "[", "MMIX_STACK_POINTER_REGNUM", "]", ",", "reg_names", "[", "MMIX_OUTPUT_REGNO", "(", "regno", ")", "]", ",", "reg_names", "[", "MMIX_STACK_POINTER_REGNUM", "]", ")", ";", "}", ""], "natrual_language": ["ASM_OUTPUT_REG_PUSH", "."], "TS_V_token": ["mmix", "\"\\tSUBU %s,%s,8\\n\\tSTOU %s,%s,0\\n\""], "File": "mmix", "Func": "mmix_asm_output_reg_push", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40428, "Length": 42}
{"ground_truth": ["", "void", "mmix_asm_output_skip", "(", "FILE", "*", "stream", ",", "int", "nbytes", ")", "{", "fprintf", "(", "stream", ",", "\"\\tLOC @+%d\\n\"", ",", "nbytes", ")", ";", "}", ""], "natrual_language": ["ASM_OUTPUT_SKIP", "."], "TS_V_token": ["mmix", "\"\\tLOC @+%d\\n\""], "File": "mmix", "Func": "mmix_asm_output_skip", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40429, "Length": 21}
{"ground_truth": ["", "static", "void", "mmix_asm_output_source_filename", "(", "FILE", "*", "stream", ",", "const", "char", "*", "name", ")", "{", "fprintf", "(", "stream", ",", "\"# 1 \"", ")", ";", "OUTPUT_QUOTED_STRING", "(", "stream", ",", "name", ")", ";", "fprintf", "(", "stream", ",", "\"\\n\"", ")", ";", "}", ""], "natrual_language": ["ASM_OUTPUT_SOURCE_FILENAME", "."], "TS_V_token": ["mmix", "\"# 1 \"", "\"\\n\""], "File": "mmix", "Func": "mmix_asm_output_source_filename", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40430, "Length": 36}
{"ground_truth": ["", "int", "mmix_asm_preferred_eh_data_format", "(", "int", "code", "ATTRIBUTE_UNUSED", ",", "int", "global", "ATTRIBUTE_UNUSED", ")", "{", "return", "DW_EH_PE_absptr", ";", "}", ""], "natrual_language": ["ASM_PREFERRED_EH_DATA_FORMAT", "."], "TS_V_token": ["mmix"], "File": "mmix", "Func": "mmix_asm_preferred_eh_data_format", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40431, "Length": 16}
{"ground_truth": ["", "static", "void", "mmix_asm_trampoline_template", "(", "FILE", "*", "stream", ")", "{", "fprintf", "(", "stream", ",", "\"\\tGETA $255,1F\\n\\t\"", ")", ";", "fprintf", "(", "stream", ",", "\"LDOU %s,$255,0\\n\\t\"", ",", "reg_names", "[", "MMIX_STATIC_CHAIN_REGNUM", "]", ")", ";", "fprintf", "(", "stream", ",", "\"LDOU $255,$255,8\\n\\t\"", ")", ";", "fprintf", "(", "stream", ",", "\"GO $255,$255,0\\n\"", ")", ";", "fprintf", "(", "stream", ",", "\"1H\\tOCTA 0\\n\\t\"", ")", ";", "fprintf", "(", "stream", ",", "\"OCTA 0\\n\"", ")", ";", "}", ""], "natrual_language": ["TARGET_ASM_TRAMPOLINE_TEMPLATE", "."], "TS_V_token": ["mmix", "\"\\tGETA $255,1F\\n\\t\"", "\"LDOU %s,$255,0\\n\\t\"", "\"LDOU $255,$255,8\\n\\t\"", "\"GO $255,$255,0\\n\"", "\"1H\\tOCTA 0\\n\\t\"", "\"OCTA 0\\n\""], "File": "mmix", "Func": "mmix_asm_trampoline_template", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40432, "Length": 57}
{"ground_truth": ["", "static", "bool", "mmix_assemble_integer", "(", "rtx", "x", ",", "unsigned", "int", "size", ",", "int", "aligned_p", ")", "{", "if", "(", "aligned_p", ")", "switch", "(", "size", ")", "{", "case", "1", ":", "if", "(", "GET_CODE", "(", "x", ")", "!=", "CONST_INT", ")", "{", "assemble_integer_with_op", "(", "\"\\t.byte\\t\"", ",", "x", ")", ";", "return", "true", ";", "}", "fputs", "(", "\"\\tBYTE\\t\"", ",", "asm_out_file", ")", ";", "mmix_print_operand", "(", "asm_out_file", ",", "x", ",", "'B'", ")", ";", "fputc", "(", "'\\n'", ",", "asm_out_file", ")", ";", "return", "true", ";", "case", "2", ":", "if", "(", "GET_CODE", "(", "x", ")", "!=", "CONST_INT", ")", "{", "aligned_p", "=", "0", ";", "break", ";", "}", "fputs", "(", "\"\\tWYDE\\t\"", ",", "asm_out_file", ")", ";", "mmix_print_operand", "(", "asm_out_file", ",", "x", ",", "'W'", ")", ";", "fputc", "(", "'\\n'", ",", "asm_out_file", ")", ";", "return", "true", ";", "case", "4", ":", "if", "(", "GET_CODE", "(", "x", ")", "!=", "CONST_INT", ")", "{", "aligned_p", "=", "0", ";", "break", ";", "}", "fputs", "(", "\"\\tTETRA\\t\"", ",", "asm_out_file", ")", ";", "mmix_print_operand", "(", "asm_out_file", ",", "x", ",", "'L'", ")", ";", "fputc", "(", "'\\n'", ",", "asm_out_file", ")", ";", "return", "true", ";", "case", "8", ":", "gcc_assert", "(", "GET_CODE", "(", "x", ")", "!=", "CONST_DOUBLE", ")", ";", "assemble_integer_with_op", "(", "\"\\tOCTA\\t\"", ",", "x", ")", ";", "return", "true", ";", "}", "return", "default_assemble_integer", "(", "x", ",", "size", ",", "aligned_p", ")", ";", "}", ""], "natrual_language": ["Target", "hook", "for", "assembling", "integer", "objects", ".", "Use", "mmix_print_operand", "for", "WYDE", "and", "TETRA", ".", "Use", "mmix_output_octa", "to", "output", "8-byte", "CONST_DOUBLEs", "."], "TS_V_token": ["mmix", "1", "\"\\t.byte\\t\"", "\"\\tBYTE\\t\"", "2", "0", "\"\\tWYDE\\t\"", "4", "0", "\"\\tTETRA\\t\"", "8", "\"\\tOCTA\\t\""], "File": "mmix", "Func": "mmix_assemble_integer", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40433, "Length": 201}
{"ground_truth": ["", "static", "void", "mmix_conditional_register_usage", "(", "void", ")", "{", "int", "i", ";", "if", "(", "TARGET_ABI_GNU", ")", "{", "static", "const", "int", "gnu_abi_reg_alloc_order", "[", "]", "=", "MMIX_GNU_ABI_REG_ALLOC_ORDER", ";", "for", "(", "i", "=", "0", ";", "i", "<", "FIRST_PSEUDO_REGISTER", ";", "i", "++", ")", "reg_alloc_order", "[", "i", "]", "=", "gnu_abi_reg_alloc_order", "[", "i", "]", ";", "for", "(", "i", "=", "15", ";", "i", "<=", "30", ";", "i", "++", ")", "call_used_regs", "[", "i", "]", "=", "0", ";", "for", "(", "i", "=", "MMIX_RESERVED_GNU_ARG_0_REGNUM", ";", "i", "<", "MMIX_RESERVED_GNU_ARG_0_REGNUM", "+", "MMIX_MAX_ARGS_IN_REGS", ";", "i", "++", ")", "fixed_regs", "[", "i", "]", "=", "0", ";", "}", "if", "(", "!", "TARGET_TOPLEVEL_SYMBOLS", ")", "for", "(", "i", "=", "0", ";", "i", "<", "FIRST_PSEUDO_REGISTER", ";", "i", "++", ")", "if", "(", "reg_names", "[", "i", "]", "[", "0", "]", "==", "':'", ")", "reg_names", "[", "i", "]", "++", ";", "}", ""], "natrual_language": ["CONDITIONAL_REGISTER_USAGE", "."], "TS_V_token": ["mmix", "0", "15", "30", "0", "0", "0", "0"], "File": "mmix", "Func": "mmix_conditional_register_usage", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40434, "Length": 127}
{"ground_truth": ["", "int", "mmix_constant_address_p", "(", "rtx", "x", ")", "{", "RTX_CODE", "code", "=", "GET_CODE", "(", "x", ")", ";", "int", "addend", "=", "0", ";", "int", "constant_ok", "=", "TARGET_BASE_ADDRESSES", "!=", "0", ";", "switch", "(", "code", ")", "{", "case", "LABEL_REF", ":", "case", "SYMBOL_REF", ":", "return", "1", ";", "case", "HIGH", ":", "return", "constant_ok", ";", "case", "CONST_INT", ":", "addend", "=", "INTVAL", "(", "x", ")", ";", "break", ";", "case", "CONST_DOUBLE", ":", "if", "(", "GET_MODE", "(", "x", ")", "!=", "VOIDmode", ")", "return", "constant_ok", ";", "addend", "=", "CONST_DOUBLE_LOW", "(", "x", ")", ";", "break", ";", "case", "CONST", ":", "if", "(", "GET_CODE", "(", "XEXP", "(", "x", ",", "0", ")", ")", "==", "PLUS", ")", "{", "rtx", "x0", "=", "XEXP", "(", "XEXP", "(", "x", ",", "0", ")", ",", "0", ")", ";", "rtx", "x1", "=", "XEXP", "(", "XEXP", "(", "x", ",", "0", ")", ",", "1", ")", ";", "if", "(", "(", "GET_CODE", "(", "x0", ")", "==", "SYMBOL_REF", "||", "GET_CODE", "(", "x0", ")", "==", "LABEL_REF", ")", "&&", "(", "GET_CODE", "(", "x1", ")", "==", "CONST_INT", "||", "(", "GET_CODE", "(", "x1", ")", "==", "CONST_DOUBLE", "&&", "GET_MODE", "(", "x1", ")", "==", "VOIDmode", ")", ")", ")", "addend", "=", "mmix_intval", "(", "x1", ")", ";", "else", "return", "constant_ok", ";", "}", "else", "return", "constant_ok", ";", "break", ";", "default", ":", "return", "0", ";", "}", "return", "constant_ok", "||", "(", "addend", "&", "3", ")", "==", "0", ";", "}", ""], "natrual_language": ["We", "must", "exclude", "constant", "addresses", "that", "have", "an", "increment", "that", "is", "not", "a", "multiple", "of", "four", "bytes", "because", "of", "restrictions", "of", "the", "GETA", "instruction", ",", "unless", "TARGET_BASE_ADDRESSES", "."], "TS_V_token": ["mmix", "0", "0", "1", "0", "0", "0", "0", "1", "0", "3", "0"], "File": "mmix", "Func": "mmix_constant_address_p", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40435, "Length": 210}
{"ground_truth": ["", "static", "HOST_WIDE_INT", "mmix_constant_alignment", "(", "const_tree", ",", "HOST_WIDE_INT", "basic_align", ")", "{", "if", "(", "basic_align", "<", "32", ")", "return", "32", ";", "return", "basic_align", ";", "}", ""], "natrual_language": ["CONSTANT_ALIGNMENT", "."], "TS_V_token": ["mmix", "32", "32"], "File": "mmix", "Func": "mmix_constant_alignment", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40436, "Length": 23}
{"ground_truth": ["", "int", "mmix_data_alignment", "(", "tree", "type", "ATTRIBUTE_UNUSED", ",", "int", "basic_align", ")", "{", "if", "(", "basic_align", "<", "32", ")", "return", "32", ";", "return", "basic_align", ";", "}", ""], "natrual_language": ["DATA_ALIGNMENT", ".", "We", "have", "trouble", "getting", "the", "address", "of", "stuff", "that", "is", "located", "at", "other", "than", "32-bit", "alignments", "(", "GETA", "requirements", ")", ",", "so", "try", "to", "give", "everything", "at", "least", "32-bit", "alignment", "."], "TS_V_token": ["mmix", "32", "32"], "File": "mmix", "Func": "mmix_data_alignment", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40437, "Length": 24}
{"ground_truth": ["", "const", "char", "*", "mmix_data_section_asm_op", "(", "void", ")", "{", "return", "\"\\t.data ! mmixal:= 8H LOC 9B\"", ";", "}", ""], "natrual_language": ["DATA_SECTION_ASM_OP", "."], "TS_V_token": ["mmix", "\"\\t.data ! mmixal:= 8H LOC 9B\""], "File": "mmix", "Func": "mmix_data_section_asm_op", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40438, "Length": 12}
{"ground_truth": ["", "unsigned", "mmix_dbx_register_number", "(", "unsigned", "regno", ")", "{", "regno", "=", "MMIX_OUTPUT_REGNO", "(", "regno", ")", ";", "return", "regno", ">=", "224", "?", "(", "regno", "-", "224", ")", ":", "(", "regno", "+", "48", ")", ";", "}", ""], "natrual_language": ["DBX_REGISTER_NUMBER", "."], "TS_V_token": ["mmix", "224", "224", "48"], "File": "mmix", "Func": "mmix_dbx_register_number", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40439, "Length": 32}
{"ground_truth": ["", "rtx", "mmix_dynamic_chain_address", "(", "rtx", "frame", ")", "{", "return", "plus_constant", "(", "Pmode", ",", "frame", ",", "-", "8", ")", ";", "}", ""], "natrual_language": ["DYNAMIC_CHAIN_ADDRESS", "."], "TS_V_token": ["mmix", "8"], "File": "mmix", "Func": "mmix_dynamic_chain_address", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40440, "Length": 19}
{"ground_truth": ["", "int", "mmix_eh_return_data_regno", "(", "int", "n", ")", "{", "if", "(", "n", ">=", "0", "&&", "n", "<", "4", ")", "return", "MMIX_EH_RETURN_DATA_REGNO_START", "+", "n", ";", "return", "INVALID_REGNUM", ";", "}", ""], "natrual_language": ["EH_RETURN_DATA_REGNO", "."], "TS_V_token": ["mmix", "0", "4"], "File": "mmix", "Func": "mmix_eh_return_data_regno", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40441, "Length": 26}
{"ground_truth": ["", "rtx", "mmix_eh_return_handler_rtx", "(", "void", ")", "{", "return", "gen_rtx_REG", "(", "Pmode", ",", "MMIX_INCOMING_RETURN_ADDRESS_REGNUM", ")", ";", "}", ""], "natrual_language": ["EH_RETURN_HANDLER_RTX", "."], "TS_V_token": ["mmix"], "File": "mmix", "Func": "mmix_eh_return_handler_rtx", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40442, "Length": 15}
{"ground_truth": ["", "rtx", "mmix_eh_return_stackadj_rtx", "(", "void", ")", "{", "return", "gen_rtx_REG", "(", "Pmode", ",", "MMIX_EH_RETURN_STACKADJ_REGNUM", ")", ";", "}", ""], "natrual_language": ["EH_RETURN_STACKADJ_RTX", "."], "TS_V_token": ["mmix"], "File": "mmix", "Func": "mmix_eh_return_stackadj_rtx", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40443, "Length": 15}
{"ground_truth": ["", "static", "void", "mmix_emit_sp_add", "(", "HOST_WIDE_INT", "offset", ")", "{", "rtx", "insn", ";", "if", "(", "offset", "<", "0", ")", "{", "if", "(", "offset", ">", "-", "255", ")", "insn", "=", "emit_insn", "(", "gen_adddi3", "(", "stack_pointer_rtx", ",", "stack_pointer_rtx", ",", "GEN_INT", "(", "offset", ")", ")", ")", ";", "else", "{", "rtx", "tmpr", "=", "gen_rtx_REG", "(", "DImode", ",", "255", ")", ";", "RTX_FRAME_RELATED_P", "(", "emit_move_insn", "(", "tmpr", ",", "GEN_INT", "(", "offset", ")", ")", ")", "=", "1", ";", "insn", "=", "emit_insn", "(", "gen_adddi3", "(", "stack_pointer_rtx", ",", "stack_pointer_rtx", ",", "tmpr", ")", ")", ";", "}", "RTX_FRAME_RELATED_P", "(", "insn", ")", "=", "1", ";", "}", "else", "{", "if", "(", "insn_const_int_ok_for_constraint", "(", "offset", ",", "CONSTRAINT_L", ")", ")", "emit_insn", "(", "gen_adddi3", "(", "stack_pointer_rtx", ",", "stack_pointer_rtx", ",", "GEN_INT", "(", "offset", ")", ")", ")", ";", "else", "{", "rtx", "tmpr", "=", "gen_rtx_REG", "(", "DImode", ",", "255", ")", ";", "emit_move_insn", "(", "tmpr", ",", "GEN_INT", "(", "offset", ")", ")", ";", "insn", "=", "emit_insn", "(", "gen_adddi3", "(", "stack_pointer_rtx", ",", "stack_pointer_rtx", ",", "tmpr", ")", ")", ";", "}", "}", "}", ""], "natrual_language": ["Local", "(", "static", ")", "helper", "functions", "."], "TS_V_token": ["mmix", "0", "255", "255", "1", "1", "255"], "File": "mmix", "Func": "mmix_emit_sp_add", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40444, "Length": 157}
{"ground_truth": ["", "static", "void", "mmix_encode_section_info", "(", "tree", "decl", ",", "rtx", "rtl", ",", "int", "first", ")", "{", "if", "(", "(", "TREE_CODE", "(", "decl", ")", "==", "VAR_DECL", "&&", "(", "DECL_EXTERNAL", "(", "decl", ")", "||", "TREE_PUBLIC", "(", "decl", ")", ")", ")", "||", "(", "TREE_CODE", "(", "decl", ")", "==", "FUNCTION_DECL", "&&", "TREE_PUBLIC", "(", "decl", ")", ")", ")", ";", "else", "if", "(", "first", "&&", "DECL_P", "(", "decl", ")", ")", "{", "const", "char", "*", "str", "=", "XSTR", "(", "XEXP", "(", "rtl", ",", "0", ")", ",", "0", ")", ";", "int", "len", "=", "strlen", "(", "str", ")", ";", "char", "*", "newstr", "=", "XALLOCAVEC", "(", "char", ",", "len", "+", "2", ")", ";", "newstr", "[", "0", "]", "=", "'@'", ";", "strcpy", "(", "newstr", "+", "1", ",", "str", ")", ";", "XSTR", "(", "XEXP", "(", "rtl", ",", "0", ")", ",", "0", ")", "=", "ggc_alloc_string", "(", "newstr", ",", "len", "+", "1", ")", ";", "}", "if", "(", "TREE_CODE", "(", "decl", ")", "==", "FUNCTION_DECL", "||", "TREE_CONSTANT", "(", "decl", ")", "||", "(", "TREE_CODE", "(", "decl", ")", "==", "VAR_DECL", "&&", "TREE_READONLY", "(", "decl", ")", "&&", "!", "TREE_SIDE_EFFECTS", "(", "decl", ")", "&&", "(", "!", "DECL_INITIAL", "(", "decl", ")", "||", "TREE_CONSTANT", "(", "DECL_INITIAL", "(", "decl", ")", ")", ")", ")", ")", "SYMBOL_REF_FLAG", "(", "XEXP", "(", "rtl", ",", "0", ")", ")", "=", "1", ";", "}", ""], "natrual_language": ["ENCODE_SECTION_INFO", "."], "TS_V_token": ["mmix", "0", "0", "2", "0", "1", "0", "0", "1", "0", "1"], "File": "mmix", "Func": "mmix_encode_section_info", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40445, "Length": 202}
{"ground_truth": ["", "void", "mmix_expand_epilogue", "(", "void", ")", "{", "HOST_WIDE_INT", "locals_size", "=", "get_frame_size", "(", ")", ";", "int", "regno", ";", "HOST_WIDE_INT", "stack_space_to_deallocate", "=", "(", "crtl", "->", "outgoing_args_size", "+", "crtl", "->", "args", ".", "pretend_args_size", "+", "locals_size", "+", "7", ")", "&", "~", "7", ";", "HOST_WIDE_INT", "offset", "=", "crtl", "->", "outgoing_args_size", ";", "for", "(", "regno", "=", "255", ";", "regno", ">=", "MMIX_FIRST_GLOBAL_REGNUM", ";", "regno", "--", ")", "if", "(", "(", "(", "regno", "!=", "MMIX_FRAME_POINTER_REGNUM", "||", "!", "frame_pointer_needed", ")", "&&", "df_regs_ever_live_p", "(", "regno", ")", "&&", "!", "call_used_or_fixed_reg_p", "(", "regno", ")", ")", "||", "IS_MMIX_EH_RETURN_DATA_REG", "(", "regno", ")", ")", "stack_space_to_deallocate", "+=", "8", ";", "if", "(", "MMIX_CFUN_HAS_LANDING_PAD", ")", "stack_space_to_deallocate", "+=", "16", ";", "else", "if", "(", "MMIX_CFUN_NEEDS_SAVED_EH_RETURN_ADDRESS", ")", "stack_space_to_deallocate", "+=", "8", ";", "if", "(", "frame_pointer_needed", ")", "stack_space_to_deallocate", "+=", "8", ";", "if", "(", "(", "stack_space_to_deallocate", "%", "8", ")", "!=", "0", ")", "internal_error", "(", "\"stack frame not a multiple of octabyte: %wd\"", ",", "stack_space_to_deallocate", ")", ";", "for", "(", "regno", "=", "MMIX_FIRST_GLOBAL_REGNUM", ";", "regno", "<=", "255", ";", "regno", "++", ")", "if", "(", "(", "(", "regno", "!=", "MMIX_FRAME_POINTER_REGNUM", "||", "!", "frame_pointer_needed", ")", "&&", "df_regs_ever_live_p", "(", "regno", ")", "&&", "!", "call_used_or_fixed_reg_p", "(", "regno", ")", ")", "||", "IS_MMIX_EH_RETURN_DATA_REG", "(", "regno", ")", ")", "{", "if", "(", "offset", ">", "255", ")", "{", "mmix_emit_sp_add", "(", "offset", ")", ";", "stack_space_to_deallocate", "-=", "offset", ";", "offset", "=", "0", ";", "}", "emit_move_insn", "(", "gen_rtx_REG", "(", "DImode", ",", "regno", ")", ",", "gen_rtx_MEM", "(", "DImode", ",", "plus_constant", "(", "Pmode", ",", "stack_pointer_rtx", ",", "offset", ")", ")", ")", ";", "offset", "+=", "8", ";", "}", "offset", "+=", "(", "locals_size", "+", "7", ")", "&", "~", "7", ";", "if", "(", "MMIX_CFUN_HAS_LANDING_PAD", ")", "offset", "+=", "16", ";", "else", "if", "(", "MMIX_CFUN_NEEDS_SAVED_EH_RETURN_ADDRESS", ")", "offset", "+=", "8", ";", "if", "(", "frame_pointer_needed", ")", "{", "if", "(", "offset", ">", "255", ")", "{", "mmix_emit_sp_add", "(", "offset", ")", ";", "stack_space_to_deallocate", "-=", "offset", ";", "offset", "=", "0", ";", "}", "emit_move_insn", "(", "hard_frame_pointer_rtx", ",", "gen_rtx_MEM", "(", "DImode", ",", "plus_constant", "(", "Pmode", ",", "stack_pointer_rtx", ",", "offset", ")", ")", ")", ";", "offset", "+=", "8", ";", "}", "if", "(", "stack_space_to_deallocate", "!=", "0", ")", "mmix_emit_sp_add", "(", "stack_space_to_deallocate", ")", ";", "if", "(", "crtl", "->", "calls_eh_return", ")", "emit_insn", "(", "gen_adddi3", "(", "stack_pointer_rtx", ",", "stack_pointer_rtx", ",", "gen_rtx_REG", "(", "DImode", ",", "MMIX_EH_RETURN_STACKADJ_REGNUM", ")", ")", ")", ";", "}", ""], "natrual_language": ["Expands", "the", "function", "epilogue", "into", "RTX", "."], "TS_V_token": ["mmix", "7", "7", "255", "8", "16", "8", "8", "8", "0", "\"stack frame not a multiple of octabyte: %wd\"", "255", "255", "0", "8", "7", "7", "16", "8", "255", "0", "8", "0"], "File": "mmix", "Func": "mmix_expand_epilogue", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40446, "Length": 339}
{"ground_truth": ["", "static", "void", "mmix_file_end", "(", "void", ")", "{", "switch_to_section", "(", "data_section", ")", ";", "}", ""], "natrual_language": ["TARGET_ASM_FILE_END", "."], "TS_V_token": ["mmix"], "File": "mmix", "Func": "mmix_file_end", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40447, "Length": 13}
{"ground_truth": ["", "static", "void", "mmix_file_start", "(", "void", ")", "{", "default_file_start", "(", ")", ";", "fputs", "(", "\"! mmixal:= 8H LOC Data_Section\\n\"", ",", "asm_out_file", ")", ";", "switch_to_section", "(", "text_section", ")", ";", "}", ""], "natrual_language": ["TARGET_ASM_FILE_START", ".", "We", "just", "emit", "a", "little", "comment", "for", "the", "time", "being", "."], "TS_V_token": ["mmix", "\"! mmixal:= 8H LOC Data_Section\\n\""], "File": "mmix", "Func": "mmix_file_start", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40448, "Length": 24}
{"ground_truth": ["", "static", "rtx", "mmix_function_arg", "(", "cumulative_args_t", "argsp", ",", "const", "function_arg_info", "&", "arg", ")", "{", "return", "mmix_function_arg_1", "(", "argsp", ",", "arg", ",", "false", ")", ";", "}", ""], "natrual_language": ["Return", "an", "rtx", "for", "a", "function", "argument", "to", "go", "in", "a", "register", ",", "and", "0", "for", "one", "that", "must", "go", "on", "stack", "."], "TS_V_token": ["mmix"], "File": "mmix", "Func": "mmix_function_arg", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40449, "Length": 24}
{"ground_truth": ["", "static", "rtx", "mmix_function_arg_1", "(", "const", "cumulative_args_t", "argsp_v", ",", "const", "function_arg_info", "&", "arg", ",", "bool", "incoming", ")", "{", "CUMULATIVE_ARGS", "*", "argsp", "=", "get_cumulative_args", "(", "argsp_v", ")", ";", "machine_mode", "mode", "=", "arg", ".", "mode", "==", "VOIDmode", "?", "DImode", ":", "arg", ".", "mode", ";", "if", "(", "arg", ".", "end_marker_p", "(", ")", ")", "return", "(", "argsp", "->", "regs", "<", "MMIX_MAX_ARGS_IN_REGS", ")", "?", "gen_rtx_REG", "(", "mode", ",", "(", "incoming", "?", "MMIX_FIRST_INCOMING_ARG_REGNUM", ":", "MMIX_FIRST_ARG_REGNUM", ")", "+", "argsp", "->", "regs", ")", ":", "NULL_RTX", ";", "return", "(", "argsp", "->", "regs", "<", "MMIX_MAX_ARGS_IN_REGS", "&&", "!", "targetm", ".", "calls", ".", "must_pass_in_stack", "(", "arg", ")", "&&", "(", "GET_MODE_BITSIZE", "(", "mode", ")", "<=", "64", "||", "argsp", "->", "lib", "||", "TARGET_LIBFUNC", ")", ")", "?", "gen_rtx_REG", "(", "mode", ",", "(", "incoming", "?", "MMIX_FIRST_INCOMING_ARG_REGNUM", ":", "MMIX_FIRST_ARG_REGNUM", ")", "+", "argsp", "->", "regs", ")", ":", "NULL_RTX", ";", "}", ""], "natrual_language": ["Helper", "function", "for", "mmix_function_arg", "and", "mmix_function_incoming_arg", "."], "TS_V_token": ["mmix", "64"], "File": "mmix", "Func": "mmix_function_arg_1", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40450, "Length": 131}
{"ground_truth": ["", "int", "mmix_function_arg_regno_p", "(", "int", "regno", ",", "int", "incoming", ")", "{", "int", "first_arg_regnum", "=", "incoming", "?", "MMIX_FIRST_INCOMING_ARG_REGNUM", ":", "MMIX_FIRST_ARG_REGNUM", ";", "return", "regno", ">=", "first_arg_regnum", "&&", "regno", "<", "first_arg_regnum", "+", "MMIX_MAX_ARGS_IN_REGS", ";", "}", ""], "natrual_language": ["Return", "nonzero", "if", "regno", "is", "a", "register", "number", "where", "a", "parameter", "is", "passed", ",", "and", "0", "otherwise", "."], "TS_V_token": ["mmix"], "File": "mmix", "Func": "mmix_function_arg_regno_p", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40451, "Length": 31}
{"ground_truth": ["", "static", "rtx", "mmix_function_value", "(", "const_tree", "valtype", ",", "const_tree", "func", "ATTRIBUTE_UNUSED", ",", "bool", "outgoing", ")", "{", "machine_mode", "mode", "=", "TYPE_MODE", "(", "valtype", ")", ";", "machine_mode", "cmode", ";", "int", "first_val_regnum", "=", "MMIX_OUTGOING_RETURN_VALUE_REGNUM", ";", "rtx", "vec", "[", "MMIX_MAX_REGS_FOR_VALUE", "]", ";", "int", "i", ";", "int", "nregs", ";", "if", "(", "!", "outgoing", ")", "return", "gen_rtx_REG", "(", "mode", ",", "MMIX_RETURN_VALUE_REGNUM", ")", ";", "if", "(", "TARGET_ABI_GNU", "||", "GET_MODE_BITSIZE", "(", "mode", ")", "<=", "BITS_PER_WORD", ")", "return", "gen_rtx_REG", "(", "mode", ",", "MMIX_OUTGOING_RETURN_VALUE_REGNUM", ")", ";", "if", "(", "COMPLEX_MODE_P", "(", "mode", ")", ")", "cmode", "=", "TYPE_MODE", "(", "TREE_TYPE", "(", "valtype", ")", ")", ";", "else", "{", "if", "(", "mode", "!=", "TImode", ")", "sorry", "(", "\"support for mode %qs\"", ",", "GET_MODE_NAME", "(", "mode", ")", ")", ";", "cmode", "=", "DImode", ";", "}", "nregs", "=", "(", "(", "GET_MODE_BITSIZE", "(", "mode", ")", "+", "BITS_PER_WORD", "-", "1", ")", "/", "BITS_PER_WORD", ")", ";", "if", "(", "nregs", ">", "MMIX_MAX_REGS_FOR_VALUE", ")", "internal_error", "(", "\"too large function value type, needs %d registers,\\ have only %d registers for this\"", ",", "nregs", ",", "MMIX_MAX_REGS_FOR_VALUE", ")", ";", "for", "(", "i", "=", "0", ";", "i", "<", "nregs", "-", "1", ";", "i", "++", ")", "vec", "[", "i", "]", "=", "gen_rtx_EXPR_LIST", "(", "VOIDmode", ",", "gen_rtx_REG", "(", "cmode", ",", "first_val_regnum", "+", "i", ")", ",", "GEN_INT", "(", "(", "i", "+", "1", ")", "*", "BITS_PER_UNIT", ")", ")", ";", "vec", "[", "nregs", "-", "1", "]", "=", "gen_rtx_EXPR_LIST", "(", "VOIDmode", ",", "gen_rtx_REG", "(", "cmode", ",", "first_val_regnum", "+", "nregs", "-", "1", ")", ",", "const0_rtx", ")", ";", "return", "gen_rtx_PARALLEL", "(", "mode", ",", "gen_rtvec_v", "(", "nregs", ",", "vec", ")", ")", ";", "}", ""], "natrual_language": ["Implements", "TARGET_FUNCTION_VALUE", "."], "TS_V_token": ["mmix", "\"support for mode %qs\"", "1", "\"too large function value type, needs %d registers,\\ have only %d registers for this\"", "0", "1", "1", "1", "1"], "File": "mmix", "Func": "mmix_function_value", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40452, "Length": 231}
{"ground_truth": ["", "static", "bool", "mmix_function_value_regno_p", "(", "const", "unsigned", "int", "regno", ")", "{", "return", "regno", "==", "MMIX_RETURN_VALUE_REGNUM", ";", "}", ""], "natrual_language": ["FUNCTION_VALUE_REGNO_P", "."], "TS_V_token": ["mmix"], "File": "mmix", "Func": "mmix_function_value_regno_p", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40453, "Length": 16}
{"ground_truth": ["", "rtx", "mmix_gen_compare_reg", "(", "RTX_CODE", "code", ",", "rtx", "x", ",", "rtx", "y", ")", "{", "machine_mode", "ccmode", "=", "SELECT_CC_MODE", "(", "code", ",", "x", ",", "y", ")", ";", "return", "gen_reg_rtx", "(", "ccmode", ")", ";", "}", ""], "natrual_language": ["X", "and", "Y", "are", "two", "things", "to", "compare", "using", "CODE", ".", "Emit", "a", "compare", "insn", "if", "possible", "and", "return", "the", "rtx", "for", "the", "cc-reg", "in", "the", "proper", "mode", ",", "or", "NULL_RTX", "if", "this", "is", "not", "a", "valid", "comparison", "."], "TS_V_token": ["mmix"], "File": "mmix", "Func": "mmix_gen_compare_reg", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40454, "Length": 32}
{"ground_truth": ["", "rtx", "mmix_get_hard_reg_initial_val", "(", "machine_mode", "mode", ",", "int", "regno", ")", "{", "return", "get_hard_reg_initial_val", "(", "mode", ",", "regno", ")", ";", "}", ""], "natrual_language": ["Wrapper", "for", "get_hard_reg_initial_val", "since", "integrate.h", "is", "n't", "included", "from", "insn-emit.cc", "."], "TS_V_token": ["mmix"], "File": "mmix", "Func": "mmix_get_hard_reg_initial_val", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40455, "Length": 19}
{"ground_truth": ["", "int", "mmix_initial_elimination_offset", "(", "int", "fromreg", ",", "int", "toreg", ")", "{", "int", "regno", ";", "int", "fp_sp_offset", "=", "(", "get_frame_size", "(", ")", "+", "crtl", "->", "outgoing_args_size", "+", "7", ")", "&", "~", "7", ";", "if", "(", "fromreg", "==", "MMIX_ARG_POINTER_REGNUM", "&&", "toreg", "==", "MMIX_FRAME_POINTER_REGNUM", ")", "return", "0", ";", "for", "(", "regno", "=", "MMIX_FIRST_GLOBAL_REGNUM", ";", "regno", "<=", "255", ";", "regno", "++", ")", "if", "(", "(", "df_regs_ever_live_p", "(", "regno", ")", "&&", "!", "call_used_or_fixed_reg_p", "(", "regno", ")", ")", "||", "IS_MMIX_EH_RETURN_DATA_REG", "(", "regno", ")", ")", "fp_sp_offset", "+=", "8", ";", "return", "fp_sp_offset", "+", "(", "MMIX_CFUN_HAS_LANDING_PAD", "?", "16", ":", "(", "MMIX_CFUN_NEEDS_SAVED_EH_RETURN_ADDRESS", "?", "8", ":", "0", ")", ")", "+", "(", "fromreg", "==", "MMIX_ARG_POINTER_REGNUM", "?", "0", ":", "8", ")", ";", "}", ""], "natrual_language": ["The", "difference", "between", "the", "(", "imaginary", ")", "frame", "pointer", "and", "the", "stack", "pointer", ".", "Used", "to", "eliminate", "the", "frame", "pointer", "."], "TS_V_token": ["mmix", "7", "7", "0", "255", "8", "16", "8", "0", "0", "8"], "File": "mmix", "Func": "mmix_initial_elimination_offset", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40456, "Length": 109}
{"ground_truth": ["", "void", "mmix_init_expanders", "(", "void", ")", "{", "init_machine_status", "=", "mmix_init_machine_status", ";", "}", ""], "natrual_language": ["INIT_EXPANDERS", "."], "TS_V_token": ["mmix"], "File": "mmix", "Func": "mmix_init_expanders", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40457, "Length": 11}
{"ground_truth": ["", "static", "void", "mmix_init_libfuncs", "(", "void", ")", "{", "set_optab_libfunc", "(", "ffs_optab", ",", "SImode", ",", "\"__ffsdi2\"", ")", ";", "}", ""], "natrual_language": ["Unfortunately", ",", "by", "default", "__builtin_ffs", "is", "expanded", "to", "ffs", "for", "targets", "where", "INT_TYPE_SIZE", "<", "BITS_PER_WORD", ".", "That", "together", "with", "newlib", "since", "2017-07-04", "implementing", "ffs", "as", "__builtin_ffs", "leads", "to", "(", "newlib", ")", "ffs", "recursively", "calling", "itself", ".", "But", ",", "because", "of", "argument", "promotion", ",", "and", "with", "ffs", "we", "'re", "counting", "from", "the", "least", "bit", ",", "the", "libgcc", "equivalent", "for", "ffsl", "works", "equally", "well", "for", "int", "arguments", ",", "so", "just", "use", "that", "."], "TS_V_token": ["mmix", "\"__ffsdi2\""], "File": "mmix", "Func": "mmix_init_libfuncs", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40458, "Length": 17}
{"ground_truth": ["", "static", "struct", "machine_function", "*", "mmix_init_machine_status", "(", "void", ")", "{", "return", "ggc_cleared_alloc", "<", "machine_function", ">", "(", ")", ";", "}", ""], "natrual_language": ["Set", "the", "per-function", "data", "."], "TS_V_token": ["mmix"], "File": "mmix", "Func": "mmix_init_machine_status", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40459, "Length": 18}
{"ground_truth": ["", "int64_t", "mmix_intval", "(", "const_rtx", "x", ")", "{", "if", "(", "GET_CODE", "(", "x", ")", "==", "CONST_INT", ")", "return", "INTVAL", "(", "x", ")", ";", "if", "(", "GET_CODE", "(", "x", ")", "==", "CONST_DOUBLE", "&&", "GET_MODE", "(", "x", ")", "==", "VOIDmode", ")", "return", "CONST_DOUBLE_HIGH", "(", "x", ")", ";", "if", "(", "GET_CODE", "(", "x", ")", "==", "CONST_DOUBLE", ")", "{", "if", "(", "GET_MODE", "(", "x", ")", "==", "DFmode", ")", "{", "long", "bits", "[", "2", "]", ";", "REAL_VALUE_TO_TARGET_DOUBLE", "(", "*", "CONST_DOUBLE_REAL_VALUE", "(", "x", ")", ",", "bits", ")", ";", "return", "(", "(", "uint64_t", ")", "(", "unsigned", "long", ")", "bits", "[", "0", "]", "<<", "(", "uint64_t", ")", "32U", ")", "|", "(", "uint64_t", ")", "(", "unsigned", "long", ")", "bits", "[", "1", "]", ";", "}", "else", "if", "(", "GET_MODE", "(", "x", ")", "==", "SFmode", ")", "{", "long", "bits", ";", "REAL_VALUE_TO_TARGET_SINGLE", "(", "*", "CONST_DOUBLE_REAL_VALUE", "(", "x", ")", ",", "bits", ")", ";", "return", "(", "unsigned", "long", ")", "bits", ";", "}", "}", "fatal_insn", "(", "\"MMIX Internal: This is not a constant:\"", ",", "x", ")", ";", "}", ""], "natrual_language": ["Return", "the", "bit-value", "for", "a", "const_int", "or", "const_double", "."], "TS_V_token": ["mmix", "2", "0", "32U", "1", "\"MMIX Internal: This is not a constant:\""], "File": "mmix", "Func": "mmix_intval", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40460, "Length": 156}
{"ground_truth": ["", "bool", "mmix_legitimate_address_p", "(", "machine_mode", "mode", "ATTRIBUTE_UNUSED", ",", "rtx", "x", ",", "bool", "strict_checking", ")", "{", "(", "(", "strict_checking", "\\", "&&", "(", "REGNO", "(", "X", ")", "<=", "MMIX_LAST_GENERAL_REGISTER", "\\", "||", "(", "reg_renumber", "[", "REGNO", "(", "X", ")", "]", ">", "0", "\\", "&&", "reg_renumber", "[", "REGNO", "(", "X", ")", "]", "<=", "MMIX_LAST_GENERAL_REGISTER", ")", ")", ")", "\\", "||", "(", "!", "strict_checking", "\\", "&&", "(", "REGNO", "(", "X", ")", "<=", "MMIX_LAST_GENERAL_REGISTER", "\\", "||", "REGNO", "(", "X", ")", ">=", "FIRST_PSEUDO_REGISTER", "\\", "||", "REGNO", "(", "X", ")", "==", "ARG_POINTER_REGNUM", ")", ")", ")", "if", "(", "REG_P", "(", "x", ")", "&&", "MMIX_REG_OK", "(", "x", ")", ")", "return", "1", ";", "if", "(", "GET_CODE", "(", "x", ")", "==", "PLUS", ")", "{", "rtx", "x1", "=", "XEXP", "(", "x", ",", "0", ")", ";", "rtx", "x2", "=", "XEXP", "(", "x", ",", "1", ")", ";", "if", "(", "!", "REG_P", "(", "x1", ")", ")", "{", "rtx", "tem", "=", "x1", ";", "x1", "=", "x2", ";", "x2", "=", "tem", ";", "}", "if", "(", "!", "REG_P", "(", "x1", ")", "||", "!", "MMIX_REG_OK", "(", "x1", ")", ")", "return", "TARGET_BASE_ADDRESSES", "&&", "mmix_constant_address_p", "(", "x", ")", ";", "if", "(", "REG_P", "(", "x2", ")", "&&", "MMIX_REG_OK", "(", "x2", ")", ")", "return", "1", ";", "if", "(", "satisfies_constraint_I", "(", "x2", ")", ")", "return", "1", ";", "return", "0", ";", "}", "return", "TARGET_BASE_ADDRESSES", "&&", "mmix_constant_address_p", "(", "x", ")", ";", "}", ""], "natrual_language": ["Return", "1", "if", "the", "address", "is", "OK", ",", "otherwise", "0", "."], "TS_V_token": ["mmix", "0", "1", "0", "1", "1", "1", "0"], "File": "mmix", "Func": "mmix_legitimate_address_p", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40461, "Length": 213}
{"ground_truth": ["", "static", "bool", "mmix_legitimate_constant_p", "(", "machine_mode", "mode", "ATTRIBUTE_UNUSED", ",", "rtx", "x", ")", "{", "RTX_CODE", "code", "=", "GET_CODE", "(", "x", ")", ";", "if", "(", "code", "==", "CONST_INT", "||", "code", "==", "CONST_DOUBLE", ")", "return", "1", ";", "return", "CONSTANT_ADDRESS_P", "(", "x", ")", ";", "}", ""], "natrual_language": ["LEGITIMATE_CONSTANT_P", "."], "TS_V_token": ["mmix", "1"], "File": "mmix", "Func": "mmix_legitimate_constant_p", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40462, "Length": 40}
{"ground_truth": ["", "static", "rtx", "mmix_libcall_value", "(", "machine_mode", "mode", ",", "const_rtx", "fun", "ATTRIBUTE_UNUSED", ")", "{", "return", "gen_rtx_REG", "(", "mode", ",", "MMIX_RETURN_VALUE_REGNUM", ")", ";", "}", ""], "natrual_language": ["Implements", "TARGET_LIBCALL_VALUE", "."], "TS_V_token": ["mmix"], "File": "mmix", "Func": "mmix_libcall_value", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40463, "Length": 21}
{"ground_truth": ["", "unsigned", "mmix_local_alignment", "(", "tree", "type", "ATTRIBUTE_UNUSED", ",", "unsigned", "basic_align", ")", "{", "if", "(", "basic_align", "<", "32", ")", "return", "32", ";", "return", "basic_align", ";", "}", ""], "natrual_language": ["LOCAL_ALIGNMENT", "."], "TS_V_token": ["mmix", "32", "32"], "File": "mmix", "Func": "mmix_local_alignment", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40464, "Length": 24}
{"ground_truth": ["", "int", "mmix_local_regno", "(", "int", "regno", ")", "{", "return", "(", "regno", "<=", "MMIX_LAST_STACK_REGISTER_REGNUM", "&&", "!", "call_used_or_fixed_reg_p", "(", "regno", ")", ")", ";", "}", ""], "natrual_language": ["LOCAL_REGNO", ".", "All", "registers", "that", "are", "part", "of", "the", "register", "stack", "and", "that", "will", "be", "saved", "are", "local", "."], "TS_V_token": ["mmix"], "File": "mmix", "Func": "mmix_local_regno", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40465, "Length": 21}
{"ground_truth": ["", "void", "mmix_make_decl_one_only", "(", "tree", "decl", ")", "{", "DECL_WEAK", "(", "decl", ")", "=", "1", ";", "}", ""], "natrual_language": ["MAKE_DECL_ONE_ONLY", "."], "TS_V_token": ["mmix", "1"], "File": "mmix", "Func": "mmix_make_decl_one_only", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40466, "Length": 15}
{"ground_truth": ["", "int", "mmix_opposite_regno", "(", "int", "regno", ",", "int", "incoming", ")", "{", "if", "(", "incoming", "&&", "regno", "==", "MMIX_OUTGOING_RETURN_VALUE_REGNUM", ")", "return", "MMIX_RETURN_VALUE_REGNUM", ";", "if", "(", "!", "incoming", "&&", "regno", "==", "MMIX_RETURN_VALUE_REGNUM", ")", "return", "MMIX_OUTGOING_RETURN_VALUE_REGNUM", ";", "if", "(", "!", "mmix_function_arg_regno_p", "(", "regno", ",", "incoming", ")", ")", "return", "regno", ";", "return", "regno", "-", "(", "incoming", "?", "MMIX_FIRST_INCOMING_ARG_REGNUM", "-", "MMIX_FIRST_ARG_REGNUM", ":", "MMIX_FIRST_ARG_REGNUM", "-", "MMIX_FIRST_INCOMING_ARG_REGNUM", ")", ";", "}", ""], "natrual_language": ["INCOMING_REGNO", "and", "OUTGOING_REGNO", "worker", "function", ".", "Those", "two", "macros", "must", "only", "be", "applied", "to", "function", "argument", "registers", "and", "the", "function", "return", "value", "register", "for", "the", "opposite", "use", ".", "FIXME", ":", "for", "their", "current", "use", "in", "gcc", ",", "it", "'d", "be", "better", "with", "an", "explicit", "specific", "additional", "FUNCTION_INCOMING_ARG_REGNO_P", "a'la", "TARGET_FUNCTION_ARG", "/", "TARGET_FUNCTION_INCOMING_ARG", "instead", "of", "forcing", "the", "target", "to", "commit", "to", "a", "fixed", "mapping", "and", "for", "any", "unspecified", "register", "use", ".", "Particularly", "when", "thinking", "about", "the", "return-value", ",", "it", "is", "better", "to", "imagine", "INCOMING_REGNO", "and", "OUTGOING_REGNO", "as", "named", "CALLEE_TO_CALLER_REGNO", "and", "INNER_REGNO", "as", "named", "CALLER_TO_CALLEE_REGNO", "because", "the", "direction", ".", "The", "``", "incoming", "''", "and", "``", "outgoing", "''", "is", "from", "the", "perspective", "of", "the", "parameter-registers", ",", "but", "the", "same", "macro", "is", "(", "must", "be", ",", "lacking", "an", "alternative", "like", "suggested", "above", ")", "used", "to", "map", "the", "return-value-register", "from", "the", "same", "perspective", ".", "To", "make", "directions", "even", "more", "confusing", ",", "the", "macro", "MMIX_OUTGOING_RETURN_VALUE_REGNUM", "holds", "the", "number", "of", "the", "register", "in", "which", "to", "return", "a", "value", ",", "i.e", ".", "INCOMING_REGNO", "for", "the", "return-value-", "register", "as", "received", "from", "a", "called", "function", ";", "the", "return-value", "on", "the", "way", "out", "."], "TS_V_token": ["mmix"], "File": "mmix", "Func": "mmix_opposite_regno", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40467, "Length": 62}
{"ground_truth": ["", "static", "void", "mmix_option_override", "(", "void", ")", "{", "if", "(", "flag_pic", ")", "{", "warning", "(", "0", ",", "\"%<-f%s%> not supported: ignored\"", ",", "(", "flag_pic", ">", "1", ")", "?", "\"PIC\"", ":", "\"pic\"", ")", ";", "flag_pic", "=", "0", ";", "}", "if", "(", "flag_verbose_asm", "||", "flag_debug_asm", "||", "flag_dump_rtl_in_asm", ")", "{", "targetm", ".", "asm_out", ".", "byte_op", "=", "\"\\t.byte\\t\"", ";", "targetm", ".", "asm_out", ".", "aligned_op", ".", "hi", "=", "\"\\t.short\\t\"", ";", "targetm", ".", "asm_out", ".", "aligned_op", ".", "si", "=", "\"\\t.long\\t\"", ";", "targetm", ".", "asm_out", ".", "aligned_op", ".", "di", "=", "\"\\t.dc.a\\t\"", ";", "}", "}", ""], "natrual_language": ["TARGET_OPTION_OVERRIDE", "."], "TS_V_token": ["mmix", "0", "\"%<-f%s%> not supported: ignored\"", "1", "\"PIC\"", "\"pic\"", "0", "\"\\t.byte\\t\"", "\"\\t.short\\t\"", "\"\\t.long\\t\"", "\"\\t.dc.a\\t\""], "File": "mmix", "Func": "mmix_option_override", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40468, "Length": 83}
{"ground_truth": ["", "static", "void", "mmix_output_octa", "(", "FILE", "*", "stream", ",", "int64_t", "value", ",", "int", "do_begin_end", ")", "{", "if", "(", "do_begin_end", ")", "fprintf", "(", "stream", ",", "\"\\tOCTA \"", ")", ";", "if", "(", "(", "value", "<", "(", "int64_t", ")", "0", "&&", "value", ">", "(", "int64_t", ")", "-", "10000", ")", "||", "(", "value", ">=", "(", "int64_t", ")", "0", "&&", "value", "<=", "(", "int64_t", ")", "16384", ")", ")", "fprintf", "(", "stream", ",", "\"%d\"", ",", "(", "int", ")", "value", ")", ";", "else", "if", "(", "value", ">", "(", "int64_t", ")", "0", "&&", "value", "<", "(", "(", "int64_t", ")", "1", "<<", "31", ")", "*", "2", ")", "fprintf", "(", "stream", ",", "\"#%x\"", ",", "(", "unsigned", "int", ")", "value", ")", ";", "else", "if", "(", "sizeof", "(", "HOST_WIDE_INT", ")", "==", "sizeof", "(", "int64_t", ")", ")", "fprintf", "(", "stream", ",", "\"#\"", "HOST_WIDE_INT_PRINT_HEX_PURE", ",", "(", "HOST_WIDE_INT", ")", "value", ")", ";", "else", "fprintf", "(", "stream", ",", "\"%\"", "PRIu64", ",", "value", ")", ";", "if", "(", "do_begin_end", ")", "fprintf", "(", "stream", ",", "\"\\n\"", ")", ";", "}", ""], "natrual_language": ["Print", "a", "64-bit", "value", ",", "optionally", "prefixed", "by", "assembly", "pseudo", "."], "TS_V_token": ["mmix", "\"\\tOCTA \"", "0", "10000", "0", "16384", "\"%d\"", "0", "1", "31", "2", "\"#%x\"", "\"#\"", "\"%\"", "\"\\n\""], "File": "mmix", "Func": "mmix_output_octa", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40469, "Length": 158}
{"ground_truth": ["", "void", "mmix_output_quoted_string", "(", "FILE", "*", "stream", ",", "const", "char", "*", "string", ",", "int", "length", ")", "{", "const", "char", "*", "string_end", "=", "string", "+", "length", ";", "static", "const", "char", "*", "const", "unwanted_chars", "=", "\"\\\"[]\\\\\"", ";", "while", "(", "string", "<", "string_end", ")", "{", "if", "(", "*", "string", "&&", "(", "unsigned", "char", ")", "*", "string", "<", "128", "&&", "!", "ISCNTRL", "(", "*", "string", ")", "&&", "strchr", "(", "unwanted_chars", ",", "*", "string", ")", "==", "NULL", ")", "{", "fputc", "(", "'\"'", ",", "stream", ")", ";", "while", "(", "*", "string", "&&", "(", "unsigned", "char", ")", "*", "string", "<", "128", "&&", "!", "ISCNTRL", "(", "*", "string", ")", "&&", "strchr", "(", "unwanted_chars", ",", "*", "string", ")", "==", "NULL", "&&", "string", "<", "string_end", ")", "{", "fputc", "(", "*", "string", ",", "stream", ")", ";", "string", "++", ";", "}", "fputc", "(", "'\"'", ",", "stream", ")", ";", "if", "(", "string", "<", "string_end", ")", "fprintf", "(", "stream", ",", "\",\"", ")", ";", "}", "if", "(", "string", "<", "string_end", ")", "{", "fprintf", "(", "stream", ",", "\"#%x\"", ",", "*", "string", "&", "255", ")", ";", "string", "++", ";", "if", "(", "string", "<", "string_end", ")", "fprintf", "(", "stream", ",", "\",\"", ")", ";", "}", "}", "}", ""], "natrual_language": ["OUTPUT_QUOTED_STRING", "."], "TS_V_token": ["mmix", "\"\\\"[]\\\\\"", "128", "128", "\",\"", "\"#%x\"", "255", "\",\""], "File": "mmix", "Func": "mmix_output_quoted_string", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40470, "Length": 187}
{"ground_truth": ["", "void", "mmix_output_register_setting", "(", "FILE", "*", "stream", ",", "int", "regno", ",", "int64_t", "value", ",", "int", "do_begin_end", ")", "{", "if", "(", "do_begin_end", ")", "fprintf", "(", "stream", ",", "\"\\t\"", ")", ";", "if", "(", "insn_const_int_ok_for_constraint", "(", "value", ",", "CONSTRAINT_K", ")", ")", "fprintf", "(", "stream", ",", "\"NEGU %s,0,%\"", "PRId64", ",", "reg_names", "[", "regno", "]", ",", "-", "value", ")", ";", "else", "if", "(", "mmix_shiftable_wyde_value", "(", "(", "uint64_t", ")", "value", ")", ")", "{", "mmix_output_shiftvalue_op_from_str", "(", "stream", ",", "\"SET\"", ",", "(", "uint64_t", ")", "value", ")", ";", "fprintf", "(", "stream", ",", "\" %s,\"", ",", "reg_names", "[", "regno", "]", ")", ";", "mmix_output_shifted_value", "(", "stream", ",", "(", "uint64_t", ")", "value", ")", ";", "}", "else", "if", "(", "mmix_shiftable_wyde_value", "(", "-", "(", "uint64_t", ")", "value", ")", ")", "{", "mmix_output_shiftvalue_op_from_str", "(", "stream", ",", "\"SET\"", ",", "-", "(", "uint64_t", ")", "value", ")", ";", "fprintf", "(", "stream", ",", "\" %s,\"", ",", "reg_names", "[", "regno", "]", ")", ";", "mmix_output_shifted_value", "(", "stream", ",", "-", "(", "uint64_t", ")", "value", ")", ";", "fprintf", "(", "stream", ",", "\"\\n\\tNEGU %s,0,%s\"", ",", "reg_names", "[", "regno", "]", ",", "reg_names", "[", "regno", "]", ")", ";", "}", "else", "if", "(", "mmix_shiftable_wyde_value", "(", "~", "(", "uint64_t", ")", "value", ")", ")", "{", "mmix_output_shiftvalue_op_from_str", "(", "stream", ",", "\"SET\"", ",", "~", "(", "uint64_t", ")", "value", ")", ";", "fprintf", "(", "stream", ",", "\" %s,\"", ",", "reg_names", "[", "regno", "]", ")", ";", "mmix_output_shifted_value", "(", "stream", ",", "~", "(", "uint64_t", ")", "value", ")", ";", "fprintf", "(", "stream", ",", "\"\\n\\tNOR %s,%s,0\"", ",", "reg_names", "[", "regno", "]", ",", "reg_names", "[", "regno", "]", ")", ";", "}", "else", "{", "static", "const", "char", "*", "const", "higher_parts", "[", "]", "=", "{", "\"L\"", ",", "\"ML\"", ",", "\"MH\"", ",", "\"H\"", "}", ";", "const", "char", "*", "op", "=", "\"SET\"", ";", "const", "char", "*", "line_begin", "=", "\"\"", ";", "int", "insns", "=", "0", ";", "int", "i", ";", "int64_t", "tmpvalue", "=", "value", ";", "for", "(", "i", "=", "0", ";", "i", "<", "4", "&&", "tmpvalue", "!=", "0", ";", "i", "++", ")", "{", "if", "(", "tmpvalue", "&", "65535", ")", "insns", "++", ";", "tmpvalue", ">>=", "16", ";", "}", "if", "(", "TARGET_BASE_ADDRESSES", "&&", "insns", "==", "3", ")", "{", "fprintf", "(", "stream", ",", "\"LDA %s,\"", ",", "reg_names", "[", "regno", "]", ")", ";", "mmix_output_octa", "(", "stream", ",", "value", ",", "0", ")", ";", "}", "else", "{", "for", "(", "i", "=", "0", ";", "i", "<", "4", "&&", "value", "!=", "0", ";", "i", "++", ")", "{", "if", "(", "value", "&", "65535", ")", "{", "fprintf", "(", "stream", ",", "\"%s%s%s %s,#%x\"", ",", "line_begin", ",", "op", ",", "higher_parts", "[", "i", "]", ",", "reg_names", "[", "regno", "]", ",", "(", "int", ")", "(", "value", "&", "65535", ")", ")", ";", "op", "=", "\"INC\"", ";", "line_begin", "=", "\"\\n\\t\"", ";", "}", "value", ">>=", "16", ";", "}", "}", "}", "if", "(", "do_begin_end", ")", "fprintf", "(", "stream", ",", "\"\\n\"", ")", ";", "}", ""], "natrual_language": ["Output", "an", "optimal", "sequence", "for", "setting", "a", "register", "to", "a", "specific", "constant", ".", "Used", "in", "an", "alternative", "for", "const_ints", "in", "movdi", ",", "and", "when", "using", "large", "stack-frame", "offsets", ".", "Use", "do_begin_end", "to", "say", "if", "a", "line-starting", "TAB", "and", "newline", "before", "the", "first", "insn", "and", "after", "the", "last", "insn", "is", "wanted", "."], "TS_V_token": ["mmix", "\"\\t\"", "\"NEGU %s,0,%\"", "\"SET\"", "\" %s,\"", "\"SET\"", "\" %s,\"", "\"\\n\\tNEGU %s,0,%s\"", "\"SET\"", "\" %s,\"", "\"\\n\\tNOR %s,%s,0\"", "\"L\"", "\"ML\"", "\"MH\"", "\"H\"", "\"SET\"", "\"\"", "0", "0", "4", "0", "65535", "16", "3", "\"LDA %s,\"", "0", "0", "4", "0", "65535", "\"%s%s%s %s,#%x\"", "65535", "\"INC\"", "\"\\n\\t\"", "16", "\"\\n\""], "File": "mmix", "Func": "mmix_output_register_setting", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40471, "Length": 430}
{"ground_truth": ["", "static", "void", "mmix_output_shifted_value", "(", "FILE", "*", "stream", ",", "int64_t", "value", ")", "{", "int", "i", ";", "if", "(", "!", "mmix_shiftable_wyde_value", "(", "value", ")", ")", "{", "char", "s", "[", "16", "+", "2", "+", "1", "]", ";", "sprintf", "(", "s", ",", "\"%#\"", "PRIx64", ",", "value", ")", ";", "internal_error", "(", "\"MMIX Internal: %s is not a shiftable integer\"", ",", "s", ")", ";", "}", "for", "(", "i", "=", "0", ";", "i", "<", "4", ";", "i", "++", ")", "{", "if", "(", "value", "&", "0xffff", ")", "{", "fprintf", "(", "stream", ",", "\"#%x\"", ",", "(", "int", ")", "(", "value", "&", "0xffff", ")", ")", ";", "return", ";", "}", "value", ">>=", "16", ";", "}", "fprintf", "(", "stream", ",", "\"0\"", ")", ";", "}", ""], "natrual_language": ["Print", "the", "presumed", "shiftable", "wyde", "argument", "shifted", "into", "place", "(", "to", "be", "output", "with", "an", "operand", ")", "."], "TS_V_token": ["mmix", "16", "2", "1", "\"%#\"", "\"MMIX Internal: %s is not a shiftable integer\"", "0", "4", "0xffff", "\"#%x\"", "0xffff", "16", "\"0\""], "File": "mmix", "Func": "mmix_output_shifted_value", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40472, "Length": 105}
{"ground_truth": ["", "static", "void", "mmix_output_shiftvalue_op_from_str", "(", "FILE", "*", "stream", ",", "const", "char", "*", "mainop", ",", "int64_t", "value", ")", "{", "static", "const", "char", "*", "const", "op_part", "[", "]", "=", "{", "\"L\"", ",", "\"ML\"", ",", "\"MH\"", ",", "\"H\"", "}", ";", "int", "i", ";", "if", "(", "!", "mmix_shiftable_wyde_value", "(", "value", ")", ")", "{", "char", "s", "[", "sizeof", "(", "\"0xffffffffffffffff\"", ")", "]", ";", "sprintf", "(", "s", ",", "\"%#\"", "PRIx64", ",", "value", ")", ";", "internal_error", "(", "\"MMIX Internal: %s is not a shiftable integer\"", ",", "s", ")", ";", "}", "for", "(", "i", "=", "0", ";", "i", "<", "4", ";", "i", "++", ")", "{", "if", "(", "value", "&", "0xffff", ")", "{", "fprintf", "(", "stream", ",", "\"%s%s\"", ",", "mainop", ",", "op_part", "[", "i", "]", ")", ";", "return", ";", "}", "value", ">>=", "16", ";", "}", "fprintf", "(", "stream", ",", "\"%sL\"", ",", "mainop", ")", ";", "}", ""], "natrual_language": ["Print", "operator", "suitable", "for", "doing", "something", "with", "a", "shiftable", "wyde", ".", "The", "type", "of", "operator", "is", "passed", "as", "an", "asm", "output", "modifier", "."], "TS_V_token": ["mmix", "\"L\"", "\"ML\"", "\"MH\"", "\"H\"", "\"0xffffffffffffffff\"", "\"%#\"", "\"MMIX Internal: %s is not a shiftable integer\"", "0", "4", "0xffff", "\"%s%s\"", "16", "\"%sL\""], "File": "mmix", "Func": "mmix_output_shiftvalue_op_from_str", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40473, "Length": 128}
{"ground_truth": ["", "static", "bool", "mmix_pass_by_reference", "(", "cumulative_args_t", "argsp_v", ",", "const", "function_arg_info", "&", "arg", ")", "{", "CUMULATIVE_ARGS", "*", "argsp", "=", "get_cumulative_args", "(", "argsp_v", ")", ";", "if", "(", "targetm", ".", "calls", ".", "must_pass_in_stack", "(", "arg", ")", ")", "return", "true", ";", "if", "(", "MMIX_FUNCTION_ARG_SIZE", "(", "arg", ".", "mode", ",", "arg", ".", "type", ")", ">", "8", "&&", "!", "TARGET_LIBFUNC", "&&", "(", "!", "argsp", "||", "!", "argsp", "->", "lib", ")", ")", "return", "true", ";", "return", "false", ";", "}", ""], "natrual_language": ["Returns", "nonzero", "for", "everything", "that", "goes", "by", "reference", ",", "0", "for", "everything", "that", "goes", "by", "value", "."], "TS_V_token": ["mmix", "8"], "File": "mmix", "Func": "mmix_pass_by_reference", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40474, "Length": 71}
{"ground_truth": ["", "static", "reg_class_t", "mmix_preferred_output_reload_class", "(", "rtx", "x", ",", "reg_class_t", "rclass", ")", "{", "return", "GET_CODE", "(", "x", ")", "==", "MOD", "&&", "GET_MODE", "(", "x", ")", "==", "DImode", "?", "REMAINDER_REG", ":", "rclass", ";", "}", ""], "natrual_language": ["PREFERRED_OUTPUT_RELOAD_CLASS", ".", "We", "need", "to", "extend", "the", "reload", "class", "of", "REMAINDER_REG", "and", "HIMULT_REG", "."], "TS_V_token": ["mmix"], "File": "mmix", "Func": "mmix_preferred_output_reload_class", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40475, "Length": 31}
{"ground_truth": ["", "static", "reg_class_t", "mmix_preferred_reload_class", "(", "rtx", "x", ",", "reg_class_t", "rclass", ")", "{", "return", "GET_CODE", "(", "x", ")", "==", "MOD", "&&", "GET_MODE", "(", "x", ")", "==", "DImode", "?", "REMAINDER_REG", ":", "rclass", ";", "}", ""], "natrual_language": ["PREFERRED_RELOAD_CLASS", ".", "We", "need", "to", "extend", "the", "reload", "class", "of", "REMAINDER_REG", "and", "HIMULT_REG", "."], "TS_V_token": ["mmix"], "File": "mmix", "Func": "mmix_preferred_reload_class", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40476, "Length": 31}
{"ground_truth": ["", "static", "void", "mmix_print_operand_address", "(", "FILE", "*", "stream", ",", "machine_mode", ",", "rtx", "x", ")", "{", "if", "(", "REG_P", "(", "x", ")", ")", "{", "fprintf", "(", "stream", ",", "\"%s,0\"", ",", "reg_names", "[", "MMIX_OUTPUT_REGNO", "(", "REGNO", "(", "x", ")", ")", "]", ")", ";", "return", ";", "}", "else", "if", "(", "GET_CODE", "(", "x", ")", "==", "PLUS", ")", "{", "rtx", "x1", "=", "XEXP", "(", "x", ",", "0", ")", ";", "rtx", "x2", "=", "XEXP", "(", "x", ",", "1", ")", ";", "if", "(", "REG_P", "(", "x1", ")", ")", "{", "fprintf", "(", "stream", ",", "\"%s,\"", ",", "reg_names", "[", "MMIX_OUTPUT_REGNO", "(", "REGNO", "(", "x1", ")", ")", "]", ")", ";", "if", "(", "REG_P", "(", "x2", ")", ")", "{", "fprintf", "(", "stream", ",", "\"%s\"", ",", "reg_names", "[", "MMIX_OUTPUT_REGNO", "(", "REGNO", "(", "x2", ")", ")", "]", ")", ";", "return", ";", "}", "else", "if", "(", "satisfies_constraint_I", "(", "x2", ")", ")", "{", "output_addr_const", "(", "stream", ",", "x2", ")", ";", "return", ";", "}", "}", "}", "if", "(", "TARGET_BASE_ADDRESSES", "&&", "mmix_legitimate_constant_p", "(", "Pmode", ",", "x", ")", ")", "{", "output_addr_const", "(", "stream", ",", "x", ")", ";", "return", ";", "}", "fatal_insn", "(", "\"MMIX Internal: This is not a recognized address\"", ",", "x", ")", ";", "}", ""], "natrual_language": ["PRINT_OPERAND_ADDRESS", "."], "TS_V_token": ["mmix", "\"%s,0\"", "0", "1", "\"%s,\"", "\"%s\"", "\"MMIX Internal: This is not a recognized address\""], "File": "mmix", "Func": "mmix_print_operand_address", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40477, "Length": 180}
{"ground_truth": ["", "static", "bool", "mmix_print_operand_punct_valid_p", "(", "unsigned", "char", "code", ")", "{", "return", "code", "==", "'+'", "||", "code", "==", "'.'", "||", "code", "==", "'!'", ";", "}", ""], "natrual_language": ["PRINT_OPERAND_PUNCT_VALID_P", "."], "TS_V_token": ["mmix"], "File": "mmix", "Func": "mmix_print_operand_punct_valid_p", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40478, "Length": 23}
{"ground_truth": ["", "machine_mode", "mmix_promote_function_mode", "(", "const_tree", "type", "ATTRIBUTE_UNUSED", ",", "machine_mode", "mode", ",", "int", "*", "punsignedp", "ATTRIBUTE_UNUSED", ",", "const_tree", "fntype", "ATTRIBUTE_UNUSED", ",", "int", "for_return", ")", "{", "if", "(", "for_return", "==", "1", ")", "return", "mode", ";", "if", "(", "GET_MODE_CLASS", "(", "mode", ")", "==", "MODE_INT", "&&", "GET_MODE_SIZE", "(", "mode", ")", "<", "8", ")", "return", "DImode", ";", "else", "return", "mode", ";", "}", ""], "natrual_language": ["Worker", "function", "for", "TARGET_PROMOTE_FUNCTION_MODE", "."], "TS_V_token": ["mmix", "1", "8"], "File": "mmix", "Func": "mmix_promote_function_mode", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40479, "Length": 56}
{"ground_truth": ["", "static", "int", "mmix_register_move_cost", "(", "machine_mode", "mode", "ATTRIBUTE_UNUSED", ",", "reg_class_t", "from", ",", "reg_class_t", "to", ")", "{", "return", "(", "from", "==", "GENERAL_REGS", "&&", "from", "==", "to", ")", "?", "2", ":", "3", ";", "}", ""], "natrual_language": ["REGISTER_MOVE_COST", "."], "TS_V_token": ["mmix", "2", "3"], "File": "mmix", "Func": "mmix_register_move_cost", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40480, "Length": 31}
{"ground_truth": ["", "static", "void", "mmix_reorg", "(", "void", ")", "{", "int", "regno", ";", "for", "(", "regno", "=", "MMIX_LAST_STACK_REGISTER_REGNUM", ";", "regno", ">=", "0", ";", "regno", "--", ")", "if", "(", "(", "df_regs_ever_live_p", "(", "regno", ")", "&&", "!", "call_used_or_fixed_reg_p", "(", "regno", ")", ")", "||", "(", "regno", "==", "MMIX_FRAME_POINTER_REGNUM", "&&", "frame_pointer_needed", ")", ")", "break", ";", "if", "(", "!", "TARGET_ABI_GNU", "&&", "regno", "<", "crtl", "->", "args", ".", "info", ".", "regs", "-", "1", ")", "{", "regno", "=", "crtl", "->", "args", ".", "info", ".", "regs", "-", "1", ";", "if", "(", "regno", ">", "MMIX_RETURN_VALUE_REGNUM", "-", "1", ")", "regno", "=", "MMIX_RETURN_VALUE_REGNUM", "-", "1", ";", "}", "cfun", "->", "machine", "->", "highest_saved_stack_register", "=", "regno", ";", "}", ""], "natrual_language": ["Implement", "TARGET_MACHINE_DEPENDENT_REORG", ".", "No", "actual", "rearrangements", "done", "here", ";", "just", "virtually", "by", "calculating", "the", "highest", "saved", "stack", "register", "number", "used", "to", "modify", "the", "register", "numbers", "at", "output", "time", "."], "TS_V_token": ["mmix", "0", "1", "1", "1", "1"], "File": "mmix", "Func": "mmix_reorg", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40481, "Length": 102}
{"ground_truth": ["", "rtx", "mmix_return_addr_rtx", "(", "int", "count", ",", "rtx", "frame", "ATTRIBUTE_UNUSED", ")", "{", "return", "count", "==", "0", "?", "(", "MMIX_CFUN_NEEDS_SAVED_EH_RETURN_ADDRESS", "?", "validize_mem", "(", "gen_rtx_MEM", "(", "Pmode", ",", "plus_constant", "(", "Pmode", ",", "frame_pointer_rtx", ",", "-", "16", ")", ")", ")", ":", "get_hard_reg_initial_val", "(", "Pmode", ",", "MMIX_INCOMING_RETURN_ADDRESS_REGNUM", ")", ")", ":", "NULL_RTX", ";", "}", ""], "natrual_language": ["RETURN_ADDR_RTX", "."], "TS_V_token": ["mmix", "0", "16"], "File": "mmix", "Func": "mmix_return_addr_rtx", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40482, "Length": 48}
{"ground_truth": ["", "int", "mmix_reversible_cc_mode", "(", "machine_mode", "mode", ")", "{", "return", "mode", "!=", "CC_FPmode", ";", "}", ""], "natrual_language": ["REVERSIBLE_CC_MODE", "."], "TS_V_token": ["mmix"], "File": "mmix", "Func": "mmix_reversible_cc_mode", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40483, "Length": 13}
{"ground_truth": ["", "static", "bool", "mmix_rtx_costs", "(", "rtx", "x", "ATTRIBUTE_UNUSED", ",", "machine_mode", "mode", "ATTRIBUTE_UNUSED", ",", "int", "outer_code", "ATTRIBUTE_UNUSED", ",", "int", "opno", "ATTRIBUTE_UNUSED", ",", "int", "*", "total", "ATTRIBUTE_UNUSED", ",", "bool", "speed", "ATTRIBUTE_UNUSED", ")", "{", "return", "false", ";", "}", ""], "natrual_language": ["TARGET_RTX_COSTS", "."], "TS_V_token": ["mmix"], "File": "mmix", "Func": "mmix_rtx_costs", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40484, "Length": 34}
{"ground_truth": ["", "enum", "reg_class", "mmix_secondary_reload_class", "(", "enum", "reg_class", "rclass", ",", "machine_mode", "mode", "ATTRIBUTE_UNUSED", ",", "rtx", "x", "ATTRIBUTE_UNUSED", ",", "int", "in_p", "ATTRIBUTE_UNUSED", ")", "{", "if", "(", "rclass", "==", "REMAINDER_REG", "||", "rclass", "==", "HIMULT_REG", "||", "rclass", "==", "SYSTEM_REGS", ")", "return", "GENERAL_REGS", ";", "return", "NO_REGS", ";", "}", ""], "natrual_language": ["SECONDARY_RELOAD_CLASS", ".", "We", "need", "to", "reload", "regs", "of", "REMAINDER_REG", "and", "HIMULT_REG", "elsewhere", "."], "TS_V_token": ["mmix"], "File": "mmix", "Func": "mmix_secondary_reload_class", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40485, "Length": 42}
{"ground_truth": ["", "machine_mode", "mmix_select_cc_mode", "(", "RTX_CODE", "op", ",", "rtx", "x", ",", "rtx", "y", "ATTRIBUTE_UNUSED", ")", "{", "if", "(", "GET_MODE_CLASS", "(", "GET_MODE", "(", "x", ")", ")", "==", "MODE_FLOAT", ")", "{", "if", "(", "op", "==", "ORDERED", "||", "op", "==", "UNORDERED", "||", "op", "==", "UNGE", "||", "op", "==", "UNGT", "||", "op", "==", "UNLE", "||", "op", "==", "UNLT", ")", "return", "CC_FUNmode", ";", "if", "(", "op", "==", "EQ", "||", "op", "==", "NE", ")", "return", "CC_FPEQmode", ";", "return", "CC_FPmode", ";", "}", "if", "(", "op", "==", "GTU", "||", "op", "==", "LTU", "||", "op", "==", "GEU", "||", "op", "==", "LEU", ")", "return", "CC_UNSmode", ";", "return", "CCmode", ";", "}", ""], "natrual_language": ["SELECT_CC_MODE", "."], "TS_V_token": ["mmix"], "File": "mmix", "Func": "mmix_select_cc_mode", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40486, "Length": 98}
{"ground_truth": ["", "void", "mmix_setup_frame_addresses", "(", "void", ")", "{", "}", ""], "natrual_language": ["SETUP_FRAME_ADDRESSES", "."], "TS_V_token": ["mmix"], "File": "mmix", "Func": "mmix_setup_frame_addresses", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40487, "Length": 7}
{"ground_truth": ["", "static", "void", "mmix_setup_incoming_varargs", "(", "cumulative_args_t", "args_so_farp_v", ",", "const", "function_arg_info", "&", "arg", ",", "int", "*", "pretend_sizep", ",", "int", "second_time", "ATTRIBUTE_UNUSED", ")", "{", "CUMULATIVE_ARGS", "*", "args_so_farp", "=", "get_cumulative_args", "(", "args_so_farp_v", ")", ";", "if", "(", "args_so_farp", "->", "regs", "+", "1", "<", "MMIX_MAX_ARGS_IN_REGS", ")", "*", "pretend_sizep", "=", "(", "MMIX_MAX_ARGS_IN_REGS", "-", "(", "args_so_farp", "->", "regs", "+", "1", ")", ")", "*", "8", ";", "if", "(", "(", "7", "+", "(", "MMIX_FUNCTION_ARG_SIZE", "(", "arg", ".", "mode", ",", "arg", ".", "type", ")", ")", ")", "/", "8", "!=", "1", ")", "internal_error", "(", "\"MMIX Internal: Last named vararg would not fit in a register\"", ")", ";", "}", ""], "natrual_language": ["SETUP_INCOMING_VARARGS", "."], "TS_V_token": ["mmix", "1", "1", "8", "7", "8", "1", "\"MMIX Internal: Last named vararg would not fit in a register\""], "File": "mmix", "Func": "mmix_setup_incoming_varargs", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40488, "Length": 86}
{"ground_truth": ["", "int", "mmix_shiftable_wyde_value", "(", "uint64_t", "value", ")", "{", "int", "i", ";", "int", "has_candidate", "=", "0", ";", "for", "(", "i", "=", "0", ";", "i", "<", "4", ";", "i", "++", ")", "{", "if", "(", "value", "&", "65535", ")", "{", "if", "(", "has_candidate", ")", "return", "0", ";", "else", "has_candidate", "=", "1", ";", "}", "value", ">>=", "16", ";", "}", "return", "1", ";", "}", ""], "natrual_language": ["Return", "1", "if", "value", "is", "0", "..", "65535", "*", "2", "*", "*", "(", "16", "*", "N", ")", "for", "N=0", "..", "3.", "else", "return", "0", "."], "TS_V_token": ["mmix", "0", "0", "4", "65535", "0", "1", "16", "1"], "File": "mmix", "Func": "mmix_shiftable_wyde_value", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40489, "Length": 58}
{"ground_truth": ["", "static", "HOST_WIDE_INT", "mmix_starting_frame_offset", "(", "void", ")", "{", "return", "(", "-", "8", "+", "(", "MMIX_CFUN_HAS_LANDING_PAD", "?", "-", "16", ":", "(", "MMIX_CFUN_NEEDS_SAVED_EH_RETURN_ADDRESS", "?", "-", "8", ":", "0", ")", ")", ")", ";", "}", ""], "natrual_language": ["STARTING_FRAME_OFFSET", "."], "TS_V_token": ["mmix", "8", "16", "8", "0"], "File": "mmix", "Func": "mmix_starting_frame_offset", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40490, "Length": 30}
{"ground_truth": ["", "static", "HOST_WIDE_INT", "mmix_static_rtx_alignment", "(", "machine_mode", "mode", ")", "{", "return", "MAX", "(", "GET_MODE_ALIGNMENT", "(", "mode", ")", ",", "32", ")", ";", "}", ""], "natrual_language": ["Implement", "TARGET_STATIC_RTX_ALIGNMENT", "."], "TS_V_token": ["mmix", "32"], "File": "mmix", "Func": "mmix_static_rtx_alignment", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40491, "Length": 20}
{"ground_truth": ["", "static", "const", "char", "*", "mmix_strip_name_encoding", "(", "const", "char", "*", "name", ")", "{", "for", "(", ";", "(", "*", "name", "==", "'@'", "||", "*", "name", "==", "'*'", ")", ";", "name", "++", ")", ";", "return", "name", ";", "}", ""], "natrual_language": ["STRIP_NAME_ENCODING", "."], "TS_V_token": ["mmix"], "File": "mmix", "Func": "mmix_strip_name_encoding", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40492, "Length": 35}
{"ground_truth": ["", "static", "rtx", "mmix_struct_value_rtx", "(", "tree", "fntype", "ATTRIBUTE_UNUSED", ",", "int", "incoming", "ATTRIBUTE_UNUSED", ")", "{", "return", "gen_rtx_REG", "(", "Pmode", ",", "MMIX_STRUCT_VALUE_REGNUM", ")", ";", "}", ""], "natrual_language": ["Worker", "function", "for", "TARGET_STRUCT_VALUE_RTX", "."], "TS_V_token": ["mmix"], "File": "mmix", "Func": "mmix_struct_value_rtx", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40493, "Length": 22}
{"ground_truth": ["", "static", "void", "mmix_target_asm_function_epilogue", "(", "FILE", "*", "stream", ")", "{", "fputc", "(", "'\\n'", ",", "stream", ")", ";", "}", ""], "natrual_language": ["TARGET_ASM_FUNCTION_EPILOGUE", "."], "TS_V_token": ["mmix"], "File": "mmix", "Func": "mmix_target_asm_function_epilogue", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40494, "Length": 17}
{"ground_truth": ["", "static", "void", "mmix_target_asm_function_prologue", "(", "FILE", "*", ")", "{", "cfun", "->", "machine", "->", "in_prologue", "=", "1", ";", "}", ""], "natrual_language": ["Emit", "the", "function", "prologue", ".", "For", "simplicity", "while", "the", "port", "is", "still", "in", "a", "flux", ",", "we", "do", "it", "as", "text", "rather", "than", "the", "now", "preferred", "RTL", "way", ",", "as", "(", "define_insn", "``", "function_prologue", "''", ")", ".", "FIXME", ":", "Translate", "to", "RTL", "and/or", "optimize", "some", "of", "the", "DWARF", "2", "stuff", "."], "TS_V_token": ["mmix", "1"], "File": "mmix", "Func": "mmix_target_asm_function_prologue", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40495, "Length": 17}
{"ground_truth": ["", "static", "void", "mmix_trampoline_init", "(", "rtx", "m_tramp", ",", "tree", "fndecl", ",", "rtx", "static_chain", ")", "{", "rtx", "fnaddr", "=", "XEXP", "(", "DECL_RTL", "(", "fndecl", ")", ",", "0", ")", ";", "rtx", "mem", ";", "emit_block_move", "(", "m_tramp", ",", "assemble_trampoline_template", "(", ")", ",", "GEN_INT", "(", "2", "*", "UNITS_PER_WORD", ")", ",", "BLOCK_OP_NORMAL", ")", ";", "mem", "=", "adjust_address", "(", "m_tramp", ",", "DImode", ",", "2", "*", "UNITS_PER_WORD", ")", ";", "emit_move_insn", "(", "mem", ",", "static_chain", ")", ";", "mem", "=", "adjust_address", "(", "m_tramp", ",", "DImode", ",", "3", "*", "UNITS_PER_WORD", ")", ";", "emit_move_insn", "(", "mem", ",", "fnaddr", ")", ";", "mem", "=", "adjust_address", "(", "m_tramp", ",", "DImode", ",", "0", ")", ";", "emit_insn", "(", "gen_sync_icache", "(", "mem", ",", "GEN_INT", "(", "TRAMPOLINE_SIZE", "-", "1", ")", ")", ")", ";", "}", ""], "natrual_language": ["Set", "the", "static", "chain", "and", "function", "pointer", "field", "in", "the", "trampoline", ".", "We", "also", "SYNCID", "here", "to", "be", "sure", "(", "does", "n't", "matter", "in", "the", "simulator", ",", "but", "some", "day", "it", "will", ")", "."], "TS_V_token": ["mmix", "0", "2", "2", "3", "0", "1"], "File": "mmix", "Func": "mmix_trampoline_init", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40496, "Length": 115}
{"ground_truth": ["", "int", "mmix_use_simple_return", "(", "void", ")", "{", "int", "regno", ";", "int", "stack_space_to_allocate", "=", "(", "crtl", "->", "outgoing_args_size", "+", "crtl", "->", "args", ".", "pretend_args_size", "+", "get_frame_size", "(", ")", "+", "7", ")", "&", "~", "7", ";", "if", "(", "!", "TARGET_USE_RETURN_INSN", "||", "!", "reload_completed", ")", "return", "0", ";", "for", "(", "regno", "=", "255", ";", "regno", ">=", "MMIX_FIRST_GLOBAL_REGNUM", ";", "regno", "--", ")", "if", "(", "(", "(", "(", "regno", "!=", "MMIX_FRAME_POINTER_REGNUM", "||", "!", "frame_pointer_needed", ")", "&&", "df_regs_ever_live_p", "(", "regno", ")", "&&", "!", "call_used_or_fixed_reg_p", "(", "regno", ")", ")", ")", "||", "IS_MMIX_EH_RETURN_DATA_REG", "(", "regno", ")", ")", "return", "0", ";", "if", "(", "frame_pointer_needed", ")", "stack_space_to_allocate", "+=", "8", ";", "if", "(", "MMIX_CFUN_HAS_LANDING_PAD", ")", "stack_space_to_allocate", "+=", "16", ";", "else", "if", "(", "MMIX_CFUN_NEEDS_SAVED_EH_RETURN_ADDRESS", ")", "stack_space_to_allocate", "+=", "8", ";", "return", "stack_space_to_allocate", "==", "0", ";", "}", ""], "natrual_language": ["Nonzero", "when", "the", "function", "epilogue", "is", "simple", "enough", "that", "a", "single", "``", "POP", "%", "d,0", "''", "should", "be", "used", "even", "within", "the", "function", "."], "TS_V_token": ["mmix", "7", "7", "0", "255", "0", "8", "16", "8", "0"], "File": "mmix", "Func": "mmix_use_simple_return", "Target": "mmix", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 40497, "Length": 122}