{"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", ")", ";"], "ground_truth": ["debug_rtx", "(", "addr", ")", ";"], "File": "crx", "Func": "crx_address_cost", "Target": "crx", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 204262, "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", ")", "{"], "ground_truth": ["fprintf", "(", "stderr", ",", "", ",", "cost", ")", ";"], "File": "crx", "Func": "crx_address_cost", "Target": "crx", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 204263, "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", "FALSE", ";", "}", "return", "TRUE", ";"], "ground_truth": ["}"], "File": "crx", "Func": "crx_addr_reg_p", "Target": "crx", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 204264, "Length": 77, "Cover_Rate": 0.875} {"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", ")", "{"], "ground_truth": ["return", "FALSE", ";"], "File": "crx", "Func": "crx_addr_reg_p", "Target": "crx", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 204265, "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", ";"], "ground_truth": ["local_vars_size", "+=", "padding_locals", ";"], "File": "crx", "Func": "crx_compute_frame", "Target": "crx", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 204266, "Length": 29, "Cover_Rate": 0.5178571428571429} {"Template_token": ["", "int", "stack_alignment", "=", "STACK_BOUNDARY", "/", "BITS_PER_UNIT", ";", "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", "+=", "padding_locals", ";", "size_for_adjusting_sp", "=", "local_vars_size", "+", "(", "ACCUMULATE_OUTGOING_ARGS", "?", "current_function_outgoing_args_size", ":", "", ")", ";"], "ground_truth": ["}"], "File": "crx", "Func": "crx_compute_frame", "Target": "crx", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 204267, "Length": 49, "Cover_Rate": 0.875} {"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", ";"], "ground_truth": ["sum_regs", "+=", "UNITS_PER_WORD", ";"], "File": "crx", "Func": "crx_compute_save_regs", "Target": "crx", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 204268, "Length": 149, "Cover_Rate": 0.8277777777777777} {"Template_token": ["", "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", "+=", "UNITS_PER_WORD", ";", "}"], "ground_truth": ["}"], "File": "crx", "Func": "crx_compute_save_regs", "Target": "crx", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 204269, "Length": 129, "Cover_Rate": 0.7166666666666667} {"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", ",", "", ")", "?", "", ":", "", ";", "}"], "ground_truth": ["return", "(", "UNSIGNED_INT_FITS_N_BITS", "(", "CONST_DOUBLE_LOW", "(", "op", ")", ",", "", ")", "&&", "UNSIGNED_INT_FITS_N_BITS", "(", "CONST_DOUBLE_HIGH", "(", "op", ")", ",", "", ")", ")", "?", "", ":", "", ";"], "File": "crx", "Func": "crx_const_double_ok", "Target": "crx", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 204270, "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", ";"], "ground_truth": ["out", "->", "side_effect", "=", "side_effect", ";"], "File": "crx", "Func": "crx_decompose_address", "Target": "crx", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 204271, "Length": 199, "Cover_Rate": 0.31687898089171973} {"Template_token": ["", "break", ";", "case", "PLUS", ":", "retval", "=", "CRX_SCALED_INDX", ";", "base", "=", "XEXP", "(", "XEXP", "(", "addr", ",", "", ")", ",", "", ")", ";", "disp", "=", "XEXP", "(", "addr", ",", "", ")", ";", "if", "(", "!", "RTX_SIGNED_INT_FITS_N_BITS", "(", "disp", ",", "", ")", ")", "return", "CRX_INVALID", ";", "switch", "(", "GET_CODE", "(", "XEXP", "(", "XEXP", "(", "addr", ",", "", ")", ",", "", ")", ")", ")", "{", "case", "REG", ":", "index", "=", "XEXP", "(", "XEXP", "(", "addr", ",", "", ")", ",", "", ")", ";", "scale", "=", "", ";", "break", ";", "case", "MULT", ":", "index", "=", "XEXP", "(", "XEXP", "(", "XEXP", "(", "addr", ",", "", ")", ",", "", ")", ",", "", ")", ";", "scale_rtx", "=", "XEXP", "(", "XEXP", "(", "XEXP", "(", "addr", ",", "", ")", ",", "", ")", ",", "", ")", ";", "if", "(", "(", "scale", "=", "SCALE_FOR_INDEX_P", "(", "scale_rtx", ")", ")", "==", "-", "", ")", "return", "CRX_INVALID", ";", "break", ";", "default", ":", "return", "CRX_INVALID", ";", "}", "break", ";", "case", "MULT", ":", "retval", "=", "CRX_SCALED_INDX", ";", "base", "=", "XEXP", "(", "addr", ",", "", ")", ";", "index", "=", "XEXP", "(", "XEXP", "(", "addr", ",", "", ")", ",", "", ")", ";", "scale_rtx", "=", "XEXP", "(", "XEXP", "(", "addr", ",", "", ")", ",", "", ")", ";", "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", ";"], "ground_truth": ["break", ";"], "File": "crx", "Func": "crx_decompose_address", "Target": "crx", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 204272, "Length": 250, "Cover_Rate": 0.3980891719745223} {"Template_token": ["", "rtx", "tmp", "=", "crx_expand_compare", "(", "code", ",", "VOIDmode", ")", ";"], "ground_truth": ["tmp", "=", "gen_rtx_IF_THEN_ELSE", "(", "VOIDmode", ",", "tmp", ",", "gen_rtx_LABEL_REF", "(", "VOIDmode", ",", "label", ")", ",", "pc_rtx", ")", ";"], "File": "crx", "Func": "crx_expand_branch", "Target": "crx", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 204273, "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", ")", ";"], "ground_truth": ["emit_jump_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "pc_rtx", ",", "tmp", ")", ")", ";"], "File": "crx", "Func": "crx_expand_branch", "Target": "crx", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 204274, "Length": 51, "Cover_Rate": 0.9807692307692307} {"Template_token": ["", "emit_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "cc_reg", ",", "ret", ")", ")", ";"], "ground_truth": ["return", "gen_rtx_fmt_ee", "(", "code", ",", "mode", ",", "cc_reg", ",", "const0_rtx", ")", ";"], "File": "crx", "Func": "crx_expand_compare", "Target": "crx", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 204275, "Length": 24, "Cover_Rate": 0.32432432432432434} {"Template_token": ["", "op1", "=", "crx_compare_op1", ";", "cc_reg", "=", "gen_rtx_REG", "(", "CCmode", ",", "CC_REGNUM", ")", ";"], "ground_truth": ["ret", "=", "gen_rtx_COMPARE", "(", "CCmode", ",", "op0", ",", "op1", ")", ";"], "File": "crx", "Func": "crx_expand_compare", "Target": "crx", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 204276, "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", ")", ";"], "ground_truth": ["if", "(", "frame_pointer_needed", ")", "emit_move_insn", "(", "stack_pointer_rtx", ",", "frame_pointer_rtx", ")", ";"], "File": "crx", "Func": "crx_expand_epilogue", "Target": "crx", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 204277, "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", "(", ")", ")", ";"], "ground_truth": ["else", "emit_jump_insn", "(", "gen_pop_and_popret_return", "(", "GEN_INT", "(", "sum_regs", ")", ")", ")", ";"], "File": "crx", "Func": "crx_expand_epilogue", "Target": "crx", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 204278, "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", ">>", "", ";"], "ground_truth": ["for", "(", "i", "=", "", ";", "i", "<", "si_moves", ";", "i", "++", ")", "crx_expand_movmem_single", "(", "src", ",", "srcbase", ",", "dst", ",", "dstbase", ",", "tmp_reg", ",", "&", "offset", ")", ";"], "File": "crx", "Func": "crx_expand_movmem", "Target": "crx", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 204279, "Length": 209, "Cover_Rate": 0.836} {"Template_token": ["", "if", "(", "size_for_adjusting_sp", "+", "sum_regs", "==", "", ")", "return", ";", "if", "(", "last_reg_to_save", "!=", "-", "", ")", "emit_insn", "(", "gen_push_for_prologue", "(", "GEN_INT", "(", "sum_regs", ")", ")", ")", ";", "if", "(", "size_for_adjusting_sp", ">", "", ")", "emit_insn", "(", "gen_addsi3", "(", "stack_pointer_rtx", ",", "stack_pointer_rtx", ",", "GEN_INT", "(", "-", "size_for_adjusting_sp", ")", ")", ")", ";", "if", "(", "frame_pointer_needed", ")", "emit_move_insn", "(", "frame_pointer_rtx", ",", "stack_pointer_rtx", ")", ";"], "ground_truth": ["}"], "File": "crx", "Func": "crx_expand_prologue", "Target": "crx", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 204280, "Length": 62, "Cover_Rate": 0.8157894736842105} {"Template_token": ["", "rtx", "tmp", "=", "crx_expand_compare", "(", "code", ",", "GET_MODE", "(", "dest", ")", ")", ";"], "ground_truth": ["emit_move_insn", "(", "dest", ",", "tmp", ")", ";"], "File": "crx", "Func": "crx_expand_scond", "Target": "crx", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 204282, "Length": 20, "Cover_Rate": 0.625} {"Template_token": ["", "static", "bool", "crx_fixed_condition_code_regs", "(", "unsigned", "int", "*", "p1", ",", "unsigned", "int", "*", "p2", ")", "{", "*", "p1", "=", "CC_REGNUM", ";", "*", "p2", "=", "INVALID_REGNUM", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "crx", "Func": "crx_fixed_condition_code_regs", "Target": "crx", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 204284, "Length": 29, "Cover_Rate": 1.0} {"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", "=", "", ";"], "ground_truth": ["return", "gen_rtx_REG", "(", "mode", ",", "MIN_REG_FOR_PASSING_ARGS", "+", "cum", "->", "ints", ")", ";"], "File": "crx", "Func": "crx_function_arg", "Target": "crx", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 204285, "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", ")", "{"], "ground_truth": ["if", "(", "l", "<=", "", ")", "cum", "->", "ints", "+=", "", ";"], "File": "crx", "Func": "crx_function_arg_advance", "Target": "crx", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 204286, "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", ";"], "ground_truth": ["else", "if", "(", "(", "mode", ")", "==", "BLKmode", ")", "{"], "File": "crx", "Func": "crx_function_arg_advance", "Target": "crx", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 204287, "Length": 125, "Cover_Rate": 0.8333333333333334} {"Template_token": ["", "if", "(", "GET_MODE_CLASS", "(", "mode", ")", "==", "MODE_CC", ")", "return", "", ";"], "ground_truth": ["if", "(", "HILO_REGNO_P", "(", "regno", ")", ")", "return", "mode", "==", "SImode", "||", "mode", "==", "DImode", ";"], "File": "crx", "Func": "crx_hard_regno_mode_ok", "Target": "crx", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 204290, "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", ")", ";"], "ground_truth": ["else", "if", "(", "(", "from", ")", "==", "ARG_POINTER_REGNUM", "&&", "(", "to", ")", "==", "STACK_POINTER_REGNUM", ")", "return", "(", "sum_regs", "+", "local_vars_size", "+", "(", "ACCUMULATE_OUTGOING_ARGS", "?", "current_function_outgoing_args_size", ":", "", ")", ")", ";"], "File": "crx", "Func": "crx_initial_elimination_offset", "Target": "crx", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 204291, "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", ":", "", ")", ")", ";"], "ground_truth": ["else", "abort", "(", ")", ";"], "File": "crx", "Func": "crx_initial_elimination_offset", "Target": "crx", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 204292, "Length": 88, "Cover_Rate": 0.8888888888888888} {"Template_token": ["", "cum", "->", "ints", "=", "", ";", "for", "(", "param", "=", "(", "fntype", ")", "?", "TYPE_ARG_TYPES", "(", "fntype", ")", ":", "", ";"], "ground_truth": ["param", "!=", "(", "tree", ")", "", ";", "param", "=", "next_param", ")", "{"], "File": "crx", "Func": "crx_init_cumulative_args", "Target": "crx", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 204293, "Length": 33, "Cover_Rate": 0.3707865168539326} {"Template_token": ["", "attributes", "=", "TYPE_ATTRIBUTES", "(", "TREE_TYPE", "(", "current_function_decl", ")", ")", ";"], "ground_truth": ["return", "lookup_attribute", "(", "", ",", "attributes", ")", "!=", "NULL_TREE", ";"], "File": "crx", "Func": "crx_interrupt_function_p", "Target": "crx", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 204294, "Length": 20, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "return", "(", "REGISTER_MOVE_COST", "(", "mode", ",", "in", "?", "GENERAL_REGS", ":", "HILO_REGS", ",", "in", "?", "HILO_REGS", ":", "GENERAL_REGS", ")", "+", "", ")", "*", "HARD_REGNO_NREGS", "(", "", ",", "mode", ")", ";", "}", "else", "{", "return", "", ";", "}"], "ground_truth": ["}"], "File": "crx", "Func": "crx_memory_move_cost", "Target": "crx", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 204296, "Length": 37, "Cover_Rate": 0.43023255813953487} {"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", ")", ";"], "ground_truth": ["strcat", "(", "temp_str", ",", "return_str", ")", ";"], "File": "crx", "Func": "crx_prepare_push_pop_string", "Target": "crx", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 204297, "Length": 267, "Cover_Rate": 0.739612188365651} {"Template_token": ["", "}", "case", "CONST_INT", ":", "{", "rtx", "high", ",", "low", ";", "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", ")", ";"], "ground_truth": ["return", ";"], "File": "crx", "Func": "crx_print_operand", "Target": "crx", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 204298, "Length": 403, "Cover_Rate": 0.5431266846361186} {"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", ":"], "ground_truth": ["output_operand_lossage", "(", "", ")", ";"], "File": "crx", "Func": "crx_print_operand", "Target": "crx", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 204299, "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", ";"], "ground_truth": ["case", "CRX_ABSOLUTE", ":"], "File": "crx", "Func": "crx_print_operand_address", "Target": "crx", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 204300, "Length": 151, "Cover_Rate": 0.6801801801801802} {"Template_token": ["", "if", "(", "regno", "==", "LO_REGNUM", ")", "return", "LO_REGS", ";", "if", "(", "regno", "==", "HI_REGNUM", ")", "return", "HI_REGS", ";"], "ground_truth": ["return", "NO_REGS", ";"], "File": "crx", "Func": "crx_regno_reg_class", "Target": "crx", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 204301, "Length": 21, "Cover_Rate": 0.40384615384615385} {"Template_token": ["", "HOST_WIDE_INT", "size", "=", "int_size_in_bytes", "(", "type", ")", ";", "return", "(", "size", "==", "-", "", "||", "size", ">", "", ")", ";"], "ground_truth": ["}"], "File": "crx", "Func": "crx_return_in_memory", "Target": "crx", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 204302, "Length": 21, "Cover_Rate": 0.4375} {"Template_token": ["", "return", "(", "size", "==", "-", "", "||", "size", ">", "", ")", ";", "}"], "ground_truth": ["else", "return", "false", ";"], "File": "crx", "Func": "crx_return_in_memory", "Target": "crx", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 204303, "Length": 17, "Cover_Rate": 0.3541666666666667} {"Template_token": ["", "if", "(", "reg_classes_intersect_p", "(", "class", ",", "HILO_REGS", ")", "&&", "true_regnum", "(", "x", ")", "==", "-", "", ")", "return", "GENERAL_REGS", ";", "return", "NO_REGS", ";"], "ground_truth": ["}"], "File": "crx", "Func": "crx_secondary_reload_class", "Target": "crx", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 204304, "Length": 24, "Cover_Rate": 0.5714285714285714} {"Template_token": ["", "int", "remaining_size", ";", "if", "(", "mode", "!=", "BLKmode", ")", "type_size", "=", "GET_MODE_BITSIZE", "(", "mode", ")", ";", "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", ")", ")", "return", "(", "type_size", "+", "BITS_PER_WORD", "-", "", ")", "/", "BITS_PER_WORD", ";", "return", "", ";"], "ground_truth": ["}"], "File": "crx", "Func": "enough_regs_for_param", "Target": "crx", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 204307, "Length": 75, "Cover_Rate": 0.7978723404255319} {"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", ")", "+", "", ")", ";"], "ground_truth": ["if", "(", "(", "remaining_size", ">=", "type_size", ")", "&&", "(", "type_size", "<=", "", "*", "BITS_PER_WORD", ")", ")", "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": 204308, "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": 204309, "Length": 55, "Cover_Rate": 1.0} {"Template_token": ["", "static", "void", "mpushpop_str", "(", "char", "*", "stringbuffer", ",", "const", "char", "*", "mnemonic", ",", "char", "*", "mask", ")", "{", "if", "(", "strlen", "(", "mask", ")", ">", "", "||", "crx_interrupt_function_p", "(", ")", ")", "sprintf", "(", "stringbuffer", ",", "", ",", "mnemonic", ",", "mask", ")", ";"], "ground_truth": ["else", "sprintf", "(", "stringbuffer", ",", "", ",", "mnemonic", ",", "mask", ")", ";"], "File": "crx", "Func": "mpushpop_str", "Target": "crx", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 204310, "Length": 54, "Cover_Rate": 0.9818181818181818}