{"Template_token": ["", "static", "int", "autoinc_mode", "(", "rtx", "x", ")", "{", "if", "(", "GET_CODE", "(", "x", ")", "!=", "MEM", ")", "return", "CONST", ";", "x", "=", "XEXP", "(", "x", ",", "", ")", ";"], "ground_truth": ["if", "(", "GET_CODE", "(", "x", ")", "==", "PRE_INC", "||", "GET_CODE", "(", "x", ")", "==", "PRE_DEC", "||", "GET_CODE", "(", "x", ")", "==", "POST_INC", "||", "GET_CODE", "(", "x", ")", "==", "POST_DEC", ")", "return", "GET_CODE", "(", "x", ")", ";"], "File": "m68hc111", "Func": "autoinc_mode", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220364, "Length": 65, "Cover_Rate": 0.9420289855072463} {"Template_token": ["", "x", "=", "XEXP", "(", "x", ",", "", ")", ";", "if", "(", "GET_CODE", "(", "x", ")", "==", "PRE_INC", "||", "GET_CODE", "(", "x", ")", "==", "PRE_DEC", "||", "GET_CODE", "(", "x", ")", "==", "POST_INC", "||", "GET_CODE", "(", "x", ")", "==", "POST_DEC", ")", "return", "GET_CODE", "(", "x", ")", ";", "return", "CONST", ";"], "ground_truth": ["}"], "File": "m68hc111", "Func": "autoinc_mode", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220365, "Length": 49, "Cover_Rate": 0.7101449275362319} {"Template_token": ["", "stack_push_word", "=", "gen_rtx_MEM", "(", "HImode", ",", "gen_rtx_PRE_DEC", "(", "HImode", ",", "gen_rtx_REG", "(", "HImode", ",", "HARD_SP_REGNUM", ")", ")", ")", ";"], "ground_truth": ["stack_pop_word", "=", "gen_rtx_MEM", "(", "HImode", ",", "gen_rtx_POST_INC", "(", "HImode", ",", "gen_rtx_REG", "(", "HImode", ",", "HARD_SP_REGNUM", ")", ")", ")", ";"], "File": "m68hc111", "Func": "create_regs_rtx", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220366, "Length": 38, "Cover_Rate": 0.4691358024691358} {"Template_token": ["", "ix_reg", "=", "gen_rtx_REG", "(", "HImode", ",", "HARD_X_REGNUM", ")", ";", "iy_reg", "=", "gen_rtx_REG", "(", "HImode", ",", "HARD_Y_REGNUM", ")", ";", "d_reg", "=", "gen_rtx_REG", "(", "HImode", ",", "HARD_D_REGNUM", ")", ";"], "ground_truth": ["m68hc11_soft_tmp_reg", "=", "gen_rtx_REG", "(", "HImode", ",", "SOFT_TMP_REGNUM", ")", ";"], "File": "m68hc111", "Func": "create_regs_rtx", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220367, "Length": 36, "Cover_Rate": 0.4444444444444444} {"Template_token": ["", "rtx", "p", ";", "if", "(", "D_REG_P", "(", "reg", ")", ")", "x_reg", "=", "gen_rtx_REG", "(", "SImode", ",", "HARD_X_REGNUM", ")", ";", "else", "x_reg", "=", "", ";", "for", "(", "p", "=", "PREV_INSN", "(", "x", ")", ";", "p", "&&", "GET_CODE", "(", "p", ")", "!=", "CODE_LABEL", ";", "p", "=", "PREV_INSN", "(", "p", ")", ")", "if", "(", "INSN_P", "(", "p", ")", ")", "{", "rtx", "body", ";", "body", "=", "PATTERN", "(", "p", ")", ";", "if", "(", "GET_CODE", "(", "body", ")", "==", "CALL_INSN", ")", "break", ";", "if", "(", "GET_CODE", "(", "body", ")", "==", "JUMP_INSN", ")", "break", ";", "if", "(", "GET_CODE", "(", "body", ")", "==", "SET", ")", "{", "rtx", "dst", "=", "XEXP", "(", "body", ",", "", ")", ";", "if", "(", "GET_CODE", "(", "dst", ")", "==", "REG", "&&", "REGNO", "(", "dst", ")", "==", "REGNO", "(", "reg", ")", ")", "break", ";", "if", "(", "x_reg", "&&", "rtx_equal_p", "(", "dst", ",", "x_reg", ")", ")", "break", ";", "if", "(", "find_regno_note", "(", "p", ",", "REG_DEAD", ",", "REGNO", "(", "reg", ")", ")", ")", "return", "", ";", "}", "else", "if", "(", "reg_mentioned_p", "(", "reg", ",", "p", ")", "||", "(", "x_reg", "&&", "reg_mentioned_p", "(", "x_reg", ",", "p", ")", ")", ")", "break", ";", "}", "for", "(", "p", "=", "x", ";", "p", ";", "p", "=", "NEXT_INSN", "(", "p", ")", ")", "{", "rtx", "body", ";", "if", "(", "GET_CODE", "(", "p", ")", "==", "CODE_LABEL", "||", "GET_CODE", "(", "p", ")", "==", "JUMP_INSN", "||", "GET_CODE", "(", "p", ")", "==", "CALL_INSN", "||", "GET_CODE", "(", "p", ")", "==", "BARRIER", ")", "break", ";", "if", "(", "GET_CODE", "(", "p", ")", "!=", "INSN", ")", "continue", ";", "body", "=", "PATTERN", "(", "p", ")", ";", "if", "(", "GET_CODE", "(", "body", ")", "==", "SET", ")", "{", "rtx", "src", "=", "XEXP", "(", "body", ",", "", ")", ";"], "ground_truth": ["rtx", "dst", "=", "XEXP", "(", "body", ",", "", ")", ";"], "File": "m68hc111", "Func": "dead_register_here", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220368, "Length": 284, "Cover_Rate": 0.7675675675675676} {"Template_token": ["", "insn", "=", "emit_move_insn", "(", "to", ",", "scratch", ")", ";", "}", "if", "(", "IS_STACK_PUSH", "(", "to", ")", ")", "{", "REG_NOTES", "(", "insn", ")", "=", "gen_rtx_EXPR_LIST", "(", "REG_INC", ",", "XEXP", "(", "XEXP", "(", "to", ",", "", ")", ",", "", ")", ",", "REG_NOTES", "(", "insn", ")", ")", ";", "}", "else", "if", "(", "IS_STACK_POP", "(", "from", ")", ")", "{", "REG_NOTES", "(", "insn", ")", "=", "gen_rtx_EXPR_LIST", "(", "REG_INC", ",", "XEXP", "(", "XEXP", "(", "from", ",", "", ")", ",", "", ")", ",", "REG_NOTES", "(", "insn", ")", ")", ";", "}", "else", "if", "(", "TARGET_M6811", "&&", "SP_REG_P", "(", "from", ")", ")", "{"], "ground_truth": ["REG_NOTES", "(", "insn", ")", "=", "gen_rtx_EXPR_LIST", "(", "REG_INC", ",", "from", ",", "REG_NOTES", "(", "insn", ")", ")", ";"], "File": "m68hc111", "Func": "emit_move_after_reload", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220369, "Length": 111, "Cover_Rate": 0.676829268292683} {"Template_token": ["", "insn", "=", "gen_rtx_PARALLEL", "(", "VOIDmode", ",", "gen_rtvec", "(", "", ",", "gen_rtx_SET", "(", "VOIDmode", ",", "stack_pointer_rtx", ",", "gen_rtx_PLUS", "(", "HImode", ",", "stack_pointer_rtx", ",", "GEN_INT", "(", "size", ")", ")", ")", ",", "gen_rtx_CLOBBER", "(", "VOIDmode", ",", "scratch", ")", ")", ")", ";", "emit_insn", "(", "insn", ")", ";", "}", "else", "{", "int", "i", ";", "for", "(", "i", "=", "", ";", "i", "<=", "size", ";", "i", "+=", "", ")", "emit_move_after_reload", "(", "scratch", ",", "stack_pop_word", ",", "scratch", ")", ";", "if", "(", "size", "&", "", ")", "emit_insn", "(", "gen_addhi3", "(", "stack_pointer_rtx", ",", "stack_pointer_rtx", ",", "const1_rtx", ")", ")", ";", "}", "if", "(", "current_function_interrupt", ")", "{", "emit_move_after_reload", "(", "gen_rtx_REG", "(", "HImode", ",", "SOFT_SAVED_XY_REGNUM", ")", ",", "stack_pop_word", ",", "scratch", ")", ";", "emit_move_after_reload", "(", "gen_rtx_REG", "(", "HImode", ",", "SOFT_Z_REGNUM", ")", ",", "stack_pop_word", ",", "scratch", ")", ";", "emit_move_after_reload", "(", "m68hc11_soft_tmp_reg", ",", "stack_pop_word", ",", "scratch", ")", ";", "}", "if", "(", "frame_pointer_needed", ")", "emit_move_after_reload", "(", "hard_frame_pointer_rtx", ",", "stack_pop_word", ",", "scratch", ")", ";", "else", "if", "(", "current_function_trap", "&&", "return_size", "!=", "", ")", "{", "rtx", "addr_reg", "=", "stack_pointer_rtx", ";", "if", "(", "!", "TARGET_M6812", ")", "{", "emit_move_after_reload", "(", "scratch", ",", "stack_pointer_rtx", ",", "", ")", ";", "addr_reg", "=", "scratch", ";", "}", "emit_move_after_reload", "(", "gen_rtx_MEM", "(", "HImode", ",", "gen_rtx_PLUS", "(", "HImode", ",", "addr_reg", ",", "const1_rtx", ")", ")", ",", "d_reg", ",", "", ")", ";", "if", "(", "return_size", ">", "HARD_REG_SIZE", ")", "emit_move_after_reload", "(", "gen_rtx_MEM", "(", "HImode", ",", "gen_rtx_PLUS", "(", "HImode", ",", "addr_reg", ",", "GEN_INT", "(", "", ")", ")", ")", ",", "ix_reg", ",", "", ")", ";", "}"], "ground_truth": ["emit_jump_insn", "(", "gen_return", "(", ")", ")", ";"], "File": "m68hc111", "Func": "expand_epilogue", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220370, "Length": 241, "Cover_Rate": 0.5617715617715617} {"Template_token": ["", "emit_insn", "(", "gen_addhi3", "(", "stack_pointer_rtx", ",", "stack_pointer_rtx", ",", "GEN_INT", "(", "-", "size", ")", ")", ")", ";", "}", "else", "if", "(", "(", "!", "optimize_size", "&&", "size", ">", "", ")", "||", "(", "optimize_size", "&&", "size", ">", "", ")", ")", "{", "rtx", "insn", ";", "insn", "=", "gen_rtx_PARALLEL", "(", "VOIDmode", ",", "gen_rtvec", "(", "", ",", "gen_rtx_SET", "(", "VOIDmode", ",", "stack_pointer_rtx", ",", "gen_rtx_PLUS", "(", "HImode", ",", "stack_pointer_rtx", ",", "GEN_INT", "(", "-", "size", ")", ")", ")", ",", "gen_rtx_CLOBBER", "(", "VOIDmode", ",", "scratch", ")", ")", ")", ";", "emit_insn", "(", "insn", ")", ";", "}", "else", "{", "int", "i", ";", "for", "(", "i", "=", "", ";", "i", "<=", "size", ";", "i", "+=", "", ")", "emit_move_after_reload", "(", "stack_push_word", ",", "ix_reg", ",", "", ")", ";", "if", "(", "size", "&", "", ")", "emit_insn", "(", "gen_addhi3", "(", "stack_pointer_rtx", ",", "stack_pointer_rtx", ",", "constm1_rtx", ")", ")", ";", "}", "if", "(", "frame_pointer_needed", ")", "emit_move_after_reload", "(", "hard_frame_pointer_rtx", ",", "stack_pointer_rtx", ",", "scratch", ")", ";", "for", "(", "regno", "=", "SOFT_REG_FIRST", ";", "regno", "<=", "SOFT_REG_LAST", ";", "regno", "++", ")", "{", "if", "(", "regs_ever_live", "[", "regno", "]", "&&", "!", "call_used_regs", "[", "regno", "]", ")", "{", "emit_move_after_reload", "(", "stack_push_word", ",", "gen_rtx_REG", "(", "HImode", ",", "regno", ")", ",", "scratch", ")", ";", "}"], "ground_truth": ["}"], "File": "m68hc111", "Func": "expand_prologue", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220371, "Length": 190, "Cover_Rate": 0.4846938775510204} {"Template_token": ["", "if", "(", "m68hc11_valid_addressing_p", "(", "operand", ",", "mode", ",", "addr_mode", ")", ")", "{", "return", "", ";", "}", "if", "(", "PUSH_POP_ADDRESS_P", "(", "operand", ")", ")", "{", "return", "", ";", "}", "if", "(", "symbolic_memory_operand", "(", "operand", ",", "mode", ")", ")", "{", "return", "", ";", "}"], "ground_truth": ["return", "", ";"], "File": "m68hc111", "Func": "go_if_legitimate_address_internal", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220372, "Length": 45, "Cover_Rate": 0.4411764705882353} {"Template_token": ["", "static", "int", "go_if_legitimate_address_internal", "(", "rtx", "operand", ",", "enum", "machine_mode", "mode", ",", "int", "strict", ")", "{", "int", "addr_mode", ";", "if", "(", "CONSTANT_ADDRESS_P", "(", "operand", ")", "&&", "TARGET_M6812", ")", "{", "if", "(", "GET_MODE_SIZE", "(", "mode", ")", "==", "", ")", "return", "", ";", "return", "", ";", "}", "addr_mode", "=", "m68hc11_addr_mode", "|", "(", "strict", "?", "ADDR_STRICT", ":", "", ")", ";", "if", "(", "m68hc11_valid_addressing_p", "(", "operand", ",", "mode", ",", "addr_mode", ")", ")", "{", "return", "", ";", "}", "if", "(", "PUSH_POP_ADDRESS_P", "(", "operand", ")", ")", "{", "return", "", ";", "}", "if", "(", "symbolic_memory_operand", "(", "operand", ",", "mode", ")", ")", "{", "return", "", ";"], "ground_truth": ["}"], "File": "m68hc111", "Func": "go_if_legitimate_address_internal", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220373, "Length": 98, "Cover_Rate": 0.9607843137254902} {"Template_token": ["", "case", "", ":", "return", "S_REGNO_P", "(", "regno", ")", "&&", "m68hc11_soft_reg_count", ">=", "", ";", "case", "", ":", "return", "(", "X_REGNO_P", "(", "regno", ")", "||", "(", "S_REGNO_P", "(", "regno", ")", "&&", "m68hc11_soft_reg_count", ">=", "", ")", ")", ";", "case", "", ":", "return", "G_REGNO_P", "(", "regno", ")", ";", "case", "", ":"], "ground_truth": ["return", "G_REGNO_P", "(", "regno", ")", "&&", "!", "SP_REGNO_P", "(", "regno", ")", ";"], "File": "m68hc111", "Func": "hard_regno_mode_ok", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220374, "Length": 59, "Cover_Rate": 0.6941176470588235} {"Template_token": ["", "break", ";", "case", "PLUS", ":", "{", "register", "rtx", "plus0", "=", "XEXP", "(", "addr", ",", "", ")", ";", "register", "rtx", "plus1", "=", "XEXP", "(", "addr", ",", "", ")", ";", "if", "(", "GET_CODE", "(", "plus0", ")", "!=", "REG", ")", "break", ";", "switch", "(", "GET_CODE", "(", "plus1", ")", ")", "{", "case", "CONST_INT", ":", "if", "(", "INTVAL", "(", "plus1", ")", ">=", "", "*", "m68hc11_max_offset", "||", "INTVAL", "(", "plus1", ")", "<", "m68hc11_min_offset", ")", "cost", "=", "", ";", "else", "if", "(", "INTVAL", "(", "plus1", ")", ">=", "m68hc11_max_offset", ")", "cost", "=", "", ";", "else", "cost", "=", "", ";", "if", "(", "REGNO", "(", "plus0", ")", "<", "FIRST_PSEUDO_REGISTER", ")", "cost", "+=", "", ";", "else", "cost", "+=", "", ";", "break", ";", "case", "SYMBOL_REF", ":", "cost", "=", "", ";", "break", ";", "case", "CONST", ":", "case", "LABEL_REF", ":", "cost", "=", "", ";", "break", ";", "default", ":", "break", ";", "}", "break", ";", "}", "case", "PRE_DEC", ":", "case", "PRE_INC", ":", "if", "(", "SP_REG_P", "(", "XEXP", "(", "addr", ",", "", ")", ")", ")", "cost", "=", "", ";", "break", ";", "default", ":"], "ground_truth": ["break", ";"], "File": "m68hc111", "Func": "m68hc11_address_cost", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220375, "Length": 168, "Cover_Rate": 0.6486486486486487} {"Template_token": ["", "case", "SYMBOL_REF", ":", "cost", "=", "", ";", "break", ";", "case", "CONST", ":", "case", "LABEL_REF", ":", "cost", "=", "", ";", "break", ";", "default", ":", "break", ";", "}", "break", ";", "}", "case", "PRE_DEC", ":", "case", "PRE_INC", ":", "if", "(", "SP_REG_P", "(", "XEXP", "(", "addr", ",", "", ")", ")", ")", "cost", "=", "", ";", "break", ";", "default", ":", "break", ";", "}", "if", "(", "debug_m6811", ")", "{", "printf", "(", "", ",", "cost", ")", ";", "fflush", "(", "stdout", ")", ";", "debug_rtx", "(", "addr", ")", ";"], "ground_truth": ["}"], "File": "m68hc111", "Func": "m68hc11_address_cost", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220376, "Length": 81, "Cover_Rate": 0.3127413127413127} {"Template_token": ["", "fprintf", "(", "asm_out_file", ",", "", ")", ";"], "ground_truth": ["}"], "File": "m68hc111", "Func": "m68hc11_asm_out_constructor", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220378, "Length": 8, "Cover_Rate": 0.3076923076923077} {"Template_token": ["", "static", "void", "m68hc11_asm_out_destructor", "(", "rtx", "symbol", ",", "int", "priority", ")", "{", "default_dtor_section_asm_out_destructor", "(", "symbol", ",", "priority", ")", ";"], "ground_truth": ["fprintf", "(", "asm_out_file", ",", "", ")", ";"], "File": "m68hc111", "Func": "m68hc11_asm_out_destructor", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220379, "Length": 25, "Cover_Rate": 0.9615384615384616} {"Template_token": ["", "static", "void", "m68hc11_asm_out_destructor", "(", "rtx", "symbol", ",", "int", "priority", ")", "{"], "ground_truth": ["default_dtor_section_asm_out_destructor", "(", "symbol", ",", "priority", ")", ";"], "File": "m68hc111", "Func": "m68hc11_asm_out_destructor", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220380, "Length": 18, "Cover_Rate": 0.6923076923076923} {"Template_token": ["", "void", "m68hc11_conditional_register_usage", "(", "void", ")", "{", "int", "i", ";", "if", "(", "m68hc11_soft_reg_count", ">", "SOFT_REG_LAST", "-", "SOFT_REG_FIRST", ")", "m68hc11_soft_reg_count", "=", "SOFT_REG_LAST", "-", "SOFT_REG_FIRST", ";", "for", "(", "i", "=", "SOFT_REG_FIRST", "+", "m68hc11_soft_reg_count", ";", "i", "<", "SOFT_REG_LAST", ";", "i", "++", ")", "{", "fixed_regs", "[", "i", "]", "=", "", ";"], "ground_truth": ["call_used_regs", "[", "i", "]", "=", "", ";"], "File": "m68hc111", "Func": "m68hc11_conditional_register_usage", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220383, "Length": 53, "Cover_Rate": 0.7361111111111112} {"Template_token": ["", "int", "i", ";", "if", "(", "m68hc11_soft_reg_count", ">", "SOFT_REG_LAST", "-", "SOFT_REG_FIRST", ")", "m68hc11_soft_reg_count", "=", "SOFT_REG_LAST", "-", "SOFT_REG_FIRST", ";", "for", "(", "i", "=", "SOFT_REG_FIRST", "+", "m68hc11_soft_reg_count", ";", "i", "<", "SOFT_REG_LAST", ";", "i", "++", ")", "{", "fixed_regs", "[", "i", "]", "=", "", ";", "call_used_regs", "[", "i", "]", "=", "", ";", "}", "if", "(", "TARGET_M6812", "&&", "flag_omit_frame_pointer", "&&", "optimize", ")", "{", "fixed_regs", "[", "HARD_Z_REGNUM", "]", "=", "", ";", "}"], "ground_truth": ["}"], "File": "m68hc111", "Func": "m68hc11_conditional_register_usage", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220384, "Length": 66, "Cover_Rate": 0.9166666666666666} {"Template_token": ["", "libcall", "=", "gen_rtx_SYMBOL_REF", "(", "Pmode", ",", "name", ")", ";", "switch", "(", "noperands", ")", "{", "case", "", ":", "ret", "=", "emit_library_call_value", "(", "libcall", ",", "NULL_RTX", ",", "LCT_CONST", ",", "dmode", ",", "", ",", "operands", "[", "", "]", ",", "smode", ")", ";", "equiv", "=", "gen_rtx_fmt_e", "(", "code", ",", "dmode", ",", "operands", "[", "", "]", ")", ";", "break", ";", "case", "", ":", "ret", "=", "emit_library_call_value", "(", "libcall", ",", "NULL_RTX", ",", "LCT_CONST", ",", "dmode", ",", "", ",", "operands", "[", "", "]", ",", "smode", ",", "operands", "[", "", "]", ",", "smode", ")", ";"], "ground_truth": ["equiv", "=", "gen_rtx_fmt_ee", "(", "code", ",", "dmode", ",", "operands", "[", "", "]", ",", "operands", "[", "", "]", ")", ";"], "File": "m68hc111", "Func": "m68hc11_emit_libcall", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220385, "Length": 106, "Cover_Rate": 0.5760869565217391} {"Template_token": ["", "ret", "=", "emit_library_call_value", "(", "libcall", ",", "NULL_RTX", ",", "LCT_CONST", ",", "dmode", ",", "", ",", "operands", "[", "", "]", ",", "smode", ")", ";", "equiv", "=", "gen_rtx_fmt_e", "(", "code", ",", "dmode", ",", "operands", "[", "", "]", ")", ";", "break", ";", "case", "", ":", "ret", "=", "emit_library_call_value", "(", "libcall", ",", "NULL_RTX", ",", "LCT_CONST", ",", "dmode", ",", "", ",", "operands", "[", "", "]", ",", "smode", ",", "operands", "[", "", "]", ",", "smode", ")", ";", "equiv", "=", "gen_rtx_fmt_ee", "(", "code", ",", "dmode", ",", "operands", "[", "", "]", ",", "operands", "[", "", "]", ")", ";", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "insns", "=", "get_insns", "(", ")", ";"], "ground_truth": ["end_sequence", "(", ")", ";"], "File": "m68hc111", "Func": "m68hc11_emit_libcall", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220386, "Length": 108, "Cover_Rate": 0.5869565217391305} {"Template_token": ["", "if", "(", "!", "H_REG_P", "(", "operands", "[", "", "]", ")", "&&", "operands", "[", "", "]", "&&", "(", "INTVAL", "(", "result", ")", "!=", "", "||", "IS_STACK_PUSH", "(", "operands", "[", "", "]", ")", ")", ")", "{", "emit_move_insn", "(", "operands", "[", "", "]", ",", "result", ")", ";", "emit_move_insn", "(", "operands", "[", "", "]", ",", "operands", "[", "", "]", ")", ";", "}", "else", "{", "emit_move_insn", "(", "operands", "[", "", "]", ",", "result", ")", ";", "}", "}", "else", "if", "(", "operands", "[", "", "]", "!=", "", "&&", "operands", "[", "", "]", "!=", "", ")", "{", "rtx", "insn", ";", "if", "(", "!", "H_REG_P", "(", "operands", "[", "", "]", ")", "&&", "operands", "[", "", "]", ")", "{", "emit_move_insn", "(", "operands", "[", "", "]", ",", "operands", "[", "", "]", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "mode", ",", "operands", "[", "", "]", ",", "gen_rtx_fmt_ee", "(", "code", ",", "mode", ",", "operands", "[", "", "]", ",", "operands", "[", "", "]", ")", ")", ")", ";"], "ground_truth": ["insn", "=", "emit_move_insn", "(", "operands", "[", "", "]", ",", "operands", "[", "", "]", ")", ";"], "File": "m68hc111", "Func": "m68hc11_emit_logical", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220387, "Length": 168, "Cover_Rate": 0.41379310344827586} {"Template_token": ["", "need_copy", "=", "(", "rtx_equal_p", "(", "operands", "[", "", "]", ",", "operands", "[", "", "]", ")", "||", "rtx_equal_p", "(", "operands", "[", "", "]", ",", "operands", "[", "", "]", ")", ")", "?", "", ":", "", ";", "operands", "[", "", "]", "=", "simplify_logical", "(", "mode", ",", "code", ",", "operands", "[", "", "]", ",", "&", "result", ")", ";", "operands", "[", "", "]", "=", "simplify_logical", "(", "mode", ",", "code", ",", "operands", "[", "", "]", ",", "&", "result", ")", ";", "if", "(", "result", "&&", "GET_CODE", "(", "result", ")", "==", "CONST_INT", ")", "{", "if", "(", "!", "H_REG_P", "(", "operands", "[", "", "]", ")", "&&", "operands", "[", "", "]", "&&", "(", "INTVAL", "(", "result", ")", "!=", "", "||", "IS_STACK_PUSH", "(", "operands", "[", "", "]", ")", ")", ")", "{", "emit_move_insn", "(", "operands", "[", "", "]", ",", "result", ")", ";", "emit_move_insn", "(", "operands", "[", "", "]", ",", "operands", "[", "", "]", ")", ";", "}", "else", "{", "emit_move_insn", "(", "operands", "[", "", "]", ",", "result", ")", ";", "}", "}", "else", "if", "(", "operands", "[", "", "]", "!=", "", "&&", "operands", "[", "", "]", "!=", "", ")", "{", "rtx", "insn", ";", "if", "(", "!", "H_REG_P", "(", "operands", "[", "", "]", ")", "&&", "operands", "[", "", "]", ")", "{", "emit_move_insn", "(", "operands", "[", "", "]", ",", "operands", "[", "", "]", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "mode", ",", "operands", "[", "", "]", ",", "gen_rtx_fmt_ee", "(", "code", ",", "mode", ",", "operands", "[", "", "]", ",", "operands", "[", "", "]", ")", ")", ")", ";", "insn", "=", "emit_move_insn", "(", "operands", "[", "", "]", ",", "operands", "[", "", "]", ")", ";", "}", "else", "{", "insn", "=", "emit_insn", "(", "gen_rtx_SET", "(", "mode", ",", "operands", "[", "", "]", ",", "gen_rtx_fmt_ee", "(", "code", ",", "mode", ",", "operands", "[", "", "]", ",", "operands", "[", "", "]", ")", ")", ")", ";", "}", "}", "else", "if", "(", "need_copy", ")", "{", "rtx", "src", ";", "if", "(", "GET_CODE", "(", "operands", "[", "", "]", ")", "==", "CONST_INT", ")", "src", "=", "operands", "[", "", "]", ";", "else", "src", "=", "operands", "[", "", "]", ";", "if", "(", "!", "H_REG_P", "(", "operands", "[", "", "]", ")", "&&", "!", "H_REG_P", "(", "src", ")", ")", "{", "emit_move_insn", "(", "operands", "[", "", "]", ",", "src", ")", ";", "emit_move_insn", "(", "operands", "[", "", "]", ",", "operands", "[", "", "]", ")", ";", "}"], "ground_truth": ["else", "{"], "File": "m68hc111", "Func": "m68hc11_emit_logical", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220388, "Length": 371, "Cover_Rate": 0.9137931034482759} {"Template_token": ["", "int", "len", "=", "strlen", "(", "str", ")", ";", "char", "*", "newstr", "=", "alloca", "(", "len", "+", "", ")", ";", "newstr", "[", "", "]", "=", "'@'", ";", "strcpy", "(", "&", "newstr", "[", "", "]", ",", "str", ")", ";", "XSTR", "(", "XEXP", "(", "DECL_RTL", "(", "decl", ")", ",", "", ")", ",", "", ")", "=", "ggc_alloc_string", "(", "newstr", ",", "len", "+", "", ")", ";"], "ground_truth": ["}"], "File": "m68hc111", "Func": "m68hc11_encode_label", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220389, "Length": 62, "Cover_Rate": 0.6888888888888889} {"Template_token": ["", "int", "len", "=", "strlen", "(", "str", ")", ";", "char", "*", "newstr", "=", "alloca", "(", "len", "+", "", ")", ";", "newstr", "[", "", "]", "=", "'@'", ";", "strcpy", "(", "&", "newstr", "[", "", "]", ",", "str", ")", ";", "XSTR", "(", "XEXP", "(", "DECL_RTL", "(", "decl", ")", ",", "", ")", ",", "", ")", "=", "ggc_alloc_string", "(", "newstr", ",", "len", "+", "", ")", ";"], "ground_truth": ["}"], "File": "m68hc111", "Func": "m68hc11_encode_label", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220390, "Length": 62, "Cover_Rate": 0.6888888888888889} {"Template_token": ["", "int", "trap_handler", ";", "int", "is_far", "=", "", ";", "if", "(", "TREE_CODE", "(", "decl", ")", "==", "VAR_DECL", ")", "{", "if", "(", "lookup_attribute", "(", "", ",", "DECL_ATTRIBUTES", "(", "decl", ")", ")", "!=", "", ")", "m68hc11_encode_label", "(", "decl", ")", ";", "return", ";", "}", "if", "(", "TREE_CODE", "(", "decl", ")", "!=", "FUNCTION_DECL", ")", "return", ";", "func_attr", "=", "TYPE_ATTRIBUTES", "(", "TREE_TYPE", "(", "decl", ")", ")", ";", "if", "(", "lookup_attribute", "(", "", ",", "func_attr", ")", "!=", "NULL_TREE", ")", "is_far", "=", "", ";", "else", "if", "(", "lookup_attribute", "(", "", ",", "func_attr", ")", "==", "NULL_TREE", ")", "is_far", "=", "TARGET_LONG_CALLS", "!=", "", ";", "trap_handler", "=", "lookup_attribute", "(", "", ",", "func_attr", ")", "!=", "NULL_TREE", ";", "if", "(", "trap_handler", "&&", "is_far", ")", "{", "warning", "(", "OPT_Wattributes", ",", "", "", ")", ";", "trap_handler", "=", "", ";"], "ground_truth": ["}"], "File": "m68hc111", "Func": "m68hc11_encode_section_info", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220391, "Length": 125, "Cover_Rate": 0.6756756756756757} {"Template_token": ["", "static", "rtx", "m68hc11_expand_compare", "(", "enum", "rtx_code", "code", ",", "rtx", "op0", ",", "rtx", "op1", ")", "{", "rtx", "ret", "=", "", ";", "gcc_assert", "(", "GET_MODE_CLASS", "(", "GET_MODE", "(", "op0", ")", ")", "!=", "MODE_FLOAT", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "cc0_rtx", ",", "gen_rtx_COMPARE", "(", "VOIDmode", ",", "op0", ",", "op1", ")", ")", ")", ";", "ret", "=", "gen_rtx_fmt_ee", "(", "code", ",", "VOIDmode", ",", "cc0_rtx", ",", "const0_rtx", ")", ";"], "ground_truth": ["return", "ret", ";"], "File": "m68hc111", "Func": "m68hc11_expand_compare", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220392, "Length": 68, "Cover_Rate": 0.9855072463768116} {"Template_token": ["", "static", "rtx", "m68hc11_expand_compare", "(", "enum", "rtx_code", "code", ",", "rtx", "op0", ",", "rtx", "op1", ")", "{", "rtx", "ret", "=", "", ";", "gcc_assert", "(", "GET_MODE_CLASS", "(", "GET_MODE", "(", "op0", ")", ")", "!=", "MODE_FLOAT", ")", ";"], "ground_truth": ["emit_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "cc0_rtx", ",", "gen_rtx_COMPARE", "(", "VOIDmode", ",", "op0", ",", "op1", ")", ")", ")", ";"], "File": "m68hc111", "Func": "m68hc11_expand_compare", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220393, "Length": 52, "Cover_Rate": 0.7536231884057971} {"Template_token": ["", "tmp", "=", "gen_rtx_IF_THEN_ELSE", "(", "VOIDmode", ",", "tmp", ",", "gen_rtx_LABEL_REF", "(", "VOIDmode", ",", "label", ")", ",", "pc_rtx", ")", ";", "tmp", "=", "gen_rtx_SET", "(", "VOIDmode", ",", "pc_rtx", ",", "tmp", ")", ";", "use_fcomi", "=", "ix86_use_fcomi_compare", "(", "code", ")", ";", "vec", "=", "rtvec_alloc", "(", "", "+", "!", "use_fcomi", ")", ";", "RTVEC_ELT", "(", "vec", ",", "", ")", "=", "tmp", ";", "RTVEC_ELT", "(", "vec", ",", "", ")", "=", "gen_rtx_CLOBBER", "(", "VOIDmode", ",", "gen_rtx_REG", "(", "CCFPmode", ",", "", ")", ")", ";", "RTVEC_ELT", "(", "vec", ",", "", ")", "=", "gen_rtx_CLOBBER", "(", "VOIDmode", ",", "gen_rtx_REG", "(", "CCFPmode", ",", "", ")", ")", ";", "if", "(", "!", "use_fcomi", ")", "RTVEC_ELT", "(", "vec", ",", "", ")", "=", "gen_rtx_CLOBBER", "(", "VOIDmode", ",", "gen_rtx_SCRATCH", "(", "HImode", ")", ")", ";", "emit_jump_insn", "(", "gen_rtx_PARALLEL", "(", "VOIDmode", ",", "vec", ")", ")", ";", "return", ";", "}", "case", "SImode", ":", "{", "rtx", "lo", "[", "", "]", ",", "hi", "[", "", "]", ",", "label2", ";", "enum", "rtx_code", "code1", ",", "code2", ",", "code3", ";", "if", "(", "CONSTANT_P", "(", "op0", ")", "&&", "!", "CONSTANT_P", "(", "op1", ")", ")", "{", "tmp", "=", "op0", ";", "op0", "=", "op1", ";", "op1", "=", "tmp", ";", "code", "=", "swap_condition", "(", "code", ")", ";", "}", "lo", "[", "", "]", "=", "m68hc11_gen_lowpart", "(", "HImode", ",", "op0", ")", ";"], "ground_truth": ["lo", "[", "", "]", "=", "m68hc11_gen_lowpart", "(", "HImode", ",", "op1", ")", ";"], "File": "m68hc111", "Func": "m68hc11_expand_compare_and_branch", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220394, "Length": 211, "Cover_Rate": 0.3419773095623987} {"Template_token": ["", "case", "DFmode", ":", "{", "rtvec", "vec", ";", "int", "use_fcomi", ";", "code", "=", "m68hc11_prepare_fp_compare_args", "(", "code", ",", "&", "m68hc11_compare_op0", ",", "&", "m68hc11_compare_op1", ")", ";", "tmp", "=", "gen_rtx_fmt_ee", "(", "code", ",", "m68hc11_fp_compare_mode", "(", "code", ")", ",", "m68hc11_compare_op0", ",", "m68hc11_compare_op1", ")", ";", "tmp", "=", "gen_rtx_IF_THEN_ELSE", "(", "VOIDmode", ",", "tmp", ",", "gen_rtx_LABEL_REF", "(", "VOIDmode", ",", "label", ")", ",", "pc_rtx", ")", ";", "tmp", "=", "gen_rtx_SET", "(", "VOIDmode", ",", "pc_rtx", ",", "tmp", ")", ";", "use_fcomi", "=", "ix86_use_fcomi_compare", "(", "code", ")", ";", "vec", "=", "rtvec_alloc", "(", "", "+", "!", "use_fcomi", ")", ";", "RTVEC_ELT", "(", "vec", ",", "", ")", "=", "tmp", ";", "RTVEC_ELT", "(", "vec", ",", "", ")", "=", "gen_rtx_CLOBBER", "(", "VOIDmode", ",", "gen_rtx_REG", "(", "CCFPmode", ",", "", ")", ")", ";", "RTVEC_ELT", "(", "vec", ",", "", ")", "=", "gen_rtx_CLOBBER", "(", "VOIDmode", ",", "gen_rtx_REG", "(", "CCFPmode", ",", "", ")", ")", ";", "if", "(", "!", "use_fcomi", ")", "RTVEC_ELT", "(", "vec", ",", "", ")", "=", "gen_rtx_CLOBBER", "(", "VOIDmode", ",", "gen_rtx_SCRATCH", "(", "HImode", ")", ")", ";", "emit_jump_insn", "(", "gen_rtx_PARALLEL", "(", "VOIDmode", ",", "vec", ")", ")", ";", "return", ";", "}", "case", "SImode", ":", "{", "rtx", "lo", "[", "", "]", ",", "hi", "[", "", "]", ",", "label2", ";", "enum", "rtx_code", "code1", ",", "code2", ",", "code3", ";", "if", "(", "CONSTANT_P", "(", "op0", ")", "&&", "!", "CONSTANT_P", "(", "op1", ")", ")", "{"], "ground_truth": ["tmp", "=", "op0", ";"], "File": "m68hc111", "Func": "m68hc11_expand_compare_and_branch", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220395, "Length": 210, "Cover_Rate": 0.34035656401944897} {"Template_token": ["", "default_file_start", "(", ")", ";", "fprintf", "(", "asm_out_file", ",", "", ",", "TARGET_SHORT", "?", "", ":", "", ")", ";"], "ground_truth": ["}"], "File": "m68hc111", "Func": "m68hc11_file_start", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220396, "Length": 18, "Cover_Rate": 0.72} {"Template_token": ["", "static", "void", "m68hc11_file_start", "(", "void", ")", "{", "default_file_start", "(", ")", ";", "fprintf", "(", "asm_out_file", ",", "", ",", "TARGET_SHORT", "?", "", ":", "", ")", ";"], "ground_truth": ["}"], "File": "m68hc111", "Func": "m68hc11_file_start", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220397, "Length": 25, "Cover_Rate": 1.0} {"Template_token": ["", "info", "->", "must_restore_reg", "=", "", ";", "info", "->", "first", "=", "insn", ";", "info", "->", "x_used", "=", "", ";", "info", "->", "y_used", "=", "", ";", "info", "->", "can_use_d", "=", "TARGET_M6811", "?", "", ":", "", ";", "info", "->", "found_call", "=", "", ";", "info", "->", "z_died", "=", "", ";", "info", "->", "last", "=", "", ";", "info", "->", "regno", "=", "-", "", ";", "info", "->", "z_set_count", "=", "", ";", "info", "->", "z_value", "=", "NULL_RTX", ";", "info", "->", "must_push_reg", "=", "", ";", "info", "->", "save_before_last", "=", "", ";", "info", "->", "z_loaded_with_sp", "=", "", ";", "for", "(", ";", "insn", "&&", "info", "->", "z_died", "==", "", ";", "insn", "=", "NEXT_INSN", "(", "insn", ")", ")", "{", "if", "(", "m68hc11_check_z_replacement", "(", "insn", ",", "info", ")", "==", "", ")", "break", ";", "}", "if", "(", "info", "->", "z_set_count", "==", "", ")", "{", "rtx", "p", "=", "info", "->", "first", ";", "rtx", "v", "=", "", ";", "if", "(", "info", "->", "x_used", ")", "{", "v", "=", "find_last_value", "(", "iy_reg", ",", "&", "p", ",", "insn", ",", "", ")", ";", "}", "else", "if", "(", "info", "->", "y_used", ")", "{", "v", "=", "find_last_value", "(", "ix_reg", ",", "&", "p", ",", "insn", ",", "", ")", ";", "}", "if", "(", "v", "&&", "(", "v", "!=", "iy_reg", "&&", "v", "!=", "ix_reg", ")", "&&", "rtx_equal_p", "(", "v", ",", "info", "->", "z_value", ")", ")", "{", "if", "(", "info", "->", "x_used", ")", "info", "->", "regno", "=", "HARD_Y_REGNUM", ";", "else", "info", "->", "regno", "=", "HARD_X_REGNUM", ";", "info", "->", "must_load_z", "=", "", ";", "info", "->", "must_save_reg", "=", "", ";", "info", "->", "must_restore_reg", "=", "", ";", "info", "->", "found_call", "=", "", ";", "}", "}", "if", "(", "info", "->", "z_set_count", "==", "", ")", "info", "->", "need_save_z", "=", "", ";", "if", "(", "insn", "==", "", ")", "info", "->", "need_save_z", "=", "", ";", "if", "(", "info", "->", "last", "==", "", ")", "info", "->", "last", "=", "insn", ";", "if", "(", "info", "->", "regno", ">=", "", ")", "{", "reg", "=", "info", "->", "regno", ";", "info", "->", "replace_reg", "=", "gen_rtx_REG", "(", "HImode", ",", "reg", ")", ";", "}", "else", "if", "(", "info", "->", "can_use_d", ")", "{", "reg", "=", "HARD_D_REGNUM", ";", "info", "->", "replace_reg", "=", "d_reg", ";", "}", "else", "if", "(", "info", "->", "x_used", ")", "{", "reg", "=", "HARD_Y_REGNUM", ";", "info", "->", "replace_reg", "=", "iy_reg", ";", "}", "else", "{", "reg", "=", "HARD_X_REGNUM", ";"], "ground_truth": ["info", "->", "replace_reg", "=", "ix_reg", ";"], "File": "m68hc111", "Func": "m68hc11_find_z_replacement", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220398, "Length": 374, "Cover_Rate": 0.8112798264642083} {"Template_token": ["", "if", "(", "mode", "!=", "BLKmode", ")", "{", "if", "(", "GET_MODE_SIZE", "(", "mode", ")", "==", "", "*", "HARD_REG_SIZE", ")", "return", "gen_rtx_REG", "(", "mode", ",", "HARD_X_REGNUM", ")", ";", "if", "(", "GET_MODE_SIZE", "(", "mode", ")", ">", "HARD_REG_SIZE", ")", "{", "return", "NULL_RTX", ";", "}", "return", "gen_rtx_REG", "(", "mode", ",", "HARD_D_REGNUM", ")", ";"], "ground_truth": ["}"], "File": "m68hc111", "Func": "m68hc11_function_arg", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220399, "Length": 49, "Cover_Rate": 0.550561797752809} {"Template_token": ["", "return", "NULL_RTX", ";", "}", "if", "(", "mode", "!=", "BLKmode", ")", "{"], "ground_truth": ["if", "(", "GET_MODE_SIZE", "(", "mode", ")", "==", "", "*", "HARD_REG_SIZE", ")", "return", "gen_rtx_REG", "(", "mode", ",", "HARD_X_REGNUM", ")", ";"], "File": "m68hc111", "Func": "m68hc11_function_arg", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220400, "Length": 30, "Cover_Rate": 0.33707865168539325} {"Template_token": ["", "cum", "->", "words", "=", "GET_MODE_SIZE", "(", "mode", ")", ";", "}", "else", "{", "cum", "->", "words", "+=", "GET_MODE_SIZE", "(", "mode", ")", ";"], "ground_truth": ["if", "(", "cum", "->", "words", "<=", "HARD_REG_SIZE", ")", "cum", "->", "nregs", "=", "", ";"], "File": "m68hc111", "Func": "m68hc11_function_arg_advance", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220401, "Length": 35, "Cover_Rate": 0.35} {"Template_token": ["", "int", "m68hc11_function_arg_padding", "(", "enum", "machine_mode", "mode", ",", "tree", "type", ")", "{", "if", "(", "type", "!=", "", "&&", "AGGREGATE_TYPE_P", "(", "type", ")", ")", "return", "upward", ";", "return", "DEFAULT_FUNCTION_ARG_PADDING", "(", "mode", ",", "type", ")", ";"], "ground_truth": ["}"], "File": "m68hc111", "Func": "m68hc11_function_arg_padding", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220403, "Length": 34, "Cover_Rate": 1.0} {"Template_token": ["", "long", "l", "[", "", "]", ";", "if", "(", "GET_MODE_CLASS", "(", "GET_MODE", "(", "x", ")", ")", "==", "MODE_FLOAT", ")", "{", "REAL_VALUE_TYPE", "r", ";", "if", "(", "GET_MODE", "(", "x", ")", "==", "SFmode", ")", "{", "REAL_VALUE_FROM_CONST_DOUBLE", "(", "r", ",", "x", ")", ";", "REAL_VALUE_TO_TARGET_SINGLE", "(", "r", ",", "l", "[", "", "]", ")", ";", "}", "else", "{", "rtx", "first", ",", "second", ";", "split_double", "(", "x", ",", "&", "first", ",", "&", "second", ")", ";", "return", "first", ";", "}", "if", "(", "mode", "==", "SImode", ")", "return", "GEN_INT", "(", "l", "[", "", "]", ")", ";", "return", "gen_int_mode", "(", "(", "l", "[", "", "]", ">>", "", ")", ",", "HImode", ")", ";", "}", "else", "{", "l", "[", "", "]", "=", "CONST_DOUBLE_HIGH", "(", "x", ")", ";", "}", "switch", "(", "mode", ")", "{", "case", "SImode", ":", "return", "GEN_INT", "(", "l", "[", "", "]", ")", ";", "case", "HImode", ":"], "ground_truth": ["gcc_assert", "(", "GET_MODE_CLASS", "(", "GET_MODE", "(", "x", ")", ")", "==", "MODE_FLOAT", ")", ";"], "File": "m68hc111", "Func": "m68hc11_gen_highpart", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220404, "Length": 149, "Cover_Rate": 0.3143459915611814} {"Template_token": ["", "if", "(", "mode", "==", "QImode", "&&", "D_REG_P", "(", "x", ")", ")", "return", "gen_rtx_REG", "(", "mode", ",", "HARD_B_REGNUM", ")", ";", "if", "(", "GET_CODE", "(", "x", ")", "==", "SUBREG", "&&", "SUBREG_BYTE", "(", "x", ")", "!=", "", ")", "{", "switch", "(", "mode", ")", "{", "case", "SImode", ":", "return", "gen_rtx_SUBREG", "(", "mode", ",", "SUBREG_REG", "(", "x", ")", ",", "SUBREG_BYTE", "(", "x", ")", "+", "", ")", ";", "case", "HImode", ":", "return", "gen_rtx_SUBREG", "(", "mode", ",", "SUBREG_REG", "(", "x", ")", ",", "SUBREG_BYTE", "(", "x", ")", "+", "", ")", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "}", "x", "=", "gen_lowpart", "(", "mode", ",", "x", ")", ";", "if", "(", "GET_CODE", "(", "x", ")", "==", "MEM", ")", "x", "=", "copy_rtx", "(", "x", ")", ";"], "ground_truth": ["return", "x", ";"], "File": "m68hc111", "Func": "m68hc11_gen_lowpart", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220405, "Length": 119, "Cover_Rate": 0.3541666666666667} {"Template_token": ["", "output_asm_insn", "(", "", ",", "operands", ")", ";", "output_asm_insn", "(", "", ",", "operands", ")", ";", "output_asm_insn", "(", "", ",", "operands", ")", ";", "}", "val", "-=", "", ";", "}", "else", "if", "(", "val", ">=", "", ")", "{", "val", "=", "val", "-", "", ";", "}", "if", "(", "val", ">", "", ")", "{", "while", "(", "--", "val", ">=", "", ")", "{", "if", "(", "GET_MODE", "(", "operands", "[", "", "]", ")", "!=", "QImode", ")", "{", "output_asm_insn", "(", "", ",", "operands", ")", ";", "output_asm_insn", "(", "", ",", "operands", ")", ";", "}", "if", "(", "D_REG_P", "(", "operands", "[", "", "]", ")", ")", "output_asm_insn", "(", "", ",", "operands", ")", ";", "if", "(", "GET_MODE", "(", "operands", "[", "", "]", ")", "!=", "QImode", "||", "DA_REG_P", "(", "operands", "[", "", "]", ")", ")", "output_asm_insn", "(", "", ",", "operands", ")", ";", "}", "}", "else", "{", "while", "(", "++", "val", "<=", "", ")", "{", "if", "(", "GET_MODE", "(", "operands", "[", "", "]", ")", "!=", "QImode", ")", "output_asm_insn", "(", "", ",", "operands", ")", ";", "if", "(", "D_REG_P", "(", "operands", "[", "", "]", ")", ")", "output_asm_insn", "(", "", ",", "operands", ")", ";"], "ground_truth": ["if", "(", "GET_MODE", "(", "operands", "[", "", "]", ")", "!=", "QImode", "||", "DA_REG_P", "(", "operands", "[", "", "]", ")", ")", "output_asm_insn", "(", "", ",", "operands", ")", ";"], "File": "m68hc111", "Func": "m68hc11_gen_rotate", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220407, "Length": 204, "Cover_Rate": 0.6071428571428571} {"Template_token": ["", "if", "(", "GET_CODE", "(", "operands", "[", "", "]", ")", "!=", "CONST_INT", "||", "(", "!", "D_REG_P", "(", "operands", "[", "", "]", ")", "&&", "!", "DA_REG_P", "(", "operands", "[", "", "]", ")", ")", ")", "fatal_insn", "(", "", ",", "insn", ")", ";", "val", "=", "INTVAL", "(", "operands", "[", "", "]", ")", ";", "if", "(", "code", "==", "ROTATERT", ")", "val", "=", "GET_MODE_SIZE", "(", "GET_MODE", "(", "operands", "[", "", "]", ")", ")", "*", "BITS_PER_UNIT", "-", "val", ";", "if", "(", "GET_MODE", "(", "operands", "[", "", "]", ")", "!=", "QImode", ")", "CC_STATUS_INIT", ";", "if", "(", "val", ">=", "", "&&", "val", "<=", "", ")", "{", "if", "(", "TARGET_M6812", ")", "output_asm_insn", "(", "", ",", "operands", ")", ";", "else", "{", "output_asm_insn", "(", "", ",", "operands", ")", ";", "output_asm_insn", "(", "", ",", "operands", ")", ";", "output_asm_insn", "(", "", ",", "operands", ")", ";", "}", "val", "-=", "", ";", "}", "else", "if", "(", "val", ">=", "", ")", "{", "val", "=", "val", "-", "", ";", "}", "if", "(", "val", ">", "", ")", "{", "while", "(", "--", "val", ">=", "", ")", "{", "if", "(", "GET_MODE", "(", "operands", "[", "", "]", ")", "!=", "QImode", ")", "{", "output_asm_insn", "(", "", ",", "operands", ")", ";", "output_asm_insn", "(", "", ",", "operands", ")", ";", "}", "if", "(", "D_REG_P", "(", "operands", "[", "", "]", ")", ")", "output_asm_insn", "(", "", ",", "operands", ")", ";", "if", "(", "GET_MODE", "(", "operands", "[", "", "]", ")", "!=", "QImode", "||", "DA_REG_P", "(", "operands", "[", "", "]", ")", ")", "output_asm_insn", "(", "", ",", "operands", ")", ";", "}", "}", "else", "{", "while", "(", "++", "val", "<=", "", ")", "{", "if", "(", "GET_MODE", "(", "operands", "[", "", "]", ")", "!=", "QImode", ")", "output_asm_insn", "(", "", ",", "operands", ")", ";", "if", "(", "D_REG_P", "(", "operands", "[", "", "]", ")", ")", "output_asm_insn", "(", "", ",", "operands", ")", ";", "if", "(", "GET_MODE", "(", "operands", "[", "", "]", ")", "!=", "QImode", "||", "DA_REG_P", "(", "operands", "[", "", "]", ")", ")", "output_asm_insn", "(", "", ",", "operands", ")", ";", "}"], "ground_truth": ["}"], "File": "m68hc111", "Func": "m68hc11_gen_rotate", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220408, "Length": 316, "Cover_Rate": 0.9404761904761905} {"Template_token": ["", "if", "(", "result", "==", "", ")", "{", "if", "(", "debug_m6811", ")", "{", "printf", "(", "", ",", "(", "strict", "?", "", ":", "", ")", ",", "mode", ")", ";", "fflush", "(", "stdout", ")", ";"], "ground_truth": ["debug_rtx", "(", "operand", ")", ";"], "File": "m68hc111", "Func": "m68hc11_go_if_legitimate_address", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220409, "Length": 37, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "int", "result", ";", "if", "(", "debug_m6811", ")", "{", "printf", "(", "", ")", ";", "fflush", "(", "stdout", ")", ";", "debug_rtx", "(", "operand", ")", ";", "}", "result", "=", "go_if_legitimate_address_internal", "(", "operand", ",", "mode", ",", "strict", ")", ";"], "ground_truth": ["if", "(", "debug_m6811", ")", "{"], "File": "m68hc111", "Func": "m68hc11_go_if_legitimate_address", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220410, "Length": 40, "Cover_Rate": 0.36036036036036034} {"Template_token": ["", "static", "tree", "m68hc11_handle_fntype_attribute", "(", "tree", "*", "node", ",", "tree", "name", ",", "tree", "args", "ATTRIBUTE_UNUSED", ",", "int", "flags", "ATTRIBUTE_UNUSED", ",", "bool", "*", "no_add_attrs", ")", "{", "if", "(", "TREE_CODE", "(", "*", "node", ")", "!=", "FUNCTION_TYPE", "&&", "TREE_CODE", "(", "*", "node", ")", "!=", "METHOD_TYPE", "&&", "TREE_CODE", "(", "*", "node", ")", "!=", "FIELD_DECL", "&&", "TREE_CODE", "(", "*", "node", ")", "!=", "TYPE_DECL", ")", "{"], "ground_truth": ["warning", "(", "OPT_Wattributes", ",", "", ",", "IDENTIFIER_POINTER", "(", "name", ")", ")", ";"], "File": "m68hc111", "Func": "m68hc11_handle_fntype_attribute", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220411, "Length": 71, "Cover_Rate": 0.8765432098765432} {"Template_token": ["", "static", "tree", "m68hc11_handle_page0_attribute", "(", "tree", "*", "node", ",", "tree", "name", ",", "tree", "args", "ATTRIBUTE_UNUSED", ",", "int", "flags", "ATTRIBUTE_UNUSED", ",", "bool", "*", "no_add_attrs", ")", "{", "tree", "decl", "=", "*", "node", ";", "if", "(", "TREE_STATIC", "(", "decl", ")", "||", "DECL_EXTERNAL", "(", "decl", ")", ")", "{", "DECL_SECTION_NAME", "(", "decl", ")", "=", "build_string", "(", "", ",", "", ")", ";", "}", "else", "{"], "ground_truth": ["warning", "(", "OPT_Wattributes", ",", "", ",", "IDENTIFIER_POINTER", "(", "name", ")", ")", ";"], "File": "m68hc111", "Func": "m68hc11_handle_page0_attribute", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220412, "Length": 70, "Cover_Rate": 0.875} {"Template_token": ["", "if", "(", "reg2", "==", "HARD_Z_REGNUM", ")", "return", "", ";", "if", "(", "TARGET_M6811", "&&", "reg2", "==", "HARD_Y_REGNUM", "&&", "(", "D_REGNO_P", "(", "reg1", ")", "||", "X_REGNO_P", "(", "reg1", ")", ")", ")", "return", "", ";", "return", "", ";"], "ground_truth": ["}"], "File": "m68hc111", "Func": "m68hc11_hard_regno_rename_ok", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220413, "Length": 36, "Cover_Rate": 0.782608695652174} {"Template_token": ["", "if", "(", "reg2", "==", "HARD_Z_REGNUM", ")", "return", "", ";", "if", "(", "TARGET_M6811", "&&", "reg2", "==", "HARD_Y_REGNUM", "&&", "(", "D_REGNO_P", "(", "reg1", ")", "||", "X_REGNO_P", "(", "reg1", ")", ")", ")", "return", "", ";"], "ground_truth": ["return", "", ";"], "File": "m68hc111", "Func": "m68hc11_hard_regno_rename_ok", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220414, "Length": 35, "Cover_Rate": 0.7608695652173914} {"Template_token": ["", "if", "(", "symbolic_memory_operand", "(", "op", ",", "mode", ")", ")", "return", "TARGET_M6812", ";", "if", "(", "reload_in_progress", ")", "return", "", ";", "operand", "=", "XEXP", "(", "operand", ",", "", ")", ";"], "ground_truth": ["addr_mode", "=", "m68hc11_addr_mode", "|", "(", "reload_completed", "?", "ADDR_STRICT", ":", "", ")", ";"], "File": "m68hc111", "Func": "m68hc11_indirect_p", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220415, "Length": 40, "Cover_Rate": 0.37735849056603776} {"Template_token": ["", "int", "m68hc11_indirect_p", "(", "rtx", "operand", ",", "enum", "machine_mode", "mode", ")", "{", "if", "(", "GET_CODE", "(", "operand", ")", "==", "MEM", "&&", "GET_MODE", "(", "operand", ")", "==", "mode", ")", "{", "rtx", "op", "=", "XEXP", "(", "operand", ",", "", ")", ";", "int", "addr_mode", ";", "if", "(", "m68hc11_page0_symbol_p", "(", "op", ")", ")", "return", "", ";", "if", "(", "symbolic_memory_operand", "(", "op", ",", "mode", ")", ")", "return", "TARGET_M6812", ";", "if", "(", "reload_in_progress", ")", "return", "", ";", "operand", "=", "XEXP", "(", "operand", ",", "", ")", ";", "addr_mode", "=", "m68hc11_addr_mode", "|", "(", "reload_completed", "?", "ADDR_STRICT", ":", "", ")", ";", "return", "m68hc11_valid_addressing_p", "(", "operand", ",", "mode", ",", "addr_mode", ")", ";", "}", "return", "", ";"], "ground_truth": ["}"], "File": "m68hc111", "Func": "m68hc11_indirect_p", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220416, "Length": 106, "Cover_Rate": 1.0} {"Template_token": ["", "const", "char", "*", "static_chain_reg", "=", "reg_names", "[", "STATIC_CHAIN_REGNUM", "]", ";", "if", "(", "*", "static_chain_reg", "==", "'*'", ")", "static_chain_reg", "++", ";", "if", "(", "TARGET_M6811", ")", "{", "emit_move_insn", "(", "gen_rtx_MEM", "(", "HImode", ",", "tramp", ")", ",", "GEN_INT", "(", "", ")", ")", ";", "emit_move_insn", "(", "gen_rtx_MEM", "(", "HImode", ",", "plus_constant", "(", "tramp", ",", "", ")", ")", ",", "cxt", ")", ";", "emit_move_insn", "(", "gen_rtx_MEM", "(", "HImode", ",", "plus_constant", "(", "tramp", ",", "", ")", ")", ",", "GEN_INT", "(", "", ")", ")", ";", "emit_move_insn", "(", "gen_rtx_MEM", "(", "QImode", ",", "plus_constant", "(", "tramp", ",", "", ")", ")", ",", "gen_rtx_CONST", "(", "QImode", ",", "gen_rtx_SYMBOL_REF", "(", "Pmode", ",", "static_chain_reg", ")", ")", ")", ";", "emit_move_insn", "(", "gen_rtx_MEM", "(", "QImode", ",", "plus_constant", "(", "tramp", ",", "", ")", ")", ",", "GEN_INT", "(", "", ")", ")", ";", "emit_move_insn", "(", "gen_rtx_MEM", "(", "HImode", ",", "plus_constant", "(", "tramp", ",", "", ")", ")", ",", "fnaddr", ")", ";", "}", "else", "{", "emit_move_insn", "(", "gen_rtx_MEM", "(", "HImode", ",", "tramp", ")", ",", "GEN_INT", "(", "", ")", ")", ";", "emit_move_insn", "(", "gen_rtx_MEM", "(", "HImode", ",", "plus_constant", "(", "tramp", ",", "", ")", ")", ",", "cxt", ")", ";", "emit_move_insn", "(", "gen_rtx_MEM", "(", "HImode", ",", "plus_constant", "(", "tramp", ",", "", ")", ")", ",", "gen_rtx_CONST", "(", "HImode", ",", "gen_rtx_SYMBOL_REF", "(", "Pmode", ",", "static_chain_reg", ")", ")", ")", ";", "emit_move_insn", "(", "gen_rtx_MEM", "(", "QImode", ",", "plus_constant", "(", "tramp", ",", "", ")", ")", ",", "GEN_INT", "(", "", ")", ")", ";", "emit_move_insn", "(", "gen_rtx_MEM", "(", "HImode", ",", "plus_constant", "(", "tramp", ",", "", ")", ")", ",", "fnaddr", ")", ";"], "ground_truth": ["}"], "File": "m68hc111", "Func": "m68hc11_initialize_trampoline", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220417, "Length": 241, "Cover_Rate": 0.9450980392156862} {"Template_token": ["", "emit_move_insn", "(", "gen_rtx_MEM", "(", "QImode", ",", "plus_constant", "(", "tramp", ",", "", ")", ")", ",", "GEN_INT", "(", "", ")", ")", ";", "emit_move_insn", "(", "gen_rtx_MEM", "(", "HImode", ",", "plus_constant", "(", "tramp", ",", "", ")", ")", ",", "fnaddr", ")", ";", "}", "else", "{", "emit_move_insn", "(", "gen_rtx_MEM", "(", "HImode", ",", "tramp", ")", ",", "GEN_INT", "(", "", ")", ")", ";", "emit_move_insn", "(", "gen_rtx_MEM", "(", "HImode", ",", "plus_constant", "(", "tramp", ",", "", ")", ")", ",", "cxt", ")", ";"], "ground_truth": ["emit_move_insn", "(", "gen_rtx_MEM", "(", "HImode", ",", "plus_constant", "(", "tramp", ",", "", ")", ")", ",", "gen_rtx_CONST", "(", "HImode", ",", "gen_rtx_SYMBOL_REF", "(", "Pmode", ",", "static_chain_reg", ")", ")", ")", ";"], "File": "m68hc111", "Func": "m68hc11_initialize_trampoline", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220418, "Length": 99, "Cover_Rate": 0.38823529411764707} {"Template_token": ["", "if", "(", "lookup_attribute", "(", "", ",", "func_attr", ")", "!=", "", ")", "current_function_far", "=", "", ";", "else", "if", "(", "lookup_attribute", "(", "", ",", "func_attr", ")", "!=", "", ")", "current_function_far", "=", "", ";", "else", "current_function_far", "=", "(", "TARGET_LONG_CALLS", "!=", "", "&&", "!", "current_function_interrupt", "&&", "!", "trap_handler", ")", ";", "if", "(", "trap_handler", "&&", "from", "==", "ARG_POINTER_REGNUM", ")", "size", "=", "", ";", "else", "if", "(", "current_function_far", "&&", "from", "==", "ARG_POINTER_REGNUM", ")", "size", "=", "", ";", "else", "size", "=", "", ";", "if", "(", "from", "==", "ARG_POINTER_REGNUM", "&&", "to", "==", "HARD_FRAME_POINTER_REGNUM", ")", "{", "return", "get_frame_size", "(", ")", "+", "", "+", "m68hc11_sp_correction", "+", "size", ";", "}", "if", "(", "from", "==", "FRAME_POINTER_REGNUM", "&&", "to", "==", "HARD_FRAME_POINTER_REGNUM", ")", "{", "return", "m68hc11_sp_correction", ";"], "ground_truth": ["}"], "File": "m68hc111", "Func": "m68hc11_initial_elimination_offset", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220419, "Length": 114, "Cover_Rate": 0.475} {"Template_token": ["", "cum", "->", "nregs", "=", "", ";", "if", "(", "fntype", "==", "", ")", "{", "const", "char", "*", "name", ";", "size_t", "len", ";", "if", "(", "libname", "==", "", "||", "GET_CODE", "(", "libname", ")", "!=", "SYMBOL_REF", ")", "return", ";", "name", "=", "XSTR", "(", "libname", ",", "", ")", ";", "len", "=", "strlen", "(", "name", ")", ";", "if", "(", "len", ">", "", "&&", "(", "(", "name", "[", "len", "-", "", "]", "==", "'d'", "&&", "(", "name", "[", "len", "-", "", "]", "==", "'f'", "||", "name", "[", "len", "-", "", "]", "==", "'i'", ")", ")", "||", "(", "name", "[", "len", "-", "", "]", "==", "'d'", "&&", "(", "name", "[", "len", "-", "", "]", "==", "'i'", "||", "name", "[", "len", "-", "", "]", "==", "'f'", ")", ")", ")", ")", "{", "cum", "->", "words", "=", "", ";", "cum", "->", "nregs", "=", "", ";"], "ground_truth": ["}"], "File": "m68hc111", "Func": "m68hc11_init_cumulative_args", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220420, "Length": 136, "Cover_Rate": 0.6834170854271356} {"Template_token": ["", "memcmp_libfunc", "=", "init_one_libfunc", "(", "", ")", ";", "memset_libfunc", "=", "init_one_libfunc", "(", "", ")", ";"], "ground_truth": ["}"], "File": "m68hc111", "Func": "m68hc11_init_libfuncs", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220421, "Length": 15, "Cover_Rate": 0.5172413793103449} {"Template_token": ["", "static", "void", "m68hc11_init_libfuncs", "(", "void", ")", "{", "memcpy_libfunc", "=", "init_one_libfunc", "(", "", ")", ";"], "ground_truth": ["memcmp_libfunc", "=", "init_one_libfunc", "(", "", ")", ";"], "File": "m68hc111", "Func": "m68hc11_init_libfuncs", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220422, "Length": 21, "Cover_Rate": 0.7241379310344828} {"Template_token": ["", "if", "(", "GET_CODE", "(", "sym", ")", "==", "MEM", ")", "sym", "=", "XEXP", "(", "sym", ",", "", ")", ";", "return", "SYMBOL_REF_FLAG", "(", "sym", ")", ";"], "ground_truth": ["}"], "File": "m68hc111", "Func": "m68hc11_is_far_symbol", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220423, "Length": 25, "Cover_Rate": 0.78125} {"Template_token": ["", "return", "trap_handler_symbol", "!=", "", "&&", "rtx_equal_p", "(", "trap_handler_symbol", ",", "sym", ")", ";"], "ground_truth": ["}"], "File": "m68hc111", "Func": "m68hc11_is_trap_symbol", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220426, "Length": 13, "Cover_Rate": 0.34210526315789475} {"Template_token": ["", "case", "POST_DEC", ":", "case", "POST_INC", ":", "insn", "=", "(", "rtx", ")", "data", ";", "REG_NOTES", "(", "insn", ")", "=", "alloc_EXPR_LIST", "(", "REG_INC", ",", "XEXP", "(", "*", "x", ",", "", ")", ",", "REG_NOTES", "(", "insn", ")", ")", ";", "return", "-", "", ";", "default", ":"], "ground_truth": ["return", "", ";"], "File": "m68hc111", "Func": "m68hc11_make_autoinc_notes", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220427, "Length": 45, "Cover_Rate": 0.5769230769230769} {"Template_token": ["", "int", "m68hc11_memory_move_cost", "(", "enum", "machine_mode", "mode", ",", "enum", "reg_class", "class", ",", "int", "in", "ATTRIBUTE_UNUSED", ")", "{", "if", "(", "class", "<=", "H_REGS", "&&", "class", ">", "NO_REGS", ")", "{"], "ground_truth": ["if", "(", "GET_MODE_SIZE", "(", "mode", ")", "<=", "", ")", "return", "COSTS_N_INSNS", "(", "", ")", "+", "(", "reload_completed", "|", "reload_in_progress", ")", ";"], "File": "m68hc111", "Func": "m68hc11_memory_move_cost", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220428, "Length": 48, "Cover_Rate": 0.7741935483870968} {"Template_token": ["", "if", "(", "GET_MODE_SIZE", "(", "mode", ")", "<=", "", ")", "return", "COSTS_N_INSNS", "(", "", ")", "+", "(", "reload_completed", "|", "reload_in_progress", ")", ";", "else", "return", "COSTS_N_INSNS", "(", "", ")", "+", "(", "reload_completed", "|", "reload_in_progress", ")", ";"], "ground_truth": ["}"], "File": "m68hc111", "Func": "m68hc11_memory_move_cost", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220429, "Length": 35, "Cover_Rate": 0.5645161290322581} {"Template_token": ["", "void", "m68hc11_notice_keep_cc", "(", "rtx", "reg", ")", "{", "if", "(", "reg", "==", "", "||", "cc_prev_status", ".", "value1", "==", "", "||", "rtx_equal_p", "(", "reg", ",", "cc_prev_status", ".", "value1", ")", "||", "(", "cc_prev_status", ".", "value2", "&&", "reg_mentioned_p", "(", "reg", ",", "cc_prev_status", ".", "value2", ")", ")", ")", "CC_STATUS_INIT", ";", "else", "cc_status", "=", "cc_prev_status", ";"], "ground_truth": ["}"], "File": "m68hc111", "Func": "m68hc11_notice_keep_cc", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220430, "Length": 51, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "reg", "==", "", "||", "cc_prev_status", ".", "value1", "==", "", "||", "rtx_equal_p", "(", "reg", ",", "cc_prev_status", ".", "value1", ")", "||", "(", "cc_prev_status", ".", "value2", "&&", "reg_mentioned_p", "(", "reg", ",", "cc_prev_status", ".", "value2", ")", ")", ")", "CC_STATUS_INIT", ";", "else", "cc_status", "=", "cc_prev_status", ";"], "ground_truth": ["}"], "File": "m68hc111", "Func": "m68hc11_notice_keep_cc", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220431, "Length": 44, "Cover_Rate": 0.8627450980392157} {"Template_token": ["", "if", "(", "GET_CODE", "(", "exp", ")", "==", "SET", ")", "{", "if", "(", "SET_DEST", "(", "exp", ")", "==", "pc_rtx", ")", ";", "else", "if", "(", "GET_CODE", "(", "SET_SRC", "(", "exp", ")", ")", "==", "CALL", ")", "{", "CC_STATUS_INIT", ";", "}", "else", "if", "(", "SET_DEST", "(", "exp", ")", "==", "cc0_rtx", ")", "{", "cc_status", ".", "flags", "=", "", ";", "cc_status", ".", "value1", "=", "XEXP", "(", "exp", ",", "", ")", ";", "cc_status", ".", "value2", "=", "XEXP", "(", "exp", ",", "", ")", ";", "}", "else", "{", "cc_status", ".", "flags", "=", "", ";", "cc_status", ".", "value1", "=", "XEXP", "(", "exp", ",", "", ")", ";", "cc_status", ".", "value2", "=", "XEXP", "(", "exp", ",", "", ")", ";", "}", "}", "else", "{", "CC_STATUS_INIT", ";", "}", "if", "(", "cc_status", ".", "value2", "!=", "", ")", "switch", "(", "GET_CODE", "(", "cc_status", ".", "value2", ")", ")", "{", "case", "IOR", ":", "case", "XOR", ":", "case", "AND", ":", "break", ";", "case", "NOT", ":", "if", "(", "GET_MODE", "(", "cc_status", ".", "value2", ")", "!=", "QImode", ")", "CC_STATUS_INIT", ";", "break", ";", "case", "PLUS", ":", "case", "MINUS", ":", "case", "MULT", ":", "case", "DIV", ":", "case", "UDIV", ":", "case", "MOD", ":", "case", "UMOD", ":", "case", "NEG", ":", "if", "(", "GET_MODE", "(", "cc_status", ".", "value2", ")", "!=", "VOIDmode", ")", "cc_status", ".", "flags", "|=", "CC_NO_OVERFLOW", ";", "break", ";", "case", "ASHIFT", ":", "case", "ROTATE", ":", "case", "ROTATERT", ":", "if", "(", "GET_MODE", "(", "cc_status", ".", "value2", ")", "!=", "VOIDmode", ")", "cc_status", ".", "flags", "|=", "CC_NO_OVERFLOW", ";", "break", ";", "case", "MEM", ":", "case", "SYMBOL_REF", ":", "case", "REG", ":", "case", "CONST_INT", ":", "cc_status", ".", "flags", "|=", "CC_NO_OVERFLOW", ";", "break", ";", "default", ":", "break", ";", "}", "if", "(", "cc_status", ".", "value1", "&&", "GET_CODE", "(", "cc_status", ".", "value1", ")", "==", "REG", "&&", "cc_status", ".", "value2", "&&", "reg_overlap_mentioned_p", "(", "cc_status", ".", "value1", ",", "cc_status", ".", "value2", ")", ")", "cc_status", ".", "value2", "=", "", ";", "else", "if", "(", "cc_status", ".", "value1", "&&", "side_effects_p", "(", "cc_status", ".", "value1", ")", ")", "cc_status", ".", "value1", "=", "", ";"], "ground_truth": ["else", "if", "(", "cc_status", ".", "value2", "&&", "side_effects_p", "(", "cc_status", ".", "value2", ")", ")", "cc_status", ".", "value2", "=", "", ";"], "File": "m68hc111", "Func": "m68hc11_notice_update_cc", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220432, "Length": 333, "Cover_Rate": 0.9652173913043478} {"Template_token": ["", "CC_STATUS_INIT", ";", "}", "else", "if", "(", "SET_DEST", "(", "exp", ")", "==", "cc0_rtx", ")", "{", "cc_status", ".", "flags", "=", "", ";", "cc_status", ".", "value1", "=", "XEXP", "(", "exp", ",", "", ")", ";", "cc_status", ".", "value2", "=", "XEXP", "(", "exp", ",", "", ")", ";", "}", "else", "{", "cc_status", ".", "flags", "=", "", ";", "cc_status", ".", "value1", "=", "XEXP", "(", "exp", ",", "", ")", ";", "cc_status", ".", "value2", "=", "XEXP", "(", "exp", ",", "", ")", ";", "}", "}", "else", "{", "CC_STATUS_INIT", ";", "}", "if", "(", "cc_status", ".", "value2", "!=", "", ")", "switch", "(", "GET_CODE", "(", "cc_status", ".", "value2", ")", ")", "{", "case", "IOR", ":", "case", "XOR", ":", "case", "AND", ":", "break", ";", "case", "NOT", ":", "if", "(", "GET_MODE", "(", "cc_status", ".", "value2", ")", "!=", "QImode", ")", "CC_STATUS_INIT", ";", "break", ";", "case", "PLUS", ":", "case", "MINUS", ":", "case", "MULT", ":", "case", "DIV", ":", "case", "UDIV", ":", "case", "MOD", ":", "case", "UMOD", ":", "case", "NEG", ":", "if", "(", "GET_MODE", "(", "cc_status", ".", "value2", ")", "!=", "VOIDmode", ")", "cc_status", ".", "flags", "|=", "CC_NO_OVERFLOW", ";", "break", ";", "case", "ASHIFT", ":", "case", "ROTATE", ":", "case", "ROTATERT", ":", "if", "(", "GET_MODE", "(", "cc_status", ".", "value2", ")", "!=", "VOIDmode", ")", "cc_status", ".", "flags", "|=", "CC_NO_OVERFLOW", ";", "break", ";", "case", "MEM", ":", "case", "SYMBOL_REF", ":", "case", "REG", ":", "case", "CONST_INT", ":", "cc_status", ".", "flags", "|=", "CC_NO_OVERFLOW", ";", "break", ";", "default", ":", "break", ";"], "ground_truth": ["}"], "File": "m68hc111", "Func": "m68hc11_notice_update_cc", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220433, "Length": 223, "Cover_Rate": 0.6463768115942029} {"Template_token": ["", "}", "else", "{", "if", "(", "cc_prev_status", ".", "value1", "!=", "", "&&", "(", "D_REG_P", "(", "cc_prev_status", ".", "value1", ")", "||", "Y_REG_P", "(", "cc_prev_status", ".", "value1", ")", ")", ")", "{", "cc_status", "=", "cc_prev_status", ";", "if", "(", "D_REG_P", "(", "cc_status", ".", "value1", ")", ")", "cc_status", ".", "value1", "=", "gen_rtx_REG", "(", "GET_MODE", "(", "cc_status", ".", "value1", ")", ",", "HARD_Y_REGNUM", ")", ";", "else", "cc_status", ".", "value1", "=", "gen_rtx_REG", "(", "GET_MODE", "(", "cc_status", ".", "value1", ")", ",", "HARD_D_REGNUM", ")", ";"], "ground_truth": ["}"], "File": "m68hc111", "Func": "m68hc11_output_swap", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220434, "Length": 75, "Cover_Rate": 0.373134328358209} {"Template_token": ["", "if", "(", "D_REG_P", "(", "cc_status", ".", "value1", ")", ")", "cc_status", ".", "value1", "=", "gen_rtx_REG", "(", "GET_MODE", "(", "cc_status", ".", "value1", ")", ",", "HARD_X_REGNUM", ")", ";", "else", "cc_status", ".", "value1", "=", "gen_rtx_REG", "(", "GET_MODE", "(", "cc_status", ".", "value1", ")", ",", "HARD_D_REGNUM", ")", ";", "}", "else", "CC_STATUS_INIT", ";", "output_asm_insn", "(", "", ",", "operands", ")", ";", "}", "else", "{", "if", "(", "cc_prev_status", ".", "value1", "!=", "", "&&", "(", "D_REG_P", "(", "cc_prev_status", ".", "value1", ")", "||", "Y_REG_P", "(", "cc_prev_status", ".", "value1", ")", ")", ")", "{"], "ground_truth": ["cc_status", "=", "cc_prev_status", ";"], "File": "m68hc111", "Func": "m68hc11_output_swap", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220435, "Length": 85, "Cover_Rate": 0.4228855721393035} {"Template_token": ["", "target_flags", "&=", "~", "(", "TARGET_AUTO_INC_DEC", "|", "TARGET_MIN_MAX", ")", ";", "m68hc11_cost", "=", "&", "m6811_cost", ";", "m68hc11_min_offset", "=", "", ";", "m68hc11_max_offset", "=", "", ";", "m68hc11_index_reg_class", "=", "NO_REGS", ";", "m68hc11_base_reg_class", "=", "A_REGS", ";", "m68hc11_reg_valid_for_base", "[", "HARD_X_REGNUM", "]", "=", "", ";", "m68hc11_reg_valid_for_base", "[", "HARD_Y_REGNUM", "]", "=", "", ";", "m68hc11_reg_valid_for_base", "[", "HARD_Z_REGNUM", "]", "=", "", ";", "m68hc11_sp_correction", "=", "", ";", "m68hc11_tmp_regs_class", "=", "D_REGS", ";", "m68hc11_addr_mode", "=", "ADDR_OFFSET", ";", "m68hc11_mov_addr_mode", "=", "", ";", "if", "(", "m68hc11_soft_reg_count", "<", "", ")", "m68hc11_soft_reg_count", "=", "", ";", "}", "if", "(", "TARGET_M6812", ")", "{"], "ground_truth": ["m68hc11_cost", "=", "&", "m6812_cost", ";"], "File": "m68hc111", "Func": "m68hc11_override_options", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220436, "Length": 88, "Cover_Rate": 0.3247232472324723} {"Template_token": ["", "m68hc11_mov_addr_mode", "=", "", ";", "if", "(", "m68hc11_soft_reg_count", "<", "", ")", "m68hc11_soft_reg_count", "=", "", ";", "}", "if", "(", "TARGET_M6812", ")", "{", "m68hc11_cost", "=", "&", "m6812_cost", ";", "m68hc11_min_offset", "=", "-", "", ";", "m68hc11_max_offset", "=", "", ";", "m68hc11_index_reg_class", "=", "D_REGS", ";", "m68hc11_base_reg_class", "=", "A_OR_SP_REGS", ";", "m68hc11_reg_valid_for_base", "[", "HARD_X_REGNUM", "]", "=", "", ";", "m68hc11_reg_valid_for_base", "[", "HARD_Y_REGNUM", "]", "=", "", ";", "m68hc11_reg_valid_for_base", "[", "HARD_Z_REGNUM", "]", "=", "", ";", "m68hc11_reg_valid_for_base", "[", "HARD_SP_REGNUM", "]", "=", "", ";", "m68hc11_reg_valid_for_index", "[", "HARD_D_REGNUM", "]", "=", "", ";", "m68hc11_sp_correction", "=", "", ";", "m68hc11_tmp_regs_class", "=", "TMP_REGS", ";", "m68hc11_addr_mode", "=", "ADDR_INDIRECT", "|", "ADDR_OFFSET", "|", "ADDR_CONST", "|", "(", "TARGET_AUTO_INC_DEC", "?", "ADDR_INCDEC", ":", "", ")", ";", "m68hc11_mov_addr_mode", "=", "ADDR_OFFSET", "|", "ADDR_CONST", "|", "(", "TARGET_AUTO_INC_DEC", "?", "ADDR_INCDEC", ":", "", ")", ";", "target_flags", "|=", "MASK_NO_DIRECT_MODE", ";"], "ground_truth": ["if", "(", "m68hc11_soft_reg_count", "<", "", ")", "m68hc11_soft_reg_count", "=", "", ";"], "File": "m68hc111", "Func": "m68hc11_override_options", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220437, "Length": 129, "Cover_Rate": 0.47601476014760147} {"Template_token": ["", "return", "GET_CODE", "(", "XEXP", "(", "x", ",", "", ")", ")", "==", "CONST_INT", "&&", "INTVAL", "(", "XEXP", "(", "x", ",", "", ")", ")", "<", "", "&&", "INTVAL", "(", "XEXP", "(", "x", ",", "", ")", ")", ">=", "", ";", "default", ":", "return", "", ";", "}"], "ground_truth": ["}"], "File": "m68hc111", "Func": "m68hc11_page0_symbol_p", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220438, "Length": 44, "Cover_Rate": 0.37606837606837606} {"Template_token": ["", "return", "GET_CODE", "(", "XEXP", "(", "x", ",", "", ")", ")", "==", "CONST_INT", "&&", "INTVAL", "(", "XEXP", "(", "x", ",", "", ")", ")", "<", "", "&&", "INTVAL", "(", "XEXP", "(", "x", ",", "", ")", ")", ">=", "", ";", "default", ":"], "ground_truth": ["return", "", ";"], "File": "m68hc111", "Func": "m68hc11_page0_symbol_p", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220439, "Length": 42, "Cover_Rate": 0.358974358974359} {"Template_token": ["", "ix_reg", "=", "gen_rtx_REG", "(", "HImode", ",", "HARD_X_REGNUM", ")", ";", "iy_reg", "=", "gen_rtx_REG", "(", "HImode", ",", "HARD_Y_REGNUM", ")", ";", "z_reg", "=", "gen_rtx_REG", "(", "HImode", ",", "HARD_Z_REGNUM", ")", ";", "z_reg_qi", "=", "gen_rtx_REG", "(", "QImode", ",", "HARD_Z_REGNUM", ")", ";", "for", "(", "insn", "=", "first", ";", "insn", ";", "insn", "=", "NEXT_INSN", "(", "insn", ")", ")", "{", "rtx", "body", ";"], "ground_truth": ["if", "(", "GET_CODE", "(", "insn", ")", "==", "CODE_LABEL", "||", "GET_CODE", "(", "insn", ")", "==", "NOTE", "||", "GET_CODE", "(", "insn", ")", "==", "BARRIER", ")", "continue", ";"], "File": "m68hc111", "Func": "m68hc11_reassign_regs", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220440, "Length": 80, "Cover_Rate": 0.34334763948497854} {"Template_token": ["", "}", "if", "(", "GET_CODE", "(", "operand", ")", "!=", "MEM", ")", "return", "", ";", "operand", "=", "XEXP", "(", "operand", ",", "", ")", ";"], "ground_truth": ["addr_mode", "=", "m68hc11_addr_mode", "|", "(", "reload_completed", "?", "ADDR_STRICT", ":", "", ")", ";"], "File": "m68hc111", "Func": "m68hc11_register_indirect_p", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220441, "Length": 34, "Cover_Rate": 0.3177570093457944} {"Template_token": ["", "operand", "=", "reg_equiv_memory_loc", "[", "REGNO", "(", "operand", ")", "]", ";", "operand", "=", "eliminate_regs", "(", "operand", ",", "", ",", "NULL_RTX", ")", ";", "}", "if", "(", "GET_CODE", "(", "operand", ")", "!=", "MEM", ")", "return", "", ";", "operand", "=", "XEXP", "(", "operand", ",", "", ")", ";"], "ground_truth": ["addr_mode", "=", "m68hc11_addr_mode", "|", "(", "reload_completed", "?", "ADDR_STRICT", ":", "", ")", ";"], "File": "m68hc111", "Func": "m68hc11_register_indirect_p", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220442, "Length": 55, "Cover_Rate": 0.514018691588785} {"Template_token": ["", "int", "m68hc11_register_move_cost", "(", "enum", "machine_mode", "mode", ",", "enum", "reg_class", "from", ",", "enum", "reg_class", "to", ")", "{", "if", "(", "from", "<", "to", ")", "{", "enum", "reg_class", "tmp", "=", "to", ";", "to", "=", "from", ",", "from", "=", "tmp", ";", "}"], "ground_truth": ["if", "(", "to", ">=", "S_REGS", ")", "return", "m68hc11_memory_move_cost", "(", "mode", ",", "S_REGS", ",", "", ")", ";"], "File": "m68hc111", "Func": "m68hc11_register_move_cost", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220443, "Length": 54, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "else", "if", "(", "from", "<=", "S_REGS", ")", "return", "COSTS_N_INSNS", "(", "", ")", "+", "(", "reload_completed", "|", "reload_in_progress", ")", ";", "else", "return", "COSTS_N_INSNS", "(", "", ")", ";"], "ground_truth": ["}"], "File": "m68hc111", "Func": "m68hc11_register_move_cost", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220444, "Length": 27, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "enum", "machine_mode", "mode", ";", "if", "(", "regs_inited", "==", "", ")", "create_regs_rtx", "(", ")", ";", "mode", "=", "GET_MODE", "(", "operands", "[", "", "]", ")", ";", "if", "(", "A_REG_P", "(", "operands", "[", "", "]", ")", "&&", "memory_reload_operand", "(", "operands", "[", "", "]", ",", "mode", ")", ")", "{", "rtx", "big_offset", "=", "XEXP", "(", "XEXP", "(", "operands", "[", "", "]", ",", "", ")", ",", "", ")", ";", "rtx", "base", "=", "XEXP", "(", "XEXP", "(", "operands", "[", "", "]", ",", "", ")", ",", "", ")", ";", "if", "(", "GET_CODE", "(", "base", ")", "!=", "REG", ")", "{", "rtx", "tmp", "=", "base", ";", "base", "=", "big_offset", ";", "big_offset", "=", "tmp", ";", "}", "if", "(", "!", "VALID_CONSTANT_OFFSET_P", "(", "big_offset", ",", "mode", ")", ")", "{", "int", "vh", ",", "vl", ";", "rtx", "reg", "=", "operands", "[", "", "]", ";", "rtx", "offset", ";", "int", "val", "=", "INTVAL", "(", "big_offset", ")", ";", "if", "(", "!", "rtx_equal_p", "(", "base", ",", "operands", "[", "", "]", ")", ")", "{", "emit_move_insn", "(", "reg", ",", "base", ")", ";", "}", "if", "(", "val", ">", "", ")", "{", "vh", "=", "val", ">>", "", ";", "vl", "=", "val", "&", "", ";", "}", "else", "{", "vh", "=", "(", "val", ">>", "", ")", "&", "", ";", "vl", "=", "val", "&", "", ";", "}", "offset", "=", "GEN_INT", "(", "vl", ")", ";", "if", "(", "!", "VALID_CONSTANT_OFFSET_P", "(", "offset", ",", "mode", ")", ")", "{", "emit_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "reg", ",", "gen_rtx_PLUS", "(", "HImode", ",", "reg", ",", "big_offset", ")", ")", ")", ";", "offset", "=", "const0_rtx", ";", "}", "else", "{", "emit_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "reg", ",", "gen_rtx_PLUS", "(", "HImode", ",", "reg", ",", "GEN_INT", "(", "vh", "<<", "", ")", ")", ")", ")", ";"], "ground_truth": ["}"], "File": "m68hc111", "Func": "m68hc11_reload_operands", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220445, "Length": 270, "Cover_Rate": 0.8544303797468354} {"Template_token": ["", "unshare_all_rtl_again", "(", "first", ")", ";", "split_all_insns_noflow", "(", ")", ";", "split_done", "=", "", ";", "z_replacement_completed", "=", "", ";", "m68hc11_reassign_regs", "(", "first", ")", ";", "if", "(", "optimize", ")", "compute_bb_for_insn", "(", ")", ";", "if", "(", "optimize", ">", "", "&&", "split_done", ")", "{", "reload_cse_regs", "(", "first", ")", ";", "}", "if", "(", "optimize", ")", "{", "for", "(", "insn", "=", "first", ";", "insn", ";", "insn", "=", "NEXT_INSN", "(", "insn", ")", ")", "{", "if", "(", "INSN_P", "(", "insn", ")", ")", "{", "rtx", "*", "pnote", ";", "pnote", "=", "&", "REG_NOTES", "(", "insn", ")", ";", "while", "(", "*", "pnote", "!=", "", ")", "{", "if", "(", "REG_NOTE_KIND", "(", "*", "pnote", ")", "==", "REG_DEAD", ")", "*", "pnote", "=", "XEXP", "(", "*", "pnote", ",", "", ")", ";", "else", "pnote", "=", "&", "XEXP", "(", "*", "pnote", ",", "", ")", ";", "}", "}", "}", "life_analysis", "(", "", ",", "PROP_REG_INFO", "|", "PROP_DEATH_NOTES", ")", ";", "}", "z_replacement_completed", "=", "", ";", "if", "(", "optimize", ">", "", ")", "split_all_insns_noflow", "(", ")", ";", "{", "rtx", "insn", ";", "for", "(", "insn", "=", "first", ";", "insn", ";", "insn", "=", "NEXT_INSN", "(", "insn", ")", ")", "{", "rtx", "body", ";", "if", "(", "INSN_DELETED_P", "(", "insn", ")", ")", "continue", ";", "if", "(", "!", "INSN_P", "(", "insn", ")", ")", "continue", ";", "body", "=", "PATTERN", "(", "insn", ")", ";", "if", "(", "GET_CODE", "(", "body", ")", "==", "SET", "&&", "rtx_equal_p", "(", "SET_SRC", "(", "body", ")", ",", "SET_DEST", "(", "body", ")", ")", ")", "{", "PUT_CODE", "(", "insn", ",", "NOTE", ")", ";", "NOTE_LINE_NUMBER", "(", "insn", ")", "=", "NOTE_INSN_DELETED", ";", "NOTE_SOURCE_FILE", "(", "insn", ")", "=", "", ";"], "ground_truth": ["continue", ";"], "File": "m68hc111", "Func": "m68hc11_reorg", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220446, "Length": 249, "Cover_Rate": 0.8615916955017301} {"Template_token": ["", "if", "(", "optimize", ")", "{", "for", "(", "insn", "=", "first", ";", "insn", ";", "insn", "=", "NEXT_INSN", "(", "insn", ")", ")", "{", "if", "(", "INSN_P", "(", "insn", ")", ")", "{", "rtx", "*", "pnote", ";", "pnote", "=", "&", "REG_NOTES", "(", "insn", ")", ";", "while", "(", "*", "pnote", "!=", "", ")", "{", "if", "(", "REG_NOTE_KIND", "(", "*", "pnote", ")", "==", "REG_DEAD", ")", "*", "pnote", "=", "XEXP", "(", "*", "pnote", ",", "", ")", ";", "else", "pnote", "=", "&", "XEXP", "(", "*", "pnote", ",", "", ")", ";", "}", "}", "}", "life_analysis", "(", "", ",", "PROP_REG_INFO", "|", "PROP_DEATH_NOTES", ")", ";", "}", "z_replacement_completed", "=", "", ";", "if", "(", "optimize", ">", "", ")", "split_all_insns_noflow", "(", ")", ";", "{", "rtx", "insn", ";", "for", "(", "insn", "=", "first", ";", "insn", ";", "insn", "=", "NEXT_INSN", "(", "insn", ")", ")", "{", "rtx", "body", ";", "if", "(", "INSN_DELETED_P", "(", "insn", ")", ")", "continue", ";", "if", "(", "!", "INSN_P", "(", "insn", ")", ")", "continue", ";", "body", "=", "PATTERN", "(", "insn", ")", ";", "if", "(", "GET_CODE", "(", "body", ")", "==", "SET", "&&", "rtx_equal_p", "(", "SET_SRC", "(", "body", ")", ",", "SET_DEST", "(", "body", ")", ")", ")", "{"], "ground_truth": ["PUT_CODE", "(", "insn", ",", "NOTE", ")", ";"], "File": "m68hc111", "Func": "m68hc11_reorg", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220447, "Length": 188, "Cover_Rate": 0.6505190311418685} {"Template_token": ["", "if", "(", "TYPE_MODE", "(", "type", ")", "==", "BLKmode", ")", "{"], "ground_truth": ["HOST_WIDE_INT", "size", "=", "int_size_in_bytes", "(", "type", ")", ";"], "File": "m68hc111", "Func": "m68hc11_return_in_memory", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220448, "Length": 18, "Cover_Rate": 0.32142857142857145} {"Template_token": ["", "switch", "(", "code", ")", "{", "case", "ROTATE", ":", "case", "ROTATERT", ":", "case", "ASHIFT", ":", "case", "LSHIFTRT", ":", "case", "ASHIFTRT", ":", "if", "(", "GET_CODE", "(", "XEXP", "(", "x", ",", "", ")", ")", "==", "CONST_INT", ")", "{", "return", "m68hc11_shift_cost", "(", "mode", ",", "XEXP", "(", "x", ",", "", ")", ",", "INTVAL", "(", "XEXP", "(", "x", ",", "", ")", ")", ")", ";", "}", "total", "=", "rtx_cost", "(", "XEXP", "(", "x", ",", "", ")", ",", "code", ")", "+", "rtx_cost", "(", "XEXP", "(", "x", ",", "", ")", ",", "code", ")", ";", "total", "+=", "m68hc11_cost", "->", "shift_var", ";", "return", "total", ";", "case", "AND", ":", "case", "XOR", ":", "case", "IOR", ":", "total", "=", "rtx_cost", "(", "XEXP", "(", "x", ",", "", ")", ",", "code", ")", "+", "rtx_cost", "(", "XEXP", "(", "x", ",", "", ")", ",", "code", ")", ";", "total", "+=", "m68hc11_cost", "->", "logical", ";", "total", "*=", "GET_MODE_SIZE", "(", "mode", ")", ";", "return", "total", ";", "case", "MINUS", ":", "case", "PLUS", ":", "total", "=", "rtx_cost", "(", "XEXP", "(", "x", ",", "", ")", ",", "code", ")", "+", "rtx_cost", "(", "XEXP", "(", "x", ",", "", ")", ",", "code", ")", ";", "total", "+=", "m68hc11_cost", "->", "add", ";", "if", "(", "GET_MODE_SIZE", "(", "mode", ")", ">", "", ")", "{", "total", "*=", "GET_MODE_SIZE", "(", "mode", ")", "/", "", ";", "}", "return", "total", ";", "case", "UDIV", ":", "case", "DIV", ":", "case", "MOD", ":", "total", "=", "rtx_cost", "(", "XEXP", "(", "x", ",", "", ")", ",", "code", ")", "+", "rtx_cost", "(", "XEXP", "(", "x", ",", "", ")", ",", "code", ")", ";", "switch", "(", "mode", ")", "{", "case", "QImode", ":", "total", "+=", "m68hc11_cost", "->", "divQI", ";", "break", ";", "case", "HImode", ":", "total", "+=", "m68hc11_cost", "->", "divHI", ";", "break", ";", "case", "SImode", ":", "default", ":", "total", "+=", "m68hc11_cost", "->", "divSI", ";", "break", ";"], "ground_truth": ["}"], "File": "m68hc111", "Func": "m68hc11_rtx_costs_1", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220449, "Length": 282, "Cover_Rate": 0.4147058823529412} {"Template_token": ["", "else", "if", "(", "mode", "==", "HImode", ")", "total", "+=", "m68hc11_cost", "->", "shiftHI_const", "[", "shift", "%", "", "]", ";", "else", "if", "(", "shift", "==", "", "||", "shift", "==", "", "||", "shift", "==", "", ")", "total", "+=", "m68hc11_cost", "->", "shiftHI_const", "[", "", "]", ";", "else", "if", "(", "shift", "!=", "", "&&", "shift", "!=", "", "&&", "shift", "!=", "", ")", "{", "total", "+=", "m68hc11_cost", "->", "shiftHI_const", "[", "", "]", "*", "shift", ";", "}", "if", "(", "GET_MODE_SIZE", "(", "mode", ")", ">", "", "&&", "(", "shift", "%", "", ")", "!=", "", ")", "total", "*=", "GET_MODE_SIZE", "(", "mode", ")", "/", "", ";"], "ground_truth": ["if", "(", "optimize_size", "&&", "(", "shift", "%", "", ")", "!=", "", ")", "total", "*=", "", ";"], "File": "m68hc111", "Func": "m68hc11_shift_cost", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220450, "Length": 112, "Cover_Rate": 0.7} {"Template_token": ["", "if", "(", "GET_CODE", "(", "operand", ")", "==", "REG", "&&", "reload_in_progress", "&&", "REGNO", "(", "operand", ")", ">=", "FIRST_PSEUDO_REGISTER", "&&", "reg_equiv_memory_loc", "[", "REGNO", "(", "operand", ")", "]", ")", "{", "operand", "=", "reg_equiv_memory_loc", "[", "REGNO", "(", "operand", ")", "]", ";", "operand", "=", "eliminate_regs", "(", "operand", ",", "", ",", "NULL_RTX", ")", ";", "}", "if", "(", "GET_CODE", "(", "operand", ")", "!=", "MEM", ")", "return", "", ";", "operand", "=", "XEXP", "(", "operand", ",", "", ")", ";", "if", "(", "CONSTANT_ADDRESS_P", "(", "operand", ")", ")", "return", "", ";", "if", "(", "PUSH_POP_ADDRESS_P", "(", "operand", ")", ")", "return", "", ";", "addr_mode", "=", "m68hc11_mov_addr_mode", "|", "(", "reload_completed", "?", "ADDR_STRICT", ":", "", ")", ";", "if", "(", "!", "m68hc11_valid_addressing_p", "(", "operand", ",", "mode", ",", "addr_mode", ")", ")", "return", "", ";"], "ground_truth": ["if", "(", "TARGET_M6812", "&&", "GET_CODE", "(", "operand", ")", "==", "PLUS", "&&", "(", "reload_completed", "|", "reload_in_progress", ")", ")", "{"], "File": "m68hc111", "Func": "m68hc11_small_indexed_indirect_p", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220451, "Length": 135, "Cover_Rate": 0.45} {"Template_token": ["", "high", "[", "", "]", "=", "m68hc11_gen_highpart", "(", "mode", ",", "operands", "[", "", "]", ")", ";", "high", "[", "", "]", "=", "m68hc11_gen_highpart", "(", "mode", ",", "operands", "[", "", "]", ")", ";", "high", "[", "", "]", "=", "m68hc11_gen_highpart", "(", "mode", ",", "operands", "[", "", "]", ")", ";", "low", "[", "", "]", "=", "operands", "[", "", "]", ";", "high", "[", "", "]", "=", "operands", "[", "", "]", ";", "if", "(", "mode", "==", "SImode", ")", "{", "m68hc11_split_logical", "(", "HImode", ",", "code", ",", "low", ")", ";", "m68hc11_split_logical", "(", "HImode", ",", "code", ",", "high", ")", ";", "return", ";"], "ground_truth": ["}"], "File": "m68hc111", "Func": "m68hc11_split_logical", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220452, "Length": 93, "Cover_Rate": 0.5054347826086957} {"Template_token": ["", "high", "[", "", "]", "=", "m68hc11_gen_highpart", "(", "mode", ",", "operands", "[", "", "]", ")", ";", "low", "[", "", "]", "=", "operands", "[", "", "]", ";", "high", "[", "", "]", "=", "operands", "[", "", "]", ";", "if", "(", "mode", "==", "SImode", ")", "{", "m68hc11_split_logical", "(", "HImode", ",", "code", ",", "low", ")", ";", "m68hc11_split_logical", "(", "HImode", ",", "code", ",", "high", ")", ";", "return", ";", "}"], "ground_truth": ["m68hc11_emit_logical", "(", "mode", ",", "code", ",", "low", ")", ";"], "File": "m68hc111", "Func": "m68hc11_split_logical", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220453, "Length": 72, "Cover_Rate": 0.391304347826087} {"Template_token": ["", "m68hc11_split_move", "(", "gen_rtx_MEM", "(", "GET_MODE", "(", "to", ")", ",", "reg", ")", ",", "from", ",", "scratch", ")", ";", "if", "(", "code", "==", "POST_DEC", ")", "emit_insn", "(", "gen_addhi3", "(", "reg", ",", "reg", ",", "GEN_INT", "(", "offset", ")", ")", ")", ";", "return", ";", "}", "if", "(", "(", "autoinc_to", "!=", "autoinc_from", "&&", "autoinc_to", "!=", "CONST", "&&", "autoinc_from", "!=", "CONST", ")", "||", "(", "autoinc_to", "!=", "CONST", "&&", "reg_mentioned_p", "(", "XEXP", "(", "XEXP", "(", "to", ",", "", ")", ",", "", ")", ",", "from", ")", "&&", "!", "IS_STACK_PUSH", "(", "to", ")", ")", ")", "{", "code", "=", "GET_CODE", "(", "XEXP", "(", "to", ",", "", ")", ")", ";", "reg", "=", "XEXP", "(", "XEXP", "(", "to", ",", "", ")", ",", "", ")", ";", "offset", "=", "GET_MODE_SIZE", "(", "GET_MODE", "(", "to", ")", ")", ";", "if", "(", "code", "==", "PRE_DEC", "||", "code", "==", "POST_DEC", ")", "offset", "=", "-", "offset", ";", "if", "(", "code", "==", "PRE_DEC", "||", "code", "==", "PRE_INC", ")", "emit_insn", "(", "gen_addhi3", "(", "reg", ",", "reg", ",", "GEN_INT", "(", "offset", ")", ")", ")", ";", "m68hc11_split_move", "(", "gen_rtx_MEM", "(", "GET_MODE", "(", "to", ")", ",", "reg", ")", ",", "from", ",", "scratch", ")", ";", "if", "(", "code", "==", "POST_DEC", "||", "code", "==", "POST_INC", ")", "emit_insn", "(", "gen_addhi3", "(", "reg", ",", "reg", ",", "GEN_INT", "(", "offset", ")", ")", ")", ";", "return", ";", "}", "if", "(", "autoinc_from", "!=", "CONST", "&&", "reg_mentioned_p", "(", "XEXP", "(", "XEXP", "(", "from", ",", "", ")", ",", "", ")", ",", "to", ")", "&&", "!", "IS_STACK_PUSH", "(", "to", ")", ")", "{", "code", "=", "GET_CODE", "(", "XEXP", "(", "from", ",", "", ")", ")", ";", "reg", "=", "XEXP", "(", "XEXP", "(", "from", ",", "", ")", ",", "", ")", ";", "offset", "=", "GET_MODE_SIZE", "(", "GET_MODE", "(", "from", ")", ")", ";", "if", "(", "code", "==", "PRE_DEC", "||", "code", "==", "POST_DEC", ")", "offset", "=", "-", "offset", ";", "if", "(", "code", "==", "PRE_DEC", "||", "code", "==", "PRE_INC", ")", "emit_insn", "(", "gen_addhi3", "(", "reg", ",", "reg", ",", "GEN_INT", "(", "offset", ")", ")", ")", ";", "m68hc11_split_move", "(", "to", ",", "gen_rtx_MEM", "(", "GET_MODE", "(", "from", ")", ",", "reg", ")", ",", "scratch", ")", ";", "if", "(", "code", "==", "POST_DEC", "||", "code", "==", "POST_INC", ")", "emit_insn", "(", "gen_addhi3", "(", "reg", ",", "reg", ",", "GEN_INT", "(", "offset", ")", ")", ")", ";", "return", ";", "}", "}", "if", "(", "GET_MODE_SIZE", "(", "mode", ")", "==", "", ")", "mode", "=", "SImode", ";", "else", "if", "(", "GET_MODE_SIZE", "(", "mode", ")", "==", "", ")", "mode", "=", "HImode", ";", "else", "mode", "=", "QImode", ";", "if", "(", "TARGET_M6812", "&&", "IS_STACK_PUSH", "(", "to", ")", "&&", "reg_mentioned_p", "(", "gen_rtx_REG", "(", "HImode", ",", "HARD_SP_REGNUM", ")", ",", "from", ")", ")", "{", "if", "(", "mode", "==", "SImode", ")", "{", "offset", "=", "", ";", "}", "else", "if", "(", "mode", "==", "HImode", ")", "{", "offset", "=", "", ";", "}", "else", "offset", "=", "", ";", "}", "low_to", "=", "m68hc11_gen_lowpart", "(", "mode", ",", "to", ")", ";"], "ground_truth": ["high_to", "=", "m68hc11_gen_highpart", "(", "mode", ",", "to", ")", ";"], "File": "m68hc111", "Func": "m68hc11_split_move", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220454, "Length": 463, "Cover_Rate": 0.42672811059907834} {"Template_token": ["", "static", "const", "char", "*", "m68hc11_strip_name_encoding", "(", "const", "char", "*", "str", ")", "{", "return", "str", "+", "(", "*", "str", "==", "'*'", "||", "*", "str", "==", "'@'", "||", "*", "str", "==", "'&'", ")", ";"], "ground_truth": ["}"], "File": "m68hc111", "Func": "m68hc11_strip_name_encoding", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220455, "Length": 33, "Cover_Rate": 1.0} {"Template_token": ["", "static", "rtx", "m68hc11_struct_value_rtx", "(", "tree", "fntype", "ATTRIBUTE_UNUSED", ",", "int", "incoming", "ATTRIBUTE_UNUSED", ")", "{", "return", "gen_rtx_REG", "(", "Pmode", ",", "HARD_D_REGNUM", ")", ";"], "ground_truth": ["}"], "File": "m68hc111", "Func": "m68hc11_struct_value_rtx", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220457, "Length": 22, "Cover_Rate": 1.0} {"Template_token": ["", "rtx", "op", "=", "XEXP", "(", "operand", ",", "", ")", ";"], "ground_truth": ["if", "(", "symbolic_memory_operand", "(", "op", ",", "mode", ")", ")", "return", "", ";"], "File": "m68hc111", "Func": "m68hc11_symbolic_p", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220459, "Length": 22, "Cover_Rate": 0.4583333333333333} {"Template_token": ["", "size", "=", "get_frame_size", "(", ")", ";", "if", "(", "current_function_interrupt", ")", "{", "size", "+=", "", "*", "HARD_REG_SIZE", ";", "}", "if", "(", "frame_pointer_needed", ")", "size", "+=", "HARD_REG_SIZE", ";", "for", "(", "regno", "=", "SOFT_REG_FIRST", ";", "regno", "<=", "SOFT_REG_LAST", ";", "regno", "++", ")", "if", "(", "regs_ever_live", "[", "regno", "]", "&&", "!", "call_used_regs", "[", "regno", "]", ")", "size", "+=", "HARD_REG_SIZE", ";"], "ground_truth": ["return", "size", ";"], "File": "m68hc111", "Func": "m68hc11_total_frame_size", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220460, "Length": 59, "Cover_Rate": 0.8194444444444444} {"Template_token": ["", "if", "(", "frame_pointer_needed", ")", "size", "+=", "HARD_REG_SIZE", ";", "for", "(", "regno", "=", "SOFT_REG_FIRST", ";", "regno", "<=", "SOFT_REG_LAST", ";", "regno", "++", ")", "if", "(", "regs_ever_live", "[", "regno", "]", "&&", "!", "call_used_regs", "[", "regno", "]", ")", "size", "+=", "HARD_REG_SIZE", ";", "return", "size", ";"], "ground_truth": ["}"], "File": "m68hc111", "Func": "m68hc11_total_frame_size", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220461, "Length": 42, "Cover_Rate": 0.5833333333333334} {"Template_token": ["", "base", "=", "XEXP", "(", "operand", ",", "", ")", ";", "if", "(", "GET_CODE", "(", "base", ")", "==", "MEM", ")", "return", "", ";", "offset", "=", "XEXP", "(", "operand", ",", "", ")", ";", "if", "(", "GET_CODE", "(", "offset", ")", "==", "MEM", ")", "return", "", ";", "if", "(", "GET_CODE", "(", "base", ")", "==", "REG", "&&", "GET_CODE", "(", "offset", ")", "==", "REG", ")", "{", "if", "(", "!", "(", "addr_mode", "&", "ADDR_INDEXED", ")", ")", "return", "", ";", "addr_mode", "&=", "ADDR_STRICT", ";", "if", "(", "REGNO_OK_FOR_BASE_P2", "(", "REGNO", "(", "base", ")", ",", "addr_mode", ")", "&&", "REGNO_OK_FOR_INDEX_P2", "(", "REGNO", "(", "offset", ")", ",", "addr_mode", ")", ")", "return", "", ";", "if", "(", "REGNO_OK_FOR_BASE_P2", "(", "REGNO", "(", "offset", ")", ",", "addr_mode", ")", "&&", "REGNO_OK_FOR_INDEX_P2", "(", "REGNO", "(", "base", ")", ",", "addr_mode", ")", ")", "return", "", ";", "return", "", ";"], "ground_truth": ["}"], "File": "m68hc111", "Func": "m68hc11_valid_addressing_p", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220462, "Length": 129, "Cover_Rate": 0.329923273657289} {"Template_token": ["", "base", "=", "XEXP", "(", "operand", ",", "", ")", ";", "if", "(", "GET_CODE", "(", "base", ")", "==", "MEM", ")", "return", "", ";", "offset", "=", "XEXP", "(", "operand", ",", "", ")", ";", "if", "(", "GET_CODE", "(", "offset", ")", "==", "MEM", ")", "return", "", ";", "if", "(", "GET_CODE", "(", "base", ")", "==", "REG", "&&", "GET_CODE", "(", "offset", ")", "==", "REG", ")", "{", "if", "(", "!", "(", "addr_mode", "&", "ADDR_INDEXED", ")", ")", "return", "", ";", "addr_mode", "&=", "ADDR_STRICT", ";", "if", "(", "REGNO_OK_FOR_BASE_P2", "(", "REGNO", "(", "base", ")", ",", "addr_mode", ")", "&&", "REGNO_OK_FOR_INDEX_P2", "(", "REGNO", "(", "offset", ")", ",", "addr_mode", ")", ")", "return", "", ";", "if", "(", "REGNO_OK_FOR_BASE_P2", "(", "REGNO", "(", "offset", ")", ",", "addr_mode", ")", "&&", "REGNO_OK_FOR_INDEX_P2", "(", "REGNO", "(", "base", ")", ",", "addr_mode", ")", ")", "return", "", ";", "return", "", ";", "}", "if", "(", "!", "(", "addr_mode", "&", "ADDR_OFFSET", ")", ")", "return", "", ";", "if", "(", "GET_CODE", "(", "base", ")", "==", "REG", ")", "{", "if", "(", "!", "VALID_CONSTANT_OFFSET_P", "(", "offset", ",", "mode", ")", ")", "return", "", ";"], "ground_truth": ["if", "(", "!", "(", "addr_mode", "&", "ADDR_STRICT", ")", ")", "return", "", ";"], "File": "m68hc111", "Func": "m68hc11_valid_addressing_p", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220463, "Length": 176, "Cover_Rate": 0.45012787723785164} {"Template_token": ["", "if", "(", "SP_REG_P", "(", "src", ")", "&&", "Z_REG_P", "(", "dst", ")", ")", "emit_insn_after", "(", "gen_addhi3", "(", "dst", ",", "dst", ",", "const2_rtx", ")", ",", "insn", ")", ";", "}", "if", "(", "!", "validate_replace_rtx", "(", "z_reg", ",", "replace_reg", ",", "insn", ")", ")", "{", "INSN_CODE", "(", "insn", ")", "=", "-", "", ";", "if", "(", "!", "validate_replace_rtx", "(", "z_reg", ",", "replace_reg", ",", "insn", ")", ")", "fatal_insn", "(", "", ",", "insn", ")", ";", "}", "if", "(", "reg_mentioned_p", "(", "z_reg", ",", "insn", ")", ")", "{", "if", "(", "replace_reg_qi", "==", "NULL_RTX", ")", "replace_reg_qi", "=", "gen_rtx_REG", "(", "QImode", ",", "REGNO", "(", "replace_reg", ")", ")", ";", "validate_replace_rtx", "(", "z_reg_qi", ",", "replace_reg_qi", ",", "insn", ")", ";", "}", "for", "(", "note", "=", "REG_NOTES", "(", "insn", ")", ";", "note", ";", "note", "=", "XEXP", "(", "note", ",", "", ")", ")", "{", "if", "(", "REG_NOTE_KIND", "(", "note", ")", "==", "REG_INC", "&&", "GET_CODE", "(", "XEXP", "(", "note", ",", "", ")", ")", "==", "REG", "&&", "REGNO", "(", "XEXP", "(", "note", ",", "", ")", ")", "==", "REGNO", "(", "z_reg", ")", ")", "{", "XEXP", "(", "note", ",", "", ")", "=", "replace_reg", ";", "}", "}", "}", "if", "(", "GET_CODE", "(", "insn", ")", "==", "CALL_INSN", "||", "GET_CODE", "(", "insn", ")", "==", "JUMP_INSN", ")", "break", ";", "}", "if", "(", "insn", "&&", "info", ".", "need_save_z", "&&", "!", "info", ".", "must_push_reg", ")", "{", "rtx", "save_pos_insn", "=", "insn", ";", "if", "(", "info", ".", "save_before_last", ")", "save_pos_insn", "=", "PREV_INSN", "(", "save_pos_insn", ")", ";", "emit_insn_before", "(", "gen_movhi", "(", "gen_rtx_REG", "(", "HImode", ",", "SOFT_Z_REGNUM", ")", ",", "gen_rtx_REG", "(", "HImode", ",", "info", ".", "regno", ")", ")", ",", "save_pos_insn", ")", ";", "}", "if", "(", "info", ".", "must_push_reg", "&&", "info", ".", "last", ")", "{", "rtx", "new_body", ",", "body", ";", "body", "=", "PATTERN", "(", "info", ".", "last", ")", ";", "new_body", "=", "gen_rtx_PARALLEL", "(", "VOIDmode", ",", "gen_rtvec", "(", "", ",", "body", ",", "gen_rtx_USE", "(", "VOIDmode", ",", "replace_reg", ")", ",", "gen_rtx_USE", "(", "VOIDmode", ",", "gen_rtx_REG", "(", "HImode", ",", "SOFT_Z_REGNUM", ")", ")", ")", ")", ";", "PATTERN", "(", "info", ".", "last", ")", "=", "new_body", ";", "INSN_CODE", "(", "insn", ")", "=", "-", "", ";", "if", "(", "!", "validate_replace_rtx", "(", "z_reg", ",", "replace_reg", ",", "info", ".", "last", ")", ")", "{", "fatal_insn", "(", "", ",", "insn", ")", ";", "}", "insn", "=", "NEXT_INSN", "(", "info", ".", "last", ")", ";", "}", "if", "(", "insn", "&&", "info", ".", "must_restore_reg", "&&", "!", "info", ".", "must_push_reg", ")", "{", "rtx", "dst", ";", "if", "(", "info", ".", "must_push_reg", "&&", "", ")", "dst", "=", "gen_rtx_MEM", "(", "HImode", ",", "gen_rtx_POST_INC", "(", "HImode", ",", "gen_rtx_REG", "(", "HImode", ",", "HARD_SP_REGNUM", ")", ")", ")", ";"], "ground_truth": ["else", "dst", "=", "gen_rtx_REG", "(", "HImode", ",", "SOFT_SAVED_XY_REGNUM", ")", ";"], "File": "m68hc111", "Func": "m68hc11_z_replacement", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220464, "Length": 414, "Cover_Rate": 0.4115308151093439} {"Template_token": ["", "rtx", "body", "=", "PATTERN", "(", "insn", ")", ";", "rtx", "src", "=", "XEXP", "(", "body", ",", "", ")", ";", "rtx", "dst", "=", "XEXP", "(", "body", ",", "", ")", ";", "if", "(", "Z_REG_P", "(", "dst", ")", "&&", "(", "H_REG_P", "(", "src", ")", "&&", "!", "SP_REG_P", "(", "src", ")", ")", ")", "{", "XEXP", "(", "body", ",", "", ")", "=", "gen_rtx_REG", "(", "GET_MODE", "(", "dst", ")", ",", "SOFT_Z_REGNUM", ")", ";", "return", ";", "}", "else", "if", "(", "Z_REG_P", "(", "src", ")", "&&", "(", "(", "H_REG_P", "(", "dst", ")", "&&", "!", "SP_REG_P", "(", "src", ")", ")", "||", "dst", "==", "cc0_rtx", ")", ")", "{", "XEXP", "(", "body", ",", "", ")", "=", "gen_rtx_REG", "(", "GET_MODE", "(", "src", ")", ",", "SOFT_Z_REGNUM", ")", ";", "return", ";", "}", "else", "if", "(", "D_REG_P", "(", "dst", ")", "&&", "m68hc11_arith_operator", "(", "src", ",", "GET_MODE", "(", "src", ")", ")", "&&", "D_REG_P", "(", "XEXP", "(", "src", ",", "", ")", ")", "&&", "Z_REG_P", "(", "XEXP", "(", "src", ",", "", ")", ")", ")", "{", "XEXP", "(", "src", ",", "", ")", "=", "gen_rtx_REG", "(", "GET_MODE", "(", "src", ")", ",", "SOFT_Z_REGNUM", ")", ";", "return", ";", "}", "else", "if", "(", "Z_REG_P", "(", "dst", ")", "&&", "GET_CODE", "(", "src", ")", "==", "CONST_INT", "&&", "INTVAL", "(", "src", ")", "==", "", ")", "{", "XEXP", "(", "body", ",", "", ")", "=", "gen_rtx_REG", "(", "GET_MODE", "(", "dst", ")", ",", "SOFT_Z_REGNUM", ")", ";", "INSN_CODE", "(", "insn", ")", "=", "-", "", ";", "return", ";", "}", "}", "m68hc11_find_z_replacement", "(", "insn", ",", "&", "info", ")", ";", "replace_reg", "=", "info", ".", "replace_reg", ";", "replace_reg_qi", "=", "NULL_RTX", ";", "if", "(", "info", ".", "must_save_reg", "&&", "!", "info", ".", "must_push_reg", ")", "{", "rtx", "dst", ";", "if", "(", "info", ".", "must_push_reg", "&&", "", ")", "dst", "=", "gen_rtx_MEM", "(", "HImode", ",", "gen_rtx_PRE_DEC", "(", "HImode", ",", "gen_rtx_REG", "(", "HImode", ",", "HARD_SP_REGNUM", ")", ")", ")", ";", "else", "dst", "=", "gen_rtx_REG", "(", "HImode", ",", "SOFT_SAVED_XY_REGNUM", ")", ";", "emit_insn_before", "(", "gen_movhi", "(", "dst", ",", "gen_rtx_REG", "(", "HImode", ",", "info", ".", "regno", ")", ")", ",", "insn", ")", ";", "}", "if", "(", "info", ".", "must_load_z", "&&", "!", "info", ".", "must_push_reg", ")", "{", "emit_insn_before", "(", "gen_movhi", "(", "gen_rtx_REG", "(", "HImode", ",", "info", ".", "regno", ")", ",", "gen_rtx_REG", "(", "HImode", ",", "SOFT_Z_REGNUM", ")", ")", ",", "insn", ")", ";", "}", "for", "(", ";", "insn", "&&", "insn", "!=", "info", ".", "last", ";", "insn", "=", "NEXT_INSN", "(", "insn", ")", ")", "{", "rtx", "body", ";", "if", "(", "GET_CODE", "(", "insn", ")", "==", "CODE_LABEL", "||", "GET_CODE", "(", "insn", ")", "==", "BARRIER", ")", "break", ";", "if", "(", "GET_CODE", "(", "insn", ")", "!=", "INSN", "&&", "GET_CODE", "(", "insn", ")", "!=", "CALL_INSN", "&&", "GET_CODE", "(", "insn", ")", "!=", "JUMP_INSN", ")", "continue", ";", "body", "=", "PATTERN", "(", "insn", ")", ";"], "ground_truth": ["if", "(", "GET_CODE", "(", "body", ")", "==", "SET", "||", "GET_CODE", "(", "body", ")", "==", "PARALLEL", "||", "GET_CODE", "(", "body", ")", "==", "ASM_OPERANDS", "||", "GET_CODE", "(", "insn", ")", "==", "CALL_INSN", "||", "GET_CODE", "(", "insn", ")", "==", "JUMP_INSN", ")", "{"], "File": "m68hc111", "Func": "m68hc11_z_replacement", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220465, "Length": 465, "Cover_Rate": 0.46222664015904574} {"Template_token": ["", "int", "memory_indexed_operand", "(", "rtx", "operand", ",", "enum", "machine_mode", "mode", "ATTRIBUTE_UNUSED", ")", "{", "if", "(", "GET_CODE", "(", "operand", ")", "!=", "MEM", ")", "return", "", ";", "operand", "=", "XEXP", "(", "operand", ",", "", ")", ";", "if", "(", "GET_CODE", "(", "operand", ")", "==", "PLUS", ")", "{", "if", "(", "GET_CODE", "(", "XEXP", "(", "operand", ",", "", ")", ")", "==", "REG", ")", "operand", "=", "XEXP", "(", "operand", ",", "", ")", ";", "else", "if", "(", "GET_CODE", "(", "XEXP", "(", "operand", ",", "", ")", ")", "==", "REG", ")", "operand", "=", "XEXP", "(", "operand", ",", "", ")", ";"], "ground_truth": ["}"], "File": "m68hc111", "Func": "memory_indexed_operand", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220466, "Length": 91, "Cover_Rate": 0.7777777777777778} {"Template_token": ["", "if", "(", "GET_CODE", "(", "XEXP", "(", "operand", ",", "", ")", ")", "==", "REG", ")", "operand", "=", "XEXP", "(", "operand", ",", "", ")", ";", "else", "if", "(", "GET_CODE", "(", "XEXP", "(", "operand", ",", "", ")", ")", "==", "REG", ")", "operand", "=", "XEXP", "(", "operand", ",", "", ")", ";"], "ground_truth": ["}"], "File": "m68hc111", "Func": "memory_indexed_operand", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220467, "Length": 48, "Cover_Rate": 0.41025641025641024} {"Template_token": ["", "int", "memory_reload_operand", "(", "rtx", "operand", ",", "enum", "machine_mode", "mode", "ATTRIBUTE_UNUSED", ")", "{"], "ground_truth": ["return", "GET_CODE", "(", "operand", ")", "==", "MEM", "&&", "GET_CODE", "(", "XEXP", "(", "operand", ",", "", ")", ")", "==", "PLUS", "&&", "(", "(", "GET_CODE", "(", "XEXP", "(", "XEXP", "(", "operand", ",", "", ")", ",", "", ")", ")", "==", "REG", "&&", "GET_CODE", "(", "XEXP", "(", "XEXP", "(", "operand", ",", "", ")", ",", "", ")", ")", "==", "CONST_INT", ")", "||", "(", "GET_CODE", "(", "XEXP", "(", "XEXP", "(", "operand", ",", "", ")", ",", "", ")", ")", "==", "REG", "&&", "GET_CODE", "(", "XEXP", "(", "XEXP", "(", "operand", ",", "", ")", ",", "", ")", ")", "==", "CONST_INT", ")", ")", ";"], "File": "m68hc111", "Func": "memory_reload_operand", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220468, "Length": 106, "Cover_Rate": 0.9906542056074766} {"Template_token": ["", "name", "=", "XSTR", "(", "op", ",", "", ")", ";", "return", "(", "strcasecmp", "(", "name", ",", "", ")", "==", "", "||", "strcasecmp", "(", "name", ",", "", ")", "==", "", "||", "strcasecmp", "(", "name", ",", "", ")", "==", "", "||", "strcasecmp", "(", "name", ",", "", ")", "==", "", "||", "strcasecmp", "(", "name", ",", "", ")", "==", "", "||", "strcasecmp", "(", "name", ",", "", ")", "==", "", "||", "strcasecmp", "(", "name", ",", "", ")", "==", "", "||", "strcasecmp", "(", "name", ",", "", ")", "==", "", "||", "strcasecmp", "(", "name", ",", "", ")", "==", "", "||", "strcasecmp", "(", "name", ",", "", ")", "==", "", ")", "?", "", ":", "", ";", "case", "PLUS", ":", "case", "MINUS", ":", "return", "must_parenthesize", "(", "XEXP", "(", "op", ",", "", ")", ")", "||", "must_parenthesize", "(", "XEXP", "(", "op", ",", "", ")", ")", ";", "case", "MEM", ":", "case", "CONST", ":", "case", "ZERO_EXTEND", ":"], "ground_truth": ["case", "SIGN_EXTEND", ":"], "File": "m68hc111", "Func": "must_parenthesize", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220469, "Length": 145, "Cover_Rate": 0.7286432160804021} {"Template_token": ["", "rtx", "body", ";", "insn", "=", "next_nonnote_insn", "(", "insn", ")", ";", "if", "(", "GET_CODE", "(", "insn", ")", "!=", "INSN", ")", "return", "", ";", "body", "=", "PATTERN", "(", "insn", ")", ";", "if", "(", "sets_cc0_p", "(", "body", ")", "!=", "", ")", "return", "", ";"], "ground_truth": ["if", "(", "rtx_equal_p", "(", "XEXP", "(", "body", ",", "", ")", ",", "reg", ")", "==", "", ")", "return", "", ";"], "File": "m68hc111", "Func": "next_insn_test_reg", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220470, "Length": 60, "Cover_Rate": 0.8108108108108109} {"Template_token": ["", "int", "next_insn_test_reg", "(", "rtx", "insn", ",", "rtx", "reg", ")", "{", "rtx", "body", ";", "insn", "=", "next_nonnote_insn", "(", "insn", ")", ";"], "ground_truth": ["if", "(", "GET_CODE", "(", "insn", ")", "!=", "INSN", ")", "return", "", ";"], "File": "m68hc111", "Func": "next_insn_test_reg", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220471, "Length": 32, "Cover_Rate": 0.43243243243243246} {"Template_token": ["", "break", ";", "case", "POST_DEC", ":", "gcc_assert", "(", "TARGET_M6812", ")", ";", "fprintf", "(", "file", ",", "", ",", "GET_MODE_SIZE", "(", "GET_MODE", "(", "op", ")", ")", ")", ";", "asm_print_register", "(", "file", ",", "REGNO", "(", "XEXP", "(", "base", ",", "", ")", ")", ")", ";", "fprintf", "(", "file", ",", "", ")", ";", "break", ";", "case", "POST_INC", ":", "gcc_assert", "(", "TARGET_M6812", ")", ";", "fprintf", "(", "file", ",", "", ",", "GET_MODE_SIZE", "(", "GET_MODE", "(", "op", ")", ")", ")", ";", "asm_print_register", "(", "file", ",", "REGNO", "(", "XEXP", "(", "base", ",", "", ")", ")", ")", ";", "fprintf", "(", "file", ",", "", ")", ";", "break", ";", "case", "PRE_INC", ":", "gcc_assert", "(", "TARGET_M6812", ")", ";", "fprintf", "(", "file", ",", "", ",", "GET_MODE_SIZE", "(", "GET_MODE", "(", "op", ")", ")", ")", ";", "asm_print_register", "(", "file", ",", "REGNO", "(", "XEXP", "(", "base", ",", "", ")", ")", ")", ";", "break", ";", "case", "MEM", ":", "gcc_assert", "(", "TARGET_M6812", ")", ";", "fprintf", "(", "file", ",", "", ")", ";", "print_operand_address", "(", "file", ",", "XEXP", "(", "base", ",", "", ")", ")", ";", "fprintf", "(", "file", ",", "", ")", ";", "break", ";", "default", ":", "if", "(", "m68hc11_page0_symbol_p", "(", "base", ")", ")", "fprintf", "(", "file", ",", "", ")", ";", "output_address", "(", "base", ")", ";", "break", ";", "}", "}", "else", "if", "(", "GET_CODE", "(", "op", ")", "==", "CONST_DOUBLE", "&&", "GET_MODE", "(", "op", ")", "==", "SFmode", ")", "{", "REAL_VALUE_TYPE", "r", ";", "long", "l", ";", "REAL_VALUE_FROM_CONST_DOUBLE", "(", "r", ",", "op", ")", ";", "REAL_VALUE_TO_TARGET_SINGLE", "(", "r", ",", "l", ")", ";", "asm_fprintf", "(", "file", ",", "", ",", "l", ")", ";", "}", "else", "if", "(", "GET_CODE", "(", "op", ")", "==", "CONST_DOUBLE", "&&", "GET_MODE", "(", "op", ")", "==", "DFmode", ")", "{", "char", "dstr", "[", "", "]", ";", "real_to_decimal", "(", "dstr", ",", "CONST_DOUBLE_REAL_VALUE", "(", "op", ")", ",", "sizeof", "(", "dstr", ")", ",", "", ",", "", ")", ";", "asm_fprintf", "(", "file", ",", "", ",", "dstr", ")", ";", "}", "else", "{", "int", "need_parenthesize", "=", "", ";", "if", "(", "letter", "!=", "'i'", ")", "asm_fprintf", "(", "file", ",", "", ")", ";", "else", "need_parenthesize", "=", "must_parenthesize", "(", "op", ")", ";", "if", "(", "need_parenthesize", ")", "fprintf", "(", "file", ",", "", ")", ";", "output_addr_const", "(", "file", ",", "op", ")", ";", "if", "(", "need_parenthesize", ")", "fprintf", "(", "file", ",", "", ")", ";", "}"], "ground_truth": ["}"], "File": "m68hc111", "Func": "print_operand", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220474, "Length": 357, "Cover_Rate": 0.5226939970717424} {"Template_token": ["", "asm_fprintf", "(", "file", ",", "", ")", ";", "}", "if", "(", "GET_CODE", "(", "op", ")", "==", "REG", ")", "{", "if", "(", "letter", "==", "'b'", "&&", "S_REG_P", "(", "op", ")", ")", "{", "asm_print_register", "(", "file", ",", "REGNO", "(", "op", ")", ")", ";", "fprintf", "(", "file", ",", "", ")", ";", "}", "else", "if", "(", "letter", "==", "'b'", "&&", "D_REG_P", "(", "op", ")", ")", "{", "asm_print_register", "(", "file", ",", "HARD_B_REGNUM", ")", ";", "}", "else", "{", "asm_print_register", "(", "file", ",", "REGNO", "(", "op", ")", ")", ";", "}", "return", ";", "}", "if", "(", "GET_CODE", "(", "op", ")", "==", "SYMBOL_REF", "&&", "(", "letter", "==", "'b'", "||", "letter", "==", "'h'", ")", ")", "{", "if", "(", "letter", "==", "'b'", ")", "asm_fprintf", "(", "file", ",", "", ")", ";", "else", "asm_fprintf", "(", "file", ",", "", ")", ";", "output_addr_const", "(", "file", ",", "op", ")", ";", "fprintf", "(", "file", ",", "", ")", ";", "return", ";", "}", "if", "(", "GET_MODE", "(", "op", ")", "==", "HImode", "||", "GET_MODE", "(", "op", ")", "==", "VOIDmode", ")", "{", "if", "(", "letter", "==", "'b'", ")", "{", "op", "=", "m68hc11_gen_lowpart", "(", "QImode", ",", "op", ")", ";", "}", "else", "if", "(", "letter", "==", "'h'", ")", "{", "op", "=", "m68hc11_gen_highpart", "(", "QImode", ",", "op", ")", ";", "}", "}", "if", "(", "GET_CODE", "(", "op", ")", "==", "MEM", ")", "{", "rtx", "base", "=", "XEXP", "(", "op", ",", "", ")", ";", "switch", "(", "GET_CODE", "(", "base", ")", ")", "{", "case", "PRE_DEC", ":", "gcc_assert", "(", "TARGET_M6812", ")", ";", "fprintf", "(", "file", ",", "", ",", "GET_MODE_SIZE", "(", "GET_MODE", "(", "op", ")", ")", ")", ";", "asm_print_register", "(", "file", ",", "REGNO", "(", "XEXP", "(", "base", ",", "", ")", ")", ")", ";", "break", ";", "case", "POST_DEC", ":", "gcc_assert", "(", "TARGET_M6812", ")", ";", "fprintf", "(", "file", ",", "", ",", "GET_MODE_SIZE", "(", "GET_MODE", "(", "op", ")", ")", ")", ";", "asm_print_register", "(", "file", ",", "REGNO", "(", "XEXP", "(", "base", ",", "", ")", ")", ")", ";", "fprintf", "(", "file", ",", "", ")", ";", "break", ";", "case", "POST_INC", ":", "gcc_assert", "(", "TARGET_M6812", ")", ";", "fprintf", "(", "file", ",", "", ",", "GET_MODE_SIZE", "(", "GET_MODE", "(", "op", ")", ")", ")", ";", "asm_print_register", "(", "file", ",", "REGNO", "(", "XEXP", "(", "base", ",", "", ")", ")", ")", ";", "fprintf", "(", "file", ",", "", ")", ";", "break", ";", "case", "PRE_INC", ":", "gcc_assert", "(", "TARGET_M6812", ")", ";", "fprintf", "(", "file", ",", "", ",", "GET_MODE_SIZE", "(", "GET_MODE", "(", "op", ")", ")", ")", ";", "asm_print_register", "(", "file", ",", "REGNO", "(", "XEXP", "(", "base", ",", "", ")", ")", ")", ";", "break", ";", "case", "MEM", ":", "gcc_assert", "(", "TARGET_M6812", ")", ";", "fprintf", "(", "file", ",", "", ")", ";"], "ground_truth": ["print_operand_address", "(", "file", ",", "XEXP", "(", "base", ",", "", ")", ")", ";"], "File": "m68hc111", "Func": "print_operand", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220475, "Length": 425, "Cover_Rate": 0.6222547584187409} {"Template_token": ["", "break", ";", "case", "PLUS", ":", "base", "=", "XEXP", "(", "addr", ",", "", ")", ";", "offset", "=", "XEXP", "(", "addr", ",", "", ")", ";", "if", "(", "!", "G_REG_P", "(", "base", ")", "&&", "G_REG_P", "(", "offset", ")", ")", "{", "base", "=", "XEXP", "(", "addr", ",", "", ")", ";", "offset", "=", "XEXP", "(", "addr", ",", "", ")", ";", "}", "if", "(", "CONSTANT_ADDRESS_P", "(", "base", ")", ")", "{", "need_parenthesis", "=", "must_parenthesize", "(", "addr", ")", ";", "gcc_assert", "(", "CONSTANT_ADDRESS_P", "(", "offset", ")", ")", ";", "if", "(", "need_parenthesis", ")", "fprintf", "(", "file", ",", "", ")", ";", "output_addr_const", "(", "file", ",", "base", ")", ";", "fprintf", "(", "file", ",", "", ")", ";", "output_addr_const", "(", "file", ",", "offset", ")", ";", "if", "(", "need_parenthesis", ")", "fprintf", "(", "file", ",", "", ")", ";", "}", "else", "{", "gcc_assert", "(", "REG_P", "(", "base", ")", "&&", "REG_OK_FOR_BASE_STRICT_P", "(", "base", ")", ")", ";", "if", "(", "REG_P", "(", "offset", ")", ")", "{", "gcc_assert", "(", "TARGET_M6812", ")", ";", "asm_print_register", "(", "file", ",", "REGNO", "(", "offset", ")", ")", ";", "fprintf", "(", "file", ",", "", ")", ";", "asm_print_register", "(", "file", ",", "REGNO", "(", "base", ")", ")", ";", "}", "else", "{", "need_parenthesis", "=", "must_parenthesize", "(", "offset", ")", ";", "if", "(", "need_parenthesis", ")", "fprintf", "(", "file", ",", "", ")", ";", "output_addr_const", "(", "file", ",", "offset", ")", ";", "if", "(", "need_parenthesis", ")", "fprintf", "(", "file", ",", "", ")", ";", "fprintf", "(", "file", ",", "", ")", ";", "asm_print_register", "(", "file", ",", "REGNO", "(", "base", ")", ")", ";", "}", "}", "break", ";", "default", ":", "if", "(", "GET_CODE", "(", "addr", ")", "==", "CONST_INT", "&&", "INTVAL", "(", "addr", ")", "<", "", "&&", "INTVAL", "(", "addr", ")", ">=", "-", "", ")", "{", "fprintf", "(", "file", ",", "HOST_WIDE_INT_PRINT_DEC", ",", "INTVAL", "(", "addr", ")", ")", ";"], "ground_truth": ["}"], "File": "m68hc111", "Func": "print_operand_address", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220477, "Length": 278, "Cover_Rate": 0.4476650563607085} {"Template_token": ["", "}", "operand", "=", "XEXP", "(", "operand", ",", "", ")", ";", "return", "PUSH_POP_ADDRESS_P", "(", "operand", ")", ";"], "ground_truth": ["}"], "File": "m68hc111", "Func": "push_pop_operand_p", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220478, "Length": 17, "Cover_Rate": 0.4594594594594595} {"Template_token": ["", "int", "val", ";", "int", "mask", ";", "*", "result", "=", "", ";", "if", "(", "GET_CODE", "(", "operand", ")", "!=", "CONST_INT", ")", "return", "operand", ";", "if", "(", "mode", "==", "HImode", ")", "mask", "=", "", ";", "else", "mask", "=", "", ";", "val", "=", "INTVAL", "(", "operand", ")", ";", "switch", "(", "code", ")", "{", "case", "IOR", ":", "if", "(", "(", "val", "&", "mask", ")", "==", "", ")", "return", "", ";", "if", "(", "(", "val", "&", "mask", ")", "==", "mask", ")", "*", "result", "=", "constm1_rtx", ";", "break", ";", "case", "AND", ":", "if", "(", "(", "val", "&", "mask", ")", "==", "", ")", "*", "result", "=", "const0_rtx", ";", "if", "(", "(", "val", "&", "mask", ")", "==", "mask", ")", "return", "", ";", "break", ";", "case", "XOR", ":", "if", "(", "(", "val", "&", "mask", ")", "==", "", ")", "return", "", ";"], "ground_truth": ["break", ";"], "File": "m68hc111", "Func": "simplify_logical", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220479, "Length": 134, "Cover_Rate": 0.8481012658227848} {"Template_token": ["", "val", "=", "INTVAL", "(", "operand", ")", ";", "switch", "(", "code", ")", "{", "case", "IOR", ":", "if", "(", "(", "val", "&", "mask", ")", "==", "", ")", "return", "", ";", "if", "(", "(", "val", "&", "mask", ")", "==", "mask", ")", "*", "result", "=", "constm1_rtx", ";", "break", ";", "case", "AND", ":", "if", "(", "(", "val", "&", "mask", ")", "==", "", ")", "*", "result", "=", "const0_rtx", ";", "if", "(", "(", "val", "&", "mask", ")", "==", "mask", ")", "return", "", ";", "break", ";", "case", "XOR", ":", "if", "(", "(", "val", "&", "mask", ")", "==", "", ")", "return", "", ";"], "ground_truth": ["break", ";"], "File": "m68hc111", "Func": "simplify_logical", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220480, "Length": 96, "Cover_Rate": 0.6075949367088608} {"Template_token": ["", "int", "symbolic_memory_operand", "(", "rtx", "op", ",", "enum", "machine_mode", "mode", ")", "{", "switch", "(", "GET_CODE", "(", "op", ")", ")", "{", "case", "SYMBOL_REF", ":", "case", "LABEL_REF", ":", "return", "", ";", "case", "CONST", ":", "op", "=", "XEXP", "(", "op", ",", "", ")", ";", "return", "(", "(", "GET_CODE", "(", "XEXP", "(", "op", ",", "", ")", ")", "==", "SYMBOL_REF", "||", "GET_CODE", "(", "XEXP", "(", "op", ",", "", ")", ")", "==", "LABEL_REF", ")", "&&", "GET_CODE", "(", "XEXP", "(", "op", ",", "", ")", ")", "==", "CONST_INT", ")", ";", "case", "CONST_DOUBLE", ":", "return", "GET_MODE", "(", "op", ")", "==", "mode", ";", "case", "PLUS", ":", "return", "symbolic_memory_operand", "(", "XEXP", "(", "op", ",", "", ")", ",", "mode", ")", "&&", "symbolic_memory_operand", "(", "XEXP", "(", "op", ",", "", ")", ",", "mode", ")", ";", "default", ":", "return", "", ";", "}"], "ground_truth": ["}"], "File": "m68hc111", "Func": "symbolic_memory_operand", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220481, "Length": 127, "Cover_Rate": 1.0} {"Template_token": ["", "case", "CONST_DOUBLE", ":", "return", "GET_MODE", "(", "op", ")", "==", "mode", ";", "case", "PLUS", ":", "return", "symbolic_memory_operand", "(", "XEXP", "(", "op", ",", "", ")", ",", "mode", ")", "&&", "symbolic_memory_operand", "(", "XEXP", "(", "op", ",", "", ")", ",", "mode", ")", ";", "default", ":", "return", "", ";"], "ground_truth": ["}"], "File": "m68hc111", "Func": "symbolic_memory_operand", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220482, "Length": 45, "Cover_Rate": 0.3543307086614173} {"Template_token": ["", "ix_reg", "=", "gen_rtx", "(", "REG", ",", "HImode", ",", "HARD_X_REGNUM", ")", ";", "iy_reg", "=", "gen_rtx", "(", "REG", ",", "HImode", ",", "HARD_Y_REGNUM", ")", ";", "d_reg", "=", "gen_rtx", "(", "REG", ",", "HImode", ",", "HARD_D_REGNUM", ")", ";", "da_reg", "=", "gen_rtx", "(", "REG", ",", "QImode", ",", "HARD_A_REGNUM", ")", ";", "m68hc11_soft_tmp_reg", "=", "gen_rtx", "(", "REG", ",", "HImode", ",", "SOFT_TMP_REGNUM", ")", ";", "stack_push_word", "=", "gen_rtx", "(", "MEM", ",", "HImode", ",", "gen_rtx", "(", "PRE_DEC", ",", "HImode", ",", "gen_rtx", "(", "REG", ",", "HImode", ",", "HARD_SP_REGNUM", ")", ")", ")", ";"], "ground_truth": ["stack_pop_word", "=", "gen_rtx", "(", "MEM", ",", "HImode", ",", "gen_rtx", "(", "POST_INC", ",", "HImode", ",", "gen_rtx", "(", "REG", ",", "HImode", ",", "HARD_SP_REGNUM", ")", ")", ")", ";"], "File": "m68hc11", "Func": "create_regs_rtx", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220483, "Length": 105, "Cover_Rate": 0.9459459459459459} {"Template_token": ["", "void", "create_regs_rtx", "(", ")", "{", "ix_reg", "=", "gen_rtx", "(", "REG", ",", "HImode", ",", "HARD_X_REGNUM", ")", ";", "iy_reg", "=", "gen_rtx", "(", "REG", ",", "HImode", ",", "HARD_Y_REGNUM", ")", ";", "d_reg", "=", "gen_rtx", "(", "REG", ",", "HImode", ",", "HARD_D_REGNUM", ")", ";", "da_reg", "=", "gen_rtx", "(", "REG", ",", "QImode", ",", "HARD_A_REGNUM", ")", ";"], "ground_truth": ["m68hc11_soft_tmp_reg", "=", "gen_rtx", "(", "REG", ",", "HImode", ",", "SOFT_TMP_REGNUM", ")", ";"], "File": "m68hc11", "Func": "create_regs_rtx", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220484, "Length": 60, "Cover_Rate": 0.5405405405405406} {"Template_token": ["", "size", "=", "get_frame_size", "(", ")", ";", "if", "(", "current_function_return_rtx", "==", "", ")", "return_size", "=", "", ";", "else", "if", "(", "GET_CODE", "(", "current_function_return_rtx", ")", "==", "MEM", ")", "return_size", "=", "HARD_REG_SIZE", ";", "else", "return_size", "=", "GET_MODE_SIZE", "(", "GET_MODE", "(", "current_function_return_rtx", ")", ")", ";", "if", "(", "return_size", ">", "HARD_REG_SIZE", ")", "scratch", "=", "iy_reg", ";", "else", "scratch", "=", "ix_reg", ";", "for", "(", "regno", "=", "SOFT_REG_LAST", ";", "regno", ">=", "SOFT_REG_FIRST", ";", "regno", "--", ")", "{", "if", "(", "regs_ever_live", "[", "regno", "]", "&&", "!", "call_used_regs", "[", "regno", "]", ")", "{", "emit_move_after_reload", "(", "gen_rtx", "(", "REG", ",", "HImode", ",", "regno", ")", ",", "stack_pop_word", ",", "scratch", ")", ";", "}", "}", "if", "(", "TARGET_M6812", "&&", "(", "size", ">", "", "||", "size", "==", "", ")", ")", "{", "emit_insn", "(", "gen_addhi3", "(", "stack_pointer_rtx", ",", "stack_pointer_rtx", ",", "GEN_INT", "(", "size", ")", ")", ")", ";", "}", "else", "if", "(", "size", ">", "", ")", "{", "rtx", "insn", ";", "insn", "=", "gen_rtx_PARALLEL", "(", "VOIDmode", ",", "gen_rtvec", "(", "", ",", "gen_rtx_SET", "(", "VOIDmode", ",", "stack_pointer_rtx", ",", "gen_rtx_PLUS", "(", "HImode", ",", "stack_pointer_rtx", ",", "GEN_INT", "(", "size", ")", ")", ")", ",", "gen_rtx_CLOBBER", "(", "VOIDmode", ",", "scratch", ")", ")", ")", ";", "emit_insn", "(", "insn", ")", ";", "}", "else", "{", "int", "i", ";", "for", "(", "i", "=", "", ";", "i", "<=", "size", ";", "i", "+=", "", ")", "emit_move_after_reload", "(", "scratch", ",", "stack_pop_word", ",", "scratch", ")", ";", "if", "(", "size", "&", "", ")", "emit_insn", "(", "gen_addhi3", "(", "stack_pointer_rtx", ",", "stack_pointer_rtx", ",", "GEN_INT", "(", "", ")", ")", ")", ";", "}", "if", "(", "frame_pointer_needed", ")", "emit_move_after_reload", "(", "hard_frame_pointer_rtx", ",", "stack_pop_word", ",", "scratch", ")", ";", "if", "(", "current_function_interrupt", ")", "{", "emit_move_after_reload", "(", "gen_rtx", "(", "REG", ",", "HImode", ",", "SOFT_SAVED_XY_REGNUM", ")", ",", "stack_pop_word", ",", "scratch", ")", ";", "emit_move_after_reload", "(", "gen_rtx", "(", "REG", ",", "HImode", ",", "SOFT_Z_REGNUM", ")", ",", "stack_pop_word", ",", "scratch", ")", ";", "emit_move_after_reload", "(", "m68hc11_soft_tmp_reg", ",", "stack_pop_word", ",", "scratch", ")", ";", "}", "else", "if", "(", "current_function_trap", "&&", "return_size", "!=", "", ")", "{", "rtx", "addr_reg", "=", "stack_pointer_rtx", ";", "if", "(", "!", "TARGET_M6812", ")", "{"], "ground_truth": ["emit_move_after_reload", "(", "scratch", ",", "stack_pointer_rtx", ",", "", ")", ";"], "File": "m68hc11", "Func": "expand_epilogue", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220485, "Length": 328, "Cover_Rate": 0.7592592592592593} {"Template_token": ["", "int", "i", ";", "for", "(", "i", "=", "", ";", "i", "<=", "size", ";", "i", "+=", "", ")", "emit_move_after_reload", "(", "scratch", ",", "stack_pop_word", ",", "scratch", ")", ";", "if", "(", "size", "&", "", ")", "emit_insn", "(", "gen_addhi3", "(", "stack_pointer_rtx", ",", "stack_pointer_rtx", ",", "GEN_INT", "(", "", ")", ")", ")", ";", "}", "if", "(", "frame_pointer_needed", ")", "emit_move_after_reload", "(", "hard_frame_pointer_rtx", ",", "stack_pop_word", ",", "scratch", ")", ";", "if", "(", "current_function_interrupt", ")", "{", "emit_move_after_reload", "(", "gen_rtx", "(", "REG", ",", "HImode", ",", "SOFT_SAVED_XY_REGNUM", ")", ",", "stack_pop_word", ",", "scratch", ")", ";", "emit_move_after_reload", "(", "gen_rtx", "(", "REG", ",", "HImode", ",", "SOFT_Z_REGNUM", ")", ",", "stack_pop_word", ",", "scratch", ")", ";", "emit_move_after_reload", "(", "m68hc11_soft_tmp_reg", ",", "stack_pop_word", ",", "scratch", ")", ";", "}", "else", "if", "(", "current_function_trap", "&&", "return_size", "!=", "", ")", "{", "rtx", "addr_reg", "=", "stack_pointer_rtx", ";", "if", "(", "!", "TARGET_M6812", ")", "{", "emit_move_after_reload", "(", "scratch", ",", "stack_pointer_rtx", ",", "", ")", ";", "addr_reg", "=", "scratch", ";", "}", "emit_move_after_reload", "(", "gen_rtx", "(", "MEM", ",", "HImode", ",", "gen_rtx", "(", "PLUS", ",", "HImode", ",", "addr_reg", ",", "GEN_INT", "(", "", ")", ")", ")", ",", "d_reg", ",", "", ")", ";", "if", "(", "return_size", ">", "HARD_REG_SIZE", ")", "emit_move_after_reload", "(", "gen_rtx", "(", "MEM", ",", "HImode", ",", "gen_rtx", "(", "PLUS", ",", "HImode", ",", "addr_reg", ",", "GEN_INT", "(", "", ")", ")", ")", ",", "ix_reg", ",", "", ")", ";", "}"], "ground_truth": ["emit_jump_insn", "(", "gen_return", "(", ")", ")", ";"], "File": "m68hc11", "Func": "expand_epilogue", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220486, "Length": 213, "Cover_Rate": 0.4930555555555556} {"Template_token": ["", "current_function_trap", "=", "lookup_attribute", "(", "", ",", "func_attr", ")", "!=", "NULL_TREE", ";", "if", "(", "current_function_args_info", ".", "nregs", "==", "", ")", "scratch", "=", "iy_reg", ";", "else", "scratch", "=", "ix_reg", ";", "if", "(", "current_function_interrupt", ")", "{", "emit_move_after_reload", "(", "stack_push_word", ",", "m68hc11_soft_tmp_reg", ",", "scratch", ")", ";", "emit_move_after_reload", "(", "stack_push_word", ",", "gen_rtx", "(", "REG", ",", "HImode", ",", "SOFT_Z_REGNUM", ")", ",", "scratch", ")", ";", "emit_move_after_reload", "(", "stack_push_word", ",", "gen_rtx", "(", "REG", ",", "HImode", ",", "SOFT_SAVED_XY_REGNUM", ")", ",", "scratch", ")", ";", "}", "if", "(", "frame_pointer_needed", ")", "emit_move_after_reload", "(", "stack_push_word", ",", "hard_frame_pointer_rtx", ",", "scratch", ")", ";", "if", "(", "TARGET_M6812", "&&", "(", "size", ">", "", "||", "size", "==", "", ")", ")", "{", "emit_insn", "(", "gen_addhi3", "(", "stack_pointer_rtx", ",", "stack_pointer_rtx", ",", "GEN_INT", "(", "-", "size", ")", ")", ")", ";", "}", "else", "if", "(", "size", ">", "", ")", "{", "rtx", "insn", ";", "insn", "=", "gen_rtx_PARALLEL", "(", "VOIDmode", ",", "gen_rtvec", "(", "", ",", "gen_rtx_SET", "(", "VOIDmode", ",", "stack_pointer_rtx", ",", "gen_rtx_PLUS", "(", "HImode", ",", "stack_pointer_rtx", ",", "GEN_INT", "(", "-", "size", ")", ")", ")", ",", "gen_rtx_CLOBBER", "(", "VOIDmode", ",", "scratch", ")", ")", ")", ";", "emit_insn", "(", "insn", ")", ";", "}", "else", "{", "int", "i", ";", "for", "(", "i", "=", "", ";", "i", "<=", "size", ";", "i", "+=", "", ")", "emit_move_after_reload", "(", "stack_push_word", ",", "ix_reg", ",", "", ")", ";", "if", "(", "size", "&", "", ")", "emit_insn", "(", "gen_addhi3", "(", "stack_pointer_rtx", ",", "stack_pointer_rtx", ",", "GEN_INT", "(", "-", "", ")", ")", ")", ";", "}", "if", "(", "frame_pointer_needed", ")", "emit_move_after_reload", "(", "hard_frame_pointer_rtx", ",", "stack_pointer_rtx", ",", "scratch", ")", ";", "for", "(", "regno", "=", "SOFT_REG_FIRST", ";", "regno", "<=", "SOFT_REG_LAST", ";", "regno", "++", ")", "{", "if", "(", "regs_ever_live", "[", "regno", "]", "&&", "!", "call_used_regs", "[", "regno", "]", ")", "{"], "ground_truth": ["emit_move_after_reload", "(", "stack_push_word", ",", "gen_rtx", "(", "REG", ",", "HImode", ",", "regno", ")", ",", "scratch", ")", ";"], "File": "m68hc11", "Func": "expand_prologue", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220487, "Length": 284, "Cover_Rate": 0.8231884057971014} {"Template_token": ["", "ggc_add_rtx_root", "(", "&", "d_reg", ",", "", ")", ";", "ggc_add_rtx_root", "(", "&", "da_reg", ",", "", ")", ";", "ggc_add_rtx_root", "(", "&", "z_reg", ",", "", ")", ";"], "ground_truth": ["ggc_add_rtx_root", "(", "&", "z_reg_qi", ",", "", ")", ";"], "File": "m68hc11", "Func": "m68hc11_add_gc_roots", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220488, "Length": 32, "Cover_Rate": 0.4050632911392405} {"Template_token": ["", "ggc_add_rtx_root", "(", "&", "d_reg", ",", "", ")", ";", "ggc_add_rtx_root", "(", "&", "da_reg", ",", "", ")", ";"], "ground_truth": ["ggc_add_rtx_root", "(", "&", "z_reg", ",", "", ")", ";"], "File": "m68hc11", "Func": "m68hc11_add_gc_roots", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220489, "Length": 24, "Cover_Rate": 0.3037974683544304} {"Template_token": ["", "void", "m68hc11_conditional_register_usage", "(", ")", "{", "int", "i", ";", "int", "cnt", "=", "atoi", "(", "m68hc11_soft_reg_count", ")", ";", "if", "(", "cnt", "<", "", ")", "cnt", "=", "", ";", "if", "(", "cnt", ">", "SOFT_REG_LAST", "-", "SOFT_REG_FIRST", ")", "cnt", "=", "SOFT_REG_LAST", "-", "SOFT_REG_FIRST", ";", "nb_soft_regs", "=", "cnt", ";"], "ground_truth": ["for", "(", "i", "=", "SOFT_REG_FIRST", "+", "cnt", ";", "i", "<", "SOFT_REG_LAST", ";", "i", "++", ")", "{"], "File": "m68hc11", "Func": "m68hc11_conditional_register_usage", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220490, "Length": 60, "Cover_Rate": 0.6451612903225806} {"Template_token": ["", "fixed_regs", "[", "i", "]", "=", "", ";", "call_used_regs", "[", "i", "]", "=", "", ";", "}", "if", "(", "TARGET_M6812", "&&", "flag_omit_frame_pointer", "&&", "optimize", ")", "{", "fixed_regs", "[", "HARD_Z_REGNUM", "]", "=", "", ";", "}"], "ground_truth": ["}"], "File": "m68hc11", "Func": "m68hc11_conditional_register_usage", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220491, "Length": 33, "Cover_Rate": 0.3548387096774194} {"Template_token": ["", "int", "m68hc11_override_options", "(", ")", "{", "m68hc11_add_gc_roots", "(", ")", ";", "memset", "(", "m68hc11_reg_valid_for_index", ",", "", ",", "sizeof", "(", "m68hc11_reg_valid_for_index", ")", ")", ";", "memset", "(", "m68hc11_reg_valid_for_base", ",", "", ",", "sizeof", "(", "m68hc11_reg_valid_for_base", ")", ")", ";", "if", "(", "flag_pic", ")", "{", "warning", "(", "", ",", "(", "flag_pic", ">", "", ")", "?", "", ":", "", ")", ";", "flag_pic", "=", "", ";", "}", "if", "(", "TARGET_M6811", ")", "{", "if", "(", "TARGET_DEFAULT", "!=", "MASK_M6811", ")", "target_flags", "&=", "~", "TARGET_DEFAULT", ";", "if", "(", "!", "TARGET_M6812", ")", "target_flags", "&=", "~", "TARGET_AUTO_INC_DEC", ";", "m68hc11_cost", "=", "&", "m6811_cost", ";", "m68hc11_min_offset", "=", "", ";", "m68hc11_max_offset", "=", "", ";", "m68hc11_index_reg_class", "=", "NO_REGS", ";", "m68hc11_base_reg_class", "=", "A_REGS", ";", "m68hc11_reg_valid_for_base", "[", "HARD_X_REGNUM", "]", "=", "", ";", "m68hc11_reg_valid_for_base", "[", "HARD_Y_REGNUM", "]", "=", "", ";", "m68hc11_reg_valid_for_base", "[", "HARD_Z_REGNUM", "]", "=", "", ";", "m68hc11_sp_correction", "=", "", ";", "m68hc11_tmp_regs_class", "=", "D_REGS", ";", "if", "(", "m68hc11_soft_reg_count", "==", "", "&&", "!", "TARGET_M6812", ")", "m68hc11_soft_reg_count", "=", "", ";", "}", "if", "(", "TARGET_M6812", ")", "{", "m68hc11_cost", "=", "&", "m6812_cost", ";", "m68hc11_min_offset", "=", "-", "", ";", "m68hc11_max_offset", "=", "", ";", "m68hc11_index_reg_class", "=", "D_REGS", ";", "m68hc11_base_reg_class", "=", "A_OR_SP_REGS", ";", "m68hc11_reg_valid_for_base", "[", "HARD_X_REGNUM", "]", "=", "", ";", "m68hc11_reg_valid_for_base", "[", "HARD_Y_REGNUM", "]", "=", "", ";", "m68hc11_reg_valid_for_base", "[", "HARD_Z_REGNUM", "]", "=", "", ";", "m68hc11_reg_valid_for_base", "[", "HARD_SP_REGNUM", "]", "=", "", ";", "m68hc11_reg_valid_for_index", "[", "HARD_D_REGNUM", "]", "=", "", ";", "m68hc11_sp_correction", "=", "", ";", "m68hc11_tmp_regs_class", "=", "TMP_REGS", ";", "target_flags", "&=", "~", "MASK_M6811", ";"], "ground_truth": ["target_flags", "|=", "MASK_NO_DIRECT_MODE", ";"], "File": "m68hc11", "Func": "m68hc11_override_options", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220492, "Length": 227, "Cover_Rate": 0.9380165289256198} {"Template_token": ["", "}", "if", "(", "frame_pointer_needed", ")", "size", "+=", "HARD_REG_SIZE", ";", "for", "(", "regno", "=", "SOFT_REG_FIRST", ";", "regno", "<=", "SOFT_REG_LAST", ";", "regno", "++", ")", "if", "(", "regs_ever_live", "[", "regno", "]", "&&", "!", "call_used_regs", "[", "regno", "]", ")", "size", "+=", "HARD_REG_SIZE", ";", "return", "size", ";"], "ground_truth": ["}"], "File": "m68hc11", "Func": "m68hc11_total_frame_size", "Target": "m68hc11", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 220493, "Length": 43, "Cover_Rate": 0.6056338028169014}