{"ground_truth": ["<s>", "static", "void", "m32r_setup_incoming_varargs", "(", "cumulative_args_t", "cum", ",", "const", "function_arg_info", "&", "arg", ",", "int", "*", "pretend_size", ",", "int", "no_rtl", ")", "{", "int", "first_anon_arg", ";", "if", "(", "no_rtl", ")", "return", ";", "if", "(", "!", "TYPE_NO_NAMED_ARGS_STDARG_P", "(", "TREE_TYPE", "(", "current_function_decl", ")", ")", ")", "gcc_assert", "(", "arg", ".", "mode", "!=", "BLKmode", ")", ";", "if", "(", "!", "TYPE_NO_NAMED_ARGS_STDARG_P", "(", "TREE_TYPE", "(", "current_function_decl", ")", ")", ")", "first_anon_arg", "=", "(", "ROUND_ADVANCE_CUM", "(", "*", "get_cumulative_args", "(", "cum", ")", ",", "arg", ".", "mode", ",", "arg", ".", "type", ")", "+", "ROUND_ADVANCE_ARG", "(", "arg", ".", "mode", ",", "arg", ".", "type", ")", ")", ";", "else", "first_anon_arg", "=", "*", "get_cumulative_args", "(", "cum", ")", ";", "if", "(", "first_anon_arg", "<", "M32R_MAX_PARM_REGS", ")", "{", "int", "first_reg_offset", "=", "first_anon_arg", ";", "int", "size", "=", "M32R_MAX_PARM_REGS", "-", "first_reg_offset", ";", "rtx", "regblock", ";", "regblock", "=", "gen_frame_mem", "(", "BLKmode", ",", "plus_constant", "(", "Pmode", ",", "arg_pointer_rtx", ",", "FIRST_PARM_OFFSET", "(", "0", ")", ")", ")", ";", "set_mem_alias_set", "(", "regblock", ",", "get_varargs_alias_set", "(", ")", ")", ";", "move_block_from_reg", "(", "first_reg_offset", ",", "regblock", ",", "size", ")", ";", "*", "pretend_size", "=", "(", "size", "*", "UNITS_PER_WORD", ")", ";", "}", "}", "</s>"], "natrual_language": ["Do", "any", "needed", "setup", "for", "a", "variadic", "function", ".", "For", "the", "M32R", ",", "we", "must", "create", "a", "register", "parameter", "block", ",", "and", "then", "copy", "any", "anonymous", "arguments", "in", "registers", "to", "memory", ".", "CUM", "has", "not", "been", "updated", "for", "the", "last", "named", "argument", "which", "has", "type", "TYPE", "and", "mode", "MODE", ",", "and", "we", "rely", "on", "this", "fact", "."], "TS_V_token": ["m32r", "0"], "File": "m32r1", "Func": "m32r_setup_incoming_varargs", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33293, "Length": 171}
{"ground_truth": ["<s>", "int", "direct_return", "(", ")", "{", "if", "(", "!", "reload_completed", ")", "return", "FALSE", ";", "if", "(", "!", "current_frame_info", ".", "initialized", ")", "m32r_compute_frame_size", "(", "get_frame_size", "(", ")", ")", ";", "return", "current_frame_info", ".", "total_size", "==", "0", ";", "}", "</s>"], "natrual_language": ["Return", "non-zero", "if", "this", "function", "is", "known", "to", "have", "a", "null", "epilogue", "."], "TS_V_token": ["m32r", "0"], "File": "m32r2", "Func": "direct_return", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33294, "Length": 35}
{"ground_truth": ["<s>", "void", "m32r_expand_prologue", "(", ")", "{", "int", "regno", ";", "int", "frame_size", ";", "unsigned", "int", "gmask", ";", "if", "(", "!", "current_frame_info", ".", "initialized", ")", "m32r_compute_frame_size", "(", "get_frame_size", "(", ")", ")", ";", "gmask", "=", "current_frame_info", ".", "gmask", ";", "if", "(", "current_frame_info", ".", "total_size", "==", "0", "&&", "gmask", ")", "abort", "(", ")", ";", "if", "(", "current_frame_info", ".", "pretend_size", "!=", "0", ")", "{", "HOST_WIDE_INT", "pretend_size", "=", "current_frame_info", ".", "pretend_size", ";", "emit_insn", "(", "gen_addsi3", "(", "stack_pointer_rtx", ",", "stack_pointer_rtx", ",", "GEN_INT", "(", "-", "pretend_size", ")", ")", ")", ";", "}", "if", "(", "current_frame_info", ".", "save_fp", ")", "emit_insn", "(", "gen_movsi_push", "(", "stack_pointer_rtx", ",", "frame_pointer_rtx", ")", ")", ";", "gmask", "&=", "~", "(", "FRAME_POINTER_MASK", "|", "RETURN_ADDR_MASK", ")", ";", "for", "(", "regno", "=", "0", ";", "regno", "<=", "M32R_MAX_INT_REGS", ";", "++", "regno", ")", "{", "if", "(", "(", "gmask", "&", "(", "1", "<<", "regno", ")", ")", "!=", "0", ")", "emit_insn", "(", "gen_movsi_push", "(", "stack_pointer_rtx", ",", "gen_rtx_REG", "(", "Pmode", ",", "regno", ")", ")", ")", ";", "}", "if", "(", "current_frame_info", ".", "save_lr", ")", "emit_insn", "(", "gen_movsi_push", "(", "stack_pointer_rtx", ",", "gen_rtx_REG", "(", "Pmode", ",", "RETURN_ADDR_REGNUM", ")", ")", ")", ";", "frame_size", "=", "(", "current_frame_info", ".", "total_size", "-", "(", "current_frame_info", ".", "pretend_size", "+", "current_frame_info", ".", "reg_size", ")", ")", ";", "if", "(", "frame_size", "==", "0", ")", ";", "else", "if", "(", "frame_size", "<=", "32768", ")", "emit_insn", "(", "gen_addsi3", "(", "stack_pointer_rtx", ",", "stack_pointer_rtx", ",", "GEN_INT", "(", "-", "frame_size", ")", ")", ")", ";", "else", "{", "rtx", "tmp", "=", "gen_rtx_REG", "(", "Pmode", ",", "PROLOGUE_TMP_REGNUM", ")", ";", "emit_insn", "(", "gen_movsi", "(", "tmp", ",", "GEN_INT", "(", "frame_size", ")", ")", ")", ";", "emit_insn", "(", "gen_subsi3", "(", "stack_pointer_rtx", ",", "stack_pointer_rtx", ",", "tmp", ")", ")", ";", "}", "if", "(", "frame_pointer_needed", ")", "emit_insn", "(", "gen_movsi", "(", "frame_pointer_rtx", ",", "stack_pointer_rtx", ")", ")", ";", "if", "(", "current_function_profile", ")", "emit_insn", "(", "gen_blockage", "(", ")", ")", ";", "}", "</s>"], "natrual_language": ["Expand", "the", "m32r", "prologue", "as", "a", "series", "of", "insns", "."], "TS_V_token": ["m32r", "0", "0", "0", "1", "0", "0", "32768"], "File": "m32r2", "Func": "m32r_expand_prologue", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33295, "Length": 284}
{"ground_truth": ["<s>", "void", "m32r_finalize_pic", "(", ")", "{", "}", "</s>"], "natrual_language": ["Emit", "special", "PIC", "prologues", "and", "epilogues", "."], "TS_V_token": ["m32r"], "File": "m32r2", "Func": "m32r_finalize_pic", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33296, "Length": 6}
{"ground_truth": ["<s>", "int", "m32r_first_insn_address", "(", ")", "{", "if", "(", "!", "current_frame_info", ".", "initialized", ")", "m32r_compute_frame_size", "(", "get_frame_size", "(", ")", ")", ";", "return", "0", ";", "}", "</s>"], "natrual_language": ["When", "the", "`", "length", "'", "insn", "attribute", "is", "used", ",", "this", "macro", "specifies", "the", "value", "to", "be", "assigned", "to", "the", "address", "of", "the", "first", "insn", "in", "a", "function", ".", "If", "not", "specified", ",", "0", "is", "used", "."], "TS_V_token": ["m32r", "0"], "File": "m32r2", "Func": "m32r_first_insn_address", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33297, "Length": 23}
{"ground_truth": ["<s>", "void", "m32r_init", "(", ")", "{", "init_reg_tables", "(", ")", ";", "memset", "(", "m32r_punct_chars", ",", "0", ",", "sizeof", "(", "m32r_punct_chars", ")", ")", ";", "m32r_punct_chars", "[", "'#'", "]", "=", "1", ";", "m32r_punct_chars", "[", "'@'", "]", "=", "1", ";", "if", "(", "!", "g_switch_set", ")", "g_switch_value", "=", "SDATA_DEFAULT_SIZE", ";", "if", "(", "strcmp", "(", "m32r_model_string", ",", "\"small\"", ")", "==", "0", ")", "m32r_model", "=", "M32R_MODEL_SMALL", ";", "else", "if", "(", "strcmp", "(", "m32r_model_string", ",", "\"medium\"", ")", "==", "0", ")", "m32r_model", "=", "M32R_MODEL_MEDIUM", ";", "else", "if", "(", "strcmp", "(", "m32r_model_string", ",", "\"large\"", ")", "==", "0", ")", "m32r_model", "=", "M32R_MODEL_LARGE", ";", "else", "error", "(", "\"bad value (%s) for -mmodel switch\"", ",", "m32r_model_string", ")", ";", "if", "(", "strcmp", "(", "m32r_sdata_string", ",", "\"none\"", ")", "==", "0", ")", "m32r_sdata", "=", "M32R_SDATA_NONE", ";", "else", "if", "(", "strcmp", "(", "m32r_sdata_string", ",", "\"sdata\"", ")", "==", "0", ")", "m32r_sdata", "=", "M32R_SDATA_SDATA", ";", "else", "if", "(", "strcmp", "(", "m32r_sdata_string", ",", "\"use\"", ")", "==", "0", ")", "m32r_sdata", "=", "M32R_SDATA_USE", ";", "else", "error", "(", "\"bad value (%s) for -msdata switch\"", ",", "m32r_sdata_string", ")", ";", "}", "</s>"], "natrual_language": ["Called", "by", "OVERRIDE_OPTIONS", "to", "initialize", "various", "things", "."], "TS_V_token": ["m32r", "0", "1", "1", "\"small\"", "0", "\"medium\"", "0", "\"large\"", "0", "\"bad value (%s) for -mmodel switch\"", "\"none\"", "0", "\"sdata\"", "0", "\"use\"", "0", "\"bad value (%s) for -msdata switch\""], "File": "m32r2", "Func": "m32r_init", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33298, "Length": 155}
{"ground_truth": ["<s>", "void", "m32r_init_expanders", "(", ")", "{", "}", "</s>"], "natrual_language": ["Do", "anything", "needed", "before", "RTL", "is", "emitted", "for", "each", "function", "."], "TS_V_token": ["m32r"], "File": "m32r2", "Func": "m32r_init_expanders", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33299, "Length": 6}
{"ground_truth": ["<s>", "static", "int", "m32r_issue_rate", "(", ")", "{", "return", "(", "(", "TARGET_LOW_ISSUE_RATE", ")", "?", "1", ":", "2", ")", ";", "}", "</s>"], "natrual_language": ["Indicate", "how", "many", "instructions", "can", "be", "issued", "at", "the", "same", "time", ".", "This", "is", "sort", "of", "a", "lie", ".", "The", "m32r", "can", "issue", "only", "1", "long", "insn", "at", "once", ",", "but", "it", "can", "issue", "2", "short", "insns", ".", "The", "default", "therefore", "is", "set", "at", "2", ",", "but", "this", "can", "be", "overridden", "by", "the", "command", "line", "option", "-missue-rate=1"], "TS_V_token": ["m32r", "1", "2"], "File": "m32r2", "Func": "m32r_issue_rate", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33300, "Length": 18}
{"ground_truth": ["<s>", "int", "addr24_operand", "(", "rtx", "op", ",", "enum", "machine_mode", "mode", "ATTRIBUTE_UNUSED", ")", "{", "rtx", "sym", ";", "if", "(", "flag_pic", ")", "return", "0", ";", "if", "(", "GET_CODE", "(", "op", ")", "==", "LABEL_REF", ")", "return", "TARGET_ADDR24", ";", "if", "(", "GET_CODE", "(", "op", ")", "==", "SYMBOL_REF", ")", "sym", "=", "op", ";", "else", "if", "(", "GET_CODE", "(", "op", ")", "==", "CONST", "&&", "GET_CODE", "(", "XEXP", "(", "op", ",", "0", ")", ")", "==", "PLUS", "&&", "GET_CODE", "(", "XEXP", "(", "XEXP", "(", "op", ",", "0", ")", ",", "0", ")", ")", "==", "SYMBOL_REF", "&&", "GET_CODE", "(", "XEXP", "(", "XEXP", "(", "op", ",", "0", ")", ",", "1", ")", ")", "==", "CONST_INT", "&&", "UINT24_P", "(", "INTVAL", "(", "XEXP", "(", "XEXP", "(", "op", ",", "0", ")", ",", "1", ")", ")", ")", ")", "sym", "=", "XEXP", "(", "XEXP", "(", "op", ",", "0", ")", ",", "0", ")", ";", "else", "return", "0", ";", "if", "(", "SYMBOL_REF_MODEL", "(", "sym", ")", "==", "M32R_MODEL_SMALL", ")", "return", "1", ";", "if", "(", "TARGET_ADDR24", "&&", "(", "CONSTANT_POOL_ADDRESS_P", "(", "sym", ")", "||", "LIT_NAME_P", "(", "XSTR", "(", "sym", ",", "0", ")", ")", ")", ")", "return", "1", ";", "return", "0", ";", "}", "</s>"], "natrual_language": ["Return", "1", "if", "OP", "is", "a", "symbol", "that", "can", "use", "24", "bit", "addressing", "."], "TS_V_token": ["m32r", "0", "0", "0", "0", "0", "1", "0", "1", "0", "0", "0", "1", "0", "1", "0"], "File": "m32r3", "Func": "addr24_operand", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33301, "Length": 179}
{"ground_truth": ["<s>", "int", "addr32_operand", "(", "rtx", "op", ",", "enum", "machine_mode", "mode", ")", "{", "rtx", "sym", ";", "if", "(", "GET_CODE", "(", "op", ")", "==", "LABEL_REF", ")", "return", "TARGET_ADDR32", ";", "if", "(", "GET_CODE", "(", "op", ")", "==", "SYMBOL_REF", ")", "sym", "=", "op", ";", "else", "if", "(", "GET_CODE", "(", "op", ")", "==", "CONST", "&&", "GET_CODE", "(", "XEXP", "(", "op", ",", "0", ")", ")", "==", "PLUS", "&&", "GET_CODE", "(", "XEXP", "(", "XEXP", "(", "op", ",", "0", ")", ",", "0", ")", ")", "==", "SYMBOL_REF", "&&", "GET_CODE", "(", "XEXP", "(", "XEXP", "(", "op", ",", "0", ")", ",", "1", ")", ")", "==", "CONST_INT", "&&", "!", "flag_pic", ")", "sym", "=", "XEXP", "(", "XEXP", "(", "op", ",", "0", ")", ",", "0", ")", ";", "else", "return", "0", ";", "return", "(", "!", "addr24_operand", "(", "sym", ",", "mode", ")", "&&", "!", "small_data_operand", "(", "sym", ",", "mode", ")", ")", ";", "}", "</s>"], "natrual_language": ["Return", "1", "if", "OP", "is", "a", "symbol", "that", "needs", "32", "bit", "addressing", "."], "TS_V_token": ["m32r", "0", "0", "0", "0", "1", "0", "0", "0"], "File": "m32r3", "Func": "addr32_operand", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33302, "Length": 136}
{"ground_truth": ["<s>", "static", "void", "block_move_call", "(", "rtx", "dest_reg", ",", "rtx", "src_reg", ",", "rtx", "bytes_rtx", ")", "{", "if", "(", "GET_MODE", "(", "bytes_rtx", ")", "!=", "VOIDmode", "&&", "GET_MODE", "(", "bytes_rtx", ")", "!=", "Pmode", ")", "bytes_rtx", "=", "convert_to_mode", "(", "Pmode", ",", "bytes_rtx", ",", "1", ")", ";", "emit_library_call", "(", "m32r_function_symbol", "(", "\"memcpy\"", ")", ",", "0", ",", "VOIDmode", ",", "3", ",", "dest_reg", ",", "Pmode", ",", "src_reg", ",", "Pmode", ",", "convert_to_mode", "(", "TYPE_MODE", "(", "sizetype", ")", ",", "bytes_rtx", ",", "TYPE_UNSIGNED", "(", "sizetype", ")", ")", ",", "TYPE_MODE", "(", "sizetype", ")", ")", ";", "}", "</s>"], "natrual_language": ["Use", "a", "library", "function", "to", "move", "some", "bytes", "."], "TS_V_token": ["m32r", "1", "\"memcpy\"", "0", "3"], "File": "m32r3", "Func": "block_move_call", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33303, "Length": 84}
{"ground_truth": ["<s>", "int", "call26_operand", "(", "rtx", "op", ",", "enum", "machine_mode", "mode", "ATTRIBUTE_UNUSED", ")", "{", "if", "(", "flag_pic", ")", "return", "1", ";", "if", "(", "GET_CODE", "(", "op", ")", "==", "SYMBOL_REF", ")", "return", "SYMBOL_REF_MODEL", "(", "op", ")", "!=", "M32R_MODEL_LARGE", ";", "return", "TARGET_CALL26", ";", "}", "</s>"], "natrual_language": ["Return", "1", "if", "OP", "is", "a", "function", "that", "can", "be", "called", "with", "the", "`", "bl", "'", "insn", "."], "TS_V_token": ["m32r", "1"], "File": "m32r3", "Func": "call26_operand", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33304, "Length": 40}
{"ground_truth": ["<s>", "int", "call_operand", "(", "rtx", "op", ",", "enum", "machine_mode", "mode", ")", "{", "if", "(", "GET_CODE", "(", "op", ")", "!=", "MEM", ")", "return", "0", ";", "op", "=", "XEXP", "(", "op", ",", "0", ")", ";", "return", "call_address_operand", "(", "op", ",", "mode", ")", ";", "}", "</s>"], "natrual_language": ["Call", "insn", "on", "SPARC", "can", "take", "a", "PC-relative", "constant", "address", ",", "or", "any", "regular", "memory", "address", "."], "TS_V_token": ["m32r", "0", "0"], "File": "m32r3", "Func": "call_operand", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33305, "Length": 41}
{"ground_truth": ["<s>", "int", "direct_return", "(", "void", ")", "{", "if", "(", "!", "reload_completed", ")", "return", "FALSE", ";", "if", "(", "!", "current_frame_info", ".", "initialized", ")", "m32r_compute_frame_size", "(", "get_frame_size", "(", ")", ")", ";", "return", "current_frame_info", ".", "total_size", "==", "0", ";", "}", "</s>"], "natrual_language": ["Return", "non-zero", "if", "this", "function", "is", "known", "to", "have", "a", "null", "epilogue", "."], "TS_V_token": ["m32r", "0"], "File": "m32r3", "Func": "direct_return", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33306, "Length": 36}
{"ground_truth": ["<s>", "int", "easy_df_const", "(", "rtx", "op", ")", "{", "REAL_VALUE_TYPE", "r", ";", "long", "l", "[", "2", "]", ";", "REAL_VALUE_FROM_CONST_DOUBLE", "(", "r", ",", "op", ")", ";", "REAL_VALUE_TO_TARGET_DOUBLE", "(", "r", ",", "l", ")", ";", "if", "(", "l", "[", "0", "]", "==", "0", "&&", "l", "[", "1", "]", "==", "0", ")", "return", "1", ";", "if", "(", "(", "l", "[", "0", "]", "&", "0xffff", ")", "==", "0", "&&", "l", "[", "1", "]", "==", "0", ")", "return", "1", ";", "return", "0", ";", "}", "</s>"], "natrual_language": ["Return", "1", "if", "OP", "is", "a", "DFmode", "const", "we", "want", "to", "handle", "inline", ".", "This", "must", "match", "the", "code", "in", "the", "movdf", "pattern", ".", "It", "is", "used", "by", "the", "'", "H", "'", "CONST_DOUBLE_OK_FOR_LETTER", "."], "TS_V_token": ["m32r", "2", "0", "0", "1", "0", "1", "0", "0xffff", "0", "1", "0", "1", "0"], "File": "m32r3", "Func": "easy_df_const", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33307, "Length": 76}
{"ground_truth": ["<s>", "char", "*", "emit_cond_move", "(", "rtx", "*", "operands", ",", "rtx", "insn", "ATTRIBUTE_UNUSED", ")", "{", "static", "char", "buffer", "[", "100", "]", ";", "const", "char", "*", "dest", "=", "reg_names", "[", "REGNO", "(", "operands", "[", "0", "]", ")", "]", ";", "buffer", "[", "0", "]", "=", "0", ";", "gcc_assert", "(", "GET_CODE", "(", "operands", "[", "0", "]", ")", "==", "REG", ")", ";", "gcc_assert", "(", "conditional_move_operand", "(", "operands", "[", "2", "]", ",", "SImode", ")", ")", ";", "gcc_assert", "(", "conditional_move_operand", "(", "operands", "[", "3", "]", ",", "SImode", ")", ")", ";", "if", "(", "GET_CODE", "(", "operands", "[", "1", "]", ")", "==", "NE", ")", "{", "rtx", "tmp", "=", "operands", "[", "2", "]", ";", "operands", "[", "2", "]", "=", "operands", "[", "3", "]", ";", "operands", "[", "3", "]", "=", "tmp", ";", "}", "sprintf", "(", "buffer", ",", "\"mvfc %s, cbr\"", ",", "dest", ")", ";", "if", "(", "INTVAL", "(", "operands", "[", "2", "]", ")", "==", "0", ")", "sprintf", "(", "buffer", "+", "strlen", "(", "buffer", ")", ",", "\"\\n\\txor3 %s, %s, #1\"", ",", "dest", ",", "dest", ")", ";", "return", "buffer", ";", "}", "</s>"], "natrual_language": ["Generate", "the", "correct", "assembler", "code", "to", "handle", "the", "conditional", "loading", "of", "a", "value", "into", "a", "register", ".", "It", "is", "known", "that", "the", "operands", "satisfy", "the", "conditional_move_operand", "(", ")", "function", "above", ".", "The", "destination", "is", "operand", "[", "0", "]", ".", "The", "condition", "is", "operand", "[", "1", "]", ".", "The", "'true", "'", "value", "is", "operand", "[", "2", "]", "and", "the", "'false", "'", "value", "is", "operand", "[", "3", "]", "."], "TS_V_token": ["m32r", "100", "0", "0", "0", "0", "2", "3", "1", "2", "2", "3", "3", "\"mvfc %s, cbr\"", "2", "0", "\"\\n\\txor3 %s, %s, #1\""], "File": "m32r3", "Func": "emit_cond_move", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33308, "Length": 162}
{"ground_truth": ["<s>", "rtx", "gen_split_move_double", "(", "rtx", "operands", "[", "]", ")", "{", "enum", "machine_mode", "mode", "=", "GET_MODE", "(", "operands", "[", "0", "]", ")", ";", "rtx", "dest", "=", "operands", "[", "0", "]", ";", "rtx", "src", "=", "operands", "[", "1", "]", ";", "rtx", "val", ";", "if", "(", "GET_CODE", "(", "dest", ")", "==", "SUBREG", ")", "alter_subreg", "(", "&", "dest", ")", ";", "if", "(", "GET_CODE", "(", "src", ")", "==", "SUBREG", ")", "alter_subreg", "(", "&", "src", ")", ";", "start_sequence", "(", ")", ";", "if", "(", "GET_CODE", "(", "dest", ")", "==", "REG", ")", "{", "int", "dregno", "=", "REGNO", "(", "dest", ")", ";", "if", "(", "GET_CODE", "(", "src", ")", "==", "REG", ")", "{", "int", "sregno", "=", "REGNO", "(", "src", ")", ";", "int", "reverse", "=", "(", "dregno", "==", "sregno", "+", "1", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "operand_subword", "(", "dest", ",", "reverse", ",", "TRUE", ",", "mode", ")", ",", "operand_subword", "(", "src", ",", "reverse", ",", "TRUE", ",", "mode", ")", ")", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "operand_subword", "(", "dest", ",", "!", "reverse", ",", "TRUE", ",", "mode", ")", ",", "operand_subword", "(", "src", ",", "!", "reverse", ",", "TRUE", ",", "mode", ")", ")", ")", ";", "}", "else", "if", "(", "GET_CODE", "(", "src", ")", "==", "CONST_INT", "||", "GET_CODE", "(", "src", ")", "==", "CONST_DOUBLE", ")", "{", "rtx", "words", "[", "2", "]", ";", "split_double", "(", "src", ",", "&", "words", "[", "0", "]", ",", "&", "words", "[", "1", "]", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "operand_subword", "(", "dest", ",", "0", ",", "TRUE", ",", "mode", ")", ",", "words", "[", "0", "]", ")", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "operand_subword", "(", "dest", ",", "1", ",", "TRUE", ",", "mode", ")", ",", "words", "[", "1", "]", ")", ")", ";", "}", "else", "if", "(", "GET_CODE", "(", "src", ")", "==", "MEM", ")", "{", "int", "reverse", "=", "(", "refers_to_regno_p", "(", "dregno", ",", "dregno", "+", "1", ",", "XEXP", "(", "src", ",", "0", ")", ",", "0", ")", "!=", "0", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "operand_subword", "(", "dest", ",", "reverse", ",", "TRUE", ",", "mode", ")", ",", "adjust_address", "(", "src", ",", "SImode", ",", "reverse", "*", "UNITS_PER_WORD", ")", ")", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "operand_subword", "(", "dest", ",", "!", "reverse", ",", "TRUE", ",", "mode", ")", ",", "adjust_address", "(", "src", ",", "SImode", ",", "!", "reverse", "*", "UNITS_PER_WORD", ")", ")", ")", ";", "}", "else", "gcc_unreachable", "(", ")", ";", "}", "else", "if", "(", "GET_CODE", "(", "dest", ")", "==", "MEM", "&&", "GET_CODE", "(", "src", ")", "==", "REG", ")", "{", "emit_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "adjust_address", "(", "dest", ",", "SImode", ",", "0", ")", ",", "operand_subword", "(", "src", ",", "0", ",", "TRUE", ",", "mode", ")", ")", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "adjust_address", "(", "dest", ",", "SImode", ",", "UNITS_PER_WORD", ")", ",", "operand_subword", "(", "src", ",", "1", ",", "TRUE", ",", "mode", ")", ")", ")", ";", "}", "else", "gcc_unreachable", "(", ")", ";", "val", "=", "get_insns", "(", ")", ";", "end_sequence", "(", ")", ";", "return", "val", ";", "}", "</s>"], "natrual_language": ["Split", "a", "2", "word", "move", "(", "DI", "or", "DF", ")", "into", "component", "parts", "."], "TS_V_token": ["m32r", "0", "0", "1", "1", "2", "0", "1", "0", "0", "1", "1", "1", "0", "0", "0", "0", "0", "1"], "File": "m32r3", "Func": "gen_split_move_double", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33309, "Length": 473}
{"ground_truth": ["<s>", "static", "int", "m32r_adjust_priority", "(", "rtx", "insn", ",", "int", "priority", ")", "{", "if", "(", "m32r_is_insn", "(", "insn", ")", "&&", "get_attr_insn_size", "(", "insn", ")", "!=", "INSN_SIZE_SHORT", ")", "priority", "<<=", "3", ";", "return", "priority", ";", "}", "</s>"], "natrual_language": ["Increase", "the", "priority", "of", "long", "instructions", "so", "that", "the", "short", "instructions", "are", "scheduled", "ahead", "of", "the", "long", "ones", "."], "TS_V_token": ["m32r", "3"], "File": "m32r3", "Func": "m32r_adjust_priority", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33310, "Length": 33}
{"ground_truth": ["<s>", "unsigned", "int", "m32r_compute_frame_size", "(", "int", "size", ")", "{", "int", "regno", ";", "unsigned", "int", "total_size", ",", "var_size", ",", "args_size", ",", "pretend_size", ",", "extra_size", ";", "unsigned", "int", "reg_size", ",", "frame_size", ";", "unsigned", "int", "gmask", ";", "enum", "m32r_function_type", "fn_type", ";", "int", "interrupt_p", ";", "int", "pic_reg_used", "=", "flag_pic", "&&", "(", "current_function_uses_pic_offset_table", "|", "current_function_profile", ")", ";", "var_size", "=", "M32R_STACK_ALIGN", "(", "size", ")", ";", "args_size", "=", "M32R_STACK_ALIGN", "(", "current_function_outgoing_args_size", ")", ";", "pretend_size", "=", "current_function_pretend_args_size", ";", "extra_size", "=", "FIRST_PARM_OFFSET", "(", "0", ")", ";", "total_size", "=", "extra_size", "+", "pretend_size", "+", "args_size", "+", "var_size", ";", "reg_size", "=", "0", ";", "gmask", "=", "0", ";", "fn_type", "=", "m32r_compute_function_type", "(", "current_function_decl", ")", ";", "interrupt_p", "=", "M32R_INTERRUPT_P", "(", "fn_type", ")", ";", "for", "(", "regno", "=", "0", ";", "regno", "<", "M32R_MAX_INT_REGS", ";", "regno", "++", ")", "{", "if", "(", "MUST_SAVE_REGISTER", "(", "regno", ",", "interrupt_p", ")", "||", "(", "regno", "==", "PIC_OFFSET_TABLE_REGNUM", "&&", "pic_reg_used", ")", ")", "{", "reg_size", "+=", "UNITS_PER_WORD", ";", "gmask", "|=", "1", "<<", "regno", ";", "}", "}", "current_frame_info", ".", "save_fp", "=", "MUST_SAVE_FRAME_POINTER", ";", "current_frame_info", ".", "save_lr", "=", "MUST_SAVE_RETURN_ADDR", "||", "pic_reg_used", ";", "reg_size", "+=", "(", "(", "current_frame_info", ".", "save_fp", "+", "current_frame_info", ".", "save_lr", ")", "*", "UNITS_PER_WORD", ")", ";", "total_size", "+=", "reg_size", ";", "total_size", "=", "M32R_STACK_ALIGN", "(", "total_size", ")", ";", "frame_size", "=", "total_size", "-", "(", "pretend_size", "+", "reg_size", ")", ";", "current_frame_info", ".", "total_size", "=", "total_size", ";", "current_frame_info", ".", "extra_size", "=", "extra_size", ";", "current_frame_info", ".", "pretend_size", "=", "pretend_size", ";", "current_frame_info", ".", "var_size", "=", "var_size", ";", "current_frame_info", ".", "args_size", "=", "args_size", ";", "current_frame_info", ".", "reg_size", "=", "reg_size", ";", "current_frame_info", ".", "gmask", "=", "gmask", ";", "current_frame_info", ".", "initialized", "=", "reload_completed", ";", "return", "total_size", ";", "}", "</s>"], "natrual_language": ["Return", "the", "bytes", "needed", "to", "compute", "the", "frame", "pointer", "from", "the", "current", "stack", "pointer", ".", "SIZE", "is", "the", "size", "needed", "for", "local", "variables", "."], "TS_V_token": ["m32r", "0", "0", "0", "0", "1"], "File": "m32r3", "Func": "m32r_compute_frame_size", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33311, "Length": 255}
{"ground_truth": ["<s>", "int", "m32r_expand_block_move", "(", "rtx", "operands", "[", "]", ")", "{", "rtx", "orig_dst", "=", "operands", "[", "0", "]", ";", "rtx", "orig_src", "=", "operands", "[", "1", "]", ";", "rtx", "bytes_rtx", "=", "operands", "[", "2", "]", ";", "rtx", "align_rtx", "=", "operands", "[", "3", "]", ";", "int", "constp", "=", "GET_CODE", "(", "bytes_rtx", ")", "==", "CONST_INT", ";", "HOST_WIDE_INT", "bytes", "=", "constp", "?", "INTVAL", "(", "bytes_rtx", ")", ":", "0", ";", "int", "align", "=", "INTVAL", "(", "align_rtx", ")", ";", "int", "leftover", ";", "rtx", "src_reg", ";", "rtx", "dst_reg", ";", "if", "(", "constp", "&&", "bytes", "<=", "0", ")", "return", "1", ";", "dst_reg", "=", "copy_addr_to_reg", "(", "XEXP", "(", "orig_dst", ",", "0", ")", ")", ";", "src_reg", "=", "copy_addr_to_reg", "(", "XEXP", "(", "orig_src", ",", "0", ")", ")", ";", "if", "(", "align", ">", "UNITS_PER_WORD", ")", "align", "=", "UNITS_PER_WORD", ";", "if", "(", "optimize_size", "||", "!", "constp", "||", "align", "!=", "UNITS_PER_WORD", ")", "{", "block_move_call", "(", "dst_reg", ",", "src_reg", ",", "bytes_rtx", ")", ";", "return", "0", ";", "}", "leftover", "=", "bytes", "%", "MAX_MOVE_BYTES", ";", "bytes", "-=", "leftover", ";", "if", "(", "bytes", ")", "{", "rtx", "label", "=", "NULL_RTX", ";", "rtx", "final_src", "=", "NULL_RTX", ";", "rtx", "at_a_time", "=", "GEN_INT", "(", "MAX_MOVE_BYTES", ")", ";", "rtx", "rounded_total", "=", "GEN_INT", "(", "bytes", ")", ";", "rtx", "new_dst_reg", "=", "gen_reg_rtx", "(", "SImode", ")", ";", "rtx", "new_src_reg", "=", "gen_reg_rtx", "(", "SImode", ")", ";", "if", "(", "bytes", ">", "MAX_MOVE_BYTES", ")", "{", "final_src", "=", "gen_reg_rtx", "(", "Pmode", ")", ";", "if", "(", "INT16_P", "(", "bytes", ")", ")", "emit_insn", "(", "gen_addsi3", "(", "final_src", ",", "src_reg", ",", "rounded_total", ")", ")", ";", "else", "{", "emit_insn", "(", "gen_movsi", "(", "final_src", ",", "rounded_total", ")", ")", ";", "emit_insn", "(", "gen_addsi3", "(", "final_src", ",", "final_src", ",", "src_reg", ")", ")", ";", "}", "label", "=", "gen_label_rtx", "(", ")", ";", "emit_label", "(", "label", ")", ";", "}", "emit_insn", "(", "gen_movmemsi_internal", "(", "dst_reg", ",", "src_reg", ",", "at_a_time", ",", "new_dst_reg", ",", "new_src_reg", ")", ")", ";", "emit_move_insn", "(", "dst_reg", ",", "new_dst_reg", ")", ";", "emit_move_insn", "(", "src_reg", ",", "new_src_reg", ")", ";", "emit_insn", "(", "gen_addsi3", "(", "dst_reg", ",", "dst_reg", ",", "GEN_INT", "(", "4", ")", ")", ")", ";", "if", "(", "bytes", ">", "MAX_MOVE_BYTES", ")", "{", "emit_insn", "(", "gen_cmpsi", "(", "src_reg", ",", "final_src", ")", ")", ";", "emit_jump_insn", "(", "gen_bne", "(", "label", ")", ")", ";", "}", "}", "if", "(", "leftover", ")", "emit_insn", "(", "gen_movmemsi_internal", "(", "dst_reg", ",", "src_reg", ",", "GEN_INT", "(", "leftover", ")", ",", "gen_reg_rtx", "(", "SImode", ")", ",", "gen_reg_rtx", "(", "SImode", ")", ")", ")", ";", "return", "1", ";", "}", "</s>"], "natrual_language": ["Expand", "string/block", "move", "operations", ".", "operands", "[", "0", "]", "is", "the", "pointer", "to", "the", "destination", ".", "operands", "[", "1", "]", "is", "the", "pointer", "to", "the", "source", ".", "operands", "[", "2", "]", "is", "the", "number", "of", "bytes", "to", "move", ".", "operands", "[", "3", "]", "is", "the", "alignment", "."], "TS_V_token": ["m32r", "0", "1", "2", "3", "0", "0", "1", "0", "0", "0", "4", "1"], "File": "m32r3", "Func": "m32r_expand_block_move", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33312, "Length": 382}
{"ground_truth": ["<s>", "void", "m32r_expand_prologue", "(", "void", ")", "{", "int", "regno", ";", "int", "frame_size", ";", "unsigned", "int", "gmask", ";", "int", "pic_reg_used", "=", "flag_pic", "&&", "(", "current_function_uses_pic_offset_table", "|", "current_function_profile", ")", ";", "if", "(", "!", "current_frame_info", ".", "initialized", ")", "m32r_compute_frame_size", "(", "get_frame_size", "(", ")", ")", ";", "gmask", "=", "current_frame_info", ".", "gmask", ";", "gcc_assert", "(", "current_frame_info", ".", "total_size", "||", "!", "gmask", ")", ";", "if", "(", "current_frame_info", ".", "pretend_size", "!=", "0", ")", "{", "HOST_WIDE_INT", "pretend_size", "=", "current_frame_info", ".", "pretend_size", ";", "emit_insn", "(", "gen_addsi3", "(", "stack_pointer_rtx", ",", "stack_pointer_rtx", ",", "GEN_INT", "(", "-", "pretend_size", ")", ")", ")", ";", "}", "if", "(", "current_frame_info", ".", "save_fp", ")", "emit_insn", "(", "gen_movsi_push", "(", "stack_pointer_rtx", ",", "frame_pointer_rtx", ")", ")", ";", "gmask", "&=", "~", "(", "FRAME_POINTER_MASK", "|", "RETURN_ADDR_MASK", ")", ";", "for", "(", "regno", "=", "0", ";", "regno", "<=", "M32R_MAX_INT_REGS", ";", "++", "regno", ")", "{", "if", "(", "(", "gmask", "&", "(", "1", "<<", "regno", ")", ")", "!=", "0", ")", "emit_insn", "(", "gen_movsi_push", "(", "stack_pointer_rtx", ",", "gen_rtx_REG", "(", "Pmode", ",", "regno", ")", ")", ")", ";", "}", "if", "(", "current_frame_info", ".", "save_lr", ")", "emit_insn", "(", "gen_movsi_push", "(", "stack_pointer_rtx", ",", "gen_rtx_REG", "(", "Pmode", ",", "RETURN_ADDR_REGNUM", ")", ")", ")", ";", "frame_size", "=", "(", "current_frame_info", ".", "total_size", "-", "(", "current_frame_info", ".", "pretend_size", "+", "current_frame_info", ".", "reg_size", ")", ")", ";", "if", "(", "frame_size", "==", "0", ")", ";", "else", "if", "(", "frame_size", "<=", "32768", ")", "emit_insn", "(", "gen_addsi3", "(", "stack_pointer_rtx", ",", "stack_pointer_rtx", ",", "GEN_INT", "(", "-", "frame_size", ")", ")", ")", ";", "else", "{", "rtx", "tmp", "=", "gen_rtx_REG", "(", "Pmode", ",", "PROLOGUE_TMP_REGNUM", ")", ";", "emit_insn", "(", "gen_movsi", "(", "tmp", ",", "GEN_INT", "(", "frame_size", ")", ")", ")", ";", "emit_insn", "(", "gen_subsi3", "(", "stack_pointer_rtx", ",", "stack_pointer_rtx", ",", "tmp", ")", ")", ";", "}", "if", "(", "frame_pointer_needed", ")", "emit_insn", "(", "gen_movsi", "(", "frame_pointer_rtx", ",", "stack_pointer_rtx", ")", ")", ";", "if", "(", "current_function_profile", ")", "emit_insn", "(", "gen_movsi_push", "(", "stack_pointer_rtx", ",", "gen_rtx_REG", "(", "Pmode", ",", "RETURN_ADDR_REGNUM", ")", ")", ")", ";", "if", "(", "pic_reg_used", ")", "{", "m32r_load_pic_register", "(", ")", ";", "m32r_reload_lr", "(", "stack_pointer_rtx", ",", "(", "current_function_profile", "?", "0", ":", "frame_size", ")", ")", ";", "}", "if", "(", "current_function_profile", "&&", "!", "pic_reg_used", ")", "emit_insn", "(", "gen_blockage", "(", ")", ")", ";", "}", "</s>"], "natrual_language": ["Expand", "the", "m32r", "prologue", "as", "a", "series", "of", "insns", "."], "TS_V_token": ["m32r", "0", "0", "1", "0", "0", "32768", "0"], "File": "m32r3", "Func": "m32r_expand_prologue", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33313, "Length": 337}
{"ground_truth": ["<s>", "static", "bool", "m32r_handle_option", "(", "size_t", "code", ",", "const", "char", "*", "arg", ",", "int", "value", ")", "{", "switch", "(", "code", ")", "{", "case", "OPT_m32r", ":", "target_flags", "&=", "~", "(", "MASK_M32R2", "|", "MASK_M32RX", ")", ";", "return", "true", ";", "case", "OPT_mmodel_", ":", "if", "(", "strcmp", "(", "arg", ",", "\"small\"", ")", "==", "0", ")", "m32r_model", "=", "M32R_MODEL_SMALL", ";", "else", "if", "(", "strcmp", "(", "arg", ",", "\"medium\"", ")", "==", "0", ")", "m32r_model", "=", "M32R_MODEL_MEDIUM", ";", "else", "if", "(", "strcmp", "(", "arg", ",", "\"large\"", ")", "==", "0", ")", "m32r_model", "=", "M32R_MODEL_LARGE", ";", "else", "return", "false", ";", "return", "true", ";", "case", "OPT_msdata_", ":", "if", "(", "strcmp", "(", "arg", ",", "\"none\"", ")", "==", "0", ")", "m32r_sdata", "=", "M32R_SDATA_NONE", ";", "else", "if", "(", "strcmp", "(", "arg", ",", "\"sdata\"", ")", "==", "0", ")", "m32r_sdata", "=", "M32R_SDATA_SDATA", ";", "else", "if", "(", "strcmp", "(", "arg", ",", "\"use\"", ")", "==", "0", ")", "m32r_sdata", "=", "M32R_SDATA_USE", ";", "else", "return", "false", ";", "return", "true", ";", "case", "OPT_mno_flush_func", ":", "m32r_cache_flush_func", "=", "NULL", ";", "return", "true", ";", "case", "OPT_mflush_trap_", ":", "return", "value", "<=", "15", ";", "case", "OPT_mno_flush_trap", ":", "m32r_cache_flush_trap", "=", "-", "1", ";", "return", "true", ";", "default", ":", "return", "true", ";", "}", "}", "</s>"], "natrual_language": ["Implement", "TARGET_HANDLE_OPTION", "."], "TS_V_token": ["m32r", "\"small\"", "0", "\"medium\"", "0", "\"large\"", "0", "\"none\"", "0", "\"sdata\"", "0", "\"use\"", "0", "15", "1"], "File": "m32r3", "Func": "m32r_handle_option", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33314, "Length": 186}
{"ground_truth": ["<s>", "int", "m32r_hard_regno_rename_ok", "(", "unsigned", "int", "old_reg", "ATTRIBUTE_UNUSED", ",", "unsigned", "int", "new_reg", ")", "{", "if", "(", "lookup_attribute", "(", "\"interrupt\"", ",", "DECL_ATTRIBUTES", "(", "current_function_decl", ")", ")", "&&", "!", "regs_ever_live", "[", "new_reg", "]", ")", "return", "0", ";", "if", "(", "current_function_is_leaf", "&&", "new_reg", "==", "RETURN_ADDR_REGNUM", ")", "return", "0", ";", "return", "1", ";", "}", "</s>"], "natrual_language": ["Return", "true", "if", "using", "NEW_REG", "in", "place", "of", "OLD_REG", "is", "ok", "."], "TS_V_token": ["m32r", "\"interrupt\"", "0", "0", "1"], "File": "m32r3", "Func": "m32r_hard_regno_rename_ok", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33315, "Length": 49}
{"ground_truth": ["<s>", "void", "m32r_init", "(", "void", ")", "{", "init_reg_tables", "(", ")", ";", "memset", "(", "m32r_punct_chars", ",", "0", ",", "sizeof", "(", "m32r_punct_chars", ")", ")", ";", "m32r_punct_chars", "[", "'#'", "]", "=", "1", ";", "m32r_punct_chars", "[", "'@'", "]", "=", "1", ";", "if", "(", "!", "g_switch_set", ")", "g_switch_value", "=", "SDATA_DEFAULT_SIZE", ";", "}", "</s>"], "natrual_language": ["Called", "by", "OVERRIDE_OPTIONS", "to", "initialize", "various", "things", "."], "TS_V_token": ["m32r", "0", "1", "1"], "File": "m32r3", "Func": "m32r_init", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33316, "Length": 46}
{"ground_truth": ["<s>", "static", "bool", "m32r_in_small_data_p", "(", "tree", "decl", ")", "{", "tree", "section", ";", "if", "(", "TREE_CODE", "(", "decl", ")", "!=", "VAR_DECL", ")", "return", "false", ";", "if", "(", "lookup_attribute", "(", "\"model\"", ",", "DECL_ATTRIBUTES", "(", "decl", ")", ")", ")", "return", "false", ";", "section", "=", "DECL_SECTION_NAME", "(", "decl", ")", ";", "if", "(", "section", ")", "{", "char", "*", "name", "=", "(", "char", "*", ")", "TREE_STRING_POINTER", "(", "section", ")", ";", "if", "(", "strcmp", "(", "name", ",", "\".sdata\"", ")", "==", "0", "||", "strcmp", "(", "name", ",", "\".sbss\"", ")", "==", "0", ")", "return", "true", ";", "}", "else", "{", "if", "(", "!", "TREE_READONLY", "(", "decl", ")", "&&", "!", "TARGET_SDATA_NONE", ")", "{", "int", "size", "=", "int_size_in_bytes", "(", "TREE_TYPE", "(", "decl", ")", ")", ";", "if", "(", "size", ">", "0", "&&", "(", "unsigned", "HOST_WIDE_INT", ")", "size", "<=", "g_switch_value", ")", "return", "true", ";", "}", "}", "return", "false", ";", "}", "</s>"], "natrual_language": ["Only", "mark", "the", "object", "as", "being", "small", "data", "area", "addressable", "if", "it", "has", "n't", "been", "explicitly", "marked", "with", "a", "code", "model", ".", "The", "user", "can", "explicitly", "put", "an", "object", "in", "the", "small", "data", "area", "with", "the", "section", "attribute", ".", "If", "the", "object", "is", "in", "sdata/sbss", "and", "marked", "with", "a", "code", "model", "do", "both", "[", "put", "the", "object", "in", ".sdata", "and", "mark", "it", "as", "being", "addressed", "with", "a", "specific", "code", "model", "-", "do", "n't", "mark", "it", "as", "being", "addressed", "with", "an", "SDA", "reloc", "though", "]", ".", "This", "is", "ok", "and", "might", "be", "useful", "at", "times", ".", "If", "the", "object", "does", "n't", "fit", "the", "linker", "will", "give", "an", "error", "."], "TS_V_token": ["m32r", "\"model\"", "\".sdata\"", "0", "\".sbss\"", "0", "0"], "File": "m32r3", "Func": "m32r_in_small_data_p", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33317, "Length": 135}
{"ground_truth": ["<s>", "static", "int", "m32r_is_insn", "(", "rtx", "insn", ")", "{", "return", "(", "INSN_P", "(", "insn", ")", "&&", "GET_CODE", "(", "PATTERN", "(", "insn", ")", ")", "!=", "USE", "&&", "GET_CODE", "(", "PATTERN", "(", "insn", ")", ")", "!=", "CLOBBER", "&&", "GET_CODE", "(", "PATTERN", "(", "insn", ")", ")", "!=", "ADDR_VEC", ")", ";", "}", "</s>"], "natrual_language": ["Return", "true", "if", "INSN", "is", "real", "instruction", "bearing", "insn", "."], "TS_V_token": ["m32r"], "File": "m32r3", "Func": "m32r_is_insn", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33318, "Length": 47}
{"ground_truth": ["<s>", "int", "m32r_legitimate_pic_operand_p", "(", "rtx", "x", ")", "{", "if", "(", "GET_CODE", "(", "x", ")", "==", "SYMBOL_REF", "||", "GET_CODE", "(", "x", ")", "==", "LABEL_REF", ")", "return", "0", ";", "if", "(", "GET_CODE", "(", "x", ")", "==", "CONST", "&&", "GET_CODE", "(", "XEXP", "(", "x", ",", "0", ")", ")", "==", "PLUS", "&&", "(", "GET_CODE", "(", "XEXP", "(", "XEXP", "(", "x", ",", "0", ")", ",", "0", ")", ")", "==", "SYMBOL_REF", "||", "GET_CODE", "(", "XEXP", "(", "XEXP", "(", "x", ",", "0", ")", ",", "0", ")", ")", "==", "LABEL_REF", ")", "&&", "(", "GET_CODE", "(", "XEXP", "(", "XEXP", "(", "x", ",", "0", ")", ",", "1", ")", ")", "==", "CONST_INT", ")", ")", "return", "0", ";", "return", "1", ";", "}", "</s>"], "natrual_language": ["PIC", "."], "TS_V_token": ["m32r", "0", "0", "0", "0", "0", "0", "0", "1", "0", "1"], "File": "m32r3", "Func": "m32r_legitimate_pic_operand_p", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33319, "Length": 109}
{"ground_truth": ["<s>", "int", "m32r_not_same_reg", "(", "rtx", "a", ",", "rtx", "b", ")", "{", "int", "reg_a", "=", "-", "1", ";", "int", "reg_b", "=", "-", "2", ";", "while", "(", "GET_CODE", "(", "a", ")", "==", "SUBREG", ")", "a", "=", "SUBREG_REG", "(", "a", ")", ";", "if", "(", "GET_CODE", "(", "a", ")", "==", "REG", ")", "reg_a", "=", "REGNO", "(", "a", ")", ";", "while", "(", "GET_CODE", "(", "b", ")", "==", "SUBREG", ")", "b", "=", "SUBREG_REG", "(", "b", ")", ";", "if", "(", "GET_CODE", "(", "b", ")", "==", "REG", ")", "reg_b", "=", "REGNO", "(", "b", ")", ";", "return", "reg_a", "!=", "reg_b", ";", "}", "</s>"], "natrual_language": ["Returns", "true", "if", "the", "registers", "contained", "in", "the", "two", "rtl", "expressions", "are", "different", "."], "TS_V_token": ["m32r", "1", "2"], "File": "m32r3", "Func": "m32r_not_same_reg", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33320, "Length": 92}
{"ground_truth": ["<s>", "void", "m32r_output_block_move", "(", "rtx", "insn", "ATTRIBUTE_UNUSED", ",", "rtx", "operands", "[", "]", ")", "{", "HOST_WIDE_INT", "bytes", "=", "INTVAL", "(", "operands", "[", "2", "]", ")", ";", "int", "first_time", ";", "int", "got_extra", "=", "0", ";", "gcc_assert", "(", "bytes", ">=", "1", "&&", "bytes", "<=", "MAX_MOVE_BYTES", ")", ";", "first_time", "=", "1", ";", "while", "(", "bytes", ">", "0", ")", "{", "if", "(", "bytes", ">=", "8", ")", "{", "if", "(", "first_time", ")", "{", "output_asm_insn", "(", "\"ld\\t%5, %p1\"", ",", "operands", ")", ";", "output_asm_insn", "(", "\"ld\\t%6, %p1\"", ",", "operands", ")", ";", "output_asm_insn", "(", "\"st\\t%5, @%0\"", ",", "operands", ")", ";", "output_asm_insn", "(", "\"st\\t%6, %s0\"", ",", "operands", ")", ";", "}", "else", "{", "output_asm_insn", "(", "\"ld\\t%5, %p1\"", ",", "operands", ")", ";", "output_asm_insn", "(", "\"ld\\t%6, %p1\"", ",", "operands", ")", ";", "output_asm_insn", "(", "\"st\\t%5, %s0\"", ",", "operands", ")", ";", "output_asm_insn", "(", "\"st\\t%6, %s0\"", ",", "operands", ")", ";", "}", "bytes", "-=", "8", ";", "}", "else", "if", "(", "bytes", ">=", "4", ")", "{", "if", "(", "bytes", ">", "4", ")", "got_extra", "=", "1", ";", "output_asm_insn", "(", "\"ld\\t%5, %p1\"", ",", "operands", ")", ";", "if", "(", "got_extra", ")", "output_asm_insn", "(", "\"ld\\t%6, %p1\"", ",", "operands", ")", ";", "if", "(", "first_time", ")", "output_asm_insn", "(", "\"st\\t%5, @%0\"", ",", "operands", ")", ";", "else", "output_asm_insn", "(", "\"st\\t%5, %s0\"", ",", "operands", ")", ";", "bytes", "-=", "4", ";", "}", "else", "{", "int", "dst_offset", "=", "first_time", "?", "0", ":", "4", ";", "int", "dst_inc_amount", "=", "dst_offset", "+", "bytes", "-", "4", ";", "int", "src_inc_amount", "=", "bytes", ";", "int", "last_shift", ";", "rtx", "my_operands", "[", "3", "]", ";", "if", "(", "!", "got_extra", ")", "output_asm_insn", "(", "\"ld\\t%6, @%1\"", ",", "operands", ")", ";", "if", "(", "bytes", ">=", "2", ")", "{", "bytes", "-=", "2", ";", "output_asm_insn", "(", "\"sra3\\t%5, %6, #16\"", ",", "operands", ")", ";", "my_operands", "[", "0", "]", "=", "operands", "[", "5", "]", ";", "my_operands", "[", "1", "]", "=", "GEN_INT", "(", "dst_offset", ")", ";", "my_operands", "[", "2", "]", "=", "operands", "[", "0", "]", ";", "output_asm_insn", "(", "\"sth\\t%0, @(%1,%2)\"", ",", "my_operands", ")", ";", "if", "(", "bytes", ">", "0", ")", "{", "dst_offset", "+=", "2", ";", "last_shift", "=", "8", ";", "}", "}", "else", "last_shift", "=", "24", ";", "if", "(", "bytes", ">", "0", ")", "{", "my_operands", "[", "0", "]", "=", "operands", "[", "6", "]", ";", "my_operands", "[", "1", "]", "=", "GEN_INT", "(", "last_shift", ")", ";", "output_asm_insn", "(", "\"srai\\t%0, #%1\"", ",", "my_operands", ")", ";", "my_operands", "[", "0", "]", "=", "operands", "[", "6", "]", ";", "my_operands", "[", "1", "]", "=", "GEN_INT", "(", "dst_offset", ")", ";", "my_operands", "[", "2", "]", "=", "operands", "[", "0", "]", ";", "output_asm_insn", "(", "\"stb\\t%0, @(%1,%2)\"", ",", "my_operands", ")", ";", "}", "if", "(", "dst_inc_amount", "&&", "!", "find_reg_note", "(", "insn", ",", "REG_UNUSED", ",", "operands", "[", "0", "]", ")", ")", "{", "my_operands", "[", "0", "]", "=", "operands", "[", "0", "]", ";", "my_operands", "[", "1", "]", "=", "GEN_INT", "(", "dst_inc_amount", ")", ";", "output_asm_insn", "(", "\"addi\\t%0, #%1\"", ",", "my_operands", ")", ";", "}", "if", "(", "src_inc_amount", "&&", "!", "find_reg_note", "(", "insn", ",", "REG_UNUSED", ",", "operands", "[", "1", "]", ")", ")", "{", "my_operands", "[", "0", "]", "=", "operands", "[", "1", "]", ";", "my_operands", "[", "1", "]", "=", "GEN_INT", "(", "src_inc_amount", ")", ";", "output_asm_insn", "(", "\"addi\\t%0, #%1\"", ",", "my_operands", ")", ";", "}", "bytes", "=", "0", ";", "}", "first_time", "=", "0", ";", "}", "}", "</s>"], "natrual_language": ["Emit", "load/stores", "for", "a", "small", "constant", "word", "aligned", "block_move", ".", "operands", "[", "0", "]", "is", "the", "memory", "address", "of", "the", "destination", ".", "operands", "[", "1", "]", "is", "the", "memory", "address", "of", "the", "source", ".", "operands", "[", "2", "]", "is", "the", "number", "of", "bytes", "to", "move", ".", "operands", "[", "3", "]", "is", "a", "temp", "register", ".", "operands", "[", "4", "]", "is", "a", "temp", "register", "."], "TS_V_token": ["m32r", "2", "0", "1", "1", "0", "8", "\"ld\\t%5, %p1\"", "\"ld\\t%6, %p1\"", "\"st\\t%5, @%0\"", "\"st\\t%6, %s0\"", "\"ld\\t%5, %p1\"", "\"ld\\t%6, %p1\"", "\"st\\t%5, %s0\"", "\"st\\t%6, %s0\"", "8", "4", "4", "1", "\"ld\\t%5, %p1\"", "\"ld\\t%6, %p1\"", "\"st\\t%5, @%0\"", "\"st\\t%5, %s0\"", "4", "0", "4", "4", "3", "\"ld\\t%6, @%1\"", "2", "2", "\"sra3\\t%5, %6, #16\"", "0", "5", "1", "2", "0", "\"sth\\t%0, @(%1,%2)\"", "0", "2", "8", "24", "0", "0", "6", "1", "\"srai\\t%0, #%1\"", "0", "6", "1", "2", "0", "\"stb\\t%0, @(%1,%2)\"", "0", "0", "0", "1", "\"addi\\t%0, #%1\"", "1", "0", "1", "1", "\"addi\\t%0, #%1\"", "0", "0"], "File": "m32r3", "Func": "m32r_output_block_move", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33321, "Length": 489}
{"ground_truth": ["<s>", "static", "void", "m32r_output_function_prologue", "(", "FILE", "*", "file", ",", "HOST_WIDE_INT", "size", ")", "{", "enum", "m32r_function_type", "fn_type", "=", "m32r_compute_function_type", "(", "current_function_decl", ")", ";", "if", "(", "M32R_INTERRUPT_P", "(", "fn_type", ")", ")", "fprintf", "(", "file", ",", "\"\\t%s interrupt handler\\n\"", ",", "ASM_COMMENT_START", ")", ";", "if", "(", "!", "current_frame_info", ".", "initialized", ")", "m32r_compute_frame_size", "(", "size", ")", ";", "fprintf", "(", "file", ",", "\"\\t%s PROLOGUE, vars= %d, regs= %d, args= %d, extra= %d\\n\"", ",", "ASM_COMMENT_START", ",", "current_frame_info", ".", "var_size", ",", "current_frame_info", ".", "reg_size", "/", "4", ",", "current_frame_info", ".", "args_size", ",", "current_frame_info", ".", "extra_size", ")", ";", "}", "</s>"], "natrual_language": ["Set", "up", "the", "stack", "and", "frame", "pointer", "(", "if", "desired", ")", "for", "the", "function", ".", "Note", ",", "if", "this", "is", "changed", ",", "you", "need", "to", "mirror", "the", "changes", "in", "m32r_compute_frame_size", "which", "calculates", "the", "prolog", "size", "."], "TS_V_token": ["m32r", "\"\\t%s interrupt handler\\n\"", "\"\\t%s PROLOGUE, vars= %d, regs= %d, args= %d, extra= %d\\n\"", "4"], "File": "m32r3", "Func": "m32r_output_function_prologue", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33322, "Length": 77}
{"ground_truth": ["<s>", "static", "bool", "m32r_return_in_memory", "(", "tree", "type", ",", "tree", "fntype", "ATTRIBUTE_UNUSED", ")", "{", "return", "m32r_pass_by_reference", "(", "NULL", ",", "TYPE_MODE", "(", "type", ")", ",", "type", ",", "false", ")", ";", "}", "</s>"], "natrual_language": ["Worker", "function", "for", "TARGET_RETURN_IN_MEMORY", "."], "TS_V_token": ["m32r"], "File": "m32r3", "Func": "m32r_return_in_memory", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33323, "Length": 28}
{"ground_truth": ["<s>", "static", "bool", "m32r_rtx_costs", "(", "rtx", "x", ",", "int", "code", ",", "int", "outer_code", "ATTRIBUTE_UNUSED", ",", "int", "*", "total", ")", "{", "switch", "(", "code", ")", "{", "case", "CONST_INT", ":", "if", "(", "INT16_P", "(", "INTVAL", "(", "x", ")", ")", ")", "{", "*", "total", "=", "0", ";", "return", "true", ";", "}", "case", "CONST", ":", "case", "LABEL_REF", ":", "case", "SYMBOL_REF", ":", "*", "total", "=", "COSTS_N_INSNS", "(", "1", ")", ";", "return", "true", ";", "case", "CONST_DOUBLE", ":", "{", "rtx", "high", ",", "low", ";", "split_double", "(", "x", ",", "&", "high", ",", "&", "low", ")", ";", "*", "total", "=", "COSTS_N_INSNS", "(", "!", "INT16_P", "(", "INTVAL", "(", "high", ")", ")", "+", "!", "INT16_P", "(", "INTVAL", "(", "low", ")", ")", ")", ";", "return", "true", ";", "}", "case", "MULT", ":", "*", "total", "=", "COSTS_N_INSNS", "(", "3", ")", ";", "return", "true", ";", "case", "DIV", ":", "case", "UDIV", ":", "case", "MOD", ":", "case", "UMOD", ":", "*", "total", "=", "COSTS_N_INSNS", "(", "10", ")", ";", "return", "true", ";", "default", ":", "return", "false", ";", "}", "}", "</s>"], "natrual_language": ["Cost", "functions", "."], "TS_V_token": ["m32r", "0", "1", "3", "10"], "File": "m32r3", "Func": "m32r_rtx_costs", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33324, "Length": 159}
{"ground_truth": ["<s>", "static", "void", "m32r_setup_incoming_varargs", "(", "CUMULATIVE_ARGS", "*", "cum", ",", "enum", "machine_mode", "mode", ",", "tree", "type", ",", "int", "*", "pretend_size", ",", "int", "no_rtl", ")", "{", "int", "first_anon_arg", ";", "if", "(", "no_rtl", ")", "return", ";", "gcc_assert", "(", "mode", "!=", "BLKmode", ")", ";", "first_anon_arg", "=", "(", "ROUND_ADVANCE_CUM", "(", "*", "cum", ",", "mode", ",", "type", ")", "+", "ROUND_ADVANCE_ARG", "(", "mode", ",", "type", ")", ")", ";", "if", "(", "first_anon_arg", "<", "M32R_MAX_PARM_REGS", ")", "{", "int", "first_reg_offset", "=", "first_anon_arg", ";", "int", "size", "=", "M32R_MAX_PARM_REGS", "-", "first_reg_offset", ";", "rtx", "regblock", ";", "regblock", "=", "gen_rtx_MEM", "(", "BLKmode", ",", "plus_constant", "(", "arg_pointer_rtx", ",", "FIRST_PARM_OFFSET", "(", "0", ")", ")", ")", ";", "set_mem_alias_set", "(", "regblock", ",", "get_varargs_alias_set", "(", ")", ")", ";", "move_block_from_reg", "(", "first_reg_offset", ",", "regblock", ",", "size", ")", ";", "*", "pretend_size", "=", "(", "size", "*", "UNITS_PER_WORD", ")", ";", "}", "}", "</s>"], "natrual_language": ["Do", "any", "needed", "setup", "for", "a", "variadic", "function", ".", "For", "the", "M32R", ",", "we", "must", "create", "a", "register", "parameter", "block", ",", "and", "then", "copy", "any", "anonymous", "arguments", "in", "registers", "to", "memory", ".", "CUM", "has", "not", "been", "updated", "for", "the", "last", "named", "argument", "which", "has", "type", "TYPE", "and", "mode", "MODE", ",", "and", "we", "rely", "on", "this", "fact", "."], "TS_V_token": ["m32r", "0"], "File": "m32r3", "Func": "m32r_setup_incoming_varargs", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33325, "Length": 128}
{"ground_truth": ["<s>", "int", "memreg_operand", "(", "rtx", "op", ",", "enum", "machine_mode", "mode", "ATTRIBUTE_UNUSED", ")", "{", "return", "GET_CODE", "(", "op", ")", "==", "MEM", "&&", "GET_CODE", "(", "XEXP", "(", "op", ",", "0", ")", ")", "==", "REG", ";", "}", "</s>"], "natrual_language": ["Return", "1", "if", "OP", "is", "(", "mem", "(", "reg", "...", ")", ")", ".", "This", "is", "used", "in", "insn", "length", "calcs", "."], "TS_V_token": ["m32r", "0"], "File": "m32r3", "Func": "memreg_operand", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33326, "Length": 33}
{"ground_truth": ["<s>", "int", "small_data_operand", "(", "rtx", "op", ",", "enum", "machine_mode", "mode", "ATTRIBUTE_UNUSED", ")", "{", "if", "(", "!", "TARGET_SDATA_USE", ")", "return", "0", ";", "if", "(", "GET_CODE", "(", "op", ")", "==", "SYMBOL_REF", ")", "return", "SYMBOL_REF_SMALL_P", "(", "op", ")", ";", "if", "(", "GET_CODE", "(", "op", ")", "==", "CONST", "&&", "GET_CODE", "(", "XEXP", "(", "op", ",", "0", ")", ")", "==", "PLUS", "&&", "GET_CODE", "(", "XEXP", "(", "XEXP", "(", "op", ",", "0", ")", ",", "0", ")", ")", "==", "SYMBOL_REF", "&&", "GET_CODE", "(", "XEXP", "(", "XEXP", "(", "op", ",", "0", ")", ",", "1", ")", ")", "==", "CONST_INT", "&&", "INT16_P", "(", "INTVAL", "(", "XEXP", "(", "XEXP", "(", "op", ",", "0", ")", ",", "1", ")", ")", ")", ")", "return", "SYMBOL_REF_SMALL_P", "(", "XEXP", "(", "XEXP", "(", "op", ",", "0", ")", ",", "0", ")", ")", ";", "return", "0", ";", "}", "</s>"], "natrual_language": ["Return", "1", "for", "an", "operand", "in", "small", "memory", "on", "V.4/eabi", "."], "TS_V_token": ["m32r", "0", "0", "0", "0", "0", "1", "0", "1", "0", "0", "0"], "File": "m32r3", "Func": "small_data_operand", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33327, "Length": 128}
{"ground_truth": ["<s>", "int", "zero_and_one", "(", "rtx", "operand1", ",", "rtx", "operand2", ")", "{", "return", "GET_CODE", "(", "operand1", ")", "==", "CONST_INT", "&&", "GET_CODE", "(", "operand2", ")", "==", "CONST_INT", "&&", "(", "(", "(", "INTVAL", "(", "operand1", ")", "==", "0", ")", "&&", "(", "INTVAL", "(", "operand2", ")", "==", "1", ")", ")", "||", "(", "(", "INTVAL", "(", "operand1", ")", "==", "1", ")", "&&", "(", "INTVAL", "(", "operand2", ")", "==", "0", ")", ")", ")", ";", "}", "</s>"], "natrual_language": ["Return", "true", "if", "the", "operands", "are", "the", "constants", "0", "and", "1", "."], "TS_V_token": ["m32r", "0", "1", "1", "0"], "File": "m32r3", "Func": "zero_and_one", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33328, "Length": 68}
{"ground_truth": ["<s>", "static", "void", "block_move_call", "(", "rtx", "dest_reg", ",", "rtx", "src_reg", ",", "rtx", "bytes_rtx", ")", "{", "if", "(", "GET_MODE", "(", "bytes_rtx", ")", "!=", "VOIDmode", "&&", "GET_MODE", "(", "bytes_rtx", ")", "!=", "Pmode", ")", "bytes_rtx", "=", "convert_to_mode", "(", "Pmode", ",", "bytes_rtx", ",", "1", ")", ";", "emit_library_call", "(", "m32r_function_symbol", "(", "\"memcpy\"", ")", ",", "LCT_NORMAL", ",", "VOIDmode", ",", "3", ",", "dest_reg", ",", "Pmode", ",", "src_reg", ",", "Pmode", ",", "convert_to_mode", "(", "TYPE_MODE", "(", "sizetype", ")", ",", "bytes_rtx", ",", "TYPE_UNSIGNED", "(", "sizetype", ")", ")", ",", "TYPE_MODE", "(", "sizetype", ")", ")", ";", "}", "</s>"], "natrual_language": ["Use", "a", "library", "function", "to", "move", "some", "bytes", "."], "TS_V_token": ["m32r", "1", "\"memcpy\"", "3"], "File": "m32r4", "Func": "block_move_call", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33329, "Length": 84}
{"ground_truth": ["<s>", "rtx", "gen_split_move_double", "(", "rtx", "operands", "[", "]", ")", "{", "machine_mode", "mode", "=", "GET_MODE", "(", "operands", "[", "0", "]", ")", ";", "rtx", "dest", "=", "operands", "[", "0", "]", ";", "rtx", "src", "=", "operands", "[", "1", "]", ";", "rtx", "val", ";", "if", "(", "GET_CODE", "(", "dest", ")", "==", "SUBREG", ")", "alter_subreg", "(", "&", "dest", ",", "true", ")", ";", "if", "(", "GET_CODE", "(", "src", ")", "==", "SUBREG", ")", "alter_subreg", "(", "&", "src", ",", "true", ")", ";", "start_sequence", "(", ")", ";", "if", "(", "REG_P", "(", "dest", ")", ")", "{", "int", "dregno", "=", "REGNO", "(", "dest", ")", ";", "if", "(", "REG_P", "(", "src", ")", ")", "{", "int", "sregno", "=", "REGNO", "(", "src", ")", ";", "int", "reverse", "=", "(", "dregno", "==", "sregno", "+", "1", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "operand_subword", "(", "dest", ",", "reverse", ",", "TRUE", ",", "mode", ")", ",", "operand_subword", "(", "src", ",", "reverse", ",", "TRUE", ",", "mode", ")", ")", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "operand_subword", "(", "dest", ",", "!", "reverse", ",", "TRUE", ",", "mode", ")", ",", "operand_subword", "(", "src", ",", "!", "reverse", ",", "TRUE", ",", "mode", ")", ")", ")", ";", "}", "else", "if", "(", "CONST_INT_P", "(", "src", ")", "||", "GET_CODE", "(", "src", ")", "==", "CONST_DOUBLE", ")", "{", "rtx", "words", "[", "2", "]", ";", "split_double", "(", "src", ",", "&", "words", "[", "0", "]", ",", "&", "words", "[", "1", "]", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "operand_subword", "(", "dest", ",", "0", ",", "TRUE", ",", "mode", ")", ",", "words", "[", "0", "]", ")", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "operand_subword", "(", "dest", ",", "1", ",", "TRUE", ",", "mode", ")", ",", "words", "[", "1", "]", ")", ")", ";", "}", "else", "if", "(", "MEM_P", "(", "src", ")", ")", "{", "int", "reverse", "=", "refers_to_regno_p", "(", "dregno", ",", "XEXP", "(", "src", ",", "0", ")", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "operand_subword", "(", "dest", ",", "reverse", ",", "TRUE", ",", "mode", ")", ",", "adjust_address", "(", "src", ",", "SImode", ",", "reverse", "*", "UNITS_PER_WORD", ")", ")", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "operand_subword", "(", "dest", ",", "!", "reverse", ",", "TRUE", ",", "mode", ")", ",", "adjust_address", "(", "src", ",", "SImode", ",", "!", "reverse", "*", "UNITS_PER_WORD", ")", ")", ")", ";", "}", "else", "gcc_unreachable", "(", ")", ";", "}", "else", "if", "(", "MEM_P", "(", "dest", ")", "&&", "REG_P", "(", "src", ")", ")", "{", "emit_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "adjust_address", "(", "dest", ",", "SImode", ",", "0", ")", ",", "operand_subword", "(", "src", ",", "0", ",", "TRUE", ",", "mode", ")", ")", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "adjust_address", "(", "dest", ",", "SImode", ",", "UNITS_PER_WORD", ")", ",", "operand_subword", "(", "src", ",", "1", ",", "TRUE", ",", "mode", ")", ")", ")", ";", "}", "else", "gcc_unreachable", "(", ")", ";", "val", "=", "get_insns", "(", ")", ";", "end_sequence", "(", ")", ";", "return", "val", ";", "}", "</s>"], "natrual_language": ["Split", "a", "2", "word", "move", "(", "DI", "or", "DF", ")", "into", "component", "parts", "."], "TS_V_token": ["m32r", "0", "0", "1", "1", "2", "0", "1", "0", "0", "1", "1", "0", "0", "0", "1"], "File": "m32r4", "Func": "gen_split_move_double", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33330, "Length": 454}
{"ground_truth": ["<s>", "unsigned", "int", "m32r_compute_frame_size", "(", "int", "size", ")", "{", "unsigned", "int", "regno", ";", "unsigned", "int", "total_size", ",", "var_size", ",", "args_size", ",", "pretend_size", ",", "extra_size", ";", "unsigned", "int", "reg_size", ";", "unsigned", "int", "gmask", ";", "enum", "m32r_function_type", "fn_type", ";", "int", "interrupt_p", ";", "int", "pic_reg_used", "=", "flag_pic", "&&", "(", "crtl", "->", "uses_pic_offset_table", "|", "crtl", "->", "profile", ")", ";", "var_size", "=", "M32R_STACK_ALIGN", "(", "size", ")", ";", "args_size", "=", "M32R_STACK_ALIGN", "(", "crtl", "->", "outgoing_args_size", ")", ";", "pretend_size", "=", "crtl", "->", "args", ".", "pretend_args_size", ";", "extra_size", "=", "FIRST_PARM_OFFSET", "(", "0", ")", ";", "total_size", "=", "extra_size", "+", "pretend_size", "+", "args_size", "+", "var_size", ";", "reg_size", "=", "0", ";", "gmask", "=", "0", ";", "fn_type", "=", "m32r_compute_function_type", "(", "current_function_decl", ")", ";", "interrupt_p", "=", "M32R_INTERRUPT_P", "(", "fn_type", ")", ";", "for", "(", "regno", "=", "0", ";", "regno", "<", "M32R_MAX_INT_REGS", ";", "regno", "++", ")", "{", "if", "(", "MUST_SAVE_REGISTER", "(", "regno", ",", "interrupt_p", ")", "||", "(", "regno", "==", "PIC_OFFSET_TABLE_REGNUM", "&&", "pic_reg_used", ")", ")", "{", "reg_size", "+=", "UNITS_PER_WORD", ";", "gmask", "|=", "1", "<<", "regno", ";", "}", "}", "current_frame_info", ".", "save_fp", "=", "MUST_SAVE_FRAME_POINTER", ";", "current_frame_info", ".", "save_lr", "=", "MUST_SAVE_RETURN_ADDR", "||", "pic_reg_used", ";", "reg_size", "+=", "(", "(", "current_frame_info", ".", "save_fp", "+", "current_frame_info", ".", "save_lr", ")", "*", "UNITS_PER_WORD", ")", ";", "total_size", "+=", "reg_size", ";", "total_size", "=", "M32R_STACK_ALIGN", "(", "total_size", ")", ";", "current_frame_info", ".", "total_size", "=", "total_size", ";", "current_frame_info", ".", "extra_size", "=", "extra_size", ";", "current_frame_info", ".", "pretend_size", "=", "pretend_size", ";", "current_frame_info", ".", "var_size", "=", "var_size", ";", "current_frame_info", ".", "args_size", "=", "args_size", ";", "current_frame_info", ".", "reg_size", "=", "reg_size", ";", "current_frame_info", ".", "gmask", "=", "gmask", ";", "current_frame_info", ".", "initialized", "=", "reload_completed", ";", "return", "total_size", ";", "}", "</s>"], "natrual_language": ["Return", "the", "bytes", "needed", "to", "compute", "the", "frame", "pointer", "from", "the", "current", "stack", "pointer", ".", "SIZE", "is", "the", "size", "needed", "for", "local", "variables", "."], "TS_V_token": ["m32r", "0", "0", "0", "0", "1"], "File": "m32r4", "Func": "m32r_compute_frame_size", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33331, "Length": 254}
{"ground_truth": ["<s>", "int", "m32r_expand_block_move", "(", "rtx", "operands", "[", "]", ")", "{", "rtx", "orig_dst", "=", "operands", "[", "0", "]", ";", "rtx", "orig_src", "=", "operands", "[", "1", "]", ";", "rtx", "bytes_rtx", "=", "operands", "[", "2", "]", ";", "rtx", "align_rtx", "=", "operands", "[", "3", "]", ";", "int", "constp", "=", "CONST_INT_P", "(", "bytes_rtx", ")", ";", "HOST_WIDE_INT", "bytes", "=", "constp", "?", "INTVAL", "(", "bytes_rtx", ")", ":", "0", ";", "int", "align", "=", "INTVAL", "(", "align_rtx", ")", ";", "int", "leftover", ";", "rtx", "src_reg", ";", "rtx", "dst_reg", ";", "if", "(", "constp", "&&", "bytes", "<=", "0", ")", "return", "1", ";", "dst_reg", "=", "copy_addr_to_reg", "(", "XEXP", "(", "orig_dst", ",", "0", ")", ")", ";", "src_reg", "=", "copy_addr_to_reg", "(", "XEXP", "(", "orig_src", ",", "0", ")", ")", ";", "if", "(", "align", ">", "UNITS_PER_WORD", ")", "align", "=", "UNITS_PER_WORD", ";", "if", "(", "optimize_size", "||", "!", "constp", "||", "align", "!=", "UNITS_PER_WORD", ")", "{", "block_move_call", "(", "dst_reg", ",", "src_reg", ",", "bytes_rtx", ")", ";", "return", "0", ";", "}", "leftover", "=", "bytes", "%", "MAX_MOVE_BYTES", ";", "bytes", "-=", "leftover", ";", "if", "(", "bytes", ")", "{", "rtx_code_label", "*", "label", "=", "NULL", ";", "rtx", "final_src", "=", "NULL_RTX", ";", "rtx", "at_a_time", "=", "GEN_INT", "(", "MAX_MOVE_BYTES", ")", ";", "rtx", "rounded_total", "=", "GEN_INT", "(", "bytes", ")", ";", "rtx", "new_dst_reg", "=", "gen_reg_rtx", "(", "SImode", ")", ";", "rtx", "new_src_reg", "=", "gen_reg_rtx", "(", "SImode", ")", ";", "if", "(", "bytes", ">", "MAX_MOVE_BYTES", ")", "{", "final_src", "=", "gen_reg_rtx", "(", "Pmode", ")", ";", "if", "(", "INT16_P", "(", "bytes", ")", ")", "emit_insn", "(", "gen_addsi3", "(", "final_src", ",", "src_reg", ",", "rounded_total", ")", ")", ";", "else", "{", "emit_insn", "(", "gen_movsi", "(", "final_src", ",", "rounded_total", ")", ")", ";", "emit_insn", "(", "gen_addsi3", "(", "final_src", ",", "final_src", ",", "src_reg", ")", ")", ";", "}", "label", "=", "gen_label_rtx", "(", ")", ";", "emit_label", "(", "label", ")", ";", "}", "emit_insn", "(", "gen_movmemsi_internal", "(", "dst_reg", ",", "src_reg", ",", "at_a_time", ",", "new_dst_reg", ",", "new_src_reg", ")", ")", ";", "emit_move_insn", "(", "dst_reg", ",", "new_dst_reg", ")", ";", "emit_move_insn", "(", "src_reg", ",", "new_src_reg", ")", ";", "emit_insn", "(", "gen_addsi3", "(", "dst_reg", ",", "dst_reg", ",", "GEN_INT", "(", "4", ")", ")", ")", ";", "if", "(", "bytes", ">", "MAX_MOVE_BYTES", ")", "{", "rtx", "test", "=", "gen_rtx_NE", "(", "VOIDmode", ",", "src_reg", ",", "final_src", ")", ";", "emit_jump_insn", "(", "gen_cbranchsi4", "(", "test", ",", "src_reg", ",", "final_src", ",", "label", ")", ")", ";", "}", "}", "if", "(", "leftover", ")", "emit_insn", "(", "gen_movmemsi_internal", "(", "dst_reg", ",", "src_reg", ",", "GEN_INT", "(", "leftover", ")", ",", "gen_reg_rtx", "(", "SImode", ")", ",", "gen_reg_rtx", "(", "SImode", ")", ")", ")", ";", "return", "1", ";", "}", "</s>"], "natrual_language": ["Expand", "string/block", "move", "operations", ".", "operands", "[", "0", "]", "is", "the", "pointer", "to", "the", "destination", ".", "operands", "[", "1", "]", "is", "the", "pointer", "to", "the", "source", ".", "operands", "[", "2", "]", "is", "the", "number", "of", "bytes", "to", "move", ".", "operands", "[", "3", "]", "is", "the", "alignment", "."], "TS_V_token": ["m32r", "0", "1", "2", "3", "0", "0", "1", "0", "0", "0", "4", "1"], "File": "m32r4", "Func": "m32r_expand_block_move", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33332, "Length": 389}
{"ground_truth": ["<s>", "void", "m32r_expand_epilogue", "(", "void", ")", "{", "int", "regno", ";", "int", "noepilogue", "=", "FALSE", ";", "int", "total_size", ";", "gcc_assert", "(", "current_frame_info", ".", "initialized", ")", ";", "total_size", "=", "current_frame_info", ".", "total_size", ";", "if", "(", "total_size", "==", "0", ")", "{", "rtx", "insn", "=", "get_last_insn", "(", ")", ";", "if", "(", "insn", "&&", "NOTE_P", "(", "insn", ")", ")", "insn", "=", "prev_nonnote_insn", "(", "insn", ")", ";", "if", "(", "insn", "&&", "BARRIER_P", "(", "insn", ")", ")", "noepilogue", "=", "TRUE", ";", "}", "if", "(", "!", "noepilogue", ")", "{", "unsigned", "int", "var_size", "=", "current_frame_info", ".", "var_size", ";", "unsigned", "int", "args_size", "=", "current_frame_info", ".", "args_size", ";", "unsigned", "int", "gmask", "=", "current_frame_info", ".", "gmask", ";", "int", "can_trust_sp_p", "=", "!", "cfun", "->", "calls_alloca", ";", "if", "(", "flag_exceptions", ")", "emit_insn", "(", "gen_blockage", "(", ")", ")", ";", "if", "(", "can_trust_sp_p", ")", "{", "unsigned", "int", "reg_offset", "=", "var_size", "+", "args_size", ";", "if", "(", "reg_offset", "==", "0", ")", ";", "else", "if", "(", "reg_offset", "<", "32768", ")", "emit_insn", "(", "gen_addsi3", "(", "stack_pointer_rtx", ",", "stack_pointer_rtx", ",", "GEN_INT", "(", "reg_offset", ")", ")", ")", ";", "else", "{", "rtx", "tmp", "=", "gen_rtx_REG", "(", "Pmode", ",", "PROLOGUE_TMP_REGNUM", ")", ";", "emit_insn", "(", "gen_movsi", "(", "tmp", ",", "GEN_INT", "(", "reg_offset", ")", ")", ")", ";", "emit_insn", "(", "gen_addsi3", "(", "stack_pointer_rtx", ",", "stack_pointer_rtx", ",", "tmp", ")", ")", ";", "}", "}", "else", "if", "(", "frame_pointer_needed", ")", "{", "unsigned", "int", "reg_offset", "=", "var_size", "+", "args_size", ";", "if", "(", "reg_offset", "==", "0", ")", "emit_insn", "(", "gen_movsi", "(", "stack_pointer_rtx", ",", "frame_pointer_rtx", ")", ")", ";", "else", "if", "(", "reg_offset", "<", "32768", ")", "emit_insn", "(", "gen_addsi3", "(", "stack_pointer_rtx", ",", "frame_pointer_rtx", ",", "GEN_INT", "(", "reg_offset", ")", ")", ")", ";", "else", "{", "rtx", "tmp", "=", "gen_rtx_REG", "(", "Pmode", ",", "PROLOGUE_TMP_REGNUM", ")", ";", "emit_insn", "(", "gen_movsi", "(", "tmp", ",", "GEN_INT", "(", "reg_offset", ")", ")", ")", ";", "emit_insn", "(", "gen_movsi", "(", "stack_pointer_rtx", ",", "frame_pointer_rtx", ")", ")", ";", "emit_insn", "(", "gen_addsi3", "(", "stack_pointer_rtx", ",", "stack_pointer_rtx", ",", "tmp", ")", ")", ";", "}", "}", "else", "gcc_unreachable", "(", ")", ";", "if", "(", "current_frame_info", ".", "save_lr", ")", "pop", "(", "RETURN_ADDR_REGNUM", ")", ";", "gmask", "&=", "~", "(", "FRAME_POINTER_MASK", "|", "RETURN_ADDR_MASK", ")", ";", "for", "(", "regno", "=", "M32R_MAX_INT_REGS", "-", "1", ";", "regno", ">=", "0", ";", "--", "regno", ")", "{", "if", "(", "(", "gmask", "&", "(", "1L", "<<", "regno", ")", ")", "!=", "0", ")", "pop", "(", "regno", ")", ";", "}", "if", "(", "current_frame_info", ".", "save_fp", ")", "pop", "(", "FRAME_POINTER_REGNUM", ")", ";", "if", "(", "current_frame_info", ".", "pretend_size", "!=", "0", ")", "emit_insn", "(", "gen_addsi3", "(", "stack_pointer_rtx", ",", "stack_pointer_rtx", ",", "GEN_INT", "(", "current_frame_info", ".", "pretend_size", ")", ")", ")", ";", "emit_insn", "(", "gen_blockage", "(", ")", ")", ";", "}", "}", "</s>"], "natrual_language": ["Expand", "the", "m32r", "epilogue", "as", "a", "series", "of", "insns", "."], "TS_V_token": ["m32r", "0", "0", "32768", "0", "32768", "1", "0", "1L", "0", "0"], "File": "m32r4", "Func": "m32r_expand_epilogue", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33333, "Length": 411}
{"ground_truth": ["<s>", "void", "m32r_expand_prologue", "(", "void", ")", "{", "int", "regno", ";", "int", "frame_size", ";", "unsigned", "int", "gmask", ";", "int", "pic_reg_used", "=", "flag_pic", "&&", "(", "crtl", "->", "uses_pic_offset_table", "|", "crtl", "->", "profile", ")", ";", "if", "(", "!", "current_frame_info", ".", "initialized", ")", "m32r_compute_frame_size", "(", "get_frame_size", "(", ")", ")", ";", "gmask", "=", "current_frame_info", ".", "gmask", ";", "gcc_assert", "(", "current_frame_info", ".", "total_size", "||", "!", "gmask", ")", ";", "if", "(", "current_frame_info", ".", "pretend_size", "!=", "0", ")", "{", "HOST_WIDE_INT", "pretend_size", "=", "current_frame_info", ".", "pretend_size", ";", "emit_insn", "(", "gen_addsi3", "(", "stack_pointer_rtx", ",", "stack_pointer_rtx", ",", "GEN_INT", "(", "-", "pretend_size", ")", ")", ")", ";", "}", "if", "(", "current_frame_info", ".", "save_fp", ")", "emit_insn", "(", "gen_movsi_push", "(", "stack_pointer_rtx", ",", "frame_pointer_rtx", ")", ")", ";", "gmask", "&=", "~", "(", "FRAME_POINTER_MASK", "|", "RETURN_ADDR_MASK", ")", ";", "for", "(", "regno", "=", "0", ";", "regno", "<=", "M32R_MAX_INT_REGS", ";", "++", "regno", ")", "{", "if", "(", "(", "gmask", "&", "(", "1", "<<", "regno", ")", ")", "!=", "0", ")", "emit_insn", "(", "gen_movsi_push", "(", "stack_pointer_rtx", ",", "gen_rtx_REG", "(", "Pmode", ",", "regno", ")", ")", ")", ";", "}", "if", "(", "current_frame_info", ".", "save_lr", ")", "emit_insn", "(", "gen_movsi_push", "(", "stack_pointer_rtx", ",", "gen_rtx_REG", "(", "Pmode", ",", "RETURN_ADDR_REGNUM", ")", ")", ")", ";", "frame_size", "=", "(", "current_frame_info", ".", "total_size", "-", "(", "current_frame_info", ".", "pretend_size", "+", "current_frame_info", ".", "reg_size", ")", ")", ";", "if", "(", "frame_size", "==", "0", ")", ";", "else", "if", "(", "frame_size", "<=", "32768", ")", "emit_insn", "(", "gen_addsi3", "(", "stack_pointer_rtx", ",", "stack_pointer_rtx", ",", "GEN_INT", "(", "-", "frame_size", ")", ")", ")", ";", "else", "{", "rtx", "tmp", "=", "gen_rtx_REG", "(", "Pmode", ",", "PROLOGUE_TMP_REGNUM", ")", ";", "emit_insn", "(", "gen_movsi", "(", "tmp", ",", "GEN_INT", "(", "frame_size", ")", ")", ")", ";", "emit_insn", "(", "gen_subsi3", "(", "stack_pointer_rtx", ",", "stack_pointer_rtx", ",", "tmp", ")", ")", ";", "}", "if", "(", "frame_pointer_needed", ")", "emit_insn", "(", "gen_movsi", "(", "frame_pointer_rtx", ",", "stack_pointer_rtx", ")", ")", ";", "if", "(", "crtl", "->", "profile", ")", "emit_insn", "(", "gen_movsi_push", "(", "stack_pointer_rtx", ",", "gen_rtx_REG", "(", "Pmode", ",", "RETURN_ADDR_REGNUM", ")", ")", ")", ";", "if", "(", "pic_reg_used", ")", "{", "m32r_load_pic_register", "(", ")", ";", "m32r_reload_lr", "(", "stack_pointer_rtx", ",", "(", "crtl", "->", "profile", "?", "0", ":", "frame_size", ")", ")", ";", "}", "if", "(", "crtl", "->", "profile", "&&", "!", "pic_reg_used", ")", "emit_insn", "(", "gen_blockage", "(", ")", ")", ";", "}", "</s>"], "natrual_language": ["Expand", "the", "m32r", "prologue", "as", "a", "series", "of", "insns", "."], "TS_V_token": ["m32r", "0", "0", "1", "0", "0", "32768", "0"], "File": "m32r4", "Func": "m32r_expand_prologue", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33334, "Length": 347}
{"ground_truth": ["<s>", "static", "rtx", "m32r_function_arg", "(", "cumulative_args_t", "cum_v", ",", "machine_mode", "mode", ",", "const_tree", "type", "ATTRIBUTE_UNUSED", ",", "bool", "named", "ATTRIBUTE_UNUSED", ")", "{", "CUMULATIVE_ARGS", "*", "cum", "=", "get_cumulative_args", "(", "cum_v", ")", ";", "return", "(", "PASS_IN_REG_P", "(", "*", "cum", ",", "mode", ",", "type", ")", "?", "gen_rtx_REG", "(", "mode", ",", "ROUND_ADVANCE_CUM", "(", "*", "cum", ",", "mode", ",", "type", ")", ")", ":", "NULL_RTX", ")", ";", "}", "</s>"], "natrual_language": ["On", "the", "M32R", "the", "first", "M32R_MAX_PARM_REGS", "args", "are", "normally", "in", "registers", "and", "the", "rest", "are", "pushed", "."], "TS_V_token": ["m32r"], "File": "m32r4", "Func": "m32r_function_arg", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33335, "Length": 59}
{"ground_truth": ["<s>", "static", "void", "m32r_function_arg_advance", "(", "cumulative_args_t", "cum_v", ",", "machine_mode", "mode", ",", "const_tree", "type", ",", "bool", "named", "ATTRIBUTE_UNUSED", ")", "{", "CUMULATIVE_ARGS", "*", "cum", "=", "get_cumulative_args", "(", "cum_v", ")", ";", "*", "cum", "=", "(", "ROUND_ADVANCE_CUM", "(", "*", "cum", ",", "mode", ",", "type", ")", "+", "ROUND_ADVANCE_ARG", "(", "mode", ",", "type", ")", ")", ";", "}", "</s>"], "natrual_language": ["Update", "the", "data", "in", "CUM", "to", "advance", "over", "an", "argument", "of", "mode", "MODE", "and", "data", "type", "TYPE", ".", "(", "TYPE", "is", "null", "for", "libcalls", "where", "that", "information", "may", "not", "be", "available", ".", ")"], "TS_V_token": ["m32r"], "File": "m32r4", "Func": "m32r_function_arg_advance", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33336, "Length": 50}
{"ground_truth": ["<s>", "static", "bool", "m32r_pass_by_reference", "(", "cumulative_args_t", "ca", "ATTRIBUTE_UNUSED", ",", "machine_mode", "mode", ",", "const_tree", "type", ",", "bool", "named", "ATTRIBUTE_UNUSED", ")", "{", "int", "size", ";", "if", "(", "type", ")", "size", "=", "int_size_in_bytes", "(", "type", ")", ";", "else", "size", "=", "GET_MODE_SIZE", "(", "mode", ")", ";", "return", "(", "size", "<", "0", "||", "size", ">", "8", ")", ";", "}", "</s>"], "natrual_language": ["Return", "nonzero", "if", "TYPE", "must", "be", "passed", "by", "indirect", "reference", "."], "TS_V_token": ["m32r", "0", "8"], "File": "m32r4", "Func": "m32r_pass_by_reference", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33337, "Length": 53}
{"ground_truth": ["<s>", "static", "bool", "m32r_return_in_memory", "(", "const_tree", "type", ",", "const_tree", "fntype", "ATTRIBUTE_UNUSED", ")", "{", "cumulative_args_t", "dummy", "=", "pack_cumulative_args", "(", "NULL", ")", ";", "return", "m32r_pass_by_reference", "(", "dummy", ",", "TYPE_MODE", "(", "type", ")", ",", "type", ",", "false", ")", ";", "}", "</s>"], "natrual_language": ["Worker", "function", "for", "TARGET_RETURN_IN_MEMORY", "."], "TS_V_token": ["m32r"], "File": "m32r4", "Func": "m32r_return_in_memory", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33338, "Length": 36}
{"ground_truth": ["<s>", "static", "bool", "m32r_rtx_costs", "(", "rtx", "x", ",", "int", "code", ",", "int", "outer_code", "ATTRIBUTE_UNUSED", ",", "int", "opno", "ATTRIBUTE_UNUSED", ",", "int", "*", "total", ",", "bool", "speed", "ATTRIBUTE_UNUSED", ")", "{", "switch", "(", "code", ")", "{", "case", "CONST_INT", ":", "if", "(", "INT16_P", "(", "INTVAL", "(", "x", ")", ")", ")", "{", "*", "total", "=", "0", ";", "return", "true", ";", "}", "case", "CONST", ":", "case", "LABEL_REF", ":", "case", "SYMBOL_REF", ":", "*", "total", "=", "COSTS_N_INSNS", "(", "1", ")", ";", "return", "true", ";", "case", "CONST_DOUBLE", ":", "{", "rtx", "high", ",", "low", ";", "split_double", "(", "x", ",", "&", "high", ",", "&", "low", ")", ";", "*", "total", "=", "COSTS_N_INSNS", "(", "!", "INT16_P", "(", "INTVAL", "(", "high", ")", ")", "+", "!", "INT16_P", "(", "INTVAL", "(", "low", ")", ")", ")", ";", "return", "true", ";", "}", "case", "MULT", ":", "*", "total", "=", "COSTS_N_INSNS", "(", "3", ")", ";", "return", "true", ";", "case", "DIV", ":", "case", "UDIV", ":", "case", "MOD", ":", "case", "UMOD", ":", "*", "total", "=", "COSTS_N_INSNS", "(", "10", ")", ";", "return", "true", ";", "default", ":", "return", "false", ";", "}", "}", "</s>"], "natrual_language": ["Cost", "functions", "."], "TS_V_token": ["m32r", "0", "1", "3", "10"], "File": "m32r4", "Func": "m32r_rtx_costs", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33339, "Length": 167}
{"ground_truth": ["<s>", "static", "void", "m32r_setup_incoming_varargs", "(", "cumulative_args_t", "cum", ",", "machine_mode", "mode", ",", "tree", "type", ",", "int", "*", "pretend_size", ",", "int", "no_rtl", ")", "{", "int", "first_anon_arg", ";", "if", "(", "no_rtl", ")", "return", ";", "gcc_assert", "(", "mode", "!=", "BLKmode", ")", ";", "first_anon_arg", "=", "(", "ROUND_ADVANCE_CUM", "(", "*", "get_cumulative_args", "(", "cum", ")", ",", "mode", ",", "type", ")", "+", "ROUND_ADVANCE_ARG", "(", "mode", ",", "type", ")", ")", ";", "if", "(", "first_anon_arg", "<", "M32R_MAX_PARM_REGS", ")", "{", "int", "first_reg_offset", "=", "first_anon_arg", ";", "int", "size", "=", "M32R_MAX_PARM_REGS", "-", "first_reg_offset", ";", "rtx", "regblock", ";", "regblock", "=", "gen_frame_mem", "(", "BLKmode", ",", "plus_constant", "(", "Pmode", ",", "arg_pointer_rtx", ",", "FIRST_PARM_OFFSET", "(", "0", ")", ")", ")", ";", "set_mem_alias_set", "(", "regblock", ",", "get_varargs_alias_set", "(", ")", ")", ";", "move_block_from_reg", "(", "first_reg_offset", ",", "regblock", ",", "size", ")", ";", "*", "pretend_size", "=", "(", "size", "*", "UNITS_PER_WORD", ")", ";", "}", "}", "</s>"], "natrual_language": ["Do", "any", "needed", "setup", "for", "a", "variadic", "function", ".", "For", "the", "M32R", ",", "we", "must", "create", "a", "register", "parameter", "block", ",", "and", "then", "copy", "any", "anonymous", "arguments", "in", "registers", "to", "memory", ".", "CUM", "has", "not", "been", "updated", "for", "the", "last", "named", "argument", "which", "has", "type", "TYPE", "and", "mode", "MODE", ",", "and", "we", "rely", "on", "this", "fact", "."], "TS_V_token": ["m32r", "0"], "File": "m32r4", "Func": "m32r_setup_incoming_varargs", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33340, "Length": 131}
{"ground_truth": ["<s>", "int", "addr24_operand", "(", "rtx", "op", ",", "machine_mode", "mode", "ATTRIBUTE_UNUSED", ")", "{", "rtx", "sym", ";", "if", "(", "flag_pic", ")", "return", "0", ";", "if", "(", "GET_CODE", "(", "op", ")", "==", "LABEL_REF", ")", "return", "TARGET_ADDR24", ";", "if", "(", "GET_CODE", "(", "op", ")", "==", "SYMBOL_REF", ")", "sym", "=", "op", ";", "else", "if", "(", "GET_CODE", "(", "op", ")", "==", "CONST", "&&", "GET_CODE", "(", "XEXP", "(", "op", ",", "0", ")", ")", "==", "PLUS", "&&", "GET_CODE", "(", "XEXP", "(", "XEXP", "(", "op", ",", "0", ")", ",", "0", ")", ")", "==", "SYMBOL_REF", "&&", "satisfies_constraint_M", "(", "XEXP", "(", "XEXP", "(", "op", ",", "0", ")", ",", "1", ")", ")", ")", "sym", "=", "XEXP", "(", "XEXP", "(", "op", ",", "0", ")", ",", "0", ")", ";", "else", "return", "0", ";", "if", "(", "SYMBOL_REF_MODEL", "(", "sym", ")", "==", "M32R_MODEL_SMALL", ")", "return", "1", ";", "if", "(", "TARGET_ADDR24", "&&", "(", "CONSTANT_POOL_ADDRESS_P", "(", "sym", ")", "||", "LIT_NAME_P", "(", "XSTR", "(", "sym", ",", "0", ")", ")", ")", ")", "return", "1", ";", "return", "0", ";", "}", "</s>"], "natrual_language": ["Return", "1", "if", "OP", "is", "a", "symbol", "that", "can", "use", "24", "bit", "addressing", "."], "TS_V_token": ["m32r", "0", "0", "0", "0", "0", "1", "0", "0", "0", "1", "0", "1", "0"], "File": "m32r", "Func": "addr24_operand", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33341, "Length": 158}
{"ground_truth": ["<s>", "int", "addr32_operand", "(", "rtx", "op", ",", "machine_mode", "mode", ")", "{", "rtx", "sym", ";", "if", "(", "GET_CODE", "(", "op", ")", "==", "LABEL_REF", ")", "return", "TARGET_ADDR32", ";", "if", "(", "GET_CODE", "(", "op", ")", "==", "SYMBOL_REF", ")", "sym", "=", "op", ";", "else", "if", "(", "GET_CODE", "(", "op", ")", "==", "CONST", "&&", "GET_CODE", "(", "XEXP", "(", "op", ",", "0", ")", ")", "==", "PLUS", "&&", "GET_CODE", "(", "XEXP", "(", "XEXP", "(", "op", ",", "0", ")", ",", "0", ")", ")", "==", "SYMBOL_REF", "&&", "CONST_INT_P", "(", "XEXP", "(", "XEXP", "(", "op", ",", "0", ")", ",", "1", ")", ")", "&&", "!", "flag_pic", ")", "sym", "=", "XEXP", "(", "XEXP", "(", "op", ",", "0", ")", ",", "0", ")", ";", "else", "return", "0", ";", "return", "(", "!", "addr24_operand", "(", "sym", ",", "mode", ")", "&&", "!", "small_data_operand", "(", "sym", ",", "mode", ")", ")", ";", "}", "</s>"], "natrual_language": ["Return", "1", "if", "OP", "is", "a", "symbol", "that", "needs", "32", "bit", "addressing", "."], "TS_V_token": ["m32r", "0", "0", "0", "0", "1", "0", "0", "0"], "File": "m32r", "Func": "addr32_operand", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33342, "Length": 133}
{"ground_truth": ["<s>", "static", "void", "block_move_call", "(", "rtx", "dest_reg", ",", "rtx", "src_reg", ",", "rtx", "bytes_rtx", ")", "{", "if", "(", "GET_MODE", "(", "bytes_rtx", ")", "!=", "VOIDmode", "&&", "GET_MODE", "(", "bytes_rtx", ")", "!=", "Pmode", ")", "bytes_rtx", "=", "convert_to_mode", "(", "Pmode", ",", "bytes_rtx", ",", "1", ")", ";", "emit_library_call", "(", "m32r_function_symbol", "(", "\"memcpy\"", ")", ",", "LCT_NORMAL", ",", "VOIDmode", ",", "dest_reg", ",", "Pmode", ",", "src_reg", ",", "Pmode", ",", "convert_to_mode", "(", "TYPE_MODE", "(", "sizetype", ")", ",", "bytes_rtx", ",", "TYPE_UNSIGNED", "(", "sizetype", ")", ")", ",", "TYPE_MODE", "(", "sizetype", ")", ")", ";", "}", "</s>"], "natrual_language": ["Use", "a", "library", "function", "to", "move", "some", "bytes", "."], "TS_V_token": ["m32r", "1", "\"memcpy\""], "File": "m32r", "Func": "block_move_call", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33343, "Length": 82}
{"ground_truth": ["<s>", "int", "call26_operand", "(", "rtx", "op", ",", "machine_mode", "mode", "ATTRIBUTE_UNUSED", ")", "{", "if", "(", "flag_pic", ")", "return", "1", ";", "if", "(", "GET_CODE", "(", "op", ")", "==", "SYMBOL_REF", ")", "return", "SYMBOL_REF_MODEL", "(", "op", ")", "!=", "M32R_MODEL_LARGE", ";", "return", "TARGET_CALL26", ";", "}", "</s>"], "natrual_language": ["Return", "1", "if", "OP", "is", "a", "function", "that", "can", "be", "called", "with", "the", "`", "bl", "'", "insn", "."], "TS_V_token": ["m32r", "1"], "File": "m32r", "Func": "call26_operand", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33344, "Length": 39}
{"ground_truth": ["<s>", "bool", "call_operand", "(", "rtx", "op", ",", "machine_mode", "mode", ")", "{", "if", "(", "!", "MEM_P", "(", "op", ")", ")", "return", "0", ";", "op", "=", "XEXP", "(", "op", ",", "0", ")", ";", "return", "call_address_operand", "(", "op", ",", "mode", ")", ";", "}", "</s>"], "natrual_language": ["Call", "insn", "on", "SPARC", "can", "take", "a", "PC-relative", "constant", "address", ",", "or", "any", "regular", "memory", "address", "."], "TS_V_token": ["m32r", "0", "0"], "File": "m32r", "Func": "call_operand", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33345, "Length": 39}
{"ground_truth": ["<s>", "int", "direct_return", "(", "void", ")", "{", "if", "(", "!", "reload_completed", ")", "return", "FALSE", ";", "if", "(", "M32R_INTERRUPT_P", "(", "m32r_compute_function_type", "(", "current_function_decl", ")", ")", ")", "return", "FALSE", ";", "if", "(", "!", "current_frame_info", ".", "initialized", ")", "m32r_compute_frame_size", "(", "get_frame_size", "(", ")", ")", ";", "return", "current_frame_info", ".", "total_size", "==", "0", ";", "}", "</s>"], "natrual_language": ["Return", "non-zero", "if", "this", "function", "is", "known", "to", "have", "a", "null", "epilogue", "."], "TS_V_token": ["m32r", "0"], "File": "m32r", "Func": "direct_return", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33346, "Length": 49}
{"ground_truth": ["<s>", "int", "easy_df_const", "(", "rtx", "op", ")", "{", "long", "l", "[", "2", "]", ";", "REAL_VALUE_TO_TARGET_DOUBLE", "(", "*", "CONST_DOUBLE_REAL_VALUE", "(", "op", ")", ",", "l", ")", ";", "if", "(", "l", "[", "0", "]", "==", "0", "&&", "l", "[", "1", "]", "==", "0", ")", "return", "1", ";", "if", "(", "(", "l", "[", "0", "]", "&", "0xffff", ")", "==", "0", "&&", "l", "[", "1", "]", "==", "0", ")", "return", "1", ";", "return", "0", ";", "}", "</s>"], "natrual_language": ["Return", "1", "if", "OP", "is", "a", "DFmode", "const", "we", "want", "to", "handle", "inline", ".", "This", "must", "match", "the", "code", "in", "the", "movdf", "pattern", ".", "It", "is", "used", "by", "the", "'", "H", "'", "CONST_DOUBLE_OK_FOR_LETTER", "."], "TS_V_token": ["m32r", "2", "0", "0", "1", "0", "1", "0", "0xffff", "0", "1", "0", "1", "0"], "File": "m32r", "Func": "easy_df_const", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33347, "Length": 70}
{"ground_truth": ["<s>", "int", "easy_di_const", "(", "rtx", "op", ")", "{", "rtx", "high_rtx", ",", "low_rtx", ";", "HOST_WIDE_INT", "high", ",", "low", ";", "split_double", "(", "op", ",", "&", "high_rtx", ",", "&", "low_rtx", ")", ";", "high", "=", "INTVAL", "(", "high_rtx", ")", ";", "low", "=", "INTVAL", "(", "low_rtx", ")", ";", "if", "(", "high", ">=", "-", "128", "&&", "high", "<=", "127", "&&", "low", ">=", "-", "128", "&&", "low", "<=", "127", ")", "return", "1", ";", "return", "0", ";", "}", "</s>"], "natrual_language": ["Return", "1", "if", "OP", "is", "a", "DImode", "const", "we", "want", "to", "handle", "inline", ".", "This", "must", "match", "the", "code", "in", "the", "movdi", "pattern", ".", "It", "is", "used", "by", "the", "'", "G", "'", "CONST_DOUBLE_OK_FOR_LETTER", "."], "TS_V_token": ["m32r", "128", "127", "128", "127", "1", "0"], "File": "m32r", "Func": "easy_di_const", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33348, "Length": 69}
{"ground_truth": ["<s>", "char", "*", "emit_cond_move", "(", "rtx", "*", "operands", ",", "rtx", "insn", "ATTRIBUTE_UNUSED", ")", "{", "static", "char", "buffer", "[", "100", "]", ";", "const", "char", "*", "dest", "=", "reg_names", "[", "REGNO", "(", "operands", "[", "0", "]", ")", "]", ";", "buffer", "[", "0", "]", "=", "0", ";", "gcc_assert", "(", "REG_P", "(", "operands", "[", "0", "]", ")", ")", ";", "gcc_assert", "(", "conditional_move_operand", "(", "operands", "[", "2", "]", ",", "SImode", ")", ")", ";", "gcc_assert", "(", "conditional_move_operand", "(", "operands", "[", "3", "]", ",", "SImode", ")", ")", ";", "if", "(", "GET_CODE", "(", "operands", "[", "1", "]", ")", "==", "NE", ")", "{", "rtx", "tmp", "=", "operands", "[", "2", "]", ";", "operands", "[", "2", "]", "=", "operands", "[", "3", "]", ";", "operands", "[", "3", "]", "=", "tmp", ";", "}", "sprintf", "(", "buffer", ",", "\"mvfc %s, cbr\"", ",", "dest", ")", ";", "if", "(", "INTVAL", "(", "operands", "[", "2", "]", ")", "==", "0", ")", "sprintf", "(", "buffer", "+", "strlen", "(", "buffer", ")", ",", "\"\\n\\txor3 %s, %s, #1\"", ",", "dest", ",", "dest", ")", ";", "return", "buffer", ";", "}", "</s>"], "natrual_language": ["Generate", "the", "correct", "assembler", "code", "to", "handle", "the", "conditional", "loading", "of", "a", "value", "into", "a", "register", ".", "It", "is", "known", "that", "the", "operands", "satisfy", "the", "conditional_move_operand", "(", ")", "function", "above", ".", "The", "destination", "is", "operand", "[", "0", "]", ".", "The", "condition", "is", "operand", "[", "1", "]", ".", "The", "'true", "'", "value", "is", "operand", "[", "2", "]", "and", "the", "'false", "'", "value", "is", "operand", "[", "3", "]", "."], "TS_V_token": ["m32r", "100", "0", "0", "0", "0", "2", "3", "1", "2", "2", "3", "3", "\"mvfc %s, cbr\"", "2", "0", "\"\\n\\txor3 %s, %s, #1\""], "File": "m32r", "Func": "emit_cond_move", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33349, "Length": 160}
{"ground_truth": ["<s>", "rtx", "gen_split_move_double", "(", "rtx", "operands", "[", "]", ")", "{", "machine_mode", "mode", "=", "GET_MODE", "(", "operands", "[", "0", "]", ")", ";", "rtx", "dest", "=", "operands", "[", "0", "]", ";", "rtx", "src", "=", "operands", "[", "1", "]", ";", "rtx", "val", ";", "if", "(", "GET_CODE", "(", "dest", ")", "==", "SUBREG", ")", "alter_subreg", "(", "&", "dest", ",", "true", ")", ";", "if", "(", "GET_CODE", "(", "src", ")", "==", "SUBREG", ")", "alter_subreg", "(", "&", "src", ",", "true", ")", ";", "start_sequence", "(", ")", ";", "if", "(", "REG_P", "(", "dest", ")", ")", "{", "int", "dregno", "=", "REGNO", "(", "dest", ")", ";", "if", "(", "REG_P", "(", "src", ")", ")", "{", "int", "sregno", "=", "REGNO", "(", "src", ")", ";", "int", "reverse", "=", "(", "dregno", "==", "sregno", "+", "1", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "operand_subword", "(", "dest", ",", "reverse", ",", "TRUE", ",", "mode", ")", ",", "operand_subword", "(", "src", ",", "reverse", ",", "TRUE", ",", "mode", ")", ")", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "operand_subword", "(", "dest", ",", "!", "reverse", ",", "TRUE", ",", "mode", ")", ",", "operand_subword", "(", "src", ",", "!", "reverse", ",", "TRUE", ",", "mode", ")", ")", ")", ";", "}", "else", "if", "(", "CONST_INT_P", "(", "src", ")", "||", "GET_CODE", "(", "src", ")", "==", "CONST_DOUBLE", ")", "{", "rtx", "words", "[", "2", "]", ";", "split_double", "(", "src", ",", "&", "words", "[", "0", "]", ",", "&", "words", "[", "1", "]", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "operand_subword", "(", "dest", ",", "0", ",", "TRUE", ",", "mode", ")", ",", "words", "[", "0", "]", ")", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "operand_subword", "(", "dest", ",", "1", ",", "TRUE", ",", "mode", ")", ",", "words", "[", "1", "]", ")", ")", ";", "}", "else", "if", "(", "MEM_P", "(", "src", ")", ")", "{", "int", "reverse", "=", "refers_to_regno_p", "(", "dregno", ",", "XEXP", "(", "src", ",", "0", ")", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "operand_subword", "(", "dest", ",", "reverse", ",", "TRUE", ",", "mode", ")", ",", "adjust_address", "(", "src", ",", "SImode", ",", "reverse", "*", "UNITS_PER_WORD", ")", ")", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "operand_subword", "(", "dest", ",", "!", "reverse", ",", "TRUE", ",", "mode", ")", ",", "adjust_address", "(", "src", ",", "SImode", ",", "!", "reverse", "*", "UNITS_PER_WORD", ")", ")", ")", ";", "}", "else", "gcc_unreachable", "(", ")", ";", "}", "else", "if", "(", "MEM_P", "(", "dest", ")", "&&", "REG_P", "(", "src", ")", ")", "{", "emit_insn", "(", "gen_rtx_SET", "(", "adjust_address", "(", "dest", ",", "SImode", ",", "0", ")", ",", "operand_subword", "(", "src", ",", "0", ",", "TRUE", ",", "mode", ")", ")", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "adjust_address", "(", "dest", ",", "SImode", ",", "UNITS_PER_WORD", ")", ",", "operand_subword", "(", "src", ",", "1", ",", "TRUE", ",", "mode", ")", ")", ")", ";", "}", "else", "gcc_unreachable", "(", ")", ";", "val", "=", "get_insns", "(", ")", ";", "end_sequence", "(", ")", ";", "return", "val", ";", "}", "</s>"], "natrual_language": ["Split", "a", "2", "word", "move", "(", "DI", "or", "DF", ")", "into", "component", "parts", "."], "TS_V_token": ["m32r", "0", "0", "1", "1", "2", "0", "1", "0", "0", "1", "1", "0", "0", "0", "1"], "File": "m32r", "Func": "gen_split_move_double", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33350, "Length": 438}
{"ground_truth": ["<s>", "static", "int", "m32r_adjust_priority", "(", "rtx_insn", "*", "insn", ",", "int", "priority", ")", "{", "if", "(", "m32r_is_insn", "(", "insn", ")", "&&", "get_attr_insn_size", "(", "insn", ")", "!=", "INSN_SIZE_SHORT", ")", "priority", "<<=", "3", ";", "return", "priority", ";", "}", "</s>"], "natrual_language": ["Increase", "the", "priority", "of", "long", "instructions", "so", "that", "the", "short", "instructions", "are", "scheduled", "ahead", "of", "the", "long", "ones", "."], "TS_V_token": ["m32r", "3"], "File": "m32r", "Func": "m32r_adjust_priority", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33351, "Length": 34}
{"ground_truth": ["<s>", "bool", "m32r_can_eliminate", "(", "const", "int", "from", ",", "const", "int", "to", ")", "{", "return", "(", "from", "==", "ARG_POINTER_REGNUM", "&&", "to", "==", "STACK_POINTER_REGNUM", "?", "!", "frame_pointer_needed", ":", "true", ")", ";", "}", "</s>"], "natrual_language": ["Worker", "function", "for", "TARGET_CAN_ELIMINATE", "."], "TS_V_token": ["m32r"], "File": "m32r", "Func": "m32r_can_eliminate", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33352, "Length": 29}
{"ground_truth": ["<s>", "unsigned", "int", "m32r_compute_frame_size", "(", "poly_int64", "size", ")", "{", "unsigned", "int", "regno", ";", "unsigned", "int", "total_size", ",", "var_size", ",", "args_size", ",", "pretend_size", ",", "extra_size", ";", "unsigned", "int", "reg_size", ";", "unsigned", "int", "gmask", ";", "enum", "m32r_function_type", "fn_type", ";", "int", "interrupt_p", ";", "int", "pic_reg_used", "=", "flag_pic", "&&", "(", "crtl", "->", "uses_pic_offset_table", "|", "crtl", "->", "profile", ")", ";", "var_size", "=", "M32R_STACK_ALIGN", "(", "size", ")", ";", "args_size", "=", "M32R_STACK_ALIGN", "(", "crtl", "->", "outgoing_args_size", ")", ";", "pretend_size", "=", "crtl", "->", "args", ".", "pretend_args_size", ";", "extra_size", "=", "FIRST_PARM_OFFSET", "(", "0", ")", ";", "total_size", "=", "extra_size", "+", "pretend_size", "+", "args_size", "+", "var_size", ";", "reg_size", "=", "0", ";", "gmask", "=", "0", ";", "fn_type", "=", "m32r_compute_function_type", "(", "current_function_decl", ")", ";", "interrupt_p", "=", "M32R_INTERRUPT_P", "(", "fn_type", ")", ";", "for", "(", "regno", "=", "0", ";", "regno", "<", "M32R_MAX_INT_REGS", ";", "regno", "++", ")", "{", "if", "(", "MUST_SAVE_REGISTER", "(", "regno", ",", "interrupt_p", ")", "||", "(", "regno", "==", "PIC_OFFSET_TABLE_REGNUM", "&&", "pic_reg_used", ")", ")", "{", "reg_size", "+=", "UNITS_PER_WORD", ";", "gmask", "|=", "1", "<<", "regno", ";", "}", "}", "current_frame_info", ".", "save_fp", "=", "MUST_SAVE_FRAME_POINTER", ";", "current_frame_info", ".", "save_lr", "=", "MUST_SAVE_RETURN_ADDR", "||", "pic_reg_used", ";", "reg_size", "+=", "(", "(", "current_frame_info", ".", "save_fp", "+", "current_frame_info", ".", "save_lr", ")", "*", "UNITS_PER_WORD", ")", ";", "total_size", "+=", "reg_size", ";", "total_size", "=", "M32R_STACK_ALIGN", "(", "total_size", ")", ";", "current_frame_info", ".", "total_size", "=", "total_size", ";", "current_frame_info", ".", "extra_size", "=", "extra_size", ";", "current_frame_info", ".", "pretend_size", "=", "pretend_size", ";", "current_frame_info", ".", "var_size", "=", "var_size", ";", "current_frame_info", ".", "args_size", "=", "args_size", ";", "current_frame_info", ".", "reg_size", "=", "reg_size", ";", "current_frame_info", ".", "gmask", "=", "gmask", ";", "current_frame_info", ".", "initialized", "=", "reload_completed", ";", "return", "total_size", ";", "}", "</s>"], "natrual_language": ["Return", "the", "bytes", "needed", "to", "compute", "the", "frame", "pointer", "from", "the", "current", "stack", "pointer", ".", "SIZE", "is", "the", "size", "needed", "for", "local", "variables", "."], "TS_V_token": ["m32r", "0", "0", "0", "0", "1"], "File": "m32r", "Func": "m32r_compute_frame_size", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33353, "Length": 254}
{"ground_truth": ["<s>", "enum", "m32r_function_type", "m32r_compute_function_type", "(", "tree", "decl", ")", "{", "static", "enum", "m32r_function_type", "fn_type", "=", "M32R_FUNCTION_UNKNOWN", ";", "static", "tree", "last_fn", "=", "NULL_TREE", ";", "if", "(", "decl", "==", "NULL_TREE", ")", "{", "fn_type", "=", "M32R_FUNCTION_UNKNOWN", ";", "last_fn", "=", "NULL_TREE", ";", "return", "fn_type", ";", "}", "if", "(", "decl", "==", "last_fn", "&&", "fn_type", "!=", "M32R_FUNCTION_UNKNOWN", ")", "return", "fn_type", ";", "fn_type", "=", "(", "lookup_attribute", "(", "\"interrupt\"", ",", "DECL_ATTRIBUTES", "(", "current_function_decl", ")", ")", "!=", "NULL_TREE", "?", "M32R_FUNCTION_INTERRUPT", ":", "M32R_FUNCTION_NORMAL", ")", ";", "last_fn", "=", "decl", ";", "return", "fn_type", ";", "}", "</s>"], "natrual_language": ["Type", "of", "function", "DECL", ".", "The", "result", "is", "cached", ".", "To", "reset", "the", "cache", "at", "the", "end", "of", "a", "function", ",", "call", "with", "DECL", "=", "NULL_TREE", "."], "TS_V_token": ["m32r", "\"interrupt\""], "File": "m32r", "Func": "m32r_compute_function_type", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33354, "Length": 81}
{"ground_truth": ["<s>", "int", "m32r_expand_block_move", "(", "rtx", "operands", "[", "]", ")", "{", "rtx", "orig_dst", "=", "operands", "[", "0", "]", ";", "rtx", "orig_src", "=", "operands", "[", "1", "]", ";", "rtx", "bytes_rtx", "=", "operands", "[", "2", "]", ";", "rtx", "align_rtx", "=", "operands", "[", "3", "]", ";", "int", "constp", "=", "CONST_INT_P", "(", "bytes_rtx", ")", ";", "HOST_WIDE_INT", "bytes", "=", "constp", "?", "INTVAL", "(", "bytes_rtx", ")", ":", "0", ";", "int", "align", "=", "INTVAL", "(", "align_rtx", ")", ";", "int", "leftover", ";", "rtx", "src_reg", ";", "rtx", "dst_reg", ";", "if", "(", "constp", "&&", "bytes", "<=", "0", ")", "return", "1", ";", "dst_reg", "=", "copy_addr_to_reg", "(", "XEXP", "(", "orig_dst", ",", "0", ")", ")", ";", "src_reg", "=", "copy_addr_to_reg", "(", "XEXP", "(", "orig_src", ",", "0", ")", ")", ";", "if", "(", "align", ">", "UNITS_PER_WORD", ")", "align", "=", "UNITS_PER_WORD", ";", "if", "(", "optimize_size", "||", "!", "constp", "||", "align", "!=", "UNITS_PER_WORD", ")", "{", "block_move_call", "(", "dst_reg", ",", "src_reg", ",", "bytes_rtx", ")", ";", "return", "0", ";", "}", "leftover", "=", "bytes", "%", "MAX_MOVE_BYTES", ";", "bytes", "-=", "leftover", ";", "if", "(", "bytes", ")", "{", "rtx_code_label", "*", "label", "=", "NULL", ";", "rtx", "final_src", "=", "NULL_RTX", ";", "rtx", "at_a_time", "=", "GEN_INT", "(", "MAX_MOVE_BYTES", ")", ";", "rtx", "rounded_total", "=", "GEN_INT", "(", "bytes", ")", ";", "rtx", "new_dst_reg", "=", "gen_reg_rtx", "(", "SImode", ")", ";", "rtx", "new_src_reg", "=", "gen_reg_rtx", "(", "SImode", ")", ";", "if", "(", "bytes", ">", "MAX_MOVE_BYTES", ")", "{", "final_src", "=", "gen_reg_rtx", "(", "Pmode", ")", ";", "if", "(", "INT16_P", "(", "bytes", ")", ")", "emit_insn", "(", "gen_addsi3", "(", "final_src", ",", "src_reg", ",", "rounded_total", ")", ")", ";", "else", "{", "emit_insn", "(", "gen_movsi", "(", "final_src", ",", "rounded_total", ")", ")", ";", "emit_insn", "(", "gen_addsi3", "(", "final_src", ",", "final_src", ",", "src_reg", ")", ")", ";", "}", "label", "=", "gen_label_rtx", "(", ")", ";", "emit_label", "(", "label", ")", ";", "}", "emit_insn", "(", "gen_cpymemsi_internal", "(", "dst_reg", ",", "src_reg", ",", "at_a_time", ",", "new_dst_reg", ",", "new_src_reg", ")", ")", ";", "emit_move_insn", "(", "dst_reg", ",", "new_dst_reg", ")", ";", "emit_move_insn", "(", "src_reg", ",", "new_src_reg", ")", ";", "emit_insn", "(", "gen_addsi3", "(", "dst_reg", ",", "dst_reg", ",", "GEN_INT", "(", "4", ")", ")", ")", ";", "if", "(", "bytes", ">", "MAX_MOVE_BYTES", ")", "{", "rtx", "test", "=", "gen_rtx_NE", "(", "VOIDmode", ",", "src_reg", ",", "final_src", ")", ";", "emit_jump_insn", "(", "gen_cbranchsi4", "(", "test", ",", "src_reg", ",", "final_src", ",", "label", ")", ")", ";", "}", "}", "if", "(", "leftover", ")", "emit_insn", "(", "gen_cpymemsi_internal", "(", "dst_reg", ",", "src_reg", ",", "GEN_INT", "(", "leftover", ")", ",", "gen_reg_rtx", "(", "SImode", ")", ",", "gen_reg_rtx", "(", "SImode", ")", ")", ")", ";", "return", "1", ";", "}", "</s>"], "natrual_language": ["Expand", "string/block", "move", "operations", ".", "operands", "[", "0", "]", "is", "the", "pointer", "to", "the", "destination", ".", "operands", "[", "1", "]", "is", "the", "pointer", "to", "the", "source", ".", "operands", "[", "2", "]", "is", "the", "number", "of", "bytes", "to", "move", ".", "operands", "[", "3", "]", "is", "the", "alignment", "."], "TS_V_token": ["m32r", "0", "1", "2", "3", "0", "0", "1", "0", "0", "0", "4", "1"], "File": "m32r", "Func": "m32r_expand_block_move", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33355, "Length": 389}
{"ground_truth": ["<s>", "void", "m32r_expand_epilogue", "(", "void", ")", "{", "int", "regno", ";", "int", "noepilogue", "=", "FALSE", ";", "int", "total_size", ";", "gcc_assert", "(", "current_frame_info", ".", "initialized", ")", ";", "total_size", "=", "current_frame_info", ".", "total_size", ";", "if", "(", "total_size", "==", "0", ")", "{", "rtx_insn", "*", "insn", "=", "get_last_insn", "(", ")", ";", "if", "(", "insn", "&&", "NOTE_P", "(", "insn", ")", ")", "insn", "=", "prev_nonnote_insn", "(", "insn", ")", ";", "if", "(", "insn", "&&", "BARRIER_P", "(", "insn", ")", ")", "noepilogue", "=", "TRUE", ";", "}", "if", "(", "!", "noepilogue", ")", "{", "unsigned", "int", "var_size", "=", "current_frame_info", ".", "var_size", ";", "unsigned", "int", "args_size", "=", "current_frame_info", ".", "args_size", ";", "unsigned", "int", "gmask", "=", "current_frame_info", ".", "gmask", ";", "int", "can_trust_sp_p", "=", "!", "cfun", "->", "calls_alloca", ";", "if", "(", "flag_exceptions", ")", "emit_insn", "(", "gen_blockage", "(", ")", ")", ";", "if", "(", "can_trust_sp_p", ")", "{", "unsigned", "int", "reg_offset", "=", "var_size", "+", "args_size", ";", "if", "(", "reg_offset", "==", "0", ")", ";", "else", "if", "(", "reg_offset", "<", "32768", ")", "emit_insn", "(", "gen_addsi3", "(", "stack_pointer_rtx", ",", "stack_pointer_rtx", ",", "GEN_INT", "(", "reg_offset", ")", ")", ")", ";", "else", "{", "rtx", "tmp", "=", "gen_rtx_REG", "(", "Pmode", ",", "PROLOGUE_TMP_REGNUM", ")", ";", "emit_insn", "(", "gen_movsi", "(", "tmp", ",", "GEN_INT", "(", "reg_offset", ")", ")", ")", ";", "emit_insn", "(", "gen_addsi3", "(", "stack_pointer_rtx", ",", "stack_pointer_rtx", ",", "tmp", ")", ")", ";", "}", "}", "else", "if", "(", "frame_pointer_needed", ")", "{", "unsigned", "int", "reg_offset", "=", "var_size", "+", "args_size", ";", "if", "(", "reg_offset", "==", "0", ")", "emit_insn", "(", "gen_movsi", "(", "stack_pointer_rtx", ",", "frame_pointer_rtx", ")", ")", ";", "else", "if", "(", "reg_offset", "<", "32768", ")", "emit_insn", "(", "gen_addsi3", "(", "stack_pointer_rtx", ",", "frame_pointer_rtx", ",", "GEN_INT", "(", "reg_offset", ")", ")", ")", ";", "else", "{", "rtx", "tmp", "=", "gen_rtx_REG", "(", "Pmode", ",", "PROLOGUE_TMP_REGNUM", ")", ";", "emit_insn", "(", "gen_movsi", "(", "tmp", ",", "GEN_INT", "(", "reg_offset", ")", ")", ")", ";", "emit_insn", "(", "gen_movsi", "(", "stack_pointer_rtx", ",", "frame_pointer_rtx", ")", ")", ";", "emit_insn", "(", "gen_addsi3", "(", "stack_pointer_rtx", ",", "stack_pointer_rtx", ",", "tmp", ")", ")", ";", "}", "}", "else", "gcc_unreachable", "(", ")", ";", "if", "(", "current_frame_info", ".", "save_lr", ")", "pop", "(", "RETURN_ADDR_REGNUM", ")", ";", "gmask", "&=", "~", "(", "FRAME_POINTER_MASK", "|", "RETURN_ADDR_MASK", ")", ";", "for", "(", "regno", "=", "M32R_MAX_INT_REGS", "-", "1", ";", "regno", ">=", "0", ";", "--", "regno", ")", "{", "if", "(", "(", "gmask", "&", "(", "1L", "<<", "regno", ")", ")", "!=", "0", ")", "pop", "(", "regno", ")", ";", "}", "if", "(", "current_frame_info", ".", "save_fp", ")", "pop", "(", "FRAME_POINTER_REGNUM", ")", ";", "if", "(", "current_frame_info", ".", "pretend_size", "!=", "0", ")", "emit_insn", "(", "gen_addsi3", "(", "stack_pointer_rtx", ",", "stack_pointer_rtx", ",", "GEN_INT", "(", "current_frame_info", ".", "pretend_size", ")", ")", ")", ";", "emit_insn", "(", "gen_blockage", "(", ")", ")", ";", "}", "}", "</s>"], "natrual_language": ["Expand", "the", "m32r", "epilogue", "as", "a", "series", "of", "insns", "."], "TS_V_token": ["m32r", "0", "0", "32768", "0", "32768", "1", "0", "1L", "0", "0"], "File": "m32r", "Func": "m32r_expand_epilogue", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33356, "Length": 412}
{"ground_truth": ["<s>", "void", "m32r_expand_prologue", "(", "void", ")", "{", "int", "regno", ";", "int", "frame_size", ";", "unsigned", "int", "gmask", ";", "int", "pic_reg_used", "=", "flag_pic", "&&", "(", "crtl", "->", "uses_pic_offset_table", "|", "crtl", "->", "profile", ")", ";", "if", "(", "!", "current_frame_info", ".", "initialized", ")", "m32r_compute_frame_size", "(", "get_frame_size", "(", ")", ")", ";", "if", "(", "flag_stack_usage_info", ")", "current_function_static_stack_size", "=", "current_frame_info", ".", "total_size", ";", "gmask", "=", "current_frame_info", ".", "gmask", ";", "gcc_assert", "(", "current_frame_info", ".", "total_size", "||", "!", "gmask", ")", ";", "if", "(", "current_frame_info", ".", "pretend_size", "!=", "0", ")", "{", "HOST_WIDE_INT", "pretend_size", "=", "current_frame_info", ".", "pretend_size", ";", "emit_insn", "(", "gen_addsi3", "(", "stack_pointer_rtx", ",", "stack_pointer_rtx", ",", "GEN_INT", "(", "-", "pretend_size", ")", ")", ")", ";", "}", "if", "(", "current_frame_info", ".", "save_fp", ")", "emit_insn", "(", "gen_movsi_push", "(", "stack_pointer_rtx", ",", "frame_pointer_rtx", ")", ")", ";", "gmask", "&=", "~", "(", "FRAME_POINTER_MASK", "|", "RETURN_ADDR_MASK", ")", ";", "for", "(", "regno", "=", "0", ";", "regno", "<=", "M32R_MAX_INT_REGS", ";", "++", "regno", ")", "{", "if", "(", "(", "gmask", "&", "(", "1", "<<", "regno", ")", ")", "!=", "0", ")", "emit_insn", "(", "gen_movsi_push", "(", "stack_pointer_rtx", ",", "gen_rtx_REG", "(", "Pmode", ",", "regno", ")", ")", ")", ";", "}", "if", "(", "current_frame_info", ".", "save_lr", ")", "emit_insn", "(", "gen_movsi_push", "(", "stack_pointer_rtx", ",", "gen_rtx_REG", "(", "Pmode", ",", "RETURN_ADDR_REGNUM", ")", ")", ")", ";", "frame_size", "=", "(", "current_frame_info", ".", "total_size", "-", "(", "current_frame_info", ".", "pretend_size", "+", "current_frame_info", ".", "reg_size", ")", ")", ";", "if", "(", "frame_size", "==", "0", ")", ";", "else", "if", "(", "frame_size", "<=", "32768", ")", "emit_insn", "(", "gen_addsi3", "(", "stack_pointer_rtx", ",", "stack_pointer_rtx", ",", "GEN_INT", "(", "-", "frame_size", ")", ")", ")", ";", "else", "{", "rtx", "tmp", "=", "gen_rtx_REG", "(", "Pmode", ",", "PROLOGUE_TMP_REGNUM", ")", ";", "emit_insn", "(", "gen_movsi", "(", "tmp", ",", "GEN_INT", "(", "frame_size", ")", ")", ")", ";", "emit_insn", "(", "gen_subsi3", "(", "stack_pointer_rtx", ",", "stack_pointer_rtx", ",", "tmp", ")", ")", ";", "}", "if", "(", "frame_pointer_needed", ")", "emit_insn", "(", "gen_movsi", "(", "frame_pointer_rtx", ",", "stack_pointer_rtx", ")", ")", ";", "if", "(", "crtl", "->", "profile", ")", "emit_insn", "(", "gen_movsi_push", "(", "stack_pointer_rtx", ",", "gen_rtx_REG", "(", "Pmode", ",", "RETURN_ADDR_REGNUM", ")", ")", ")", ";", "if", "(", "pic_reg_used", ")", "{", "m32r_load_pic_register", "(", ")", ";", "m32r_reload_lr", "(", "stack_pointer_rtx", ",", "(", "crtl", "->", "profile", "?", "0", ":", "frame_size", ")", ")", ";", "}", "if", "(", "crtl", "->", "profile", "&&", "!", "pic_reg_used", ")", "emit_insn", "(", "gen_blockage", "(", ")", ")", ";", "}", "</s>"], "natrual_language": ["Expand", "the", "m32r", "prologue", "as", "a", "series", "of", "insns", "."], "TS_V_token": ["m32r", "0", "0", "1", "0", "0", "32768", "0"], "File": "m32r", "Func": "m32r_expand_prologue", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33357, "Length": 357}
{"ground_truth": ["<s>", "static", "rtx", "m32r_function_arg", "(", "cumulative_args_t", "cum_v", ",", "const", "function_arg_info", "&", "arg", ")", "{", "CUMULATIVE_ARGS", "*", "cum", "=", "get_cumulative_args", "(", "cum_v", ")", ";", "return", "(", "PASS_IN_REG_P", "(", "*", "cum", ",", "arg", ".", "mode", ",", "arg", ".", "type", ")", "?", "gen_rtx_REG", "(", "arg", ".", "mode", ",", "ROUND_ADVANCE_CUM", "(", "*", "cum", ",", "arg", ".", "mode", ",", "arg", ".", "type", ")", ")", ":", "NULL_RTX", ")", ";", "}", "</s>"], "natrual_language": ["On", "the", "M32R", "the", "first", "M32R_MAX_PARM_REGS", "args", "are", "normally", "in", "registers", "and", "the", "rest", "are", "pushed", "."], "TS_V_token": ["m32r"], "File": "m32r", "Func": "m32r_function_arg", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33358, "Length": 63}
{"ground_truth": ["<s>", "static", "void", "m32r_function_arg_advance", "(", "cumulative_args_t", "cum_v", ",", "const", "function_arg_info", "&", "arg", ")", "{", "CUMULATIVE_ARGS", "*", "cum", "=", "get_cumulative_args", "(", "cum_v", ")", ";", "*", "cum", "=", "(", "ROUND_ADVANCE_CUM", "(", "*", "cum", ",", "arg", ".", "mode", ",", "arg", ".", "type", ")", "+", "ROUND_ADVANCE_ARG", "(", "arg", ".", "mode", ",", "arg", ".", "type", ")", ")", ";", "}", "</s>"], "natrual_language": ["Update", "the", "data", "in", "CUM", "to", "advance", "over", "an", "argument", "of", "mode", "MODE", "and", "data", "type", "TYPE", ".", "(", "TYPE", "is", "null", "for", "libcalls", "where", "that", "information", "may", "not", "be", "available", ".", ")"], "TS_V_token": ["m32r"], "File": "m32r", "Func": "m32r_function_arg_advance", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33359, "Length": 53}
{"ground_truth": ["<s>", "static", "rtx", "m32r_function_value", "(", "const_tree", "valtype", ",", "const_tree", "fn_decl_or_type", "ATTRIBUTE_UNUSED", ",", "bool", "outgoing", "ATTRIBUTE_UNUSED", ")", "{", "return", "gen_rtx_REG", "(", "TYPE_MODE", "(", "valtype", ")", ",", "0", ")", ";", "}", "</s>"], "natrual_language": ["Worker", "function", "for", "TARGET_FUNCTION_VALUE", "."], "TS_V_token": ["m32r", "0"], "File": "m32r", "Func": "m32r_function_value", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33360, "Length": 28}
{"ground_truth": ["<s>", "static", "bool", "m32r_hard_regno_mode_ok", "(", "unsigned", "int", "regno", ",", "machine_mode", "mode", ")", "{", "return", "(", "m32r_hard_regno_modes", "[", "regno", "]", "&", "m32r_mode_class", "[", "mode", "]", ")", "!=", "0", ";", "}", "</s>"], "natrual_language": ["Implement", "TARGET_HARD_REGNO_MODE_OK", "."], "TS_V_token": ["m32r", "0"], "File": "m32r", "Func": "m32r_hard_regno_mode_ok", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33361, "Length": 28}
{"ground_truth": ["<s>", "int", "m32r_hard_regno_rename_ok", "(", "unsigned", "int", "old_reg", "ATTRIBUTE_UNUSED", ",", "unsigned", "int", "new_reg", ")", "{", "if", "(", "lookup_attribute", "(", "\"interrupt\"", ",", "DECL_ATTRIBUTES", "(", "current_function_decl", ")", ")", "&&", "!", "df_regs_ever_live_p", "(", "new_reg", ")", ")", "return", "0", ";", "return", "1", ";", "}", "</s>"], "natrual_language": ["Return", "true", "if", "using", "NEW_REG", "in", "place", "of", "OLD_REG", "is", "ok", "."], "TS_V_token": ["m32r", "\"interrupt\"", "0", "1"], "File": "m32r", "Func": "m32r_hard_regno_rename_ok", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33362, "Length": 38}
{"ground_truth": ["<s>", "void", "m32r_init", "(", "void", ")", "{", "init_reg_tables", "(", ")", ";", "memset", "(", "m32r_punct_chars", ",", "0", ",", "sizeof", "(", "m32r_punct_chars", ")", ")", ";", "m32r_punct_chars", "[", "'#'", "]", "=", "1", ";", "m32r_punct_chars", "[", "'@'", "]", "=", "1", ";", "if", "(", "!", "OPTION_SET_P", "(", "g_switch_value", ")", ")", "g_switch_value", "=", "SDATA_DEFAULT_SIZE", ";", "}", "</s>"], "natrual_language": ["Called", "by", "OVERRIDE_OPTIONS", "to", "initialize", "various", "things", "."], "TS_V_token": ["m32r", "0", "1", "1"], "File": "m32r", "Func": "m32r_init", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33363, "Length": 49}
{"ground_truth": ["<s>", "void", "m32r_initialize_trampoline", "(", "rtx", "tramp", "ATTRIBUTE_UNUSED", ",", "rtx", "fnaddr", "ATTRIBUTE_UNUSED", ",", "rtx", "cxt", "ATTRIBUTE_UNUSED", ")", "{", "}", "</s>"], "natrual_language": ["Emit", "RTL", "insns", "to", "initialize", "the", "variable", "parts", "of", "a", "trampoline", ".", "FNADDR", "is", "an", "RTX", "for", "the", "address", "of", "the", "function", "'s", "pure", "code", ".", "CXT", "is", "an", "RTX", "for", "the", "static", "chain", "value", "for", "the", "function", "."], "TS_V_token": ["m32r"], "File": "m32r", "Func": "m32r_initialize_trampoline", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33364, "Length": 17}
{"ground_truth": ["<s>", "void", "m32r_init_expanders", "(", "void", ")", "{", "}", "</s>"], "natrual_language": ["Do", "anything", "needed", "before", "RTL", "is", "emitted", "for", "each", "function", "."], "TS_V_token": ["m32r"], "File": "m32r", "Func": "m32r_init_expanders", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33365, "Length": 7}
{"ground_truth": ["<s>", "static", "bool", "m32r_in_small_data_p", "(", "const_tree", "decl", ")", "{", "const", "char", "*", "section", ";", "if", "(", "TREE_CODE", "(", "decl", ")", "!=", "VAR_DECL", ")", "return", "false", ";", "if", "(", "lookup_attribute", "(", "\"model\"", ",", "DECL_ATTRIBUTES", "(", "decl", ")", ")", ")", "return", "false", ";", "section", "=", "DECL_SECTION_NAME", "(", "decl", ")", ";", "if", "(", "section", ")", "{", "if", "(", "strcmp", "(", "section", ",", "\".sdata\"", ")", "==", "0", "||", "strcmp", "(", "section", ",", "\".sbss\"", ")", "==", "0", ")", "return", "true", ";", "}", "else", "{", "if", "(", "!", "TREE_READONLY", "(", "decl", ")", "&&", "!", "TARGET_SDATA_NONE", ")", "{", "int", "size", "=", "int_size_in_bytes", "(", "TREE_TYPE", "(", "decl", ")", ")", ";", "if", "(", "size", ">", "0", "&&", "size", "<=", "g_switch_value", ")", "return", "true", ";", "}", "}", "return", "false", ";", "}", "</s>"], "natrual_language": ["Only", "mark", "the", "object", "as", "being", "small", "data", "area", "addressable", "if", "it", "has", "n't", "been", "explicitly", "marked", "with", "a", "code", "model", ".", "The", "user", "can", "explicitly", "put", "an", "object", "in", "the", "small", "data", "area", "with", "the", "section", "attribute", ".", "If", "the", "object", "is", "in", "sdata/sbss", "and", "marked", "with", "a", "code", "model", "do", "both", "[", "put", "the", "object", "in", ".sdata", "and", "mark", "it", "as", "being", "addressed", "with", "a", "specific", "code", "model", "-", "do", "n't", "mark", "it", "as", "being", "addressed", "with", "an", "SDA", "reloc", "though", "]", ".", "This", "is", "ok", "and", "might", "be", "useful", "at", "times", ".", "If", "the", "object", "does", "n't", "fit", "the", "linker", "will", "give", "an", "error", "."], "TS_V_token": ["m32r", "\"model\"", "\".sdata\"", "0", "\".sbss\"", "0", "0"], "File": "m32r", "Func": "m32r_in_small_data_p", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33366, "Length": 120}
{"ground_truth": ["<s>", "static", "int", "m32r_issue_rate", "(", "void", ")", "{", "return", "(", "(", "TARGET_LOW_ISSUE_RATE", ")", "?", "1", ":", "2", ")", ";", "}", "</s>"], "natrual_language": ["Indicate", "how", "many", "instructions", "can", "be", "issued", "at", "the", "same", "time", ".", "This", "is", "sort", "of", "a", "lie", ".", "The", "m32r", "can", "issue", "only", "1", "long", "insn", "at", "once", ",", "but", "it", "can", "issue", "2", "short", "insns", ".", "The", "default", "therefore", "is", "set", "at", "2", ",", "but", "this", "can", "be", "overridden", "by", "the", "command", "line", "option", "-missue-rate=1"], "TS_V_token": ["m32r", "1", "2"], "File": "m32r", "Func": "m32r_issue_rate", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33367, "Length": 19}
{"ground_truth": ["<s>", "static", "int", "m32r_is_insn", "(", "rtx", "insn", ")", "{", "return", "(", "NONDEBUG_INSN_P", "(", "insn", ")", "&&", "GET_CODE", "(", "PATTERN", "(", "insn", ")", ")", "!=", "USE", "&&", "GET_CODE", "(", "PATTERN", "(", "insn", ")", ")", "!=", "CLOBBER", ")", ";", "}", "</s>"], "natrual_language": ["Return", "true", "if", "INSN", "is", "real", "instruction", "bearing", "insn", "."], "TS_V_token": ["m32r"], "File": "m32r", "Func": "m32r_is_insn", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33368, "Length": 37}
{"ground_truth": ["<s>", "static", "bool", "m32r_legitimate_address_p", "(", "machine_mode", "mode", ",", "rtx", "x", ",", "bool", "strict", ")", "{", "if", "(", "m32r_rtx_ok_for_base_p", "(", "x", ",", "strict", ")", "||", "m32r_legitimate_offset_addres_p", "(", "mode", ",", "x", ",", "strict", ")", "||", "m32r_legitimate_lo_sum_addres_p", "(", "mode", ",", "x", ",", "strict", ")", "||", "m32r_load_postinc_p", "(", "mode", ",", "x", ",", "strict", ")", "||", "m32r_store_preinc_predec_p", "(", "mode", ",", "x", ",", "strict", ")", ")", "return", "true", ";", "return", "false", ";", "}", "</s>"], "natrual_language": ["Implement", "TARGET_LEGITIMATE_ADDRESS_P", "."], "TS_V_token": ["m32r"], "File": "m32r", "Func": "m32r_legitimate_address_p", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33369, "Length": 66}
{"ground_truth": ["<s>", "static", "bool", "m32r_legitimate_constant_p", "(", "machine_mode", "mode", "ATTRIBUTE_UNUSED", ",", "rtx", "x", ")", "{", "return", "!", "(", "GET_CODE", "(", "x", ")", "==", "CONST", "&&", "GET_CODE", "(", "XEXP", "(", "x", ",", "0", ")", ")", "==", "PLUS", "&&", "(", "GET_CODE", "(", "XEXP", "(", "XEXP", "(", "x", ",", "0", ")", ",", "0", ")", ")", "==", "SYMBOL_REF", "||", "GET_CODE", "(", "XEXP", "(", "XEXP", "(", "x", ",", "0", ")", ",", "0", ")", ")", "==", "LABEL_REF", ")", "&&", "CONST_INT_P", "(", "XEXP", "(", "XEXP", "(", "x", ",", "0", ")", ",", "1", ")", ")", "&&", "UINTVAL", "(", "XEXP", "(", "XEXP", "(", "x", ",", "0", ")", ",", "1", ")", ")", ">", "32767", ")", ";", "}", "</s>"], "natrual_language": ["Implement", "TARGET_LEGITIMATE_CONSTANT_P", "We", "do", "n't", "allow", "(", "plus", "symbol", "large-constant", ")", "as", "the", "relocations", "ca", "n't", "describe", "it", ".", "INTVAL", ">", "32767", "handles", "both", "16-bit", "and", "24-bit", "relocations", ".", "We", "allow", "all", "CONST_DOUBLE", "'s", "as", "the", "md", "file", "patterns", "will", "force", "the", "constant", "to", "memory", "if", "they", "ca", "n't", "handle", "them", "."], "TS_V_token": ["m32r", "0", "0", "0", "0", "0", "0", "1", "0", "1", "32767"], "File": "m32r", "Func": "m32r_legitimate_constant_p", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33370, "Length": 104}
{"ground_truth": ["<s>", "static", "inline", "bool", "m32r_legitimate_lo_sum_addres_p", "(", "machine_mode", "mode", ",", "const_rtx", "x", ",", "bool", "strict", ")", "{", "if", "(", "GET_CODE", "(", "x", ")", "==", "LO_SUM", "&&", "(", "mode", "!=", "BLKmode", "&&", "GET_MODE_SIZE", "(", "mode", ")", "<=", "UNITS_PER_WORD", ")", "&&", "m32r_rtx_ok_for_base_p", "(", "XEXP", "(", "x", ",", "0", ")", ",", "strict", ")", "&&", "CONSTANT_P", "(", "XEXP", "(", "x", ",", "1", ")", ")", ")", "return", "true", ";", "return", "false", ";", "}", "</s>"], "natrual_language": ["For", "LO_SUM", "addresses", ",", "do", "not", "allow", "them", "if", "the", "MODE", "is", ">", "1", "word", ",", "since", "more", "than", "one", "instruction", "will", "be", "required", "."], "TS_V_token": ["m32r", "0", "1"], "File": "m32r", "Func": "m32r_legitimate_lo_sum_addres_p", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33371, "Length": 66}
{"ground_truth": ["<s>", "int", "m32r_legitimate_pic_operand_p", "(", "rtx", "x", ")", "{", "if", "(", "GET_CODE", "(", "x", ")", "==", "SYMBOL_REF", "||", "GET_CODE", "(", "x", ")", "==", "LABEL_REF", ")", "return", "0", ";", "if", "(", "GET_CODE", "(", "x", ")", "==", "CONST", "&&", "GET_CODE", "(", "XEXP", "(", "x", ",", "0", ")", ")", "==", "PLUS", "&&", "(", "GET_CODE", "(", "XEXP", "(", "XEXP", "(", "x", ",", "0", ")", ",", "0", ")", ")", "==", "SYMBOL_REF", "||", "GET_CODE", "(", "XEXP", "(", "XEXP", "(", "x", ",", "0", ")", ",", "0", ")", ")", "==", "LABEL_REF", ")", "&&", "(", "CONST_INT_P", "(", "XEXP", "(", "XEXP", "(", "x", ",", "0", ")", ",", "1", ")", ")", ")", ")", "return", "0", ";", "return", "1", ";", "}", "</s>"], "natrual_language": ["PIC", "."], "TS_V_token": ["m32r", "0", "0", "0", "0", "0", "0", "0", "1", "0", "1"], "File": "m32r", "Func": "m32r_legitimate_pic_operand_p", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33372, "Length": 107}
{"ground_truth": ["<s>", "static", "rtx", "m32r_libcall_value", "(", "machine_mode", "mode", ",", "const_rtx", "fun", "ATTRIBUTE_UNUSED", ")", "{", "return", "gen_rtx_REG", "(", "mode", ",", "0", ")", ";", "}", "</s>"], "natrual_language": ["Worker", "function", "for", "TARGET_LIBCALL_VALUE", "."], "TS_V_token": ["m32r", "0"], "File": "m32r", "Func": "m32r_libcall_value", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33373, "Length": 21}
{"ground_truth": ["<s>", "static", "inline", "bool", "m32r_load_postinc_p", "(", "machine_mode", "mode", ",", "const_rtx", "x", ",", "bool", "strict", ")", "{", "if", "(", "(", "mode", "==", "SImode", "||", "mode", "==", "SFmode", ")", "&&", "GET_CODE", "(", "x", ")", "==", "POST_INC", "&&", "REG_P", "(", "XEXP", "(", "x", ",", "0", ")", ")", "&&", "m32r_rtx_ok_for_base_p", "(", "XEXP", "(", "x", ",", "0", ")", ",", "strict", ")", ")", "return", "true", ";", "return", "false", ";", "}", "</s>"], "natrual_language": ["Is", "this", "a", "load", "and", "increment", "operation", "."], "TS_V_token": ["m32r", "0", "0"], "File": "m32r", "Func": "m32r_load_postinc_p", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33374, "Length": 63}
{"ground_truth": ["<s>", "static", "bool", "m32r_modes_tieable_p", "(", "machine_mode", "mode1", ",", "machine_mode", "mode2", ")", "{", "return", "(", "GET_MODE_CLASS", "(", "mode1", ")", "==", "MODE_INT", "&&", "GET_MODE_CLASS", "(", "mode2", ")", "==", "MODE_INT", "&&", "GET_MODE_SIZE", "(", "mode1", ")", "<=", "UNITS_PER_WORD", "&&", "GET_MODE_SIZE", "(", "mode2", ")", "<=", "UNITS_PER_WORD", ")", ";", "}", "</s>"], "natrual_language": ["Implement", "TARGET_MODES_TIEABLE_P", ".", "Tie", "QI/HI/SI", "modes", "together", "."], "TS_V_token": ["m32r"], "File": "m32r", "Func": "m32r_modes_tieable_p", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33375, "Length": 43}
{"ground_truth": ["<s>", "static", "bool", "m32r_mode_dependent_address_p", "(", "const_rtx", "addr", ",", "addr_space_t", "as", "ATTRIBUTE_UNUSED", ")", "{", "if", "(", "GET_CODE", "(", "addr", ")", "==", "LO_SUM", ")", "return", "true", ";", "return", "false", ";", "}", "</s>"], "natrual_language": ["Worker", "function", "for", "TARGET_MODE_DEPENDENT_ADDRESS_P", "."], "TS_V_token": ["m32r"], "File": "m32r", "Func": "m32r_mode_dependent_address_p", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33376, "Length": 28}
{"ground_truth": ["<s>", "int", "m32r_not_same_reg", "(", "rtx", "a", ",", "rtx", "b", ")", "{", "int", "reg_a", "=", "-", "1", ";", "int", "reg_b", "=", "-", "2", ";", "while", "(", "GET_CODE", "(", "a", ")", "==", "SUBREG", ")", "a", "=", "SUBREG_REG", "(", "a", ")", ";", "if", "(", "REG_P", "(", "a", ")", ")", "reg_a", "=", "REGNO", "(", "a", ")", ";", "while", "(", "GET_CODE", "(", "b", ")", "==", "SUBREG", ")", "b", "=", "SUBREG_REG", "(", "b", ")", ";", "if", "(", "REG_P", "(", "b", ")", ")", "reg_b", "=", "REGNO", "(", "b", ")", ";", "return", "reg_a", "!=", "reg_b", ";", "}", "</s>"], "natrual_language": ["Returns", "true", "if", "the", "registers", "contained", "in", "the", "two", "rtl", "expressions", "are", "different", "."], "TS_V_token": ["m32r", "1", "2"], "File": "m32r", "Func": "m32r_not_same_reg", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33377, "Length": 88}
{"ground_truth": ["<s>", "void", "m32r_output_block_move", "(", "rtx", "insn", "ATTRIBUTE_UNUSED", ",", "rtx", "operands", "[", "]", ")", "{", "HOST_WIDE_INT", "bytes", "=", "INTVAL", "(", "operands", "[", "2", "]", ")", ";", "int", "first_time", ";", "int", "got_extra", "=", "0", ";", "gcc_assert", "(", "bytes", ">=", "1", "&&", "bytes", "<=", "MAX_MOVE_BYTES", ")", ";", "first_time", "=", "1", ";", "while", "(", "bytes", ">", "0", ")", "{", "if", "(", "bytes", ">=", "8", ")", "{", "if", "(", "first_time", ")", "{", "output_asm_insn", "(", "\"ld\\t%5, %p1\"", ",", "operands", ")", ";", "output_asm_insn", "(", "\"ld\\t%6, %p1\"", ",", "operands", ")", ";", "output_asm_insn", "(", "\"st\\t%5, @%0\"", ",", "operands", ")", ";", "output_asm_insn", "(", "\"st\\t%6, %s0\"", ",", "operands", ")", ";", "}", "else", "{", "output_asm_insn", "(", "\"ld\\t%5, %p1\"", ",", "operands", ")", ";", "output_asm_insn", "(", "\"ld\\t%6, %p1\"", ",", "operands", ")", ";", "output_asm_insn", "(", "\"st\\t%5, %s0\"", ",", "operands", ")", ";", "output_asm_insn", "(", "\"st\\t%6, %s0\"", ",", "operands", ")", ";", "}", "bytes", "-=", "8", ";", "}", "else", "if", "(", "bytes", ">=", "4", ")", "{", "if", "(", "bytes", ">", "4", ")", "got_extra", "=", "1", ";", "output_asm_insn", "(", "\"ld\\t%5, %p1\"", ",", "operands", ")", ";", "if", "(", "got_extra", ")", "output_asm_insn", "(", "\"ld\\t%6, %p1\"", ",", "operands", ")", ";", "if", "(", "first_time", ")", "output_asm_insn", "(", "\"st\\t%5, @%0\"", ",", "operands", ")", ";", "else", "output_asm_insn", "(", "\"st\\t%5, %s0\"", ",", "operands", ")", ";", "bytes", "-=", "4", ";", "}", "else", "{", "int", "dst_offset", "=", "first_time", "?", "0", ":", "4", ";", "int", "dst_inc_amount", "=", "dst_offset", "+", "bytes", "-", "4", ";", "int", "src_inc_amount", "=", "bytes", "-", "(", "got_extra", "?", "4", ":", "0", ")", ";", "int", "last_shift", ";", "rtx", "my_operands", "[", "3", "]", ";", "if", "(", "!", "got_extra", ")", "output_asm_insn", "(", "\"ld\\t%6, @%1\"", ",", "operands", ")", ";", "if", "(", "bytes", ">=", "2", ")", "{", "bytes", "-=", "2", ";", "output_asm_insn", "(", "\"sra3\\t%5, %6, #16\"", ",", "operands", ")", ";", "my_operands", "[", "0", "]", "=", "operands", "[", "5", "]", ";", "my_operands", "[", "1", "]", "=", "GEN_INT", "(", "dst_offset", ")", ";", "my_operands", "[", "2", "]", "=", "operands", "[", "0", "]", ";", "output_asm_insn", "(", "\"sth\\t%0, @(%1,%2)\"", ",", "my_operands", ")", ";", "if", "(", "bytes", ">", "0", ")", "{", "dst_offset", "+=", "2", ";", "last_shift", "=", "8", ";", "}", "}", "else", "last_shift", "=", "24", ";", "if", "(", "bytes", ">", "0", ")", "{", "my_operands", "[", "0", "]", "=", "operands", "[", "6", "]", ";", "my_operands", "[", "1", "]", "=", "GEN_INT", "(", "last_shift", ")", ";", "output_asm_insn", "(", "\"srai\\t%0, #%1\"", ",", "my_operands", ")", ";", "my_operands", "[", "0", "]", "=", "operands", "[", "6", "]", ";", "my_operands", "[", "1", "]", "=", "GEN_INT", "(", "dst_offset", ")", ";", "my_operands", "[", "2", "]", "=", "operands", "[", "0", "]", ";", "output_asm_insn", "(", "\"stb\\t%0, @(%1,%2)\"", ",", "my_operands", ")", ";", "}", "if", "(", "dst_inc_amount", "&&", "!", "find_reg_note", "(", "insn", ",", "REG_UNUSED", ",", "operands", "[", "0", "]", ")", ")", "{", "my_operands", "[", "0", "]", "=", "operands", "[", "0", "]", ";", "my_operands", "[", "1", "]", "=", "GEN_INT", "(", "dst_inc_amount", ")", ";", "output_asm_insn", "(", "\"addi\\t%0, #%1\"", ",", "my_operands", ")", ";", "}", "if", "(", "src_inc_amount", "&&", "!", "find_reg_note", "(", "insn", ",", "REG_UNUSED", ",", "operands", "[", "1", "]", ")", ")", "{", "my_operands", "[", "0", "]", "=", "operands", "[", "1", "]", ";", "my_operands", "[", "1", "]", "=", "GEN_INT", "(", "src_inc_amount", ")", ";", "output_asm_insn", "(", "\"addi\\t%0, #%1\"", ",", "my_operands", ")", ";", "}", "bytes", "=", "0", ";", "}", "first_time", "=", "0", ";", "}", "}", "</s>"], "natrual_language": ["Emit", "load/stores", "for", "a", "small", "constant", "word", "aligned", "block_move", ".", "operands", "[", "0", "]", "is", "the", "memory", "address", "of", "the", "destination", ".", "operands", "[", "1", "]", "is", "the", "memory", "address", "of", "the", "source", ".", "operands", "[", "2", "]", "is", "the", "number", "of", "bytes", "to", "move", ".", "operands", "[", "3", "]", "is", "a", "temp", "register", ".", "operands", "[", "4", "]", "is", "a", "temp", "register", "."], "TS_V_token": ["m32r", "2", "0", "1", "1", "0", "8", "\"ld\\t%5, %p1\"", "\"ld\\t%6, %p1\"", "\"st\\t%5, @%0\"", "\"st\\t%6, %s0\"", "\"ld\\t%5, %p1\"", "\"ld\\t%6, %p1\"", "\"st\\t%5, %s0\"", "\"st\\t%6, %s0\"", "8", "4", "4", "1", "\"ld\\t%5, %p1\"", "\"ld\\t%6, %p1\"", "\"st\\t%5, @%0\"", "\"st\\t%5, %s0\"", "4", "0", "4", "4", "4", "0", "3", "\"ld\\t%6, @%1\"", "2", "2", "\"sra3\\t%5, %6, #16\"", "0", "5", "1", "2", "0", "\"sth\\t%0, @(%1,%2)\"", "0", "2", "8", "24", "0", "0", "6", "1", "\"srai\\t%0, #%1\"", "0", "6", "1", "2", "0", "\"stb\\t%0, @(%1,%2)\"", "0", "0", "0", "1", "\"addi\\t%0, #%1\"", "1", "0", "1", "1", "\"addi\\t%0, #%1\"", "0", "0"], "File": "m32r", "Func": "m32r_output_block_move", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33378, "Length": 497}
{"ground_truth": ["<s>", "static", "void", "m32r_output_function_epilogue", "(", "FILE", "*", ")", "{", "current_frame_info", "=", "zero_frame_info", ";", "m32r_compute_function_type", "(", "NULL_TREE", ")", ";", "}", "</s>"], "natrual_language": ["Do", "any", "necessary", "cleanup", "after", "a", "function", "to", "restore", "stack", ",", "frame", ",", "and", "regs", "."], "TS_V_token": ["m32r"], "File": "m32r", "Func": "m32r_output_function_epilogue", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33379, "Length": 18}
{"ground_truth": ["<s>", "static", "void", "m32r_output_function_prologue", "(", "FILE", "*", "file", ")", "{", "enum", "m32r_function_type", "fn_type", "=", "m32r_compute_function_type", "(", "current_function_decl", ")", ";", "if", "(", "M32R_INTERRUPT_P", "(", "fn_type", ")", ")", "fprintf", "(", "file", ",", "\"\\t%s interrupt handler\\n\"", ",", "ASM_COMMENT_START", ")", ";", "if", "(", "!", "current_frame_info", ".", "initialized", ")", "m32r_compute_frame_size", "(", "get_frame_size", "(", ")", ")", ";", "fprintf", "(", "file", ",", "\"\\t%s PROLOGUE, vars= %d, regs= %d, args= %d, extra= %d\\n\"", ",", "ASM_COMMENT_START", ",", "current_frame_info", ".", "var_size", ",", "current_frame_info", ".", "reg_size", "/", "4", ",", "current_frame_info", ".", "args_size", ",", "current_frame_info", ".", "extra_size", ")", ";", "}", "</s>"], "natrual_language": ["Set", "up", "the", "stack", "and", "frame", "pointer", "(", "if", "desired", ")", "for", "the", "function", ".", "Note", ",", "if", "this", "is", "changed", ",", "you", "need", "to", "mirror", "the", "changes", "in", "m32r_compute_frame_size", "which", "calculates", "the", "prolog", "size", "."], "TS_V_token": ["m32r", "\"\\t%s interrupt handler\\n\"", "\"\\t%s PROLOGUE, vars= %d, regs= %d, args= %d, extra= %d\\n\"", "4"], "File": "m32r", "Func": "m32r_output_function_prologue", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33380, "Length": 76}
{"ground_truth": ["<s>", "static", "bool", "m32r_pass_by_reference", "(", "cumulative_args_t", ",", "const", "function_arg_info", "&", "arg", ")", "{", "int", "size", "=", "arg", ".", "type_size_in_bytes", "(", ")", ";", "return", "(", "size", "<", "0", "||", "size", ">", "8", ")", ";", "}", "</s>"], "natrual_language": ["Return", "nonzero", "if", "TYPE", "must", "be", "passed", "by", "indirect", "reference", "."], "TS_V_token": ["m32r", "0", "8"], "File": "m32r", "Func": "m32r_pass_by_reference", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33381, "Length": 33}
{"ground_truth": ["<s>", "static", "bool", "m32r_return_in_memory", "(", "const_tree", "type", ",", "const_tree", "fntype", "ATTRIBUTE_UNUSED", ")", "{", "cumulative_args_t", "dummy", "=", "pack_cumulative_args", "(", "NULL", ")", ";", "function_arg_info", "arg", "(", "const_cast", "<", "tree", ">", "(", "type", ")", ",", "false", ")", ";", "return", "m32r_pass_by_reference", "(", "dummy", ",", "arg", ")", ";", "}", "</s>"], "natrual_language": ["Worker", "function", "for", "TARGET_RETURN_IN_MEMORY", "."], "TS_V_token": ["m32r"], "File": "m32r", "Func": "m32r_return_in_memory", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33382, "Length": 43}
{"ground_truth": ["<s>", "static", "bool", "m32r_rtx_costs", "(", "rtx", "x", ",", "machine_mode", "mode", "ATTRIBUTE_UNUSED", ",", "int", "outer_code", "ATTRIBUTE_UNUSED", ",", "int", "opno", "ATTRIBUTE_UNUSED", ",", "int", "*", "total", ",", "bool", "speed", "ATTRIBUTE_UNUSED", ")", "{", "int", "code", "=", "GET_CODE", "(", "x", ")", ";", "switch", "(", "code", ")", "{", "case", "CONST_INT", ":", "if", "(", "INT16_P", "(", "INTVAL", "(", "x", ")", ")", ")", "{", "*", "total", "=", "0", ";", "return", "true", ";", "}", "case", "CONST", ":", "case", "LABEL_REF", ":", "case", "SYMBOL_REF", ":", "*", "total", "=", "COSTS_N_INSNS", "(", "1", ")", ";", "return", "true", ";", "case", "CONST_DOUBLE", ":", "{", "rtx", "high", ",", "low", ";", "split_double", "(", "x", ",", "&", "high", ",", "&", "low", ")", ";", "*", "total", "=", "COSTS_N_INSNS", "(", "!", "INT16_P", "(", "INTVAL", "(", "high", ")", ")", "+", "!", "INT16_P", "(", "INTVAL", "(", "low", ")", ")", ")", ";", "return", "true", ";", "}", "case", "MULT", ":", "*", "total", "=", "COSTS_N_INSNS", "(", "3", ")", ";", "return", "true", ";", "case", "DIV", ":", "case", "UDIV", ":", "case", "MOD", ":", "case", "UMOD", ":", "*", "total", "=", "COSTS_N_INSNS", "(", "10", ")", ";", "return", "true", ";", "default", ":", "return", "false", ";", "}", "}", "</s>"], "natrual_language": ["Cost", "functions", "."], "TS_V_token": ["m32r", "0", "1", "3", "10"], "File": "m32r", "Func": "m32r_rtx_costs", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33383, "Length": 176}
{"ground_truth": ["<s>", "static", "bool", "m32r_rtx_ok_for_base_p", "(", "const_rtx", "x", ",", "bool", "strict", ")", "{", "if", "(", "!", "REG_P", "(", "x", ")", ")", "return", "false", ";", "if", "(", "strict", ")", "{", "if", "(", "GPR_P", "(", "REGNO", "(", "x", ")", ")", ")", "return", "true", ";", "}", "else", "{", "if", "(", "GPR_P", "(", "REGNO", "(", "x", ")", ")", "||", "REGNO", "(", "x", ")", "==", "ARG_POINTER_REGNUM", "||", "!", "HARD_REGISTER_P", "(", "x", ")", ")", "return", "true", ";", "}", "return", "false", ";", "}", "</s>"], "natrual_language": ["True", "if", "X", "is", "a", "reg", "that", "can", "be", "used", "as", "a", "base", "reg", "."], "TS_V_token": ["m32r"], "File": "m32r", "Func": "m32r_rtx_ok_for_base_p", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33384, "Length": 74}
{"ground_truth": ["<s>", "static", "void", "m32r_setup_incoming_varargs", "(", "cumulative_args_t", "cum", ",", "const", "function_arg_info", "&", "arg", ",", "int", "*", "pretend_size", ",", "int", "no_rtl", ")", "{", "int", "first_anon_arg", ";", "if", "(", "no_rtl", ")", "return", ";", "gcc_assert", "(", "arg", ".", "mode", "!=", "BLKmode", ")", ";", "first_anon_arg", "=", "(", "ROUND_ADVANCE_CUM", "(", "*", "get_cumulative_args", "(", "cum", ")", ",", "arg", ".", "mode", ",", "arg", ".", "type", ")", "+", "ROUND_ADVANCE_ARG", "(", "arg", ".", "mode", ",", "arg", ".", "type", ")", ")", ";", "if", "(", "first_anon_arg", "<", "M32R_MAX_PARM_REGS", ")", "{", "int", "first_reg_offset", "=", "first_anon_arg", ";", "int", "size", "=", "M32R_MAX_PARM_REGS", "-", "first_reg_offset", ";", "rtx", "regblock", ";", "regblock", "=", "gen_frame_mem", "(", "BLKmode", ",", "plus_constant", "(", "Pmode", ",", "arg_pointer_rtx", ",", "FIRST_PARM_OFFSET", "(", "0", ")", ")", ")", ";", "set_mem_alias_set", "(", "regblock", ",", "get_varargs_alias_set", "(", ")", ")", ";", "move_block_from_reg", "(", "first_reg_offset", ",", "regblock", ",", "size", ")", ";", "*", "pretend_size", "=", "(", "size", "*", "UNITS_PER_WORD", ")", ";", "}", "}", "</s>"], "natrual_language": ["Do", "any", "needed", "setup", "for", "a", "variadic", "function", ".", "For", "the", "M32R", ",", "we", "must", "create", "a", "register", "parameter", "block", ",", "and", "then", "copy", "any", "anonymous", "arguments", "in", "registers", "to", "memory", ".", "CUM", "has", "not", "been", "updated", "for", "the", "last", "named", "argument", "which", "has", "type", "TYPE", "and", "mode", "MODE", ",", "and", "we", "rely", "on", "this", "fact", "."], "TS_V_token": ["m32r", "0"], "File": "m32r", "Func": "m32r_setup_incoming_varargs", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33385, "Length": 140}
{"ground_truth": ["<s>", "static", "HOST_WIDE_INT", "m32r_starting_frame_offset", "(", "void", ")", "{", "return", "M32R_STACK_ALIGN", "(", "crtl", "->", "outgoing_args_size", ")", ";", "}", "</s>"], "natrual_language": ["Implement", "TARGET_STARTING_FRAME_OFFSET", ".", "The", "frame", "pointer", "points", "at", "the", "same", "place", "as", "the", "stack", "pointer", ",", "except", "if", "alloca", "has", "been", "called", "."], "TS_V_token": ["m32r"], "File": "m32r", "Func": "m32r_starting_frame_offset", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33386, "Length": 16}
{"ground_truth": ["<s>", "static", "inline", "bool", "m32r_store_preinc_predec_p", "(", "machine_mode", "mode", ",", "const_rtx", "x", ",", "bool", "strict", ")", "{", "if", "(", "(", "mode", "==", "SImode", "||", "mode", "==", "SFmode", ")", "&&", "(", "GET_CODE", "(", "x", ")", "==", "PRE_INC", "||", "GET_CODE", "(", "x", ")", "==", "PRE_DEC", ")", "&&", "REG_P", "(", "XEXP", "(", "x", ",", "0", ")", ")", "\\", "&&", "m32r_rtx_ok_for_base_p", "(", "XEXP", "(", "x", ",", "0", ")", ",", "strict", ")", ")", "return", "true", ";", "return", "false", ";", "}", "</s>"], "natrual_language": ["Is", "this", "an", "increment/decrement", "and", "store", "operation", "."], "TS_V_token": ["m32r", "0", "0"], "File": "m32r", "Func": "m32r_store_preinc_predec_p", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33387, "Length": 73}
{"ground_truth": ["<s>", "bool", "memreg_operand", "(", "rtx", "op", ",", "machine_mode", "mode", "ATTRIBUTE_UNUSED", ")", "{", "return", "MEM_P", "(", "op", ")", "&&", "REG_P", "(", "XEXP", "(", "op", ",", "0", ")", ")", ";", "}", "</s>"], "natrual_language": ["Return", "1", "if", "OP", "is", "(", "mem", "(", "reg", "...", ")", ")", ".", "This", "is", "used", "in", "insn", "length", "calcs", "."], "TS_V_token": ["m32r", "0"], "File": "m32r", "Func": "memreg_operand", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33388, "Length": 28}
{"ground_truth": ["<s>", "static", "void", "pop", "(", "int", "regno", ")", "{", "rtx", "x", ";", "x", "=", "emit_insn", "(", "gen_movsi_pop", "(", "gen_rtx_REG", "(", "Pmode", ",", "regno", ")", ",", "stack_pointer_rtx", ")", ")", ";", "add_reg_note", "(", "x", ",", "REG_INC", ",", "stack_pointer_rtx", ")", ";", "}", "</s>"], "natrual_language": ["Output", "RTL", "to", "pop", "register", "RN", "from", "the", "stack", "."], "TS_V_token": ["m32r"], "File": "m32r", "Func": "pop", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33389, "Length": 38}
{"ground_truth": ["<s>", "bool", "small_data_operand", "(", "rtx", "op", ",", "machine_mode", "mode", "ATTRIBUTE_UNUSED", ")", "{", "if", "(", "!", "TARGET_SDATA_USE", ")", "return", "0", ";", "if", "(", "GET_CODE", "(", "op", ")", "==", "SYMBOL_REF", ")", "return", "SYMBOL_REF_SMALL_P", "(", "op", ")", ";", "if", "(", "GET_CODE", "(", "op", ")", "==", "CONST", "&&", "GET_CODE", "(", "XEXP", "(", "op", ",", "0", ")", ")", "==", "PLUS", "&&", "GET_CODE", "(", "XEXP", "(", "XEXP", "(", "op", ",", "0", ")", ",", "0", ")", ")", "==", "SYMBOL_REF", "&&", "satisfies_constraint_J", "(", "XEXP", "(", "XEXP", "(", "op", ",", "0", ")", ",", "1", ")", ")", ")", "return", "SYMBOL_REF_SMALL_P", "(", "XEXP", "(", "XEXP", "(", "op", ",", "0", ")", ",", "0", ")", ")", ";", "return", "0", ";", "}", "</s>"], "natrual_language": ["Return", "1", "for", "an", "operand", "in", "small", "memory", "on", "V.4/eabi", "."], "TS_V_token": ["m32r", "0", "0", "0", "0", "0", "1", "0", "0", "0"], "File": "m32r", "Func": "small_data_operand", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33390, "Length": 107}
{"ground_truth": ["<s>", "int", "zero_and_one", "(", "rtx", "operand1", ",", "rtx", "operand2", ")", "{", "return", "CONST_INT_P", "(", "operand1", ")", "&&", "CONST_INT_P", "(", "operand2", ")", "&&", "(", "(", "(", "INTVAL", "(", "operand1", ")", "==", "0", ")", "&&", "(", "INTVAL", "(", "operand2", ")", "==", "1", ")", ")", "||", "(", "(", "INTVAL", "(", "operand1", ")", "==", "1", ")", "&&", "(", "INTVAL", "(", "operand2", ")", "==", "0", ")", ")", ")", ";", "}", "</s>"], "natrual_language": ["Return", "true", "if", "the", "operands", "are", "the", "constants", "0", "and", "1", "."], "TS_V_token": ["m32r", "0", "1", "1", "0"], "File": "m32r", "Func": "zero_and_one", "Target": "m32r", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 33391, "Length": 64}