{"Template_token": ["", "int", "cost", "=", "", ";", "addrtype", "=", "crx_decompose_address", "(", "addr", ",", "&", "address", ")", ";", "gcc_assert", "(", "addrtype", "!=", "CRX_INVALID", ")", ";", "if", "(", "addrtype", "==", "CRX_ABSOLUTE", ")", "cost", "+=", "", ";", "if", "(", "addrtype", "==", "CRX_POST_INC", ")", "cost", "-=", "", ";", "if", "(", "address", ".", "base", ")", "cost", "++", ";", "if", "(", "address", ".", "index", "&&", "address", ".", "scale", "==", "", ")", "cost", "+=", "", ";", "if", "(", "address", ".", "disp", "&&", "!", "INT_CST4", "(", "INTVAL", "(", "address", ".", "disp", ")", ")", ")", "cost", "+=", "", ";", "if", "(", "TARGET_DEBUG_ADDR", ")", "{", "fprintf", "(", "stderr", ",", "", ",", "cost", ")", ";", "debug_rtx", "(", "addr"], "ground_truth": [")", ";"], "File": "crx", "Func": "crx_address_cost", "Target": "crx", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 119411, "Length": 107, "Cover_Rate": 0.8359375} {"Template_token": ["", "addrtype", "=", "crx_decompose_address", "(", "addr", ",", "&", "address", ")", ";", "gcc_assert", "(", "addrtype", "!=", "CRX_INVALID", ")", ";", "if", "(", "addrtype", "==", "CRX_ABSOLUTE", ")", "cost", "+=", "", ";", "if", "(", "addrtype", "==", "CRX_POST_INC", ")", "cost", "-=", "", ";", "if", "(", "address", ".", "base", ")", "cost", "++", ";", "if", "(", "address", ".", "index", "&&", "address", ".", "scale", "==", "", ")", "cost", "+=", "", ";", "if", "(", "address", ".", "disp", "&&", "!", "INT_CST4", "(", "INTVAL", "(", "address", ".", "disp", ")", ")", ")", "cost", "+=", "", ";", "if", "(", "TARGET_DEBUG_ADDR", ")", "{", "fprintf", "(", "stderr", ","], "ground_truth": ["", ",", "cost", ")", ";"], "File": "crx", "Func": "crx_address_cost", "Target": "crx", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 119412, "Length": 97, "Cover_Rate": 0.7578125} {"Template_token": ["", "if", "(", "REG_P", "(", "addr_reg", ")", ")", "{", "reg", "=", "addr_reg", ";", "}", "else", "if", "(", "(", "GET_CODE", "(", "addr_reg", ")", "==", "SUBREG", "&&", "REG_P", "(", "SUBREG_REG", "(", "addr_reg", ")", ")", "&&", "GET_MODE_SIZE", "(", "GET_MODE", "(", "SUBREG_REG", "(", "addr_reg", ")", ")", ")", "<=", "UNITS_PER_WORD", ")", ")", "{", "reg", "=", "SUBREG_REG", "(", "addr_reg", ")", ";", "}", "else", "return", "FALSE", ";", "if", "(", "GET_MODE", "(", "addr_reg", ")", "!=", "Pmode", ")", "{", "return"], "ground_truth": ["FALSE", ";"], "File": "crx", "Func": "crx_addr_reg_p", "Target": "crx", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 119413, "Length": 72, "Cover_Rate": 0.8181818181818182} {"Template_token": ["", "int", "padding_locals", ";", "local_vars_size", "=", "get_frame_size", "(", ")", ";", "padding_locals", "=", "local_vars_size", "%", "stack_alignment", ";", "if", "(", "padding_locals", ")", "padding_locals", "=", "stack_alignment", "-", "padding_locals", ";", "local_vars_size", "+="], "ground_truth": ["padding_locals", ";"], "File": "crx", "Func": "crx_compute_frame", "Target": "crx", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 119414, "Length": 29, "Cover_Rate": 0.5178571428571429} {"Template_token": ["", "for", "(", "regno", "=", "", ";", "regno", "<", "FIRST_PSEUDO_REGISTER", ";", "regno", "++", ")", "{", "if", "(", "fixed_regs", "[", "regno", "]", ")", "{", "save_regs", "[", "regno", "]", "=", "", ";", "continue", ";", "}", "if", "(", "crx_interrupt_function_p", "(", ")", ")", "{", "if", "(", "!", "current_function_is_leaf", "&&", "call_used_regs", "[", "regno", "]", ")", "save_regs", "[", "regno", "]", "=", "", ";", "else", "if", "(", "regs_ever_live", "[", "regno", "]", ")", "save_regs", "[", "regno", "]", "=", "", ";", "else", "save_regs", "[", "regno", "]", "=", "", ";", "}", "else", "{", "if", "(", "regs_ever_live", "[", "regno", "]", "&&", "(", "!", "call_used_regs", "[", "regno", "]", "||", "regno", "==", "RETURN_ADDRESS_REGNUM", ")", ")", "save_regs", "[", "regno", "]", "=", "", ";", "else", "save_regs", "[", "regno", "]", "=", "", ";", "}", "}", "for", "(", "regno", "=", "", ";", "regno", "<", "FIRST_PSEUDO_REGISTER", ";", "regno", "++", ")", "if", "(", "save_regs", "[", "regno", "]", "==", "", ")", "{", "last_reg_to_save", "=", "regno", ";", "sum_regs", "+="], "ground_truth": ["UNITS_PER_WORD", ";"], "File": "crx", "Func": "crx_compute_save_regs", "Target": "crx", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 119415, "Length": 149, "Cover_Rate": 0.8277777777777777} {"Template_token": ["", "long", "l", ";", "REAL_VALUE_FROM_CONST_DOUBLE", "(", "r", ",", "op", ")", ";", "REAL_VALUE_TO_TARGET_SINGLE", "(", "r", ",", "l", ")", ";", "return", "UNSIGNED_INT_FITS_N_BITS", "(", "l", ",", "", ")", "?", "", ":", "", ";", "}", "return", "(", "UNSIGNED_INT_FITS_N_BITS", "(", "CONST_DOUBLE_LOW", "(", "op", ")", ",", "", ")", "&&", "UNSIGNED_INT_FITS_N_BITS", "(", "CONST_DOUBLE_HIGH", "(", "op", ")", ","], "ground_truth": ["", ")", ")", "?", "", ":", "", ";"], "File": "crx", "Func": "crx_const_double_ok", "Target": "crx", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 119416, "Length": 57, "Cover_Rate": 0.41007194244604317} {"Template_token": ["", "if", "(", "(", "scale", "=", "SCALE_FOR_INDEX_P", "(", "scale_rtx", ")", ")", "==", "-", "", ")", "return", "CRX_INVALID", ";", "break", ";", "default", ":", "return", "CRX_INVALID", ";", "}", "break", ";", "case", "POST_INC", ":", "case", "POST_DEC", ":", "retval", "=", "CRX_POST_INC", ";", "base", "=", "XEXP", "(", "addr", ",", "", ")", ";", "side_effect", "=", "addr", ";", "break", ";", "case", "POST_MODIFY", ":", "retval", "=", "CRX_POST_INC", ";", "base", "=", "XEXP", "(", "addr", ",", "", ")", ";", "side_effect", "=", "XEXP", "(", "addr", ",", "", ")", ";", "if", "(", "base", "!=", "XEXP", "(", "side_effect", ",", "", ")", ")", "return", "CRX_INVALID", ";", "switch", "(", "GET_CODE", "(", "side_effect", ")", ")", "{", "case", "PLUS", ":", "case", "MINUS", ":", "disp", "=", "XEXP", "(", "side_effect", ",", "", ")", ";", "if", "(", "!", "RTX_SIGNED_INT_FITS_N_BITS", "(", "disp", ",", "", ")", ")", "return", "CRX_INVALID", ";", "break", ";", "default", ":", "return", "CRX_INVALID", ";", "}", "break", ";", "default", ":", "return", "CRX_INVALID", ";", "}", "if", "(", "base", "&&", "!", "crx_addr_reg_p", "(", "base", ")", ")", "return", "CRX_INVALID", ";", "if", "(", "index", "&&", "!", "crx_addr_reg_p", "(", "index", ")", ")", "return", "CRX_INVALID", ";", "out", "->", "base", "=", "base", ";", "out", "->", "index", "=", "index", ";", "out", "->", "disp", "=", "disp", ";", "out", "->", "scale", "=", "scale", ";", "out", "->", "side_effect"], "ground_truth": ["=", "side_effect", ";"], "File": "crx", "Func": "crx_decompose_address", "Target": "crx", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 119417, "Length": 199, "Cover_Rate": 0.31687898089171973} {"Template_token": ["", "rtx", "tmp", "=", "crx_expand_compare", "(", "code", ",", "VOIDmode", ")", ";", "tmp", "=", "gen_rtx_IF_THEN_ELSE", "(", "VOIDmode", ",", "tmp", ",", "gen_rtx_LABEL_REF"], "ground_truth": ["(", "VOIDmode", ",", "label", ")", ",", "pc_rtx", ")", ";"], "File": "crx", "Func": "crx_expand_branch", "Target": "crx", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 119418, "Length": 28, "Cover_Rate": 0.5384615384615384} {"Template_token": ["", "void", "crx_expand_branch", "(", "enum", "rtx_code", "code", ",", "rtx", "label", ")", "{", "rtx", "tmp", "=", "crx_expand_compare", "(", "code", ",", "VOIDmode", ")", ";", "tmp", "=", "gen_rtx_IF_THEN_ELSE", "(", "VOIDmode", ",", "tmp", ",", "gen_rtx_LABEL_REF", "(", "VOIDmode", ",", "label", ")", ",", "pc_rtx", ")", ";", "emit_jump_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "pc_rtx", ",", "tmp", ")"], "ground_truth": [")", ";"], "File": "crx", "Func": "crx_expand_branch", "Target": "crx", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 119419, "Length": 51, "Cover_Rate": 0.9807692307692307} {"Template_token": ["", "emit_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "cc_reg", ",", "ret", ")", ")", ";", "return", "gen_rtx_fmt_ee", "(", "code", ",", "mode", ",", "cc_reg", ",", "const0_rtx"], "ground_truth": [")", ";"], "File": "crx", "Func": "crx_expand_compare", "Target": "crx", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 119420, "Length": 24, "Cover_Rate": 0.32432432432432434} {"Template_token": ["", "op1", "=", "crx_compare_op1", ";", "cc_reg", "=", "gen_rtx_REG", "(", "CCmode", ",", "CC_REGNUM", ")", ";", "ret", "=", "gen_rtx_COMPARE", "(", "CCmode", ",", "op0", ","], "ground_truth": ["op1", ")", ";"], "File": "crx", "Func": "crx_expand_compare", "Target": "crx", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 119421, "Length": 24, "Cover_Rate": 0.32432432432432434} {"Template_token": ["", "rtx", "return_reg", ";", "int", "only_popret_RA", "=", "(", "save_regs", "[", "RETURN_ADDRESS_REGNUM", "]", "&&", "(", "sum_regs", "==", "UNITS_PER_WORD", ")", ")", ";", "return_reg", "=", "gen_rtx_REG", "(", "Pmode", ",", "RETURN_ADDRESS_REGNUM", ")", ";", "if", "(", "frame_pointer_needed", ")", "emit_move_insn", "(", "stack_pointer_rtx", ",", "frame_pointer_rtx"], "ground_truth": [")", ";"], "File": "crx", "Func": "crx_expand_epilogue", "Target": "crx", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 119422, "Length": 39, "Cover_Rate": 0.3277310924369748} {"Template_token": ["", "rtx", "return_reg", ";", "int", "only_popret_RA", "=", "(", "save_regs", "[", "RETURN_ADDRESS_REGNUM", "]", "&&", "(", "sum_regs", "==", "UNITS_PER_WORD", ")", ")", ";", "return_reg", "=", "gen_rtx_REG", "(", "Pmode", ",", "RETURN_ADDRESS_REGNUM", ")", ";", "if", "(", "frame_pointer_needed", ")", "emit_move_insn", "(", "stack_pointer_rtx", ",", "frame_pointer_rtx", ")", ";", "if", "(", "size_for_adjusting_sp", ">", "", ")", "emit_insn", "(", "gen_addsi3", "(", "stack_pointer_rtx", ",", "stack_pointer_rtx", ",", "GEN_INT", "(", "size_for_adjusting_sp", ")", ")", ")", ";", "if", "(", "crx_interrupt_function_p", "(", ")", ")", "emit_jump_insn", "(", "gen_interrupt_return", "(", ")", ")", ";", "else", "if", "(", "last_reg_to_save", "==", "-", "", ")", "emit_jump_insn", "(", "gen_indirect_jump_return", "(", ")", ")", ";", "else", "if", "(", "only_popret_RA", ")", "emit_jump_insn", "(", "gen_popret_RA_return", "(", ")", ")", ";", "else", "emit_jump_insn", "(", "gen_pop_and_popret_return", "(", "GEN_INT", "(", "sum_regs"], "ground_truth": [")", ")", ")", ";"], "File": "crx", "Func": "crx_expand_epilogue", "Target": "crx", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 119423, "Length": 112, "Cover_Rate": 0.9411764705882353} {"Template_token": ["", "int", "crx_expand_movmem", "(", "rtx", "dstbase", ",", "rtx", "srcbase", ",", "rtx", "count_exp", ",", "rtx", "align_exp", ")", "{", "unsigned", "HOST_WIDE_INT", "count", "=", "", ",", "offset", ",", "si_moves", ",", "i", ";", "HOST_WIDE_INT", "align", "=", "", ";", "rtx", "src", ",", "dst", ";", "rtx", "tmp_reg", ";", "if", "(", "GET_CODE", "(", "align_exp", ")", "==", "CONST_INT", ")", "{", "align", "=", "INTVAL", "(", "align_exp", ")", ";", "if", "(", "align", "&", "", ")", "return", "", ";", "}", "if", "(", "GET_CODE", "(", "count_exp", ")", "==", "CONST_INT", ")", "{", "count", "=", "INTVAL", "(", "count_exp", ")", ";", "if", "(", "count", ">", "", ")", "return", "", ";", "}", "tmp_reg", "=", "gen_reg_rtx", "(", "SImode", ")", ";", "dst", "=", "copy_to_mode_reg", "(", "Pmode", ",", "XEXP", "(", "dstbase", ",", "", ")", ")", ";", "if", "(", "dst", "!=", "XEXP", "(", "dstbase", ",", "", ")", ")", "dstbase", "=", "replace_equiv_address_nv", "(", "dstbase", ",", "dst", ")", ";", "src", "=", "copy_to_mode_reg", "(", "Pmode", ",", "XEXP", "(", "srcbase", ",", "", ")", ")", ";", "if", "(", "src", "!=", "XEXP", "(", "srcbase", ",", "", ")", ")", "srcbase", "=", "replace_equiv_address_nv", "(", "srcbase", ",", "src", ")", ";", "offset", "=", "", ";", "si_moves", "=", "count", ">>", "", ";", "for", "(", "i", "=", "", ";", "i", "<", "si_moves", ";", "i", "++", ")", "crx_expand_movmem_single", "(", "src", ",", "srcbase", ",", "dst", ",", "dstbase", ",", "tmp_reg", ","], "ground_truth": ["&", "offset", ")", ";"], "File": "crx", "Func": "crx_expand_movmem", "Target": "crx", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 119424, "Length": 209, "Cover_Rate": 0.836} {"Template_token": ["", "void", "crx_expand_scond", "(", "enum", "rtx_code", "code", ","], "ground_truth": ["rtx", "dest", ")", "{"], "File": "crx", "Func": "crx_expand_scond", "Target": "crx", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 119425, "Length": 11, "Cover_Rate": 0.34375} {"Template_token": ["", "rtx", "tmp", "=", "crx_expand_compare", "(", "code", ",", "GET_MODE", "(", "dest", ")", ")", ";", "emit_move_insn", "(", "dest", ","], "ground_truth": ["tmp", ")", ";"], "File": "crx", "Func": "crx_expand_scond", "Target": "crx", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 119426, "Length": 20, "Cover_Rate": 0.625} {"Template_token": ["", "static", "bool", "crx_fixed_condition_code_regs", "(", "unsigned", "int", "*", "p1", ",", "unsigned"], "ground_truth": ["int", "*", "p2", ")", "{"], "File": "crx", "Func": "crx_fixed_condition_code_regs", "Target": "crx", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 119427, "Length": 15, "Cover_Rate": 0.5172413793103449} {"Template_token": ["", "if", "(", "enough_regs_for_param", "(", "cum", ",", "type", ",", "mode", ")", "!=", "", ")", "{", "last_parm_in_reg", "=", "", ";", "return", "gen_rtx_REG", "(", "mode", ",", "MIN_REG_FOR_PASSING_ARGS", "+", "cum", "->", "ints", ")", ";", "}", "}", "if", "(", "MIN_REG_FOR_PASSING_ARGS", "+", "cum", "->", "ints", ">", "MAX_REG_FOR_PASSING_ARGS", ")", "return", "NULL_RTX", ";", "else", "{", "if", "(", "enough_regs_for_param", "(", "cum", ",", "type", ",", "mode", ")", "!=", "", ")", "{", "last_parm_in_reg", "=", "", ";", "return", "gen_rtx_REG", "(", "mode", ",", "MIN_REG_FOR_PASSING_ARGS", "+", "cum"], "ground_truth": ["->", "ints", ")", ";"], "File": "crx", "Func": "crx_function_arg", "Target": "crx", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 119428, "Length": 77, "Cover_Rate": 0.5273972602739726} {"Template_token": ["", "if", "(", "!", "last_parm_in_reg", ")", "return", ";", "if", "(", "targetm", ".", "calls", ".", "must_pass_in_stack", "(", "mode", ",", "type", ")", "||", "(", "cum", "->", "ints", "<", "", ")", ")", "return", ";", "if", "(", "mode", "==", "SImode", "||", "mode", "==", "HImode", "||", "mode", "==", "QImode", "||", "mode", "==", "DImode", ")", "{", "if", "(", "l", "<=", "", ")", "cum"], "ground_truth": ["->", "ints", "+=", "", ";"], "File": "crx", "Func": "crx_function_arg_advance", "Target": "crx", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 119429, "Length": 61, "Cover_Rate": 0.4066666666666667} {"Template_token": ["", "void", "crx_function_arg_advance", "(", "CUMULATIVE_ARGS", "*", "cum", ",", "enum", "machine_mode", "mode", ",", "tree", "type", ",", "int", "named", "ATTRIBUTE_UNUSED", ")", "{", "int", "l", "=", "GET_MODE_BITSIZE", "(", "mode", ")", "/", "BITS_PER_WORD", ";", "if", "(", "!", "last_parm_in_reg", ")", "return", ";", "if", "(", "targetm", ".", "calls", ".", "must_pass_in_stack", "(", "mode", ",", "type", ")", "||", "(", "cum", "->", "ints", "<", "", ")", ")", "return", ";", "if", "(", "mode", "==", "SImode", "||", "mode", "==", "HImode", "||", "mode", "==", "QImode", "||", "mode", "==", "DImode", ")", "{", "if", "(", "l", "<=", "", ")", "cum", "->", "ints", "+=", "", ";", "else", "cum", "->", "ints", "+=", "l", ";", "}", "else", "if", "(", "mode", "==", "SFmode", "||", "mode", "==", "DFmode", ")", "cum", "->", "ints", "+=", "l", ";", "else", "if", "(", "(", "mode", ")", "=="], "ground_truth": ["BLKmode", ")", "{"], "File": "crx", "Func": "crx_function_arg_advance", "Target": "crx", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 119430, "Length": 125, "Cover_Rate": 0.8333333333333334} {"Template_token": ["", "int", "crx_function_arg_regno_p", "(", "int"], "ground_truth": ["n", ")", "{"], "File": "crx", "Func": "crx_function_arg_regno_p", "Target": "crx", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 119431, "Length": 7, "Cover_Rate": 0.3684210526315789} {"Template_token": ["", "return", "(", "n", "<=", "MAX_REG_FOR_PASSING_ARGS", "&&", "n", ">=", "MIN_REG_FOR_PASSING_ARGS"], "ground_truth": [")", ";"], "File": "crx", "Func": "crx_function_arg_regno_p", "Target": "crx", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 119432, "Length": 11, "Cover_Rate": 0.5789473684210527} {"Template_token": ["", "if", "(", "GET_MODE_CLASS", "(", "mode", ")", "==", "MODE_CC", ")", "return", "", ";", "if", "(", "HILO_REGNO_P", "(", "regno", ")", ")", "return", "mode", "=="], "ground_truth": ["SImode", "||", "mode", "==", "DImode", ";"], "File": "crx", "Func": "crx_hard_regno_mode_ok", "Target": "crx", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 119433, "Length": 28, "Cover_Rate": 0.49122807017543857} {"Template_token": ["", "crx_compute_save_regs", "(", ")", ";", "crx_compute_frame", "(", ")", ";", "if", "(", "(", "from", ")", "==", "FRAME_POINTER_REGNUM", "&&", "(", "to", ")", "==", "STACK_POINTER_REGNUM", ")", "return", "(", "ACCUMULATE_OUTGOING_ARGS", "?", "current_function_outgoing_args_size", ":", "", ")", ";", "else", "if", "(", "(", "from", ")", "==", "ARG_POINTER_REGNUM", "&&", "(", "to", ")", "==", "FRAME_POINTER_REGNUM", ")", "return", "(", "sum_regs", "+", "local_vars_size", ")", ";", "else", "if", "(", "(", "from", ")", "==", "ARG_POINTER_REGNUM", "&&", "(", "to", ")", "==", "STACK_POINTER_REGNUM", ")", "return", "(", "sum_regs", "+", "local_vars_size", "+", "(", "ACCUMULATE_OUTGOING_ARGS", "?", "current_function_outgoing_args_size", ":"], "ground_truth": ["", ")", ")", ";"], "File": "crx", "Func": "crx_initial_elimination_offset", "Target": "crx", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 119434, "Length": 83, "Cover_Rate": 0.8383838383838383} {"Template_token": ["", "crx_compute_save_regs", "(", ")", ";", "crx_compute_frame", "(", ")", ";", "if", "(", "(", "from", ")", "==", "FRAME_POINTER_REGNUM", "&&", "(", "to", ")", "==", "STACK_POINTER_REGNUM", ")", "return", "(", "ACCUMULATE_OUTGOING_ARGS", "?", "current_function_outgoing_args_size", ":", "", ")", ";", "else", "if", "(", "(", "from", ")", "==", "ARG_POINTER_REGNUM", "&&", "(", "to", ")", "==", "FRAME_POINTER_REGNUM", ")", "return", "(", "sum_regs", "+", "local_vars_size", ")", ";", "else", "if", "(", "(", "from", ")", "==", "ARG_POINTER_REGNUM", "&&", "(", "to", ")", "==", "STACK_POINTER_REGNUM", ")", "return", "(", "sum_regs", "+", "local_vars_size", "+", "(", "ACCUMULATE_OUTGOING_ARGS", "?", "current_function_outgoing_args_size", ":", "", ")", ")", ";", "else", "abort", "("], "ground_truth": [")", ";"], "File": "crx", "Func": "crx_initial_elimination_offset", "Target": "crx", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 119435, "Length": 88, "Cover_Rate": 0.8888888888888888} {"Template_token": ["", "cum", "->", "ints", "=", "", ";", "for", "(", "param", "=", "(", "fntype", ")", "?", "TYPE_ARG_TYPES", "(", "fntype", ")", ":", "", ";", "param", "!=", "(", "tree", ")", "", ";", "param"], "ground_truth": ["=", "next_param", ")", "{"], "File": "crx", "Func": "crx_init_cumulative_args", "Target": "crx", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 119436, "Length": 33, "Cover_Rate": 0.3707865168539326} {"Template_token": ["", "attributes", "=", "TYPE_ATTRIBUTES", "(", "TREE_TYPE", "(", "current_function_decl", ")", ")", ";", "return", "lookup_attribute", "(", "", ",", "attributes", ")", "!="], "ground_truth": ["NULL_TREE", ";"], "File": "crx", "Func": "crx_interrupt_function_p", "Target": "crx", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 119437, "Length": 20, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "return", "lookup_attribute", "(", "", ",", "attributes", ")"], "ground_truth": ["!=", "NULL_TREE", ";"], "File": "crx", "Func": "crx_interrupt_function_p", "Target": "crx", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 119438, "Length": 10, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "char", "*", "temp_str", ";", "return_str", "=", "(", "char", "*", ")", "xmalloc", "(", "", ")", ";", "temp_str", "=", "(", "char", "*", ")", "xmalloc", "(", "", ")", ";", "memset", "(", "return_str", ",", "", ",", "", ")", ";", "while", "(", "i", "<=", "last_reg_to_save", ")", "{", "mask_str", "[", "", "]", "=", "", ";", "if", "(", "i", "<=", "SP_REGNUM", ")", "{", "int", "j", "=", "", ";", "while", "(", "j", "<", "MAX_COUNT", "&&", "i", "<=", "SP_REGNUM", ")", "{", "if", "(", "save_regs", "[", "i", "]", ")", "{", "if", "(", "i", "==", "RETURN_ADDRESS_REGNUM", ")", "ra_in_bitmask", "=", "", ";", "if", "(", "j", ">", "", ")", "strcat", "(", "mask_str", ",", "", ")", ";", "strcat", "(", "mask_str", ",", "reg_names", "[", "i", "]", ")", ";", "++", "j", ";", "}", "++", "i", ";", "}", "}", "else", "{", "while", "(", "i", "<=", "last_reg_to_save", ")", "{", "if", "(", "save_regs", "[", "i", "]", ")", "{", "strcat", "(", "mask_str", ",", "", ")", ";", "i", "=", "last_reg_to_save", "+", "", ";", "break", ";", "}", "++", "i", ";", "}", "}", "if", "(", "strlen", "(", "mask_str", ")", "==", "", ")", "continue", ";", "if", "(", "push_or_pop", "==", "", ")", "{", "if", "(", "crx_interrupt_function_p", "(", ")", ")", "mpushpop_str", "(", "temp_str", ",", "", ",", "mask_str", ")", ";", "else", "{", "if", "(", "ra_in_bitmask", ")", "{", "mpushpop_str", "(", "temp_str", ",", "", ",", "mask_str", ")", ";", "ra_in_bitmask", "=", "", ";", "}", "else", "mpushpop_str", "(", "temp_str", ",", "", ",", "mask_str", ")", ";", "}", "strcat", "(", "return_str", ",", "temp_str", ")", ";", "}", "else", "{", "if", "(", "crx_interrupt_function_p", "(", ")", ")", "mpushpop_str", "(", "temp_str", ",", "", ",", "mask_str", ")", ";", "else", "mpushpop_str", "(", "temp_str", ",", "", ",", "mask_str", ")", ";", "strcat", "(", "temp_str", ","], "ground_truth": ["return_str", ")", ";"], "File": "crx", "Func": "crx_prepare_push_pop_string", "Target": "crx", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 119439, "Length": 267, "Cover_Rate": 0.739612188365651} {"Template_token": ["", "split_double", "(", "x", ",", "&", "low", ",", "&", "high", ")", ";", "putc", "(", "'$'", ",", "file", ")", ";", "output_addr_const", "(", "file", ",", "high", ")", ";", "return", ";", "}", "case", "REG", ":", "if", "(", "REGNO", "(", "x", ")", "+", "", ">=", "FIRST_PSEUDO_REGISTER", ")", "abort", "(", ")", ";", "fprintf", "(", "file", ",", "", ",", "reg_names", "[", "REGNO", "(", "x", ")", "+", "", "]", ")", ";", "return", ";", "case", "MEM", ":", "{", "rtx", "adj_mem", "=", "x", ";", "adj_mem", "=", "adjust_address", "(", "adj_mem", ",", "GET_MODE", "(", "adj_mem", ")", ",", "", ")", ";", "output_memory_reference_mode", "=", "GET_MODE", "(", "adj_mem", ")", ";", "output_address", "(", "XEXP", "(", "adj_mem", ",", "", ")", ")", ";", "return", ";", "}", "default", ":", "abort", "(", ")", ";", "}", "case", "'L'", ":", "switch", "(", "GET_CODE", "(", "x", ")", ")", "{", "case", "CONST_DOUBLE", ":", "if", "(", "GET_MODE", "(", "x", ")", "==", "SFmode", ")", "abort", "(", ")", ";", "if", "(", "GET_MODE", "(", "x", ")", "==", "DFmode", ")", "{", "REAL_VALUE_TYPE", "r", ";", "long", "l", "[", "", "]", ";", "REAL_VALUE_FROM_CONST_DOUBLE", "(", "r", ",", "x", ")", ";", "REAL_VALUE_TO_TARGET_DOUBLE", "(", "r", ",", "l", ")", ";", "fprintf", "(", "file", ",", "", ",", "l", "[", "", "]", ")", ";", "return", ";", "}", "case", "CONST_INT", ":", "{", "rtx", "high", ",", "low", ";", "split_double", "(", "x", ",", "&", "low", ",", "&", "high", ")", ";", "putc", "(", "'$'", ",", "file", ")", ";", "output_addr_const", "(", "file", ",", "low", ")", ";", "return", ";", "}", "case", "REG", ":", "fprintf", "(", "file", ",", "", ",", "reg_names", "[", "REGNO", "(", "x", ")", "]", ")", ";", "return", ";", "case", "MEM", ":", "output_memory_reference_mode", "=", "GET_MODE", "(", "x", ")", ";", "output_address", "(", "XEXP", "(", "x", ",", "", ")", ")", ";", "return", ";", "default", ":", "abort", "(", ")", ";", "}", "case", "", ":", "switch", "(", "GET_CODE", "(", "x", ")", ")", "{", "case", "REG", ":", "fprintf", "(", "file", ",", "", ",", "reg_names", "[", "REGNO", "(", "x", ")", "]", ")", ";", "return", ";", "case", "MEM", ":", "output_memory_reference_mode", "=", "GET_MODE", "(", "x", ")", ";", "output_address", "(", "XEXP", "(", "x", ",", "", ")", ")", ";", "return", ";", "case", "CONST_DOUBLE", ":", "{", "REAL_VALUE_TYPE", "r", ";", "long", "l", ";", "gcc_assert", "(", "GET_MODE", "(", "x", ")", "==", "SFmode", ")", ";", "REAL_VALUE_FROM_CONST_DOUBLE", "(", "r", ",", "x", ")", ";", "REAL_VALUE_TO_TARGET_SINGLE", "(", "r", ",", "l", ")", ";", "fprintf", "(", "file", ",", "", ",", "l", ")", ";", "return", ";", "}", "default", ":", "putc", "(", "'$'", ",", "file", ")", ";", "output_addr_const", "(", "file", ",", "x", ")", ";", "return", ";", "}", "default", ":", "output_operand_lossage", "(", ""], "ground_truth": [")", ";"], "File": "crx", "Func": "crx_print_operand", "Target": "crx", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 119440, "Length": 401, "Cover_Rate": 0.5404312668463612} {"Template_token": ["", "switch", "(", "addrtype", ")", "{", "case", "CRX_REG_REL", ":", "fprintf", "(", "file", ",", "", ",", "offset", ",", "reg_names", "[", "REGNO", "(", "address", ".", "base", ")", "]", ")", ";", "return", ";", "case", "CRX_POST_INC", ":", "switch", "(", "GET_CODE", "(", "address", ".", "side_effect", ")", ")", "{", "case", "PLUS", ":", "break", ";", "case", "MINUS", ":", "offset", "=", "-", "offset", ";", "break", ";", "case", "POST_INC", ":", "offset", "=", "GET_MODE_SIZE", "(", "output_memory_reference_mode", ")", ";", "break", ";", "case", "POST_DEC", ":", "offset", "=", "-", "GET_MODE_SIZE", "(", "output_memory_reference_mode", ")", ";", "break", ";", "default", ":", "abort", "(", ")", ";", "}", "fprintf", "(", "file", ",", "", ",", "offset", ",", "reg_names", "[", "REGNO", "(", "address", ".", "base", ")", "]", ")", ";", "return", ";", "case", "CRX_SCALED_INDX", ":", "fprintf", "(", "file", ",", "", ",", "offset", ",", "reg_names", "[", "REGNO", "(", "address", ".", "base", ")", "]", ",", "reg_names", "[", "REGNO", "(", "address", ".", "index", ")", "]", ",", "address", ".", "scale", ")", ";", "return", ";", "case", "CRX_ABSOLUTE"], "ground_truth": [":"], "File": "crx", "Func": "crx_print_operand_address", "Target": "crx", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 119441, "Length": 151, "Cover_Rate": 0.6801801801801802} {"Template_token": ["", "if", "(", "regno", "==", "LO_REGNUM", ")", "return", "LO_REGS", ";", "if", "(", "regno", "==", "HI_REGNUM", ")", "return", "HI_REGS", ";", "return", "NO_REGS"], "ground_truth": [";"], "File": "crx", "Func": "crx_regno_reg_class", "Target": "crx", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 119442, "Length": 21, "Cover_Rate": 0.40384615384615385} {"Template_token": ["", "return", "(", "size", "==", "-", "", "||", "size", ">", "", ")", ";", "}", "else", "return"], "ground_truth": ["false", ";"], "File": "crx", "Func": "crx_return_in_memory", "Target": "crx", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 119443, "Length": 17, "Cover_Rate": 0.3541666666666667} {"Template_token": ["", "static", "rtx", "crx_struct_value_rtx", "(", "tree", "fntype", "ATTRIBUTE_UNUSED", ","], "ground_truth": ["int", "incoming", "ATTRIBUTE_UNUSED", ")", "{"], "File": "crx", "Func": "crx_struct_value_rtx", "Target": "crx", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 119444, "Length": 13, "Cover_Rate": 0.5909090909090909} {"Template_token": ["", "return", "gen_rtx_REG", "(", "Pmode", ",", "CRX_STRUCT_VALUE_REGNUM"], "ground_truth": [")", ";"], "File": "crx", "Func": "crx_struct_value_rtx", "Target": "crx", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 119445, "Length": 8, "Cover_Rate": 0.36363636363636365} {"Template_token": ["", "else", "type_size", "=", "int_size_in_bytes", "(", "type", ")", "*", "BITS_PER_UNIT", ";", "remaining_size", "=", "BITS_PER_WORD", "*", "(", "MAX_REG_FOR_PASSING_ARGS", "-", "(", "MIN_REG_FOR_PASSING_ARGS", "+", "cum", "->", "ints", ")", "+", "", ")", ";", "if", "(", "(", "remaining_size", ">=", "type_size", ")", "&&", "(", "type_size", "<=", "", "*", "BITS_PER_WORD"], "ground_truth": [")", ")", "return", "(", "type_size", "+", "BITS_PER_WORD", "-", "", ")", "/", "BITS_PER_WORD", ";"], "File": "crx", "Func": "enough_regs_for_param", "Target": "crx", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 119446, "Length": 55, "Cover_Rate": 0.5851063829787234} {"Template_token": ["", "static", "void", "mpushpop_str", "(", "char", "*", "stringbuffer", ",", "const", "char", "*", "mnemonic", ",", "char", "*", "mask", ")", "{", "if", "(", "strlen", "(", "mask", ")", ">", "", "||", "crx_interrupt_function_p", "(", ")", ")", "sprintf", "(", "stringbuffer", ",", "", ",", "mnemonic", ",", "mask", ")", ";", "else", "sprintf", "(", "stringbuffer", ",", "", ",", "mnemonic", ",", "mask"], "ground_truth": [")", ";"], "File": "crx", "Func": "mpushpop_str", "Target": "crx", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 119447, "Length": 54, "Cover_Rate": 0.9818181818181818}