{"Template_token": ["", "builtin_define", "(", "", ")", ";", "def_or_undef_macro", "(", "pfile", ",", "NAME", ",", "CONDITION", ")", ";", "builtin_define_with_int_value", "(", "", ",", "arc_tp_regno", ")", ";"], "ground_truth": ["builtin_define", "(", "TARGET_BIG_ENDIAN", "?", "", ":", "", ")", ";"], "File": "arc-c2", "Func": "arc_cpu_cpp_builtins", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206365, "Length": 30, "Cover_Rate": 0.5172413793103449} {"Template_token": ["", "builtin_assert", "(", "", ")", ";", "builtin_define", "(", "", ")", ";", "def_or_undef_macro", "(", "pfile", ",", "NAME", ",", "CONDITION", ")", ";", "builtin_define_with_int_value", "(", "", ",", "arc_tp_regno", ")", ";", "builtin_define", "(", "TARGET_BIG_ENDIAN", "?", "", ":", "", ")", ";"], "ground_truth": ["if", "(", "TARGET_BIG_ENDIAN", ")", "builtin_define", "(", "", ")", ";"], "File": "arc-c2", "Func": "arc_cpu_cpp_builtins", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206366, "Length": 44, "Cover_Rate": 0.7586206896551724} {"Template_token": ["", "builtin_assert", "(", "", ")", ";", "builtin_define", "(", "", ")", ";", "def_or_undef_macro", "(", "pfile", ",", "NAME", ",", "CONDITION", ")", ";", "builtin_define_with_int_value", "(", "", ",", "arc_tp_regno", ")", ";", "builtin_define_with_int_value", "(", "", ",", "arc_lpcwidth", ")", ";", "builtin_define", "(", "TARGET_BIG_ENDIAN", "?", "", ":", "", ")", ";"], "ground_truth": ["if", "(", "TARGET_BIG_ENDIAN", ")", "builtin_define", "(", "", ")", ";"], "File": "arc-c3", "Func": "arc_cpu_cpp_builtins", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206367, "Length": 51, "Cover_Rate": 0.7846153846153846} {"Template_token": ["", "builtin_assert", "(", "", ")", ";", "builtin_assert", "(", "", ")", ";", "builtin_define", "(", "", ")", ";", "def_or_undef_macro", "(", "pfile", ",", "NAME", ",", "CONDITION", ")", ";", "builtin_define_with_int_value", "(", "", ",", "arc_tp_regno", ")", ";"], "ground_truth": ["builtin_define_with_int_value", "(", "", ",", "arc_lpcwidth", ")", ";"], "File": "arc-c3", "Func": "arc_cpu_cpp_builtins", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206368, "Length": 38, "Cover_Rate": 0.5846153846153846} {"Template_token": ["", "builtin_define_with_int_value", "(", "", ",", "arc_tp_regno", ")", ";", "builtin_define_with_int_value", "(", "", ",", "arc_lpcwidth", ")", ";", "builtin_define", "(", "TARGET_BIG_ENDIAN", "?", "", ":", "", ")", ";", "if", "(", "TARGET_BIG_ENDIAN", ")", "builtin_define", "(", "", ")", ";"], "ground_truth": ["if", "(", "TARGET_HARD_FLOAT", ")", "{"], "File": "arc-c", "Func": "arc_cpu_cpp_builtins", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206369, "Length": 37, "Cover_Rate": 0.39361702127659576} {"Template_token": ["", "builtin_define", "(", "", ")", ";", "def_or_undef_macro", "(", "pfile", ",", "NAME", ",", "CONDITION", ")", ";", "builtin_define_with_int_value", "(", "", ",", "arc_tp_regno", ")", ";", "builtin_define_with_int_value", "(", "", ",", "arc_lpcwidth", ")", ";", "builtin_define", "(", "TARGET_BIG_ENDIAN", "?", "", ":", "", ")", ";", "if", "(", "TARGET_BIG_ENDIAN", ")", "builtin_define", "(", "", ")", ";", "if", "(", "TARGET_HARD_FLOAT", ")", "{", "builtin_define", "(", "", ")", ";", "builtin_define", "(", "", ")", ";", "}", "else", "{"], "ground_truth": ["builtin_define", "(", "", ")", ";"], "File": "arc-c", "Func": "arc_cpu_cpp_builtins", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206370, "Length": 69, "Cover_Rate": 0.7340425531914894} {"Template_token": ["", "if", "(", "def_p", ")", "cpp_define", "(", "pfile", ",", "name", ")", ";"], "ground_truth": ["else", "cpp_undef", "(", "pfile", ",", "name", ")", ";"], "File": "arc-c", "Func": "def_or_undef_macro", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206371, "Length": 19, "Cover_Rate": 0.5135135135135135} {"Template_token": ["", "static", "void", "def_or_undef_macro", "(", "cpp_reader", "*", "pfile", ",", "const", "char", "*", "name", ",", "bool", "def_p", ")", "{", "if", "(", "def_p", ")", "cpp_define", "(", "pfile", ",", "name", ")", ";"], "ground_truth": ["else", "cpp_undef", "(", "pfile", ",", "name", ")", ";"], "File": "arc-c", "Func": "def_or_undef_macro", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206372, "Length": 36, "Cover_Rate": 0.972972972972973} {"Template_token": ["", "case", "PRE_INC", ":", "case", "PRE_DEC", ":", "case", "POST_INC", ":", "case", "POST_DEC", ":", "case", "PRE_MODIFY", ":", "case", "POST_MODIFY", ":", "return", "!", "speed", ";", "case", "LABEL_REF", ":", "case", "SYMBOL_REF", ":", "case", "CONST", ":", "if", "(", "TARGET_NPS_CMEM", "&&", "cmem_address", "(", "addr", ",", "SImode", ")", ")", "return", "", ";", "return", "COSTS_N_INSNS", "(", "", ")", ";", "case", "PLUS", ":", "{", "rtx", "plus0", "=", "XEXP", "(", "addr", ",", "", ")", ";", "rtx", "plus1", "=", "XEXP", "(", "addr", ",", "", ")", ";", "if", "(", "GET_CODE", "(", "plus0", ")", "!=", "REG", "&&", "(", "GET_CODE", "(", "plus0", ")", "!=", "MULT", "||", "!", "CONST_INT_P", "(", "XEXP", "(", "plus0", ",", "", ")", ")", "||", "(", "INTVAL", "(", "XEXP", "(", "plus0", ",", "", ")", ")", "!=", "", "&&", "INTVAL", "(", "XEXP", "(", "plus0", ",", "", ")", ")", "!=", "", ")", ")", ")", "break", ";", "switch", "(", "GET_CODE", "(", "plus1", ")", ")", "{", "case", "CONST_INT", ":", "return", "(", "!", "RTX_OK_FOR_OFFSET_P", "(", "SImode", ",", "plus1", ")", "?", "COSTS_N_INSNS", "(", "", ")", ":", "speed", "?", "", ":", "(", "arc_check_short_reg_p", "(", "plus0", ")", "&&", "satisfies_constraint_O", "(", "plus1", ")", ")", "?", "", ":", "", ")", ";", "case", "REG", ":", "return", "(", "speed", "<", "", "?", "", ":", "(", "arc_check_short_reg_p", "(", "plus0", ")", "&&", "arc_check_short_reg_p", "(", "plus1", ")", ")", "?", "", ":", "", ")", ";", "case", "CONST", ":", "case", "SYMBOL_REF", ":", "case", "LABEL_REF", ":", "return", "COSTS_N_INSNS", "(", "", ")", ";", "default", ":", "break", ";"], "ground_truth": ["}"], "File": "arc1", "Func": "arc_address_cost", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206373, "Length": 227, "Cover_Rate": 0.8194945848375451} {"Template_token": ["", "case", "LABEL_REF", ":", "case", "SYMBOL_REF", ":", "case", "CONST", ":", "if", "(", "TARGET_NPS_CMEM", "&&", "cmem_address", "(", "addr", ",", "SImode", ")", ")", "return", "", ";", "return", "COSTS_N_INSNS", "(", "", ")", ";", "case", "PLUS", ":", "{", "rtx", "plus0", "=", "XEXP", "(", "addr", ",", "", ")", ";", "rtx", "plus1", "=", "XEXP", "(", "addr", ",", "", ")", ";", "if", "(", "GET_CODE", "(", "plus0", ")", "!=", "REG", "&&", "(", "GET_CODE", "(", "plus0", ")", "!=", "MULT", "||", "!", "CONST_INT_P", "(", "XEXP", "(", "plus0", ",", "", ")", ")", "||", "(", "INTVAL", "(", "XEXP", "(", "plus0", ",", "", ")", ")", "!=", "", "&&", "INTVAL", "(", "XEXP", "(", "plus0", ",", "", ")", ")", "!=", "", ")", ")", ")", "break", ";"], "ground_truth": ["switch", "(", "GET_CODE", "(", "plus1", ")", ")", "{"], "File": "arc1", "Func": "arc_address_cost", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206374, "Length": 118, "Cover_Rate": 0.4259927797833935} {"Template_token": ["", "if", "(", "TARGET_HS", "&&", "(", "arc_tune", "==", "ARC_TUNE_ARCHS4X_REL31A", ")", ")", "switch", "(", "get_attr_type", "(", "pred", ")", ")", "{", "case", "TYPE_STORE", ":", "switch", "(", "get_attr_type", "(", "succ", ")", ")", "{", "case", "TYPE_BRCC", ":", "case", "TYPE_BRCC_NO_DELAY_SLOT", ":", "case", "TYPE_LOOP_END", ":", "return", "", ";", "default", ":", "break", ";", "}", "break", ";"], "ground_truth": ["case", "TYPE_BRCC", ":"], "File": "arc1", "Func": "arc_check_release31a", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206375, "Length": 51, "Cover_Rate": 0.34} {"Template_token": ["", "if", "(", "IN_RANGE", "(", "REGNO", "(", "op", ")", "^", "", ",", "", ",", "", ")", ")", "return", "true", ";"], "ground_truth": ["return", "false", ";"], "File": "arc1", "Func": "arc_check_short_reg_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206376, "Length": 22, "Cover_Rate": 0.5238095238095238} {"Template_token": ["", "if", "(", "!", "REG_P", "(", "op", ")", ")", "return", "false", ";", "if", "(", "IN_RANGE", "(", "REGNO", "(", "op", ")", "^", "", ",", "", ",", "", ")", ")", "return", "true", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "arc1", "Func": "arc_check_short_reg_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206377, "Length": 34, "Cover_Rate": 0.8095238095238095} {"Template_token": ["", "if", "(", "ARC_NAKED_P", "(", "fn_type", ")", ")", "return", ";", "size", "=", "arc_compute_frame_size", "(", ")", ";", "size_to_deallocate", "=", "size", ";", "first_offset", "=", "size", "-", "(", "frame", "->", "pretend_size", "+", "frame", "->", "reg_size", "+", "frame", "->", "extra_size", ")", ";", "if", "(", "!", "can_trust_sp_p", ")", "gcc_assert", "(", "arc_frame_pointer_needed", "(", ")", ")", ";", "if", "(", "size", ")", "emit_insn", "(", "gen_blockage", "(", ")", ")", ";", "if", "(", "ARC_INTERRUPT_P", "(", "fn_type", ")", ")", "{", "size_to_deallocate", "-=", "arc_restore_callee_saves", "(", "", ",", "false", ",", "restore_fp", ",", "first_offset", ",", "size_to_deallocate", ")", ";", "restore_fp", "=", "false", ";", "first_offset", "=", "", ";", "}", "if", "(", "arc_must_save_register", "(", "R58_REG", ",", "cfun", ",", "true", ")", ")", "{", "rtx", "insn", ";", "rtx", "reg0", "=", "gen_rtx_REG", "(", "SImode", ",", "R0_REG", ")", ";", "rtx", "reg1", "=", "gen_rtx_REG", "(", "SImode", ",", "R1_REG", ")", ";", "size_to_deallocate", "-=", "pop_reg", "(", "reg0", ")", ";", "size_to_deallocate", "-=", "pop_reg", "(", "reg1", ")", ";", "insn", "=", "emit_insn", "(", "gen_mulu64", "(", "reg0", ",", "const1_rtx", ")", ")", ";", "add_reg_note", "(", "insn", ",", "REG_CFA_RESTORE", ",", "gen_rtx_REG", "(", "SImode", ",", "R58_REG", ")", ")", ";", "RTX_FRAME_RELATED_P", "(", "insn", ")", "=", "", ";", "emit_insn", "(", "gen_arc600_stall", "(", ")", ")", ";", "insn", "=", "emit_insn", "(", "gen_rtx_UNSPEC_VOLATILE", "(", "VOIDmode", ",", "gen_rtvec", "(", "", ",", "reg1", ",", "GEN_INT", "(", "AUX_MULHI", ")", ")", ",", "VUNSPEC_ARC_SR", ")", ")", ";", "add_reg_note", "(", "insn", ",", "REG_CFA_RESTORE", ",", "gen_rtx_REG", "(", "SImode", ",", "R59_REG", ")", ")", ";", "RTX_FRAME_RELATED_P", "(", "insn", ")", "=", "", ";", "}", "if", "(", "arc_must_save_register", "(", "TARGET_BIG_ENDIAN", "?", "R41_REG", ":", "R40_REG", ",", "cfun", ",", "TARGET_DPFP", ")", ")", "{", "rtx", "reg0", "=", "gen_rtx_REG", "(", "SImode", ",", "R0_REG", ")", ";", "int", "i", ";", "for", "(", "i", "=", "", ";", "i", "<", "", ";", "i", "++", ")", "{", "size_to_deallocate", "-=", "pop_reg", "(", "reg0", ")", ";", "emit_insn", "(", "gen_rtx_UNSPEC_VOLATILE", "(", "VOIDmode", ",", "gen_rtvec", "(", "", ",", "reg0", ",", "GEN_INT", "(", "AUX_DPFP_START", "+", "i", ")", ")", ",", "VUNSPEC_ARC_SR", ")", ")", ";", "}", "}", "if", "(", "arc_lpcwidth", "!=", "", "&&", "arc_must_save_register", "(", "LP_COUNT", ",", "cfun", ",", "true", ")", ")", "{", "rtx", "reg0", "=", "gen_rtx_REG", "(", "SImode", ",", "R0_REG", ")", ";", "size_to_deallocate", "-=", "pop_reg", "(", "reg0", ")", ";", "emit_move_insn", "(", "gen_rtx_REG", "(", "SImode", ",", "LP_COUNT", ")", ",", "reg0", ")", ";"], "ground_truth": ["size_to_deallocate", "-=", "pop_reg", "(", "reg0", ")", ";"], "File": "arc1", "Func": "arc_expand_epilogue", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206378, "Length": 355, "Cover_Rate": 0.48299319727891155} {"Template_token": ["", "int", "match", "=", "operands_match_p", "(", "operands", "[", "", "]", ",", "operands", "[", "", "]", ")", ";", "int", "match2", "=", "operands_match_p", "(", "operands", "[", "", "]", ",", "operands", "[", "", "]", ")", ";", "int", "intval", "=", "(", "REG_P", "(", "operands", "[", "", "]", ")", "?", "", ":", "CONST_INT_P", "(", "operands", "[", "", "]", ")", "?", "INTVAL", "(", "operands", "[", "", "]", ")", ":", "", ")", ";"], "ground_truth": ["int", "neg_intval", "=", "-", "intval", ";"], "File": "arc1", "Func": "arc_output_addsi", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206380, "Length": 71, "Cover_Rate": 0.45222929936305734} {"Template_token": ["", "int", "regno", ",", "indx", ",", "off", ",", "nregs", ";", "rtx", "insn", ",", "reg", ",", "mem", ";", "int", "frame_allocated", "=", "", ";", "for", "(", "regno", "=", "start_reg", ";", "regno", "<=", "end_reg", "&&", "(", "gmask", "&", "(", "", "<<", "regno", ")", ")", ";", ")", "regno", "++", ";", "end_reg", "=", "regno", "-", "", ";", "nregs", "=", "end_reg", "-", "start_reg", "+", "", ";", "nregs", "+=", "save_blink", "?", "", ":", "", ";", "nregs", "+=", "save_fp", "?", "", ":", "", ";", "if", "(", "offset", ")", "frame_stack_add", "(", "offset", ")", ";", "insn", "=", "gen_rtx_PARALLEL", "(", "VOIDmode", ",", "rtvec_alloc", "(", "nregs", "+", "(", "save_fp", "?", "", ":", "", ")", "+", "", ")", ")", ";", "indx", "=", "", ";", "reg", "=", "gen_rtx_SET", "(", "stack_pointer_rtx", ",", "plus_constant", "(", "Pmode", ",", "stack_pointer_rtx", ",", "-", "nregs", "*", "UNITS_PER_WORD", ")", ")", ";", "RTX_FRAME_RELATED_P", "(", "reg", ")", "=", "", ";", "XVECEXP", "(", "insn", ",", "", ",", "indx", "++", ")", "=", "reg", ";", "off", "=", "nregs", "*", "UNITS_PER_WORD", ";", "if", "(", "save_blink", ")", "{", "reg", "=", "gen_rtx_REG", "(", "Pmode", ",", "RETURN_ADDR_REGNUM", ")", ";", "mem", "=", "gen_frame_mem", "(", "Pmode", ",", "plus_constant", "(", "Pmode", ",", "stack_pointer_rtx", ",", "-", "off", ")", ")", ";", "XVECEXP", "(", "insn", ",", "", ",", "indx", ")", "=", "gen_rtx_SET", "(", "mem", ",", "reg", ")", ";", "RTX_FRAME_RELATED_P", "(", "XVECEXP", "(", "insn", ",", "", ",", "indx", "++", ")", ")", "=", "", ";", "off", "-=", "UNITS_PER_WORD", ";", "save_blink", "=", "false", ";", "}", "for", "(", "regno", "=", "start_reg", ";", "regno", "<=", "end_reg", ";", "regno", "++", ",", "indx", "++", ",", "off", "-=", "UNITS_PER_WORD", ")", "{", "reg", "=", "gen_rtx_REG", "(", "SImode", ",", "regno", ")", ";", "mem", "=", "gen_frame_mem", "(", "SImode", ",", "plus_constant", "(", "Pmode", ",", "stack_pointer_rtx", ",", "-", "off", ")", ")", ";", "XVECEXP", "(", "insn", ",", "", ",", "indx", ")", "=", "gen_rtx_SET", "(", "mem", ",", "reg", ")", ";", "RTX_FRAME_RELATED_P", "(", "XVECEXP", "(", "insn", ",", "", ",", "indx", ")", ")", "=", "", ";", "gmask", "=", "gmask", "&", "~", "(", "", "<<", "regno", ")", ";", "}"], "ground_truth": ["if", "(", "save_fp", ")", "{"], "File": "arc1", "Func": "arc_save_callee_enter", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206385, "Length": 319, "Cover_Rate": 0.6801705756929638} {"Template_token": ["", "RTX_FRAME_RELATED_P", "(", "reg", ")", "=", "", ";", "XVECEXP", "(", "insn", ",", "", ",", "indx", "++", ")", "=", "reg", ";", "off", "=", "nregs", "*", "UNITS_PER_WORD", ";", "if", "(", "save_blink", ")", "{", "reg", "=", "gen_rtx_REG", "(", "Pmode", ",", "RETURN_ADDR_REGNUM", ")", ";", "mem", "=", "gen_frame_mem", "(", "Pmode", ",", "plus_constant", "(", "Pmode", ",", "stack_pointer_rtx", ",", "-", "off", ")", ")", ";", "XVECEXP", "(", "insn", ",", "", ",", "indx", ")", "=", "gen_rtx_SET", "(", "mem", ",", "reg", ")", ";", "RTX_FRAME_RELATED_P", "(", "XVECEXP", "(", "insn", ",", "", ",", "indx", "++", ")", ")", "=", "", ";", "off", "-=", "UNITS_PER_WORD", ";", "save_blink", "=", "false", ";", "}", "for", "(", "regno", "=", "start_reg", ";", "regno", "<=", "end_reg", ";", "regno", "++", ",", "indx", "++", ",", "off", "-=", "UNITS_PER_WORD", ")", "{", "reg", "=", "gen_rtx_REG", "(", "SImode", ",", "regno", ")", ";", "mem", "=", "gen_frame_mem", "(", "SImode", ",", "plus_constant", "(", "Pmode", ",", "stack_pointer_rtx", ",", "-", "off", ")", ")", ";", "XVECEXP", "(", "insn", ",", "", ",", "indx", ")", "=", "gen_rtx_SET", "(", "mem", ",", "reg", ")", ";", "RTX_FRAME_RELATED_P", "(", "XVECEXP", "(", "insn", ",", "", ",", "indx", ")", ")", "=", "", ";", "gmask", "=", "gmask", "&", "~", "(", "", "<<", "regno", ")", ";", "}", "if", "(", "save_fp", ")", "{", "mem", "=", "gen_frame_mem", "(", "Pmode", ",", "plus_constant", "(", "Pmode", ",", "stack_pointer_rtx", ",", "-", "off", ")", ")", ";", "XVECEXP", "(", "insn", ",", "", ",", "indx", ")", "=", "gen_rtx_SET", "(", "mem", ",", "hard_frame_pointer_rtx", ")", ";", "RTX_FRAME_RELATED_P", "(", "XVECEXP", "(", "insn", ",", "", ",", "indx", "++", ")", ")", "=", "", ";", "off", "-=", "UNITS_PER_WORD", ";", "XVECEXP", "(", "insn", ",", "", ",", "indx", ")", "=", "gen_rtx_SET", "(", "hard_frame_pointer_rtx", ",", "stack_pointer_rtx", ")", ";", "RTX_FRAME_RELATED_P", "(", "XVECEXP", "(", "insn", ",", "", ",", "indx", "++", ")", ")", "=", "", ";", "save_fp", "=", "false", ";"], "ground_truth": ["}"], "File": "arc1", "Func": "arc_save_callee_enter", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206386, "Length": 278, "Cover_Rate": 0.5927505330490405} {"Template_token": ["", "case", "ARC_TUNE_ARCHS4X", ":", "case", "ARC_TUNE_ARCHS4XD", ":", "return", "", ";", "default", ":", "break", ";"], "ground_truth": ["}"], "File": "arc1", "Func": "arc_sched_issue_rate", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206387, "Length": 14, "Cover_Rate": 0.4666666666666667} {"Template_token": ["", "next_cum", "=", "*", "get_cumulative_args", "(", "args_so_far", ")", ";", "if", "(", "!", "TYPE_NO_NAMED_ARGS_STDARG_P", "(", "TREE_TYPE", "(", "current_function_decl", ")", ")", ")", "arc_function_arg_advance", "(", "pack_cumulative_args", "(", "&", "next_cum", ")", ",", "arg", ")", ";", "first_anon_arg", "=", "next_cum", ";", "if", "(", "FUNCTION_ARG_REGNO_P", "(", "first_anon_arg", ")", ")", "{", "int", "first_reg_offset", "=", "first_anon_arg", ";", "if", "(", "!", "no_rtl", ")", "{", "rtx", "regblock", "=", "gen_rtx_MEM", "(", "BLKmode", ",", "plus_constant", "(", "Pmode", ",", "arg_pointer_rtx", ",", "FIRST_PARM_OFFSET", "(", "", ")", ")", ")", ";", "move_block_from_reg", "(", "first_reg_offset", ",", "regblock", ",", "MAX_ARC_PARM_REGS", "-", "first_reg_offset", ")", ";", "}", "*", "pretend_size", "=", "(", "(", "MAX_ARC_PARM_REGS", "-", "first_reg_offset", ")", "*", "UNITS_PER_WORD", ")", ";"], "ground_truth": ["}"], "File": "arc1", "Func": "arc_setup_incoming_varargs", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206388, "Length": 99, "Cover_Rate": 0.7857142857142857} {"Template_token": ["", "}", "xop", "[", "", "]", "=", "gen_rtx_REG", "(", "SImode", ",", "REGNO", "(", "operands", "[", "", "]", ")", ")", ";", "xop", "[", "", "]", "=", "gen_rtx_REG", "(", "SImode", ",", "REGNO", "(", "operands", "[", "", "]", ")", "+", "", ")", ";", "xop", "[", "", "]", "=", "GEN_INT", "(", "trunc_int_for_mode", "(", "intval0", ",", "SImode", ")", ")", ";", "xop", "[", "", "]", "=", "GEN_INT", "(", "trunc_int_for_mode", "(", "intval1", ",", "SImode", ")", ")", ";", "emit_move_insn", "(", "xop", "[", "", "]", ",", "xop", "[", "", "]", ")", ";", "emit_move_insn", "(", "xop", "[", "", "]", ",", "xop", "[", "", "]", ")", ";", "return", ";", "}", "for", "(", "i", "=", "", ";", "i", "<", "", ";", "i", "++", ")", "{", "if", "(", "MEM_P", "(", "operands", "[", "i", "]", ")", "&&", "auto_inc_p", "(", "XEXP", "(", "operands", "[", "i", "]", ",", "", ")", ")", ")", "{", "rtx", "addr", "=", "XEXP", "(", "operands", "[", "i", "]", ",", "", ")", ";", "rtx", "r", ",", "o", ";", "enum", "rtx_code", "code", ";", "gcc_assert", "(", "!", "reg_overlap_mentioned_p", "(", "operands", "[", "", "]", ",", "addr", ")", ")", ";", "switch", "(", "GET_CODE", "(", "addr", ")", ")", "{", "case", "PRE_DEC", ":", "o", "=", "GEN_INT", "(", "-", "", ")", ";", "goto", "pre_modify", ";", "case", "PRE_INC", ":", "o", "=", "GEN_INT", "(", "", ")", ";", "goto", "pre_modify", ";", "case", "PRE_MODIFY", ":", "o", "=", "XEXP", "(", "XEXP", "(", "addr", ",", "", ")", ",", "", ")", ";", "pre_modify", ":", "code", "=", "PRE_MODIFY", ";", "break", ";", "case", "POST_DEC", ":", "o", "=", "GEN_INT", "(", "-", "", ")", ";", "goto", "post_modify", ";", "case", "POST_INC", ":", "o", "=", "GEN_INT", "(", "", ")", ";", "goto", "post_modify", ";", "case", "POST_MODIFY", ":", "o", "=", "XEXP", "(", "XEXP", "(", "addr", ",", "", ")", ",", "", ")", ";", "post_modify", ":", "code", "=", "POST_MODIFY", ";", "swap", "=", "", ";", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "r", "=", "XEXP", "(", "addr", ",", "", ")", ";", "xop", "[", "", "+", "i", "]", "=", "adjust_automodify_address_nv", "(", "operands", "[", "i", "]", ",", "SImode", ",", "gen_rtx_fmt_ee", "(", "code", ",", "Pmode", ",", "r", ",", "gen_rtx_PLUS", "(", "Pmode", ",", "r", ",", "o", ")", ")", ",", "", ")", ";", "xop", "[", "", "+", "i", "]", "=", "adjust_automodify_address_nv", "(", "operands", "[", "i", "]", ",", "SImode", ",", "plus_constant", "(", "Pmode", ",", "r", ",", "", ")", ",", "", ")", ";", "}", "else", "{", "xop", "[", "", "+", "i", "]", "=", "operand_subword", "(", "operands", "[", "i", "]", ",", "", ",", "", ",", "mode", ")", ";", "xop", "[", "", "+", "i", "]", "=", "operand_subword", "(", "operands", "[", "i", "]", ",", "", ",", "", ",", "mode", ")", ";", "}", "}", "if", "(", "reg_overlap_mentioned_p", "(", "xop", "[", "", "]", ",", "xop", "[", "", "]", ")", ")", "{", "swap", "=", "", ";"], "ground_truth": ["gcc_assert", "(", "!", "reg_overlap_mentioned_p", "(", "xop", "[", "", "]", ",", "xop", "[", "", "]", ")", ")", ";"], "File": "arc1", "Func": "arc_split_move", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206389, "Length": 453, "Cover_Rate": 0.5655430711610487} {"Template_token": ["", "intval0", "=", "INTVAL", "(", "XVECEXP", "(", "operands", "[", "", "]", ",", "", ",", "", ")", ")", "<<", "", ";", "intval0", "|=", "INTVAL", "(", "XVECEXP", "(", "operands", "[", "", "]", ",", "", ",", "", ")", ")", "&", "", ";", "}", "xop", "[", "", "]", "=", "gen_rtx_REG", "(", "SImode", ",", "REGNO", "(", "operands", "[", "", "]", ")", ")", ";", "xop", "[", "", "]", "=", "gen_rtx_REG", "(", "SImode", ",", "REGNO", "(", "operands", "[", "", "]", ")", "+", "", ")", ";", "xop", "[", "", "]", "=", "GEN_INT", "(", "trunc_int_for_mode", "(", "intval0", ",", "SImode", ")", ")", ";", "xop", "[", "", "]", "=", "GEN_INT", "(", "trunc_int_for_mode", "(", "intval1", ",", "SImode", ")", ")", ";", "emit_move_insn", "(", "xop", "[", "", "]", ",", "xop", "[", "", "]", ")", ";", "emit_move_insn", "(", "xop", "[", "", "]", ",", "xop", "[", "", "]", ")", ";", "return", ";", "}", "for", "(", "i", "=", "", ";", "i", "<", "", ";", "i", "++", ")", "{", "if", "(", "MEM_P", "(", "operands", "[", "i", "]", ")", "&&", "auto_inc_p", "(", "XEXP", "(", "operands", "[", "i", "]", ",", "", ")", ")", ")", "{", "rtx", "addr", "=", "XEXP", "(", "operands", "[", "i", "]", ",", "", ")", ";", "rtx", "r", ",", "o", ";", "enum", "rtx_code", "code", ";", "gcc_assert", "(", "!", "reg_overlap_mentioned_p", "(", "operands", "[", "", "]", ",", "addr", ")", ")", ";", "switch", "(", "GET_CODE", "(", "addr", ")", ")", "{", "case", "PRE_DEC", ":", "o", "=", "GEN_INT", "(", "-", "", ")", ";", "goto", "pre_modify", ";", "case", "PRE_INC", ":", "o", "=", "GEN_INT", "(", "", ")", ";", "goto", "pre_modify", ";", "case", "PRE_MODIFY", ":", "o", "=", "XEXP", "(", "XEXP", "(", "addr", ",", "", ")", ",", "", ")", ";", "pre_modify", ":", "code", "=", "PRE_MODIFY", ";", "break", ";", "case", "POST_DEC", ":", "o", "=", "GEN_INT", "(", "-", "", ")", ";", "goto", "post_modify", ";", "case", "POST_INC", ":", "o", "=", "GEN_INT", "(", "", ")", ";", "goto", "post_modify", ";", "case", "POST_MODIFY", ":", "o", "=", "XEXP", "(", "XEXP", "(", "addr", ",", "", ")", ",", "", ")", ";", "post_modify", ":", "code", "=", "POST_MODIFY", ";", "swap", "=", "", ";", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "r", "=", "XEXP", "(", "addr", ",", "", ")", ";", "xop", "[", "", "+", "i", "]", "=", "adjust_automodify_address_nv", "(", "operands", "[", "i", "]", ",", "SImode", ",", "gen_rtx_fmt_ee", "(", "code", ",", "Pmode", ",", "r", ",", "gen_rtx_PLUS", "(", "Pmode", ",", "r", ",", "o", ")", ")", ",", "", ")", ";", "xop", "[", "", "+", "i", "]", "=", "adjust_automodify_address_nv", "(", "operands", "[", "i", "]", ",", "SImode", ",", "plus_constant", "(", "Pmode", ",", "r", ",", "", ")", ",", "", ")", ";", "}", "else", "{", "xop", "[", "", "+", "i", "]", "=", "operand_subword", "(", "operands", "[", "i", "]", ",", "", ",", "", ",", "mode", ")", ";"], "ground_truth": ["xop", "[", "", "+", "i", "]", "=", "operand_subword", "(", "operands", "[", "i", "]", ",", "", ",", "", ",", "mode", ")", ";"], "File": "arc1", "Func": "arc_split_move", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206390, "Length": 452, "Cover_Rate": 0.5642946317103621} {"Template_token": ["", "operands", "[", "", "]", "=", "gen_rtx_PLUS", "(", "SImode", ",", "operands", "[", "", "]", ",", "operands", "[", "", "]", ")", ";", "}", "else", "{", "operands", "[", "", "]", "=", "operands", "[", "", "]", ";", "operands", "[", "", "]", "=", "gen_rtx_PLUS", "(", "SImode", ",", "operands", "[", "", "]", ",", "operands", "[", "", "]", ")", ";"], "ground_truth": ["}"], "File": "arc1", "Func": "split_addsi", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206391, "Length": 54, "Cover_Rate": 0.5242718446601942} {"Template_token": ["", "operands", "[", "", "]", "=", "operands", "[", "", "]", ";", "operands", "[", "", "]", "=", "gen_rtx_PLUS", "(", "SImode", ",", "operands", "[", "", "]", ",", "operands", "[", "", "]", ")", ";", "}"], "ground_truth": ["else", "{"], "File": "arc1", "Func": "split_addsi", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206392, "Length": 33, "Cover_Rate": 0.32038834951456313} {"Template_token": ["", "operands", "[", "", "]", "=", "gen_rtx_NEG", "(", "SImode", ",", "operands", "[", "", "]", ")", ";", "operands", "[", "", "]", "=", "gen_rtx_PLUS", "(", "SImode", ",", "operands", "[", "", "]", ",", "operands", "[", "", "]", ")", ";", "return", ";", "}", "else", "if", "(", "val", ">=", "", "&&", "val", "<", "", ")", "{", "operands", "[", "", "]", "=", "operands", "[", "", "]", ";", "operands", "[", "", "]", "=", "gen_rtx_MINUS", "(", "SImode", ",", "operands", "[", "", "]", ",", "operands", "[", "", "]", ")", ";", "return", ";", "}"], "ground_truth": ["}"], "File": "arc1", "Func": "split_subsi", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206393, "Length": 84, "Cover_Rate": 0.509090909090909} {"Template_token": ["", "int", "val", "=", "INTVAL", "(", "operands", "[", "", "]", ")", ";", "if", "(", "arc_check_short_reg_p", "(", "operands", "[", "", "]", ")", "&&", "arc_check_short_reg_p", "(", "operands", "[", "", "]", ")", ")", "{", "if", "(", "val", ">=", "-", "", "&&", "val", "<=", "", ")", "{", "operands", "[", "", "]", "=", "gen_rtx_NEG", "(", "SImode", ",", "operands", "[", "", "]", ")", ";", "operands", "[", "", "]", "=", "gen_rtx_PLUS", "(", "SImode", ",", "operands", "[", "", "]", ",", "operands", "[", "", "]", ")", ";", "return", ";", "}", "else", "if", "(", "val", ">=", "", "&&", "val", "<", "", ")", "{", "operands", "[", "", "]", "=", "operands", "[", "", "]", ";", "operands", "[", "", "]", "=", "gen_rtx_MINUS", "(", "SImode", ",", "operands", "[", "", "]", ",", "operands", "[", "", "]", ")", ";", "return", ";", "}", "}", "operands", "[", "", "]", "=", "operands", "[", "", "]", ";", "operands", "[", "", "]", "=", "gen_rtx_MINUS", "(", "SImode", ",", "operands", "[", "", "]", ",", "operands", "[", "", "]", ")", ";"], "ground_truth": ["}"], "File": "arc1", "Func": "split_subsi", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206394, "Length": 157, "Cover_Rate": 0.9515151515151515} {"Template_token": ["", "static", "void", "workaround_arc_anomaly", "(", "void", ")", "{", "rtx_insn", "*", "insn", ",", "*", "succ0", ";", "for", "(", "insn", "=", "get_insns", "(", ")", ";", "insn", ";", "insn", "=", "NEXT_INSN", "(", "insn", ")", ")", "{", "succ0", "=", "next_real_insn", "(", "insn", ")", ";", "if", "(", "arc_hazard", "(", "insn", ",", "succ0", ")", "||", "arc_check_release31a", "(", "insn", ",", "succ0", ")", ")", "emit_insn_before", "(", "gen_nopv", "(", ")", ",", "succ0", ")", ";", "}", "if", "(", "!", "TARGET_ARC700", ")", "return", ";"], "ground_truth": ["if", "(", "arc_tune", "!=", "ARC_TUNE_ARC7XX", ")", "check_store_cacheline_hazard", "(", ")", ";"], "File": "arc1", "Func": "workaround_arc_anomaly", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206395, "Length": 82, "Cover_Rate": 0.9879518072289156} {"Template_token": ["", "if", "(", "arc_hazard", "(", "insn", ",", "succ0", ")", "||", "arc_check_release31a", "(", "insn", ",", "succ0", ")", ")", "emit_insn_before", "(", "gen_nopv", "(", ")", ",", "succ0", ")", ";", "}", "if", "(", "!", "TARGET_ARC700", ")", "return", ";"], "ground_truth": ["if", "(", "arc_tune", "!=", "ARC_TUNE_ARC7XX", ")", "check_store_cacheline_hazard", "(", ")", ";"], "File": "arc1", "Func": "workaround_arc_anomaly", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206396, "Length": 43, "Cover_Rate": 0.5180722891566265} {"Template_token": ["", "int", "arc_ccfsm_branch_deleted_p", "(", ")", "{", "if", "(", "arc_ccfsm_state", "==", "", "||", "arc_ccfsm_state", "==", "", ")", "return", "", ";", "return", "", ";"], "ground_truth": ["}"], "File": "arc2", "Func": "arc_ccfsm_branch_deleted_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206397, "Length": 22, "Cover_Rate": 1.0} {"Template_token": ["", "int", "arc_ccfsm_branch_deleted_p", "(", ")", "{", "if", "(", "arc_ccfsm_state", "==", "", "||", "arc_ccfsm_state", "==", "", ")", "return", "", ";", "return", "", ";"], "ground_truth": ["}"], "File": "arc2", "Func": "arc_ccfsm_branch_deleted_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206398, "Length": 22, "Cover_Rate": 1.0} {"Template_token": ["", "void", "arc_ccfsm_record_branch_deleted", "(", ")", "{", "arc_ccfsm_state", "+=", "", ";"], "ground_truth": ["current_insn_set_cc_p", "=", "last_insn_set_cc_p", ";"], "File": "arc2", "Func": "arc_ccfsm_record_branch_deleted", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206399, "Length": 13, "Cover_Rate": 0.9285714285714286} {"Template_token": ["", "void", "arc_ccfsm_record_branch_deleted", "(", ")", "{", "arc_ccfsm_state", "+=", "", ";", "current_insn_set_cc_p", "=", "last_insn_set_cc_p", ";"], "ground_truth": ["}"], "File": "arc2", "Func": "arc_ccfsm_record_branch_deleted", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206400, "Length": 14, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "arc_compute_function_type", "(", "current_function_decl", ")", "!=", "ARC_FUNCTION_NORMAL", ")", "return", "", ";", "if", "(", "!", "current_frame_info", ".", "initialized", ")", "(", "void", ")", "arc_compute_frame_size", "(", "get_frame_size", "(", ")", ")", ";"], "ground_truth": ["if", "(", "current_frame_info", ".", "total_size", "==", "", ")", "return", "", ";"], "File": "arc2", "Func": "arc_delay_slots_for_epilogue", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206401, "Length": 40, "Cover_Rate": 0.8163265306122449} {"Template_token": ["", "if", "(", "arc_compute_function_type", "(", "current_function_decl", ")", "!=", "ARC_FUNCTION_NORMAL", ")", "return", "", ";", "if", "(", "!", "current_frame_info", ".", "initialized", ")", "(", "void", ")", "arc_compute_frame_size", "(", "get_frame_size", "(", ")", ")", ";", "if", "(", "current_frame_info", ".", "total_size", "==", "", ")", "return", "", ";", "return", "", ";"], "ground_truth": ["}"], "File": "arc2", "Func": "arc_delay_slots_for_epilogue", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206402, "Length": 44, "Cover_Rate": 0.8979591836734694} {"Template_token": ["", "void", "arc_finalize_pic", "(", ")", "{"], "ground_truth": ["}"], "File": "arc2", "Func": "arc_finalize_pic", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206403, "Length": 6, "Cover_Rate": 1.0} {"Template_token": ["", "void", "arc_finalize_pic", "(", ")", "{"], "ground_truth": ["}"], "File": "arc2", "Func": "arc_finalize_pic", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206404, "Length": 6, "Cover_Rate": 1.0} {"Template_token": ["", "arc_cpu_string", "=", "", ";", "arc_cpu_type", "=", "", ";", "arc_mangle_cpu", "=", "NULL", ";", "}", "arc_text_section", "=", "tmp", "=", "xmalloc", "(", "strlen", "(", "arc_text_string", ")", "+", "sizeof", "(", "ARC_SECTION_FORMAT", ")", "+", "", ")", ";", "sprintf", "(", "tmp", ",", "ARC_SECTION_FORMAT", ",", "arc_text_string", ")", ";", "arc_data_section", "=", "tmp", "=", "xmalloc", "(", "strlen", "(", "arc_data_string", ")", "+", "sizeof", "(", "ARC_SECTION_FORMAT", ")", "+", "", ")", ";", "sprintf", "(", "tmp", ",", "ARC_SECTION_FORMAT", ",", "arc_data_string", ")", ";", "arc_rodata_section", "=", "tmp", "=", "xmalloc", "(", "strlen", "(", "arc_rodata_string", ")", "+", "sizeof", "(", "ARC_SECTION_FORMAT", ")", "+", "", ")", ";", "sprintf", "(", "tmp", ",", "ARC_SECTION_FORMAT", ",", "arc_rodata_string", ")", ";", "arc_init_reg_tables", "(", ")", ";", "memset", "(", "arc_punct_chars", ",", "", ",", "sizeof", "(", "arc_punct_chars", ")", ")", ";", "arc_punct_chars", "[", "'#'", "]", "=", "", ";", "arc_punct_chars", "[", "'*'", "]", "=", "", ";", "arc_punct_chars", "[", "'?'", "]", "=", "", ";", "arc_punct_chars", "[", "'!'", "]", "=", "", ";", "arc_punct_chars", "[", "'~'", "]", "=", "", ";"], "ground_truth": ["}"], "File": "arc2", "Func": "arc_init", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206405, "Length": 149, "Cover_Rate": 0.7268292682926829} {"Template_token": ["", "case", "REG", ":", "return", "", ";", "case", "LABEL_REF", ":", "case", "SYMBOL_REF", ":", "case", "CONST", ":", "return", "", ";", "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", ":", "return", "SMALL_INT", "(", "plus1", ")", "?", "", ":", "", ";", "case", "CONST", ":", "case", "SYMBOL_REF", ":", "case", "LABEL_REF", ":", "return", "", ";", "default", ":", "break", ";"], "ground_truth": ["}"], "File": "arc3", "Func": "arc_address_cost", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206406, "Length": 93, "Cover_Rate": 0.768595041322314} {"Template_token": ["", "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", ":", "return", "SMALL_INT", "(", "plus1", ")", "?", "", ":", "", ";", "case", "CONST", ":", "case", "SYMBOL_REF", ":", "case", "LABEL_REF", ":", "return", "", ";", "default", ":", "break", ";", "}", "break", ";", "}", "default", ":", "break", ";", "}", "return", "", ";"], "ground_truth": ["}"], "File": "arc3", "Func": "arc_address_cost", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206407, "Length": 87, "Cover_Rate": 0.71900826446281} {"Template_token": ["", "if", "(", "size", "==", "UNITS_PER_WORD", "&&", "aligned_p", "&&", "(", "(", "GET_CODE", "(", "x", ")", "==", "SYMBOL_REF", "&&", "SYMBOL_REF_FUNCTION_P", "(", "x", ")", ")", "||", "GET_CODE", "(", "x", ")", "==", "LABEL_REF", ")", ")", "{", "fputs", "(", "", ",", "asm_out_file", ")", ";", "output_addr_const", "(", "asm_out_file", ",", "x", ")", ";", "fputs", "(", "", ",", "asm_out_file", ")", ";", "return", "true", ";", "}", "return", "default_assemble_integer", "(", "x", ",", "size", ",", "aligned_p", ")", ";"], "ground_truth": ["}"], "File": "arc3", "Func": "arc_assemble_integer", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206408, "Length": 68, "Cover_Rate": 0.8192771084337349} {"Template_token": ["", "fputs", "(", "", ",", "asm_out_file", ")", ";", "output_addr_const", "(", "asm_out_file", ",", "x", ")", ";", "fputs", "(", "", ",", "asm_out_file", ")", ";", "return", "true", ";", "}", "return", "default_assemble_integer", "(", "x", ",", "size", ",", "aligned_p", ")", ";"], "ground_truth": ["}"], "File": "arc3", "Func": "arc_assemble_integer", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206409, "Length": 36, "Cover_Rate": 0.43373493975903615} {"Template_token": ["", "void", "arc_ccfsm_at_label", "(", "const", "char", "*", "prefix", ",", "int", "num", ")", "{", "if", "(", "arc_ccfsm_state", "==", "", "&&", "arc_ccfsm_target_label", "==", "num", "&&", "!", "strcmp", "(", "prefix", ",", "", ")", ")", "{", "arc_ccfsm_state", "=", "", ";", "arc_ccfsm_target_insn", "=", "NULL_RTX", ";", "}"], "ground_truth": ["}"], "File": "arc3", "Func": "arc_ccfsm_at_label", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206410, "Length": 41, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "arc_ccfsm_state", "==", "", "||", "arc_ccfsm_state", "==", "", ")", "return", "", ";", "return", "", ";"], "ground_truth": ["}"], "File": "arc3", "Func": "arc_ccfsm_branch_deleted_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206411, "Length": 17, "Cover_Rate": 0.7391304347826086} {"Template_token": ["", "if", "(", "arc_ccfsm_state", "==", "", "||", "arc_ccfsm_state", "==", "", ")", "return", "", ";", "return", "", ";"], "ground_truth": ["}"], "File": "arc3", "Func": "arc_ccfsm_branch_deleted_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206412, "Length": 17, "Cover_Rate": 0.7391304347826086} {"Template_token": ["", "arc_ccfsm_state", "+=", "", ";"], "ground_truth": ["current_insn_set_cc_p", "=", "last_insn_set_cc_p", ";"], "File": "arc3", "Func": "arc_ccfsm_record_branch_deleted", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206413, "Length": 8, "Cover_Rate": 0.5333333333333333} {"Template_token": ["", "unsigned", "int", "arc_compute_frame_size", "(", "int", "size", ")", "{", "int", "regno", ";", "unsigned", "int", "total_size", ",", "var_size", ",", "args_size", ",", "pretend_size", ",", "extra_size", ";", "unsigned", "int", "reg_size", ",", "reg_offset", ";", "unsigned", "int", "gmask", ";", "enum", "arc_function_type", "fn_type", ";", "int", "interrupt_p", ";", "var_size", "=", "size", ";", "args_size", "=", "current_function_outgoing_args_size", ";", "pretend_size", "=", "current_function_pretend_args_size", ";", "extra_size", "=", "FIRST_PARM_OFFSET", "(", "", ")", ";", "total_size", "=", "extra_size", "+", "pretend_size", "+", "args_size", "+", "var_size", ";", "reg_offset", "=", "FIRST_PARM_OFFSET", "(", "", ")", "+", "current_function_outgoing_args_size", ";", "reg_size", "=", "", ";", "gmask", "=", "", ";", "fn_type", "=", "arc_compute_function_type", "(", "current_function_decl", ")", ";", "interrupt_p", "=", "ARC_INTERRUPT_P", "(", "fn_type", ")", ";", "for", "(", "regno", "=", "", ";", "regno", "<=", "", ";", "regno", "++", ")", "{", "if", "(", "MUST_SAVE_REGISTER", "(", "regno", ",", "interrupt_p", ")", ")", "{", "reg_size", "+=", "UNITS_PER_WORD", ";", "gmask", "|=", "", "<<", "regno", ";", "}", "}", "total_size", "+=", "reg_size", ";", "if", "(", "total_size", "==", "extra_size", "&&", "!", "MUST_SAVE_RETURN_ADDR", ")", "total_size", "=", "extra_size", "=", "", ";", "total_size", "=", "ARC_STACK_ALIGN", "(", "total_size", ")", ";", "current_frame_info", ".", "total_size", "=", "total_size", ";", "current_frame_info", ".", "extra_size", "=", "extra_size", ";", "current_frame_info", ".", "pretend_size", "=", "pretend_size", ";", "current_frame_info", ".", "var_size", "=", "var_size", ";", "current_frame_info", ".", "args_size", "=", "args_size", ";", "current_frame_info", ".", "reg_size", "=", "reg_size", ";", "current_frame_info", ".", "reg_offset", "=", "reg_offset", ";"], "ground_truth": ["current_frame_info", ".", "gmask", "=", "gmask", ";"], "File": "arc3", "Func": "arc_compute_frame_size", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206415, "Length": 210, "Cover_Rate": 0.9545454545454546} {"Template_token": ["", "return", "fn_type", ";", "}", "if", "(", "decl", "==", "last_fn", "&&", "fn_type", "!=", "ARC_FUNCTION_UNKNOWN", ")", "return", "fn_type", ";", "fn_type", "=", "ARC_FUNCTION_NORMAL", ";", "for", "(", "a", "=", "DECL_ATTRIBUTES", "(", "current_function_decl", ")", ";", "a", ";", "a", "=", "TREE_CHAIN", "(", "a", ")", ")", "{", "tree", "name", "=", "TREE_PURPOSE", "(", "a", ")", ",", "args", "=", "TREE_VALUE", "(", "a", ")", ";", "if", "(", "name", "==", "get_identifier", "(", "", ")", "&&", "list_length", "(", "args", ")", "==", "", "&&", "TREE_CODE", "(", "TREE_VALUE", "(", "args", ")", ")", "==", "STRING_CST", ")", "{"], "ground_truth": ["tree", "value", "=", "TREE_VALUE", "(", "args", ")", ";"], "File": "arc3", "Func": "arc_compute_function_type", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206416, "Length": 90, "Cover_Rate": 0.4972375690607735} {"Template_token": ["", "if", "(", "!", "current_frame_info", ".", "initialized", ")", "(", "void", ")", "arc_compute_frame_size", "(", "get_frame_size", "(", ")", ")", ";", "if", "(", "current_frame_info", ".", "total_size", "==", "", ")", "return", "", ";", "return", "", ";"], "ground_truth": ["}"], "File": "arc3", "Func": "arc_delay_slots_for_epilogue", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206417, "Length": 32, "Cover_Rate": 0.64} {"Template_token": ["", "HOST_WIDE_INT", "low", ",", "high", ";", "gcc_assert", "(", "GET_CODE", "(", "value", ")", "==", "CONST_DOUBLE", ")", ";", "low", "=", "CONST_DOUBLE_LOW", "(", "value", ")", ";", "high", "=", "CONST_DOUBLE_HIGH", "(", "value", ")", ";", "if", "(", "low", "&", "", ")", "{", "return", "(", "(", "(", "unsigned", "HOST_WIDE_INT", ")", "low", "<=", "", "&&", "high", "==", "", ")", "||", "(", "(", "(", "low", "&", "-", "(", "unsigned", "HOST_WIDE_INT", ")", "", ")", "==", "-", "(", "unsigned", "HOST_WIDE_INT", ")", "", ")", "&&", "high", "==", "-", "", ")", ")", ";", "}"], "ground_truth": ["else", "{"], "File": "arc3", "Func": "arc_double_limm_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206418, "Length": 83, "Cover_Rate": 0.7904761904761904} {"Template_token": ["", "if", "(", "get_attr_length", "(", "trial", ")", "==", "", "&&", "current_frame_info", ".", "gmask", "==", "", "&&", "!", "reg_mentioned_p", "(", "stack_pointer_rtx", ",", "PATTERN", "(", "trial", ")", ")", "&&", "!", "reg_mentioned_p", "(", "frame_pointer_rtx", ",", "PATTERN", "(", "trial", ")", ")", ")", "return", "", ";"], "ground_truth": ["return", "", ";"], "File": "arc3", "Func": "arc_eligible_for_epilogue_delay", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206419, "Length": 43, "Cover_Rate": 0.7166666666666667} {"Template_token": ["", "fprintf", "(", "FILE", ",", "", ",", "XSTR", "(", "SYMREF", ",", "", ")", ",", "XSTR", "(", "SYMREF", ",", "", ")", ",", "arc_mangle_suffix", ")", ";"], "ground_truth": ["}"], "File": "arc3", "Func": "arc_external_libcall", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206420, "Length": 24, "Cover_Rate": 0.6153846153846154} {"Template_token": ["", "default_file_start", "(", ")", ";"], "ground_truth": ["fprintf", "(", "asm_out_file", ",", "", ",", "arc_cpu_string", ")", ";"], "File": "arc3", "Func": "arc_file_start", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206422, "Length": 13, "Cover_Rate": 0.6190476190476191} {"Template_token": ["", "static", "void", "arc_file_start", "(", "void", ")", "{", "default_file_start", "(", ")", ";", "fprintf", "(", "asm_out_file", ",", "", ",", "arc_cpu_string", ")", ";"], "ground_truth": ["}"], "File": "arc3", "Func": "arc_file_start", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206423, "Length": 21, "Cover_Rate": 1.0} {"Template_token": ["", "int", "insns_skipped", "=", "", ",", "fail", "=", "FALSE", ",", "succeed", "=", "FALSE", ";", "int", "then_not_else", "=", "TRUE", ";", "int", "next_must_be_target_label_p", ";", "rtx", "this_insn", "=", "start_insn", ",", "label", "=", "", ";", "if", "(", "reverse", ")", "{", "if", "(", "!", "seeking_return", ")", "label", "=", "XEXP", "(", "SET_SRC", "(", "body", ")", ",", "", ")", ";", "}", "else", "if", "(", "GET_CODE", "(", "XEXP", "(", "SET_SRC", "(", "body", ")", ",", "", ")", ")", "==", "LABEL_REF", ")", "label", "=", "XEXP", "(", "XEXP", "(", "SET_SRC", "(", "body", ")", ",", "", ")", ",", "", ")", ";", "else", "if", "(", "GET_CODE", "(", "XEXP", "(", "SET_SRC", "(", "body", ")", ",", "", ")", ")", "==", "LABEL_REF", ")", "{", "label", "=", "XEXP", "(", "XEXP", "(", "SET_SRC", "(", "body", ")", ",", "", ")", ",", "", ")", ";", "then_not_else", "=", "FALSE", ";", "}", "else", "if", "(", "GET_CODE", "(", "XEXP", "(", "SET_SRC", "(", "body", ")", ",", "", ")", ")", "==", "RETURN", ")", "seeking_return", "=", "", ";", "else", "if", "(", "GET_CODE", "(", "XEXP", "(", "SET_SRC", "(", "body", ")", ",", "", ")", ")", "==", "RETURN", ")", "{", "seeking_return", "=", "", ";", "then_not_else", "=", "FALSE", ";", "}", "else", "gcc_unreachable", "(", ")", ";", "for", "(", "insns_skipped", "=", "", ",", "next_must_be_target_label_p", "=", "FALSE", ";", "!", "fail", "&&", "!", "succeed", "&&", "insns_skipped", "<", "MAX_INSNS_SKIPPED", ";", "insns_skipped", "++", ")", "{", "rtx", "scanbody", ";", "this_insn", "=", "next_nonnote_insn", "(", "this_insn", ")", ";", "if", "(", "!", "this_insn", ")", "break", ";", "if", "(", "next_must_be_target_label_p", ")", "{", "if", "(", "GET_CODE", "(", "this_insn", ")", "==", "BARRIER", ")", "continue", ";", "if", "(", "GET_CODE", "(", "this_insn", ")", "==", "CODE_LABEL", "&&", "this_insn", "==", "label", ")", "{", "arc_ccfsm_state", "=", "", ";", "succeed", "=", "TRUE", ";", "}", "else", "fail", "=", "TRUE", ";", "break", ";", "}", "scanbody", "=", "PATTERN", "(", "this_insn", ")", ";", "switch", "(", "GET_CODE", "(", "this_insn", ")", ")", "{", "case", "CODE_LABEL", ":", "if", "(", "this_insn", "==", "label", ")", "{", "arc_ccfsm_state", "=", "", ";", "succeed", "=", "TRUE", ";", "}", "else", "fail", "=", "TRUE", ";", "break", ";", "case", "BARRIER", ":", "next_must_be_target_label_p", "=", "TRUE", ";", "break", ";", "case", "CALL_INSN", ":", "if", "(", "get_attr_cond", "(", "this_insn", ")", "==", "COND_CANUSE", ")", "next_must_be_target_label_p", "=", "TRUE", ";", "else", "fail", "=", "TRUE", ";", "break", ";"], "ground_truth": ["case", "JUMP_INSN", ":"], "File": "arc3", "Func": "arc_final_prescan_insn", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206424, "Length": 348, "Cover_Rate": 0.3583934088568486} {"Template_token": ["", "case", "OPT_mcpu_", ":", "return", "strcmp", "(", "arg", ",", "", ")", "==", "", "||", "ARC_EXTENSION_CPU", "(", "arg", ")", ";"], "ground_truth": ["default", ":"], "File": "arc3", "Func": "arc_handle_option", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206425, "Length": 20, "Cover_Rate": 0.425531914893617} {"Template_token": ["", "memset", "(", "arc_punct_chars", ",", "", ",", "sizeof", "(", "arc_punct_chars", ")", ")", ";", "arc_punct_chars", "[", "'#'", "]", "=", "", ";", "arc_punct_chars", "[", "'*'", "]", "=", "", ";", "arc_punct_chars", "[", "'?'", "]", "=", "", ";", "arc_punct_chars", "[", "'!'", "]", "=", "", ";"], "ground_truth": ["arc_punct_chars", "[", "'~'", "]", "=", "", ";"], "File": "arc3", "Func": "arc_init", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206426, "Length": 47, "Cover_Rate": 0.3219178082191781} {"Template_token": ["", "void", "arc_initialize_trampoline", "(", "rtx", "tramp", "ATTRIBUTE_UNUSED", ",", "rtx", "fnaddr", "ATTRIBUTE_UNUSED", ",", "rtx", "cxt", "ATTRIBUTE_UNUSED", ")", "{"], "ground_truth": ["}"], "File": "arc3", "Func": "arc_initialize_trampoline", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206427, "Length": 17, "Cover_Rate": 1.0} {"Template_token": ["", "void", "arc_initialize_trampoline", "(", "rtx", "tramp", "ATTRIBUTE_UNUSED", ",", "rtx", "fnaddr", "ATTRIBUTE_UNUSED", ",", "rtx", "cxt", "ATTRIBUTE_UNUSED", ")", "{"], "ground_truth": ["}"], "File": "arc3", "Func": "arc_initialize_trampoline", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206428, "Length": 17, "Cover_Rate": 1.0} {"Template_token": ["", "else", "if", "(", "GET_MODE_SIZE", "(", "i", ")", "==", "", ")", "arc_mode_class", "[", "i", "]", "=", "", "<<", "(", "int", ")", "D_MODE", ";", "else", "if", "(", "GET_MODE_SIZE", "(", "i", ")", "==", "", ")", "arc_mode_class", "[", "i", "]", "=", "", "<<", "(", "int", ")", "T_MODE", ";", "else", "if", "(", "GET_MODE_SIZE", "(", "i", ")", "==", "", ")", "arc_mode_class", "[", "i", "]", "=", "", "<<", "(", "int", ")", "O_MODE", ";", "else", "arc_mode_class", "[", "i", "]", "=", "", ";", "break", ";", "case", "MODE_FLOAT", ":", "case", "MODE_COMPLEX_FLOAT", ":", "if", "(", "GET_MODE_SIZE", "(", "i", ")", "<=", "", ")", "arc_mode_class", "[", "i", "]", "=", "", "<<", "(", "int", ")", "SF_MODE", ";", "else", "if", "(", "GET_MODE_SIZE", "(", "i", ")", "==", "", ")", "arc_mode_class", "[", "i", "]", "=", "", "<<", "(", "int", ")", "DF_MODE", ";", "else", "if", "(", "GET_MODE_SIZE", "(", "i", ")", "==", "", ")", "arc_mode_class", "[", "i", "]", "=", "", "<<", "(", "int", ")", "TF_MODE", ";", "else", "if", "(", "GET_MODE_SIZE", "(", "i", ")", "==", "", ")", "arc_mode_class", "[", "i", "]", "=", "", "<<", "(", "int", ")", "OF_MODE", ";", "else", "arc_mode_class", "[", "i", "]", "=", "", ";", "break", ";", "case", "MODE_CC", ":", "arc_mode_class", "[", "i", "]", "=", "", "<<", "(", "int", ")", "C_MODE", ";", "break", ";", "default", ":"], "ground_truth": ["arc_mode_class", "[", "i", "]", "=", "", ";"], "File": "arc3", "Func": "arc_init_reg_tables", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206429, "Length": 205, "Cover_Rate": 0.6101190476190477} {"Template_token": ["", "case", "MODE_COMPLEX_INT", ":", "if", "(", "GET_MODE_SIZE", "(", "i", ")", "<=", "", ")", "arc_mode_class", "[", "i", "]", "=", "", "<<", "(", "int", ")", "S_MODE", ";", "else", "if", "(", "GET_MODE_SIZE", "(", "i", ")", "==", "", ")", "arc_mode_class", "[", "i", "]", "=", "", "<<", "(", "int", ")", "D_MODE", ";", "else", "if", "(", "GET_MODE_SIZE", "(", "i", ")", "==", "", ")", "arc_mode_class", "[", "i", "]", "=", "", "<<", "(", "int", ")", "T_MODE", ";", "else", "if", "(", "GET_MODE_SIZE", "(", "i", ")", "==", "", ")", "arc_mode_class", "[", "i", "]", "=", "", "<<", "(", "int", ")", "O_MODE", ";", "else", "arc_mode_class", "[", "i", "]", "=", "", ";", "break", ";", "case", "MODE_FLOAT", ":", "case", "MODE_COMPLEX_FLOAT", ":", "if", "(", "GET_MODE_SIZE", "(", "i", ")", "<=", "", ")", "arc_mode_class", "[", "i", "]", "=", "", "<<", "(", "int", ")", "SF_MODE", ";", "else", "if", "(", "GET_MODE_SIZE", "(", "i", ")", "==", "", ")", "arc_mode_class", "[", "i", "]", "=", "", "<<", "(", "int", ")", "DF_MODE", ";", "else", "if", "(", "GET_MODE_SIZE", "(", "i", ")", "==", "", ")", "arc_mode_class", "[", "i", "]", "=", "", "<<", "(", "int", ")", "TF_MODE", ";", "else", "if", "(", "GET_MODE_SIZE", "(", "i", ")", "==", "", ")", "arc_mode_class", "[", "i", "]", "=", "", "<<", "(", "int", ")", "OF_MODE", ";", "else", "arc_mode_class", "[", "i", "]", "=", "", ";", "break", ";", "case", "MODE_CC", ":", "arc_mode_class", "[", "i", "]", "=", "", "<<", "(", "int", ")", "C_MODE", ";", "break", ";", "default", ":", "arc_mode_class", "[", "i", "]", "=", "", ";"], "ground_truth": ["break", ";"], "File": "arc3", "Func": "arc_init_reg_tables", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206430, "Length": 231, "Cover_Rate": 0.6875} {"Template_token": ["", "static", "void", "arc_internal_label", "(", "FILE", "*", "stream", ",", "const", "char", "*", "prefix", ",", "unsigned", "long", "labelno", ")", "{"], "ground_truth": ["arc_ccfsm_at_label", "(", "prefix", ",", "labelno", ")", ";"], "File": "arc3", "Func": "arc_internal_label", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206431, "Length": 25, "Cover_Rate": 0.7142857142857143} {"Template_token": ["", "final_scan_insn", "(", "XEXP", "(", "epilogue_delay", ",", "", ")", ",", "file", ",", "", ",", "", ",", "NULL", ")", ";", "}", "}", "{", "static", "const", "int", "regs", "[", "", "]", "=", "{", "", ",", "RETURN_ADDR_REGNUM", ",", "ILINK1_REGNUM", ",", "ILINK2_REGNUM", "}", ";", "if", "(", "ARC_INTERRUPT_P", "(", "fn_type", ")", ")", "fprintf", "(", "file", ",", "", ",", "reg_names", "[", "regs", "[", "fn_type", "]", "]", ")", ";", "else", "fprintf", "(", "file", ",", "", ",", "reg_names", "[", "regs", "[", "fn_type", "]", "]", ")", ";", "}", "if", "(", "ARC_INTERRUPT_P", "(", "fn_type", ")", ")", "fprintf", "(", "file", ",", "", ",", "sp_str", ",", "sp_str", ")", ";", "else", "if", "(", "epilogue_delay", "!=", "NULL_RTX", ")", "{", "gcc_assert", "(", "!", "frame_pointer_needed", "||", "fp_restored_p", ")", ";", "gcc_assert", "(", "restored", ">=", "size", ")", ";", "final_scan_insn", "(", "XEXP", "(", "epilogue_delay", ",", "", ")", ",", "file", ",", "", ",", "", ",", "NULL", ")", ";", "}", "else", "if", "(", "frame_pointer_needed", "&&", "!", "fp_restored_p", ")", "{", "gcc_assert", "(", "SMALL_INT", "(", "frame_size", ")", ")", ";", "fprintf", "(", "file", ",", "", ",", "fp_str", ",", "sp_str", ",", "frame_size", ")", ";", "}", "else", "if", "(", "restored", "<", "size", ")", "{", "gcc_assert", "(", "SMALL_INT", "(", "size", "-", "restored", ")", ")", ";"], "ground_truth": ["fprintf", "(", "file", ",", "", "HOST_WIDE_INT_PRINT_DEC", "", ",", "sp_str", ",", "sp_str", ",", "size", "-", "restored", ")", ";"], "File": "arc3", "Func": "arc_output_function_epilogue", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206432, "Length": 204, "Cover_Rate": 0.33497536945812806} {"Template_token": ["", "fprintf", "(", "file", ",", "", ",", "ASM_COMMENT_START", ",", "ASM_COMMENT_START", ",", "current_frame_info", ".", "var_size", ",", "current_frame_info", ".", "reg_size", "/", "", ",", "current_frame_info", ".", "args_size", ",", "current_frame_info", ".", "extra_size", ")", ";", "size", "=", "ARC_STACK_ALIGN", "(", "size", ")", ";", "size", "=", "(", "!", "current_frame_info", ".", "initialized", "?", "arc_compute_frame_size", "(", "size", ")", ":", "current_frame_info", ".", "total_size", ")", ";", "gcc_assert", "(", "size", "||", "!", "gmask", ")", ";", "if", "(", "current_frame_info", ".", "pretend_size", "!=", "", ")", "fprintf", "(", "file", ",", "", ",", "sp_str", ",", "sp_str", ",", "current_frame_info", ".", "pretend_size", ")", ";", "if", "(", "MUST_SAVE_RETURN_ADDR", ")", "fprintf", "(", "file", ",", "", ",", "reg_names", "[", "RETURN_ADDR_REGNUM", "]", ",", "sp_str", ",", "UNITS_PER_WORD", ")", ";", "if", "(", "frame_pointer_needed", ")", "{", "fprintf", "(", "file", ",", "", ",", "fp_str", ",", "sp_str", ")", ";"], "ground_truth": ["fprintf", "(", "file", ",", "", ",", "fp_str", ",", "sp_str", ")", ";"], "File": "arc3", "Func": "arc_output_function_prologue", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206433, "Length": 132, "Cover_Rate": 0.4852941176470588} {"Template_token": ["", "fputs", "(", "reg_names", "[", "REGNO", "(", "addr", ")", "]", ",", "file", ")", ";", "break", ";", "case", "SYMBOL_REF", ":", "if", "(", "", "&&", "SYMBOL_REF_FUNCTION_P", "(", "addr", ")", ")", "{", "fprintf", "(", "file", ",", "", ")", ";", "output_addr_const", "(", "file", ",", "addr", ")", ";", "fprintf", "(", "file", ",", "", ")", ";", "}", "else", "output_addr_const", "(", "file", ",", "addr", ")", ";", "break", ";", "case", "PLUS", ":", "if", "(", "GET_CODE", "(", "XEXP", "(", "addr", ",", "", ")", ")", "==", "CONST_INT", ")", "offset", "=", "INTVAL", "(", "XEXP", "(", "addr", ",", "", ")", ")", ",", "base", "=", "XEXP", "(", "addr", ",", "", ")", ";", "else", "if", "(", "GET_CODE", "(", "XEXP", "(", "addr", ",", "", ")", ")", "==", "CONST_INT", ")", "offset", "=", "INTVAL", "(", "XEXP", "(", "addr", ",", "", ")", ")", ",", "base", "=", "XEXP", "(", "addr", ",", "", ")", ";", "else", "base", "=", "XEXP", "(", "addr", ",", "", ")", ",", "index", "=", "XEXP", "(", "addr", ",", "", ")", ";", "gcc_assert", "(", "GET_CODE", "(", "base", ")", "==", "REG", ")", ";", "fputs", "(", "reg_names", "[", "REGNO", "(", "base", ")", "]", ",", "file", ")", ";"], "ground_truth": ["if", "(", "index", "==", "", ")", "{"], "File": "arc3", "Func": "arc_print_operand_address", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206435, "Length": 183, "Cover_Rate": 0.5754716981132075} {"Template_token": ["", "if", "(", "AGGREGATE_TYPE_P", "(", "type", ")", ")", "return", "true", ";", "else", "{", "HOST_WIDE_INT", "size", "=", "int_size_in_bytes", "(", "type", ")", ";"], "ground_truth": ["return", "(", "size", "==", "-", "", "||", "size", ">", "", ")", ";"], "File": "arc3", "Func": "arc_return_in_memory", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206436, "Length": 32, "Cover_Rate": 0.6956521739130435} {"Template_token": ["", "if", "(", "AGGREGATE_TYPE_P", "(", "type", ")", ")", "return", "true", ";", "else", "{"], "ground_truth": ["HOST_WIDE_INT", "size", "=", "int_size_in_bytes", "(", "type", ")", ";"], "File": "arc3", "Func": "arc_return_in_memory", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206437, "Length": 20, "Cover_Rate": 0.43478260869565216} {"Template_token": ["", "*", "total", "=", "COSTS_N_INSNS", "(", "", ")", ";", "return", "true", ";", "case", "CONST_DOUBLE", ":", "{", "rtx", "high", ",", "low", ";", "split_double", "(", "x", ",", "&", "high", ",", "&", "low", ")", ";", "*", "total", "=", "COSTS_N_INSNS", "(", "!", "SMALL_INT", "(", "INTVAL", "(", "high", ")", ")", "+", "!", "SMALL_INT", "(", "INTVAL", "(", "low", ")", ")", ")", ";", "return", "true", ";", "}", "case", "ASHIFT", ":", "case", "ASHIFTRT", ":"], "ground_truth": ["case", "LSHIFTRT", ":"], "File": "arc3", "Func": "arc_rtx_costs", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206438, "Length": 68, "Cover_Rate": 0.3617021276595745} {"Template_token": ["", "for", "(", "regno", "=", "", ";", "regno", "<=", "", ";", "regno", "++", ")", "{", "if", "(", "(", "gmask", "&", "(", "", "<<", "regno", ")", ")", "!=", "", ")", "{", "fprintf", "(", "file", ",", "", ",", "op", ",", "reg_names", "[", "regno", "]", ",", "base_reg", ",", "offset", ")", ";"], "ground_truth": ["offset", "+=", "UNITS_PER_WORD", ";"], "File": "arc3", "Func": "arc_save_restore", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206439, "Length": 51, "Cover_Rate": 0.5604395604395604} {"Template_token": ["", "if", "(", "(", "gmask", "&", "(", "", "<<", "regno", ")", ")", "!=", "", ")", "{", "fprintf", "(", "file", ",", "", ",", "op", ",", "reg_names", "[", "regno", "]", ",", "base_reg", ",", "offset", ")", ";"], "ground_truth": ["offset", "+=", "UNITS_PER_WORD", ";"], "File": "arc3", "Func": "arc_save_restore", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206440, "Length": 37, "Cover_Rate": 0.4065934065934066} {"Template_token": ["", "return", "CCZNmode", ";", "case", "ASHIFT", ":", "case", "ASHIFTRT", ":", "case", "LSHIFTRT", ":", "return", "CCZNCmode", ";", "default", ":", "break", ";", "}", "}", "return", "CCmode", ";"], "ground_truth": ["}"], "File": "arc3", "Func": "arc_select_cc_mode", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206441, "Length": 25, "Cover_Rate": 0.30864197530864196} {"Template_token": ["", "int", "first_anon_arg", ";", "gcc_assert", "(", "mode", "!=", "BLKmode", ")", ";", "first_anon_arg", "=", "*", "cum", "+", "(", "(", "GET_MODE_SIZE", "(", "mode", ")", "+", "UNITS_PER_WORD", "-", "", ")", "/", "UNITS_PER_WORD", ")", ";", "if", "(", "first_anon_arg", "<", "MAX_ARC_PARM_REGS", "&&", "!", "no_rtl", ")", "{", "int", "first_reg_offset", "=", "first_anon_arg", ";", "int", "size", "=", "MAX_ARC_PARM_REGS", "-", "first_reg_offset", ";"], "ground_truth": ["int", "align_slop", "=", "size", "&", "", ";"], "File": "arc3", "Func": "arc_setup_incoming_varargs", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206442, "Length": 59, "Cover_Rate": 0.39072847682119205} {"Template_token": ["", "void", "arc_va_start", "(", "tree", "valist", ",", "rtx", "nextarg", ")", "{", "if", "(", "current_function_args_info", "<", "", "&&", "(", "current_function_args_info", "&", "", ")", ")", "nextarg", "=", "plus_constant", "(", "nextarg", ",", "UNITS_PER_WORD", ")", ";"], "ground_truth": ["std_expand_builtin_va_start", "(", "valist", ",", "nextarg", ")", ";"], "File": "arc3", "Func": "arc_va_start", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206443, "Length": 38, "Cover_Rate": 0.9743589743589743} {"Template_token": ["", "return", "(", "symbolic_operand", "(", "op", ",", "mode", ")", "||", "(", "GET_CODE", "(", "op", ")", "==", "CONST_INT", "&&", "LEGITIMATE_CONSTANT_P", "(", "op", ")", ")", "||", "(", "GET_CODE", "(", "op", ")", "==", "REG", ")", ")", ";"], "ground_truth": ["}"], "File": "arc3", "Func": "call_address_operand", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206445, "Length": 34, "Cover_Rate": 0.7555555555555555} {"Template_token": ["", "int", "call_operand", "(", "rtx", "op", ",", "enum", "machine_mode", "mode", ")", "{"], "ground_truth": ["if", "(", "GET_CODE", "(", "op", ")", "!=", "MEM", ")", "return", "", ";"], "File": "arc3", "Func": "call_operand", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206446, "Length": 23, "Cover_Rate": 0.5609756097560976} {"Template_token": ["", "if", "(", "GET_CODE", "(", "op", ")", "!=", "MEM", ")", "return", "", ";", "op", "=", "XEXP", "(", "op", ",", "", ")", ";", "return", "call_address_operand", "(", "op", ",", "mode", ")", ";"], "ground_truth": ["}"], "File": "arc3", "Func": "call_operand", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206447, "Length": 30, "Cover_Rate": 0.7317073170731707} {"Template_token": ["", "return", "(", "GET_CODE", "(", "op", ")", "==", "CONST_INT", "&&", "(", "INTVAL", "(", "op", ")", ">=", "(", "-", "", "-", "", ")", "&&", "INTVAL", "(", "op", ")", "<=", "", ")", ")", ";"], "ground_truth": ["}"], "File": "arc3", "Func": "const_sint32_operand", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206448, "Length": 32, "Cover_Rate": 0.7272727272727273} {"Template_token": ["", "return", "(", "GET_CODE", "(", "op", ")", "==", "CONST_INT", "&&", "(", "INTVAL", "(", "op", ")", ">=", "", "&&", "INTVAL", "(", "op", ")", "<=", "", ")", ")", ";"], "ground_truth": ["return", "(", "(", "GET_CODE", "(", "op", ")", "==", "CONST_INT", "&&", "INTVAL", "(", "op", ")", ">=", "", ")", "||", "(", "GET_CODE", "(", "op", ")", "==", "CONST_DOUBLE", "&&", "CONST_DOUBLE_HIGH", "(", "op", ")", "==", "", ")", ")", ";"], "File": "arc3", "Func": "const_uint32_operand", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206450, "Length": 61, "Cover_Rate": 0.8243243243243243} {"Template_token": ["", "int", "const_uint32_operand", "(", "rtx", "op", ",", "enum", "machine_mode", "mode", "ATTRIBUTE_UNUSED", ")", "{"], "ground_truth": ["return", "(", "GET_CODE", "(", "op", ")", "==", "CONST_INT", "&&", "(", "INTVAL", "(", "op", ")", ">=", "", "&&", "INTVAL", "(", "op", ")", "<=", "", ")", ")", ";"], "File": "arc3", "Func": "const_uint32_operand", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206451, "Length": 38, "Cover_Rate": 0.5135135135135135} {"Template_token": ["", "rtx", "cc_reg", ";", "cc_reg", "=", "gen_rtx_REG", "(", "mode", ",", "", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "cc_reg", ",", "gen_rtx_COMPARE", "(", "mode", ",", "x", ",", "y", ")", ")", ")", ";"], "ground_truth": ["return", "cc_reg", ";"], "File": "arc3", "Func": "gen_compare_reg", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206452, "Length": 34, "Cover_Rate": 0.5483870967741935} {"Template_token": ["", "static", "int", "get_arc_condition_code", "(", "rtx", "comparison", ")", "{", "switch", "(", "GET_CODE", "(", "comparison", ")", ")", "{", "case", "EQ", ":", "return", "", ";", "case", "NE", ":", "return", "", ";", "case", "GT", ":", "return", "", ";", "case", "LE", ":", "return", "", ";", "case", "GE", ":", "return", "", ";", "case", "LT", ":", "return", "", ";"], "ground_truth": ["case", "GTU", ":", "return", "", ";"], "File": "arc3", "Func": "get_arc_condition_code", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206453, "Length": 58, "Cover_Rate": 0.651685393258427} {"Template_token": ["", "case", "LEU", ":", "return", "", ";", "case", "LTU", ":", "return", "", ";", "case", "GEU", ":", "return", "", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "return", "(", "", ")", ";"], "ground_truth": ["}"], "File": "arc3", "Func": "get_arc_condition_code", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206454, "Length": 31, "Cover_Rate": 0.34831460674157305} {"Template_token": ["", "op", "=", "XEXP", "(", "op", ",", "", ")", ";"], "ground_truth": ["if", "(", "GET_CODE", "(", "op", ")", "!=", "PLUS", "||", "GET_MODE", "(", "op", ")", "!=", "Pmode", "||", "!", "register_operand", "(", "XEXP", "(", "op", ",", "", ")", ",", "Pmode", ")", "||", "!", "nonmemory_operand", "(", "XEXP", "(", "op", ",", "", ")", ",", "Pmode", ")", ")", "return", "", ";"], "File": "arc3", "Func": "load_update_operand", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206455, "Length": 54, "Cover_Rate": 0.6136363636363636} {"Template_token": ["", "return", "", ";", "case", "CONST_INT", ":", "return", "", ";", "case", "CONST_DOUBLE", ":", "return", "", ";", "case", "REG", ":", "return", "", ";", "case", "PLUS", ":", "if", "(", "GET_CODE", "(", "XEXP", "(", "op", ",", "", ")", ")", "==", "CONST_INT", "&&", "!", "SMALL_INT", "(", "INTVAL", "(", "XEXP", "(", "op", ",", "", ")", ")", ")", ")", "return", "", ";", "return", "", ";"], "ground_truth": ["default", ":"], "File": "arc3", "Func": "long_immediate_loadstore_operand", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206456, "Length": 60, "Cover_Rate": 0.5128205128205128} {"Template_token": ["", "int", "long_immediate_loadstore_operand", "(", "rtx", "op", ",", "enum", "machine_mode", "mode", "ATTRIBUTE_UNUSED", ")", "{", "if", "(", "GET_CODE", "(", "op", ")", "!=", "MEM", ")", "return", "", ";", "op", "=", "XEXP", "(", "op", ",", "", ")", ";", "switch", "(", "GET_CODE", "(", "op", ")", ")", "{", "case", "SYMBOL_REF", ":", "case", "LABEL_REF", ":", "case", "CONST", ":", "return", "", ";", "case", "CONST_INT", ":", "return", "", ";"], "ground_truth": ["case", "CONST_DOUBLE", ":"], "File": "arc3", "Func": "long_immediate_loadstore_operand", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206457, "Length": 62, "Cover_Rate": 0.5299145299145299} {"Template_token": ["", "int", "long_immediate_operand", "(", "rtx", "op", ",", "enum", "machine_mode", "mode", "ATTRIBUTE_UNUSED", ")", "{", "switch", "(", "GET_CODE", "(", "op", ")", ")", "{", "case", "SYMBOL_REF", ":", "case", "LABEL_REF", ":", "case", "CONST", ":", "return", "", ";", "case", "CONST_INT", ":", "return", "!", "SMALL_INT", "(", "INTVAL", "(", "op", ")", ")", ";", "case", "CONST_DOUBLE", ":"], "ground_truth": ["return", "", ";"], "File": "arc3", "Func": "long_immediate_operand", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206458, "Length": 51, "Cover_Rate": 0.85} {"Template_token": ["", "else", "return", "register_operand", "(", "op", ",", "mode", ")", ";", "case", "MEM", ":", "return", "address_operand", "(", "XEXP", "(", "op", ",", "", ")", ",", "mode", ")", ";", "default", ":", "return", "", ";"], "ground_truth": ["}"], "File": "arc3", "Func": "move_dest_operand", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206459, "Length": 31, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "if", "(", "GET_CODE", "(", "SUBREG_REG", "(", "op", ")", ")", "==", "MEM", ")", "return", "move_double_src_operand", "(", "SUBREG_REG", "(", "op", ")", ",", "mode", ")", ";", "else", "return", "register_operand", "(", "op", ",", "mode", ")", ";", "case", "MEM", ":", "if", "(", "GET_CODE", "(", "XEXP", "(", "op", ",", "", ")", ")", "==", "PRE_DEC", "||", "GET_CODE", "(", "XEXP", "(", "op", ",", "", ")", ")", "==", "PRE_INC", ")", "return", "", ";", "return", "address_operand", "(", "XEXP", "(", "op", ",", "", ")", ",", "mode", ")", ";"], "ground_truth": ["case", "CONST_INT", ":"], "File": "arc3", "Func": "move_double_src_operand", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206460, "Length": 80, "Cover_Rate": 0.6349206349206349} {"Template_token": ["", "case", "LABEL_REF", ":", "case", "CONST", ":", "return", "", ";", "case", "CONST_INT", ":", "return", "(", "LARGE_INT", "(", "INTVAL", "(", "op", ")", ")", ")", ";", "case", "CONST_DOUBLE", ":", "if", "(", "mode", "==", "SImode", ")", "return", "arc_double_limm_p", "(", "op", ")", ";", "if", "(", "mode", "==", "SFmode", ")", "return", "GET_MODE", "(", "op", ")", "==", "SFmode", ";", "return", "", ";", "case", "REG", ":", "return", "register_operand", "(", "op", ",", "mode", ")", ";", "case", "SUBREG", ":", "if", "(", "GET_CODE", "(", "SUBREG_REG", "(", "op", ")", ")", "==", "MEM", ")", "return", "address_operand", "(", "XEXP", "(", "SUBREG_REG", "(", "op", ")", ",", "", ")", ",", "mode", ")", ";", "else", "return", "register_operand", "(", "op", ",", "mode", ")", ";", "case", "MEM", ":", "return", "address_operand", "(", "XEXP", "(", "op", ",", "", ")", ",", "mode", ")", ";", "default", ":", "return", "", ";"], "ground_truth": ["}"], "File": "arc3", "Func": "move_src_operand", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206461, "Length": 128, "Cover_Rate": 0.847682119205298} {"Template_token": ["", "case", "LABEL_REF", ":", "case", "CONST", ":", "return", "", ";", "case", "CONST_INT", ":", "return", "(", "LARGE_INT", "(", "INTVAL", "(", "op", ")", ")", ")", ";", "case", "CONST_DOUBLE", ":", "if", "(", "mode", "==", "SImode", ")", "return", "arc_double_limm_p", "(", "op", ")", ";", "if", "(", "mode", "==", "SFmode", ")", "return", "GET_MODE", "(", "op", ")", "==", "SFmode", ";", "return", "", ";", "case", "REG", ":", "return", "register_operand", "(", "op", ",", "mode", ")", ";", "case", "SUBREG", ":", "if", "(", "GET_CODE", "(", "SUBREG_REG", "(", "op", ")", ")", "==", "MEM", ")", "return", "address_operand", "(", "XEXP", "(", "SUBREG_REG", "(", "op", ")", ",", "", ")", ",", "mode", ")", ";", "else", "return", "register_operand", "(", "op", ",", "mode", ")", ";", "case", "MEM", ":", "return", "address_operand", "(", "XEXP", "(", "op", ",", "", ")", ",", "mode", ")", ";", "default", ":", "return", "", ";", "}"], "ground_truth": ["}"], "File": "arc3", "Func": "move_src_operand", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206462, "Length": 129, "Cover_Rate": 0.8543046357615894} {"Template_token": ["", "if", "(", "GET_CODE", "(", "op", ")", "==", "MEM", "&&", "MEM_VOLATILE_P", "(", "op", ")", ")", "return", "", ";", "return", "nonimmediate_operand", "(", "op", ",", "mode", ")", ";"], "ground_truth": ["}"], "File": "arc3", "Func": "nonvol_nonimm_operand", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206463, "Length": 26, "Cover_Rate": 0.7027027027027027} {"Template_token": ["", "int", "nonvol_nonimm_operand", "(", "rtx", "op", ",", "enum", "machine_mode", "mode", ")", "{"], "ground_truth": ["if", "(", "GET_CODE", "(", "op", ")", "==", "MEM", "&&", "MEM_VOLATILE_P", "(", "op", ")", ")", "return", "", ";"], "File": "arc3", "Func": "nonvol_nonimm_operand", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206464, "Length": 28, "Cover_Rate": 0.7567567567567568} {"Template_token": ["", "output_asm_insn", "(", "", ",", "operands", ")", ";", "}", "else", "output_asm_insn", "(", "", ",", "operands", ")", ";", "goto", "shiftloop", ";", "}", "else", "{", "int", "n", "=", "INTVAL", "(", "operands", "[", "", "]", ")", ";", "if", "(", "n", "<", "", ")", "n", "=", "", ";", "else", "if", "(", "n", ">", "GET_MODE_BITSIZE", "(", "mode", ")", ")", "n", "=", "GET_MODE_BITSIZE", "(", "mode", ")", ";", "if", "(", "n", "<=", "", ")", "{", "while", "(", "--", "n", ">=", "", ")", "output_asm_insn", "(", "shift_one", ",", "operands", ")", ";", "}", "else", "if", "(", "n", "==", "BITS_PER_WORD", "-", "", ")", "{", "switch", "(", "code", ")", "{", "case", "ASHIFT", ":", "output_asm_insn", "(", "", ",", "operands", ")", ";", "break", ";", "case", "ASHIFTRT", ":", "output_asm_insn", "(", "", ",", "operands", ")", ";", "break", ";", "case", "LSHIFTRT", ":", "output_asm_insn", "(", "", ",", "operands", ")", ";", "break", ";", "default", ":", "break", ";", "}", "}", "else", "{", "char", "buf", "[", "", "]", ";", "if", "(", "optimize", ")", "output_asm_insn", "(", "", ",", "operands", ")", ";", "else", "output_asm_insn", "(", "", ",", "operands", ")", ";", "shiftloop", ":", "if", "(", "optimize", ")", "{", "if", "(", "flag_pic", ")", "sprintf", "(", "buf", ",", "", ",", "ASM_COMMENT_START", ")", ";", "else", "sprintf", "(", "buf", ",", "", ",", "ASM_COMMENT_START", ")", ";", "output_asm_insn", "(", "buf", ",", "operands", ")", ";", "output_asm_insn", "(", "", ",", "operands", ")", ";", "output_asm_insn", "(", "", ",", "operands", ")", ";", "output_asm_insn", "(", "", ",", "operands", ")", ";", "output_asm_insn", "(", "", ",", "operands", ")", ";", "if", "(", "flag_pic", ")", "fprintf", "(", "asm_out_file", ",", "", ",", "ASM_COMMENT_START", ")", ";", "else", "fprintf", "(", "asm_out_file", ",", "", ",", "ASM_COMMENT_START", ")", ";", "output_asm_insn", "(", "shift_one", ",", "operands", ")", ";", "fprintf", "(", "asm_out_file", ",", "", ",", "ASM_COMMENT_START", ")", ";", "}", "else", "{", "fprintf", "(", "asm_out_file", ",", "", ",", "ASM_COMMENT_START", ")", ";", "output_asm_insn", "(", "", ",", "operands", ")", ";", "output_asm_insn", "(", "", ",", "operands", ")", ";", "output_asm_insn", "(", "", ",", "operands", ")", ";", "output_asm_insn", "(", "shift_one", ",", "operands", ")", ";", "output_asm_insn", "(", "", ",", "operands", ")", ";", "fprintf", "(", "asm_out_file", ",", "", ",", "ASM_COMMENT_START", ")", ";", "}"], "ground_truth": ["}"], "File": "arc3", "Func": "output_shift", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206465, "Length": 328, "Cover_Rate": 0.7256637168141593} {"Template_token": ["", "if", "(", "GET_MODE", "(", "XEXP", "(", "op", ",", "", ")", ")", "==", "CCZNmode", ")", "return", "(", "code", "==", "EQ", "||", "code", "==", "NE", ")", ";", "if", "(", "GET_MODE", "(", "XEXP", "(", "op", ",", "", ")", ")", "==", "CCZNCmode", ")", "return", "(", "code", "==", "EQ", "||", "code", "==", "NE", "||", "code", "==", "LTU", "||", "code", "==", "GEU", "||", "code", "==", "GTU", "||", "code", "==", "LEU", ")", ";"], "ground_truth": ["return", "", ";"], "File": "arc3", "Func": "proper_comparison_operator", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206466, "Length": 69, "Cover_Rate": 0.6634615384615384} {"Template_token": ["", "static", "void", "record_cc_ref", "(", "rtx", "insn", ")", "{", "last_insn_set_cc_p", "=", "current_insn_set_cc_p", ";", "switch", "(", "get_attr_cond", "(", "insn", ")", ")", "{", "case", "COND_SET", ":", "case", "COND_SET_ZN", ":"], "ground_truth": ["case", "COND_SET_ZNC", ":"], "File": "arc3", "Func": "record_cc_ref", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206467, "Length": 29, "Cover_Rate": 0.4915254237288136} {"Template_token": ["", "static", "void", "record_cc_ref", "(", "rtx", "insn", ")", "{", "last_insn_set_cc_p", "=", "current_insn_set_cc_p", ";", "switch", "(", "get_attr_cond", "(", "insn", ")", ")", "{", "case", "COND_SET", ":", "case", "COND_SET_ZN", ":", "case", "COND_SET_ZNC", ":", "if", "(", "get_attr_length", "(", "insn", ")", "==", "", ")", "current_insn_set_cc_p", "=", "", ";", "else", "current_insn_set_cc_p", "=", "", ";"], "ground_truth": ["break", ";"], "File": "arc3", "Func": "record_cc_ref", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206468, "Length": 49, "Cover_Rate": 0.8305084745762712} {"Template_token": ["", "int", "short_immediate_operand", "(", "rtx", "op", ",", "enum", "machine_mode", "mode", "ATTRIBUTE_UNUSED", ")", "{", "if", "(", "GET_CODE", "(", "op", ")", "!=", "CONST_INT", ")", "return", "", ";"], "ground_truth": ["return", "SMALL_INT", "(", "INTVAL", "(", "op", ")", ")", ";"], "File": "arc3", "Func": "short_immediate_operand", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206469, "Length": 33, "Cover_Rate": 0.9705882352941176} {"Template_token": ["", "op", "=", "XEXP", "(", "op", ",", "", ")", ";"], "ground_truth": ["if", "(", "GET_CODE", "(", "op", ")", "!=", "PLUS", "||", "GET_MODE", "(", "op", ")", "!=", "Pmode", "||", "!", "register_operand", "(", "XEXP", "(", "op", ",", "", ")", ",", "Pmode", ")", "||", "!", "(", "GET_CODE", "(", "XEXP", "(", "op", ",", "", ")", ")", "==", "CONST_INT", "&&", "SMALL_INT", "(", "INTVAL", "(", "XEXP", "(", "op", ",", "", ")", ")", ")", ")", ")", "return", "", ";"], "File": "arc3", "Func": "store_update_operand", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206470, "Length": 69, "Cover_Rate": 0.6699029126213593} {"Template_token": ["", "if", "(", "GET_CODE", "(", "op", ")", "!=", "PLUS", "||", "GET_MODE", "(", "op", ")", "!=", "Pmode", "||", "!", "register_operand", "(", "XEXP", "(", "op", ",", "", ")", ",", "Pmode", ")", "||", "!", "(", "GET_CODE", "(", "XEXP", "(", "op", ",", "", ")", ")", "==", "CONST_INT", "&&", "SMALL_INT", "(", "INTVAL", "(", "XEXP", "(", "op", ",", "", ")", ")", ")", ")", ")", "return", "", ";", "return", "", ";"], "ground_truth": ["}"], "File": "arc3", "Func": "store_update_operand", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206471, "Length": 64, "Cover_Rate": 0.6213592233009708} {"Template_token": ["", "int", "symbolic_memory_operand", "(", "rtx", "op", ",", "enum", "machine_mode", "mode", "ATTRIBUTE_UNUSED", ")", "{", "if", "(", "GET_CODE", "(", "op", ")", "==", "SUBREG", ")", "op", "=", "SUBREG_REG", "(", "op", ")", ";", "if", "(", "GET_CODE", "(", "op", ")", "!=", "MEM", ")", "return", "", ";", "op", "=", "XEXP", "(", "op", ",", "", ")", ";"], "ground_truth": ["return", "(", "GET_CODE", "(", "op", ")", "==", "SYMBOL_REF", "||", "GET_CODE", "(", "op", ")", "==", "CONST", "||", "GET_CODE", "(", "op", ")", "==", "LABEL_REF", ")", ";"], "File": "arc3", "Func": "symbolic_memory_operand", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206472, "Length": 73, "Cover_Rate": 0.9864864864864865} {"Template_token": ["", "op", "=", "XEXP", "(", "op", ",", "", ")", ";"], "ground_truth": ["return", "(", "GET_CODE", "(", "op", ")", "==", "SYMBOL_REF", "||", "GET_CODE", "(", "op", ")", "==", "CONST", "||", "GET_CODE", "(", "op", ")", "==", "LABEL_REF", ")", ";"], "File": "arc3", "Func": "symbolic_memory_operand", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206473, "Length": 33, "Cover_Rate": 0.44594594594594594} {"Template_token": ["", "case", "LABEL_REF", ":", "case", "CONST", ":", "return", "", ";", "default", ":", "return", "", ";", "}"], "ground_truth": ["}"], "File": "arc3", "Func": "symbolic_operand", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206474, "Length": 16, "Cover_Rate": 0.41025641025641024} {"Template_token": ["", "if", "(", "GET_CODE", "(", "PATTERN", "(", "succ", ")", ")", "==", "SEQUENCE", ")", "succ", "=", "as_a", "<", "rtx_sequence", "*", ">", "(", "PATTERN", "(", "succ", ")", ")", "->", "insn", "(", "", ")", ";", "if", "(", "recog_memoized", "(", "pred", ")", "==", "CODE_FOR_mulsi_600", "||", "recog_memoized", "(", "pred", ")", "==", "CODE_FOR_umul_600", "||", "recog_memoized", "(", "pred", ")", "==", "CODE_FOR_mac_600", "||", "recog_memoized", "(", "pred", ")", "==", "CODE_FOR_mul64_600", "||", "recog_memoized", "(", "pred", ")", "==", "CODE_FOR_mac64_600", "||", "recog_memoized", "(", "pred", ")", "==", "CODE_FOR_umul64_600", "||", "recog_memoized", "(", "pred", ")", "==", "CODE_FOR_umac64_600", ")", "return", "", ";", "subrtx_iterator", "::", "array_type", "array", ";", "FOR_EACH_SUBRTX", "(", "iter", ",", "array", ",", "PATTERN", "(", "pred", ")", ",", "NONCONST", ")", "{", "const_rtx", "x", "=", "*", "iter", ";", "switch", "(", "GET_CODE", "(", "x", ")", ")", "{", "case", "SET", ":", "case", "POST_INC", ":", "case", "POST_DEC", ":", "case", "PRE_INC", ":", "case", "PRE_DEC", ":", "break", ";", "default", ":", "continue", ";"], "ground_truth": ["}"], "File": "arc4", "Func": "arc600_corereg_hazard", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206475, "Length": 140, "Cover_Rate": 0.4682274247491639} {"Template_token": ["", "case", "PLUS", ":", "{", "register", "rtx", "plus0", "=", "XEXP", "(", "addr", ",", "", ")", ";", "register", "rtx", "plus1", "=", "XEXP", "(", "addr", ",", "", ")", ";", "if", "(", "GET_CODE", "(", "plus0", ")", "!=", "REG", "&&", "(", "GET_CODE", "(", "plus0", ")", "!=", "MULT", "||", "!", "CONST_INT_P", "(", "XEXP", "(", "plus0", ",", "", ")", ")", "||", "(", "INTVAL", "(", "XEXP", "(", "plus0", ",", "", ")", ")", "!=", "", "&&", "INTVAL", "(", "XEXP", "(", "plus0", ",", "", ")", ")", "!=", "", ")", ")", ")", "break", ";", "switch", "(", "GET_CODE", "(", "plus1", ")", ")", "{", "case", "CONST_INT", ":", "return", "(", "!", "RTX_OK_FOR_OFFSET_P", "(", "SImode", ",", "plus1", ")", "?", "COSTS_N_INSNS", "(", "", ")", ":", "speed", "?", "", ":", "(", "satisfies_constraint_Rcq", "(", "plus0", ")", "&&", "satisfies_constraint_O", "(", "plus1", ")", ")", "?", "", ":", "", ")", ";"], "ground_truth": ["case", "REG", ":"], "File": "arc4", "Func": "arc_address_cost", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206476, "Length": 133, "Cover_Rate": 0.5037878787878788} {"Template_token": ["", "rtx_insn", "*", "prev", "=", "prev_nonnote_insn", "(", "insn", ")", ";", "return", "(", "(", "LABEL_P", "(", "prev", ")", "||", "(", "TARGET_ARC600", "&&", "(", "JUMP_P", "(", "prev", ")", "||", "CALL_P", "(", "prev", ")", "||", "(", "NONJUMP_INSN_P", "(", "prev", ")", "&&", "GET_CODE", "(", "PATTERN", "(", "prev", ")", ")", "==", "SEQUENCE", ")", ")", ")", ")", "?", "len", "+", "", ":", "len", ")", ";", "}", "if", "(", "TARGET_PAD_RETURN", "&&", "JUMP_P", "(", "insn", ")", "&&", "GET_CODE", "(", "PATTERN", "(", "insn", ")", ")", "!=", "ADDR_VEC", "&&", "GET_CODE", "(", "PATTERN", "(", "insn", ")", ")", "!=", "ADDR_DIFF_VEC", "&&", "get_attr_type", "(", "insn", ")", "==", "TYPE_RETURN", ")", "{", "rtx_insn", "*", "prev", "=", "prev_active_insn", "(", "insn", ")", ";", "if", "(", "!", "prev", "||", "!", "(", "prev", "=", "prev_active_insn", "(", "prev", ")", ")", "||", "(", "(", "NONJUMP_INSN_P", "(", "prev", ")", "&&", "GET_CODE", "(", "PATTERN", "(", "prev", ")", ")", "==", "SEQUENCE", ")", "?", "CALL_ATTR", "(", "as_a", "<", "rtx_sequence", "*", ">", "(", "PATTERN", "(", "prev", ")", ")", "->", "insn", "(", "", ")", ",", "NON_SIBCALL", ")", ":", "CALL_ATTR", "(", "prev", ",", "NON_SIBCALL", ")", ")", ")", "return", "len", "+", "", ";", "}", "if", "(", "TARGET_ARC600", ")", "{", "rtx_insn", "*", "succ", "=", "next_real_insn", "(", "insn", ")", ";", "if", "(", "succ", "&&", "INSN_P", "(", "succ", ")", ")", "len", "+=", "arc600_corereg_hazard", "(", "insn", ",", "succ", ")", ";", "}"], "ground_truth": ["extract_constrain_insn_cached", "(", "insn", ")", ";"], "File": "arc4", "Func": "arc_adjust_insn_length", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206477, "Length": 212, "Cover_Rate": 0.8} {"Template_token": ["", "if", "(", "recog_memoized", "(", "insn", ")", "==", "CODE_FOR_doloop_end_i", ")", "{", "rtx_insn", "*", "prev", "=", "prev_nonnote_insn", "(", "insn", ")", ";", "return", "(", "(", "LABEL_P", "(", "prev", ")", "||", "(", "TARGET_ARC600", "&&", "(", "JUMP_P", "(", "prev", ")", "||", "CALL_P", "(", "prev", ")", "||", "(", "NONJUMP_INSN_P", "(", "prev", ")", "&&", "GET_CODE", "(", "PATTERN", "(", "prev", ")", ")", "==", "SEQUENCE", ")", ")", ")", ")", "?", "len", "+", "", ":", "len", ")", ";", "}", "if", "(", "TARGET_PAD_RETURN", "&&", "JUMP_P", "(", "insn", ")", "&&", "GET_CODE", "(", "PATTERN", "(", "insn", ")", ")", "!=", "ADDR_VEC", "&&", "GET_CODE", "(", "PATTERN", "(", "insn", ")", ")", "!=", "ADDR_DIFF_VEC", "&&", "get_attr_type", "(", "insn", ")", "==", "TYPE_RETURN", ")", "{"], "ground_truth": ["rtx_insn", "*", "prev", "=", "prev_active_insn", "(", "insn", ")", ";"], "File": "arc4", "Func": "arc_adjust_insn_length", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206478, "Length": 115, "Cover_Rate": 0.4339622641509434} {"Template_token": ["", "static", "int", "arc_arg_partial_bytes", "(", "cumulative_args_t", "cum_v", ",", "machine_mode", "mode", ",", "tree", "type", ",", "bool", "named", "ATTRIBUTE_UNUSED", ")", "{", "CUMULATIVE_ARGS", "*", "cum", "=", "get_cumulative_args", "(", "cum_v", ")", ";", "int", "bytes", "=", "(", "mode", "==", "BLKmode", "?", "int_size_in_bytes", "(", "type", ")", ":", "(", "int", ")", "GET_MODE_SIZE", "(", "mode", ")", ")", ";"], "ground_truth": ["int", "words", "=", "(", "bytes", "+", "UNITS_PER_WORD", "-", "", ")", "/", "UNITS_PER_WORD", ";"], "File": "arc4", "Func": "arc_arg_partial_bytes", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206479, "Length": 62, "Cover_Rate": 0.5794392523364486} {"Template_token": ["", "int", "words", "=", "(", "bytes", "+", "UNITS_PER_WORD", "-", "", ")", "/", "UNITS_PER_WORD", ";", "int", "arg_num", "=", "*", "cum", ";", "int", "ret", ";", "arg_num", "=", "ROUND_ADVANCE_CUM", "(", "arg_num", ",", "mode", ",", "type", ")", ";"], "ground_truth": ["ret", "=", "GPR_REST_ARG_REGS", "(", "arg_num", ")", ";"], "File": "arc4", "Func": "arc_arg_partial_bytes", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206480, "Length": 40, "Cover_Rate": 0.37383177570093457} {"Template_token": ["", "int", "in_small_data", "=", "arc_in_small_data_p", "(", "decl", ")", ";", "if", "(", "in_small_data", ")", "switch_to_section", "(", "get_named_section", "(", "NULL", ",", "", ",", "", ")", ")", ";", "else", "switch_to_section", "(", "bss_section", ")", ";", "if", "(", "globalize_p", ")", "(", "*", "targetm", ".", "asm_out", ".", "globalize_label", ")", "(", "stream", ",", "name", ")", ";", "ASM_OUTPUT_ALIGN", "(", "stream", ",", "floor_log2", "(", "(", "align", ")", "/", "BITS_PER_UNIT", ")", ")", ";", "ASM_OUTPUT_TYPE_DIRECTIVE", "(", "stream", ",", "name", ",", "", ")", ";", "ASM_OUTPUT_SIZE_DIRECTIVE", "(", "stream", ",", "name", ",", "size", ")", ";", "ASM_OUTPUT_LABEL", "(", "stream", ",", "name", ")", ";", "if", "(", "size", "!=", "", ")", "ASM_OUTPUT_SKIP", "(", "stream", ",", "size", ")", ";"], "ground_truth": ["}"], "File": "arc4", "Func": "arc_asm_output_aligned_decl_local", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206481, "Length": 101, "Cover_Rate": 0.7829457364341085} {"Template_token": ["", "int", "in_small_data", "=", "arc_in_small_data_p", "(", "decl", ")", ";", "if", "(", "in_small_data", ")", "switch_to_section", "(", "get_named_section", "(", "NULL", ",", "", ",", "", ")", ")", ";", "else", "switch_to_section", "(", "bss_section", ")", ";", "if", "(", "globalize_p", ")", "(", "*", "targetm", ".", "asm_out", ".", "globalize_label", ")", "(", "stream", ",", "name", ")", ";"], "ground_truth": ["ASM_OUTPUT_ALIGN", "(", "stream", ",", "floor_log2", "(", "(", "align", ")", "/", "BITS_PER_UNIT", ")", ")", ";"], "File": "arc4", "Func": "arc_asm_output_aligned_decl_local", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206482, "Length": 62, "Cover_Rate": 0.4806201550387597} {"Template_token": ["", "if", "(", "NONJUMP_INSN_P", "(", "insn", ")", "?", "(", "GET_CODE", "(", "PATTERN", "(", "insn", ")", ")", "==", "USE", "||", "GET_CODE", "(", "PATTERN", "(", "insn", ")", ")", "==", "CLOBBER", ")", ":", "JUMP_P", "(", "insn", ")", "?", "(", "GET_CODE", "(", "PATTERN", "(", "insn", ")", ")", "==", "ADDR_VEC", "||", "GET_CODE", "(", "PATTERN", "(", "insn", ")", ")", "==", "ADDR_DIFF_VEC", ")", ":", "!", "CALL_P", "(", "insn", ")", ")", "return", "-", "", ";"], "ground_truth": ["return", "get_attr_type", "(", "insn", ")", ";"], "File": "arc4", "Func": "arc_attr_type", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206483, "Length": 72, "Cover_Rate": 0.8888888888888888} {"Template_token": ["", "union", "{", "const", "rtx_insn", "*", "c", ";", "rtx_insn", "*", "r", ";", "}", "u", ";", "u", ".", "c", "=", "follower", ";", "if", "(", "CROSSING_JUMP_P", "(", "followee", ")", ")", "switch", "(", "get_attr_type", "(", "u", ".", "r", ")", ")", "{", "case", "TYPE_BRCC", ":", "case", "TYPE_BRCC_NO_DELAY_SLOT", ":", "return", "false", ";", "default", ":", "return", "true", ";", "}", "return", "true", ";"], "ground_truth": ["}"], "File": "arc4", "Func": "arc_can_follow_jump", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206487, "Length": 56, "Cover_Rate": 0.7887323943661971} {"Template_token": ["", "static", "bool", "arc_can_use_doloop_p", "(", "const", "widest_int", "&", "iterations", ",", "const", "widest_int", "&", ",", "unsigned", "int", "loop_depth", ",", "bool", "entered_at_top", ")", "{", "if", "(", "loop_depth", ">", "", ")", "return", "false", ";"], "ground_truth": ["if", "(", "TARGET_ARC700", "&&", "!", "entered_at_top", "&&", "wi", "::", "gtu_p", "(", "iterations", ",", "", ")", "&&", "wi", "::", "leu_p", "(", "iterations", ",", "flag_pic", "?", "", ":", "", ")", ")", "return", "false", ";"], "File": "arc4", "Func": "arc_can_use_doloop_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206488, "Length": 62, "Cover_Rate": 0.9393939393939394} {"Template_token": ["", "if", "(", "TARGET_ARC700", "&&", "!", "entered_at_top", "&&", "wi", "::", "gtu_p", "(", "iterations", ",", "", ")", "&&", "wi", "::", "leu_p", "(", "iterations", ",", "flag_pic", "?", "", ":", "", ")", ")", "return", "false", ";"], "ground_truth": ["return", "true", ";"], "File": "arc4", "Func": "arc_can_use_doloop_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206489, "Length": 35, "Cover_Rate": 0.5303030303030303} {"Template_token": ["", "else", "{", "rtx", "src", "=", "SET_SRC", "(", "PATTERN", "(", "insn", ")", ")", ";", "arc_ccfsm_record_condition", "(", "XEXP", "(", "src", ",", "", ")", ",", "XEXP", "(", "src", ",", "", ")", "==", "pc_rtx", ",", "insn", ",", "state", ")", ";", "}", "}"], "ground_truth": ["else", "if", "(", "arc_ccfsm_current", ".", "state", "==", "", ")", "arc_ccfsm_current", ".", "state", "=", "", ";"], "File": "arc4", "Func": "arc_ccfsm_post_advance", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206491, "Length": 53, "Cover_Rate": 0.33974358974358976} {"Template_token": ["", "int", "interrupt_p", ";", "struct", "arc_frame_info", "*", "frame_info", "=", "&", "cfun", "->", "machine", "->", "frame_info", ";", "size", "=", "ARC_STACK_ALIGN", "(", "size", ")", ";", "var_size", "=", "size", ";", "args_size", "=", "crtl", "->", "outgoing_args_size", ";", "reg_size", "=", "", ";", "gmask", "=", "", ";", "fn_type", "=", "arc_compute_function_type", "(", "cfun", ")", ";", "interrupt_p", "=", "ARC_INTERRUPT_P", "(", "fn_type", ")", ";", "for", "(", "regno", "=", "", ";", "regno", "<=", "", ";", "regno", "++", ")", "{", "if", "(", "MUST_SAVE_REGISTER", "(", "regno", ",", "interrupt_p", ")", ")", "{", "reg_size", "+=", "UNITS_PER_WORD", ";", "gmask", "|=", "", "<<", "regno", ";", "}", "}", "frame_info", "->", "save_return_addr", "=", "(", "!", "crtl", "->", "is_leaf", "||", "df_regs_ever_live_p", "(", "RETURN_ADDR_REGNUM", ")", ")", ";", "if", "(", "optimize_size", "&&", "!", "TARGET_NO_MILLICODE_THUNK_SET", ")", "{", "if", "(", "arc_compute_millicode_save_restore_regs", "(", "gmask", ",", "frame_info", ")", ")", "frame_info", "->", "save_return_addr", "=", "true", ";", "}", "extra_size", "=", "", ";", "if", "(", "MUST_SAVE_RETURN_ADDR", ")", "extra_size", "=", "", ";", "if", "(", "frame_pointer_needed", ")", "extra_size", "+=", "", ";", "pretend_size", "=", "crtl", "->", "args", ".", "pretend_args_size", ";", "{", "unsigned", "int", "extra_plus_reg_size", ";", "unsigned", "int", "extra_plus_reg_size_aligned", ";", "extra_plus_reg_size", "=", "extra_size", "+", "reg_size", ";", "extra_plus_reg_size_aligned", "=", "ARC_STACK_ALIGN", "(", "extra_plus_reg_size", ")", ";", "reg_size", "=", "extra_plus_reg_size_aligned", "-", "extra_size", ";", "}", "total_size", "=", "var_size", "+", "args_size", "+", "extra_size", "+", "pretend_size", "+", "reg_size", ";", "total_size", "=", "ARC_STACK_ALIGN", "(", "total_size", ")", ";", "reg_offset", "=", "(", "total_size", "-", "(", "pretend_size", "+", "reg_size", "+", "extra_size", ")", "+", "(", "frame_pointer_needed", "?", "", ":", "", ")", ")", ";", "frame_info", "->", "total_size", "=", "total_size", ";", "frame_info", "->", "extra_size", "=", "extra_size", ";", "frame_info", "->", "pretend_size", "=", "pretend_size", ";", "frame_info", "->", "var_size", "=", "var_size", ";", "frame_info", "->", "args_size", "=", "args_size", ";", "frame_info", "->", "reg_size", "=", "reg_size", ";", "frame_info", "->", "reg_offset", "=", "reg_offset", ";"], "ground_truth": ["frame_info", "->", "gmask", "=", "gmask", ";"], "File": "arc4", "Func": "arc_compute_frame_size", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206492, "Length": 276, "Cover_Rate": 0.8544891640866873} {"Template_token": ["", "fn_type", "=", "ARC_FUNCTION_NORMAL", ";", "for", "(", "a", "=", "DECL_ATTRIBUTES", "(", "decl", ")", ";", "a", ";", "a", "=", "TREE_CHAIN", "(", "a", ")", ")", "{", "tree", "name", "=", "TREE_PURPOSE", "(", "a", ")", ",", "args", "=", "TREE_VALUE", "(", "a", ")", ";", "if", "(", "name", "==", "get_identifier", "(", "", ")", "&&", "list_length", "(", "args", ")", "==", "", "&&", "TREE_CODE", "(", "TREE_VALUE", "(", "args", ")", ")", "==", "STRING_CST", ")", "{", "tree", "value", "=", "TREE_VALUE", "(", "args", ")", ";", "if", "(", "!", "strcmp", "(", "TREE_STRING_POINTER", "(", "value", ")", ",", "", ")", ")", "fn_type", "=", "ARC_FUNCTION_ILINK1", ";", "else", "if", "(", "!", "strcmp", "(", "TREE_STRING_POINTER", "(", "value", ")", ",", "", ")", ")", "fn_type", "=", "ARC_FUNCTION_ILINK2", ";", "else", "gcc_unreachable", "(", ")", ";", "break", ";", "}", "}"], "ground_truth": ["return", "fun", "->", "machine", "->", "fn_type", "=", "fn_type", ";"], "File": "arc4", "Func": "arc_compute_function_type", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206493, "Length": 126, "Cover_Rate": 0.7590361445783133} {"Template_token": ["", "fn_type", "=", "ARC_FUNCTION_NORMAL", ";", "for", "(", "a", "=", "DECL_ATTRIBUTES", "(", "decl", ")", ";", "a", ";", "a", "=", "TREE_CHAIN", "(", "a", ")", ")", "{", "tree", "name", "=", "TREE_PURPOSE", "(", "a", ")", ",", "args", "=", "TREE_VALUE", "(", "a", ")", ";", "if", "(", "name", "==", "get_identifier", "(", "", ")", "&&", "list_length", "(", "args", ")", "==", "", "&&", "TREE_CODE", "(", "TREE_VALUE", "(", "args", ")", ")", "==", "STRING_CST", ")", "{", "tree", "value", "=", "TREE_VALUE", "(", "args", ")", ";", "if", "(", "!", "strcmp", "(", "TREE_STRING_POINTER", "(", "value", ")", ",", "", ")", ")", "fn_type", "=", "ARC_FUNCTION_ILINK1", ";", "else", "if", "(", "!", "strcmp", "(", "TREE_STRING_POINTER", "(", "value", ")", ",", "", ")", ")", "fn_type", "=", "ARC_FUNCTION_ILINK2", ";", "else", "gcc_unreachable", "(", ")", ";", "break", ";", "}", "}", "return", "fun", "->", "machine", "->", "fn_type", "=", "fn_type", ";"], "ground_truth": ["}"], "File": "arc4", "Func": "arc_compute_function_type", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206494, "Length": 127, "Cover_Rate": 0.7650602409638554} {"Template_token": ["", "for", "(", "regno", "=", "start_reg", ";", "regno", "<=", "end_reg", "&&", "(", "gmask", "&", "(", "", "<<", "regno", ")", ")", ";", ")", "regno", "++", ";", "end_reg", "=", "regno", "-", "", ";", "if", "(", "regno", "-", "start_reg", ">=", "", "-", "(", "crtl", "->", "is_leaf", "==", "", ")", ")", "{", "frame", "->", "millicode_start_reg", "=", "", ";", "frame", "->", "millicode_end_reg", "=", "regno", "-", "", ";", "return", "", ";"], "ground_truth": ["}"], "File": "arc4", "Func": "arc_compute_millicode_save_restore_regs", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206495, "Length": 65, "Cover_Rate": 0.6842105263157895} {"Template_token": ["", "static", "bool", "arc_decl_anon_ns_mem_p", "(", "const_tree", "decl", ")", "{", "while", "(", "", ")", "{", "if", "(", "decl", "==", "NULL_TREE", "||", "decl", "==", "error_mark_node", ")", "return", "false", ";"], "ground_truth": ["if", "(", "TREE_CODE", "(", "decl", ")", "==", "NAMESPACE_DECL", "&&", "DECL_NAME", "(", "decl", ")", "==", "NULL_TREE", ")", "return", "true", ";"], "File": "arc4", "Func": "arc_decl_anon_ns_mem_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206498, "Length": 45, "Cover_Rate": 0.46875} {"Template_token": ["", "int", "arc_decl_pretend_args", "(", "tree", "decl", ")", "{"], "ground_truth": ["gcc_assert", "(", "decl", "==", "current_function_decl", ")", ";"], "File": "arc4", "Func": "arc_decl_pretend_args", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206500, "Length": 14, "Cover_Rate": 0.6363636363636364} {"Template_token": ["", "if", "(", "x", ")", "{", "if", "(", "MEM_P", "(", "orig_x", ")", ")", "x", "=", "replace_equiv_address_nv", "(", "orig_x", ",", "x", ")", ";", "return", "x", ";", "}", "return", "orig_x", ";"], "ground_truth": ["}"], "File": "arc4", "Func": "arc_delegitimize_address", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206501, "Length": 29, "Cover_Rate": 0.4027777777777778} {"Template_token": ["", "}", "else", "if", "(", "GET_CODE", "(", "x", ")", "==", "PLUS", "&&", "(", "(", "REG_P", "(", "gp", "=", "XEXP", "(", "x", ",", "", ")", ")", "&&", "REGNO", "(", "gp", ")", "==", "PIC_OFFSET_TABLE_REGNUM", ")", "||", "(", "GET_CODE", "(", "gp", ")", "==", "CONST", "&&", "GET_CODE", "(", "u", "=", "XEXP", "(", "gp", ",", "", ")", ")", "==", "UNSPEC", "&&", "XINT", "(", "u", ",", "", ")", "==", "ARC_UNSPEC_GOT", "&&", "GET_CODE", "(", "XVECEXP", "(", "u", ",", "", ",", "", ")", ")", "==", "SYMBOL_REF", "&&", "!", "strcmp", "(", "XSTR", "(", "XVECEXP", "(", "u", ",", "", ",", "", ")", ",", "", ")", ",", "", ")", ")", ")", "&&", "GET_CODE", "(", "XEXP", "(", "x", ",", "", ")", ")", "==", "CONST", "&&", "GET_CODE", "(", "u", "=", "XEXP", "(", "XEXP", "(", "x", ",", "", ")", ",", "", ")", ")", "==", "UNSPEC", "&&", "XINT", "(", "u", ",", "", ")", "==", "ARC_UNSPEC_GOTOFF", ")", "return", "XVECEXP", "(", "u", ",", "", ",", "", ")", ";", "else", "if", "(", "GET_CODE", "(", "x", ")", "==", "PLUS", "&&", "GET_CODE", "(", "XEXP", "(", "x", ",", "", ")", ")", "==", "PLUS", "&&", "(", "(", "REG_P", "(", "gp", "=", "XEXP", "(", "XEXP", "(", "x", ",", "", ")", ",", "", ")", ")", "&&", "REGNO", "(", "gp", ")", "==", "PIC_OFFSET_TABLE_REGNUM", ")", "||", "(", "GET_CODE", "(", "gp", ")", "==", "CONST", "&&", "GET_CODE", "(", "u", "=", "XEXP", "(", "gp", ",", "", ")", ")", "==", "UNSPEC", "&&", "XINT", "(", "u", ",", "", ")", "==", "ARC_UNSPEC_GOT", "&&", "GET_CODE", "(", "XVECEXP", "(", "u", ",", "", ",", "", ")", ")", "==", "SYMBOL_REF", "&&", "!", "strcmp", "(", "XSTR", "(", "XVECEXP", "(", "u", ",", "", ",", "", ")", ",", "", ")", ",", "", ")", ")", ")", "&&", "GET_CODE", "(", "XEXP", "(", "x", ",", "", ")", ")", "==", "CONST", "&&", "GET_CODE", "(", "u", "=", "XEXP", "(", "XEXP", "(", "x", ",", "", ")", ",", "", ")", ")", "==", "UNSPEC", "&&", "XINT", "(", "u", ",", "", ")", "==", "ARC_UNSPEC_GOTOFF", ")", "return", "gen_rtx_PLUS", "(", "GET_MODE", "(", "x", ")", ",", "XEXP", "(", "XEXP", "(", "x", ",", "", ")", ",", "", ")", ",", "XVECEXP", "(", "u", ",", "", ",", "", ")", ")", ";"], "ground_truth": ["else", "if", "(", "GET_CODE", "(", "x", ")", "==", "PLUS", "&&", "(", "u", "=", "arc_delegitimize_address_0", "(", "XEXP", "(", "x", ",", "", ")", ")", ")", ")", "return", "gen_rtx_PLUS", "(", "GET_MODE", "(", "x", ")", ",", "XEXP", "(", "x", ",", "", ")", ",", "u", ")", ";"], "File": "arc4", "Func": "arc_delegitimize_address_0", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206502, "Length": 378, "Cover_Rate": 0.8590909090909091} {"Template_token": ["", "static", "void", "arc_encode_section_info", "(", "tree", "decl", ",", "rtx", "rtl", ",", "int", "first", ")", "{", "default_encode_section_info", "(", "decl", ",", "rtl", ",", "first", ")", ";", "if", "(", "TREE_CODE", "(", "decl", ")", "==", "FUNCTION_DECL", ")", "{", "rtx", "symbol", "=", "XEXP", "(", "rtl", ",", "", ")", ";", "int", "flags", "=", "SYMBOL_REF_FLAGS", "(", "symbol", ")", ";", "tree", "attr", "=", "(", "TREE_TYPE", "(", "decl", ")", "!=", "error_mark_node", "?", "TYPE_ATTRIBUTES", "(", "TREE_TYPE", "(", "decl", ")", ")", ":", "NULL_TREE", ")", ";", "tree", "long_call_attr", "=", "lookup_attribute", "(", "", ",", "attr", ")", ";", "tree", "medium_call_attr", "=", "lookup_attribute", "(", "", ",", "attr", ")", ";", "tree", "short_call_attr", "=", "lookup_attribute", "(", "", ",", "attr", ")", ";", "if", "(", "long_call_attr", "!=", "NULL_TREE", ")", "flags", "|=", "SYMBOL_FLAG_LONG_CALL", ";", "else", "if", "(", "medium_call_attr", "!=", "NULL_TREE", ")", "flags", "|=", "SYMBOL_FLAG_MEDIUM_CALL", ";", "else", "if", "(", "short_call_attr", "!=", "NULL_TREE", ")", "flags", "|=", "SYMBOL_FLAG_SHORT_CALL", ";"], "ground_truth": ["SYMBOL_REF_FLAGS", "(", "symbol", ")", "=", "flags", ";"], "File": "arc4", "Func": "arc_encode_section_info", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206504, "Length": 142, "Cover_Rate": 0.9861111111111112} {"Template_token": ["", "if", "(", "reload_completed", ")", "{", "if", "(", "ARC_INTERRUPT_P", "(", "cfun", "->", "machine", "->", "fn_type", ")", ")", "{", "if", "(", "!", "fixed_regs", "[", "regno", "]", ")", "return", "true", ";"], "ground_truth": ["return", "regno", "==", "arc_return_address_regs", "[", "cfun", "->", "machine", "->", "fn_type", "]", ";"], "File": "arc4", "Func": "arc_epilogue_uses", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206505, "Length": 40, "Cover_Rate": 0.5882352941176471} {"Template_token": ["", "if", "(", "sibthunk_p", ")", "goto", "epilogue_done", ";", "}", "if", "(", "(", "!", "SMALL_INT", "(", "first_offset", ")", "&&", "cfun", "->", "machine", "->", "frame_info", ".", "gmask", "&&", "(", "(", "TARGET_ARC700", "&&", "!", "optimize_size", ")", "?", "first_offset", "<=", "", ":", "satisfies_constraint_C2a", "(", "GEN_INT", "(", "first_offset", ")", ")", ")", ")", "||", "(", "MUST_SAVE_RETURN_ADDR", "&&", "!", "SMALL_INT", "(", "(", "cfun", "->", "machine", "->", "frame_info", ".", "reg_size", "+", "first_offset", ")", ">>", "", ")", "&&", "cfun", "->", "machine", "->", "frame_info", ".", "gmask", ")", ")", "{", "frame_stack_add", "(", "first_offset", ")", ";", "first_offset", "=", "", ";", "}", "if", "(", "MUST_SAVE_RETURN_ADDR", ")", "{", "rtx", "ra", "=", "gen_rtx_REG", "(", "Pmode", ",", "RETURN_ADDR_REGNUM", ")", ";", "int", "ra_offs", "=", "cfun", "->", "machine", "->", "frame_info", ".", "reg_size", "+", "first_offset", ";", "rtx", "addr", "=", "plus_constant", "(", "Pmode", ",", "stack_pointer_rtx", ",", "ra_offs", ")", ";", "if", "(", "!", "SMALL_INT", "(", "ra_offs", ">>", "", ")", "&&", "!", "cfun", "->", "machine", "->", "frame_info", ".", "gmask", "&&", "(", "(", "TARGET_ARC700", "&&", "!", "optimize_size", ")", "?", "ra_offs", "<=", "", ":", "satisfies_constraint_C2a", "(", "GEN_INT", "(", "ra_offs", ")", ")", ")", ")", "{", "size_to_deallocate", "-=", "ra_offs", "-", "first_offset", ";", "first_offset", "=", "", ";", "frame_stack_add", "(", "ra_offs", ")", ";", "ra_offs", "=", "", ";", "addr", "=", "stack_pointer_rtx", ";", "}", "if", "(", "ra_offs", "&&", "!", "cfun", "->", "machine", "->", "frame_info", ".", "gmask", "&&", "(", "SMALL_INT", "(", "ra_offs", ")", "||", "!", "SMALL_INT", "(", "ra_offs", ">>", "", ")", ")", ")", "{", "addr", "=", "gen_rtx_PRE_MODIFY", "(", "Pmode", ",", "stack_pointer_rtx", ",", "addr", ")", ";", "first_offset", "=", "", ";", "size_to_deallocate", "-=", "cfun", "->", "machine", "->", "frame_info", ".", "reg_size", ";", "}", "else", "if", "(", "!", "ra_offs", "&&", "size_to_deallocate", "==", "UNITS_PER_WORD", ")", "{", "addr", "=", "gen_rtx_POST_INC", "(", "Pmode", ",", "addr", ")", ";", "size_to_deallocate", "=", "", ";", "}"], "ground_truth": ["frame_move_inc", "(", "ra", ",", "gen_frame_mem", "(", "Pmode", ",", "addr", ")", ",", "stack_pointer_rtx", ",", "addr", ")", ";"], "File": "arc4", "Func": "arc_expand_epilogue", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206507, "Length": 289, "Cover_Rate": 0.41944847605224966} {"Template_token": ["", "unsigned", "n_pieces", ";", "int", "piece", "=", "align", ";", "rtx", "store", "[", "", "]", ";", "rtx", "tmpx", "[", "", "]", ";", "int", "i", ";", "if", "(", "!", "CONST_INT_P", "(", "operands", "[", "", "]", ")", ")", "return", "false", ";", "size", "=", "INTVAL", "(", "operands", "[", "", "]", ")", ";", "if", "(", "align", ">=", "", ")", "n_pieces", "=", "(", "size", "+", "", ")", "/", "", "+", "(", "size", "&", "", ")", ";", "else", "if", "(", "align", "==", "", ")", "n_pieces", "=", "(", "size", "+", "", ")", "/", "", ";", "else", "n_pieces", "=", "size", ";", "if", "(", "n_pieces", ">=", "(", "unsigned", "int", ")", "(", "optimize_size", "?", "", ":", "", ")", ")", "return", "false", ";", "if", "(", "piece", ">", "", ")", "piece", "=", "", ";", "dst_addr", "=", "force_offsettable", "(", "XEXP", "(", "operands", "[", "", "]", ",", "", ")", ",", "size", ",", "", ")", ";", "src_addr", "=", "force_offsettable", "(", "XEXP", "(", "operands", "[", "", "]", ",", "", ")", ",", "size", ",", "", ")", ";", "store", "[", "", "]", "=", "store", "[", "", "]", "=", "NULL_RTX", ";", "tmpx", "[", "", "]", "=", "tmpx", "[", "", "]", "=", "NULL_RTX", ";", "for", "(", "i", "=", "", ";", "size", ">", "", ";", "i", "^=", "", ",", "size", "-=", "piece", ")", "{", "rtx", "tmp", ";", "machine_mode", "mode", ";", "if", "(", "piece", ">", "size", ")", "piece", "=", "size", "&", "-", "size", ";", "mode", "=", "smallest_mode_for_size", "(", "piece", "*", "BITS_PER_UNIT", ",", "MODE_INT", ")", ";", "if", "(", "", "&&", "tmpx", "[", "i", "]", "&&", "GET_MODE", "(", "tmpx", "[", "i", "]", ")", "==", "mode", ")", "tmp", "=", "tmpx", "[", "i", "]", ";", "else", "tmpx", "[", "i", "]", "=", "tmp", "=", "gen_reg_rtx", "(", "mode", ")", ";", "dst_addr", "=", "force_offsettable", "(", "dst_addr", ",", "piece", ",", "", ")", ";", "src_addr", "=", "force_offsettable", "(", "src_addr", ",", "piece", ",", "", ")", ";", "if", "(", "store", "[", "i", "]", ")", "emit_insn", "(", "store", "[", "i", "]", ")", ";", "emit_move_insn", "(", "tmp", ",", "change_address", "(", "src", ",", "mode", ",", "src_addr", ")", ")", ";", "store", "[", "i", "]", "=", "gen_move_insn", "(", "change_address", "(", "dst", ",", "mode", ",", "dst_addr", ")", ",", "tmp", ")", ";", "dst_addr", "=", "plus_constant", "(", "Pmode", ",", "dst_addr", ",", "piece", ")", ";", "src_addr", "=", "plus_constant", "(", "Pmode", ",", "src_addr", ",", "piece", ")", ";", "}", "if", "(", "store", "[", "i", "]", ")", "emit_insn", "(", "store", "[", "i", "]", ")", ";", "if", "(", "store", "[", "i", "^", "", "]", ")", "emit_insn", "(", "store", "[", "i", "^", "", "]", ")", ";"], "ground_truth": ["return", "true", ";"], "File": "arc4", "Func": "arc_expand_movmem", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206509, "Length": 400, "Cover_Rate": 0.9009009009009009} {"Template_token": ["", "rtx", "dst", "=", "operands", "[", "", "]", ";", "rtx", "src", "=", "operands", "[", "", "]", ";", "rtx", "dst_addr", ",", "src_addr", ";", "HOST_WIDE_INT", "size", ";", "int", "align", "=", "INTVAL", "(", "operands", "[", "", "]", ")", ";", "unsigned", "n_pieces", ";", "int", "piece", "=", "align", ";", "rtx", "store", "[", "", "]", ";", "rtx", "tmpx", "[", "", "]", ";", "int", "i", ";", "if", "(", "!", "CONST_INT_P", "(", "operands", "[", "", "]", ")", ")", "return", "false", ";", "size", "=", "INTVAL", "(", "operands", "[", "", "]", ")", ";", "if", "(", "align", ">=", "", ")", "n_pieces", "=", "(", "size", "+", "", ")", "/", "", "+", "(", "size", "&", "", ")", ";", "else", "if", "(", "align", "==", "", ")", "n_pieces", "=", "(", "size", "+", "", ")", "/", "", ";", "else", "n_pieces", "=", "size", ";", "if", "(", "n_pieces", ">=", "(", "unsigned", "int", ")", "(", "optimize_size", "?", "", ":", "", ")", ")", "return", "false", ";"], "ground_truth": ["if", "(", "piece", ">", "", ")", "piece", "=", "", ";"], "File": "arc4", "Func": "arc_expand_movmem", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206510, "Length": 155, "Cover_Rate": 0.3490990990990991} {"Template_token": ["", "unsigned", "int", "gmask", "=", "cfun", "->", "machine", "->", "frame_info", ".", "gmask", ";", "unsigned", "int", "frame_size_to_allocate", ";", "int", "first_offset", "=", "", ";", "size", "=", "ARC_STACK_ALIGN", "(", "size", ")", ";", "size", "=", "(", "!", "cfun", "->", "machine", "->", "frame_info", ".", "initialized", "?", "arc_compute_frame_size", "(", "size", ")", ":", "cfun", "->", "machine", "->", "frame_info", ".", "total_size", ")", ";", "if", "(", "flag_stack_usage_info", ")", "current_function_static_stack_size", "=", "size", ";", "frame_size_to_allocate", "=", "size", ";", "gcc_assert", "(", "!", "(", "size", "==", "", "&&", "gmask", ")", ")", ";", "if", "(", "cfun", "->", "machine", "->", "frame_info", ".", "pretend_size", "!=", "", ")", "{", "gcc_assert", "(", "cfun", "->", "machine", "->", "frame_info", ".", "pretend_size", "<=", "", ")", ";", "frame_stack_add", "(", "-", "(", "HOST_WIDE_INT", ")", "cfun", "->", "machine", "->", "frame_info", ".", "pretend_size", ")", ";", "frame_size_to_allocate", "-=", "cfun", "->", "machine", "->", "frame_info", ".", "pretend_size", ";", "}", "if", "(", "MUST_SAVE_RETURN_ADDR", ")", "{", "rtx", "ra", "=", "gen_rtx_REG", "(", "SImode", ",", "RETURN_ADDR_REGNUM", ")", ";", "rtx", "mem", "=", "gen_frame_mem", "(", "Pmode", ",", "gen_rtx_PRE_DEC", "(", "Pmode", ",", "stack_pointer_rtx", ")", ")", ";", "frame_move_inc", "(", "mem", ",", "ra", ",", "stack_pointer_rtx", ",", "", ")", ";", "frame_size_to_allocate", "-=", "UNITS_PER_WORD", ";", "}", "if", "(", "cfun", "->", "machine", "->", "frame_info", ".", "reg_size", ")", "{", "first_offset", "=", "-", "cfun", "->", "machine", "->", "frame_info", ".", "reg_size", ";", "arc_save_restore", "(", "stack_pointer_rtx", ",", "gmask", ",", "", ",", "&", "first_offset", ")", ";", "frame_size_to_allocate", "-=", "cfun", "->", "machine", "->", "frame_info", ".", "reg_size", ";", "}", "if", "(", "frame_pointer_needed", ")", "{"], "ground_truth": ["rtx", "addr", "=", "gen_rtx_PLUS", "(", "Pmode", ",", "stack_pointer_rtx", ",", "GEN_INT", "(", "-", "UNITS_PER_WORD", "+", "first_offset", ")", ")", ";"], "File": "arc4", "Func": "arc_expand_prologue", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206511, "Length": 244, "Cover_Rate": 0.7349397590361446} {"Template_token": ["", "pat", "=", "gen_rtx_SYMBOL_REF", "(", "Pmode", ",", "", ")", ";", "pat", "=", "gen_rtx_UNSPEC", "(", "Pmode", ",", "gen_rtvec", "(", "", ",", "pat", ")", ",", "ARC_UNSPEC_GOT", ")", ";", "pat", "=", "gen_rtx_CONST", "(", "Pmode", ",", "pat", ")", ";"], "ground_truth": ["pat", "=", "gen_rtx_SET", "(", "VOIDmode", ",", "baseptr_rtx", ",", "pat", ")", ";"], "File": "arc4", "Func": "arc_finalize_pic", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206513, "Length": 45, "Cover_Rate": 0.5113636363636364} {"Template_token": ["", "if", "(", "PREV_INSN", "(", "insn", ")", "&&", "PREV_INSN", "(", "NEXT_INSN", "(", "insn", ")", ")", "==", "insn", "&&", "arc_hazard", "(", "prev_real_insn", "(", "insn", ")", ",", "insn", ")", ")", "{", "current_output_insn", "=", "emit_insn_before", "(", "gen_nop", "(", ")", ",", "NEXT_INSN", "(", "PREV_INSN", "(", "insn", ")", ")", ")", ";", "final_scan_insn", "(", "current_output_insn", ",", "asm_out_file", ",", "optimize", ",", "", ",", "NULL", ")", ";"], "ground_truth": ["current_output_insn", "=", "insn", ";"], "File": "arc4", "Func": "arc_final_prescan_insn", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206514, "Length": 62, "Cover_Rate": 0.4105960264900662} {"Template_token": ["", "extract_constrain_insn_cached", "(", "insn", ")", ";", "if", "(", "!", "cfun", "->", "machine", "->", "prescan_initialized", ")", "{", "memset", "(", "&", "arc_ccfsm_current", ",", "", ",", "sizeof", "arc_ccfsm_current", ")", ";", "cfun", "->", "machine", "->", "prescan_initialized", "=", "", ";", "}", "arc_ccfsm_advance", "(", "insn", ",", "&", "arc_ccfsm_current", ")", ";", "cfun", "->", "machine", "->", "size_reason", "=", "", ";"], "ground_truth": ["}"], "File": "arc4", "Func": "arc_final_prescan_insn", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206515, "Length": 52, "Cover_Rate": 0.3443708609271523} {"Template_token": ["", "static", "bool", "arc_frame_pointer_required", "(", "void", ")", "{"], "ground_truth": ["return", "cfun", "->", "calls_alloca", ";"], "File": "arc4", "Func": "arc_frame_pointer_required", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206516, "Length": 12, "Cover_Rate": 0.9230769230769231} {"Template_token": ["", "const", "char", "*", "debstr", "ATTRIBUTE_UNUSED", ";", "arg_num", "=", "ROUND_ADVANCE_CUM", "(", "arg_num", ",", "mode", ",", "type", ")", ";", "if", "(", "mode", "==", "VOIDmode", ")", "{", "ret", "=", "const0_rtx", ";", "debstr", "=", "", ";", "}", "else", "if", "(", "GPR_REST_ARG_REGS", "(", "arg_num", ")", ">", "", ")", "{", "ret", "=", "gen_rtx_REG", "(", "mode", ",", "arg_num", ")", ";", "debstr", "=", "reg_names", "[", "arg_num", "]", ";", "}", "else", "{", "ret", "=", "NULL_RTX", ";", "debstr", "=", "", ";", "}"], "ground_truth": ["return", "ret", ";"], "File": "arc4", "Func": "arc_function_arg", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206518, "Length": 75, "Cover_Rate": 0.6637168141592921} {"Template_token": ["", "ret", "=", "const0_rtx", ";", "debstr", "=", "", ";", "}", "else", "if", "(", "GPR_REST_ARG_REGS", "(", "arg_num", ")", ">", "", ")", "{", "ret", "=", "gen_rtx_REG", "(", "mode", ",", "arg_num", ")", ";", "debstr", "=", "reg_names", "[", "arg_num", "]", ";", "}", "else", "{", "ret", "=", "NULL_RTX", ";", "debstr", "=", "", ";"], "ground_truth": ["}"], "File": "arc4", "Func": "arc_function_arg", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206519, "Length": 48, "Cover_Rate": 0.4247787610619469} {"Template_token": ["", "int", "words", "=", "(", "bytes", "+", "UNITS_PER_WORD", "-", "", ")", "/", "UNITS_PER_WORD", ";", "int", "i", ";", "if", "(", "words", ")", "*", "cum", "=", "ROUND_ADVANCE_CUM", "(", "*", "cum", ",", "mode", ",", "type", ")", ";", "for", "(", "i", "=", "", ";", "i", "<", "words", ";", "i", "++", ")", "*", "cum", "=", "ARC_NEXT_ARG_REG", "(", "*", "cum", ")", ";"], "ground_truth": ["}"], "File": "arc4", "Func": "arc_function_arg_advance", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206520, "Length": 56, "Cover_Rate": 0.5333333333333333} {"Template_token": ["", "static", "void", "arc_function_arg_advance", "(", "cumulative_args_t", "cum_v", ",", "machine_mode", "mode", ",", "const_tree", "type", ",", "bool", "named", "ATTRIBUTE_UNUSED", ")", "{", "CUMULATIVE_ARGS", "*", "cum", "=", "get_cumulative_args", "(", "cum_v", ")", ";", "int", "bytes", "=", "(", "mode", "==", "BLKmode", "?", "int_size_in_bytes", "(", "type", ")", ":", "(", "int", ")", "GET_MODE_SIZE", "(", "mode", ")", ")", ";", "int", "words", "=", "(", "bytes", "+", "UNITS_PER_WORD", "-", "", ")", "/", "UNITS_PER_WORD", ";", "int", "i", ";"], "ground_truth": ["if", "(", "words", ")", "*", "cum", "=", "ROUND_ADVANCE_CUM", "(", "*", "cum", ",", "mode", ",", "type", ")", ";"], "File": "arc4", "Func": "arc_function_arg_advance", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206521, "Length": 82, "Cover_Rate": 0.780952380952381} {"Template_token": ["", "if", "(", "ARC_INTERRUPT_P", "(", "arc_compute_function_type", "(", "cfun", ")", ")", ")", "return", "false", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "arc4", "Func": "arc_function_ok_for_sibcall", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206522, "Length": 17, "Cover_Rate": 0.5666666666666667} {"Template_token": ["", "static", "bool", "arc_function_ok_for_sibcall", "(", "tree", "decl", "ATTRIBUTE_UNUSED", ",", "tree", "exp", "ATTRIBUTE_UNUSED", ")", "{", "if", "(", "ARC_INTERRUPT_P", "(", "arc_compute_function_type", "(", "cfun", ")", ")", ")", "return", "false", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "arc4", "Func": "arc_function_ok_for_sibcall", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206523, "Length": 30, "Cover_Rate": 1.0} {"Template_token": ["", "return", "cfun", "->", "machine", "->", "unalign", ";"], "ground_truth": ["}"], "File": "arc4", "Func": "arc_get_unalign", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206526, "Length": 8, "Cover_Rate": 0.5714285714285714} {"Template_token": ["", "}", "else", "if", "(", "strcmp", "(", "TREE_STRING_POINTER", "(", "value", ")", ",", "", ")", "&&", "strcmp", "(", "TREE_STRING_POINTER", "(", "value", ")", ",", "", ")", ")", "{", "warning", "(", "OPT_Wattributes", ",", "", ",", "name", ")", ";"], "ground_truth": ["*", "no_add_attrs", "=", "true", ";"], "File": "arc4", "Func": "arc_handle_interrupt_attribute", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206527, "Length": 39, "Cover_Rate": 0.38613861386138615} {"Template_token": ["", "if", "(", "TREE_CODE", "(", "value", ")", "!=", "STRING_CST", ")", "{", "warning", "(", "OPT_Wattributes", ",", "", ",", "name", ")", ";", "*", "no_add_attrs", "=", "true", ";", "}", "else", "if", "(", "strcmp", "(", "TREE_STRING_POINTER", "(", "value", ")", ",", "", ")", "&&", "strcmp", "(", "TREE_STRING_POINTER", "(", "value", ")", ",", "", ")", ")", "{", "warning", "(", "OPT_Wattributes", ",", "", ",", "name", ")", ";", "*", "no_add_attrs", "=", "true", ";"], "ground_truth": ["}"], "File": "arc4", "Func": "arc_handle_interrupt_attribute", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206528, "Length": 64, "Cover_Rate": 0.6336633663366337} {"Template_token": ["", "if", "(", "!", "TARGET_ARC600", ")", "return", "", ";", "if", "(", "!", "pred", "||", "!", "INSN_P", "(", "pred", ")", "||", "!", "succ", "||", "!", "INSN_P", "(", "succ", ")", ")", "return", "", ";", "if", "(", "recog_memoized", "(", "succ", ")", "==", "CODE_FOR_doloop_end_i", "&&", "(", "JUMP_P", "(", "pred", ")", "||", "CALL_P", "(", "pred", ")", "||", "GET_CODE", "(", "PATTERN", "(", "pred", ")", ")", "==", "SEQUENCE", ")", ")", "return", "", ";", "return", "arc600_corereg_hazard", "(", "pred", ",", "succ", ")", ";"], "ground_truth": ["}"], "File": "arc4", "Func": "arc_hazard", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206529, "Length": 74, "Cover_Rate": 0.8604651162790697} {"Template_token": ["", "const", "char", "*", "name", "=", "LABEL_NAME", "(", "insn", ")", ";", "PUT_CODE", "(", "insn", ",", "NOTE", ")", ";", "NOTE_KIND", "(", "insn", ")", "=", "NOTE_INSN_DELETED_LABEL", ";", "NOTE_DELETED_LABEL_NAME", "(", "insn", ")", "=", "name", ";", "}", "merge_bb", "=", "", ";", "continue", ";", "}", "case", "", ":", "case", "", ":", "if", "(", "!", "NONDEBUG_INSN_P", "(", "insn", ")", ")", "break", ";", "rtx_insn", "*", "prev", ",", "*", "pprev", ";", "rtx", "*", "patp", ",", "pat", ",", "cond", ";", "bool", "annulled", ";", "annulled", "=", "false", ";", "prev", "=", "PREV_INSN", "(", "insn", ")", ";", "pprev", "=", "PREV_INSN", "(", "prev", ")", ";", "if", "(", "pprev", "&&", "NEXT_INSN", "(", "NEXT_INSN", "(", "pprev", ")", ")", "==", "NEXT_INSN", "(", "insn", ")", "&&", "JUMP_P", "(", "prev", ")", "&&", "get_attr_cond", "(", "prev", ")", "==", "COND_USE", ")", "{", "if", "(", "!", "INSN_ANNULLED_BRANCH_P", "(", "prev", ")", ")", "break", ";", "annulled", "=", "true", ";", "}", "patp", "=", "&", "PATTERN", "(", "insn", ")", ";", "pat", "=", "*", "patp", ";", "cond", "=", "arc_get_ccfsm_cond", "(", "statep", ",", "INSN_FROM_TARGET_P", "(", "insn", ")", ")", ";", "if", "(", "NONJUMP_INSN_P", "(", "insn", ")", "||", "CALL_P", "(", "insn", ")", ")", "{", "pat", "=", "conditionalize_nonjump", "(", "pat", ",", "cond", ",", "insn", ",", "annulled", ")", ";", "}", "else", "if", "(", "simplejump_p", "(", "insn", ")", ")", "{", "patp", "=", "&", "SET_SRC", "(", "pat", ")", ";", "pat", "=", "gen_rtx_IF_THEN_ELSE", "(", "VOIDmode", ",", "cond", ",", "*", "patp", ",", "pc_rtx", ")", ";", "}", "else", "if", "(", "JUMP_P", "(", "insn", ")", "&&", "ANY_RETURN_P", "(", "PATTERN", "(", "insn", ")", ")", ")", "{", "pat", "=", "gen_rtx_IF_THEN_ELSE", "(", "VOIDmode", ",", "cond", ",", "pat", ",", "pc_rtx", ")", ";", "pat", "=", "gen_rtx_SET", "(", "VOIDmode", ",", "pc_rtx", ",", "pat", ")", ";", "}", "else", "gcc_unreachable", "(", ")", ";", "validate_change", "(", "insn", ",", "patp", ",", "pat", ",", "", ")", ";", "if", "(", "!", "apply_change_group", "(", ")", ")", "gcc_unreachable", "(", ")", ";", "if", "(", "JUMP_P", "(", "insn", ")", ")", "{", "rtx_insn", "*", "next", "=", "next_nonnote_insn", "(", "insn", ")", ";", "if", "(", "GET_CODE", "(", "next", ")", "==", "BARRIER", ")", "delete_insn", "(", "next", ")", ";", "if", "(", "statep", "->", "state", "==", "", ")", "continue", ";", "}", "break", ";"], "ground_truth": ["default", ":"], "File": "arc4", "Func": "arc_ifcvt", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206531, "Length": 335, "Cover_Rate": 0.46398891966759004} {"Template_token": ["", "break", ";", "}", "default", ":", "arc_multcost", "=", "COSTS_N_INSNS", "(", "", ")", ";", "break", ";", "}", "if", "(", "TARGET_MUL64_SET", "&&", "TARGET_ARC700", ")", "error", "(", "", ")", ";", "if", "(", "TARGET_NOMPY_SET", "&&", "!", "TARGET_ARC700", ")", "error", "(", "", ")", ";", "if", "(", "TARGET_MULMAC_32BY16_SET", "&&", "!", "(", "TARGET_ARC600", "||", "TARGET_ARC601", ")", ")", "error", "(", "", ")", ";", "if", "(", "!", "TARGET_DPFP", "&&", "TARGET_DPFP_DISABLE_LRSR", ")", "error", "(", "", ")", ";", "if", "(", "(", "TARGET_DPFP_FAST_SET", "&&", "TARGET_DPFP_COMPACT_SET", ")", "||", "(", "TARGET_SPFP_FAST_SET", "&&", "TARGET_SPFP_COMPACT_SET", ")", ")", "error", "(", "", ")", ";", "if", "(", "TARGET_SPFP_FAST_SET", "&&", "(", "TARGET_ARC600", "||", "TARGET_ARC601", ")", ")", "error", "(", "", ")", ";", "if", "(", "(", "TARGET_DPFP", "||", "TARGET_SPFP", ")", "&&", "!", "(", "TARGET_ARC600", "||", "TARGET_ARC601", "||", "TARGET_ARC700", ")", ")", "error", "(", "", ")", ";", "if", "(", "flag_pic", "&&", "!", "TARGET_ARC700", ")", "{", "warning", "(", "DK_WARNING", ",", "", ",", "arc_cpu_string", ")", ";", "flag_pic", "=", "", ";", "}", "arc_init_reg_tables", "(", ")", ";", "memset", "(", "arc_punct_chars", ",", "", ",", "sizeof", "(", "arc_punct_chars", ")", ")", ";", "arc_punct_chars", "[", "'#'", "]", "=", "", ";", "arc_punct_chars", "[", "'*'", "]", "=", "", ";", "arc_punct_chars", "[", "'?'", "]", "=", "", ";", "arc_punct_chars", "[", "'!'", "]", "=", "", ";", "arc_punct_chars", "[", "'^'", "]", "=", "", ";", "arc_punct_chars", "[", "'&'", "]", "=", "", ";", "if", "(", "optimize", ">", "", "&&", "!", "TARGET_NO_COND_EXEC", ")", "{", "opt_pass", "*", "pass_arc_ifcvt_4", "=", "make_pass_arc_ifcvt", "(", "g", ")", ";", "struct", "register_pass_info", "arc_ifcvt4_info", "=", "{", "pass_arc_ifcvt_4", ",", "", ",", "", ",", "PASS_POS_INSERT_AFTER", "}", ";", "struct", "register_pass_info", "arc_ifcvt5_info", "=", "{", "pass_arc_ifcvt_4", "->", "clone", "(", ")", ",", "", ",", "", ",", "PASS_POS_INSERT_BEFORE", "}", ";", "register_pass", "(", "&", "arc_ifcvt4_info", ")", ";", "register_pass", "(", "&", "arc_ifcvt5_info", ")", ";", "}", "if", "(", "flag_delayed_branch", ")", "{"], "ground_truth": ["opt_pass", "*", "pass_arc_predicate_delay_insns", "=", "make_pass_arc_predicate_delay_insns", "(", "g", ")", ";"], "File": "arc4", "Func": "arc_init", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206532, "Length": 280, "Cover_Rate": 0.6140350877192983} {"Template_token": ["", "static", "void", "arc_initialize_trampoline", "(", "rtx", "tramp", ",", "tree", "fndecl", ",", "rtx", "cxt", ")", "{", "rtx", "fnaddr", "=", "XEXP", "(", "DECL_RTL", "(", "fndecl", ")", ",", "", ")", ";", "emit_store_direct", "(", "tramp", ",", "", ",", "TARGET_BIG_ENDIAN", "?", "", ":", "", ")", ";", "emit_store_direct", "(", "tramp", ",", "", ",", "TARGET_BIG_ENDIAN", "?", "", ":", "", ")", ";", "emit_store_direct", "(", "tramp", ",", "", ",", "TARGET_BIG_ENDIAN", "?", "", ":", "", ")", ";", "emit_move_insn", "(", "adjust_address", "(", "tramp", ",", "SImode", ",", "", ")", ",", "fnaddr", ")", ";", "emit_move_insn", "(", "adjust_address", "(", "tramp", ",", "SImode", ",", "", ")", ",", "cxt", ")", ";", "emit_insn", "(", "gen_flush_icache", "(", "adjust_address", "(", "tramp", ",", "SImode", ",", "", ")", ")", ")", ";"], "ground_truth": ["}"], "File": "arc4", "Func": "arc_initialize_trampoline", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206533, "Length": 110, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "from", "==", "ARG_POINTER_REGNUM", "&&", "to", "==", "STACK_POINTER_REGNUM", ")", "{", "return", "(", "cfun", "->", "machine", "->", "frame_info", ".", "total_size", "-", "cfun", "->", "machine", "->", "frame_info", ".", "pretend_size", ")", ";", "}", "if", "(", "(", "from", "==", "FRAME_POINTER_REGNUM", ")", "&&", "(", "to", "==", "STACK_POINTER_REGNUM", ")", ")", "{", "return", "(", "cfun", "->", "machine", "->", "frame_info", ".", "total_size", "-", "(", "cfun", "->", "machine", "->", "frame_info", ".", "pretend_size", "+", "cfun", "->", "machine", "->", "frame_info", ".", "extra_size", "+", "cfun", "->", "machine", "->", "frame_info", ".", "reg_size", ")", ")", ";", "}"], "ground_truth": ["gcc_unreachable", "(", ")", ";"], "File": "arc4", "Func": "arc_initial_elimination_offset", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206534, "Length": 88, "Cover_Rate": 0.5945945945945946} {"Template_token": ["", "}", "if", "(", "(", "from", "==", "FRAME_POINTER_REGNUM", ")", "&&", "(", "to", "==", "STACK_POINTER_REGNUM", ")", ")", "{"], "ground_truth": ["return", "(", "cfun", "->", "machine", "->", "frame_info", ".", "total_size", "-", "(", "cfun", "->", "machine", "->", "frame_info", ".", "pretend_size", "+", "cfun", "->", "machine", "->", "frame_info", ".", "extra_size", "+", "cfun", "->", "machine", "->", "frame_info", ".", "reg_size", ")", ")", ";"], "File": "arc4", "Func": "arc_initial_elimination_offset", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206535, "Length": 53, "Cover_Rate": 0.3581081081081081} {"Template_token": ["", "def_mbuiltin", "(", "TARGET_MUL64_SET", ",", "", ",", "void_ftype_int_int", ",", "ARC_BUILTIN_MUL64", ")", ";", "def_mbuiltin", "(", "TARGET_MUL64_SET", ",", "", ",", "void_ftype_usint_usint", ",", "ARC_BUILTIN_MULU64", ")", ";", "def_mbuiltin", "(", "", ",", "", ",", "void_ftype_void", ",", "ARC_BUILTIN_RTIE", ")", ";", "def_mbuiltin", "(", "TARGET_ARC700", ",", "", ",", "void_ftype_void", ",", "ARC_BUILTIN_SYNC", ")", ";", "def_mbuiltin", "(", "(", "TARGET_EA_SET", ")", ",", "", ",", "int_ftype_int_int", ",", "ARC_BUILTIN_DIVAW", ")", ";", "def_mbuiltin", "(", "", ",", "", ",", "void_ftype_void", ",", "ARC_BUILTIN_BRK", ")", ";", "def_mbuiltin", "(", "", ",", "", ",", "void_ftype_usint", ",", "ARC_BUILTIN_FLAG", ")", ";", "def_mbuiltin", "(", "", ",", "", ",", "void_ftype_usint", ",", "ARC_BUILTIN_SLEEP", ")", ";", "def_mbuiltin", "(", "", ",", "", ",", "void_ftype_void", ",", "ARC_BUILTIN_SWI", ")", ";", "def_mbuiltin", "(", "", ",", "", ",", "usint_ftype_usint", ",", "ARC_BUILTIN_CORE_READ", ")", ";", "def_mbuiltin", "(", "", ",", "", ",", "void_ftype_usint_usint", ",", "ARC_BUILTIN_CORE_WRITE", ")", ";"], "ground_truth": ["def_mbuiltin", "(", "", ",", "", ",", "usint_ftype_usint", ",", "ARC_BUILTIN_LR", ")", ";"], "File": "arc4", "Func": "arc_init_builtins", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206536, "Length": 134, "Cover_Rate": 0.3116279069767442} {"Template_token": ["", "machine", "->", "fn_type", "=", "ARC_FUNCTION_UNKNOWN", ";", "machine", "->", "force_short_suffix", "=", "-", "", ";"], "ground_truth": ["return", "machine", ";"], "File": "arc4", "Func": "arc_init_machine_status", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206537, "Length": 16, "Cover_Rate": 0.4} {"Template_token": ["", "static", "struct", "machine_function", "*", "arc_init_machine_status", "(", "void", ")", "{", "struct", "machine_function", "*", "machine", ";", "machine", "=", "ggc_cleared_alloc", "<", "machine_function", ">", "(", ")", ";", "machine", "->", "fn_type", "=", "ARC_FUNCTION_UNKNOWN", ";", "machine", "->", "force_short_suffix", "=", "-", "", ";"], "ground_truth": ["return", "machine", ";"], "File": "arc4", "Func": "arc_init_machine_status", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206538, "Length": 39, "Cover_Rate": 0.975} {"Template_token": ["", "case", "MODE_PARTIAL_INT", ":", "case", "MODE_COMPLEX_INT", ":", "if", "(", "GET_MODE_SIZE", "(", "m", ")", "<=", "", ")", "arc_mode_class", "[", "i", "]", "=", "", "<<", "(", "int", ")", "S_MODE", ";", "else", "if", "(", "GET_MODE_SIZE", "(", "m", ")", "==", "", ")", "arc_mode_class", "[", "i", "]", "=", "", "<<", "(", "int", ")", "D_MODE", ";", "else", "if", "(", "GET_MODE_SIZE", "(", "m", ")", "==", "", ")", "arc_mode_class", "[", "i", "]", "=", "", "<<", "(", "int", ")", "T_MODE", ";", "else", "if", "(", "GET_MODE_SIZE", "(", "m", ")", "==", "", ")", "arc_mode_class", "[", "i", "]", "=", "", "<<", "(", "int", ")", "O_MODE", ";", "else", "arc_mode_class", "[", "i", "]", "=", "", ";", "break", ";", "case", "MODE_FLOAT", ":", "case", "MODE_COMPLEX_FLOAT", ":", "if", "(", "GET_MODE_SIZE", "(", "m", ")", "<=", "", ")", "arc_mode_class", "[", "i", "]", "=", "", "<<", "(", "int", ")", "SF_MODE", ";", "else", "if", "(", "GET_MODE_SIZE", "(", "m", ")", "==", "", ")", "arc_mode_class", "[", "i", "]", "=", "", "<<", "(", "int", ")", "DF_MODE", ";"], "ground_truth": ["else", "if", "(", "GET_MODE_SIZE", "(", "m", ")", "==", "", ")", "arc_mode_class", "[", "i", "]", "=", "", "<<", "(", "int", ")", "TF_MODE", ";"], "File": "arc4", "Func": "arc_init_reg_tables", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206539, "Length": 174, "Cover_Rate": 0.5117647058823529} {"Template_token": ["", "int", "i", ";", "for", "(", "i", "=", "", ";", "i", "<", "NUM_MACHINE_MODES", ";", "i", "++", ")", "{", "machine_mode", "m", "=", "(", "machine_mode", ")", "i", ";", "switch", "(", "GET_MODE_CLASS", "(", "m", ")", ")", "{", "case", "MODE_INT", ":", "case", "MODE_PARTIAL_INT", ":", "case", "MODE_COMPLEX_INT", ":", "if", "(", "GET_MODE_SIZE", "(", "m", ")", "<=", "", ")", "arc_mode_class", "[", "i", "]", "=", "", "<<", "(", "int", ")", "S_MODE", ";", "else", "if", "(", "GET_MODE_SIZE", "(", "m", ")", "==", "", ")", "arc_mode_class", "[", "i", "]", "=", "", "<<", "(", "int", ")", "D_MODE", ";", "else", "if", "(", "GET_MODE_SIZE", "(", "m", ")", "==", "", ")", "arc_mode_class", "[", "i", "]", "=", "", "<<", "(", "int", ")", "T_MODE", ";", "else", "if", "(", "GET_MODE_SIZE", "(", "m", ")", "==", "", ")", "arc_mode_class", "[", "i", "]", "=", "", "<<", "(", "int", ")", "O_MODE", ";", "else", "arc_mode_class", "[", "i", "]", "=", "", ";", "break", ";"], "ground_truth": ["case", "MODE_FLOAT", ":"], "File": "arc4", "Func": "arc_init_reg_tables", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206540, "Length": 142, "Cover_Rate": 0.4176470588235294} {"Template_token": ["", "static", "void", "arc_insn_length_parameters", "(", "insn_length_parameters_t", "*", "ilp", ")", "{", "ilp", "->", "align_unit_log", "=", "", ";", "ilp", "->", "align_base_log", "=", "", ";", "ilp", "->", "max_variants", "=", "", ";", "ilp", "->", "get_variants", "=", "arc_get_insn_variants", ";"], "ground_truth": ["}"], "File": "arc4", "Func": "arc_insn_length_parameters", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206542, "Length": 34, "Cover_Rate": 1.0} {"Template_token": ["", "name", "=", "DECL_SECTION_NAME", "(", "decl", ")", ";", "if", "(", "strcmp", "(", "name", ",", "", ")", "!=", "", "&&", "strcmp", "(", "name", ",", "", ")", "!=", "", ")", "return", "false", ";", "if", "(", "!", "DECL_EXTERNAL", "(", "decl", ")", ")", "return", "true", ";", "}", "else", "if", "(", "", ")", "{", "if", "(", "TREE_CODE", "(", "decl", ")", "!=", "VAR_DECL", ")", "return", "false", ";", "if", "(", "TREE_READONLY", "(", "decl", ")", "&&", "!", "TREE_SIDE_EFFECTS", "(", "decl", ")", "&&", "(", "!", "DECL_INITIAL", "(", "decl", ")", "||", "TREE_CONSTANT", "(", "DECL_INITIAL", "(", "decl", ")", ")", ")", ")", "return", "false", ";", "if", "(", "default_binds_local_p_1", "(", "decl", ",", "", ")", "||", "arc_decl_anon_ns_mem_p", "(", "decl", ")", ")", "return", "false", ";"], "ground_truth": ["if", "(", "TREE_THIS_VOLATILE", "(", "decl", ")", ")", "return", "false", ";"], "File": "arc4", "Func": "arc_in_small_data_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206543, "Length": 119, "Cover_Rate": 0.5639810426540285} {"Template_token": ["", "if", "(", "prev", "&&", "NONJUMP_INSN_P", "(", "prev", ")", "&&", "GET_CODE", "(", "PATTERN", "(", "prev", ")", ")", "==", "PARALLEL", "&&", "recog_memoized", "(", "prev", ")", "==", "CODE_FOR_doloop_begin_i", ")", "return", "loop_align", ";", "}", "if", "(", "align_labels_log", "<", "", ")", "{", "rtx_insn", "*", "next", "=", "next_nonnote_nondebug_insn", "(", "label", ")", ";", "if", "(", "INSN_P", "(", "next", ")", "&&", "recog_memoized", "(", "next", ")", ">=", "", ")", "return", "", ";", "}"], "ground_truth": ["return", "align_labels_log", ";"], "File": "arc4", "Func": "arc_label_align", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206544, "Length": 67, "Cover_Rate": 0.6767676767676768} {"Template_token": ["", "rtx_insn", "*", "prev", "=", "prev_nonnote_insn", "(", "label", ")", ";", "if", "(", "prev", "&&", "NONJUMP_INSN_P", "(", "prev", ")", "&&", "GET_CODE", "(", "PATTERN", "(", "prev", ")", ")", "==", "PARALLEL", "&&", "recog_memoized", "(", "prev", ")", "==", "CODE_FOR_doloop_begin_i", ")", "return", "loop_align", ";", "}", "if", "(", "align_labels_log", "<", "", ")", "{", "rtx_insn", "*", "next", "=", "next_nonnote_nondebug_insn", "(", "label", ")", ";", "if", "(", "INSN_P", "(", "next", ")", "&&", "recog_memoized", "(", "next", ")", ">=", "", ")", "return", "", ";", "}", "return", "align_labels_log", ";"], "ground_truth": ["}"], "File": "arc4", "Func": "arc_label_align", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206545, "Length": 77, "Cover_Rate": 0.7777777777777778} {"Template_token": ["", "if", "(", "RTX_OK_FOR_BASE_P", "(", "x", ",", "strict", ")", ")", "return", "true", ";", "if", "(", "LEGITIMATE_OFFSET_ADDRESS_P", "(", "mode", ",", "x", ",", "TARGET_INDEXED_LOADS", ",", "strict", ")", ")", "return", "true", ";", "if", "(", "LEGITIMATE_SCALED_ADDRESS_P", "(", "mode", ",", "x", ",", "strict", ")", ")", "return", "true", ";", "if", "(", "LEGITIMATE_SMALL_DATA_ADDRESS_P", "(", "x", ")", ")", "return", "true", ";", "if", "(", "GET_CODE", "(", "x", ")", "==", "CONST_INT", "&&", "LARGE_INT", "(", "INTVAL", "(", "x", ")", ")", ")", "return", "true", ";", "if", "(", "(", "GET_MODE_SIZE", "(", "mode", ")", "!=", "", ")", "&&", "(", "GET_CODE", "(", "x", ")", "==", "SYMBOL_REF", "||", "GET_CODE", "(", "x", ")", "==", "LABEL_REF", "||", "GET_CODE", "(", "x", ")", "==", "CONST", ")", ")", "{", "if", "(", "!", "flag_pic", "||", "arc_legitimate_pic_addr_p", "(", "x", ")", ")", "return", "true", ";", "}", "if", "(", "(", "GET_CODE", "(", "x", ")", "==", "PRE_DEC", "||", "GET_CODE", "(", "x", ")", "==", "PRE_INC", "||", "GET_CODE", "(", "x", ")", "==", "POST_DEC", "||", "GET_CODE", "(", "x", ")", "==", "POST_INC", ")", "&&", "RTX_OK_FOR_BASE_P", "(", "XEXP", "(", "x", ",", "", ")", ",", "strict", ")", ")", "return", "true", ";", "if", "(", "(", "GET_CODE", "(", "x", ")", "==", "PRE_MODIFY", "||", "GET_CODE", "(", "x", ")", "==", "POST_MODIFY", ")", "&&", "GET_CODE", "(", "XEXP", "(", "(", "x", ")", ",", "", ")", ")", "==", "PLUS", "&&", "rtx_equal_p", "(", "XEXP", "(", "(", "x", ")", ",", "", ")", ",", "XEXP", "(", "XEXP", "(", "x", ",", "", ")", ",", "", ")", ")", "&&", "LEGITIMATE_OFFSET_ADDRESS_P", "(", "QImode", ",", "XEXP", "(", "x", ",", "", ")", ",", "TARGET_AUTO_MODIFY_REG", ",", "strict", ")", ")", "return", "true", ";"], "ground_truth": ["return", "false", ";"], "File": "arc4", "Func": "arc_legitimate_address_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206546, "Length": 246, "Cover_Rate": 0.9425287356321839} {"Template_token": ["", "case", "ARC_UNSPEC_PLT", ":", "case", "ARC_UNSPEC_GOTOFF", ":", "case", "ARC_UNSPEC_GOT", ":", "case", "UNSPEC_PROF", ":", "return", "true", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "if", "(", "arc_raw_symbolic_reference_mentioned_p", "(", "x", ",", "false", ")", ")", "return", "false", ";", "break", ";", "case", "LABEL_REF", ":", "case", "SYMBOL_REF", ":"], "ground_truth": ["return", "false", ";"], "File": "arc4", "Func": "arc_legitimate_constant_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206547, "Length": 45, "Cover_Rate": 0.30612244897959184} {"Template_token": ["", "}"], "ground_truth": ["return", "(", "GET_CODE", "(", "addr", ")", "==", "UNSPEC", "&&", "XVECLEN", "(", "addr", ",", "", ")", "==", "", "&&", "XINT", "(", "addr", ",", "", ")", "==", "ARC_UNSPEC_GOT", "&&", "GET_CODE", "(", "XVECEXP", "(", "addr", ",", "", ",", "", ")", ")", "==", "SYMBOL_REF", ")", ";"], "File": "arc4", "Func": "arc_legitimate_pc_offset_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206548, "Length": 43, "Cover_Rate": 0.39814814814814814} {"Template_token": ["", "}", "return", "(", "GET_CODE", "(", "addr", ")", "==", "UNSPEC", "&&", "XVECLEN", "(", "addr", ",", "", ")", "==", "", "&&", "XINT", "(", "addr", ",", "", ")", "==", "ARC_UNSPEC_GOT", "&&", "GET_CODE", "(", "XVECEXP", "(", "addr", ",", "", ",", "", ")", ")", "==", "SYMBOL_REF", ")", ";"], "ground_truth": ["}"], "File": "arc4", "Func": "arc_legitimate_pc_offset_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206549, "Length": 44, "Cover_Rate": 0.4074074074074074} {"Template_token": ["", "return", "!", "arc_raw_symbolic_reference_mentioned_p", "(", "x", ",", "true", ")", ";"], "ground_truth": ["}"], "File": "arc4", "Func": "arc_legitimate_pic_operand_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206550, "Length": 10, "Cover_Rate": 0.5882352941176471} {"Template_token": ["", "if", "(", "flag_pic", "&&", "SYMBOLIC_CONST", "(", "x", ")", ")", "(", "x", ")", "=", "arc_legitimize_pic_address", "(", "x", ",", "", ")", ";", "addr", "=", "x", ";", "if", "(", "GET_CODE", "(", "addr", ")", "==", "CONST", ")", "addr", "=", "XEXP", "(", "addr", ",", "", ")", ";", "if", "(", "GET_CODE", "(", "addr", ")", "==", "PLUS", "&&", "CONST_INT_P", "(", "XEXP", "(", "addr", ",", "", ")", ")", "&&", "(", "(", "GET_CODE", "(", "XEXP", "(", "addr", ",", "", ")", ")", "==", "SYMBOL_REF", "&&", "!", "SYMBOL_REF_FUNCTION_P", "(", "XEXP", "(", "addr", ",", "", ")", ")", ")", "||", "(", "REG_P", "(", "XEXP", "(", "addr", ",", "", ")", ")", "&&", "(", "INTVAL", "(", "XEXP", "(", "addr", ",", "", ")", ")", "&", "", ")", ")", ")", ")", "{", "HOST_WIDE_INT", "offs", ",", "upper", ";", "int", "size", "=", "GET_MODE_SIZE", "(", "mode", ")", ";", "offs", "=", "INTVAL", "(", "XEXP", "(", "addr", ",", "", ")", ")", ";", "upper", "=", "(", "offs", "+", "", "*", "size", ")", "&", "~", "", "*", "size", ";", "inner", "=", "plus_constant", "(", "Pmode", ",", "XEXP", "(", "addr", ",", "", ")", ",", "upper", ")", ";"], "ground_truth": ["if", "(", "GET_CODE", "(", "x", ")", "==", "CONST", ")", "inner", "=", "gen_rtx_CONST", "(", "Pmode", ",", "inner", ")", ";"], "File": "arc4", "Func": "arc_legitimize_address_0", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206552, "Length": 189, "Cover_Rate": 0.6847826086956522} {"Template_token": ["", "if", "(", "oldx", "==", "orig", ")", "oldx", "=", "NULL", ";", "if", "(", "GET_CODE", "(", "addr", ")", "==", "LABEL_REF", ")", ";", "else", "if", "(", "GET_CODE", "(", "addr", ")", "==", "SYMBOL_REF", "&&", "(", "CONSTANT_POOL_ADDRESS_P", "(", "addr", ")", "||", "SYMBOL_REF_LOCAL_P", "(", "addr", ")", ")", ")", "{", "crtl", "->", "uses_pic_offset_table", "=", "", ";", "pat", "=", "gen_rtx_UNSPEC", "(", "Pmode", ",", "gen_rtvec", "(", "", ",", "addr", ")", ",", "ARC_UNSPEC_GOTOFF", ")", ";", "pat", "=", "gen_rtx_CONST", "(", "Pmode", ",", "pat", ")", ";", "pat", "=", "gen_rtx_PLUS", "(", "Pmode", ",", "pic_offset_table_rtx", ",", "pat", ")", ";", "if", "(", "oldx", "==", "NULL", ")", "oldx", "=", "gen_reg_rtx", "(", "Pmode", ")", ";", "if", "(", "oldx", "!=", "", ")", "{", "emit_move_insn", "(", "oldx", ",", "pat", ")", ";", "pat", "=", "oldx", ";", "}", "}", "else", "if", "(", "GET_CODE", "(", "addr", ")", "==", "SYMBOL_REF", ")", "{", "pat", "=", "gen_rtx_UNSPEC", "(", "Pmode", ",", "gen_rtvec", "(", "", ",", "addr", ")", ",", "ARC_UNSPEC_GOT", ")", ";", "pat", "=", "gen_rtx_CONST", "(", "Pmode", ",", "pat", ")", ";", "pat", "=", "gen_const_mem", "(", "Pmode", ",", "pat", ")", ";", "if", "(", "oldx", "==", "", ")", "oldx", "=", "gen_reg_rtx", "(", "Pmode", ")", ";", "emit_move_insn", "(", "oldx", ",", "pat", ")", ";", "pat", "=", "oldx", ";", "}", "else", "{", "if", "(", "GET_CODE", "(", "addr", ")", "==", "CONST", ")", "{", "addr", "=", "XEXP", "(", "addr", ",", "", ")", ";"], "ground_truth": ["if", "(", "GET_CODE", "(", "addr", ")", "==", "UNSPEC", ")", "{"], "File": "arc4", "Func": "arc_legitimize_pic_address", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206553, "Length": 219, "Cover_Rate": 0.4187380497131931} {"Template_token": ["", "if", "(", "oldx", "==", "", ")", "oldx", "=", "gen_reg_rtx", "(", "Pmode", ")", ";", "emit_move_insn", "(", "oldx", ",", "pat", ")", ";", "pat", "=", "oldx", ";", "}", "else", "{", "if", "(", "GET_CODE", "(", "addr", ")", "==", "CONST", ")", "{", "addr", "=", "XEXP", "(", "addr", ",", "", ")", ";", "if", "(", "GET_CODE", "(", "addr", ")", "==", "UNSPEC", ")", "{", "}", "else", "gcc_assert", "(", "GET_CODE", "(", "addr", ")", "==", "PLUS", ")", ";", "}", "if", "(", "GET_CODE", "(", "addr", ")", "==", "PLUS", ")", "{", "rtx", "op0", "=", "XEXP", "(", "addr", ",", "", ")", ",", "op1", "=", "XEXP", "(", "addr", ",", "", ")", ";", "if", "(", "(", "GET_CODE", "(", "op0", ")", "==", "LABEL_REF", "||", "(", "GET_CODE", "(", "op0", ")", "==", "SYMBOL_REF", "&&", "(", "CONSTANT_POOL_ADDRESS_P", "(", "op0", ")", "||", "SYMBOL_REF_LOCAL_P", "(", "op0", ")", ")", ")", ")", "&&", "GET_CODE", "(", "op1", ")", "==", "CONST_INT", ")", "{", "crtl", "->", "uses_pic_offset_table", "=", "", ";", "pat", "=", "gen_rtx_UNSPEC", "(", "Pmode", ",", "gen_rtvec", "(", "", ",", "op0", ")", ",", "ARC_UNSPEC_GOTOFF", ")", ";", "pat", "=", "gen_rtx_PLUS", "(", "Pmode", ",", "pat", ",", "op1", ")", ";", "pat", "=", "gen_rtx_CONST", "(", "Pmode", ",", "pat", ")", ";", "pat", "=", "gen_rtx_PLUS", "(", "Pmode", ",", "pic_offset_table_rtx", ",", "pat", ")", ";", "if", "(", "oldx", "!=", "", ")", "{", "emit_move_insn", "(", "oldx", ",", "pat", ")", ";", "pat", "=", "oldx", ";", "}", "}", "else", "{", "base", "=", "arc_legitimize_pic_address", "(", "XEXP", "(", "addr", ",", "", ")", ",", "oldx", ")", ";", "pat", "=", "arc_legitimize_pic_address", "(", "XEXP", "(", "addr", ",", "", ")", ",", "base", "==", "oldx", "?", "NULL_RTX", ":", "oldx", ")", ";", "if", "(", "GET_CODE", "(", "pat", ")", "==", "CONST_INT", ")", "pat", "=", "plus_constant", "(", "Pmode", ",", "base", ",", "INTVAL", "(", "pat", ")", ")", ";", "else", "{", "if", "(", "GET_CODE", "(", "pat", ")", "==", "PLUS", "&&", "CONSTANT_P", "(", "XEXP", "(", "pat", ",", "", ")", ")", ")", "{", "base", "=", "gen_rtx_PLUS", "(", "Pmode", ",", "base", ",", "XEXP", "(", "pat", ",", "", ")", ")", ";", "pat", "=", "XEXP", "(", "pat", ",", "", ")", ";", "}", "pat", "=", "gen_rtx_PLUS", "(", "Pmode", ",", "base", ",", "pat", ")", ";", "}", "}"], "ground_truth": ["}"], "File": "arc4", "Func": "arc_legitimize_pic_address", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206554, "Length": 332, "Cover_Rate": 0.6347992351816444} {"Template_token": ["", "rtx", "reg", ",", "sum", ",", "sum2", ";", "if", "(", "scale", ">", "", ")", "scale", "=", "", ";", "if", "(", "(", "scale", "-", "", ")", "&", "offset", ")", "scale", "=", "", ";", "shift", "=", "scale", ">>", "", ";", "offset_base", "=", "(", "offset", "+", "(", "", "<<", "shift", ")", ")", "&", "(", "-", "", "<<", "shift", ")", ";", "if", "(", "GET_MODE_SIZE", "(", "mode", ")", "+", "offset", "-", "offset_base", "<=", "(", "", "<<", "shift", ")", ")", "{", "int", "regno", ";", "reg", "=", "XEXP", "(", "x", ",", "", ")", ";", "regno", "=", "REGNO", "(", "reg", ")", ";", "sum2", "=", "sum", "=", "plus_constant", "(", "Pmode", ",", "reg", ",", "offset_base", ")", ";", "if", "(", "reg_equiv_constant", "(", "regno", ")", ")", "{", "sum2", "=", "plus_constant", "(", "Pmode", ",", "reg_equiv_constant", "(", "regno", ")", ",", "offset_base", ")", ";", "if", "(", "GET_CODE", "(", "sum2", ")", "==", "PLUS", ")", "sum2", "=", "gen_rtx_CONST", "(", "Pmode", ",", "sum2", ")", ";", "}", "*", "p", "=", "gen_rtx_PLUS", "(", "Pmode", ",", "sum", ",", "GEN_INT", "(", "offset", "-", "offset_base", ")", ")", ";", "push_reload", "(", "sum2", ",", "NULL_RTX", ",", "&", "XEXP", "(", "*", "p", ",", "", ")", ",", "NULL", ",", "BASE_REG_CLASS", ",", "Pmode", ",", "VOIDmode", ",", "", ",", "", ",", "opnum", ",", "type", ")", ";", "return", "true", ";", "}"], "ground_truth": ["}"], "File": "arc4", "Func": "arc_legitimize_reload_address", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206555, "Length": 201, "Cover_Rate": 0.46635730858468677} {"Template_token": ["", "shift", "=", "scale", ">>", "", ";", "offset_base", "=", "(", "offset", "+", "(", "", "<<", "shift", ")", ")", "&", "(", "-", "", "<<", "shift", ")", ";", "if", "(", "GET_MODE_SIZE", "(", "mode", ")", "+", "offset", "-", "offset_base", "<=", "(", "", "<<", "shift", ")", ")", "{", "int", "regno", ";", "reg", "=", "XEXP", "(", "x", ",", "", ")", ";", "regno", "=", "REGNO", "(", "reg", ")", ";", "sum2", "=", "sum", "=", "plus_constant", "(", "Pmode", ",", "reg", ",", "offset_base", ")", ";", "if", "(", "reg_equiv_constant", "(", "regno", ")", ")", "{", "sum2", "=", "plus_constant", "(", "Pmode", ",", "reg_equiv_constant", "(", "regno", ")", ",", "offset_base", ")", ";", "if", "(", "GET_CODE", "(", "sum2", ")", "==", "PLUS", ")", "sum2", "=", "gen_rtx_CONST", "(", "Pmode", ",", "sum2", ")", ";", "}", "*", "p", "=", "gen_rtx_PLUS", "(", "Pmode", ",", "sum", ",", "GEN_INT", "(", "offset", "-", "offset_base", ")", ")", ";", "push_reload", "(", "sum2", ",", "NULL_RTX", ",", "&", "XEXP", "(", "*", "p", ",", "", ")", ",", "NULL", ",", "BASE_REG_CLASS", ",", "Pmode", ",", "VOIDmode", ",", "", ",", "", ",", "opnum", ",", "type", ")", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "arc4", "Func": "arc_legitimize_reload_address", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206556, "Length": 169, "Cover_Rate": 0.39211136890951276} {"Template_token": ["", "static", "bool", "arc_lra_p", "(", "void", ")", "{", "return", "!", "TARGET_NO_LRA", ";"], "ground_truth": ["}"], "File": "arc4", "Func": "arc_lra_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206557, "Length": 12, "Cover_Rate": 1.0} {"Template_token": ["", "static", "bool", "arc_lra_p", "(", "void", ")", "{"], "ground_truth": ["return", "!", "TARGET_NO_LRA", ";"], "File": "arc4", "Func": "arc_lra_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206558, "Length": 11, "Cover_Rate": 0.9166666666666666} {"Template_token": ["", "if", "(", "GET_CODE", "(", "addr", ")", "==", "PLUS", "&&", "(", "GET_CODE", "(", "XEXP", "(", "(", "addr", ")", ",", "", ")", ")", "==", "MULT", "||", "(", "CONST_INT_P", "(", "XEXP", "(", "(", "addr", ")", ",", "", ")", ")", "&&", "!", "SMALL_INT", "(", "INTVAL", "(", "XEXP", "(", "(", "addr", ")", ",", "", ")", ")", ")", ")", ")", ")", "return", "true", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "arc4", "Func": "arc_mode_dependent_address_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206559, "Length": 62, "Cover_Rate": 0.8611111111111112} {"Template_token": ["", "static", "rtx_insn", "*", "arc_next_active_insn", "(", "rtx_insn", "*", "insn", ",", "struct", "arc_ccfsm", "*", "statep", ")", "{", "rtx", "pat", ";", "do", "{", "if", "(", "statep", ")", "arc_ccfsm_post_advance", "(", "insn", ",", "statep", ")", ";", "insn", "=", "NEXT_INSN", "(", "insn", ")", ";", "if", "(", "!", "insn", "||", "BARRIER_P", "(", "insn", ")", ")", "return", "NULL", ";", "if", "(", "statep", ")", "arc_ccfsm_advance", "(", "insn", ",", "statep", ")", ";", "}", "while", "(", "NOTE_P", "(", "insn", ")", "||", "(", "cfun", "->", "machine", "->", "arc_reorg_started", "&&", "LABEL_P", "(", "insn", ")", "&&", "!", "label_to_alignment", "(", "insn", ")", ")", "||", "(", "NONJUMP_INSN_P", "(", "insn", ")", "&&", "(", "GET_CODE", "(", "PATTERN", "(", "insn", ")", ")", "==", "USE", "||", "GET_CODE", "(", "PATTERN", "(", "insn", ")", ")", "==", "CLOBBER", ")", ")", ")", ";", "if", "(", "!", "LABEL_P", "(", "insn", ")", ")", "{", "gcc_assert", "(", "INSN_P", "(", "insn", ")", ")", ";", "pat", "=", "PATTERN", "(", "insn", ")", ";", "if", "(", "GET_CODE", "(", "pat", ")", "==", "ADDR_VEC", "||", "GET_CODE", "(", "pat", ")", "==", "ADDR_DIFF_VEC", ")", "return", "NULL", ";", "if", "(", "GET_CODE", "(", "pat", ")", "==", "SEQUENCE", ")", "return", "as_a", "<", "rtx_insn", "*", ">", "(", "XVECEXP", "(", "pat", ",", "", ",", "", ")", ")", ";", "}", "return", "insn", ";"], "ground_truth": ["}"], "File": "arc4", "Func": "arc_next_active_insn", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206560, "Length": 193, "Cover_Rate": 1.0} {"Template_token": ["", "do", "{", "if", "(", "statep", ")", "arc_ccfsm_post_advance", "(", "insn", ",", "statep", ")", ";", "insn", "=", "NEXT_INSN", "(", "insn", ")", ";", "if", "(", "!", "insn", "||", "BARRIER_P", "(", "insn", ")", ")", "return", "NULL", ";", "if", "(", "statep", ")", "arc_ccfsm_advance", "(", "insn", ",", "statep", ")", ";", "}", "while", "(", "NOTE_P", "(", "insn", ")", "||", "(", "cfun", "->", "machine", "->", "arc_reorg_started", "&&", "LABEL_P", "(", "insn", ")", "&&", "!", "label_to_alignment", "(", "insn", ")", ")", "||", "(", "NONJUMP_INSN_P", "(", "insn", ")", "&&", "(", "GET_CODE", "(", "PATTERN", "(", "insn", ")", ")", "==", "USE", "||", "GET_CODE", "(", "PATTERN", "(", "insn", ")", ")", "==", "CLOBBER", ")", ")", ")", ";", "if", "(", "!", "LABEL_P", "(", "insn", ")", ")", "{", "gcc_assert", "(", "INSN_P", "(", "insn", ")", ")", ";", "pat", "=", "PATTERN", "(", "insn", ")", ";", "if", "(", "GET_CODE", "(", "pat", ")", "==", "ADDR_VEC", "||", "GET_CODE", "(", "pat", ")", "==", "ADDR_DIFF_VEC", ")", "return", "NULL", ";", "if", "(", "GET_CODE", "(", "pat", ")", "==", "SEQUENCE", ")", "return", "as_a", "<", "rtx_insn", "*", ">", "(", "XVECEXP", "(", "pat", ",", "", ",", "", ")", ")", ";", "}"], "ground_truth": ["return", "insn", ";"], "File": "arc4", "Func": "arc_next_active_insn", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206561, "Length": 174, "Cover_Rate": 0.9015544041450777} {"Template_token": ["", "int", "intval", "=", "(", "REG_P", "(", "operands", "[", "", "]", ")", "?", "", ":", "CONST_INT_P", "(", "operands", "[", "", "]", ")", "?", "INTVAL", "(", "operands", "[", "", "]", ")", ":", "", ")", ";", "int", "neg_intval", "=", "-", "intval", ";", "int", "short_0", "=", "satisfies_constraint_Rcq", "(", "operands", "[", "", "]", ")", ";", "int", "short_p", "=", "(", "!", "cond_p", "&&", "short_0", "&&", "satisfies_constraint_Rcq", "(", "operands", "[", "", "]", ")", ")", ";", "int", "ret", "=", "", ";"], "ground_truth": ["if", "(", "output_p", ")", "\\", "output_asm_insn", "(", "FORMAT", ",", "operands", ")", ";", "\\", "return", "ret", ";", "\\", "}"], "File": "arc4", "Func": "arc_output_addsi", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206562, "Length": 91, "Cover_Rate": 0.6363636363636364} {"Template_token": ["", "if", "(", "TARGET_LONG_CALLS_SET", "||", "(", "TARGET_MEDIUM_CALLS", "&&", "arc_ccfsm_cond_exec_p", "(", ")", ")", ")", "{", "if", "(", "flag_pic", ")", "sprintf", "(", "buf", ",", "", ",", "fname", ")", ";", "else", "sprintf", "(", "buf", ",", "", ",", "fname", ")", ";"], "ground_truth": ["}"], "File": "arc4", "Func": "arc_output_libcall", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206563, "Length": 37, "Cover_Rate": 0.42528735632183906} {"Template_token": ["", "if", "(", "flag_pic", ")", "sprintf", "(", "buf", ",", "", ",", "fname", ")", ";", "else", "sprintf", "(", "buf", ",", "", ",", "fname", ")", ";", "}"], "ground_truth": ["else", "sprintf", "(", "buf", ",", "", ",", "fname", ")", ";"], "File": "arc4", "Func": "arc_output_libcall", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206564, "Length": 34, "Cover_Rate": 0.39080459770114945} {"Template_token": ["", "while", "(", "mi_delta", "!=", "", ")", "{", "if", "(", "(", "mi_delta", "&", "(", "", "<<", "shift", ")", ")", "==", "", ")", "shift", "+=", "", ";", "else", "{", "asm_fprintf", "(", "file", ",", "", ",", "mi_op", ",", "reg_names", "[", "this_regno", "]", ",", "reg_names", "[", "this_regno", "]", ",", "mi_delta", "&", "(", "", "<<", "shift", ")", ")", ";", "mi_delta", "&=", "~", "(", "", "<<", "shift", ")", ";", "shift", "+=", "", ";", "}", "}", "if", "(", "vcall_offset", "!=", "", ")", "{", "asm_fprintf", "(", "file", ",", "", ",", "ARC_TEMP_SCRATCH_REG", ",", "reg_names", "[", "this_regno", "]", ")", ";", "asm_fprintf", "(", "file", ",", "", "HOST_WIDE_INT_PRINT_DEC", "", ",", "ARC_TEMP_SCRATCH_REG", ",", "ARC_TEMP_SCRATCH_REG", ",", "vcall_offset", ")", ";", "asm_fprintf", "(", "file", ",", "", ",", "ARC_TEMP_SCRATCH_REG", ",", "ARC_TEMP_SCRATCH_REG", ")", ";", "asm_fprintf", "(", "file", ",", "", ",", "reg_names", "[", "this_regno", "]", ",", "reg_names", "[", "this_regno", "]", ",", "ARC_TEMP_SCRATCH_REG", ")", ";", "}"], "ground_truth": ["fnaddr", "=", "XEXP", "(", "DECL_RTL", "(", "function", ")", ",", "", ")", ";"], "File": "arc4", "Func": "arc_output_mi_thunk", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206565, "Length": 148, "Cover_Rate": 0.5481481481481482} {"Template_token": ["", "}", "else", "output_operand_lossage", "(", "", ")", ";", "break", ";", "case", "PLUS", ":", "if", "(", "GET_CODE", "(", "XEXP", "(", "x", ",", "", ")", ")", "==", "CONST_INT", ")", "{", "arc_output_pic_addr_const", "(", "file", ",", "XEXP", "(", "x", ",", "", ")", ",", "code", ")", ";", "fprintf", "(", "file", ",", "", ")", ";", "arc_output_pic_addr_const", "(", "file", ",", "XEXP", "(", "x", ",", "", ")", ",", "code", ")", ";", "}", "else", "if", "(", "GET_CODE", "(", "XEXP", "(", "x", ",", "", ")", ")", "==", "CONST_INT", ")", "{", "arc_output_pic_addr_const", "(", "file", ",", "XEXP", "(", "x", ",", "", ")", ",", "code", ")", ";", "if", "(", "INTVAL", "(", "XEXP", "(", "x", ",", "", ")", ")", ">=", "", ")", "fprintf", "(", "file", ",", "", ")", ";", "arc_output_pic_addr_const", "(", "file", ",", "XEXP", "(", "x", ",", "", ")", ",", "code", ")", ";", "}", "else", "gcc_unreachable", "(", ")", ";", "break", ";", "case", "MINUS", ":", "x", "=", "simplify_subtraction", "(", "x", ")", ";", "if", "(", "GET_CODE", "(", "x", ")", "!=", "MINUS", ")", "goto", "restart", ";", "arc_output_pic_addr_const", "(", "file", ",", "XEXP", "(", "x", ",", "", ")", ",", "code", ")", ";", "fprintf", "(", "file", ",", "", ")", ";", "if", "(", "GET_CODE", "(", "XEXP", "(", "x", ",", "", ")", ")", "==", "CONST_INT", "&&", "INTVAL", "(", "XEXP", "(", "x", ",", "", ")", ")", "<", "", ")", "{", "fprintf", "(", "file", ",", "", ")", ";", "arc_output_pic_addr_const", "(", "file", ",", "XEXP", "(", "x", ",", "", ")", ",", "code", ")", ";", "fprintf", "(", "file", ",", "", ")", ";", "}", "else", "arc_output_pic_addr_const", "(", "file", ",", "XEXP", "(", "x", ",", "", ")", ",", "code", ")", ";", "break", ";", "case", "ZERO_EXTEND", ":", "case", "SIGN_EXTEND", ":", "arc_output_pic_addr_const", "(", "file", ",", "XEXP", "(", "x", ",", "", ")", ",", "code", ")", ";", "break", ";", "case", "UNSPEC", ":", "gcc_assert", "(", "XVECLEN", "(", "x", ",", "", ")", "==", "", ")", ";", "if", "(", "XINT", "(", "x", ",", "", ")", "==", "ARC_UNSPEC_GOT", ")", "fputs", "(", "", ",", "file", ")", ";", "arc_output_pic_addr_const", "(", "file", ",", "XVECEXP", "(", "x", ",", "", ",", "", ")", ",", "code", ")", ";", "switch", "(", "XINT", "(", "x", ",", "", ")", ")", "{", "case", "ARC_UNSPEC_GOT", ":", "fputs", "(", "", ",", "file", ")", ";", "break", ";", "case", "ARC_UNSPEC_GOTOFF", ":", "fputs", "(", "", ",", "file", ")", ";", "break", ";", "case", "ARC_UNSPEC_PLT", ":", "fputs", "(", "", ",", "file", ")", ";"], "ground_truth": ["break", ";"], "File": "arc4", "Func": "arc_output_pic_addr_const", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206566, "Length": 369, "Cover_Rate": 0.5765625} {"Template_token": ["", "case", "PC", ":", "if", "(", "flag_pic", ")", "putc", "(", "'.'", ",", "file", ")", ";", "else", "gcc_unreachable", "(", ")", ";", "break", ";", "case", "SYMBOL_REF", ":", "output_addr_const", "(", "file", ",", "x", ")", ";", "if", "(", "code", "==", "'P'", "&&", "!", "SYMBOL_REF_LOCAL_P", "(", "x", ")", ")", "fputs", "(", "", ",", "file", ")", ";", "break", ";", "case", "LABEL_REF", ":", "ASM_GENERATE_INTERNAL_LABEL", "(", "buf", ",", "", ",", "CODE_LABEL_NUMBER", "(", "XEXP", "(", "x", ",", "", ")", ")", ")", ";", "assemble_name", "(", "file", ",", "buf", ")", ";", "break", ";", "case", "CODE_LABEL", ":", "ASM_GENERATE_INTERNAL_LABEL", "(", "buf", ",", "", ",", "CODE_LABEL_NUMBER", "(", "x", ")", ")", ";", "assemble_name", "(", "file", ",", "buf", ")", ";", "break", ";", "case", "CONST_INT", ":", "fprintf", "(", "file", ",", "HOST_WIDE_INT_PRINT_DEC", ",", "INTVAL", "(", "x", ")", ")", ";", "break", ";", "case", "CONST", ":", "arc_output_pic_addr_const", "(", "file", ",", "XEXP", "(", "x", ",", "", ")", ",", "code", ")", ";", "break", ";", "case", "CONST_DOUBLE", ":", "if", "(", "GET_MODE", "(", "x", ")", "==", "VOIDmode", ")", "{", "if", "(", "CONST_DOUBLE_HIGH", "(", "x", ")", ")", "fprintf", "(", "file", ",", "HOST_WIDE_INT_PRINT_DOUBLE_HEX", ",", "CONST_DOUBLE_HIGH", "(", "x", ")", ",", "CONST_DOUBLE_LOW", "(", "x", ")", ")", ";", "else", "if", "(", "CONST_DOUBLE_LOW", "(", "x", ")", "<", "", ")", "fprintf", "(", "file", ",", "HOST_WIDE_INT_PRINT_HEX", ",", "CONST_DOUBLE_LOW", "(", "x", ")", ")", ";", "else", "fprintf", "(", "file", ",", "HOST_WIDE_INT_PRINT_DEC", ",", "CONST_DOUBLE_LOW", "(", "x", ")", ")", ";", "}", "else", "output_operand_lossage", "(", "", ")", ";", "break", ";", "case", "PLUS", ":", "if", "(", "GET_CODE", "(", "XEXP", "(", "x", ",", "", ")", ")", "==", "CONST_INT", ")", "{", "arc_output_pic_addr_const", "(", "file", ",", "XEXP", "(", "x", ",", "", ")", ",", "code", ")", ";", "fprintf", "(", "file", ",", "", ")", ";", "arc_output_pic_addr_const", "(", "file", ",", "XEXP", "(", "x", ",", "", ")", ",", "code", ")", ";", "}", "else", "if", "(", "GET_CODE", "(", "XEXP", "(", "x", ",", "", ")", ")", "==", "CONST_INT", ")", "{", "arc_output_pic_addr_const", "(", "file", ",", "XEXP", "(", "x", ",", "", ")", ",", "code", ")", ";", "if", "(", "INTVAL", "(", "XEXP", "(", "x", ",", "", ")", ")", ">=", "", ")", "fprintf", "(", "file", ",", "", ")", ";", "arc_output_pic_addr_const", "(", "file", ",", "XEXP", "(", "x", ",", "", ")", ",", "code", ")", ";", "}", "else", "gcc_unreachable", "(", ")", ";", "break", ";", "case", "MINUS", ":", "x", "=", "simplify_subtraction", "(", "x", ")", ";", "if", "(", "GET_CODE", "(", "x", ")", "!=", "MINUS", ")", "goto", "restart", ";", "arc_output_pic_addr_const", "(", "file", ",", "XEXP", "(", "x", ",", "", ")", ",", "code", ")", ";", "fprintf", "(", "file", ",", "", ")", ";", "if", "(", "GET_CODE", "(", "XEXP", "(", "x", ",", "", ")", ")", "==", "CONST_INT", "&&", "INTVAL", "(", "XEXP", "(", "x", ",", "", ")", ")", "<", "", ")", "{", "fprintf", "(", "file", ",", "", ")", ";", "arc_output_pic_addr_const", "(", "file", ",", "XEXP", "(", "x", ",", "", ")", ",", "code", ")", ";", "fprintf", "(", "file", ",", "", ")", ";", "}", "else", "arc_output_pic_addr_const", "(", "file", ",", "XEXP", "(", "x", ",", "", ")", ",", "code", ")", ";", "break", ";", "case", "ZERO_EXTEND", ":", "case", "SIGN_EXTEND", ":", "arc_output_pic_addr_const", "(", "file", ",", "XEXP", "(", "x", ",", "", ")", ",", "code", ")", ";"], "ground_truth": ["break", ";"], "File": "arc4", "Func": "arc_output_pic_addr_const", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206567, "Length": 487, "Cover_Rate": 0.7609375} {"Template_token": ["", "if", "(", "flag_pic", ")", "target_flags", "|=", "MASK_NO_SDATA_SET", ";", "if", "(", "flag_no_common", "==", "", ")", "flag_no_common", "=", "!", "TARGET_NO_SDATA_SET", ";", "\\", "if", "(", "TARGET_MIXED_CODE", ")", "TARGET_Q_CLASS", "=", "", ";", "if", "(", "!", "TARGET_Q_CLASS", ")", "TARGET_COMPACT_CASESI", "=", "", ";", "if", "(", "TARGET_COMPACT_CASESI", ")", "TARGET_CASE_VECTOR_PC_RELATIVE", "=", "", ";", "arc_init", "(", ")", ";"], "ground_truth": ["}"], "File": "arc4", "Func": "arc_override_options", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206568, "Length": 50, "Cover_Rate": 0.6493506493506493} {"Template_token": ["", "want_long", "=", "", ";", "}", "if", "(", "final_sequence", "&&", "!", "INSN_ANNULLED_BRANCH_P", "(", "insn", ")", "&&", "(", "get_attr_cond", "(", "insn", ")", "!=", "COND_USE", "||", "!", "reg_set_p", "(", "gen_rtx_REG", "(", "CCmode", ",", "CC_REG", ")", ",", "XVECEXP", "(", "final_sequence", ",", "", ",", "", ")", ")", ")", ")", "{", "prev", "=", "as_a", "<", "rtx_insn", "*", ">", "(", "XVECEXP", "(", "final_sequence", ",", "", ",", "", ")", ")", ";", "gcc_assert", "(", "!", "prev_real_insn", "(", "insn", ")", "||", "!", "arc_hazard", "(", "prev_real_insn", "(", "insn", ")", ",", "prev", ")", ")", ";", "cfun", "->", "machine", "->", "force_short_suffix", "=", "!", "want_long", ";", "rtx", "save_pred", "=", "current_insn_predicate", ";", "final_scan_insn", "(", "prev", ",", "asm_out_file", ",", "optimize", ",", "", ",", "NULL", ")", ";", "cfun", "->", "machine", "->", "force_short_suffix", "=", "-", "", ";", "prev", "->", "set_deleted", "(", ")", ";", "current_output_insn", "=", "insn", ";", "current_insn_predicate", "=", "save_pred", ";", "}"], "ground_truth": ["else", "if", "(", "want_long", ")", "fputs", "(", "", ",", "asm_out_file", ")", ";"], "File": "arc4", "Func": "arc_pad_return", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206569, "Length": 146, "Cover_Rate": 0.4294117647058823} {"Template_token": ["", "enum", "reg_class", "arc_preferred_reload_class", "(", "rtx", ",", "enum", "reg_class", "cl", ")", "{"], "ground_truth": ["if", "(", "(", "cl", ")", "==", "CHEAP_CORE_REGS", "||", "(", "cl", ")", "==", "WRITABLE_CORE_REGS", ")", "return", "GENERAL_REGS", ";"], "File": "arc4", "Func": "arc_preferred_reload_class", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206572, "Length": 28, "Cover_Rate": 0.875} {"Template_token": ["", "arc_print_operand_address", "(", "file", ",", "base", ")", ";", "if", "(", "CONSTANT_P", "(", "base", ")", "&&", "CONST_INT_P", "(", "index", ")", ")", "fputc", "(", "'+'", ",", "file", ")", ";", "else", "fputc", "(", "','", ",", "file", ")", ";", "gcc_assert", "(", "OBJECT_P", "(", "index", ")", ")", ";", "arc_print_operand_address", "(", "file", ",", "index", ")", ";", "break", ";", "case", "CONST", ":", "{", "rtx", "c", "=", "XEXP", "(", "addr", ",", "", ")", ";", "gcc_assert", "(", "GET_CODE", "(", "XEXP", "(", "c", ",", "", ")", ")", "==", "SYMBOL_REF", ")", ";", "gcc_assert", "(", "GET_CODE", "(", "XEXP", "(", "c", ",", "", ")", ")", "==", "CONST_INT", ")", ";", "output_address", "(", "XEXP", "(", "addr", ",", "", ")", ")", ";", "break", ";"], "ground_truth": ["}"], "File": "arc4", "Func": "arc_print_operand_address", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206576, "Length": 108, "Cover_Rate": 0.34177215189873417} {"Template_token": ["", "rtx", "destHigh", "=", "simplify_gen_subreg", "(", "SImode", ",", "dest", ",", "DFmode", ",", "", ")", ";", "rtx", "destLow", "=", "simplify_gen_subreg", "(", "SImode", ",", "dest", ",", "DFmode", ",", "", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "destHigh", ",", "gen_rtx_UNSPEC_VOLATILE", "(", "Pmode", ",", "gen_rtvec", "(", "", ",", "src", ")", ",", "VUNSPEC_LR_HIGH", ")", ")", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "destLow", ",", "gen_rtx_UNSPEC_VOLATILE", "(", "Pmode", ",", "gen_rtvec", "(", "", ",", "src", ")", ",", "VUNSPEC_LR", ")", ")", ")", ";", "}", "}", "else", "if", "(", "state", "==", "destDx", ")", "{", "rtx", "srcHigh", "=", "simplify_gen_subreg", "(", "SImode", ",", "src", ",", "DFmode", ",", "", ")", ";", "rtx", "srcLow", "=", "simplify_gen_subreg", "(", "SImode", ",", "src", ",", "DFmode", ",", "", ")", ";", "emit_insn", "(", "gen_rtx_UNSPEC_VOLATILE", "(", "Pmode", ",", "gen_rtvec", "(", "", ",", "dest", ",", "srcHigh", ",", "srcLow", ")", ",", "VUNSPEC_DEXCL_NORES", ")", ")", ";", "}", "else", "gcc_unreachable", "(", ")", ";"], "ground_truth": ["val", "=", "get_insns", "(", ")", ";"], "File": "arc4", "Func": "arc_process_double_reg_moves", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206577, "Length": 147, "Cover_Rate": 0.47266881028938906} {"Template_token": ["", "if", "(", "GET_CODE", "(", "op", ")", "==", "SYMBOL_REF", ")", "{", "tree", "decl", "=", "SYMBOL_REF_DECL", "(", "op", ")", ";", "return", "!", "skip_local", "||", "!", "decl", "||", "!", "default_binds_local_p", "(", "decl", ")", ";", "}", "fmt", "=", "GET_RTX_FORMAT", "(", "GET_CODE", "(", "op", ")", ")", ";", "for", "(", "i", "=", "GET_RTX_LENGTH", "(", "GET_CODE", "(", "op", ")", ")", "-", "", ";", "i", ">=", "", ";", "i", "--", ")", "{", "if", "(", "fmt", "[", "i", "]", "==", "'E'", ")", "{", "register", "int", "j", ";", "for", "(", "j", "=", "XVECLEN", "(", "op", ",", "i", ")", "-", "", ";", "j", ">=", "", ";", "j", "--", ")", "if", "(", "arc_raw_symbolic_reference_mentioned_p", "(", "XVECEXP", "(", "op", ",", "i", ",", "j", ")", ",", "skip_local", ")", ")", "return", "true", ";"], "ground_truth": ["}"], "File": "arc4", "Func": "arc_raw_symbolic_reference_mentioned_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206578, "Length": 118, "Cover_Rate": 0.6555555555555556} {"Template_token": ["", "register", "const", "char", "*", "fmt", ";", "register", "int", "i", ";", "if", "(", "GET_CODE", "(", "op", ")", "==", "UNSPEC", ")", "return", "false", ";", "if", "(", "GET_CODE", "(", "op", ")", "==", "SYMBOL_REF", ")", "{", "tree", "decl", "=", "SYMBOL_REF_DECL", "(", "op", ")", ";", "return", "!", "skip_local", "||", "!", "decl", "||", "!", "default_binds_local_p", "(", "decl", ")", ";", "}", "fmt", "=", "GET_RTX_FORMAT", "(", "GET_CODE", "(", "op", ")", ")", ";", "for", "(", "i", "=", "GET_RTX_LENGTH", "(", "GET_CODE", "(", "op", ")", ")", "-", "", ";", "i", ">=", "", ";", "i", "--", ")", "{", "if", "(", "fmt", "[", "i", "]", "==", "'E'", ")", "{", "register", "int", "j", ";", "for", "(", "j", "=", "XVECLEN", "(", "op", ",", "i", ")", "-", "", ";", "j", ">=", "", ";", "j", "--", ")", "if", "(", "arc_raw_symbolic_reference_mentioned_p", "(", "XVECEXP", "(", "op", ",", "i", ",", "j", ")", ",", "skip_local", ")", ")", "return", "true", ";", "}", "else", "if", "(", "fmt", "[", "i", "]", "==", "'e'", "&&", "arc_raw_symbolic_reference_mentioned_p", "(", "XEXP", "(", "op", ",", "i", ")", ",", "skip_local", ")", ")", "return", "true", ";"], "ground_truth": ["}"], "File": "arc4", "Func": "arc_raw_symbolic_reference_mentioned_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206579, "Length": 166, "Cover_Rate": 0.9222222222222223} {"Template_token": ["", "else", "if", "(", "to_class", "==", "LPCOUNT_REG", ")", "return", "", ";", "else", "if", "(", "to_class", "==", "WRITABLE_CORE_REGS", ")", "return", "", ";", "}", "if", "(", "TARGET_ARC700", "&&", "(", "from_class", "==", "LPCOUNT_REG", "||", "from_class", "==", "ALL_CORE_REGS", "||", "from_class", "==", "WRITABLE_CORE_REGS", ")", ")", "return", "", ";"], "ground_truth": ["if", "(", "TARGET_ARC700", "&&", "TARGET_DPFP", "&&", "from_class", "==", "DOUBLE_REGS", "&&", "to_class", "==", "DOUBLE_REGS", ")", "return", "", ";"], "File": "arc4", "Func": "arc_register_move_cost", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206580, "Length": 59, "Cover_Rate": 0.6483516483516484} {"Template_token": ["", "HOST_WIDE_INT", "size", "=", "int_size_in_bytes", "(", "type", ")", ";", "return", "(", "size", "==", "-", "", "||", "size", ">", "", ")", ";", "}"], "ground_truth": ["}"], "File": "arc4", "Func": "arc_return_in_memory", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206582, "Length": 22, "Cover_Rate": 0.43137254901960786} {"Template_token": ["", "struct", "arc_frame_info", "*", "afi", "=", "&", "cfun", "->", "machine", "->", "frame_info", ";"], "ground_truth": ["return", "(", "afi", "->", "save_return_addr", "?", "afi", "->", "total_size", "-", "afi", "->", "pretend_size", "-", "afi", "->", "extra_size", ":", "-", "", ")", ";"], "File": "arc4", "Func": "arc_return_slot_offset", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206583, "Length": 34, "Cover_Rate": 0.85} {"Template_token": ["", "int", "arc_return_slot_offset", "(", ")", "{", "struct", "arc_frame_info", "*", "afi", "=", "&", "cfun", "->", "machine", "->", "frame_info", ";", "return", "(", "afi", "->", "save_return_addr", "?", "afi", "->", "total_size", "-", "afi", "->", "pretend_size", "-", "afi", "->", "extra_size", ":", "-", "", ")", ";"], "ground_truth": ["}"], "File": "arc4", "Func": "arc_return_slot_offset", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206584, "Length": 40, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "loc", "!=", "&", "op", ")", "{", "if", "(", "GET_CODE", "(", "op", ")", "==", "MEM", "&&", "&", "XEXP", "(", "op", ",", "", ")", "==", "loc", ")", ";", "else", "if", "(", "GET_CODE", "(", "op", ")", "==", "MEM", "&&", "GET_CODE", "(", "XEXP", "(", "op", ",", "", ")", ")", "==", "PLUS", "&&", "GET_CODE", "(", "XEXP", "(", "XEXP", "(", "op", ",", "", ")", ",", "", ")", ")", "==", "MULT", ")", "*", "loc", "=", "force_reg", "(", "Pmode", ",", "*", "loc", ")", ";"], "ground_truth": ["else", "gcc_unreachable", "(", ")", ";"], "File": "arc4", "Func": "arc_rewrite_small_data", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206585, "Length": 83, "Cover_Rate": 0.43005181347150256} {"Template_token": ["", "if", "(", "GET_CODE", "(", "XEXP", "(", "x", ",", "", ")", ")", "==", "CONST_INT", ")", "x", "=", "XEXP", "(", "x", ",", "", ")", ";", "}", "return", "(", "GET_CODE", "(", "x", ")", "==", "SYMBOL_REF", "&&", "SYMBOL_REF_SMALL_P", "(", "x", ")", ")", ";"], "ground_truth": ["}"], "File": "arc4", "Func": "arc_rewrite_small_data_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206586, "Length": 40, "Cover_Rate": 0.5263157894736842} {"Template_token": ["", "if", "(", "GET_CODE", "(", "x", ")", "==", "PLUS", ")", "{"], "ground_truth": ["if", "(", "GET_CODE", "(", "XEXP", "(", "x", ",", "", ")", ")", "==", "CONST_INT", ")", "x", "=", "XEXP", "(", "x", ",", "", ")", ";"], "File": "arc4", "Func": "arc_rewrite_small_data_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206587, "Length": 33, "Cover_Rate": 0.4342105263157895} {"Template_token": ["", "*", "total", "=", "COSTS_N_INSNS", "(", "INTVAL", "(", "XEXP", "(", "(", "x", ")", ",", "", ")", ")", ")", ";", "if", "(", "*", "total", "<", "", ")", "*", "total", "=", "", ";", "}", "return", "false", ";", "case", "DIV", ":", "case", "UDIV", ":", "if", "(", "speed", ")", "*", "total", "=", "COSTS_N_INSNS", "(", "", ")", ";", "else", "*", "total", "=", "COSTS_N_INSNS", "(", "", ")", ";", "return", "false", ";", "case", "MULT", ":", "if", "(", "(", "TARGET_DPFP", "&&", "GET_MODE", "(", "x", ")", "==", "DFmode", ")", ")", "*", "total", "=", "COSTS_N_INSNS", "(", "", ")", ";", "else", "if", "(", "speed", ")", "*", "total", "=", "arc_multcost", ";", "else", "if", "(", "TARGET_MUL64_SET", "||", "(", "TARGET_ARC700", "&&", "!", "TARGET_NOMPY_SET", ")", ")", "*", "total", "=", "COSTS_N_INSNS", "(", "", ")", ";", "else", "*", "total", "=", "COSTS_N_INSNS", "(", "", ")", ";", "return", "false", ";", "case", "PLUS", ":", "if", "(", "GET_CODE", "(", "XEXP", "(", "x", ",", "", ")", ")", "==", "MULT", "&&", "_2_4_8_operand", "(", "XEXP", "(", "XEXP", "(", "x", ",", "", ")", ",", "", ")", ",", "VOIDmode", ")", ")", "{", "*", "total", "+=", "(", "rtx_cost", "(", "XEXP", "(", "x", ",", "", ")", ",", "PLUS", ",", "", ",", "speed", ")", "+", "rtx_cost", "(", "XEXP", "(", "XEXP", "(", "x", ",", "", ")", ",", "", ")", ",", "PLUS", ",", "", ",", "speed", ")", ")", ";", "return", "true", ";", "}", "return", "false", ";", "case", "MINUS", ":", "if", "(", "GET_CODE", "(", "XEXP", "(", "x", ",", "", ")", ")", "==", "MULT", "&&", "_2_4_8_operand", "(", "XEXP", "(", "XEXP", "(", "x", ",", "", ")", ",", "", ")", ",", "VOIDmode", ")", ")", "{", "*", "total", "+=", "(", "rtx_cost", "(", "XEXP", "(", "x", ",", "", ")", ",", "PLUS", ",", "", ",", "speed", ")", "+", "rtx_cost", "(", "XEXP", "(", "XEXP", "(", "x", ",", "", ")", ",", "", ")", ",", "PLUS", ",", "", ",", "speed", ")", ")", ";", "return", "true", ";", "}", "return", "false", ";", "case", "COMPARE", ":", "{", "rtx", "op0", "=", "XEXP", "(", "x", ",", "", ")", ";", "rtx", "op1", "=", "XEXP", "(", "x", ",", "", ")", ";", "if", "(", "GET_CODE", "(", "op0", ")", "==", "ZERO_EXTRACT", "&&", "op1", "==", "const0_rtx", "&&", "XEXP", "(", "op0", ",", "", ")", "==", "const1_rtx", ")", "{", "*", "total", "=", "(", "rtx_cost", "(", "XEXP", "(", "op0", ",", "", ")", ",", "SET", ",", "", ",", "speed", ")", "+", "rtx_cost", "(", "XEXP", "(", "op0", ",", "", ")", ",", "SET", ",", "", ",", "speed", ")", ")", ";"], "ground_truth": ["return", "true", ";"], "File": "arc4", "Func": "arc_rtx_costs", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206588, "Length": 385, "Cover_Rate": 0.3748782862706913} {"Template_token": ["", "rtx", "sibthunk_insn", "=", "NULL_RTX", ";", "if", "(", "gmask", ")", "{", "if", "(", "epilogue_p", "==", "", "||", "frame", "->", "millicode_end_reg", ">", "", ")", "{", "int", "start_call", "=", "frame", "->", "millicode_start_reg", ";", "int", "end_call", "=", "frame", "->", "millicode_end_reg", ";", "int", "n_regs", "=", "end_call", "-", "start_call", "+", "", ";", "int", "i", "=", "", ",", "r", ",", "off", "=", "", ";", "rtx", "insn", ";", "rtx", "ret_addr", "=", "gen_rtx_REG", "(", "Pmode", ",", "RETURN_ADDR_REGNUM", ")", ";", "if", "(", "*", "first_offset", ")", "{", "gcc_assert", "(", "epilogue_p", "||", "abs", "(", "*", "first_offset", ")", "<=", "", ")", ";", "frame_add", "(", "base_reg", ",", "*", "first_offset", ")", ";", "*", "first_offset", "=", "", ";", "}", "insn", "=", "gen_rtx_PARALLEL", "(", "VOIDmode", ",", "rtvec_alloc", "(", "(", "epilogue_p", "==", "", ")", "+", "n_regs", "+", "", ")", ")", ";", "if", "(", "epilogue_p", "==", "", ")", "i", "+=", "", ";", "else", "XVECEXP", "(", "insn", ",", "", ",", "n_regs", ")", "=", "gen_rtx_CLOBBER", "(", "VOIDmode", ",", "ret_addr", ")", ";", "for", "(", "r", "=", "start_call", ";", "r", "<=", "end_call", ";", "r", "++", ",", "off", "+=", "UNITS_PER_WORD", ",", "i", "++", ")", "{", "rtx", "reg", "=", "gen_rtx_REG", "(", "SImode", ",", "r", ")", ";", "rtx", "mem", "=", "gen_frame_mem", "(", "SImode", ",", "plus_constant", "(", "Pmode", ",", "base_reg", ",", "off", ")", ")", ";", "if", "(", "epilogue_p", ")", "XVECEXP", "(", "insn", ",", "", ",", "i", ")", "=", "gen_rtx_SET", "(", "VOIDmode", ",", "reg", ",", "mem", ")", ";", "else", "XVECEXP", "(", "insn", ",", "", ",", "i", ")", "=", "gen_rtx_SET", "(", "VOIDmode", ",", "mem", ",", "reg", ")", ";", "gmask", "=", "gmask", "&", "~", "(", "", "<<", "r", ")", ";", "}", "if", "(", "epilogue_p", "==", "", ")", "sibthunk_insn", "=", "insn", ";", "else", "frame_insn", "(", "insn", ")", ";", "offset", "+=", "off", ";", "}", "for", "(", "regno", "=", "", ";", "regno", "<=", "", ";", "regno", "++", ")", "{", "if", "(", "(", "gmask", "&", "(", "", "<<", "regno", ")", ")", "!=", "", ")", "{", "rtx", "reg", "=", "gen_rtx_REG", "(", "SImode", ",", "regno", ")", ";", "rtx", "addr", ",", "mem", ";", "if", "(", "*", "first_offset", ")", "{", "gcc_assert", "(", "!", "offset", ")", ";", "addr", "=", "plus_constant", "(", "Pmode", ",", "base_reg", ",", "*", "first_offset", ")", ";", "addr", "=", "gen_rtx_PRE_MODIFY", "(", "Pmode", ",", "base_reg", ",", "addr", ")", ";", "*", "first_offset", "=", "", ";", "}", "else", "{"], "ground_truth": ["gcc_assert", "(", "SMALL_INT", "(", "offset", ")", ")", ";"], "File": "arc4", "Func": "arc_save_restore", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206589, "Length": 367, "Cover_Rate": 0.6746323529411765} {"Template_token": ["", "if", "(", "*", "first_offset", ")", "{", "gcc_assert", "(", "epilogue_p", "||", "abs", "(", "*", "first_offset", ")", "<=", "", ")", ";", "frame_add", "(", "base_reg", ",", "*", "first_offset", ")", ";", "*", "first_offset", "=", "", ";", "}", "insn", "=", "gen_rtx_PARALLEL", "(", "VOIDmode", ",", "rtvec_alloc", "(", "(", "epilogue_p", "==", "", ")", "+", "n_regs", "+", "", ")", ")", ";", "if", "(", "epilogue_p", "==", "", ")", "i", "+=", "", ";", "else", "XVECEXP", "(", "insn", ",", "", ",", "n_regs", ")", "=", "gen_rtx_CLOBBER", "(", "VOIDmode", ",", "ret_addr", ")", ";", "for", "(", "r", "=", "start_call", ";", "r", "<=", "end_call", ";", "r", "++", ",", "off", "+=", "UNITS_PER_WORD", ",", "i", "++", ")", "{", "rtx", "reg", "=", "gen_rtx_REG", "(", "SImode", ",", "r", ")", ";", "rtx", "mem", "=", "gen_frame_mem", "(", "SImode", ",", "plus_constant", "(", "Pmode", ",", "base_reg", ",", "off", ")", ")", ";", "if", "(", "epilogue_p", ")", "XVECEXP", "(", "insn", ",", "", ",", "i", ")", "=", "gen_rtx_SET", "(", "VOIDmode", ",", "reg", ",", "mem", ")", ";", "else", "XVECEXP", "(", "insn", ",", "", ",", "i", ")", "=", "gen_rtx_SET", "(", "VOIDmode", ",", "mem", ",", "reg", ")", ";", "gmask", "=", "gmask", "&", "~", "(", "", "<<", "r", ")", ";", "}", "if", "(", "epilogue_p", "==", "", ")", "sibthunk_insn", "=", "insn", ";", "else", "frame_insn", "(", "insn", ")", ";", "offset", "+=", "off", ";", "}", "for", "(", "regno", "=", "", ";", "regno", "<=", "", ";", "regno", "++", ")", "{", "if", "(", "(", "gmask", "&", "(", "", "<<", "regno", ")", ")", "!=", "", ")", "{", "rtx", "reg", "=", "gen_rtx_REG", "(", "SImode", ",", "regno", ")", ";", "rtx", "addr", ",", "mem", ";", "if", "(", "*", "first_offset", ")", "{", "gcc_assert", "(", "!", "offset", ")", ";", "addr", "=", "plus_constant", "(", "Pmode", ",", "base_reg", ",", "*", "first_offset", ")", ";", "addr", "=", "gen_rtx_PRE_MODIFY", "(", "Pmode", ",", "base_reg", ",", "addr", ")", ";", "*", "first_offset", "=", "", ";", "}", "else", "{"], "ground_truth": ["gcc_assert", "(", "SMALL_INT", "(", "offset", ")", ")", ";"], "File": "arc4", "Func": "arc_save_restore", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206590, "Length": 297, "Cover_Rate": 0.5459558823529411} {"Template_token": ["", "machine_mode", "mode", "=", "GET_MODE", "(", "x", ")", ";", "rtx", "x1", ";", "if", "(", "GET_MODE_CLASS", "(", "mode", ")", "==", "MODE_INT", "&&", "y", "==", "const0_rtx", "&&", "(", "op", "==", "EQ", "||", "op", "==", "NE", "||", "(", "(", "op", "==", "LT", "||", "op", "==", "GE", ")", "&&", "GET_MODE_SIZE", "(", "GET_MODE", "(", "x", ")", ")", "<=", "", ")", ")", ")", "return", "CC_ZNmode", ";", "if", "(", "mode", "==", "SImode", "&&", "GET_CODE", "(", "y", ")", "==", "NEG", "&&", "(", "op", "==", "EQ", "||", "op", "==", "NE", ")", ")", "return", "CC_ZNmode", ";", "if", "(", "mode", "==", "SImode", "&&", "(", "op", "==", "EQ", "||", "op", "==", "NE", ")", "&&", "CONST_INT_P", "(", "y", ")", "&&", "(", "(", "INTVAL", "(", "y", ")", "-", "", ")", "&", "INTVAL", "(", "y", ")", ")", "==", "", "&&", "INTVAL", "(", "y", ")", ")", "return", "CC_Zmode", ";", "if", "(", "mode", "==", "SImode", "&&", "(", "op", "==", "EQ", "||", "op", "==", "NE", ")", "&&", "CONST_INT_P", "(", "y", ")", "&&", "GET_CODE", "(", "x", ")", "==", "AND", "&&", "CONST_INT_P", "(", "(", "x1", "=", "XEXP", "(", "x", ",", "", ")", ")", ")", "&&", "(", "(", "INTVAL", "(", "x1", ")", "+", "", ")", "&", "INTVAL", "(", "x1", ")", ")", "==", "", "&&", "(", "~", "INTVAL", "(", "x1", ")", "|", "INTVAL", "(", "y", ")", ")", "<", "", "&&", "(", "~", "INTVAL", "(", "x1", ")", "|", "INTVAL", "(", "y", ")", ")", ">", "-", "", ")", "return", "CC_Zmode", ";", "if", "(", "GET_MODE", "(", "x", ")", "==", "SImode", "&&", "(", "op", "==", "LTU", "||", "op", "==", "GEU", ")", "&&", "GET_CODE", "(", "x", ")", "==", "PLUS", "&&", "(", "rtx_equal_p", "(", "XEXP", "(", "x", ",", "", ")", ",", "y", ")", "||", "rtx_equal_p", "(", "XEXP", "(", "x", ",", "", ")", ",", "y", ")", ")", ")", "return", "CC_Cmode", ";", "if", "(", "TARGET_ARGONAUT_SET", "&&", "(", "(", "mode", "==", "SFmode", "&&", "TARGET_SPFP", ")", "||", "(", "mode", "==", "DFmode", "&&", "TARGET_DPFP", ")", ")", ")", "switch", "(", "op", ")", "{"], "ground_truth": ["case", "EQ", ":", "case", "NE", ":", "case", "UNEQ", ":", "case", "LTGT", ":", "case", "ORDERED", ":", "case", "UNORDERED", ":"], "File": "arc4", "Func": "arc_select_cc_mode", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206592, "Length": 326, "Cover_Rate": 0.7010752688172043} {"Template_token": ["", "next_cum", "=", "*", "get_cumulative_args", "(", "args_so_far", ")", ";", "arc_function_arg_advance", "(", "pack_cumulative_args", "(", "&", "next_cum", ")", ",", "mode", ",", "type", ",", "", ")", ";", "first_anon_arg", "=", "next_cum", ";", "if", "(", "first_anon_arg", "<", "MAX_ARC_PARM_REGS", ")", "{", "int", "first_reg_offset", "=", "first_anon_arg", ";"], "ground_truth": ["if", "(", "!", "no_rtl", ")", "{"], "File": "arc4", "Func": "arc_setup_incoming_varargs", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206593, "Length": 45, "Cover_Rate": 0.37815126050420167} {"Template_token": ["", "if", "(", "!", "no_rtl", ")", "{", "rtx", "regblock", "=", "gen_rtx_MEM", "(", "BLKmode", ",", "plus_constant", "(", "Pmode", ",", "arg_pointer_rtx", ",", "FIRST_PARM_OFFSET", "(", "", ")", ")", ")", ";", "move_block_from_reg", "(", "first_reg_offset", ",", "regblock", ",", "MAX_ARC_PARM_REGS", "-", "first_reg_offset", ")", ";", "}", "*", "pretend_size", "=", "(", "(", "MAX_ARC_PARM_REGS", "-", "first_reg_offset", ")", "*", "UNITS_PER_WORD", ")", ";", "}"], "ground_truth": ["}"], "File": "arc4", "Func": "arc_setup_incoming_varargs", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206594, "Length": 53, "Cover_Rate": 0.44537815126050423} {"Template_token": ["", "void", "arc_set_default_type_attributes", "(", "tree", "type", "ATTRIBUTE_UNUSED", ")", "{", "gcc_unreachable", "(", ")", ";"], "ground_truth": ["}"], "File": "arc4", "Func": "arc_set_default_type_attributes", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206596, "Length": 13, "Cover_Rate": 1.0} {"Template_token": ["", "case", "POST_MODIFY", ":", "o", "=", "XEXP", "(", "XEXP", "(", "addr", ",", "", ")", ",", "", ")", ";", "post_modify", ":", "code", "=", "POST_MODIFY", ";", "swap", "=", "", ";", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "r", "=", "XEXP", "(", "addr", ",", "", ")", ";", "xop", "[", "", "+", "i", "]", "=", "adjust_automodify_address_nv", "(", "operands", "[", "i", "]", ",", "SImode", ",", "gen_rtx_fmt_ee", "(", "code", ",", "Pmode", ",", "r", ",", "gen_rtx_PLUS", "(", "Pmode", ",", "r", ",", "o", ")", ")", ",", "", ")", ";", "xop", "[", "", "+", "i", "]", "=", "adjust_automodify_address_nv", "(", "operands", "[", "i", "]", ",", "SImode", ",", "plus_constant", "(", "Pmode", ",", "r", ",", "", ")", ",", "", ")", ";", "}", "else", "{", "xop", "[", "", "+", "i", "]", "=", "operand_subword", "(", "operands", "[", "i", "]", ",", "", ",", "", ",", "mode", ")", ";", "xop", "[", "", "+", "i", "]", "=", "operand_subword", "(", "operands", "[", "i", "]", ",", "", ",", "", ",", "mode", ")", ";", "}", "}", "if", "(", "reg_overlap_mentioned_p", "(", "xop", "[", "", "]", ",", "xop", "[", "", "]", ")", ")", "{", "swap", "=", "", ";", "gcc_assert", "(", "!", "reg_overlap_mentioned_p", "(", "xop", "[", "", "]", ",", "xop", "[", "", "]", ")", ")", ";", "}", "operands", "[", "", "+", "swap", "]", "=", "xop", "[", "", "]", ";", "operands", "[", "", "+", "swap", "]", "=", "xop", "[", "", "]", ";", "operands", "[", "", "-", "swap", "]", "=", "xop", "[", "", "]", ";", "operands", "[", "", "-", "swap", "]", "=", "xop", "[", "", "]", ";", "start_sequence", "(", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "operands", "[", "", "]", ",", "operands", "[", "", "]", ")", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "operands", "[", "", "]", ",", "operands", "[", "", "]", ")", ")", ";"], "ground_truth": ["val", "=", "get_insns", "(", ")", ";"], "File": "arc4", "Func": "arc_split_move", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206597, "Length": 289, "Cover_Rate": 0.5622568093385214} {"Template_token": ["", "enum", "rtx_code", "code", ";", "gcc_assert", "(", "!", "reg_overlap_mentioned_p", "(", "operands", "[", "", "]", ",", "addr", ")", ")", ";", "switch", "(", "GET_CODE", "(", "addr", ")", ")", "{", "case", "PRE_DEC", ":", "o", "=", "GEN_INT", "(", "-", "", ")", ";", "goto", "pre_modify", ";", "case", "PRE_INC", ":", "o", "=", "GEN_INT", "(", "", ")", ";", "goto", "pre_modify", ";", "case", "PRE_MODIFY", ":", "o", "=", "XEXP", "(", "XEXP", "(", "addr", ",", "", ")", ",", "", ")", ";", "pre_modify", ":", "code", "=", "PRE_MODIFY", ";", "break", ";", "case", "POST_DEC", ":", "o", "=", "GEN_INT", "(", "-", "", ")", ";", "goto", "post_modify", ";", "case", "POST_INC", ":", "o", "=", "GEN_INT", "(", "", ")", ";", "goto", "post_modify", ";", "case", "POST_MODIFY", ":", "o", "=", "XEXP", "(", "XEXP", "(", "addr", ",", "", ")", ",", "", ")", ";", "post_modify", ":", "code", "=", "POST_MODIFY", ";", "swap", "=", "", ";", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "r", "=", "XEXP", "(", "addr", ",", "", ")", ";", "xop", "[", "", "+", "i", "]", "=", "adjust_automodify_address_nv", "(", "operands", "[", "i", "]", ",", "SImode", ",", "gen_rtx_fmt_ee", "(", "code", ",", "Pmode", ",", "r", ",", "gen_rtx_PLUS", "(", "Pmode", ",", "r", ",", "o", ")", ")", ",", "", ")", ";", "xop", "[", "", "+", "i", "]", "=", "adjust_automodify_address_nv", "(", "operands", "[", "i", "]", ",", "SImode", ",", "plus_constant", "(", "Pmode", ",", "r", ",", "", ")", ",", "", ")", ";", "}", "else", "{", "xop", "[", "", "+", "i", "]", "=", "operand_subword", "(", "operands", "[", "i", "]", ",", "", ",", "", ",", "mode", ")", ";", "xop", "[", "", "+", "i", "]", "=", "operand_subword", "(", "operands", "[", "i", "]", ",", "", ",", "", ",", "mode", ")", ";", "}", "}", "if", "(", "reg_overlap_mentioned_p", "(", "xop", "[", "", "]", ",", "xop", "[", "", "]", ")", ")", "{", "swap", "=", "", ";", "gcc_assert", "(", "!", "reg_overlap_mentioned_p", "(", "xop", "[", "", "]", ",", "xop", "[", "", "]", ")", ")", ";", "}", "operands", "[", "", "+", "swap", "]", "=", "xop", "[", "", "]", ";", "operands", "[", "", "+", "swap", "]", "=", "xop", "[", "", "]", ";", "operands", "[", "", "-", "swap", "]", "=", "xop", "[", "", "]", ";", "operands", "[", "", "-", "swap", "]", "=", "xop", "[", "", "]", ";", "start_sequence", "(", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "operands", "[", "", "]", ",", "operands", "[", "", "]", ")", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "operands", "[", "", "]", ",", "operands", "[", "", "]", ")", ")", ";", "val", "=", "get_insns", "(", ")", ";", "end_sequence", "(", ")", ";", "return", "val", ";"], "ground_truth": ["}"], "File": "arc4", "Func": "arc_split_move", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206598, "Length": 402, "Cover_Rate": 0.7821011673151751} {"Template_token": ["", "return", "plus_constant", "(", "Pmode", ",", "addr", ",", "", ")", ";"], "ground_truth": ["}"], "File": "arc4", "Func": "arc_trampoline_adjust_address", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206599, "Length": 11, "Cover_Rate": 0.5789473684210527} {"Template_token": ["", "static", "rtx", "arc_trampoline_adjust_address", "(", "rtx", "addr", ")", "{"], "ground_truth": ["return", "plus_constant", "(", "Pmode", ",", "addr", ",", "", ")", ";"], "File": "arc4", "Func": "arc_trampoline_adjust_address", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206600, "Length": 18, "Cover_Rate": 0.9473684210526315} {"Template_token": ["", "default_promote_function_mode_always_promote", "arc_use_by_pieces_infrastructure_p", "static", "int", "arc_sched_adjust_priority", "(", "rtx_insn", "*", "insn", ",", "int", "priority", ")", "{", "rtx", "set", "=", "single_set", "(", "insn", ")", ";", "if", "(", "set", "&&", "GET_MODE", "(", "SET_SRC", "(", "set", ")", ")", "==", "DFmode", "&&", "GET_CODE", "(", "SET_SRC", "(", "set", ")", ")", "==", "REG", ")", "{", "return", "priority", "+", "", ";", "}", "return", "priority", ";"], "ground_truth": ["}"], "File": "arc4", "Func": "arc_use_by_pieces_infrastructure_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206601, "Length": 57, "Cover_Rate": 1.0} {"Template_token": ["", "enum", "attr_iscompact", "iscompact", ";", "struct", "machine_function", "*", "machine", ";", "if", "(", "check_attr", ">", "", ")", "{", "iscompact", "=", "get_attr_iscompact", "(", "insn", ")", ";"], "ground_truth": ["if", "(", "iscompact", "==", "ISCOMPACT_FALSE", ")", "return", "", ";"], "File": "arc4", "Func": "arc_verify_short", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206603, "Length": 32, "Cover_Rate": 0.41025641025641024} {"Template_token": ["", "int", "branch_dest", "(", "rtx", "branch", ")", "{", "rtx", "pat", "=", "PATTERN", "(", "branch", ")", ";"], "ground_truth": ["rtx", "dest", "=", "(", "GET_CODE", "(", "pat", ")", "==", "PARALLEL", "?", "SET_SRC", "(", "XVECEXP", "(", "pat", ",", "", ",", "", ")", ")", ":", "SET_SRC", "(", "pat", ")", ")", ";"], "File": "arc4", "Func": "branch_dest", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206604, "Length": 44, "Cover_Rate": 0.4444444444444444} {"Template_token": ["", "int", "dest_uid", ";", "if", "(", "GET_CODE", "(", "dest", ")", "==", "IF_THEN_ELSE", ")", "dest", "=", "XEXP", "(", "dest", ",", "XEXP", "(", "dest", ",", "", ")", "==", "pc_rtx", "?", "", ":", "", ")", ";"], "ground_truth": ["dest", "=", "XEXP", "(", "dest", ",", "", ")", ";"], "File": "arc4", "Func": "branch_dest", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206605, "Length": 41, "Cover_Rate": 0.41414141414141414} {"Template_token": ["", "bool", "check_if_valid_regno_const", "(", "rtx", "*", "operands", ",", "int", "opno", ")", "{", "switch", "(", "GET_CODE", "(", "operands", "[", "opno", "]", ")", ")", "{"], "ground_truth": ["case", "SYMBOL_REF", ":"], "File": "arc4", "Func": "check_if_valid_regno_const", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206606, "Length": 25, "Cover_Rate": 0.5208333333333334} {"Template_token": ["", "switch", "(", "GET_CODE", "(", "operands", "[", "opno", "]", ")", ")", "{", "case", "SYMBOL_REF", ":", "case", "CONST", ":", "case", "CONST_INT", ":"], "ground_truth": ["return", "true", ";"], "File": "arc4", "Func": "check_if_valid_regno_const", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206607, "Length": 23, "Cover_Rate": 0.4791666666666667} {"Template_token": ["", "case", "CONST", ":", "case", "CONST_INT", ":", "if", "(", "UNSIGNED_INT6", "(", "INTVAL", "(", "operands", "[", "opno", "]", ")", ")", ")", "return", "true", ";", "default", ":"], "ground_truth": ["fatal_error", "(", "input_location", ",", "", ")", ";"], "File": "arc4", "Func": "check_if_valid_sleep_operand", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206608, "Length": 31, "Cover_Rate": 0.5166666666666667} {"Template_token": ["", "rtx", "addr", ";", "int", "size", ";", "if", "(", "GET_CODE", "(", "op", ")", "!=", "MEM", ")", "return", "false", ";", "if", "(", "mode", "==", "VOIDmode", ")", "mode", "=", "GET_MODE", "(", "op", ")", ";"], "ground_truth": ["size", "=", "GET_MODE_SIZE", "(", "mode", ")", ";"], "File": "arc4", "Func": "compact_sda_memory_operand", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206609, "Length": 38, "Cover_Rate": 0.5205479452054794} {"Template_token": ["", "size", "=", "GET_MODE_SIZE", "(", "mode", ")", ";", "if", "(", "size", ">", "UNITS_PER_WORD", ")", "return", "false", ";", "addr", "=", "XEXP", "(", "op", ",", "", ")", ";", "return", "LEGITIMATE_SMALL_DATA_ADDRESS_P", "(", "addr", ")", ";"], "ground_truth": ["}"], "File": "arc4", "Func": "compact_sda_memory_operand", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206610, "Length": 32, "Cover_Rate": 0.4383561643835616} {"Template_token": ["", "if", "(", "COMMUTATIVE_P", "(", "src", ")", ")", "{", "rtx", "src0", "=", "XEXP", "(", "src", ",", "", ")", ";", "rtx", "src1", "=", "XEXP", "(", "src", ",", "", ")", ";", "rtx", "dst", "=", "SET_DEST", "(", "pat", ")", ";", "if", "(", "rtx_equal_p", "(", "src1", ",", "dst", ")", "&&", "!", "rtx_equal_p", "(", "src0", ",", "dst", ")", "&&", "REG_P", "(", "src0", ")", ")", "pat", "=", "gen_rtx_SET", "(", "VOIDmode", ",", "dst", ",", "gen_rtx_fmt_ee", "(", "GET_CODE", "(", "src", ")", ",", "GET_MODE", "(", "src", ")", ",", "src1", ",", "src0", ")", ")", ";", "}", "}", "if", "(", "RTX_FRAME_RELATED_P", "(", "insn", ")", ")", "{"], "ground_truth": ["gcc_assert", "(", "annulled", ")", ";"], "File": "arc4", "Func": "conditionalize_nonjump", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206611, "Length": 99, "Cover_Rate": 0.55} {"Template_token": ["", "void", "emit_pic_move", "(", "rtx", "*", "operands", ",", "machine_mode", ")", "{", "rtx", "temp", "=", "reload_in_progress", "?", "operands", "[", "", "]", ":", "gen_reg_rtx", "(", "Pmode", ")", ";"], "ground_truth": ["if", "(", "GET_CODE", "(", "operands", "[", "", "]", ")", "==", "MEM", "&&", "SYMBOLIC_CONST", "(", "operands", "[", "", "]", ")", ")", "operands", "[", "", "]", "=", "force_reg", "(", "Pmode", ",", "operands", "[", "", "]", ")", ";"], "File": "arc4", "Func": "emit_pic_move", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206612, "Length": 60, "Cover_Rate": 0.7792207792207793} {"Template_token": ["", "rtx", "temp", "=", "reload_in_progress", "?", "operands", "[", "", "]", ":", "gen_reg_rtx", "(", "Pmode", ")", ";", "if", "(", "GET_CODE", "(", "operands", "[", "", "]", ")", "==", "MEM", "&&", "SYMBOLIC_CONST", "(", "operands", "[", "", "]", ")", ")", "operands", "[", "", "]", "=", "force_reg", "(", "Pmode", ",", "operands", "[", "", "]", ")", ";"], "ground_truth": ["else", "operands", "[", "", "]", "=", "arc_legitimize_pic_address", "(", "operands", "[", "", "]", ",", "temp", ")", ";"], "File": "arc4", "Func": "emit_pic_move", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206613, "Length": 66, "Cover_Rate": 0.8571428571428571} {"Template_token": ["", "static", "void", "emit_store_direct", "(", "rtx", "block", ",", "int", "offset", ",", "int", "value", ")", "{"], "ground_truth": ["emit_insn", "(", "gen_store_direct", "(", "adjust_address", "(", "block", ",", "SImode", ",", "offset", ")", ",", "force_reg", "(", "SImode", ",", "gen_int_mode", "(", "value", ",", "SImode", ")", ")", ")", ")", ";"], "File": "arc4", "Func": "emit_store_direct", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206615, "Length": 41, "Cover_Rate": 0.9761904761904762} {"Template_token": ["", "}", "if", "(", "!", "REG_P", "(", "base", ")", "||", "(", "REGNO", "(", "base", ")", "!=", "STACK_POINTER_REGNUM", "&&", "REGNO_PTR_FRAME_P", "(", "REGNO", "(", "addr", ")", ")", ")", "||", "!", "CONST_INT_P", "(", "offs", ")", "||", "!", "SMALL_INT", "(", "INTVAL", "(", "offs", ")", ")", "||", "!", "SMALL_INT", "(", "INTVAL", "(", "offs", ")", "+", "size", ")", ")", "{", "if", "(", "reuse", ")", "emit_insn", "(", "gen_add2_insn", "(", "addr", ",", "offs", ")", ")", ";", "else", "addr", "=", "copy_to_mode_reg", "(", "Pmode", ",", "addr", ")", ";"], "ground_truth": ["}"], "File": "arc4", "Func": "force_offsettable", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206616, "Length": 78, "Cover_Rate": 0.582089552238806} {"Template_token": ["", "FOR_EACH_SUBRTX", "(", "iter", ",", "array", ",", "op", ",", "ALL", ")", "{"], "ground_truth": ["const_rtx", "x", "=", "*", "iter", ";"], "File": "arc4", "Func": "FOR_EACH_SUBRTX", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206617, "Length": 17, "Cover_Rate": 0.30357142857142855} {"Template_token": ["", "if", "(", "!", "register_operand", "(", "x", ",", "SImode", ")", ")", "{", "if", "(", "register_operand", "(", "y", ",", "SImode", ")", ")", "{", "tmp", "=", "x", ";", "x", "=", "y", ";", "y", "=", "tmp", ";", "code", "=", "swap_condition", "(", "code", ")", ";", "}", "else", "x", "=", "copy_to_mode_reg", "(", "SImode", ",", "x", ")", ";", "}", "if", "(", "GET_CODE", "(", "y", ")", "==", "SYMBOL_REF", "&&", "flag_pic", ")", "y", "=", "copy_to_mode_reg", "(", "SImode", ",", "y", ")", ";", "}", "else", "{", "x", "=", "force_reg", "(", "cmode", ",", "x", ")", ";", "y", "=", "force_reg", "(", "cmode", ",", "y", ")", ";", "}", "mode", "=", "SELECT_CC_MODE", "(", "code", ",", "x", ",", "y", ")", ";", "cc_reg", "=", "gen_rtx_REG", "(", "mode", ",", "CC_REG", ")", ";", "if", "(", "TARGET_ARGONAUT_SET", "&&", "(", "(", "cmode", "==", "SFmode", "&&", "TARGET_SPFP", ")", "||", "(", "cmode", "==", "DFmode", "&&", "TARGET_DPFP", ")", ")", ")", "{", "switch", "(", "code", ")", "{", "case", "NE", ":", "case", "EQ", ":", "case", "LT", ":", "case", "UNGE", ":", "case", "LE", ":", "case", "UNGT", ":", "case", "UNEQ", ":", "case", "LTGT", ":", "case", "ORDERED", ":", "case", "UNORDERED", ":", "break", ";", "case", "GT", ":", "case", "UNLE", ":", "case", "GE", ":", "case", "UNLT", ":", "code", "=", "swap_condition", "(", "code", ")", ";", "tmp", "=", "x", ";", "x", "=", "y", ";", "y", "=", "tmp", ";", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "if", "(", "cmode", "==", "SFmode", ")", "{", "emit_insn", "(", "gen_cmpsfpx_raw", "(", "x", ",", "y", ")", ")", ";", "}", "else", "{", "emit_insn", "(", "gen_cmpdfpx_raw", "(", "x", ",", "y", ")", ")", ";", "}", "if", "(", "mode", "!=", "CC_FPXmode", ")", "emit_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "cc_reg", ",", "gen_rtx_COMPARE", "(", "mode", ",", "gen_rtx_REG", "(", "CC_FPXmode", ",", "", ")", ",", "const0_rtx", ")", ")", ")", ";", "}", "else", "if", "(", "GET_MODE_CLASS", "(", "cmode", ")", "==", "MODE_FLOAT", "&&", "TARGET_OPTFPE", ")", "{", "rtx", "op0", "=", "gen_rtx_REG", "(", "cmode", ",", "", ")", ";", "rtx", "op1", "=", "gen_rtx_REG", "(", "cmode", ",", "GET_MODE_SIZE", "(", "cmode", ")", "/", "UNITS_PER_WORD", ")", ";", "switch", "(", "code", ")", "{", "case", "NE", ":", "case", "EQ", ":", "case", "GT", ":", "case", "UNLE", ":", "case", "GE", ":", "case", "UNLT", ":", "case", "UNEQ", ":", "case", "LTGT", ":", "case", "ORDERED", ":", "case", "UNORDERED", ":", "break", ";", "case", "LT", ":", "case", "UNGE", ":", "case", "LE", ":", "case", "UNGT", ":", "code", "=", "swap_condition", "(", "code", ")", ";", "tmp", "=", "x", ";", "x", "=", "y", ";"], "ground_truth": ["y", "=", "tmp", ";"], "File": "arc4", "Func": "gen_compare_reg", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206620, "Length": 382, "Cover_Rate": 0.6631944444444444} {"Template_token": ["", "rtx", "gen_mlo", "(", "void", ")", "{", "return", "gen_rtx_REG", "(", "SImode", ",", "TARGET_BIG_ENDIAN", "?", "", ":", "", ")", ";"], "ground_truth": ["}"], "File": "arc4", "Func": "gen_mlo", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206623, "Length": 19, "Cover_Rate": 1.0} {"Template_token": ["", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "case", "CC_FP_GTmode", ":", "if", "(", "TARGET_ARGONAUT_SET", "&&", "TARGET_SPFP", ")", "switch", "(", "GET_CODE", "(", "comparison", ")", ")", "{", "case", "GT", ":", "return", "ARC_CC_N", ";", "case", "UNLE", ":", "return", "ARC_CC_P", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "else", "switch", "(", "GET_CODE", "(", "comparison", ")", ")", "{", "case", "GT", ":", "return", "ARC_CC_HI", ";", "case", "UNLE", ":", "return", "ARC_CC_LS", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "case", "CC_FP_GEmode", ":", "switch", "(", "GET_CODE", "(", "comparison", ")", ")", "{", "case", "GE", ":", "return", "ARC_CC_HS", ";", "case", "UNLT", ":", "return", "ARC_CC_LO", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "case", "CC_FP_UNEQmode", ":", "switch", "(", "GET_CODE", "(", "comparison", ")", ")", "{", "case", "UNEQ", ":", "return", "ARC_CC_EQ", ";", "case", "LTGT", ":", "return", "ARC_CC_NE", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "case", "CC_FP_ORDmode", ":", "switch", "(", "GET_CODE", "(", "comparison", ")", ")", "{", "case", "UNORDERED", ":", "return", "ARC_CC_C", ";", "case", "ORDERED", ":", "return", "ARC_CC_NC", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "case", "CC_FPXmode", ":", "switch", "(", "GET_CODE", "(", "comparison", ")", ")", "{", "case", "EQ", ":", "return", "ARC_CC_EQ", ";", "case", "NE", ":", "return", "ARC_CC_NE", ";", "case", "UNORDERED", ":", "return", "ARC_CC_C", ";", "case", "ORDERED", ":", "return", "ARC_CC_NC", ";", "case", "LTGT", ":", "return", "ARC_CC_HI", ";", "case", "UNEQ", ":", "return", "ARC_CC_LS", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "default", ":", "gcc_unreachable", "(", ")", ";"], "ground_truth": ["}"], "File": "arc4", "Func": "get_arc_condition_code", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206625, "Length": 222, "Cover_Rate": 0.5150812064965197} {"Template_token": ["", "if", "(", "arc_verify_short", "(", "insn", ",", "cfun", "->", "machine", "->", "unalign", ",", "", ")", ")", "{", "fprintf", "(", "file", ",", "", ")", ";", "cfun", "->", "machine", "->", "unalign", "^=", "", ";"], "ground_truth": ["}"], "File": "arc4", "Func": "output_short_suffix", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206626, "Length": 32, "Cover_Rate": 0.6037735849056604} {"Template_token": ["", "pass_arc_ifcvt", "(", "gcc", "::", "context", "*", "ctxt", ")", ":", "rtl_opt_pass", "(", "pass_data_arc_ifcvt", ",", "ctxt", ")", "{"], "ground_truth": ["}"], "File": "arc4", "Func": "pass_arc_ifcvt", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206627, "Length": 17, "Cover_Rate": 1.0} {"Template_token": ["", "pass_arc_ifcvt", "(", "gcc", "::", "context", "*", "ctxt", ")", ":", "rtl_opt_pass", "(", "pass_data_arc_ifcvt", ",", "ctxt", ")", "{"], "ground_truth": ["}"], "File": "arc4", "Func": "pass_arc_ifcvt", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206628, "Length": 17, "Cover_Rate": 1.0} {"Template_token": ["", "else", "if", "(", "mode", "==", "SImode", "&&", "flag_pic", "&&", "SYMBOLIC_CONST", "(", "operands", "[", "", "]", ")", ")", "{", "emit_pic_move", "(", "operands", ",", "SImode", ")", ";", "}", "else", "if", "(", "GET_CODE", "(", "operands", "[", "", "]", ")", "!=", "MEM", "&&", "!", "TARGET_NO_SDATA_SET", "&&", "small_data_pattern", "(", "operands", "[", "", "]", ",", "Pmode", ")", ")", "{", "operands", "[", "", "]", "=", "arc_rewrite_small_data", "(", "operands", "[", "", "]", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "mode", ",", "operands", "[", "", "]", ",", "operands", "[", "", "]", ")", ")", ";", "set_unique_reg_note", "(", "get_last_insn", "(", ")", ",", "REG_EQUAL", ",", "operands", "[", "", "]", ")", ";", "emit_move_insn", "(", "operands", "[", "", "]", ",", "operands", "[", "", "]", ")", ";", "return", "true", ";", "}", "}", "if", "(", "MEM_P", "(", "operands", "[", "", "]", ")", "&&", "!", "(", "reload_in_progress", "||", "reload_completed", ")", ")", "{", "operands", "[", "", "]", "=", "force_reg", "(", "mode", ",", "operands", "[", "", "]", ")", ";", "if", "(", "!", "move_dest_operand", "(", "operands", "[", "", "]", ",", "mode", ")", ")", "{", "rtx", "addr", "=", "copy_to_mode_reg", "(", "Pmode", ",", "XEXP", "(", "operands", "[", "", "]", ",", "", ")", ")", ";", "rtx", "pat", "=", "change_address", "(", "operands", "[", "", "]", ",", "mode", ",", "addr", ")", ";", "MEM_COPY_ATTRIBUTES", "(", "pat", ",", "operands", "[", "", "]", ")", ";", "operands", "[", "", "]", "=", "pat", ";", "}", "if", "(", "!", "cse_not_expected", ")", "{", "rtx", "pat", "=", "XEXP", "(", "operands", "[", "", "]", ",", "", ")", ";", "pat", "=", "arc_legitimize_address_0", "(", "pat", ",", "pat", ",", "mode", ")", ";", "if", "(", "pat", ")", "{", "pat", "=", "change_address", "(", "operands", "[", "", "]", ",", "mode", ",", "pat", ")", ";", "MEM_COPY_ATTRIBUTES", "(", "pat", ",", "operands", "[", "", "]", ")", ";", "operands", "[", "", "]", "=", "pat", ";", "}", "}", "}", "if", "(", "MEM_P", "(", "operands", "[", "", "]", ")", "&&", "!", "cse_not_expected", ")", "{", "rtx", "pat", "=", "XEXP", "(", "operands", "[", "", "]", ",", "", ")", ";"], "ground_truth": ["pat", "=", "arc_legitimize_address_0", "(", "pat", ",", "pat", ",", "mode", ")", ";"], "File": "arc4", "Func": "prepare_move_operands", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206629, "Length": 321, "Cover_Rate": 0.7886977886977887} {"Template_token": ["", "if", "(", "!", "move_dest_operand", "(", "operands", "[", "", "]", ",", "mode", ")", ")", "{", "rtx", "addr", "=", "copy_to_mode_reg", "(", "Pmode", ",", "XEXP", "(", "operands", "[", "", "]", ",", "", ")", ")", ";", "rtx", "pat", "=", "change_address", "(", "operands", "[", "", "]", ",", "mode", ",", "addr", ")", ";", "MEM_COPY_ATTRIBUTES", "(", "pat", ",", "operands", "[", "", "]", ")", ";", "operands", "[", "", "]", "=", "pat", ";", "}", "if", "(", "!", "cse_not_expected", ")", "{", "rtx", "pat", "=", "XEXP", "(", "operands", "[", "", "]", ",", "", ")", ";", "pat", "=", "arc_legitimize_address_0", "(", "pat", ",", "pat", ",", "mode", ")", ";", "if", "(", "pat", ")", "{", "pat", "=", "change_address", "(", "operands", "[", "", "]", ",", "mode", ",", "pat", ")", ";"], "ground_truth": ["MEM_COPY_ATTRIBUTES", "(", "pat", ",", "operands", "[", "", "]", ")", ";"], "File": "arc4", "Func": "prepare_move_operands", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206630, "Length": 124, "Cover_Rate": 0.3046683046683047} {"Template_token": ["", "if", "(", "GET_CODE", "(", "x", ")", "==", "PLUS", "&&", "rtx_equal_p", "(", "XEXP", "(", "x", ",", "", ")", ",", "pic_offset_table_rtx", ")", ")", "iter", ".", "skip_subrtxes", "(", ")", ";", "else", "if", "(", "arc_rewrite_small_data_p", "(", "x", ")", ")", "return", "true", ";"], "ground_truth": ["}"], "File": "arc4", "Func": "small_data_pattern", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206631, "Length": 39, "Cover_Rate": 0.45348837209302323} {"Template_token": ["", "FOR_EACH_SUBRTX", "(", "iter", ",", "array", ",", "op", ",", "ALL", ")", "{", "const_rtx", "x", "=", "*", "iter", ";", "if", "(", "GET_CODE", "(", "x", ")", "==", "PLUS", "&&", "rtx_equal_p", "(", "XEXP", "(", "x", ",", "", ")", ",", "pic_offset_table_rtx", ")", ")", "iter", ".", "skip_subrtxes", "(", ")", ";", "else", "if", "(", "arc_rewrite_small_data_p", "(", "x", ")", ")", "return", "true", ";", "}", "return", "false", ";"], "ground_truth": ["}"], "File": "arc4", "Func": "small_data_pattern", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206632, "Length": 60, "Cover_Rate": 0.6976744186046512} {"Template_token": ["", "const_rtx", "u0", "=", "(", "const_rtx", ")", "x", ";", "const_rtx", "u1", "=", "(", "const_rtx", ")", "y", ";", "const_rtx", "s01", "=", "XVECEXP", "(", "u0", ",", "", ",", "", ")", ";", "const_rtx", "s11", "=", "XVECEXP", "(", "u1", ",", "", ",", "", ")", ";", "return", "(", "!", "strcmp", "(", "XSTR", "(", "XVECEXP", "(", "u0", ",", "", ",", "", ")", ",", "", ")", ",", "XSTR", "(", "XVECEXP", "(", "u1", ",", "", ",", "", ")", ",", "", ")", ")", "&&", "rtx_equal_p", "(", "s01", ",", "s11", ")", ")", ";"], "ground_truth": ["}"], "File": "arc4", "Func": "unspec_prof_htab_eq", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206634, "Length": 83, "Cover_Rate": 0.8469387755102041} {"Template_token": ["", "return", "(", "!", "strcmp", "(", "XSTR", "(", "XVECEXP", "(", "u0", ",", "", ",", "", ")", ",", "", ")", ",", "XSTR", "(", "XVECEXP", "(", "u1", ",", "", ",", "", ")", ",", "", ")", ")", "&&", "rtx_equal_p", "(", "s01", ",", "s11", ")", ")", ";"], "ground_truth": ["}"], "File": "arc4", "Func": "unspec_prof_htab_eq", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206635, "Length": 43, "Cover_Rate": 0.4387755102040816} {"Template_token": ["", "if", "(", "GET_CODE", "(", "x", ")", "==", "COND_EXEC", ")", "x", "=", "COND_EXEC_CODE", "(", "x", ")", ";", "if", "(", "GET_CODE", "(", "x", ")", "==", "SET", "||", "GET_CODE", "(", "x", ")", "==", "CLOBBER", ")", "{", "rtx", "dest", "=", "SET_DEST", "(", "x", ")", ";", "while", "(", "(", "GET_CODE", "(", "dest", ")", "==", "SUBREG", "&&", "(", "!", "REG_P", "(", "SUBREG_REG", "(", "dest", ")", ")", "||", "REGNO", "(", "SUBREG_REG", "(", "dest", ")", ")", ">=", "FIRST_PSEUDO_REGISTER", ")", ")", "||", "GET_CODE", "(", "dest", ")", "==", "ZERO_EXTRACT", "||", "GET_CODE", "(", "dest", ")", "==", "STRICT_LOW_PART", ")", "dest", "=", "XEXP", "(", "dest", ",", "", ")", ";", "if", "(", "GET_CODE", "(", "dest", ")", "==", "PARALLEL", ")", "{", "for", "(", "i", "=", "XVECLEN", "(", "dest", ",", "", ")", "-", "", ";", "i", ">=", "", ";", "i", "--", ")", "if", "(", "XEXP", "(", "XVECEXP", "(", "dest", ",", "", ",", "i", ")", ",", "", ")", "!=", "", ")", "(", "*", "fun", ")", "(", "XEXP", "(", "XVECEXP", "(", "dest", ",", "", ",", "i", ")", ",", "", ")", ",", "x", ",", "data", ")", ";", "}", "else", "(", "*", "fun", ")", "(", "dest", ",", "x", ",", "data", ")", ";", "}", "else", "if", "(", "GET_CODE", "(", "x", ")", "==", "PARALLEL", ")", "for", "(", "i", "=", "XVECLEN", "(", "x", ",", "", ")", "-", "", ";", "i", ">=", "", ";", "i", "--", ")", "walk_stores", "(", "XVECEXP", "(", "x", ",", "", ",", "i", ")", ",", "fun", ",", "data", ")", ";"], "ground_truth": ["}"], "File": "arc4", "Func": "walk_stores", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206636, "Length": 230, "Cover_Rate": 0.888030888030888} {"Template_token": ["", "if", "(", "GET_CODE", "(", "x", ")", "==", "SET", "||", "GET_CODE", "(", "x", ")", "==", "CLOBBER", ")", "{", "rtx", "dest", "=", "SET_DEST", "(", "x", ")", ";", "while", "(", "(", "GET_CODE", "(", "dest", ")", "==", "SUBREG", "&&", "(", "!", "REG_P", "(", "SUBREG_REG", "(", "dest", ")", ")", "||", "REGNO", "(", "SUBREG_REG", "(", "dest", ")", ")", ">=", "FIRST_PSEUDO_REGISTER", ")", ")", "||", "GET_CODE", "(", "dest", ")", "==", "ZERO_EXTRACT", "||", "GET_CODE", "(", "dest", ")", "==", "STRICT_LOW_PART", ")", "dest", "=", "XEXP", "(", "dest", ",", "", ")", ";", "if", "(", "GET_CODE", "(", "dest", ")", "==", "PARALLEL", ")", "{"], "ground_truth": ["for", "(", "i", "=", "XVECLEN", "(", "dest", ",", "", ")", "-", "", ";", "i", ">=", "", ";", "i", "--", ")", "if", "(", "XEXP", "(", "XVECEXP", "(", "dest", ",", "", ",", "i", ")", ",", "", ")", "!=", "", ")", "(", "*", "fun", ")", "(", "XEXP", "(", "XVECEXP", "(", "dest", ",", "", ",", "i", ")", ",", "", ")", ",", "x", ",", "data", ")", ";"], "File": "arc4", "Func": "walk_stores", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206637, "Length": 152, "Cover_Rate": 0.5868725868725869} {"Template_token": ["", "output_asm_insn", "(", "", "", ",", "&", "XVECEXP", "(", "src", ",", "", ",", "", ")", ")", ";", "}", "slot", "=", "(", "rtx", "*", ")", "htab_find_slot", "(", "htab", ",", "src", ",", "INSERT", ")", ";", "if", "(", "*", "slot", "==", "HTAB_EMPTY_ENTRY", ")", "{", "static", "int", "count_nr", ";", "char", "buf", "[", "", "]", ";", "rtx", "count", ";", "*", "slot", "=", "src", ";", "sprintf", "(", "buf", ",", "", ",", "count_nr", "++", ")", ";", "count", "=", "gen_rtx_SYMBOL_REF", "(", "Pmode", ",", "xstrdup", "(", "buf", ")", ")", ";"], "ground_truth": ["XVECEXP", "(", "src", ",", "", ",", "", ")", "=", "count", ";"], "File": "arc4", "Func": "write_profile_sections", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206638, "Length": 91, "Cover_Rate": 0.30952380952380953} {"Template_token": ["", "slot", "=", "(", "rtx", "*", ")", "htab_find_slot", "(", "htab", ",", "src", ",", "INSERT", ")", ";", "if", "(", "*", "slot", "==", "HTAB_EMPTY_ENTRY", ")", "{", "static", "int", "count_nr", ";", "char", "buf", "[", "", "]", ";", "rtx", "count", ";", "*", "slot", "=", "src", ";", "sprintf", "(", "buf", ",", "", ",", "count_nr", "++", ")", ";", "count", "=", "gen_rtx_SYMBOL_REF", "(", "Pmode", ",", "xstrdup", "(", "buf", ")", ")", ";", "XVECEXP", "(", "src", ",", "", ",", "", ")", "=", "count", ";", "output_asm_insn", "(", "", "", "", "", "", "", ",", "&", "XVECEXP", "(", "src", ",", "", ",", "", ")", ")", ";", "*", "srcp", "=", "count", ";", "}", "else", "*", "srcp", "=", "XVECEXP", "(", "*", "slot", ",", "", ",", "", ")", ";"], "ground_truth": ["}"], "File": "arc4", "Func": "write_profile_sections", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206639, "Length": 115, "Cover_Rate": 0.391156462585034} {"Template_token": ["", "for", "(", "a", "=", "DECL_ATTRIBUTES", "(", "decl", ")", ";", "a", ";", "a", "=", "TREE_CHAIN", "(", "a", ")", ")", "{", "tree", "name", "=", "TREE_PURPOSE", "(", "a", ")", ",", "args", "=", "TREE_VALUE", "(", "a", ")", ";", "if", "(", "name", "==", "get_identifier", "(", "", ")", "&&", "list_length", "(", "args", ")", "==", "", "&&", "TREE_CODE", "(", "TREE_VALUE", "(", "args", ")", ")", "==", "STRING_CST", ")", "{"], "ground_truth": ["tree", "value", "=", "TREE_VALUE", "(", "args", ")", ";"], "File": "arc5", "Func": "arc_compute_function_type", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206640, "Length": 69, "Cover_Rate": 0.3898305084745763} {"Template_token": ["", "enum", "arc_function_type", "arc_compute_function_type", "(", "struct", "function", "*", "fun", ")", "{", "tree", "decl", "=", "fun", "->", "decl", ";", "tree", "a", ";", "enum", "arc_function_type", "fn_type", "=", "fun", "->", "machine", "->", "fn_type", ";", "if", "(", "fn_type", "!=", "ARC_FUNCTION_UNKNOWN", ")", "return", "fn_type", ";", "fn_type", "=", "ARC_FUNCTION_NORMAL", ";", "for", "(", "a", "=", "DECL_ATTRIBUTES", "(", "decl", ")", ";", "a", ";", "a", "=", "TREE_CHAIN", "(", "a", ")", ")", "{", "tree", "name", "=", "TREE_PURPOSE", "(", "a", ")", ",", "args", "=", "TREE_VALUE", "(", "a", ")", ";", "if", "(", "name", "==", "get_identifier", "(", "", ")", "&&", "list_length", "(", "args", ")", "==", "", "&&", "TREE_CODE", "(", "TREE_VALUE", "(", "args", ")", ")", "==", "STRING_CST", ")", "{", "tree", "value", "=", "TREE_VALUE", "(", "args", ")", ";", "if", "(", "!", "strcmp", "(", "TREE_STRING_POINTER", "(", "value", ")", ",", "", ")", "||", "!", "strcmp", "(", "TREE_STRING_POINTER", "(", "value", ")", ",", "", ")", ")", "fn_type", "=", "ARC_FUNCTION_ILINK1", ";", "else", "if", "(", "!", "strcmp", "(", "TREE_STRING_POINTER", "(", "value", ")", ",", "", ")", ")", "fn_type", "=", "ARC_FUNCTION_ILINK2", ";", "else", "gcc_unreachable", "(", ")", ";", "break", ";", "}", "}", "return", "fun", "->", "machine", "->", "fn_type", "=", "fn_type", ";"], "ground_truth": ["}"], "File": "arc5", "Func": "arc_compute_function_type", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206641, "Length": 177, "Cover_Rate": 1.0} {"Template_token": ["", "XVECEXP", "(", "p", ",", "", ",", "", ")", "=", "gen_rtx_REG", "(", "SImode", ",", "regno", ")", ";"], "ground_truth": ["XVECEXP", "(", "p", ",", "", ",", "", ")", "=", "gen_rtx_REG", "(", "SImode", ",", "regno", "+", "", ")", ";"], "File": "arc5", "Func": "arc_dwarf_register_span", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206643, "Length": 34, "Cover_Rate": 0.3695652173913043} {"Template_token": ["", "rtx", "op0", "=", "expand_expr", "(", "arg0", ",", "NULL_RTX", ",", "VOIDmode", ",", "EXPAND_NORMAL", ")", ";", "rtx", "op1", "=", "expand_expr", "(", "arg1", ",", "NULL_RTX", ",", "VOIDmode", ",", "EXPAND_NORMAL", ")", ";", "if", "(", "!", "CONST_INT_P", "(", "op1", ")", ")", "{", "if", "(", "optimize", ")", "warning", "(", "", ",", "", ")", ";", "}", "else", "{", "HOST_WIDE_INT", "alignTest", "=", "INTVAL", "(", "op1", ")", ";", "if", "(", "alignTest", "<=", "", "||", "alignTest", "!=", "(", "alignTest", "&", "-", "alignTest", ")", ")", "{", "error", "(", "", ")", ";", "return", "NULL_RTX", ";"], "ground_truth": ["}"], "File": "arc5", "Func": "arc_expand_builtin_aligned", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206645, "Length": 84, "Cover_Rate": 0.3981042654028436} {"Template_token": ["", "}", "if", "(", "millicode_p", ")", "{", "int", "sibthunk_p", "=", "(", "!", "sibcall_p", "&&", "fn_type", "==", "ARC_FUNCTION_NORMAL", "&&", "!", "cfun", "->", "machine", "->", "frame_info", ".", "pretend_size", ")", ";", "gcc_assert", "(", "!", "(", "cfun", "->", "machine", "->", "frame_info", ".", "gmask", "&", "(", "FRAME_POINTER_MASK", "|", "RETURN_ADDR_MASK", ")", ")", ")", ";", "arc_save_restore", "(", "stack_pointer_rtx", ",", "cfun", "->", "machine", "->", "frame_info", ".", "gmask", ",", "", "+", "sibthunk_p", ",", "&", "first_offset", ")", ";", "if", "(", "sibthunk_p", ")", "return", ";", "}", "if", "(", "(", "!", "SMALL_INT", "(", "first_offset", ")", "&&", "cfun", "->", "machine", "->", "frame_info", ".", "gmask", "&&", "(", "(", "TARGET_ARC700", "&&", "!", "optimize_size", ")", "?", "first_offset", "<=", "", ":", "satisfies_constraint_C2a", "(", "GEN_INT", "(", "first_offset", ")", ")", ")", ")", "||", "(", "MUST_SAVE_RETURN_ADDR", "&&", "!", "SMALL_INT", "(", "(", "cfun", "->", "machine", "->", "frame_info", ".", "reg_size", "+", "first_offset", ")", ">>", "", ")", "&&", "cfun", "->", "machine", "->", "frame_info", ".", "gmask", ")", ")", "{", "frame_stack_add", "(", "first_offset", ")", ";", "first_offset", "=", "", ";", "}", "if", "(", "MUST_SAVE_RETURN_ADDR", ")", "{", "rtx", "ra", "=", "gen_rtx_REG", "(", "Pmode", ",", "RETURN_ADDR_REGNUM", ")", ";", "int", "ra_offs", "=", "cfun", "->", "machine", "->", "frame_info", ".", "reg_size", "+", "first_offset", ";", "rtx", "addr", "=", "plus_constant", "(", "Pmode", ",", "stack_pointer_rtx", ",", "ra_offs", ")", ";", "HOST_WIDE_INT", "cfa_adjust", "=", "", ";", "if", "(", "!", "SMALL_INT", "(", "ra_offs", ">>", "", ")", "&&", "!", "cfun", "->", "machine", "->", "frame_info", ".", "gmask", "&&", "(", "(", "TARGET_ARC700", "&&", "!", "optimize_size", ")", "?", "ra_offs", "<=", "", ":", "satisfies_constraint_C2a", "(", "GEN_INT", "(", "ra_offs", ")", ")", ")", ")", "{", "size_to_deallocate", "-=", "ra_offs", "-", "first_offset", ";", "first_offset", "=", "", ";", "frame_stack_add", "(", "ra_offs", ")", ";", "ra_offs", "=", "", ";", "addr", "=", "stack_pointer_rtx", ";", "}", "if", "(", "ra_offs", "&&", "!", "cfun", "->", "machine", "->", "frame_info", ".", "gmask", "&&", "(", "SMALL_INT", "(", "ra_offs", ")", "||", "!", "SMALL_INT", "(", "ra_offs", ">>", "", ")", ")", ")", "{", "addr", "=", "gen_rtx_PRE_MODIFY", "(", "Pmode", ",", "stack_pointer_rtx", ",", "addr", ")", ";", "cfa_adjust", "=", "ra_offs", ";", "first_offset", "=", "", ";", "size_to_deallocate", "-=", "cfun", "->", "machine", "->", "frame_info", ".", "reg_size", ";", "}", "else", "if", "(", "!", "ra_offs", "&&", "size_to_deallocate", "==", "UNITS_PER_WORD", ")", "{"], "ground_truth": ["addr", "=", "gen_rtx_POST_INC", "(", "Pmode", ",", "addr", ")", ";"], "File": "arc5", "Func": "arc_expand_epilogue", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206646, "Length": 343, "Cover_Rate": 0.46288798920377866} {"Template_token": ["", "rtx", "ra", "=", "gen_rtx_REG", "(", "Pmode", ",", "RETURN_ADDR_REGNUM", ")", ";", "int", "ra_offs", "=", "cfun", "->", "machine", "->", "frame_info", ".", "reg_size", "+", "first_offset", ";", "rtx", "addr", "=", "plus_constant", "(", "Pmode", ",", "stack_pointer_rtx", ",", "ra_offs", ")", ";", "HOST_WIDE_INT", "cfa_adjust", "=", "", ";", "if", "(", "!", "SMALL_INT", "(", "ra_offs", ">>", "", ")", "&&", "!", "cfun", "->", "machine", "->", "frame_info", ".", "gmask", "&&", "(", "(", "TARGET_ARC700", "&&", "!", "optimize_size", ")", "?", "ra_offs", "<=", "", ":", "satisfies_constraint_C2a", "(", "GEN_INT", "(", "ra_offs", ")", ")", ")", ")", "{", "size_to_deallocate", "-=", "ra_offs", "-", "first_offset", ";", "first_offset", "=", "", ";", "frame_stack_add", "(", "ra_offs", ")", ";", "ra_offs", "=", "", ";", "addr", "=", "stack_pointer_rtx", ";", "}", "if", "(", "ra_offs", "&&", "!", "cfun", "->", "machine", "->", "frame_info", ".", "gmask", "&&", "(", "SMALL_INT", "(", "ra_offs", ")", "||", "!", "SMALL_INT", "(", "ra_offs", ">>", "", ")", ")", ")", "{", "addr", "=", "gen_rtx_PRE_MODIFY", "(", "Pmode", ",", "stack_pointer_rtx", ",", "addr", ")", ";", "cfa_adjust", "=", "ra_offs", ";", "first_offset", "=", "", ";", "size_to_deallocate", "-=", "cfun", "->", "machine", "->", "frame_info", ".", "reg_size", ";", "}", "else", "if", "(", "!", "ra_offs", "&&", "size_to_deallocate", "==", "UNITS_PER_WORD", ")", "{", "addr", "=", "gen_rtx_POST_INC", "(", "Pmode", ",", "addr", ")", ";", "cfa_adjust", "=", "GET_MODE_SIZE", "(", "Pmode", ")", ";", "size_to_deallocate", "=", "", ";", "}", "insn", "=", "frame_move_inc", "(", "ra", ",", "gen_frame_mem", "(", "Pmode", ",", "addr", ")", ",", "stack_pointer_rtx", ",", "addr", ")", ";", "if", "(", "cfa_adjust", ")", "{", "enum", "reg_note", "note", "=", "REG_CFA_ADJUST_CFA", ";", "add_reg_note", "(", "insn", ",", "note", ",", "gen_rtx_SET", "(", "stack_pointer_rtx", ",", "plus_constant", "(", "SImode", ",", "stack_pointer_rtx", ",", "cfa_adjust", ")", ")", ")", ";", "}", "add_reg_note", "(", "insn", ",", "REG_CFA_RESTORE", ",", "ra", ")", ";", "}", "if", "(", "!", "millicode_p", ")", "{", "if", "(", "cfun", "->", "machine", "->", "frame_info", ".", "reg_size", ")", "arc_save_restore", "(", "stack_pointer_rtx", ",", "cfun", "->", "machine", "->", "frame_info", ".", "gmask", "&", "~", "(", "FRAME_POINTER_MASK", "|", "RETURN_ADDR_MASK", ")", ",", "", ",", "&", "first_offset", ")", ";", "}", "size_to_deallocate", "+=", "first_offset", ";", "restored", "=", "size", "-", "size_to_deallocate", ";", "if", "(", "size", ">", "restored", ")", "frame_stack_add", "(", "size", "-", "restored", ")", ";"], "ground_truth": ["if", "(", "sibcall_p", "==", "FALSE", ")", "emit_jump_insn", "(", "gen_simple_return", "(", ")", ")", ";"], "File": "arc5", "Func": "arc_expand_epilogue", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206647, "Length": 335, "Cover_Rate": 0.45209176788124156} {"Template_token": ["", "while", "(", "piece", ">", "size", ")", "piece", ">>=", "", ";", "mode", "=", "smallest_mode_for_size", "(", "piece", "*", "BITS_PER_UNIT", ",", "MODE_INT", ")", ";", "if", "(", "", "&&", "tmpx", "[", "i", "]", "&&", "GET_MODE", "(", "tmpx", "[", "i", "]", ")", "==", "mode", ")", "tmp", "=", "tmpx", "[", "i", "]", ";", "else", "tmpx", "[", "i", "]", "=", "tmp", "=", "gen_reg_rtx", "(", "mode", ")", ";", "dst_addr", "=", "force_offsettable", "(", "dst_addr", ",", "piece", ",", "", ")", ";", "src_addr", "=", "force_offsettable", "(", "src_addr", ",", "piece", ",", "", ")", ";", "if", "(", "store", "[", "i", "]", ")", "emit_insn", "(", "store", "[", "i", "]", ")", ";", "emit_move_insn", "(", "tmp", ",", "change_address", "(", "src", ",", "mode", ",", "src_addr", ")", ")", ";", "store", "[", "i", "]", "=", "gen_move_insn", "(", "change_address", "(", "dst", ",", "mode", ",", "dst_addr", ")", ",", "tmp", ")", ";", "dst_addr", "=", "plus_constant", "(", "Pmode", ",", "dst_addr", ",", "piece", ")", ";"], "ground_truth": ["src_addr", "=", "plus_constant", "(", "Pmode", ",", "src_addr", ",", "piece", ")", ";"], "File": "arc5", "Func": "arc_expand_movmem", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206648, "Length": 152, "Cover_Rate": 0.30707070707070705} {"Template_token": ["", "if", "(", "crtl", "->", "uses_pic_offset_table", "==", "", ")", "return", ";", "gcc_assert", "(", "flag_pic", "!=", "", ")", ";", "pat", "=", "gen_rtx_SYMBOL_REF", "(", "Pmode", ",", "", ")", ";", "pat", "=", "gen_rtx_UNSPEC", "(", "Pmode", ",", "gen_rtvec", "(", "", ",", "pat", ")", ",", "ARC_UNSPEC_GOT", ")", ";", "pat", "=", "gen_rtx_CONST", "(", "Pmode", ",", "pat", ")", ";"], "ground_truth": ["pat", "=", "gen_rtx_SET", "(", "baseptr_rtx", ",", "pat", ")", ";"], "File": "arc5", "Func": "arc_finalize_pic", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206649, "Length": 60, "Cover_Rate": 0.6976744186046512} {"Template_token": ["", "if", "(", "TREE_CODE", "(", "value", ")", "!=", "STRING_CST", ")", "{", "warning", "(", "OPT_Wattributes", ",", "", ",", "name", ")", ";", "*", "no_add_attrs", "=", "true", ";", "}"], "ground_truth": ["else", "if", "(", "strcmp", "(", "TREE_STRING_POINTER", "(", "value", ")", ",", "", ")", "&&", "strcmp", "(", "TREE_STRING_POINTER", "(", "value", ")", ",", "", ")", "&&", "!", "TARGET_V2", ")", "{"], "File": "arc5", "Func": "arc_handle_interrupt_attribute", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206650, "Length": 52, "Cover_Rate": 0.3851851851851852} {"Template_token": ["", "*", "no_add_attrs", "=", "true", ";", "}", "else", "if", "(", "strcmp", "(", "TREE_STRING_POINTER", "(", "value", ")", ",", "", ")", "&&", "strcmp", "(", "TREE_STRING_POINTER", "(", "value", ")", ",", "", ")", "&&", "!", "TARGET_V2", ")", "{", "warning", "(", "OPT_Wattributes", ",", "", ",", "name", ")", ";", "*", "no_add_attrs", "=", "true", ";", "}", "else", "if", "(", "TARGET_V2", "&&", "strcmp", "(", "TREE_STRING_POINTER", "(", "value", ")", ",", "", ")", ")", "{", "warning", "(", "OPT_Wattributes", ",", "", ",", "name", ")", ";", "*", "no_add_attrs", "=", "true", ";"], "ground_truth": ["}"], "File": "arc5", "Func": "arc_handle_interrupt_attribute", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206651, "Length": 79, "Cover_Rate": 0.5851851851851851} {"Template_token": ["", "int", "arc_hazard", "(", "rtx_insn", "*", "pred", ",", "rtx_insn", "*", "succ", ")", "{", "if", "(", "!", "pred", "||", "!", "INSN_P", "(", "pred", ")", "||", "!", "succ", "||", "!", "INSN_P", "(", "succ", ")", ")", "return", "", ";", "if", "(", "arc_loop_hazard", "(", "pred", ",", "succ", ")", ")", "return", "", ";", "if", "(", "TARGET_ARC600", ")", "return", "arc600_corereg_hazard", "(", "pred", ",", "succ", ")", ";", "return", "", ";"], "ground_truth": ["}"], "File": "arc5", "Func": "arc_hazard", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206652, "Length": 63, "Cover_Rate": 1.0} {"Template_token": ["", "merge_blocks", "(", "merge_bb", ",", "succ_bb", ")", ";", "}", "else", "{", "PUT_CODE", "(", "insn", ",", "NOTE", ")", ";", "NOTE_KIND", "(", "insn", ")", "=", "NOTE_INSN_DELETED", ";", "}", "continue", ";", "}", "case", "", ":", "if", "(", "LABEL_P", "(", "insn", ")", "&&", "statep", "->", "target_label", "==", "CODE_LABEL_NUMBER", "(", "insn", ")", ")", "{", "arc_ccfsm_post_advance", "(", "insn", ",", "statep", ")", ";", "basic_block", "succ_bb", "=", "BLOCK_FOR_INSN", "(", "insn", ")", ";", "if", "(", "merge_bb", "&&", "succ_bb", ")", "merge_blocks", "(", "merge_bb", ",", "succ_bb", ")", ";", "else", "if", "(", "--", "LABEL_NUSES", "(", "insn", ")", "==", "", ")", "{", "const", "char", "*", "name", "=", "LABEL_NAME", "(", "insn", ")", ";", "PUT_CODE", "(", "insn", ",", "NOTE", ")", ";", "NOTE_KIND", "(", "insn", ")", "=", "NOTE_INSN_DELETED_LABEL", ";", "NOTE_DELETED_LABEL_NAME", "(", "insn", ")", "=", "name", ";", "}", "merge_bb", "=", "", ";", "continue", ";", "}", "case", "", ":", "case", "", ":", "if", "(", "!", "NONDEBUG_INSN_P", "(", "insn", ")", ")", "break", ";", "rtx_insn", "*", "prev", ",", "*", "pprev", ";", "rtx", "*", "patp", ",", "pat", ",", "cond", ";", "bool", "annulled", ";", "annulled", "=", "false", ";", "prev", "=", "PREV_INSN", "(", "insn", ")", ";", "pprev", "=", "PREV_INSN", "(", "prev", ")", ";", "if", "(", "pprev", "&&", "NEXT_INSN", "(", "NEXT_INSN", "(", "pprev", ")", ")", "==", "NEXT_INSN", "(", "insn", ")", "&&", "JUMP_P", "(", "prev", ")", "&&", "get_attr_cond", "(", "prev", ")", "==", "COND_USE", ")", "{", "if", "(", "!", "INSN_ANNULLED_BRANCH_P", "(", "prev", ")", ")", "break", ";", "annulled", "=", "true", ";", "}", "patp", "=", "&", "PATTERN", "(", "insn", ")", ";", "pat", "=", "*", "patp", ";", "cond", "=", "arc_get_ccfsm_cond", "(", "statep", ",", "INSN_FROM_TARGET_P", "(", "insn", ")", ")", ";", "if", "(", "NONJUMP_INSN_P", "(", "insn", ")", "||", "CALL_P", "(", "insn", ")", ")", "{", "pat", "=", "conditionalize_nonjump", "(", "pat", ",", "cond", ",", "insn", ",", "annulled", ")", ";", "}", "else", "if", "(", "simplejump_p", "(", "insn", ")", ")", "{", "patp", "=", "&", "SET_SRC", "(", "pat", ")", ";", "pat", "=", "gen_rtx_IF_THEN_ELSE", "(", "VOIDmode", ",", "cond", ",", "*", "patp", ",", "pc_rtx", ")", ";", "}", "else", "if", "(", "JUMP_P", "(", "insn", ")", "&&", "ANY_RETURN_P", "(", "PATTERN", "(", "insn", ")", ")", ")", "{", "pat", "=", "gen_rtx_IF_THEN_ELSE", "(", "VOIDmode", ",", "cond", ",", "pat", ",", "pc_rtx", ")", ";", "pat", "=", "gen_rtx_SET", "(", "pc_rtx", ",", "pat", ")", ";", "}", "else", "gcc_unreachable", "(", ")", ";", "validate_change", "(", "insn", ",", "patp", ",", "pat", ",", "", ")", ";", "if", "(", "!", "apply_change_group", "(", ")", ")", "gcc_unreachable", "(", ")", ";", "if", "(", "JUMP_P", "(", "insn", ")", ")", "{", "rtx_insn", "*", "next", "=", "next_nonnote_insn", "(", "insn", ")", ";", "if", "(", "GET_CODE", "(", "next", ")", "==", "BARRIER", ")", "delete_insn", "(", "next", ")", ";", "if", "(", "statep", "->", "state", "==", "", ")", "continue", ";", "}", "break", ";", "default", ":"], "ground_truth": ["gcc_unreachable", "(", ")", ";"], "File": "arc5", "Func": "arc_ifcvt", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206653, "Length": 425, "Cover_Rate": 0.5902777777777778} {"Template_token": ["", "NOTE_KIND", "(", "insn", ")", "=", "NOTE_INSN_DELETED_LABEL", ";", "NOTE_DELETED_LABEL_NAME", "(", "insn", ")", "=", "name", ";", "}", "merge_bb", "=", "", ";", "continue", ";", "}", "case", "", ":", "case", "", ":", "if", "(", "!", "NONDEBUG_INSN_P", "(", "insn", ")", ")", "break", ";", "rtx_insn", "*", "prev", ",", "*", "pprev", ";", "rtx", "*", "patp", ",", "pat", ",", "cond", ";", "bool", "annulled", ";", "annulled", "=", "false", ";", "prev", "=", "PREV_INSN", "(", "insn", ")", ";", "pprev", "=", "PREV_INSN", "(", "prev", ")", ";", "if", "(", "pprev", "&&", "NEXT_INSN", "(", "NEXT_INSN", "(", "pprev", ")", ")", "==", "NEXT_INSN", "(", "insn", ")", "&&", "JUMP_P", "(", "prev", ")", "&&", "get_attr_cond", "(", "prev", ")", "==", "COND_USE", ")", "{", "if", "(", "!", "INSN_ANNULLED_BRANCH_P", "(", "prev", ")", ")", "break", ";", "annulled", "=", "true", ";", "}", "patp", "=", "&", "PATTERN", "(", "insn", ")", ";", "pat", "=", "*", "patp", ";", "cond", "=", "arc_get_ccfsm_cond", "(", "statep", ",", "INSN_FROM_TARGET_P", "(", "insn", ")", ")", ";", "if", "(", "NONJUMP_INSN_P", "(", "insn", ")", "||", "CALL_P", "(", "insn", ")", ")", "{", "pat", "=", "conditionalize_nonjump", "(", "pat", ",", "cond", ",", "insn", ",", "annulled", ")", ";", "}", "else", "if", "(", "simplejump_p", "(", "insn", ")", ")", "{", "patp", "=", "&", "SET_SRC", "(", "pat", ")", ";", "pat", "=", "gen_rtx_IF_THEN_ELSE", "(", "VOIDmode", ",", "cond", ",", "*", "patp", ",", "pc_rtx", ")", ";", "}", "else", "if", "(", "JUMP_P", "(", "insn", ")", "&&", "ANY_RETURN_P", "(", "PATTERN", "(", "insn", ")", ")", ")", "{", "pat", "=", "gen_rtx_IF_THEN_ELSE", "(", "VOIDmode", ",", "cond", ",", "pat", ",", "pc_rtx", ")", ";", "pat", "=", "gen_rtx_SET", "(", "pc_rtx", ",", "pat", ")", ";", "}", "else", "gcc_unreachable", "(", ")", ";", "validate_change", "(", "insn", ",", "patp", ",", "pat", ",", "", ")", ";", "if", "(", "!", "apply_change_group", "(", ")", ")", "gcc_unreachable", "(", ")", ";", "if", "(", "JUMP_P", "(", "insn", ")", ")", "{", "rtx_insn", "*", "next", "=", "next_nonnote_insn", "(", "insn", ")", ";", "if", "(", "GET_CODE", "(", "next", ")", "==", "BARRIER", ")", "delete_insn", "(", "next", ")", ";", "if", "(", "statep", "->", "state", "==", "", ")", "continue", ";", "}", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "arc_ccfsm_post_advance", "(", "insn", ",", "statep", ")", ";", "}", "return", "", ";"], "ground_truth": ["}"], "File": "arc5", "Func": "arc_ifcvt", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206654, "Length": 333, "Cover_Rate": 0.4625} {"Template_token": ["", "case", "PROCESSOR_ARC601", ":", "arc_cpu_string", "=", "", ";", "tune_dflt", "=", "TUNE_ARC600", ";", "break", ";", "case", "PROCESSOR_ARC700", ":", "arc_cpu_string", "=", "", ";", "tune_dflt", "=", "TUNE_ARC700_4_2_STD", ";", "break", ";", "case", "PROCESSOR_ARCEM", ":", "arc_cpu_string", "=", "", ";", "break", ";", "case", "PROCESSOR_ARCHS", ":", "arc_cpu_string", "=", "", ";", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "if", "(", "arc_tune", "==", "TUNE_NONE", ")", "arc_tune", "=", "tune_dflt", ";", "if", "(", "arc_multcost", "<", "", ")", "switch", "(", "arc_tune", ")", "{", "case", "TUNE_ARC700_4_2_STD", ":", "arc_multcost", "=", "COSTS_N_INSNS", "(", "", ")", ";", "if", "(", "TARGET_NOMPY_SET", ")", "arc_multcost", "=", "COSTS_N_INSNS", "(", "", ")", ";", "break", ";", "case", "TUNE_ARC700_4_2_XMAC", ":", "arc_multcost", "=", "COSTS_N_INSNS", "(", "", ")", ";", "if", "(", "TARGET_NOMPY_SET", ")", "arc_multcost", "=", "COSTS_N_INSNS", "(", "", ")", ";", "break", ";", "case", "TUNE_ARC600", ":", "if", "(", "TARGET_MUL64_SET", ")", "{", "arc_multcost", "=", "COSTS_N_INSNS", "(", "", ")", ";", "break", ";", "}", "default", ":", "arc_multcost", "=", "COSTS_N_INSNS", "(", "", ")", ";", "break", ";", "}", "if", "(", "TARGET_MUL64_SET", "&&", "(", "!", "TARGET_ARC600_FAMILY", ")", ")", "error", "(", "", ")", ";", "if", "(", "TARGET_NOMPY_SET", "&&", "TARGET_ARC600_FAMILY", ")", "error", "(", "", ")", ";", "if", "(", "TARGET_MULMAC_32BY16_SET", "&&", "(", "!", "TARGET_ARC600_FAMILY", ")", ")", "error", "(", "", ")", ";", "if", "(", "!", "TARGET_DPFP", "&&", "TARGET_DPFP_DISABLE_LRSR", ")", "error", "(", "", ")", ";", "if", "(", "(", "TARGET_DPFP_FAST_SET", "&&", "TARGET_DPFP_COMPACT_SET", ")", "||", "(", "TARGET_SPFP_FAST_SET", "&&", "TARGET_SPFP_COMPACT_SET", ")", ")", "error", "(", "", ")", ";", "if", "(", "TARGET_SPFP_FAST_SET", "&&", "TARGET_ARC600_FAMILY", ")", "error", "(", "", ")", ";", "if", "(", "(", "TARGET_DPFP", "||", "TARGET_SPFP", ")", "&&", "(", "!", "TARGET_ARCOMPACT_FAMILY", "&&", "!", "TARGET_EM", ")", ")", "error", "(", "", ")", ";", "if", "(", "(", "TARGET_DPFP", "||", "TARGET_SPFP", ")", "&&", "TARGET_HARD_FLOAT", "&&", "TARGET_HS", ")", "error", "(", "", ")", ";", "if", "(", "TARGET_HS", "&&", "(", "(", "arc_mpy_option", ">", "", "&&", "arc_mpy_option", "<", "", ")", "||", "(", "arc_mpy_option", "==", "", ")", ")", ")", "error", "(", "", ")", ";", "if", "(", "flag_pic", "&&", "TARGET_ARC600_FAMILY", ")", "{", "warning", "(", "DK_WARNING", ",", "", ",", "arc_cpu_string", ")", ";", "flag_pic", "=", "", ";", "}", "if", "(", "TARGET_ATOMIC", "&&", "!", "(", "TARGET_ARC700", "||", "TARGET_HS", ")", ")", "error", "(", "", ")", ";", "if", "(", "TARGET_LL64", "&&", "!", "TARGET_HS", ")", "error", "(", "", ")", ";", "if", "(", "TARGET_HARD_FLOAT", ")", "{", "if", "(", "TARGET_EM", "&&", "(", "arc_fpu_build", "&", "~", "(", "FPU_SP", "|", "FPU_SF", "|", "FPU_SC", "|", "FPU_SD", "|", "FPX_DP", ")", ")", ")", "error", "(", "", ")", ";", "if", "(", "TARGET_HS", "&&", "(", "arc_fpu_build", "&", "FPX_DP", ")", ")", "error", "(", "", "", ")", ";", "if", "(", "!", "TARGET_HS", "&&", "!", "TARGET_EM", ")", "error", "(", "", ")", ";", "}", "arc_init_reg_tables", "(", ")", ";", "memset", "(", "arc_punct_chars", ",", "", ",", "sizeof", "(", "arc_punct_chars", ")", ")", ";", "arc_punct_chars", "[", "'#'", "]", "=", "", ";"], "ground_truth": ["arc_punct_chars", "[", "'*'", "]", "=", "", ";"], "File": "arc5", "Func": "arc_init", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206655, "Length": 434, "Cover_Rate": 0.7161716171617162} {"Template_token": ["", "else", "if", "(", "GET_MODE_SIZE", "(", "m", ")", "==", "", ")", "arc_mode_class", "[", "i", "]", "=", "", "<<", "(", "int", ")", "OF_MODE", ";", "else", "arc_mode_class", "[", "i", "]", "=", "", ";", "break", ";", "case", "MODE_VECTOR_INT", ":", "arc_mode_class", "[", "i", "]", "=", "(", "", "<<", "(", "int", ")", "V_MODE", ")", ";", "break", ";", "case", "MODE_CC", ":", "default", ":", "if", "(", "i", "==", "(", "int", ")", "CCmode", "||", "i", "==", "(", "int", ")", "CC_ZNmode", "||", "i", "==", "(", "int", ")", "CC_Zmode", "||", "i", "==", "(", "int", ")", "CC_Cmode", "||", "i", "==", "CC_FP_GTmode", "||", "i", "==", "CC_FP_GEmode", "||", "i", "==", "CC_FP_ORDmode", "||", "i", "==", "CC_FPUmode", "||", "i", "==", "CC_FPU_UNEQmode", ")", "arc_mode_class", "[", "i", "]", "=", "", "<<", "(", "int", ")", "C_MODE", ";", "else", "arc_mode_class", "[", "i", "]", "=", "", ";", "break", ";", "}", "}"], "ground_truth": ["}"], "File": "arc5", "Func": "arc_init_reg_tables", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206657, "Length": 131, "Cover_Rate": 0.3764367816091954} {"Template_token": ["", "else", "return", "false", ";", "if", "(", "(", "GET_CODE", "(", "PATTERN", "(", "jump", ")", ")", "==", "PARALLEL", ")", "&&", "(", "XVECEXP", "(", "PATTERN", "(", "jump", ")", ",", "", ",", "", ")", "==", "ret_rtx", ")", ")", "return", "false", ";", "label_rtx", "=", "JUMP_LABEL", "(", "jump", ")", ";", "if", "(", "!", "label_rtx", ")", "return", "false", ";", "if", "(", "ANY_RETURN_P", "(", "label_rtx", ")", ")", "return", "false", ";", "label", "=", "safe_as_a", "<", "rtx_insn", "*", ">", "(", "label_rtx", ")", ";", "succ_bb", "=", "BLOCK_FOR_INSN", "(", "label", ")", ";", "if", "(", "!", "succ_bb", ")", "{", "gcc_assert", "(", "NEXT_INSN", "(", "label", ")", ")", ";", "if", "(", "NOTE_INSN_BASIC_BLOCK_P", "(", "NEXT_INSN", "(", "label", ")", ")", ")", "succ_bb", "=", "NOTE_BASIC_BLOCK", "(", "NEXT_INSN", "(", "label", ")", ")", ";", "else", "succ_bb", "=", "BLOCK_FOR_INSN", "(", "NEXT_INSN", "(", "label", ")", ")", ";"], "ground_truth": ["}"], "File": "arc5", "Func": "arc_loop_hazard", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206658, "Length": 126, "Cover_Rate": 0.4359861591695502} {"Template_token": ["", "if", "(", "arc_size_opt_level", "==", "", ")", "optimize_size", "=", "", ";", "if", "(", "flag_pic", ")", "target_flags", "|=", "MASK_NO_SDATA_SET", ";"], "ground_truth": ["if", "(", "flag_no_common", "==", "", ")", "flag_no_common", "=", "!", "TARGET_NO_SDATA_SET", ";"], "File": "arc5", "Func": "arc_override_options", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206659, "Length": 29, "Cover_Rate": 0.3815789473684211} {"Template_token": ["", "case", "SYMBOL_REF", ":", "output_addr_const", "(", "file", ",", "addr", ")", ";", "if", "(", "SYMBOL_REF_SMALL_P", "(", "addr", ")", ")", "fprintf", "(", "file", ",", "", ")", ";", "break", ";", "case", "PLUS", ":", "if", "(", "GET_CODE", "(", "XEXP", "(", "addr", ",", "", ")", ")", "==", "MULT", ")", "index", "=", "XEXP", "(", "XEXP", "(", "addr", ",", "", ")", ",", "", ")", ",", "base", "=", "XEXP", "(", "addr", ",", "", ")", ";", "else", "if", "(", "CONST_INT_P", "(", "XEXP", "(", "addr", ",", "", ")", ")", ")", "index", "=", "XEXP", "(", "addr", ",", "", ")", ",", "base", "=", "XEXP", "(", "addr", ",", "", ")", ";", "else", "base", "=", "XEXP", "(", "addr", ",", "", ")", ",", "index", "=", "XEXP", "(", "addr", ",", "", ")", ";"], "ground_truth": ["gcc_assert", "(", "OBJECT_P", "(", "base", ")", ")", ";"], "File": "arc5", "Func": "arc_print_operand_address", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206660, "Length": 124, "Cover_Rate": 0.389937106918239} {"Template_token": ["", "output_addr_const", "(", "file", ",", "addr", ")", ";", "if", "(", "SYMBOL_REF_SMALL_P", "(", "addr", ")", ")", "fprintf", "(", "file", ",", "", ")", ";", "break", ";", "case", "PLUS", ":", "if", "(", "GET_CODE", "(", "XEXP", "(", "addr", ",", "", ")", ")", "==", "MULT", ")", "index", "=", "XEXP", "(", "XEXP", "(", "addr", ",", "", ")", ",", "", ")", ",", "base", "=", "XEXP", "(", "addr", ",", "", ")", ";", "else", "if", "(", "CONST_INT_P", "(", "XEXP", "(", "addr", ",", "", ")", ")", ")", "index", "=", "XEXP", "(", "addr", ",", "", ")", ",", "base", "=", "XEXP", "(", "addr", ",", "", ")", ";"], "ground_truth": ["else", "base", "=", "XEXP", "(", "addr", ",", "", ")", ",", "index", "=", "XEXP", "(", "addr", ",", "", ")", ";"], "File": "arc5", "Func": "arc_print_operand_address", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206661, "Length": 113, "Cover_Rate": 0.3553459119496855} {"Template_token": ["", "gcc_assert", "(", "state", "==", "none", ")", ";", "state", "=", "destDx", ";", "}", "if", "(", "state", "==", "none", ")", "return", "false", ";", "if", "(", "state", "==", "srcDx", ")", "{", "if", "(", "TARGET_DPFP_DISABLE_LRSR", ")", "{", "rtx", "set", "=", "gen_rtx_SET", "(", "dest", ",", "src", ")", ";", "rtx", "use1", "=", "gen_rtx_USE", "(", "VOIDmode", ",", "const1_rtx", ")", ";", "emit_insn", "(", "gen_rtx_PARALLEL", "(", "VOIDmode", ",", "gen_rtvec", "(", "", ",", "set", ",", "use1", ")", ")", ")", ";", "}", "else", "{", "rtx", "destHigh", "=", "simplify_gen_subreg", "(", "SImode", ",", "dest", ",", "DFmode", ",", "", ")", ";", "rtx", "destLow", "=", "simplify_gen_subreg", "(", "SImode", ",", "dest", ",", "DFmode", ",", "", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "destHigh", ",", "gen_rtx_UNSPEC_VOLATILE", "(", "Pmode", ",", "gen_rtvec", "(", "", ",", "src", ")", ",", "VUNSPEC_ARC_LR_HIGH", ")", ")", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "destLow", ",", "gen_rtx_UNSPEC_VOLATILE", "(", "Pmode", ",", "gen_rtvec", "(", "", ",", "src", ")", ",", "VUNSPEC_ARC_LR", ")", ")", ")", ";", "}", "}", "else", "if", "(", "state", "==", "destDx", ")", "{", "rtx", "srcHigh", "=", "simplify_gen_subreg", "(", "SImode", ",", "src", ",", "DFmode", ",", "", ")", ";"], "ground_truth": ["rtx", "srcLow", "=", "simplify_gen_subreg", "(", "SImode", ",", "src", ",", "DFmode", ",", "", ")", ";"], "File": "arc5", "Func": "arc_process_double_reg_moves", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206662, "Length": 183, "Cover_Rate": 0.6354166666666666} {"Template_token": ["", "if", "(", "refers_to_regno_p", "(", "", ",", "", ",", "src", ",", "", ")", ")", "state", "=", "srcDx", ";", "if", "(", "refers_to_regno_p", "(", "", ",", "", ",", "dest", ",", "", ")", ")", "{", "gcc_assert", "(", "state", "==", "none", ")", ";", "state", "=", "destDx", ";", "}", "if", "(", "state", "==", "none", ")", "return", "false", ";", "if", "(", "state", "==", "srcDx", ")", "{", "if", "(", "TARGET_DPFP_DISABLE_LRSR", ")", "{", "rtx", "set", "=", "gen_rtx_SET", "(", "dest", ",", "src", ")", ";", "rtx", "use1", "=", "gen_rtx_USE", "(", "VOIDmode", ",", "const1_rtx", ")", ";", "emit_insn", "(", "gen_rtx_PARALLEL", "(", "VOIDmode", ",", "gen_rtvec", "(", "", ",", "set", ",", "use1", ")", ")", ")", ";", "}"], "ground_truth": ["else", "{"], "File": "arc5", "Func": "arc_process_double_reg_moves", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206663, "Length": 104, "Cover_Rate": 0.3611111111111111} {"Template_token": ["", "struct", "arc_frame_info", "*", "frame", "=", "&", "cfun", "->", "machine", "->", "frame_info", ";", "rtx", "sibthunk_insn", "=", "NULL_RTX", ";", "if", "(", "gmask", ")", "{", "if", "(", "epilogue_p", "==", "", "||", "frame", "->", "millicode_end_reg", ">", "", ")", "{", "int", "start_call", "=", "frame", "->", "millicode_start_reg", ";", "int", "end_call", "=", "frame", "->", "millicode_end_reg", ";", "int", "n_regs", "=", "end_call", "-", "start_call", "+", "", ";", "int", "i", "=", "", ",", "r", ",", "off", "=", "", ";", "rtx", "insn", ";", "rtx", "ret_addr", "=", "gen_rtx_REG", "(", "Pmode", ",", "RETURN_ADDR_REGNUM", ")", ";", "if", "(", "*", "first_offset", ")", "{", "gcc_assert", "(", "epilogue_p", "||", "abs", "(", "*", "first_offset", ")", "<=", "", ")", ";", "frame_add", "(", "base_reg", ",", "*", "first_offset", ")", ";", "*", "first_offset", "=", "", ";", "}", "insn", "=", "gen_rtx_PARALLEL", "(", "VOIDmode", ",", "rtvec_alloc", "(", "(", "epilogue_p", "==", "", ")", "+", "n_regs", "+", "", ")", ")", ";", "if", "(", "epilogue_p", "==", "", ")", "i", "+=", "", ";", "else", "XVECEXP", "(", "insn", ",", "", ",", "n_regs", ")", "=", "gen_rtx_CLOBBER", "(", "VOIDmode", ",", "ret_addr", ")", ";", "for", "(", "r", "=", "start_call", ";", "r", "<=", "end_call", ";", "r", "++", ",", "off", "+=", "UNITS_PER_WORD", ",", "i", "++", ")", "{", "rtx", "reg", "=", "gen_rtx_REG", "(", "SImode", ",", "r", ")", ";", "rtx", "mem", "=", "gen_frame_mem", "(", "SImode", ",", "plus_constant", "(", "Pmode", ",", "base_reg", ",", "off", ")", ")", ";", "if", "(", "epilogue_p", ")", "XVECEXP", "(", "insn", ",", "", ",", "i", ")", "=", "gen_rtx_SET", "(", "reg", ",", "mem", ")", ";", "else", "XVECEXP", "(", "insn", ",", "", ",", "i", ")", "=", "gen_rtx_SET", "(", "mem", ",", "reg", ")", ";", "gmask", "=", "gmask", "&", "~", "(", "", "<<", "r", ")", ";", "}", "if", "(", "epilogue_p", "==", "", ")", "sibthunk_insn", "=", "insn", ";", "else", "{", "insn", "=", "frame_insn", "(", "insn", ")", ";", "if", "(", "epilogue_p", ")", "for", "(", "r", "=", "start_call", ";", "r", "<=", "end_call", ";", "r", "++", ")", "{", "rtx", "reg", "=", "gen_rtx_REG", "(", "SImode", ",", "r", ")", ";", "add_reg_note", "(", "insn", ",", "REG_CFA_RESTORE", ",", "reg", ")", ";"], "ground_truth": ["}"], "File": "arc5", "Func": "arc_save_restore", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206667, "Length": 316, "Cover_Rate": 0.4066924066924067} {"Template_token": ["", "CUMULATIVE_ARGS", "next_cum", ";", "next_cum", "=", "*", "get_cumulative_args", "(", "args_so_far", ")", ";", "arc_function_arg_advance", "(", "pack_cumulative_args", "(", "&", "next_cum", ")", ",", "mode", ",", "type", ",", "true", ")", ";", "first_anon_arg", "=", "next_cum", ";", "if", "(", "FUNCTION_ARG_REGNO_P", "(", "first_anon_arg", ")", ")", "{", "int", "first_reg_offset", "=", "first_anon_arg", ";", "if", "(", "!", "no_rtl", ")", "{", "rtx", "regblock", "=", "gen_rtx_MEM", "(", "BLKmode", ",", "plus_constant", "(", "Pmode", ",", "arg_pointer_rtx", ",", "FIRST_PARM_OFFSET", "(", "", ")", ")", ")", ";", "move_block_from_reg", "(", "first_reg_offset", ",", "regblock", ",", "MAX_ARC_PARM_REGS", "-", "first_reg_offset", ")", ";", "}", "*", "pretend_size", "=", "(", "(", "MAX_ARC_PARM_REGS", "-", "first_reg_offset", ")", "*", "UNITS_PER_WORD", ")", ";"], "ground_truth": ["}"], "File": "arc5", "Func": "arc_setup_incoming_varargs", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206668, "Length": 95, "Cover_Rate": 0.7916666666666666} {"Template_token": ["", "insn", "=", "emit_jump_insn", "(", "insn", ")", ";"], "ground_truth": ["add_int_reg_note", "(", "insn", ",", "REG_BR_PROB", ",", "very_unlikely", ")", ";"], "File": "arc5", "Func": "emit_unlikely_jump", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206669, "Length": 16, "Cover_Rate": 0.47058823529411764} {"Template_token": ["", "static", "void", "emit_unlikely_jump", "(", "rtx", "insn", ")", "{"], "ground_truth": ["int", "very_unlikely", "=", "REG_BR_PROB_BASE", "/", "", "-", "", ";"], "File": "arc5", "Func": "emit_unlikely_jump", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206670, "Length": 17, "Cover_Rate": 0.5} {"Template_token": ["", "if", "(", "GET_CODE", "(", "y", ")", "==", "SYMBOL_REF", "&&", "flag_pic", ")", "y", "=", "copy_to_mode_reg", "(", "SImode", ",", "y", ")", ";", "}", "else", "{", "x", "=", "force_reg", "(", "cmode", ",", "x", ")", ";", "y", "=", "force_reg", "(", "cmode", ",", "y", ")", ";", "}", "mode", "=", "SELECT_CC_MODE", "(", "code", ",", "x", ",", "y", ")", ";", "cc_reg", "=", "gen_rtx_REG", "(", "mode", ",", "CC_REG", ")", ";", "if", "(", "TARGET_ARGONAUT_SET", "&&", "(", "(", "cmode", "==", "SFmode", "&&", "TARGET_SPFP", ")", "||", "(", "cmode", "==", "DFmode", "&&", "TARGET_DPFP", ")", ")", ")", "{", "switch", "(", "code", ")", "{", "case", "NE", ":", "case", "EQ", ":", "case", "LT", ":", "case", "UNGE", ":", "case", "LE", ":", "case", "UNGT", ":", "case", "UNEQ", ":", "case", "LTGT", ":", "case", "ORDERED", ":", "case", "UNORDERED", ":", "break", ";", "case", "GT", ":", "case", "UNLE", ":", "case", "GE", ":", "case", "UNLT", ":", "code", "=", "swap_condition", "(", "code", ")", ";", "tmp", "=", "x", ";", "x", "=", "y", ";", "y", "=", "tmp", ";", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "if", "(", "cmode", "==", "SFmode", ")", "{", "emit_insn", "(", "gen_cmpsfpx_raw", "(", "x", ",", "y", ")", ")", ";", "}", "else", "{", "emit_insn", "(", "gen_cmpdfpx_raw", "(", "x", ",", "y", ")", ")", ";", "}", "if", "(", "mode", "!=", "CC_FPXmode", ")", "emit_insn", "(", "gen_rtx_SET", "(", "cc_reg", ",", "gen_rtx_COMPARE", "(", "mode", ",", "gen_rtx_REG", "(", "CC_FPXmode", ",", "", ")", ",", "const0_rtx", ")", ")", ")", ";", "}", "else", "if", "(", "TARGET_HARD_FLOAT", "&&", "(", "(", "cmode", "==", "SFmode", "&&", "TARGET_FP_SP_BASE", ")", "||", "(", "cmode", "==", "DFmode", "&&", "TARGET_FP_DP_BASE", ")", ")", ")", "emit_insn", "(", "gen_rtx_SET", "(", "cc_reg", ",", "gen_rtx_COMPARE", "(", "mode", ",", "x", ",", "y", ")", ")", ")", ";", "else", "if", "(", "GET_MODE_CLASS", "(", "cmode", ")", "==", "MODE_FLOAT", "&&", "TARGET_OPTFPE", ")", "{", "rtx", "op0", "=", "gen_rtx_REG", "(", "cmode", ",", "", ")", ";", "rtx", "op1", "=", "gen_rtx_REG", "(", "cmode", ",", "GET_MODE_SIZE", "(", "cmode", ")", "/", "UNITS_PER_WORD", ")", ";", "bool", "swap", "=", "false", ";", "switch", "(", "code", ")", "{", "case", "NE", ":", "case", "EQ", ":", "case", "GT", ":", "case", "UNLE", ":", "case", "GE", ":", "case", "UNLT", ":", "case", "UNEQ", ":", "case", "LTGT", ":", "case", "ORDERED", ":", "case", "UNORDERED", ":", "break", ";", "case", "LT", ":", "case", "UNGE", ":", "case", "LE", ":", "case", "UNGT", ":", "code", "=", "swap_condition", "(", "code", ")", ";", "swap", "=", "true", ";", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";"], "ground_truth": ["}"], "File": "arc5", "Func": "gen_compare_reg", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206671, "Length": 374, "Cover_Rate": 0.5834633385335414} {"Template_token": ["", "operands", "[", "", "]", "=", "gen_rtx_fmt_e", "(", "code", ",", "omode", ",", "arc_rewrite_small_data", "(", "operands", "[", "", "]", ")", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "operands", "[", "", "]", ",", "operands", "[", "", "]", ")", ")", ";", "set_unique_reg_note", "(", "get_last_insn", "(", ")", ",", "REG_EQUAL", ",", "operands", "[", "", "]", ")", ";", "emit_move_insn", "(", "operands", "[", "", "]", ",", "operands", "[", "", "]", ")", ";", "return", "true", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "arc5", "Func": "prepare_extend_operands", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206672, "Length": 70, "Cover_Rate": 0.6862745098039216} {"Template_token": ["", "emit_pic_move", "(", "operands", ",", "SImode", ")", ";", "}", "else", "if", "(", "GET_CODE", "(", "operands", "[", "", "]", ")", "!=", "MEM", "&&", "!", "TARGET_NO_SDATA_SET", "&&", "small_data_pattern", "(", "operands", "[", "", "]", ",", "Pmode", ")", ")", "{", "operands", "[", "", "]", "=", "arc_rewrite_small_data", "(", "operands", "[", "", "]", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "operands", "[", "", "]", ",", "operands", "[", "", "]", ")", ")", ";", "set_unique_reg_note", "(", "get_last_insn", "(", ")", ",", "REG_EQUAL", ",", "operands", "[", "", "]", ")", ";", "emit_move_insn", "(", "operands", "[", "", "]", ",", "operands", "[", "", "]", ")", ";", "return", "true", ";", "}", "}", "if", "(", "MEM_P", "(", "operands", "[", "", "]", ")", "&&", "!", "(", "reload_in_progress", "||", "reload_completed", ")", ")", "{", "operands", "[", "", "]", "=", "force_reg", "(", "mode", ",", "operands", "[", "", "]", ")", ";", "if", "(", "!", "move_dest_operand", "(", "operands", "[", "", "]", ",", "mode", ")", ")", "{", "rtx", "addr", "=", "copy_to_mode_reg", "(", "Pmode", ",", "XEXP", "(", "operands", "[", "", "]", ",", "", ")", ")", ";", "rtx", "pat", "=", "change_address", "(", "operands", "[", "", "]", ",", "mode", ",", "addr", ")", ";", "MEM_COPY_ATTRIBUTES", "(", "pat", ",", "operands", "[", "", "]", ")", ";", "operands", "[", "", "]", "=", "pat", ";", "}", "if", "(", "!", "cse_not_expected", ")", "{", "rtx", "pat", "=", "XEXP", "(", "operands", "[", "", "]", ",", "", ")", ";", "pat", "=", "arc_legitimize_address_0", "(", "pat", ",", "pat", ",", "mode", ")", ";", "if", "(", "pat", ")", "{"], "ground_truth": ["pat", "=", "change_address", "(", "operands", "[", "", "]", ",", "mode", ",", "pat", ")", ";"], "File": "arc5", "Func": "prepare_move_operands", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206673, "Length": 243, "Cover_Rate": 0.6} {"Template_token": ["", "if", "(", "MEM_P", "(", "operands", "[", "", "]", ")", "&&", "!", "(", "reload_in_progress", "||", "reload_completed", ")", ")", "{", "operands", "[", "", "]", "=", "force_reg", "(", "mode", ",", "operands", "[", "", "]", ")", ";", "if", "(", "!", "move_dest_operand", "(", "operands", "[", "", "]", ",", "mode", ")", ")", "{", "rtx", "addr", "=", "copy_to_mode_reg", "(", "Pmode", ",", "XEXP", "(", "operands", "[", "", "]", ",", "", ")", ")", ";", "rtx", "pat", "=", "change_address", "(", "operands", "[", "", "]", ",", "mode", ",", "addr", ")", ";", "MEM_COPY_ATTRIBUTES", "(", "pat", ",", "operands", "[", "", "]", ")", ";", "operands", "[", "", "]", "=", "pat", ";", "}", "if", "(", "!", "cse_not_expected", ")", "{", "rtx", "pat", "=", "XEXP", "(", "operands", "[", "", "]", ",", "", ")", ";"], "ground_truth": ["pat", "=", "arc_legitimize_address_0", "(", "pat", ",", "pat", ",", "mode", ")", ";"], "File": "arc5", "Func": "prepare_move_operands", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206674, "Length": 128, "Cover_Rate": 0.3160493827160494} {"Template_token": ["", "for", "(", "insn", "=", "get_insns", "(", ")", ";", "insn", ";", "insn", "=", "NEXT_INSN", "(", "insn", ")", ")", "{", "succ0", "=", "next_real_insn", "(", "insn", ")", ";", "if", "(", "arc_hazard", "(", "insn", ",", "succ0", ")", ")", "{", "emit_insn_before", "(", "gen_nopv", "(", ")", ",", "succ0", ")", ";"], "ground_truth": ["}"], "File": "arc5", "Func": "workaround_arc_anomaly", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206675, "Length": 45, "Cover_Rate": 0.7377049180327869} {"Template_token": ["", "if", "(", "arc_hazard", "(", "insn", ",", "succ0", ")", ")", "{", "emit_insn_before", "(", "gen_nopv", "(", ")", ",", "succ0", ")", ";"], "ground_truth": ["}"], "File": "arc5", "Func": "workaround_arc_anomaly", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206676, "Length": 20, "Cover_Rate": 0.32786885245901637} {"Template_token": ["", "case", "SYMBOL_REF", ":", "case", "CONST", ":", "if", "(", "TARGET_NPS_CMEM", "&&", "cmem_address", "(", "addr", ",", "SImode", ")", ")", "return", "", ";", "return", "COSTS_N_INSNS", "(", "", ")", ";", "case", "PLUS", ":", "{", "register", "rtx", "plus0", "=", "XEXP", "(", "addr", ",", "", ")", ";", "register", "rtx", "plus1", "=", "XEXP", "(", "addr", ",", "", ")", ";", "if", "(", "GET_CODE", "(", "plus0", ")", "!=", "REG", "&&", "(", "GET_CODE", "(", "plus0", ")", "!=", "MULT", "||", "!", "CONST_INT_P", "(", "XEXP", "(", "plus0", ",", "", ")", ")", "||", "(", "INTVAL", "(", "XEXP", "(", "plus0", ",", "", ")", ")", "!=", "", "&&", "INTVAL", "(", "XEXP", "(", "plus0", ",", "", ")", ")", "!=", "", ")", ")", ")", "break", ";"], "ground_truth": ["switch", "(", "GET_CODE", "(", "plus1", ")", ")", "{"], "File": "arc6", "Func": "arc_address_cost", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206677, "Length": 117, "Cover_Rate": 0.420863309352518} {"Template_token": ["", "else", "if", "(", "GET_CODE", "(", "XEXP", "(", "SET_SRC", "(", "body", ")", ",", "", ")", ")", "==", "LABEL_REF", ")", "{", "label", "=", "XEXP", "(", "XEXP", "(", "SET_SRC", "(", "body", ")", ",", "", ")", ",", "", ")", ";", "then_not_else", "=", "FALSE", ";", "}", "else", "if", "(", "GET_CODE", "(", "XEXP", "(", "SET_SRC", "(", "body", ")", ",", "", ")", ")", "==", "SIMPLE_RETURN", ")", "seeking_return", "=", "", ";", "else", "if", "(", "GET_CODE", "(", "XEXP", "(", "SET_SRC", "(", "body", ")", ",", "", ")", ")", "==", "SIMPLE_RETURN", ")", "{", "seeking_return", "=", "", ";", "then_not_else", "=", "FALSE", ";", "}", "else", "gcc_unreachable", "(", ")", ";", "if", "(", "NEXT_INSN", "(", "PREV_INSN", "(", "insn", ")", ")", "!=", "insn", "&&", "state", "->", "state", "==", "", "&&", "!", "INSN_ANNULLED_BRANCH_P", "(", "insn", ")", ")", "{", "this_insn", "=", "NEXT_INSN", "(", "this_insn", ")", ";", "gcc_assert", "(", "NEXT_INSN", "(", "NEXT_INSN", "(", "PREV_INSN", "(", "start_insn", ")", ")", ")", "==", "NEXT_INSN", "(", "this_insn", ")", ")", ";", "}", "for", "(", "insns_skipped", "=", "", ",", "next_must_be_target_label_p", "=", "FALSE", ";", "!", "fail", "&&", "!", "succeed", "&&", "insns_skipped", "<", "MAX_INSNS_SKIPPED", ";", "insns_skipped", "++", ")", "{", "rtx", "scanbody", ";", "this_insn", "=", "next_nonnote_insn", "(", "this_insn", ")", ";", "if", "(", "!", "this_insn", ")", "break", ";", "if", "(", "next_must_be_target_label_p", ")", "{", "if", "(", "GET_CODE", "(", "this_insn", ")", "==", "BARRIER", ")", "continue", ";", "if", "(", "GET_CODE", "(", "this_insn", ")", "==", "CODE_LABEL", "&&", "this_insn", "==", "label", ")", "{", "state", "->", "state", "=", "", ";", "succeed", "=", "TRUE", ";", "}", "else", "fail", "=", "TRUE", ";", "break", ";", "}", "switch", "(", "GET_CODE", "(", "this_insn", ")", ")", "{", "case", "CODE_LABEL", ":", "if", "(", "this_insn", "==", "label", ")", "{", "state", "->", "state", "=", "", ";", "succeed", "=", "TRUE", ";", "}", "else", "fail", "=", "TRUE", ";", "break", ";", "case", "BARRIER", ":", "next_must_be_target_label_p", "=", "TRUE", ";", "break", ";", "case", "CALL_INSN", ":", "if", "(", "get_attr_cond", "(", "this_insn", ")", "==", "COND_CANUSE", ")", "next_must_be_target_label_p", "=", "TRUE", ";", "else", "fail", "=", "TRUE", ";", "break", ";", "case", "JUMP_INSN", ":", "scanbody", "=", "PATTERN", "(", "this_insn", ")", ";", "if", "(", "GET_CODE", "(", "scanbody", ")", "==", "SET", "&&", "GET_CODE", "(", "SET_DEST", "(", "scanbody", ")", ")", "==", "PC", ")", "{", "if", "(", "GET_CODE", "(", "SET_SRC", "(", "scanbody", ")", ")", "==", "LABEL_REF", "&&", "XEXP", "(", "SET_SRC", "(", "scanbody", ")", ",", "", ")", "==", "label", "&&", "!", "reverse", ")", "{", "state", "->", "state", "=", "", ";", "succeed", "=", "TRUE", ";", "}", "else", "if", "(", "GET_CODE", "(", "SET_SRC", "(", "scanbody", ")", ")", "==", "IF_THEN_ELSE", ")", "fail", "=", "TRUE", ";"], "ground_truth": ["else", "if", "(", "get_attr_cond", "(", "this_insn", ")", "!=", "COND_CANUSE", ")", "fail", "=", "TRUE", ";"], "File": "arc6", "Func": "arc_ccfsm_advance", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206680, "Length": 406, "Cover_Rate": 0.34671221178479933} {"Template_token": ["", "else", "if", "(", "GET_CODE", "(", "x", ")", "==", "PLUS", "&&", "(", "(", "REG_P", "(", "gp", "=", "XEXP", "(", "x", ",", "", ")", ")", "&&", "REGNO", "(", "gp", ")", "==", "PIC_OFFSET_TABLE_REGNUM", ")", "||", "(", "GET_CODE", "(", "gp", ")", "==", "CONST", "&&", "GET_CODE", "(", "u", "=", "XEXP", "(", "gp", ",", "", ")", ")", "==", "UNSPEC", "&&", "XINT", "(", "u", ",", "", ")", "==", "ARC_UNSPEC_GOT", "&&", "GET_CODE", "(", "XVECEXP", "(", "u", ",", "", ",", "", ")", ")", "==", "SYMBOL_REF", "&&", "!", "strcmp", "(", "XSTR", "(", "XVECEXP", "(", "u", ",", "", ",", "", ")", ",", "", ")", ",", "", ")", ")", ")", "&&", "GET_CODE", "(", "XEXP", "(", "x", ",", "", ")", ")", "==", "CONST", "&&", "GET_CODE", "(", "u", "=", "XEXP", "(", "XEXP", "(", "x", ",", "", ")", ",", "", ")", ")", "==", "UNSPEC", "&&", "XINT", "(", "u", ",", "", ")", "==", "ARC_UNSPEC_GOTOFF", ")", "return", "XVECEXP", "(", "u", ",", "", ",", "", ")", ";", "else", "if", "(", "GET_CODE", "(", "x", ")", "==", "PLUS", "&&", "GET_CODE", "(", "XEXP", "(", "x", ",", "", ")", ")", "==", "PLUS", "&&", "(", "(", "REG_P", "(", "gp", "=", "XEXP", "(", "XEXP", "(", "x", ",", "", ")", ",", "", ")", ")", "&&", "REGNO", "(", "gp", ")", "==", "PIC_OFFSET_TABLE_REGNUM", ")", "||", "(", "GET_CODE", "(", "gp", ")", "==", "CONST", "&&", "GET_CODE", "(", "u", "=", "XEXP", "(", "gp", ",", "", ")", ")", "==", "UNSPEC", "&&", "XINT", "(", "u", ",", "", ")", "==", "ARC_UNSPEC_GOT", "&&", "GET_CODE", "(", "XVECEXP", "(", "u", ",", "", ",", "", ")", ")", "==", "SYMBOL_REF", "&&", "!", "strcmp", "(", "XSTR", "(", "XVECEXP", "(", "u", ",", "", ",", "", ")", ",", "", ")", ",", "", ")", ")", ")", "&&", "GET_CODE", "(", "XEXP", "(", "x", ",", "", ")", ")", "==", "CONST", "&&", "GET_CODE", "(", "u", "=", "XEXP", "(", "XEXP", "(", "x", ",", "", ")", ",", "", ")", ")", "==", "UNSPEC", "&&", "XINT", "(", "u", ",", "", ")", "==", "ARC_UNSPEC_GOTOFF", ")", "return", "gen_rtx_PLUS", "(", "GET_MODE", "(", "x", ")", ",", "XEXP", "(", "XEXP", "(", "x", ",", "", ")", ",", "", ")", ",", "XVECEXP", "(", "u", ",", "", ",", "", ")", ")", ";"], "ground_truth": ["else", "if", "(", "GET_CODE", "(", "x", ")", "==", "PLUS", "&&", "(", "u", "=", "arc_delegitimize_address_0", "(", "XEXP", "(", "x", ",", "", ")", ")", ")", ")", "return", "gen_rtx_PLUS", "(", "GET_MODE", "(", "x", ")", ",", "XEXP", "(", "x", ",", "", ")", ",", "u", ")", ";"], "File": "arc6", "Func": "arc_delegitimize_address_0", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206684, "Length": 377, "Cover_Rate": 0.6955719557195572} {"Template_token": ["", "RTL_PURE_CALL_P", "(", "call_insn", ")", "=", "", ";", "add_function_usage_to", "(", "call_insn", ",", "call_fusage", ")", ";", "rtx_insn", "*", "insns", "=", "get_insns", "(", ")", ";", "end_sequence", "(", ")", ";", "rtx", "dest", "=", "gen_reg_rtx", "(", "Pmode", ")", ";"], "ground_truth": ["emit_libcall_block", "(", "insns", ",", "dest", ",", "r0", ",", "eqv", ")", ";"], "File": "arc6", "Func": "arc_emit_call_tls_get_addr", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206685, "Length": 45, "Cover_Rate": 0.36} {"Template_token": ["", "pat", "=", "gen_rtx_SYMBOL_REF", "(", "Pmode", ",", "", ")", ";", "pat", "=", "arc_unspec_offset", "(", "pat", ",", "ARC_UNSPEC_GOT", ")", ";", "pat", "=", "gen_rtx_SET", "(", "baseptr_rtx", ",", "pat", ")", ";", "emit_insn", "(", "pat", ")", ";"], "ground_truth": ["}"], "File": "arc6", "Func": "arc_finalize_pic", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206686, "Length": 33, "Cover_Rate": 0.4714285714285714} {"Template_token": ["", "pat", "=", "arc_unspec_offset", "(", "pat", ",", "ARC_UNSPEC_GOT", ")", ";", "pat", "=", "gen_rtx_SET", "(", "baseptr_rtx", ",", "pat", ")", ";"], "ground_truth": ["emit_insn", "(", "pat", ")", ";"], "File": "arc6", "Func": "arc_finalize_pic", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206687, "Length": 23, "Cover_Rate": 0.32857142857142857} {"Template_token": ["", "static", "rtx", "arc_get_tp", "(", "void", ")", "{", "if", "(", "arc_tp_regno", "!=", "-", "", ")", "return", "gen_rtx_REG", "(", "Pmode", ",", "arc_tp_regno", ")", ";", "rtx", "reg", "=", "gen_reg_rtx", "(", "Pmode", ")", ";", "emit_insn", "(", "gen_tls_load_tp_soft", "(", ")", ")", ";", "emit_move_insn", "(", "reg", ",", "gen_rtx_REG", "(", "Pmode", ",", "R0_REG", ")", ")", ";", "return", "reg", ";"], "ground_truth": ["}"], "File": "arc6", "Func": "arc_get_tp", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206688, "Length": 53, "Cover_Rate": 1.0} {"Template_token": ["", "rtx", "reg", "=", "gen_reg_rtx", "(", "Pmode", ")", ";", "emit_insn", "(", "gen_tls_load_tp_soft", "(", ")", ")", ";", "emit_move_insn", "(", "reg", ",", "gen_rtx_REG", "(", "Pmode", ",", "R0_REG", ")", ")", ";", "return", "reg", ";"], "ground_truth": ["}"], "File": "arc6", "Func": "arc_get_tp", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206689, "Length": 31, "Cover_Rate": 0.5849056603773585} {"Template_token": ["", "if", "(", "!", "TARGET_DPFP", "&&", "TARGET_DPFP_DISABLE_LRSR", ")", "error", "(", "", ")", ";", "if", "(", "(", "TARGET_DPFP_FAST_SET", "&&", "TARGET_DPFP_COMPACT_SET", ")", "||", "(", "TARGET_SPFP_FAST_SET", "&&", "TARGET_SPFP_COMPACT_SET", ")", ")", "error", "(", "", ")", ";", "if", "(", "TARGET_SPFP_FAST_SET", "&&", "TARGET_ARC600_FAMILY", ")", "error", "(", "", ")", ";", "if", "(", "(", "TARGET_DPFP_FAST_SET", "||", "TARGET_DPFP_COMPACT_SET", "||", "TARGET_SPFP", ")", "&&", "TARGET_HARD_FLOAT", ")", "error", "(", "", ")", ";", "if", "(", "flag_pic", "&&", "TARGET_ARC600_FAMILY", ")", "{", "warning", "(", "DK_WARNING", ",", "", ",", "arc_cpu_string", ")", ";", "flag_pic", "=", "", ";", "}", "arc_init_reg_tables", "(", ")", ";", "memset", "(", "arc_punct_chars", ",", "", ",", "sizeof", "(", "arc_punct_chars", ")", ")", ";", "arc_punct_chars", "[", "'#'", "]", "=", "", ";", "arc_punct_chars", "[", "'*'", "]", "=", "", ";", "arc_punct_chars", "[", "'?'", "]", "=", "", ";", "arc_punct_chars", "[", "'!'", "]", "=", "", ";", "arc_punct_chars", "[", "'^'", "]", "=", "", ";", "arc_punct_chars", "[", "'&'", "]", "=", "", ";", "arc_punct_chars", "[", "'+'", "]", "=", "", ";", "arc_punct_chars", "[", "'_'", "]", "=", "", ";", "if", "(", "optimize", ">", "", "&&", "!", "TARGET_NO_COND_EXEC", ")", "{", "opt_pass", "*", "pass_arc_ifcvt_4", "=", "make_pass_arc_ifcvt", "(", "g", ")", ";", "struct", "register_pass_info", "arc_ifcvt4_info", "=", "{", "pass_arc_ifcvt_4", ",", "", ",", "", ",", "PASS_POS_INSERT_AFTER", "}", ";", "struct", "register_pass_info", "arc_ifcvt5_info", "=", "{", "pass_arc_ifcvt_4", "->", "clone", "(", ")", ",", "", ",", "", ",", "PASS_POS_INSERT_BEFORE", "}", ";"], "ground_truth": ["register_pass", "(", "&", "arc_ifcvt4_info", ")", ";"], "File": "arc6", "Func": "arc_init", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206690, "Length": 209, "Cover_Rate": 0.5558510638297872} {"Template_token": ["", "arc_init_reg_tables", "(", ")", ";", "memset", "(", "arc_punct_chars", ",", "", ",", "sizeof", "(", "arc_punct_chars", ")", ")", ";", "arc_punct_chars", "[", "'#'", "]", "=", "", ";", "arc_punct_chars", "[", "'*'", "]", "=", "", ";", "arc_punct_chars", "[", "'?'", "]", "=", "", ";", "arc_punct_chars", "[", "'!'", "]", "=", "", ";", "arc_punct_chars", "[", "'^'", "]", "=", "", ";", "arc_punct_chars", "[", "'&'", "]", "=", "", ";", "arc_punct_chars", "[", "'+'", "]", "=", "", ";", "arc_punct_chars", "[", "'_'", "]", "=", "", ";", "if", "(", "optimize", ">", "", "&&", "!", "TARGET_NO_COND_EXEC", ")", "{", "opt_pass", "*", "pass_arc_ifcvt_4", "=", "make_pass_arc_ifcvt", "(", "g", ")", ";", "struct", "register_pass_info", "arc_ifcvt4_info", "=", "{", "pass_arc_ifcvt_4", ",", "", ",", "", ",", "PASS_POS_INSERT_AFTER", "}", ";", "struct", "register_pass_info", "arc_ifcvt5_info", "=", "{", "pass_arc_ifcvt_4", "->", "clone", "(", ")", ",", "", ",", "", ",", "PASS_POS_INSERT_BEFORE", "}", ";", "register_pass", "(", "&", "arc_ifcvt4_info", ")", ";"], "ground_truth": ["register_pass", "(", "&", "arc_ifcvt5_info", ")", ";"], "File": "arc6", "Func": "arc_init", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206691, "Length": 135, "Cover_Rate": 0.35904255319148937} {"Template_token": ["", "case", "MODE_COMPLEX_INT", ":", "if", "(", "GET_MODE_SIZE", "(", "m", ")", "<=", "", ")", "arc_mode_class", "[", "i", "]", "=", "", "<<", "(", "int", ")", "S_MODE", ";", "else", "if", "(", "GET_MODE_SIZE", "(", "m", ")", "==", "", ")", "arc_mode_class", "[", "i", "]", "=", "", "<<", "(", "int", ")", "D_MODE", ";", "else", "if", "(", "GET_MODE_SIZE", "(", "m", ")", "==", "", ")", "arc_mode_class", "[", "i", "]", "=", "", "<<", "(", "int", ")", "T_MODE", ";", "else", "if", "(", "GET_MODE_SIZE", "(", "m", ")", "==", "", ")", "arc_mode_class", "[", "i", "]", "=", "", "<<", "(", "int", ")", "O_MODE", ";", "else", "arc_mode_class", "[", "i", "]", "=", "", ";", "break", ";", "case", "MODE_FLOAT", ":", "case", "MODE_COMPLEX_FLOAT", ":", "if", "(", "GET_MODE_SIZE", "(", "m", ")", "<=", "", ")", "arc_mode_class", "[", "i", "]", "=", "", "<<", "(", "int", ")", "SF_MODE", ";", "else", "if", "(", "GET_MODE_SIZE", "(", "m", ")", "==", "", ")", "arc_mode_class", "[", "i", "]", "=", "", "<<", "(", "int", ")", "DF_MODE", ";", "else", "if", "(", "GET_MODE_SIZE", "(", "m", ")", "==", "", ")", "arc_mode_class", "[", "i", "]", "=", "", "<<", "(", "int", ")", "TF_MODE", ";", "else", "if", "(", "GET_MODE_SIZE", "(", "m", ")", "==", "", ")", "arc_mode_class", "[", "i", "]", "=", "", "<<", "(", "int", ")", "OF_MODE", ";", "else", "arc_mode_class", "[", "i", "]", "=", "", ";", "break", ";", "case", "MODE_VECTOR_INT", ":", "if", "(", "GET_MODE_SIZE", "(", "m", ")", "==", "", ")", "arc_mode_class", "[", "i", "]", "=", "(", "", "<<", "(", "int", ")", "S_MODE", ")", ";", "else", "if", "(", "GET_MODE_SIZE", "(", "m", ")", "==", "", ")", "arc_mode_class", "[", "i", "]", "=", "(", "", "<<", "(", "int", ")", "D_MODE", ")", ";"], "ground_truth": ["else", "arc_mode_class", "[", "i", "]", "=", "(", "", "<<", "(", "int", ")", "V_MODE", ")", ";"], "File": "arc6", "Func": "arc_init_reg_tables", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206694, "Length": 268, "Cover_Rate": 0.6767676767676768} {"Template_token": ["", "if", "(", "GET_MODE_SIZE", "(", "m", ")", "==", "", ")", "arc_mode_class", "[", "i", "]", "=", "(", "", "<<", "(", "int", ")", "S_MODE", ")", ";", "else", "if", "(", "GET_MODE_SIZE", "(", "m", ")", "==", "", ")", "arc_mode_class", "[", "i", "]", "=", "(", "", "<<", "(", "int", ")", "D_MODE", ")", ";", "else", "arc_mode_class", "[", "i", "]", "=", "(", "", "<<", "(", "int", ")", "V_MODE", ")", ";", "break", ";", "case", "MODE_CC", ":", "default", ":", "if", "(", "i", "==", "(", "int", ")", "CCmode", "||", "i", "==", "(", "int", ")", "CC_ZNmode", "||", "i", "==", "(", "int", ")", "CC_Zmode", "||", "i", "==", "(", "int", ")", "CC_Cmode", "||", "i", "==", "CC_FP_GTmode", "||", "i", "==", "CC_FP_GEmode", "||", "i", "==", "CC_FP_ORDmode", "||", "i", "==", "CC_FPUmode", "||", "i", "==", "CC_FPU_UNEQmode", ")", "arc_mode_class", "[", "i", "]", "=", "", "<<", "(", "int", ")", "C_MODE", ";", "else", "arc_mode_class", "[", "i", "]", "=", "", ";", "break", ";", "}", "}"], "ground_truth": ["}"], "File": "arc6", "Func": "arc_init_reg_tables", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206695, "Length": 144, "Cover_Rate": 0.36363636363636365} {"Template_token": ["", "int", "arc_label_align", "(", "rtx_insn", "*", "label", ")", "{", "int", "loop_align", "=", "LOOP_ALIGN", "(", "LABEL", ")", ";", "if", "(", "loop_align", ">", "align_labels_log", ")", "{", "rtx_insn", "*", "prev", "=", "prev_nonnote_insn", "(", "label", ")", ";", "if", "(", "prev", "&&", "NONJUMP_INSN_P", "(", "prev", ")", "&&", "GET_CODE", "(", "PATTERN", "(", "prev", ")", ")", "==", "PARALLEL", "&&", "recog_memoized", "(", "prev", ")", "==", "CODE_FOR_doloop_begin_i", ")", "return", "loop_align", ";", "}", "if", "(", "align_labels_log", "<", "", ")", "{", "rtx_insn", "*", "next", "=", "next_nonnote_nondebug_insn", "(", "label", ")", ";"], "ground_truth": ["if", "(", "INSN_P", "(", "next", ")", "&&", "recog_memoized", "(", "next", ")", ">=", "", ")", "return", "", ";"], "File": "arc6", "Func": "arc_label_align", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206696, "Length": 95, "Cover_Rate": 0.95} {"Template_token": ["", "if", "(", "LEGITIMATE_SMALL_DATA_ADDRESS_P", "(", "x", ")", ")", "return", "true", ";", "if", "(", "GET_CODE", "(", "x", ")", "==", "CONST_INT", "&&", "LARGE_INT", "(", "INTVAL", "(", "x", ")", ")", ")", "return", "true", ";", "if", "(", "!", "flag_pic", "&&", "optimize_size", "&&", "!", "reload_completed", "&&", "(", "GET_CODE", "(", "x", ")", "==", "CONST", ")", "&&", "(", "GET_CODE", "(", "XEXP", "(", "x", ",", "", ")", ")", "==", "PLUS", ")", "&&", "(", "GET_CODE", "(", "XEXP", "(", "XEXP", "(", "x", ",", "", ")", ",", "", ")", ")", "==", "SYMBOL_REF", ")", "&&", "SYMBOL_REF_TLS_MODEL", "(", "XEXP", "(", "XEXP", "(", "x", ",", "", ")", ",", "", ")", ")", "==", "", "&&", "!", "SYMBOL_REF_FUNCTION_P", "(", "XEXP", "(", "XEXP", "(", "x", ",", "", ")", ",", "", ")", ")", ")", "{", "rtx", "addend", "=", "XEXP", "(", "XEXP", "(", "x", ",", "", ")", ",", "", ")", ";", "gcc_assert", "(", "CONST_INT_P", "(", "addend", ")", ")", ";", "HOST_WIDE_INT", "offset", "=", "INTVAL", "(", "addend", ")", ";", "return", "!", "(", "offset", ">", "-", "", "&&", "offset", "<", "", ")", ";", "}", "if", "(", "(", "GET_MODE_SIZE", "(", "mode", ")", "!=", "", ")", "&&", "CONSTANT_P", "(", "x", ")", ")", "{"], "ground_truth": ["if", "(", "flag_pic", "?", "arc_legitimate_pic_addr_p", "(", "x", ")", ":", "arc_legitimate_constant_p", "(", "Pmode", ",", "x", ")", ")", "return", "true", ";"], "File": "arc6", "Func": "arc_legitimate_address_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206697, "Length": 197, "Cover_Rate": 0.5184210526315789} {"Template_token": ["", "if", "(", "(", "GET_CODE", "(", "x", ")", "==", "PRE_DEC", "||", "GET_CODE", "(", "x", ")", "==", "PRE_INC", "||", "GET_CODE", "(", "x", ")", "==", "POST_DEC", "||", "GET_CODE", "(", "x", ")", "==", "POST_INC", ")", "&&", "RTX_OK_FOR_BASE_P", "(", "XEXP", "(", "x", ",", "", ")", ",", "strict", ")", ")", "return", "true", ";", "if", "(", "(", "GET_CODE", "(", "x", ")", "==", "PRE_MODIFY", "||", "GET_CODE", "(", "x", ")", "==", "POST_MODIFY", ")", "&&", "GET_CODE", "(", "XEXP", "(", "(", "x", ")", ",", "", ")", ")", "==", "PLUS", "&&", "rtx_equal_p", "(", "XEXP", "(", "(", "x", ")", ",", "", ")", ",", "XEXP", "(", "XEXP", "(", "x", ",", "", ")", ",", "", ")", ")", "&&", "LEGITIMATE_OFFSET_ADDRESS_P", "(", "QImode", ",", "XEXP", "(", "x", ",", "", ")", ",", "TARGET_AUTO_MODIFY_REG", ",", "strict", ")", ")", "return", "true", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "arc6", "Func": "arc_legitimate_address_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206698, "Length": 126, "Cover_Rate": 0.33157894736842103} {"Template_token": ["", "if", "(", "GET_CODE", "(", "x", ")", "==", "SYMBOL_REF", "&&", "SYMBOL_REF_TLS_MODEL", "(", "x", ")", ")", "return", "false", ";", "if", "(", "!", "flag_pic", "&&", "mode", "!=", "Pmode", ")", "return", "true", ";", "switch", "(", "GET_CODE", "(", "x", ")", ")", "{", "case", "CONST", ":", "x", "=", "XEXP", "(", "x", ",", "", ")", ";", "if", "(", "GET_CODE", "(", "x", ")", "==", "PLUS", ")", "{", "if", "(", "flag_pic", "?", "GET_CODE", "(", "XEXP", "(", "x", ",", "", ")", ")", "!=", "CONST_INT", ":", "!", "arc_legitimate_constant_p", "(", "mode", ",", "XEXP", "(", "x", ",", "", ")", ")", ")", "return", "false", ";"], "ground_truth": ["x", "=", "XEXP", "(", "x", ",", "", ")", ";"], "File": "arc6", "Func": "arc_legitimate_constant_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206699, "Length": 100, "Cover_Rate": 0.4830917874396135} {"Template_token": ["", "switch", "(", "GET_CODE", "(", "x", ")", ")", "{", "case", "CONST", ":", "x", "=", "XEXP", "(", "x", ",", "", ")", ";", "if", "(", "GET_CODE", "(", "x", ")", "==", "PLUS", ")", "{", "if", "(", "flag_pic", "?", "GET_CODE", "(", "XEXP", "(", "x", ",", "", ")", ")", "!=", "CONST_INT", ":", "!", "arc_legitimate_constant_p", "(", "mode", ",", "XEXP", "(", "x", ",", "", ")", ")", ")", "return", "false", ";", "x", "=", "XEXP", "(", "x", ",", "", ")", ";", "}", "if", "(", "GET_CODE", "(", "x", ")", "==", "UNSPEC", ")", "switch", "(", "XINT", "(", "x", ",", "", ")", ")", "{", "case", "ARC_UNSPEC_PLT", ":", "case", "ARC_UNSPEC_GOTOFF", ":", "case", "ARC_UNSPEC_GOTOFFPC", ":"], "ground_truth": ["case", "ARC_UNSPEC_GOT", ":"], "File": "arc6", "Func": "arc_legitimate_constant_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206700, "Length": 103, "Cover_Rate": 0.4975845410628019} {"Template_token": ["", "bool", "arc_legitimate_pc_offset_p", "(", "rtx", "addr", ")", "{", "if", "(", "GET_CODE", "(", "addr", ")", "!=", "CONST", ")", "return", "false", ";"], "ground_truth": ["return", "arc_needs_pcl_p", "(", "addr", ")", ";"], "File": "arc6", "Func": "arc_legitimate_pc_offset_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206701, "Length": 25, "Cover_Rate": 0.9615384615384616} {"Template_token": ["", "bool", "arc_legitimate_pc_offset_p", "(", "rtx", "addr", ")", "{", "if", "(", "GET_CODE", "(", "addr", ")", "!=", "CONST", ")", "return", "false", ";", "return", "arc_needs_pcl_p", "(", "addr", ")", ";"], "ground_truth": ["}"], "File": "arc6", "Func": "arc_legitimate_pc_offset_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206702, "Length": 26, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "GET_CODE", "(", "addr", ")", "!=", "UNSPEC", "||", "XVECLEN", "(", "addr", ",", "", ")", "!=", "", ")", "return", "false", ";"], "ground_truth": ["if", "(", "XINT", "(", "addr", ",", "", ")", "!=", "ARC_UNSPEC_GOT", "&&", "XINT", "(", "addr", ",", "", ")", "!=", "ARC_UNSPEC_GOTOFF", "&&", "XINT", "(", "addr", ",", "", ")", "!=", "ARC_UNSPEC_GOTOFFPC", "&&", "XINT", "(", "addr", ",", "", ")", "!=", "UNSPEC_TLS_GD", "&&", "XINT", "(", "addr", ",", "", ")", "!=", "UNSPEC_TLS_IE", ")", "return", "false", ";"], "File": "arc6", "Func": "arc_legitimate_pic_addr_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206703, "Length": 71, "Cover_Rate": 0.3837837837837838} {"Template_token": ["", "static", "rtx", "arc_legitimize_address", "(", "rtx", "orig_x", ",", "rtx", "oldx", ",", "machine_mode", "mode", ")", "{", "if", "(", "GET_CODE", "(", "orig_x", ")", "==", "SYMBOL_REF", ")", "{", "enum", "tls_model", "model", "=", "SYMBOL_REF_TLS_MODEL", "(", "orig_x", ")", ";", "if", "(", "model", "!=", "", ")", "return", "arc_legitimize_tls_address", "(", "orig_x", ",", "model", ")", ";", "}", "rtx", "new_x", "=", "arc_legitimize_address_0", "(", "orig_x", ",", "oldx", ",", "mode", ")", ";"], "ground_truth": ["if", "(", "new_x", ")", "return", "new_x", ";"], "File": "arc6", "Func": "arc_legitimize_address", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206704, "Length": 67, "Cover_Rate": 0.9436619718309859} {"Template_token": ["", "static", "rtx", "arc_legitimize_address", "(", "rtx", "orig_x", ",", "rtx", "oldx", ",", "machine_mode", "mode", ")", "{", "if", "(", "GET_CODE", "(", "orig_x", ")", "==", "SYMBOL_REF", ")", "{", "enum", "tls_model", "model", "=", "SYMBOL_REF_TLS_MODEL", "(", "orig_x", ")", ";", "if", "(", "model", "!=", "", ")", "return", "arc_legitimize_tls_address", "(", "orig_x", ",", "model", ")", ";"], "ground_truth": ["}"], "File": "arc6", "Func": "arc_legitimize_address", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206705, "Length": 48, "Cover_Rate": 0.676056338028169} {"Template_token": ["", "emit_insn", "(", "gen_rtx_SET", "(", "oldx", ",", "gen_rtx_MINUS", "(", "SImode", ",", "op0", ",", "oldx", ")", ")", ")", ";", "return", "oldx", ";", "}", "else", "if", "(", "GET_CODE", "(", "addr", ")", "!=", "PLUS", ")", "{", "rtx", "tmp", "=", "XEXP", "(", "addr", ",", "", ")", ";", "enum", "rtx_code", "code", "=", "GET_CODE", "(", "addr", ")", ";", "gcc_assert", "(", "UNARY_P", "(", "addr", ")", ")", ";", "gcc_assert", "(", "GET_CODE", "(", "tmp", ")", "==", "UNSPEC", ")", ";", "gcc_assert", "(", "oldx", ")", ";", "emit_move_insn", "(", "oldx", ",", "gen_rtx_CONST", "(", "SImode", ",", "arc_legitimize_pic_address", "(", "tmp", ",", "NULL_RTX", ")", ")", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "oldx", ",", "gen_rtx_fmt_ee", "(", "code", ",", "SImode", ",", "oldx", ",", "const0_rtx", ")", ")", ")", ";", "return", "oldx", ";", "}", "else", "{", "gcc_assert", "(", "GET_CODE", "(", "addr", ")", "==", "PLUS", ")", ";", "if", "(", "GET_CODE", "(", "XEXP", "(", "addr", ",", "", ")", ")", "==", "UNSPEC", ")", "return", "orig", ";", "}", "}", "if", "(", "GET_CODE", "(", "addr", ")", "==", "PLUS", ")", "{", "rtx", "op0", "=", "XEXP", "(", "addr", ",", "", ")", ",", "op1", "=", "XEXP", "(", "addr", ",", "", ")", ";", "base", "=", "arc_legitimize_pic_address", "(", "op0", ",", "oldx", ")", ";", "pat", "=", "arc_legitimize_pic_address", "(", "op1", ",", "base", "==", "oldx", "?", "NULL_RTX", ":", "oldx", ")", ";", "if", "(", "base", "==", "op0", "&&", "pat", "==", "op1", ")", "return", "orig", ";", "if", "(", "GET_CODE", "(", "pat", ")", "==", "CONST_INT", ")", "pat", "=", "plus_constant", "(", "Pmode", ",", "base", ",", "INTVAL", "(", "pat", ")", ")", ";"], "ground_truth": ["else", "{"], "File": "arc6", "Func": "arc_legitimize_pic_address", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206706, "Length": 236, "Cover_Rate": 0.42987249544626593} {"Template_token": ["", "base_name", "=", "DTPOFF_ZERO_SYM", ";", "if", "(", "decl", "&&", "bss_initializer_p", "(", "decl", ")", ")", "base_name", "=", "", ";", "base", "=", "gen_rtx_SYMBOL_REF", "(", "Pmode", ",", "base_name", ")", ";", "if", "(", "strcmp", "(", "base_name", ",", "DTPOFF_ZERO_SYM", ")", "==", "", ")", "{", "if", "(", "!", "flag_pic", ")", "goto", "local_exec", ";", "v", "=", "gen_rtvec", "(", "", ",", "addr", ")", ";", "}", "else", "v", "=", "gen_rtvec", "(", "", ",", "addr", ",", "base", ")", ";"], "ground_truth": ["addr", "=", "gen_rtx_UNSPEC", "(", "Pmode", ",", "v", ",", "UNSPEC_TLS_OFF", ")", ";"], "File": "arc6", "Func": "arc_legitimize_tls_address", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206707, "Length": 79, "Cover_Rate": 0.3147410358565737} {"Template_token": ["", "if", "(", "recog_memoized", "(", "succ", ")", "!=", "CODE_FOR_doloop_end_i", ")", "return", "false", ";", "if", "(", "TARGET_ARC600", "||", "TARGET_HS", ")", "if", "(", "JUMP_P", "(", "pred", ")", "||", "CALL_P", "(", "pred", ")", "||", "arc_asm_insn_p", "(", "PATTERN", "(", "pred", ")", ")", "||", "GET_CODE", "(", "PATTERN", "(", "pred", ")", ")", "==", "SEQUENCE", ")", "return", "true", ";", "if", "(", "JUMP_P", "(", "pred", ")", ")", "jump", "=", "pred", ";", "else", "if", "(", "GET_CODE", "(", "PATTERN", "(", "pred", ")", ")", "==", "SEQUENCE", "&&", "JUMP_P", "(", "XVECEXP", "(", "PATTERN", "(", "pred", ")", ",", "", ",", "", ")", ")", ")", "jump", "=", "as_a", "<", "rtx_insn", "*", ">", "(", "XVECEXP", "(", "PATTERN", "(", "pred", ")", ",", "", ",", "", ")", ")", ";", "else", "return", "false", ";", "if", "(", "(", "GET_CODE", "(", "PATTERN", "(", "jump", ")", ")", "==", "PARALLEL", ")", "&&", "(", "XVECEXP", "(", "PATTERN", "(", "jump", ")", ",", "", ",", "", ")", "==", "ret_rtx", ")", ")", "return", "false", ";", "label_rtx", "=", "JUMP_LABEL", "(", "jump", ")", ";", "if", "(", "!", "label_rtx", ")", "return", "false", ";", "if", "(", "ANY_RETURN_P", "(", "label_rtx", ")", ")", "return", "false", ";", "label", "=", "safe_as_a", "<", "rtx_insn", "*", ">", "(", "label_rtx", ")", ";", "succ_bb", "=", "BLOCK_FOR_INSN", "(", "label", ")", ";", "if", "(", "!", "succ_bb", ")", "{", "gcc_assert", "(", "NEXT_INSN", "(", "label", ")", ")", ";", "if", "(", "NOTE_INSN_BASIC_BLOCK_P", "(", "NEXT_INSN", "(", "label", ")", ")", ")", "succ_bb", "=", "NOTE_BASIC_BLOCK", "(", "NEXT_INSN", "(", "label", ")", ")", ";"], "ground_truth": ["else", "succ_bb", "=", "BLOCK_FOR_INSN", "(", "NEXT_INSN", "(", "label", ")", ")", ";"], "File": "arc6", "Func": "arc_loop_hazard", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206708, "Length": 236, "Cover_Rate": 0.8109965635738832} {"Template_token": ["", "register", "int", "i", ",", "j", ";", "if", "(", "(", "GET_CODE", "(", "x", ")", "==", "UNSPEC", ")", "&&", "(", "XVECLEN", "(", "x", ",", "", ")", "==", "", ")", "&&", "(", "GET_CODE", "(", "XVECEXP", "(", "x", ",", "", ",", "", ")", ")", "==", "SYMBOL_REF", ")", ")", "switch", "(", "XINT", "(", "x", ",", "", ")", ")", "{", "case", "ARC_UNSPEC_GOT", ":", "case", "ARC_UNSPEC_GOTOFFPC", ":", "case", "UNSPEC_TLS_GD", ":"], "ground_truth": ["case", "UNSPEC_TLS_IE", ":"], "File": "arc6", "Func": "arc_needs_pcl_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206709, "Length": 66, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "register", "int", "i", ",", "j", ";", "if", "(", "(", "GET_CODE", "(", "x", ")", "==", "UNSPEC", ")", "&&", "(", "XVECLEN", "(", "x", ",", "", ")", "==", "", ")", "&&", "(", "GET_CODE", "(", "XVECEXP", "(", "x", ",", "", ",", "", ")", ")", "==", "SYMBOL_REF", ")", ")", "switch", "(", "XINT", "(", "x", ",", "", ")", ")", "{", "case", "ARC_UNSPEC_GOT", ":", "case", "ARC_UNSPEC_GOTOFFPC", ":", "case", "UNSPEC_TLS_GD", ":", "case", "UNSPEC_TLS_IE", ":", "return", "true", ";", "default", ":", "break", ";", "}", "fmt", "=", "GET_RTX_FORMAT", "(", "GET_CODE", "(", "x", ")", ")", ";", "for", "(", "i", "=", "GET_RTX_LENGTH", "(", "GET_CODE", "(", "x", ")", ")", "-", "", ";", "i", ">=", "", ";", "i", "--", ")", "{", "if", "(", "fmt", "[", "i", "]", "==", "'e'", ")", "{", "if", "(", "arc_needs_pcl_p", "(", "XEXP", "(", "x", ",", "i", ")", ")", ")", "return", "true", ";", "}", "else", "if", "(", "fmt", "[", "i", "]", "==", "'E'", ")", "for", "(", "j", "=", "XVECLEN", "(", "x", ",", "i", ")", "-", "", ";", "j", ">=", "", ";", "j", "--", ")", "if", "(", "arc_needs_pcl_p", "(", "XVECEXP", "(", "x", ",", "i", ",", "j", ")", ")", ")", "return", "true", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "arc6", "Func": "arc_needs_pcl_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206710, "Length": 183, "Cover_Rate": 0.9242424242424242} {"Template_token": ["", "int", "match", "=", "operands_match_p", "(", "operands", "[", "", "]", ",", "operands", "[", "", "]", ")", ";", "int", "match2", "=", "operands_match_p", "(", "operands", "[", "", "]", ",", "operands", "[", "", "]", ")", ";", "int", "intval", "=", "(", "REG_P", "(", "operands", "[", "", "]", ")", "?", "", ":", "CONST_INT_P", "(", "operands", "[", "", "]", ")", "?", "INTVAL", "(", "operands", "[", "", "]", ")", ":", "", ")", ";"], "ground_truth": ["int", "neg_intval", "=", "-", "intval", ";"], "File": "arc6", "Func": "arc_output_addsi", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206711, "Length": 71, "Cover_Rate": 0.4965034965034965} {"Template_token": ["", "gcc_assert", "(", "!", "CONSTANT_P", "(", "operands", "[", "", "]", ")", ")", ";", "switch", "(", "commutative_op", ")", "{", "case", "AND", ":", "if", "(", "satisfies_constraint_C1p", "(", "operands", "[", "", "]", ")", ")", "pat", "=", "", ";", "else", "if", "(", "satisfies_constraint_C2p", "(", "operands", "[", "", "]", ")", ")", "{", "operands", "[", "", "]", "=", "GEN_INT", "(", "(", "~", "INTVAL", "(", "operands", "[", "", "]", ")", ")", ")", ";", "pat", "=", "", ";", "}"], "ground_truth": ["else", "if", "(", "satisfies_constraint_Ccp", "(", "operands", "[", "", "]", ")", ")", "pat", "=", "", ";"], "File": "arc6", "Func": "arc_output_commutative_cond_exec", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206712, "Length": 85, "Cover_Rate": 0.3695652173913043} {"Template_token": ["", "arc_output_pic_addr_const", "(", "file", ",", "XEXP", "(", "x", ",", "", ")", ",", "code", ")", ";", "fprintf", "(", "file", ",", "", ")", ";", "arc_output_pic_addr_const", "(", "file", ",", "XEXP", "(", "x", ",", "", ")", ",", "code", ")", ";", "}", "else", "if", "(", "GET_CODE", "(", "XEXP", "(", "x", ",", "", ")", ")", "==", "CONST_INT", ")", "{", "arc_output_pic_addr_const", "(", "file", ",", "XEXP", "(", "x", ",", "", ")", ",", "code", ")", ";", "if", "(", "INTVAL", "(", "XEXP", "(", "x", ",", "", ")", ")", ">=", "", ")", "fprintf", "(", "file", ",", "", ")", ";", "arc_output_pic_addr_const", "(", "file", ",", "XEXP", "(", "x", ",", "", ")", ",", "code", ")", ";", "}", "else", "gcc_unreachable", "(", ")", ";", "break", ";", "case", "MINUS", ":", "x", "=", "simplify_subtraction", "(", "x", ")", ";", "if", "(", "GET_CODE", "(", "x", ")", "!=", "MINUS", ")", "goto", "restart", ";", "arc_output_pic_addr_const", "(", "file", ",", "XEXP", "(", "x", ",", "", ")", ",", "code", ")", ";", "fprintf", "(", "file", ",", "", ")", ";", "if", "(", "GET_CODE", "(", "XEXP", "(", "x", ",", "", ")", ")", "==", "CONST_INT", "&&", "INTVAL", "(", "XEXP", "(", "x", ",", "", ")", ")", "<", "", ")", "{", "fprintf", "(", "file", ",", "", ")", ";", "arc_output_pic_addr_const", "(", "file", ",", "XEXP", "(", "x", ",", "", ")", ",", "code", ")", ";", "fprintf", "(", "file", ",", "", ")", ";", "}", "else", "arc_output_pic_addr_const", "(", "file", ",", "XEXP", "(", "x", ",", "", ")", ",", "code", ")", ";", "break", ";", "case", "ZERO_EXTEND", ":", "case", "SIGN_EXTEND", ":", "arc_output_pic_addr_const", "(", "file", ",", "XEXP", "(", "x", ",", "", ")", ",", "code", ")", ";", "break", ";", "case", "UNSPEC", ":", "const", "char", "*", "suffix", ";", "bool", "pcrel", ";", "pcrel", "=", "false", ";", "rtx", "base", ";", "base", "=", "NULL", ";", "gcc_assert", "(", "XVECLEN", "(", "x", ",", "", ")", ">=", "", ")", ";", "switch", "(", "XINT", "(", "x", ",", "", ")", ")", "{", "case", "ARC_UNSPEC_GOT", ":", "suffix", "=", "", ",", "pcrel", "=", "true", ";", "break", ";", "case", "ARC_UNSPEC_GOTOFF", ":", "suffix", "=", "", ";", "break", ";", "case", "ARC_UNSPEC_GOTOFFPC", ":", "suffix", "=", "", ",", "pcrel", "=", "true", ";", "break", ";", "case", "ARC_UNSPEC_PLT", ":", "suffix", "=", "", ";", "break", ";", "case", "UNSPEC_TLS_GD", ":", "suffix", "=", "", ",", "pcrel", "=", "true", ";", "break", ";", "case", "UNSPEC_TLS_IE", ":", "suffix", "=", "", ",", "pcrel", "=", "true", ";", "break", ";", "case", "UNSPEC_TLS_OFF", ":", "if", "(", "XVECLEN", "(", "x", ",", "", ")", "==", "", ")", "base", "=", "XVECEXP", "(", "x", ",", "", ",", "", ")", ";", "if", "(", "SYMBOL_REF_TLS_MODEL", "(", "XVECEXP", "(", "x", ",", "", ",", "", ")", ")", "==", "TLS_MODEL_LOCAL_EXEC", "||", "(", "!", "flag_pic", "&&", "!", "base", ")", ")", "suffix", "=", "", ";", "else", "suffix", "=", "", ";", "break", ";"], "ground_truth": ["default", ":"], "File": "arc6", "Func": "arc_output_pic_addr_const", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206713, "Length": 423, "Cover_Rate": 0.5493506493506494} {"Template_token": ["", "return", "TARGET_PLUS_QMACW", "?", "V4HImode", ":", "V2HImode", ";", "case", "SImode", ":", "return", "V2SImode", ";", "default", ":", "return", "word_mode", ";", "}"], "ground_truth": ["}"], "File": "arc6", "Func": "arc_preferred_simd_mode", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206714, "Length": 20, "Cover_Rate": 0.5555555555555556} {"Template_token": ["", "if", "(", "(", "GET_CODE", "(", "c", ")", "==", "UNSPEC", "&&", "(", "XINT", "(", "c", ",", "", ")", "==", "UNSPEC_TLS_OFF", "||", "XINT", "(", "c", ",", "", ")", "==", "UNSPEC_TLS_IE", ")", ")", "||", "(", "GET_CODE", "(", "c", ")", "==", "PLUS", "&&", "GET_CODE", "(", "XEXP", "(", "c", ",", "", ")", ")", "==", "UNSPEC", "&&", "(", "XINT", "(", "XEXP", "(", "c", ",", "", ")", ",", "", ")", "==", "UNSPEC_TLS_OFF", "||", "XINT", "(", "XEXP", "(", "c", ",", "", ")", ",", "", ")", "==", "ARC_UNSPEC_GOTOFFPC", ")", ")", ")", "{", "arc_output_pic_addr_const", "(", "file", ",", "c", ",", "", ")", ";", "break", ";", "}", "gcc_assert", "(", "GET_CODE", "(", "c", ")", "==", "PLUS", ")", ";", "gcc_assert", "(", "GET_CODE", "(", "XEXP", "(", "c", ",", "", ")", ")", "==", "SYMBOL_REF", ")", ";", "gcc_assert", "(", "GET_CODE", "(", "XEXP", "(", "c", ",", "", ")", ")", "==", "CONST_INT", ")", ";"], "ground_truth": ["output_address", "(", "VOIDmode", ",", "XEXP", "(", "addr", ",", "", ")", ")", ";"], "File": "arc6", "Func": "arc_print_operand_address", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206716, "Length": 147, "Cover_Rate": 0.3475177304964539} {"Template_token": ["", "arc_print_operand_address", "(", "file", ",", "base", ")", ";", "if", "(", "CONSTANT_P", "(", "base", ")", "&&", "CONST_INT_P", "(", "index", ")", ")", "fputc", "(", "'+'", ",", "file", ")", ";", "else", "fputc", "(", "','", ",", "file", ")", ";", "gcc_assert", "(", "OBJECT_P", "(", "index", ")", ")", ";", "arc_print_operand_address", "(", "file", ",", "index", ")", ";", "break", ";", "case", "CONST", ":", "{", "rtx", "c", "=", "XEXP", "(", "addr", ",", "", ")", ";", "if", "(", "(", "GET_CODE", "(", "c", ")", "==", "UNSPEC", "&&", "(", "XINT", "(", "c", ",", "", ")", "==", "UNSPEC_TLS_OFF", "||", "XINT", "(", "c", ",", "", ")", "==", "UNSPEC_TLS_IE", ")", ")", "||", "(", "GET_CODE", "(", "c", ")", "==", "PLUS", "&&", "GET_CODE", "(", "XEXP", "(", "c", ",", "", ")", ")", "==", "UNSPEC", "&&", "(", "XINT", "(", "XEXP", "(", "c", ",", "", ")", ",", "", ")", "==", "UNSPEC_TLS_OFF", "||", "XINT", "(", "XEXP", "(", "c", ",", "", ")", ",", "", ")", "==", "ARC_UNSPEC_GOTOFFPC", ")", ")", ")", "{", "arc_output_pic_addr_const", "(", "file", ",", "c", ",", "", ")", ";", "break", ";"], "ground_truth": ["}"], "File": "arc6", "Func": "arc_print_operand_address", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206717, "Length": 160, "Cover_Rate": 0.37825059101654845} {"Template_token": ["", "else", "{", "rtx", "destHigh", "=", "simplify_gen_subreg", "(", "SImode", ",", "dest", ",", "DFmode", ",", "TARGET_BIG_ENDIAN", "?", "", ":", "", ")", ";", "rtx", "destLow", "=", "simplify_gen_subreg", "(", "SImode", ",", "dest", ",", "DFmode", ",", "TARGET_BIG_ENDIAN", "?", "", ":", "", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "destHigh", ",", "gen_rtx_UNSPEC_VOLATILE", "(", "Pmode", ",", "gen_rtvec", "(", "", ",", "src", ")", ",", "VUNSPEC_ARC_LR_HIGH", ")", ")", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "destLow", ",", "gen_rtx_UNSPEC_VOLATILE", "(", "Pmode", ",", "gen_rtvec", "(", "", ",", "src", ")", ",", "VUNSPEC_ARC_LR", ")", ")", ")", ";", "}", "}", "else", "if", "(", "state", "==", "destDx", ")", "{", "rtx", "srcHigh", "=", "simplify_gen_subreg", "(", "SImode", ",", "src", ",", "DFmode", ",", "TARGET_BIG_ENDIAN", "?", "", ":", "", ")", ";"], "ground_truth": ["rtx", "srcLow", "=", "simplify_gen_subreg", "(", "SImode", ",", "src", ",", "DFmode", ",", "TARGET_BIG_ENDIAN", "?", "", ":", "", ")", ";"], "File": "arc6", "Func": "arc_process_double_reg_moves", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206718, "Length": 128, "Cover_Rate": 0.43389830508474575} {"Template_token": ["", "if", "(", "TARGET_ARC700", "&&", "(", "from_class", "==", "LPCOUNT_REG", "||", "from_class", "==", "ALL_CORE_REGS", "||", "from_class", "==", "WRITABLE_CORE_REGS", ")", ")", "return", "", ";"], "ground_truth": ["if", "(", "(", "TARGET_ARC700", "||", "TARGET_EM", ")", "&&", "TARGET_DPFP", "&&", "from_class", "==", "DOUBLE_REGS", "&&", "to_class", "==", "DOUBLE_REGS", ")", "return", "", ";"], "File": "arc6", "Func": "arc_register_move_cost", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206719, "Length": 42, "Cover_Rate": 0.4421052631578947} {"Template_token": ["", "if", "(", "GET_CODE", "(", "x", ")", "==", "SYMBOL_REF", "&&", "SYMBOL_REF_SMALL_P", "(", "x", ")", ")", "{", "gcc_assert", "(", "SYMBOL_REF_TLS_MODEL", "(", "x", ")", "==", "", ")", ";", "return", "true", ";", "}", "return", "false", ";"], "ground_truth": ["}"], "File": "arc6", "Func": "arc_rewrite_small_data_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206721, "Length": 33, "Cover_Rate": 0.3548387096774194} {"Template_token": ["", "static", "bool", "arc_rewrite_small_data_p", "(", "const_rtx", "x", ")", "{", "if", "(", "GET_CODE", "(", "x", ")", "==", "CONST", ")", "x", "=", "XEXP", "(", "x", ",", "", ")", ";", "if", "(", "GET_CODE", "(", "x", ")", "==", "PLUS", ")", "{", "if", "(", "GET_CODE", "(", "XEXP", "(", "x", ",", "", ")", ")", "==", "CONST_INT", ")", "x", "=", "XEXP", "(", "x", ",", "", ")", ";", "}", "if", "(", "GET_CODE", "(", "x", ")", "==", "SYMBOL_REF", "&&", "SYMBOL_REF_SMALL_P", "(", "x", ")", ")", "{", "gcc_assert", "(", "SYMBOL_REF_TLS_MODEL", "(", "x", ")", "==", "", ")", ";", "return", "true", ";", "}", "return", "false", ";"], "ground_truth": ["}"], "File": "arc6", "Func": "arc_rewrite_small_data_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206722, "Length": 93, "Cover_Rate": 1.0} {"Template_token": ["", "case", "SYMBOL_REF", ":", "*", "total", "=", "COSTS_N_INSNS", "(", "", ")", ";", "return", "true", ";", "case", "CONST_DOUBLE", ":", "{", "rtx", "first", ",", "second", ";", "if", "(", "TARGET_DPFP", ")", "{", "*", "total", "=", "COSTS_N_INSNS", "(", "", ")", ";", "return", "true", ";", "}", "split_double", "(", "x", ",", "&", "first", ",", "&", "second", ")", ";", "*", "total", "=", "COSTS_N_INSNS", "(", "!", "SMALL_INT", "(", "INTVAL", "(", "first", ")", ")", "+", "!", "SMALL_INT", "(", "INTVAL", "(", "second", ")", ")", ")", ";", "return", "true", ";", "}", "case", "ASHIFT", ":", "case", "ASHIFTRT", ":", "case", "LSHIFTRT", ":", "if", "(", "TARGET_BARREL_SHIFTER", ")", "{", "if", "(", "CONSTANT_P", "(", "XEXP", "(", "x", ",", "", ")", ")", ")", "{", "*", "total", "+=", "(", "COSTS_N_INSNS", "(", "", ")", "+", "rtx_cost", "(", "XEXP", "(", "x", ",", "", ")", ",", "mode", ",", "(", "enum", "rtx_code", ")", "code", ",", "", ",", "speed", ")", ")", ";", "return", "true", ";", "}", "*", "total", "=", "COSTS_N_INSNS", "(", "", ")", ";", "}", "else", "if", "(", "GET_CODE", "(", "XEXP", "(", "x", ",", "", ")", ")", "!=", "CONST_INT", ")", "*", "total", "=", "COSTS_N_INSNS", "(", "", ")", ";", "else", "{", "*", "total", "=", "COSTS_N_INSNS", "(", "INTVAL", "(", "XEXP", "(", "(", "x", ")", ",", "", ")", ")", ")", ";", "if", "(", "*", "total", "<", "", ")", "*", "total", "=", "", ";", "}", "return", "false", ";", "case", "DIV", ":", "case", "UDIV", ":", "if", "(", "speed", ")", "*", "total", "=", "COSTS_N_INSNS", "(", "", ")", ";", "else", "*", "total", "=", "COSTS_N_INSNS", "(", "", ")", ";", "return", "false", ";", "case", "MULT", ":", "if", "(", "(", "TARGET_DPFP", "&&", "GET_MODE", "(", "x", ")", "==", "DFmode", ")", ")", "*", "total", "=", "COSTS_N_INSNS", "(", "", ")", ";", "else", "if", "(", "speed", ")", "*", "total", "=", "arc_multcost", ";", "else", "if", "(", "TARGET_MUL64_SET", "||", "TARGET_ARC700_MPY", ")", "*", "total", "=", "COSTS_N_INSNS", "(", "", ")", ";", "else", "*", "total", "=", "COSTS_N_INSNS", "(", "", ")", ";", "return", "false", ";", "case", "PLUS", ":", "if", "(", "GET_CODE", "(", "XEXP", "(", "x", ",", "", ")", ")", "==", "MULT", "&&", "_2_4_8_operand", "(", "XEXP", "(", "XEXP", "(", "x", ",", "", ")", ",", "", ")", ",", "VOIDmode", ")", ")", "{", "*", "total", "+=", "(", "rtx_cost", "(", "XEXP", "(", "x", ",", "", ")", ",", "mode", ",", "PLUS", ",", "", ",", "speed", ")", "+", "rtx_cost", "(", "XEXP", "(", "XEXP", "(", "x", ",", "", ")", ",", "", ")", ",", "mode", ",", "PLUS", ",", "", ",", "speed", ")", ")", ";", "return", "true", ";", "}", "return", "false", ";", "case", "MINUS", ":", "if", "(", "GET_CODE", "(", "XEXP", "(", "x", ",", "", ")", ")", "==", "MULT", "&&", "_2_4_8_operand", "(", "XEXP", "(", "XEXP", "(", "x", ",", "", ")", ",", "", ")", ",", "VOIDmode", ")", ")", "{"], "ground_truth": ["*", "total", "+=", "(", "rtx_cost", "(", "XEXP", "(", "x", ",", "", ")", ",", "mode", ",", "PLUS", ",", "", ",", "speed", ")", "+", "rtx_cost", "(", "XEXP", "(", "XEXP", "(", "x", ",", "", ")", ",", "", ")", ",", "mode", ",", "PLUS", ",", "", ",", "speed", ")", ")", ";"], "File": "arc6", "Func": "arc_rtx_costs", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206724, "Length": 470, "Cover_Rate": 0.4355885078776645} {"Template_token": ["", "rtx", "in_set", ",", "out_set", ";", "rtx", "out_addr", ",", "in_addr", ";", "if", "(", "!", "producer", ")", "return", "false", ";", "if", "(", "!", "consumer", ")", "return", "false", ";", "out_set", "=", "single_set", "(", "producer", ")", ";", "if", "(", "out_set", ")", "{", "out_addr", "=", "SET_DEST", "(", "out_set", ")", ";", "if", "(", "!", "out_addr", ")", "return", "false", ";", "if", "(", "GET_CODE", "(", "out_addr", ")", "==", "ZERO_EXTEND", "||", "GET_CODE", "(", "out_addr", ")", "==", "SIGN_EXTEND", ")", "out_addr", "=", "XEXP", "(", "out_addr", ",", "", ")", ";", "if", "(", "!", "MEM_P", "(", "out_addr", ")", ")", "return", "false", ";", "in_set", "=", "single_set", "(", "consumer", ")", ";", "if", "(", "in_set", ")", "{", "in_addr", "=", "SET_SRC", "(", "in_set", ")", ";", "if", "(", "!", "in_addr", ")", "return", "false", ";", "if", "(", "GET_CODE", "(", "in_addr", ")", "==", "ZERO_EXTEND", "||", "GET_CODE", "(", "in_addr", ")", "==", "SIGN_EXTEND", ")", "in_addr", "=", "XEXP", "(", "in_addr", ",", "", ")", ";", "if", "(", "!", "MEM_P", "(", "in_addr", ")", ")", "return", "false", ";", "in_addr", "=", "XEXP", "(", "in_addr", ",", "", ")", ";", "out_addr", "=", "XEXP", "(", "out_addr", ",", "", ")", ";", "return", "exp_equiv_p", "(", "in_addr", ",", "out_addr", ",", "", ",", "true", ")", ";", "}"], "ground_truth": ["}"], "File": "arc6", "Func": "arc_store_addr_hazard_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206726, "Length": 184, "Cover_Rate": 0.92} {"Template_token": ["", "if", "(", "GET_CODE", "(", "out_addr", ")", "==", "ZERO_EXTEND", "||", "GET_CODE", "(", "out_addr", ")", "==", "SIGN_EXTEND", ")", "out_addr", "=", "XEXP", "(", "out_addr", ",", "", ")", ";", "if", "(", "!", "MEM_P", "(", "out_addr", ")", ")", "return", "false", ";", "in_set", "=", "single_set", "(", "consumer", ")", ";", "if", "(", "in_set", ")", "{", "in_addr", "=", "SET_SRC", "(", "in_set", ")", ";", "if", "(", "!", "in_addr", ")", "return", "false", ";", "if", "(", "GET_CODE", "(", "in_addr", ")", "==", "ZERO_EXTEND", "||", "GET_CODE", "(", "in_addr", ")", "==", "SIGN_EXTEND", ")", "in_addr", "=", "XEXP", "(", "in_addr", ",", "", ")", ";", "if", "(", "!", "MEM_P", "(", "in_addr", ")", ")", "return", "false", ";", "in_addr", "=", "XEXP", "(", "in_addr", ",", "", ")", ";", "out_addr", "=", "XEXP", "(", "out_addr", ",", "", ")", ";", "return", "exp_equiv_p", "(", "in_addr", ",", "out_addr", ",", "", ",", "true", ")", ";", "}", "}", "return", "false", ";"], "ground_truth": ["}"], "File": "arc6", "Func": "arc_store_addr_hazard_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206727, "Length": 135, "Cover_Rate": 0.675} {"Template_token": ["", "case", "V2HImode", ":", "return", "TARGET_PLUS_DMPY", ";", "case", "V4HImode", ":", "case", "V2SImode", ":", "return", "TARGET_PLUS_QMACW", ";", "case", "V4SImode", ":", "case", "V8HImode", ":", "return", "TARGET_SIMD_SET", ";", "default", ":", "return", "false", ";"], "ground_truth": ["}"], "File": "arc6", "Func": "arc_vector_mode_supported_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206728, "Length": 30, "Cover_Rate": 0.6818181818181818} {"Template_token": ["", "static", "void", "emit_unlikely_jump", "(", "rtx", "insn", ")", "{"], "ground_truth": ["int", "very_unlikely", "=", "REG_BR_PROB_BASE", "/", "", "-", "", ";"], "File": "arc6", "Func": "emit_unlikely_jump", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206729, "Length": 17, "Cover_Rate": 0.4722222222222222} {"Template_token": ["", "rtx_insn", "*", "jump", "=", "emit_jump_insn", "(", "insn", ")", ";"], "ground_truth": ["add_int_reg_note", "(", "jump", ",", "REG_BR_PROB", ",", "very_unlikely", ")", ";"], "File": "arc6", "Func": "emit_unlikely_jump", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206730, "Length": 18, "Cover_Rate": 0.5} {"Template_token": ["", "if", "(", "MEM_P", "(", "operands", "[", "", "]", ")", "&&", "!", "(", "reload_in_progress", "||", "reload_completed", ")", ")", "{", "operands", "[", "", "]", "=", "force_reg", "(", "mode", ",", "operands", "[", "", "]", ")", ";", "if", "(", "!", "move_dest_operand", "(", "operands", "[", "", "]", ",", "mode", ")", ")", "{", "rtx", "addr", "=", "copy_to_mode_reg", "(", "Pmode", ",", "XEXP", "(", "operands", "[", "", "]", ",", "", ")", ")", ";", "rtx", "pat", "=", "change_address", "(", "operands", "[", "", "]", ",", "mode", ",", "addr", ")", ";", "MEM_COPY_ATTRIBUTES", "(", "pat", ",", "operands", "[", "", "]", ")", ";", "operands", "[", "", "]", "=", "pat", ";", "}", "if", "(", "!", "cse_not_expected", ")", "{", "rtx", "pat", "=", "XEXP", "(", "operands", "[", "", "]", ",", "", ")", ";", "pat", "=", "arc_legitimize_address_0", "(", "pat", ",", "pat", ",", "mode", ")", ";", "if", "(", "pat", ")", "{"], "ground_truth": ["pat", "=", "change_address", "(", "operands", "[", "", "]", ",", "mode", ",", "pat", ")", ";"], "File": "arc6", "Func": "prepare_move_operands", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206731, "Length": 147, "Cover_Rate": 0.3721518987341772} {"Template_token": ["", "static", "void", "prepare_pic_move", "(", "rtx", "*", "operands", ",", "machine_mode", ")", "{", "if", "(", "GET_CODE", "(", "operands", "[", "", "]", ")", "==", "MEM", "&&", "SYMBOLIC_CONST", "(", "operands", "[", "", "]", ")", "&&", "flag_pic", ")", "operands", "[", "", "]", "=", "force_reg", "(", "Pmode", ",", "operands", "[", "", "]", ")", ";", "else", "{", "rtx", "temp", "=", "(", "reload_in_progress", "?", "operands", "[", "", "]", ":", "flag_pic", "?", "gen_reg_rtx", "(", "Pmode", ")", ":", "NULL_RTX", ")", ";"], "ground_truth": ["operands", "[", "", "]", "=", "arc_legitimize_pic_address", "(", "operands", "[", "", "]", ",", "temp", ")", ";"], "File": "arc6", "Func": "prepare_pic_move", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206732, "Length": 86, "Cover_Rate": 0.9772727272727273} {"Template_token": ["", "emit_insn_after", "(", "gen_nopv", "(", ")", ",", "insn", ")", ";", "emit_insn_after", "(", "gen_nopv", "(", ")", ",", "insn", ")", ";", "continue", ";", "}", "succ1", "=", "next_real_insn", "(", "succ0", ")", ";", "if", "(", "succ0", "&&", "!", "JUMP_P", "(", "succ0", ")", "&&", "!", "CALL_P", "(", "succ0", ")", "&&", "arc_store_addr_hazard_p", "(", "insn", ",", "succ1", ")", ")", "emit_insn_after", "(", "gen_nopv", "(", ")", ",", "insn", ")", ";", "}", "}"], "ground_truth": ["}"], "File": "arc6", "Func": "workaround_arc_anomaly", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206733, "Length": 63, "Cover_Rate": 0.3772455089820359} {"Template_token": ["", "static", "void", "arc_autovectorize_vector_sizes", "(", "vector_sizes", "*", "sizes", ")", "{", "if", "(", "TARGET_PLUS_QMACW", ")", "{", "sizes", "->", "quick_push", "(", "", ")", ";", "sizes", "->", "quick_push", "(", "", ")", ";", "}"], "ground_truth": ["}"], "File": "arc7", "Func": "arc_autovectorize_vector_sizes", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206734, "Length": 30, "Cover_Rate": 1.0} {"Template_token": ["", "sizes", "->", "quick_push", "(", "", ")", ";", "sizes", "->", "quick_push", "(", "", ")", ";"], "ground_truth": ["}"], "File": "arc7", "Func": "arc_autovectorize_vector_sizes", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206735, "Length": 15, "Cover_Rate": 0.5} {"Template_token": ["", "static", "rtx", "arc_builtin_setjmp_frame_value", "(", "void", ")", "{", "return", "gen_raw_REG", "(", "Pmode", ",", "FRAME_POINTER_REGNUM", ")", ";"], "ground_truth": ["}"], "File": "arc7", "Func": "arc_builtin_setjmp_frame_value", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206736, "Length": 16, "Cover_Rate": 1.0} {"Template_token": ["", "static", "rtx", "arc_builtin_setjmp_frame_value", "(", "void", ")", "{"], "ground_truth": ["return", "gen_raw_REG", "(", "Pmode", ",", "FRAME_POINTER_REGNUM", ")", ";"], "File": "arc7", "Func": "arc_builtin_setjmp_frame_value", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206737, "Length": 15, "Cover_Rate": 0.9375} {"Template_token": ["", "return", "(", "(", "to", "==", "FRAME_POINTER_REGNUM", ")", "||", "!", "arc_frame_pointer_needed", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "arc7", "Func": "arc_can_eliminate", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206738, "Length": 15, "Cover_Rate": 0.5172413793103449} {"Template_token": ["", "static", "bool", "arc_can_eliminate", "(", "const", "int", "from", "ATTRIBUTE_UNUSED", ",", "const", "int", "to", ")", "{", "return", "(", "(", "to", "==", "FRAME_POINTER_REGNUM", ")", "||", "!", "arc_frame_pointer_needed", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "arc7", "Func": "arc_can_eliminate", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206739, "Length": 29, "Cover_Rate": 1.0} {"Template_token": ["", "int", "size", ";", "if", "(", "cfun", "->", "machine", "->", "frame_info", ".", "initialized", ")", "return", "cfun", "->", "machine", "->", "frame_info", ".", "total_size", ";", "frame_info", "=", "&", "cfun", "->", "machine", "->", "frame_info", ";", "size", "=", "ARC_STACK_ALIGN", "(", "get_frame_size", "(", ")", ")", ";", "var_size", "=", "size", ";", "args_size", "=", "crtl", "->", "outgoing_args_size", ";", "reg_size", "=", "", ";", "gmask", "=", "", ";", "for", "(", "regno", "=", "", ";", "regno", "<=", "", ";", "regno", "++", ")", "{", "if", "(", "arc_must_save_register", "(", "regno", ",", "cfun", ")", ")", "{", "reg_size", "+=", "UNITS_PER_WORD", ";", "gmask", "|=", "", "<<", "regno", ";", "}", "}", "if", "(", "crtl", "->", "calls_eh_return", ")", "for", "(", "regno", "=", "", ";", "EH_RETURN_DATA_REGNO", "(", "regno", ")", "!=", "INVALID_REGNUM", ";", "regno", "++", ")", "{", "reg_size", "+=", "UNITS_PER_WORD", ";", "gmask", "|=", "", "<<", "regno", ";", "}", "frame_info", "->", "save_return_addr", "=", "(", "!", "crtl", "->", "is_leaf", "||", "df_regs_ever_live_p", "(", "RETURN_ADDR_REGNUM", ")", "||", "crtl", "->", "calls_eh_return", ")", ";", "if", "(", "optimize_size", "&&", "!", "TARGET_NO_MILLICODE_THUNK_SET", "&&", "!", "crtl", "->", "calls_eh_return", ")", "{", "if", "(", "arc_compute_millicode_save_restore_regs", "(", "gmask", ",", "frame_info", ")", ")", "frame_info", "->", "save_return_addr", "=", "true", ";", "}", "extra_size", "=", "", ";", "if", "(", "arc_must_save_return_addr", "(", "cfun", ")", ")", "extra_size", "=", "", ";", "if", "(", "arc_frame_pointer_needed", "(", ")", ")", "extra_size", "+=", "", ";", "pretend_size", "=", "crtl", "->", "args", ".", "pretend_args_size", ";", "{", "unsigned", "int", "extra_plus_reg_size", ";", "unsigned", "int", "extra_plus_reg_size_aligned", ";", "extra_plus_reg_size", "=", "extra_size", "+", "reg_size", ";", "extra_plus_reg_size_aligned", "=", "ARC_STACK_ALIGN", "(", "extra_plus_reg_size", ")", ";", "reg_size", "=", "extra_plus_reg_size_aligned", "-", "extra_size", ";", "}", "total_size", "=", "var_size", "+", "args_size", "+", "extra_size", "+", "pretend_size", "+", "reg_size", ";", "gcc_assert", "(", "total_size", "==", "ARC_STACK_ALIGN", "(", "total_size", ")", ")", ";", "reg_offset", "=", "(", "total_size", "-", "(", "pretend_size", "+", "reg_size", "+", "extra_size", ")", "+", "(", "arc_frame_pointer_needed", "(", ")", "?", "", ":", "", ")", ")", ";", "frame_info", "->", "total_size", "=", "total_size", ";", "frame_info", "->", "extra_size", "=", "extra_size", ";", "frame_info", "->", "pretend_size", "=", "pretend_size", ";", "frame_info", "->", "var_size", "=", "var_size", ";", "frame_info", "->", "args_size", "=", "args_size", ";", "frame_info", "->", "reg_size", "=", "reg_size", ";", "frame_info", "->", "reg_offset", "=", "reg_offset", ";"], "ground_truth": ["frame_info", "->", "gmask", "=", "gmask", ";"], "File": "arc7", "Func": "arc_compute_frame_size", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206740, "Length": 333, "Cover_Rate": 0.8740157480314961} {"Template_token": ["", "value", "=", "TREE_VALUE", "(", "args", ")", ";", "gcc_assert", "(", "TREE_CODE", "(", "value", ")", "==", "STRING_CST", ")", ";", "if", "(", "!", "strcmp", "(", "TREE_STRING_POINTER", "(", "value", ")", ",", "", ")", "||", "!", "strcmp", "(", "TREE_STRING_POINTER", "(", "value", ")", ",", "", ")", ")", "fn_type", "|=", "ARC_FUNCTION_ILINK1", ";", "else", "if", "(", "!", "strcmp", "(", "TREE_STRING_POINTER", "(", "value", ")", ",", "", ")", ")", "fn_type", "|=", "ARC_FUNCTION_ILINK2", ";", "else", "if", "(", "!", "strcmp", "(", "TREE_STRING_POINTER", "(", "value", ")", ",", "", ")", ")", "fn_type", "|=", "ARC_FUNCTION_FIRQ", ";", "else", "gcc_unreachable", "(", ")", ";", "}", "return", "fun", "->", "machine", "->", "fn_type", "=", "fn_type", ";"], "ground_truth": ["}"], "File": "arc7", "Func": "arc_compute_function_type", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206741, "Length": 97, "Cover_Rate": 0.49238578680203043} {"Template_token": ["", "rtx", "mem", ";", "int", "offset", ";", "struct", "arc_frame_info", "*", "afi", ";", "arc_compute_frame_size", "(", ")", ";", "afi", "=", "&", "cfun", "->", "machine", "->", "frame_info", ";"], "ground_truth": ["gcc_assert", "(", "crtl", "->", "calls_eh_return", ")", ";"], "File": "arc7", "Func": "arc_eh_return_address_location", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206744, "Length": 31, "Cover_Rate": 0.33695652173913043} {"Template_token": ["", "if", "(", "reload_completed", ")", "{", "if", "(", "ARC_INTERRUPT_P", "(", "cfun", "->", "machine", "->", "fn_type", ")", ")", "{"], "ground_truth": ["if", "(", "!", "fixed_regs", "[", "regno", "]", ")", "return", "true", ";"], "File": "arc7", "Func": "arc_epilogue_uses", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206745, "Length": 28, "Cover_Rate": 0.3076923076923077} {"Template_token": ["", "if", "(", "!", "fixed_regs", "[", "regno", "]", ")", "return", "true", ";", "return", "(", "(", "regno", "==", "arc_return_address_register", "(", "fn_type", ")", ")", "||", "(", "regno", "==", "RETURN_ADDR_REGNUM", ")", ")", ";", "}", "else", "return", "regno", "==", "RETURN_ADDR_REGNUM", ";"], "ground_truth": ["}"], "File": "arc7", "Func": "arc_epilogue_uses", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206746, "Length": 37, "Cover_Rate": 0.4065934065934066} {"Template_token": ["", "if", "(", "!", "can_trust_sp_p", ")", "gcc_assert", "(", "arc_frame_pointer_needed", "(", ")", ")", ";", "if", "(", "frame_size", ")", "{", "if", "(", "arc_frame_pointer_needed", "(", ")", ")", "frame_move", "(", "stack_pointer_rtx", ",", "frame_pointer_rtx", ")", ";", "else", "first_offset", "=", "frame_size", ";", "size_to_deallocate", "-=", "frame_size", ";", "}", "else", "if", "(", "!", "can_trust_sp_p", ")", "frame_stack_add", "(", "-", "frame_size", ")", ";", "if", "(", "arc_frame_pointer_needed", "(", ")", "&&", "!", "ARC_AUTOFP_IRQ_P", "(", "fn_type", ")", ")", "{", "rtx", "addr", "=", "gen_rtx_POST_INC", "(", "Pmode", ",", "stack_pointer_rtx", ")", ";", "insn", "=", "frame_move_inc", "(", "frame_pointer_rtx", ",", "gen_frame_mem", "(", "Pmode", ",", "addr", ")", ",", "stack_pointer_rtx", ",", "", ")", ";", "add_reg_note", "(", "insn", ",", "REG_CFA_RESTORE", ",", "frame_pointer_rtx", ")", ";", "add_reg_note", "(", "insn", ",", "REG_CFA_DEF_CFA", ",", "plus_constant", "(", "SImode", ",", "stack_pointer_rtx", ",", "", ")", ")", ";", "size_to_deallocate", "-=", "UNITS_PER_WORD", ";", "}", "if", "(", "millicode_p", ")", "{", "int", "sibthunk_p", "=", "(", "!", "sibcall_p", "&&", "fn_type", "==", "ARC_FUNCTION_NORMAL", "&&", "!", "cfun", "->", "machine", "->", "frame_info", ".", "pretend_size", ")", ";", "gcc_assert", "(", "!", "(", "cfun", "->", "machine", "->", "frame_info", ".", "gmask", "&", "(", "FRAME_POINTER_MASK", "|", "RETURN_ADDR_MASK", ")", ")", ")", ";", "arc_save_restore", "(", "stack_pointer_rtx", ",", "cfun", "->", "machine", "->", "frame_info", ".", "gmask", ",", "", "+", "sibthunk_p", ",", "&", "first_offset", ")", ";", "if", "(", "sibthunk_p", ")", "return", ";", "}", "if", "(", "(", "!", "SMALL_INT", "(", "first_offset", ")", "&&", "cfun", "->", "machine", "->", "frame_info", ".", "gmask", "&&", "(", "(", "TARGET_ARC700", "&&", "!", "optimize_size", ")", "?", "first_offset", "<=", "", ":", "satisfies_constraint_C2a", "(", "GEN_INT", "(", "first_offset", ")", ")", ")", ")", "||", "(", "arc_must_save_return_addr", "(", "cfun", ")", "&&", "!", "SMALL_INT", "(", "(", "cfun", "->", "machine", "->", "frame_info", ".", "reg_size", "+", "first_offset", ")", ">>", "", ")", "&&", "cfun", "->", "machine", "->", "frame_info", ".", "gmask", ")", ")", "{", "frame_stack_add", "(", "first_offset", ")", ";", "first_offset", "=", "", ";", "}", "if", "(", "arc_must_save_return_addr", "(", "cfun", ")", "&&", "!", "ARC_AUTOBLINK_IRQ_P", "(", "fn_type", ")", ")", "{", "rtx", "ra", "=", "gen_rtx_REG", "(", "Pmode", ",", "RETURN_ADDR_REGNUM", ")", ";", "int", "ra_offs", "=", "cfun", "->", "machine", "->", "frame_info", ".", "reg_size", "+", "first_offset", ";", "rtx", "addr", "=", "plus_constant", "(", "Pmode", ",", "stack_pointer_rtx", ",", "ra_offs", ")", ";", "HOST_WIDE_INT", "cfa_adjust", "=", "", ";", "if", "(", "!", "SMALL_INT", "(", "ra_offs", ">>", "", ")", "&&", "!", "cfun", "->", "machine", "->", "frame_info", ".", "gmask", "&&", "(", "(", "TARGET_ARC700", "&&", "!", "optimize_size", ")", "?", "ra_offs", "<=", "", ":", "satisfies_constraint_C2a", "(", "GEN_INT", "(", "ra_offs", ")", ")", ")", ")", "{", "size_to_deallocate", "-=", "ra_offs", "-", "first_offset", ";", "first_offset", "=", "", ";", "frame_stack_add", "(", "ra_offs", ")", ";", "ra_offs", "=", "", ";"], "ground_truth": ["addr", "=", "stack_pointer_rtx", ";"], "File": "arc7", "Func": "arc_expand_epilogue", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206749, "Length": 397, "Cover_Rate": 0.5230566534914362} {"Template_token": ["", "rtx", "src", "=", "operands", "[", "", "]", ";", "rtx", "dst_addr", ",", "src_addr", ";", "HOST_WIDE_INT", "size", ";", "int", "align", "=", "INTVAL", "(", "operands", "[", "", "]", ")", ";", "unsigned", "n_pieces", ";", "int", "piece", "=", "align", ";", "rtx", "store", "[", "", "]", ";", "rtx", "tmpx", "[", "", "]", ";", "int", "i", ";", "if", "(", "!", "CONST_INT_P", "(", "operands", "[", "", "]", ")", ")", "return", "false", ";", "size", "=", "INTVAL", "(", "operands", "[", "", "]", ")", ";", "if", "(", "align", ">=", "", ")", "{", "if", "(", "TARGET_LL64", ")", "n_pieces", "=", "(", "size", "+", "", ")", "/", "", "+", "(", "(", "size", ">>", "", ")", "&", "", ")", "+", "(", "size", "&", "", ")", ";", "else", "n_pieces", "=", "(", "size", "+", "", ")", "/", "", "+", "(", "size", "&", "", ")", ";", "}", "else", "if", "(", "align", "==", "", ")", "n_pieces", "=", "(", "size", "+", "", ")", "/", "", ";", "else", "n_pieces", "=", "size", ";", "if", "(", "n_pieces", ">=", "(", "unsigned", "int", ")", "(", "optimize_size", "?", "", ":", "", ")", ")", "return", "false", ";", "if", "(", "TARGET_LL64", "&&", "(", "piece", ">=", "", ")", "&&", "(", "size", ">=", "", ")", ")", "piece", "=", "", ";", "else", "if", "(", "piece", ">", "", ")", "piece", "=", "", ";", "dst_addr", "=", "force_offsettable", "(", "XEXP", "(", "operands", "[", "", "]", ",", "", ")", ",", "size", ",", "", ")", ";"], "ground_truth": ["src_addr", "=", "force_offsettable", "(", "XEXP", "(", "operands", "[", "", "]", ",", "", ")", ",", "size", ",", "", ")", ";"], "File": "arc7", "Func": "arc_expand_movmem", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206750, "Length": 239, "Cover_Rate": 0.4847870182555781} {"Template_token": ["", "store", "[", "", "]", "=", "store", "[", "", "]", "=", "NULL_RTX", ";", "tmpx", "[", "", "]", "=", "tmpx", "[", "", "]", "=", "NULL_RTX", ";", "for", "(", "i", "=", "", ";", "size", ">", "", ";", "i", "^=", "", ",", "size", "-=", "piece", ")", "{", "rtx", "tmp", ";", "machine_mode", "mode", ";", "while", "(", "piece", ">", "size", ")", "piece", ">>=", "", ";", "mode", "=", "smallest_int_mode_for_size", "(", "piece", "*", "BITS_PER_UNIT", ")", ";", "if", "(", "", "&&", "tmpx", "[", "i", "]", "&&", "GET_MODE", "(", "tmpx", "[", "i", "]", ")", "==", "mode", ")", "tmp", "=", "tmpx", "[", "i", "]", ";", "else", "tmpx", "[", "i", "]", "=", "tmp", "=", "gen_reg_rtx", "(", "mode", ")", ";", "dst_addr", "=", "force_offsettable", "(", "dst_addr", ",", "piece", ",", "", ")", ";", "src_addr", "=", "force_offsettable", "(", "src_addr", ",", "piece", ",", "", ")", ";", "if", "(", "store", "[", "i", "]", ")", "emit_insn", "(", "store", "[", "i", "]", ")", ";", "emit_move_insn", "(", "tmp", ",", "change_address", "(", "src", ",", "mode", ",", "src_addr", ")", ")", ";", "store", "[", "i", "]", "=", "gen_move_insn", "(", "change_address", "(", "dst", ",", "mode", ",", "dst_addr", ")", ",", "tmp", ")", ";"], "ground_truth": ["dst_addr", "=", "plus_constant", "(", "Pmode", ",", "dst_addr", ",", "piece", ")", ";"], "File": "arc7", "Func": "arc_expand_movmem", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206751, "Length": 188, "Cover_Rate": 0.3813387423935091} {"Template_token": ["", "asm_fprintf", "(", "asm_out_file", ",", "", ",", "ATTRIBUTE_PCS", ")", ";", "asm_fprintf", "(", "asm_out_file", ",", "", ",", "TARGET_RF16", "?", "", ":", "", ")", ";", "asm_fprintf", "(", "asm_out_file", ",", "", ",", "flag_pic", "?", "", ":", "", ")", ";"], "ground_truth": ["asm_fprintf", "(", "asm_out_file", ",", "", ",", "(", "arc_tp_regno", "!=", "-", "", ")", "?", "", ":", "", ")", ";"], "File": "arc7", "Func": "arc_file_start", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206752, "Length": 53, "Cover_Rate": 0.44537815126050423} {"Template_token": ["", "asm_fprintf", "(", "asm_out_file", ",", "", ",", "ATTRIBUTE_PCS", ")", ";", "asm_fprintf", "(", "asm_out_file", ",", "", ",", "TARGET_RF16", "?", "", ":", "", ")", ";", "asm_fprintf", "(", "asm_out_file", ",", "", ",", "flag_pic", "?", "", ":", "", ")", ";", "asm_fprintf", "(", "asm_out_file", ",", "", ",", "(", "arc_tp_regno", "!=", "-", "", ")", "?", "", ":", "", ")", ";", "asm_fprintf", "(", "asm_out_file", ",", "", ",", "TARGET_NO_SDATA_SET", "?", "", ":", "", ")", ";"], "ground_truth": ["asm_fprintf", "(", "asm_out_file", ",", "", ",", "TARGET_OPTFPE", "?", "", ":", "", ")", ";"], "File": "arc7", "Func": "arc_file_start", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206753, "Length": 79, "Cover_Rate": 0.6638655462184874} {"Template_token": ["", "if", "(", "!", "cfun", "->", "machine", "->", "prescan_initialized", ")", "{", "memset", "(", "&", "arc_ccfsm_current", ",", "", ",", "sizeof", "arc_ccfsm_current", ")", ";", "cfun", "->", "machine", "->", "prescan_initialized", "=", "", ";"], "ground_truth": ["}"], "File": "arc7", "Func": "arc_final_prescan_insn", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206754, "Length": 30, "Cover_Rate": 0.3614457831325301} {"Template_token": ["", "}", "if", "(", "TREE_CODE", "(", "*", "node", ")", "==", "VAR_DECL", ")", "{", "tree", "fntype", "=", "TREE_TYPE", "(", "*", "node", ")", ";", "if", "(", "fntype", "&&", "TREE_CODE", "(", "fntype", ")", "==", "POINTER_TYPE", ")", "{", "tree", "attrs", "=", "tree_cons", "(", "get_identifier", "(", "", ")", ",", "NULL_TREE", ",", "TYPE_ATTRIBUTES", "(", "fntype", ")", ")", ";", "TYPE_ATTRIBUTES", "(", "fntype", ")", "=", "attrs", ";", "}", "}", "}"], "ground_truth": ["return", "NULL_TREE", ";"], "File": "arc7", "Func": "arc_handle_aux_attribute", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206755, "Length": 64, "Cover_Rate": 0.34408602150537637} {"Template_token": ["", "tree", "arg", "=", "TREE_VALUE", "(", "args", ")", ";", "if", "(", "TREE_CODE", "(", "arg", ")", "!=", "INTEGER_CST", ")", "{", "warning", "(", "", ",", "", "", ",", "name", ")", ";", "*", "no_add_attrs", "=", "true", ";", "}", "}", "if", "(", "TREE_CODE", "(", "*", "node", ")", "==", "VAR_DECL", ")", "{", "tree", "fntype", "=", "TREE_TYPE", "(", "*", "node", ")", ";", "if", "(", "fntype", "&&", "TREE_CODE", "(", "fntype", ")", "==", "POINTER_TYPE", ")", "{", "tree", "attrs", "=", "tree_cons", "(", "get_identifier", "(", "", ")", ",", "NULL_TREE", ",", "TYPE_ATTRIBUTES", "(", "fntype", ")", ")", ";", "TYPE_ATTRIBUTES", "(", "fntype", ")", "=", "attrs", ";", "}", "}", "}"], "ground_truth": ["return", "NULL_TREE", ";"], "File": "arc7", "Func": "arc_handle_aux_attribute", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206756, "Length": 98, "Cover_Rate": 0.5268817204301075} {"Template_token": ["", "if", "(", "from", "==", "ARG_POINTER_REGNUM", "&&", "to", "==", "FRAME_POINTER_REGNUM", ")", "{", "return", "(", "cfun", "->", "machine", "->", "frame_info", ".", "extra_size", "+", "cfun", "->", "machine", "->", "frame_info", ".", "reg_size", ")", ";", "}", "if", "(", "from", "==", "ARG_POINTER_REGNUM", "&&", "to", "==", "STACK_POINTER_REGNUM", ")", "{", "return", "(", "cfun", "->", "machine", "->", "frame_info", ".", "total_size", "-", "cfun", "->", "machine", "->", "frame_info", ".", "pretend_size", ")", ";", "}"], "ground_truth": ["if", "(", "(", "from", "==", "FRAME_POINTER_REGNUM", ")", "&&", "(", "to", "==", "STACK_POINTER_REGNUM", ")", ")", "{"], "File": "arc7", "Func": "arc_initial_elimination_offset", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206757, "Length": 77, "Cover_Rate": 0.5310344827586206} {"Template_token": ["", "if", "(", "from", "==", "ARG_POINTER_REGNUM", "&&", "to", "==", "STACK_POINTER_REGNUM", ")", "{", "return", "(", "cfun", "->", "machine", "->", "frame_info", ".", "total_size", "-", "cfun", "->", "machine", "->", "frame_info", ".", "pretend_size", ")", ";", "}"], "ground_truth": ["if", "(", "(", "from", "==", "FRAME_POINTER_REGNUM", ")", "&&", "(", "to", "==", "STACK_POINTER_REGNUM", ")", ")", "{"], "File": "arc7", "Func": "arc_initial_elimination_offset", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206758, "Length": 46, "Cover_Rate": 0.31724137931034485} {"Template_token": ["", "struct", "mem_attrs", "*", "refattrs", ";", "if", "(", "!", "MEM_P", "(", "pat", ")", ")", "return", "false", ";", "refattrs", "=", "MEM_ATTRS", "(", "pat", ")", ";", "if", "(", "!", "refattrs", "||", "!", "refattrs", "->", "expr", ")", "return", "false", ";", "ttype", "=", "TREE_TYPE", "(", "refattrs", "->", "expr", ")", ";", "if", "(", "!", "ttype", ")", "return", "false", ";", "attrs", "=", "TYPE_ATTRIBUTES", "(", "ttype", ")", ";", "if", "(", "lookup_attribute", "(", "", ",", "attrs", ")", ")", "return", "true", ";"], "ground_truth": ["return", "false", ";"], "File": "arc7", "Func": "arc_is_uncached_mem_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206760, "Length": 75, "Cover_Rate": 0.8426966292134831} {"Template_token": ["", "if", "(", "INSN_P", "(", "next", ")", "&&", "recog_memoized", "(", "next", ")", ">=", "", ")", "return", "", ";", "}"], "ground_truth": ["return", "align_labels_log", ";"], "File": "arc7", "Func": "arc_label_align", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206761, "Length": 21, "Cover_Rate": 0.45652173913043476} {"Template_token": ["", "if", "(", "align_labels_log", "<", "", ")", "{"], "ground_truth": ["rtx_insn", "*", "next", "=", "next_nonnote_nondebug_insn", "(", "label", ")", ";"], "File": "arc7", "Func": "arc_label_align", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206762, "Length": 16, "Cover_Rate": 0.34782608695652173} {"Template_token": ["", "}", "if", "(", "(", "GET_CODE", "(", "x", ")", "==", "PRE_DEC", "||", "GET_CODE", "(", "x", ")", "==", "PRE_INC", "||", "GET_CODE", "(", "x", ")", "==", "POST_DEC", "||", "GET_CODE", "(", "x", ")", "==", "POST_INC", ")", "&&", "RTX_OK_FOR_BASE_P", "(", "XEXP", "(", "x", ",", "", ")", ",", "strict", ")", ")", "return", "true", ";", "if", "(", "(", "GET_CODE", "(", "x", ")", "==", "PRE_MODIFY", "||", "GET_CODE", "(", "x", ")", "==", "POST_MODIFY", ")", "&&", "GET_CODE", "(", "XEXP", "(", "(", "x", ")", ",", "", ")", ")", "==", "PLUS", "&&", "rtx_equal_p", "(", "XEXP", "(", "(", "x", ")", ",", "", ")", ",", "XEXP", "(", "XEXP", "(", "x", ",", "", ")", ",", "", ")", ")", "&&", "legitimate_offset_address_p", "(", "QImode", ",", "XEXP", "(", "x", ",", "", ")", ",", "TARGET_AUTO_MODIFY_REG", ",", "strict", ")", ")", "return", "true", ";"], "ground_truth": ["return", "false", ";"], "File": "arc7", "Func": "arc_legitimate_address_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206763, "Length": 126, "Cover_Rate": 0.34146341463414637} {"Template_token": ["", "gcc_assert", "(", "CONST_INT_P", "(", "addend", ")", ")", ";", "HOST_WIDE_INT", "offset", "=", "INTVAL", "(", "addend", ")", ";", "return", "!", "(", "offset", ">", "-", "", "&&", "offset", "<", "", ")", ";", "}", "if", "(", "(", "GET_MODE_SIZE", "(", "mode", ")", "!=", "", ")", "&&", "CONSTANT_P", "(", "x", ")", ")", "{", "return", "arc_legitimate_constant_p", "(", "mode", ",", "x", ")", ";", "}", "if", "(", "(", "GET_CODE", "(", "x", ")", "==", "PRE_DEC", "||", "GET_CODE", "(", "x", ")", "==", "PRE_INC", "||", "GET_CODE", "(", "x", ")", "==", "POST_DEC", "||", "GET_CODE", "(", "x", ")", "==", "POST_INC", ")", "&&", "RTX_OK_FOR_BASE_P", "(", "XEXP", "(", "x", ",", "", ")", ",", "strict", ")", ")", "return", "true", ";", "if", "(", "(", "GET_CODE", "(", "x", ")", "==", "PRE_MODIFY", "||", "GET_CODE", "(", "x", ")", "==", "POST_MODIFY", ")", "&&", "GET_CODE", "(", "XEXP", "(", "(", "x", ")", ",", "", ")", ")", "==", "PLUS", "&&", "rtx_equal_p", "(", "XEXP", "(", "(", "x", ")", ",", "", ")", ",", "XEXP", "(", "XEXP", "(", "x", ",", "", ")", ",", "", ")", ")", "&&", "legitimate_offset_address_p", "(", "QImode", ",", "XEXP", "(", "x", ",", "", ")", ",", "TARGET_AUTO_MODIFY_REG", ",", "strict", ")", ")", "return", "true", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "arc7", "Func": "arc_legitimate_address_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206764, "Length": 182, "Cover_Rate": 0.4932249322493225} {"Template_token": ["", "break", ";", "case", "", ":", "firq_auto_save_p", "&=", "(", "(", "regno", "<", "", ")", "||", "(", "(", "regno", ">", "", ")", "&&", "(", "regno", "<", "", ")", ")", "||", "(", "(", "regno", ">", "", ")", "&&", "(", "regno", "<", "", ")", ")", "||", "(", "(", "regno", ">", "", ")", "&&", "(", "regno", "<", "", ")", ")", ")", ";", "break", ";", "case", "", ":", "firq_auto_save_p", "&=", "(", "regno", "!=", "", ")", "&&", "(", "regno", "<", "", ")", ";", "break", ";", "default", ":", "firq_auto_save_p", "=", "false", ";"], "ground_truth": ["break", ";"], "File": "arc7", "Func": "arc_must_save_register", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206765, "Length": 86, "Cover_Rate": 0.38222222222222224} {"Template_token": ["", "int", "shift", "=", "", ";", "int", "this_regno", "=", "aggregate_value_p", "(", "TREE_TYPE", "(", "TREE_TYPE", "(", "function", ")", ")", ",", "function", ")", "?", "", ":", "", ";", "rtx", "fnaddr", ";", "if", "(", "mi_delta", "<", "", ")", "mi_delta", "=", "-", "mi_delta", ";", "while", "(", "mi_delta", "!=", "", ")", "{", "if", "(", "(", "mi_delta", "&", "(", "", "<<", "shift", ")", ")", "==", "", ")", "shift", "+=", "", ";", "else", "{", "asm_fprintf", "(", "file", ",", "", ",", "mi_op", ",", "reg_names", "[", "this_regno", "]", ",", "reg_names", "[", "this_regno", "]", ",", "mi_delta", "&", "(", "", "<<", "shift", ")", ")", ";", "mi_delta", "&=", "~", "(", "", "<<", "shift", ")", ";", "shift", "+=", "", ";", "}", "}", "if", "(", "vcall_offset", "!=", "", ")", "{", "asm_fprintf", "(", "file", ",", "", ",", "ARC_TEMP_SCRATCH_REG", ",", "reg_names", "[", "this_regno", "]", ")", ";", "asm_fprintf", "(", "file", ",", "", "HOST_WIDE_INT_PRINT_DEC", "", ",", "ARC_TEMP_SCRATCH_REG", ",", "ARC_TEMP_SCRATCH_REG", ",", "vcall_offset", ")", ";", "asm_fprintf", "(", "file", ",", "", ",", "ARC_TEMP_SCRATCH_REG", ",", "ARC_TEMP_SCRATCH_REG", ")", ";", "asm_fprintf", "(", "file", ",", "", ",", "reg_names", "[", "this_regno", "]", ",", "reg_names", "[", "this_regno", "]", ",", "ARC_TEMP_SCRATCH_REG", ")", ";", "}", "fnaddr", "=", "XEXP", "(", "DECL_RTL", "(", "function", ")", ",", "", ")", ";", "if", "(", "arc_is_longcall_p", "(", "fnaddr", ")", ")", "{", "if", "(", "flag_pic", ")", "{", "asm_fprintf", "(", "file", ",", "", ",", "ARC_TEMP_SCRATCH_REG", ")", ";", "assemble_name", "(", "file", ",", "XSTR", "(", "fnaddr", ",", "", ")", ")", ";", "fputs", "(", "", ",", "file", ")", ";", "asm_fprintf", "(", "file", ",", "", ",", "ARC_TEMP_SCRATCH_REG", ")", ";", "}", "else", "{", "fputs", "(", "", ",", "file", ")", ";", "assemble_name", "(", "file", ",", "XSTR", "(", "fnaddr", ",", "", ")", ")", ";", "}", "}"], "ground_truth": ["else", "{"], "File": "arc7", "Func": "arc_output_mi_thunk", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206766, "Length": 263, "Cover_Rate": 0.7667638483965015} {"Template_token": ["", "int", "arc_register_move_cost", "(", "machine_mode", ",", "enum", "reg_class", "from_class", ",", "enum", "reg_class", "to_class", ")", "{", "if", "(", "TARGET_ARC600", ")", "{", "if", "(", "to_class", "==", "MPY_WRITABLE_CORE_REGS", ")", "return", "", ";"], "ground_truth": ["else", "if", "(", "to_class", "==", "LPCOUNT_REG", ")", "return", "", ";"], "File": "arc7", "Func": "arc_register_move_cost", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206770, "Length": 38, "Cover_Rate": 0.41304347826086957} {"Template_token": ["", "else", "{", "rtx", "op", ",", "cc_clob_rtx", ",", "op0", ",", "op1", ",", "brcc_insn", ",", "note", ";", "rtx", "cmp0", ",", "cmp1", ";", "op", "=", "XEXP", "(", "pc_target", ",", "", ")", ";", "op0", "=", "cmp0", "=", "XEXP", "(", "SET_SRC", "(", "pat", ")", ",", "", ")", ";", "op1", "=", "cmp1", "=", "XEXP", "(", "SET_SRC", "(", "pat", ")", ",", "", ")", ";", "if", "(", "GET_CODE", "(", "op0", ")", "==", "ZERO_EXTRACT", "&&", "XEXP", "(", "op0", ",", "", ")", "==", "const1_rtx", "&&", "(", "GET_CODE", "(", "op", ")", "==", "EQ", "||", "GET_CODE", "(", "op", ")", "==", "NE", ")", ")", "{", "op0", "=", "XEXP", "(", "cmp0", ",", "", ")", ";", "op1", "=", "XEXP", "(", "cmp0", ",", "", ")", ";", "}", "else", "if", "(", "!", "register_operand", "(", "op0", ",", "VOIDmode", ")", "||", "!", "general_operand", "(", "op1", ",", "VOIDmode", ")", ")", "continue", ";", "else", "if", "(", "TARGET_SPFP", "&&", "GET_MODE", "(", "op0", ")", "==", "SFmode", "&&", "GET_MODE", "(", "op1", ")", "==", "SFmode", ")", "continue", ";", "if", "(", "reg_set_between_p", "(", "op0", ",", "link_insn", ",", "insn", ")", ")", "continue", ";", "if", "(", "reg_set_between_p", "(", "op1", ",", "link_insn", ",", "insn", ")", ")", "continue", ";", "if", "(", "(", "reg_set_between_p", "(", "SET_DEST", "(", "pat", ")", ",", "link_insn", ",", "insn", ")", ")", "||", "(", "reg_used_between_p", "(", "SET_DEST", "(", "pat", ")", ",", "link_insn", ",", "insn", ")", ")", ")", "continue", ";", "if", "(", "!", "find_regno_note", "(", "insn", ",", "REG_DEAD", ",", "CC_REG", ")", ")", "continue", ";", "op", "=", "gen_rtx_fmt_ee", "(", "GET_CODE", "(", "op", ")", ",", "GET_MODE", "(", "op", ")", ",", "cmp0", ",", "cmp1", ")", ";", "if", "(", "!", "brcc_nolimm_operator", "(", "op", ",", "VOIDmode", ")", "&&", "!", "long_immediate_operand", "(", "op1", ",", "VOIDmode", ")", "&&", "(", "TARGET_ARC700", "||", "next_active_insn", "(", "link_insn", ")", "!=", "insn", ")", ")", "continue", ";", "if", "(", "op0", "!=", "cmp0", ")", "cc_clob_rtx", "=", "gen_rtx_REG", "(", "CC_ZNmode", ",", "CC_REG", ")", ";", "else", "if", "(", "(", "offset", ">=", "-", "", "&&", "offset", "<", "", ")", "&&", "rtx_equal_p", "(", "op1", ",", "const0_rtx", ")", "&&", "compact_register_operand", "(", "op0", ",", "VOIDmode", ")", "&&", "(", "GET_CODE", "(", "op", ")", "==", "EQ", "||", "GET_CODE", "(", "op", ")", "==", "NE", ")", ")", "cc_clob_rtx", "=", "gen_rtx_REG", "(", "CC_Zmode", ",", "CC_REG", ")", ";", "else", "cc_clob_rtx", "=", "gen_rtx_REG", "(", "CCmode", ",", "CC_REG", ")", ";", "brcc_insn", "=", "gen_rtx_IF_THEN_ELSE", "(", "VOIDmode", ",", "op", ",", "label", ",", "pc_rtx", ")", ";", "brcc_insn", "=", "gen_rtx_SET", "(", "pc_rtx", ",", "brcc_insn", ")", ";", "cc_clob_rtx", "=", "gen_rtx_CLOBBER", "(", "VOIDmode", ",", "cc_clob_rtx", ")", ";", "brcc_insn", "=", "gen_rtx_PARALLEL", "(", "VOIDmode", ",", "gen_rtvec", "(", "", ",", "brcc_insn", ",", "cc_clob_rtx", ")", ")", ";", "brcc_insn", "=", "emit_jump_insn_before", "(", "brcc_insn", ",", "insn", ")", ";", "JUMP_LABEL", "(", "brcc_insn", ")", "=", "JUMP_LABEL", "(", "insn", ")", ";", "note", "=", "find_reg_note", "(", "insn", ",", "REG_BR_PROB", ",", "", ")", ";", "if", "(", "note", ")", "{", "XEXP", "(", "note", ",", "", ")", "=", "REG_NOTES", "(", "brcc_insn", ")", ";", "REG_NOTES", "(", "brcc_insn", ")", "=", "note", ";"], "ground_truth": ["}"], "File": "arc7", "Func": "arc_reorg", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206772, "Length": 455, "Cover_Rate": 0.38461538461538464} {"Template_token": ["", "if", "(", "(", "(", "fn_type", "&", "ARC_FUNCTION_ILINK1", ")", "|", "ARC_FUNCTION_FIRQ", ")", "!=", "", ")", "regno", "=", "ILINK1_REGNUM", ";", "else", "if", "(", "(", "fn_type", "&", "ARC_FUNCTION_ILINK2", ")", "!=", "", ")", "regno", "=", "ILINK2_REGNUM", ";", "else", "gcc_unreachable", "(", ")", ";"], "ground_truth": ["}"], "File": "arc7", "Func": "arc_return_address_register", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206773, "Length": 39, "Cover_Rate": 0.4431818181818182} {"Template_token": ["", "rtx", "arc_rewrite_small_data", "(", "rtx", "op", ")", "{", "op", "=", "arc_rewrite_small_data_1", "(", "op", ")", ";", "if", "(", "MEM_P", "(", "op", ")", "&&", "!", "LEGITIMATE_SMALL_DATA_ADDRESS_P", "(", "XEXP", "(", "op", ",", "", ")", ")", ")", "{", "rtx", "addr", "=", "XEXP", "(", "op", ",", "", ")", ";", "rtx", "tmp", "=", "gen_reg_rtx", "(", "Pmode", ")", ";", "emit_move_insn", "(", "tmp", ",", "addr", ")", ";", "op", "=", "replace_equiv_address_nv", "(", "op", ",", "tmp", ")", ";", "}", "return", "op", ";"], "ground_truth": ["}"], "File": "arc7", "Func": "arc_rewrite_small_data", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206774, "Length": 72, "Cover_Rate": 1.0} {"Template_token": ["", "iter", ".", "skip_subrtxes", "(", ")", ";", "}", "else", "if", "(", "GET_CODE", "(", "*", "loc", ")", "==", "PLUS", "&&", "rtx_equal_p", "(", "XEXP", "(", "*", "loc", ",", "", ")", ",", "rgp", ")", ")", "iter", ".", "skip_subrtxes", "(", ")", ";", "}"], "ground_truth": ["return", "op", ";"], "File": "arc7", "Func": "arc_rewrite_small_data_1", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206775, "Length": 41, "Cover_Rate": 0.36283185840707965} {"Template_token": ["", "rtx", "addr", "=", "NULL_RTX", ";", "x", "=", "SUBREG_REG", "(", "x", ")", ";", "if", "(", "REG_P", "(", "x", ")", ")", "{", "int", "regno", "=", "REGNO", "(", "x", ")", ";", "if", "(", "regno", ">=", "FIRST_PSEUDO_REGISTER", ")", "regno", "=", "reg_renumber", "[", "regno", "]", ";", "if", "(", "regno", "!=", "-", "", ")", "return", "NO_REGS", ";", "if", "(", "reg_equiv_mem", "(", "REGNO", "(", "x", ")", ")", ")", "{", "rtx", "mem", "=", "reg_equiv_mem", "(", "REGNO", "(", "x", ")", ")", ";", "addr", "=", "find_replacement", "(", "&", "XEXP", "(", "mem", ",", "", ")", ")", ";", "}", "}", "else", "{", "gcc_assert", "(", "MEM_P", "(", "x", ")", ")", ";", "addr", "=", "XEXP", "(", "x", ",", "", ")", ";", "addr", "=", "simplify_rtx", "(", "addr", ")", ";", "}", "if", "(", "addr", "&&", "GET_CODE", "(", "addr", ")", "==", "PLUS", "&&", "CONST_INT_P", "(", "XEXP", "(", "addr", ",", "", ")", ")", "&&", "(", "!", "RTX_OK_FOR_OFFSET_P", "(", "mode", ",", "XEXP", "(", "addr", ",", "", ")", ")", ")", ")", "{", "switch", "(", "mode", ")", "{", "case", "E_QImode", ":", "sri", "->", "icode", "=", "in_p", "?", "CODE_FOR_reload_qi_load", ":", "CODE_FOR_reload_qi_store", ";"], "ground_truth": ["break", ";"], "File": "arc7", "Func": "arc_secondary_reload", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206778, "Length": 172, "Cover_Rate": 0.6466165413533834} {"Template_token": ["", "machine", "=", "cfun", "->", "machine", ";", "if", "(", "machine", "->", "force_short_suffix", ">=", "", ")", "return", "machine", "->", "force_short_suffix", ";", "return", "(", "get_attr_length", "(", "insn", ")", "&", "", ")", "!=", "", ";"], "ground_truth": ["}"], "File": "arc7", "Func": "arc_verify_short", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206779, "Length": 32, "Cover_Rate": 0.4050632911392405} {"Template_token": ["", "static", "int", "arc_verify_short", "(", "rtx_insn", "*", "insn", ",", "int", ",", "int", "check_attr", ")", "{", "enum", "attr_iscompact", "iscompact", ";", "struct", "machine_function", "*", "machine", ";", "if", "(", "check_attr", ">", "", ")", "{", "iscompact", "=", "get_attr_iscompact", "(", "insn", ")", ";", "if", "(", "iscompact", "==", "ISCOMPACT_FALSE", ")", "return", "", ";", "}"], "ground_truth": ["machine", "=", "cfun", "->", "machine", ";"], "File": "arc7", "Func": "arc_verify_short", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206780, "Length": 53, "Cover_Rate": 0.6708860759493671} {"Template_token": ["", "size", "=", "GET_MODE_SIZE", "(", "mode", ")", ";", "if", "(", "size", ">", "UNITS_PER_WORD", ")", "return", "false", ";", "addr", "=", "XEXP", "(", "op", ",", "", ")", ";", "if", "(", "!", "LEGITIMATE_SMALL_DATA_ADDRESS_P", "(", "addr", ")", ")", "return", "false", ";", "if", "(", "!", "short_p", "||", "size", "==", "", ")", "return", "true", ";", "if", "(", "GET_CODE", "(", "XEXP", "(", "addr", ",", "", ")", ")", "==", "SYMBOL_REF", ")", "decl", "=", "SYMBOL_REF_DECL", "(", "XEXP", "(", "addr", ",", "", ")", ")", ";", "else", "if", "(", "GET_CODE", "(", "XEXP", "(", "XEXP", "(", "XEXP", "(", "addr", ",", "", ")", ",", "", ")", ",", "", ")", ")", "==", "SYMBOL_REF", ")", "decl", "=", "SYMBOL_REF_DECL", "(", "XEXP", "(", "XEXP", "(", "XEXP", "(", "addr", ",", "", ")", ",", "", ")", ",", "", ")", ")", ";", "if", "(", "decl", ")", "align", "=", "DECL_ALIGN", "(", "decl", ")", ";", "align", "=", "align", "/", "BITS_PER_UNIT", ";", "switch", "(", "mode", ")", "{", "case", "E_HImode", ":", "mask", "=", "", ";", "break", ";", "default", ":", "mask", "=", "", ";"], "ground_truth": ["break", ";"], "File": "arc7", "Func": "compact_sda_memory_operand", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206781, "Length": 160, "Cover_Rate": 0.6639004149377593} {"Template_token": ["", "FOR_EACH_SUBRTX", "(", "iter", ",", "array", ",", "op", ",", "ALL", ")", "{", "const_rtx", "x", "=", "*", "iter", ";"], "ground_truth": ["if", "(", "GET_CODE", "(", "x", ")", "==", "PLUS", "&&", "rtx_equal_p", "(", "XEXP", "(", "x", ",", "", ")", ",", "rgp", ")", ")", "iter", ".", "skip_subrtxes", "(", ")", ";"], "File": "arc7", "Func": "FOR_EACH_SUBRTX", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206782, "Length": 44, "Cover_Rate": 0.7857142857142857} {"Template_token": ["", "}", "case", "E_CC_Cmode", ":", "switch", "(", "GET_CODE", "(", "comparison", ")", ")", "{", "case", "LTU", ":", "return", "ARC_CC_C", ";", "case", "GEU", ":", "return", "ARC_CC_NC", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "case", "E_CC_FP_GTmode", ":", "if", "(", "TARGET_ARGONAUT_SET", "&&", "TARGET_SPFP", ")", "switch", "(", "GET_CODE", "(", "comparison", ")", ")", "{", "case", "GT", ":", "return", "ARC_CC_N", ";", "case", "UNLE", ":", "return", "ARC_CC_P", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "else", "switch", "(", "GET_CODE", "(", "comparison", ")", ")", "{", "case", "GT", ":", "return", "ARC_CC_HI", ";", "case", "UNLE", ":", "return", "ARC_CC_LS", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "case", "E_CC_FP_GEmode", ":", "switch", "(", "GET_CODE", "(", "comparison", ")", ")", "{", "case", "GE", ":", "return", "ARC_CC_HS", ";", "case", "UNLT", ":", "return", "ARC_CC_LO", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "case", "E_CC_FP_UNEQmode", ":", "switch", "(", "GET_CODE", "(", "comparison", ")", ")", "{", "case", "UNEQ", ":", "return", "ARC_CC_EQ", ";", "case", "LTGT", ":", "return", "ARC_CC_NE", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "case", "E_CC_FP_ORDmode", ":", "switch", "(", "GET_CODE", "(", "comparison", ")", ")", "{", "case", "UNORDERED", ":", "return", "ARC_CC_C", ";", "case", "ORDERED", ":", "return", "ARC_CC_NC", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "case", "E_CC_FPXmode", ":", "switch", "(", "GET_CODE", "(", "comparison", ")", ")", "{", "case", "EQ", ":", "return", "ARC_CC_EQ", ";", "case", "NE", ":", "return", "ARC_CC_NE", ";", "case", "UNORDERED", ":", "return", "ARC_CC_C", ";"], "ground_truth": ["case", "ORDERED", ":", "return", "ARC_CC_NC", ";"], "File": "arc7", "Func": "get_arc_condition_code", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206784, "Length": 220, "Cover_Rate": 0.39497307001795334} {"Template_token": ["", "return", ";", "}", "if", "(", "!", "(", "last", "&", "", ")", ")", "{", "warning", "(", "", ",", "", ",", "dash", "+", "", ")", ";", "return", ";", "}", "*", "dash", "=", "'-'", ";", "if", "(", "first", ">", "last", ")", "{", "warning", "(", "", ",", "", ",", "str", ",", "dash", "+", "", ")", ";", "return", ";", "}", "while", "(", "comma", ")", "{", "*", "comma", "=", "','", ";", "str", "=", "comma", "+", "", ";", "comma", "=", "strchr", "(", "str", ",", "','", ")", ";", "if", "(", "comma", ")", "*", "comma", "=", "'\\0'", ";", "xreg", "=", "decode_reg_name", "(", "str", ")", ";", "switch", "(", "xreg", ")", "{", "case", "", ":", "blink", "=", "", ";", "break", ";", "case", "", ":", "lpcount", "=", "", ";", "break", ";", "default", ":", "warning", "(", "", ",", "", ",", "str", ")", ";", "return", ";", "}"], "ground_truth": ["}"], "File": "arc7", "Func": "irq_range", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206786, "Length": 134, "Cover_Rate": 0.3732590529247911} {"Template_token": ["", "}", "if", "(", "!", "strcmp", "(", "dash", "+", "", ",", "", ")", ")", "last", "=", "", ";", "else", "last", "=", "decode_reg_name", "(", "dash", "+", "", ")", ";", "if", "(", "last", "<", "", ")", "{", "warning", "(", "", ",", "", ",", "dash", "+", "", ")", ";", "return", ";", "}", "if", "(", "!", "(", "last", "&", "", ")", ")", "{", "warning", "(", "", ",", "", ",", "dash", "+", "", ")", ";", "return", ";", "}", "*", "dash", "=", "'-'", ";", "if", "(", "first", ">", "last", ")", "{", "warning", "(", "", ",", "", ",", "str", ",", "dash", "+", "", ")", ";", "return", ";", "}", "while", "(", "comma", ")", "{", "*", "comma", "=", "','", ";", "str", "=", "comma", "+", "", ";", "comma", "=", "strchr", "(", "str", ",", "','", ")", ";", "if", "(", "comma", ")", "*", "comma", "=", "'\\0'", ";", "xreg", "=", "decode_reg_name", "(", "str", ")", ";", "switch", "(", "xreg", ")", "{", "case", "", ":"], "ground_truth": ["blink", "=", "", ";"], "File": "arc7", "Func": "irq_range", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206787, "Length": 153, "Cover_Rate": 0.42618384401114207} {"Template_token": ["", "static", "void", "parse_mrgf_banked_regs_option", "(", "const", "char", "*", "arg", ")", "{", "long", "int", "val", ";", "char", "*", "end_ptr", ";", "errno", "=", "", ";", "val", "=", "strtol", "(", "arg", ",", "&", "end_ptr", ",", "", ")", ";", "if", "(", "errno", "!=", "", "||", "*", "arg", "==", "'\\0'", "||", "*", "end_ptr", "!=", "'\\0'", "||", "(", "val", "!=", "", "&&", "val", "!=", "", "&&", "val", "!=", "", "&&", "val", "!=", "", "&&", "val", "!=", "", ")", ")", "{", "error", "(", "", "", ",", "arg", ")", ";"], "ground_truth": ["return", ";"], "File": "arc7", "Func": "parse_mrgf_banked_regs_option", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206788, "Length": 83, "Cover_Rate": 0.9021739130434783} {"Template_token": ["", "val", "=", "strtol", "(", "arg", ",", "&", "end_ptr", ",", "", ")", ";", "if", "(", "errno", "!=", "", "||", "*", "arg", "==", "'\\0'", "||", "*", "end_ptr", "!=", "'\\0'", "||", "(", "val", "!=", "", "&&", "val", "!=", "", "&&", "val", "!=", "", "&&", "val", "!=", "", "&&", "val", "!=", "", ")", ")", "{", "error", "(", "", "", ",", "arg", ")", ";"], "ground_truth": ["return", ";"], "File": "arc7", "Func": "parse_mrgf_banked_regs_option", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206789, "Length": 61, "Cover_Rate": 0.6630434782608695} {"Template_token": ["", "tmp", "=", "XEXP", "(", "operands", "[", "", "]", ",", "", ")", ";", "}", "operands", "[", "", "]", "=", "force_reg", "(", "SImode", ",", "operands", "[", "", "]", ")", ";", "emit_insn", "(", "gen_rtx_UNSPEC_VOLATILE", "(", "VOIDmode", ",", "gen_rtvec", "(", "", ",", "operands", "[", "", "]", ",", "tmp", ")", ",", "VUNSPEC_ARC_SR", ")", ")", ";", "return", "true", ";", "}", "if", "(", "MEM_P", "(", "operands", "[", "", "]", ")", "&&", "arc_is_aux_reg_p", "(", "operands", "[", "", "]", ")", ")", "{", "if", "(", "arc_get_aux_arg", "(", "operands", "[", "", "]", ",", "&", "auxr", ")", ")", "{", "tmp", "=", "gen_reg_rtx", "(", "SImode", ")", ";", "emit_move_insn", "(", "tmp", ",", "GEN_INT", "(", "auxr", ")", ")", ";", "}", "else", "{", "tmp", "=", "XEXP", "(", "operands", "[", "", "]", ",", "", ")", ";", "gcc_assert", "(", "GET_CODE", "(", "tmp", ")", "==", "SYMBOL_REF", ")", ";", "}", "gcc_assert", "(", "REG_P", "(", "operands", "[", "", "]", ")", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "operands", "[", "", "]", ",", "gen_rtx_UNSPEC_VOLATILE", "(", "SImode", ",", "gen_rtvec", "(", "", ",", "tmp", ")", ",", "VUNSPEC_ARC_LR", ")", ")", ")", ";", "return", "true", ";", "}", "}", "if", "(", "!", "TARGET_NO_SDATA_SET", "&&", "small_data_pattern", "(", "operands", "[", "", "]", ",", "Pmode", ")", ")", "operands", "[", "", "]", "=", "arc_rewrite_small_data", "(", "operands", "[", "", "]", ")", ";", "if", "(", "mode", "==", "SImode", "&&", "SYMBOLIC_CONST", "(", "operands", "[", "", "]", ")", ")", "{", "prepare_pic_move", "(", "operands", ",", "SImode", ")", ";", "}", "if", "(", "GET_CODE", "(", "operands", "[", "", "]", ")", "!=", "MEM", "&&", "!", "TARGET_NO_SDATA_SET", "&&", "small_data_pattern", "(", "operands", "[", "", "]", ",", "Pmode", ")", ")", "{", "operands", "[", "", "]", "=", "arc_rewrite_small_data", "(", "operands", "[", "", "]", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "operands", "[", "", "]", ",", "operands", "[", "", "]", ")", ")", ";", "set_unique_reg_note", "(", "get_last_insn", "(", ")", ",", "REG_EQUAL", ",", "operands", "[", "", "]", ")", ";", "emit_move_insn", "(", "operands", "[", "", "]", ",", "operands", "[", "", "]", ")", ";", "return", "true", ";", "}", "if", "(", "MEM_P", "(", "operands", "[", "", "]", ")", "&&", "!", "(", "reload_in_progress", "||", "reload_completed", ")", ")", "{", "operands", "[", "", "]", "=", "force_reg", "(", "mode", ",", "operands", "[", "", "]", ")", ";", "if", "(", "!", "move_dest_operand", "(", "operands", "[", "", "]", ",", "mode", ")", ")", "{", "rtx", "addr", "=", "copy_to_mode_reg", "(", "Pmode", ",", "XEXP", "(", "operands", "[", "", "]", ",", "", ")", ")", ";", "rtx", "pat", "=", "change_address", "(", "operands", "[", "", "]", ",", "mode", ",", "addr", ")", ";", "MEM_COPY_ATTRIBUTES", "(", "pat", ",", "operands", "[", "", "]", ")", ";", "operands", "[", "", "]", "=", "pat", ";", "}", "if", "(", "!", "cse_not_expected", ")", "{", "rtx", "pat", "=", "XEXP", "(", "operands", "[", "", "]", ",", "", ")", ";", "pat", "=", "arc_legitimize_address_0", "(", "pat", ",", "pat", ",", "mode", ")", ";", "if", "(", "pat", ")", "{", "pat", "=", "change_address", "(", "operands", "[", "", "]", ",", "mode", ",", "pat", ")", ";", "MEM_COPY_ATTRIBUTES", "(", "pat", ",", "operands", "[", "", "]", ")", ";", "operands", "[", "", "]", "=", "pat", ";", "}", "}", "}", "if", "(", "MEM_P", "(", "operands", "[", "", "]", ")", "&&", "!", "cse_not_expected", ")", "{"], "ground_truth": ["rtx", "pat", "=", "XEXP", "(", "operands", "[", "", "]", ",", "", ")", ";"], "File": "arc7", "Func": "prepare_move_operands", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206790, "Length": 502, "Cover_Rate": 0.7699386503067485} {"Template_token": ["", "if", "(", "!", "TARGET_NO_SDATA_SET", "&&", "small_data_pattern", "(", "operands", "[", "", "]", ",", "Pmode", ")", ")", "operands", "[", "", "]", "=", "arc_rewrite_small_data", "(", "operands", "[", "", "]", ")", ";", "if", "(", "mode", "==", "SImode", "&&", "SYMBOLIC_CONST", "(", "operands", "[", "", "]", ")", ")", "{", "prepare_pic_move", "(", "operands", ",", "SImode", ")", ";", "}", "if", "(", "GET_CODE", "(", "operands", "[", "", "]", ")", "!=", "MEM", "&&", "!", "TARGET_NO_SDATA_SET", "&&", "small_data_pattern", "(", "operands", "[", "", "]", ",", "Pmode", ")", ")", "{", "operands", "[", "", "]", "=", "arc_rewrite_small_data", "(", "operands", "[", "", "]", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "operands", "[", "", "]", ",", "operands", "[", "", "]", ")", ")", ";", "set_unique_reg_note", "(", "get_last_insn", "(", ")", ",", "REG_EQUAL", ",", "operands", "[", "", "]", ")", ";", "emit_move_insn", "(", "operands", "[", "", "]", ",", "operands", "[", "", "]", ")", ";", "return", "true", ";", "}", "if", "(", "MEM_P", "(", "operands", "[", "", "]", ")", "&&", "!", "(", "reload_in_progress", "||", "reload_completed", ")", ")", "{", "operands", "[", "", "]", "=", "force_reg", "(", "mode", ",", "operands", "[", "", "]", ")", ";", "if", "(", "!", "move_dest_operand", "(", "operands", "[", "", "]", ",", "mode", ")", ")", "{", "rtx", "addr", "=", "copy_to_mode_reg", "(", "Pmode", ",", "XEXP", "(", "operands", "[", "", "]", ",", "", ")", ")", ";", "rtx", "pat", "=", "change_address", "(", "operands", "[", "", "]", ",", "mode", ",", "addr", ")", ";", "MEM_COPY_ATTRIBUTES", "(", "pat", ",", "operands", "[", "", "]", ")", ";", "operands", "[", "", "]", "=", "pat", ";", "}", "if", "(", "!", "cse_not_expected", ")", "{", "rtx", "pat", "=", "XEXP", "(", "operands", "[", "", "]", ",", "", ")", ";", "pat", "=", "arc_legitimize_address_0", "(", "pat", ",", "pat", ",", "mode", ")", ";", "if", "(", "pat", ")", "{", "pat", "=", "change_address", "(", "operands", "[", "", "]", ",", "mode", ",", "pat", ")", ";", "MEM_COPY_ATTRIBUTES", "(", "pat", ",", "operands", "[", "", "]", ")", ";", "operands", "[", "", "]", "=", "pat", ";", "}"], "ground_truth": ["}"], "File": "arc7", "Func": "prepare_move_operands", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206791, "Length": 303, "Cover_Rate": 0.4647239263803681} {"Template_token": ["", "const_rtx", "x", "=", "*", "iter", ";"], "ground_truth": ["if", "(", "GET_CODE", "(", "x", ")", "==", "PLUS", "&&", "rtx_equal_p", "(", "XEXP", "(", "x", ",", "", ")", ",", "rgp", ")", ")", "iter", ".", "skip_subrtxes", "(", ")", ";"], "File": "arc7", "Func": "small_data_pattern", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206792, "Length": 33, "Cover_Rate": 0.34375} {"Template_token": ["", "static", "rtx", "arc_builtin_setjmp_frame_value", "(", "void", ")", "{"], "ground_truth": ["return", "gen_raw_REG", "(", "Pmode", ",", "HARD_FRAME_POINTER_REGNUM", ")", ";"], "File": "arc8", "Func": "arc_builtin_setjmp_frame_value", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206793, "Length": 15, "Cover_Rate": 0.9375} {"Template_token": ["", "if", "(", "cfun", "->", "machine", "->", "frame_info", ".", "initialized", ")", "return", "cfun", "->", "machine", "->", "frame_info", ".", "total_size", ";", "frame_info", "=", "&", "cfun", "->", "machine", "->", "frame_info", ";", "size", "=", "ARC_STACK_ALIGN", "(", "get_frame_size", "(", ")", ")", ";", "var_size", "=", "size", ";", "args_size", "=", "crtl", "->", "outgoing_args_size", ";", "reg_size", "=", "", ";", "gmask", "=", "", ";", "for", "(", "regno", "=", "", ";", "regno", "<=", "", ";", "regno", "++", ")", "{", "if", "(", "arc_must_save_register", "(", "regno", ",", "cfun", ")", ")", "{", "reg_size", "+=", "UNITS_PER_WORD", ";", "gmask", "|=", "", "<<", "regno", ";", "}", "}", "if", "(", "crtl", "->", "calls_eh_return", ")", "for", "(", "regno", "=", "", ";", "EH_RETURN_DATA_REGNO", "(", "regno", ")", "!=", "INVALID_REGNUM", ";", "regno", "++", ")", "{", "reg_size", "+=", "UNITS_PER_WORD", ";", "gmask", "|=", "", "<<", "regno", ";", "}", "frame_info", "->", "save_return_addr", "=", "(", "!", "crtl", "->", "is_leaf", "||", "df_regs_ever_live_p", "(", "RETURN_ADDR_REGNUM", ")", "||", "crtl", "->", "calls_eh_return", ")", ";", "if", "(", "TARGET_MILLICODE_THUNK_SET", "&&", "!", "crtl", "->", "calls_eh_return", ")", "{", "if", "(", "arc_compute_millicode_save_restore_regs", "(", "gmask", ",", "frame_info", ")", ")", "frame_info", "->", "save_return_addr", "=", "true", ";", "}", "extra_size", "=", "", ";", "if", "(", "arc_must_save_return_addr", "(", "cfun", ")", ")", "extra_size", "=", "", ";"], "ground_truth": ["if", "(", "arc_frame_pointer_needed", "(", ")", ")", "extra_size", "+=", "", ";"], "File": "arc8", "Func": "arc_compute_frame_size", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206795, "Length": 196, "Cover_Rate": 0.5697674418604651} {"Template_token": ["", "gmask", "|=", "", "<<", "regno", ";", "}", "frame_info", "->", "save_return_addr", "=", "(", "!", "crtl", "->", "is_leaf", "||", "df_regs_ever_live_p", "(", "RETURN_ADDR_REGNUM", ")", "||", "crtl", "->", "calls_eh_return", ")", ";", "if", "(", "TARGET_MILLICODE_THUNK_SET", "&&", "!", "crtl", "->", "calls_eh_return", ")", "{", "if", "(", "arc_compute_millicode_save_restore_regs", "(", "gmask", ",", "frame_info", ")", ")", "frame_info", "->", "save_return_addr", "=", "true", ";", "}", "extra_size", "=", "", ";", "if", "(", "arc_must_save_return_addr", "(", "cfun", ")", ")", "extra_size", "=", "", ";", "if", "(", "arc_frame_pointer_needed", "(", ")", ")", "extra_size", "+=", "", ";", "pretend_size", "=", "crtl", "->", "args", ".", "pretend_args_size", ";", "extra_plus_reg_size", "=", "extra_size", "+", "reg_size", ";", "extra_plus_reg_size_aligned", "=", "ARC_STACK_ALIGN", "(", "extra_plus_reg_size", ")", ";", "reg_size", "=", "extra_plus_reg_size_aligned", "-", "extra_size", ";", "total_size", "=", "var_size", "+", "args_size", "+", "extra_size", "+", "pretend_size", "+", "reg_size", ";", "gcc_assert", "(", "total_size", "==", "ARC_STACK_ALIGN", "(", "total_size", ")", ")", ";", "frame_info", "->", "total_size", "=", "total_size", ";", "frame_info", "->", "extra_size", "=", "extra_size", ";", "frame_info", "->", "pretend_size", "=", "pretend_size", ";"], "ground_truth": ["frame_info", "->", "var_size", "=", "var_size", ";"], "File": "arc8", "Func": "arc_compute_frame_size", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206796, "Length": 151, "Cover_Rate": 0.438953488372093} {"Template_token": ["", "for", "(", "i", "=", "R16_REG", ";", "i", "<=", "R25_REG", ";", "i", "++", ")", "fixed_regs", "[", "i", "]", "=", "call_used_regs", "[", "i", "]", "=", "", ";", "}", "if", "(", "TARGET_HS", ")", "for", "(", "regno", "=", "R1_REG", ";", "regno", "<", "R32_REG", ";", "regno", "+=", "", ")", "arc_hard_regno_modes", "[", "regno", "]", "=", "S_MODES", ";", "for", "(", "i", "=", "", ";", "i", "<", "FIRST_PSEUDO_REGISTER", ";", "i", "++", ")", "if", "(", "i", "<", "ILINK1_REG", ")", "{", "if", "(", "(", "TARGET_Q_CLASS", "||", "TARGET_RRQ_CLASS", ")", "&&", "(", "(", "i", "<=", "R3_REG", ")", "||", "(", "(", "i", ">=", "R12_REG", ")", "&&", "(", "i", "<=", "R15_REG", ")", ")", ")", ")", "arc_regno_reg_class", "[", "i", "]", "=", "ARCOMPACT16_REGS", ";", "else", "arc_regno_reg_class", "[", "i", "]", "=", "GENERAL_REGS", ";", "}", "else", "if", "(", "i", "<", "LP_COUNT", ")", "arc_regno_reg_class", "[", "i", "]", "=", "GENERAL_REGS", ";", "else", "arc_regno_reg_class", "[", "i", "]", "=", "NO_REGS", ";", "arc_regno_reg_class", "[", "CC_REG", "]", "=", "NO_REGS", ";", "arc_regno_reg_class", "[", "FRAME_POINTER_REGNUM", "]", "=", "GENERAL_REGS", ";", "arc_regno_reg_class", "[", "ARG_POINTER_REGNUM", "]", "=", "GENERAL_REGS", ";", "if", "(", "TARGET_DPFP", ")", "for", "(", "i", "=", "R40_REG", ";", "i", "<", "R44_REG", ";", "++", "i", ")", "{", "arc_regno_reg_class", "[", "i", "]", "=", "DOUBLE_REGS", ";", "if", "(", "!", "TARGET_ARGONAUT_SET", ")", "CLEAR_HARD_REG_BIT", "(", "reg_class_contents", "[", "GENERAL_REGS", "]", ",", "i", ")", ";", "}", "else", "{", "arc_regno_reg_class", "[", "R40_REG", "]", "=", "ALL_REGS", ";", "arc_regno_reg_class", "[", "R41_REG", "]", "=", "ALL_REGS", ";", "arc_regno_reg_class", "[", "R42_REG", "]", "=", "ALL_REGS", ";", "arc_regno_reg_class", "[", "R43_REG", "]", "=", "ALL_REGS", ";", "fixed_regs", "[", "R40_REG", "]", "=", "", ";", "fixed_regs", "[", "R41_REG", "]", "=", "", ";", "fixed_regs", "[", "R42_REG", "]", "=", "", ";", "fixed_regs", "[", "R43_REG", "]", "=", "", ";", "arc_hard_regno_modes", "[", "R40_REG", "]", "=", "", ";", "arc_hard_regno_modes", "[", "R42_REG", "]", "=", "", ";", "}", "if", "(", "TARGET_SIMD_SET", ")", "{", "gcc_assert", "(", "ARC_FIRST_SIMD_VR_REG", "==", "", ")", ";", "gcc_assert", "(", "ARC_LAST_SIMD_VR_REG", "==", "", ")", ";", "for", "(", "i", "=", "ARC_FIRST_SIMD_VR_REG", ";", "i", "<=", "ARC_LAST_SIMD_VR_REG", ";", "i", "++", ")", "arc_regno_reg_class", "[", "i", "]", "=", "SIMD_VR_REGS", ";", "gcc_assert", "(", "ARC_FIRST_SIMD_DMA_CONFIG_REG", "==", "", ")", ";", "gcc_assert", "(", "ARC_FIRST_SIMD_DMA_CONFIG_IN_REG", "==", "", ")", ";", "gcc_assert", "(", "ARC_FIRST_SIMD_DMA_CONFIG_OUT_REG", "==", "", ")", ";", "gcc_assert", "(", "ARC_LAST_SIMD_DMA_CONFIG_REG", "==", "", ")", ";", "for", "(", "i", "=", "ARC_FIRST_SIMD_DMA_CONFIG_REG", ";", "i", "<=", "ARC_LAST_SIMD_DMA_CONFIG_REG", ";", "i", "++", ")", "arc_regno_reg_class", "[", "i", "]", "=", "SIMD_DMA_CONFIG_REGS", ";", "}", "arc_regno_reg_class", "[", "PCL_REG", "]", "=", "NO_REGS", ";"], "ground_truth": ["if", "(", "(", "TARGET_V2", "&&", "(", "TARGET_FP_DP_FUSED", "||", "TARGET_FP_SP_FUSED", ")", ")", "||", "TARGET_PLUS_DMPY", ")", "{"], "File": "arc8", "Func": "arc_conditional_register_usage", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206797, "Length": 384, "Cover_Rate": 0.5423728813559322} {"Template_token": ["", "static", "bool", "arc_enter_leave_p", "(", "unsigned", "int", "gmask", ")", "{", "int", "regno", ";", "unsigned", "int", "rmask", "=", "", ";", "if", "(", "!", "gmask", ")", "return", "false", ";", "for", "(", "regno", "=", "ENTER_LEAVE_START_REG", ";", "regno", "<=", "ENTER_LEAVE_END_REG", "&&", "(", "gmask", "&", "(", "", "<<", "regno", ")", ")", ";", "regno", "++", ")", "rmask", "|=", "", "<<", "regno", ";", "if", "(", "rmask", "^", "gmask", ")", "return", "false", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "arc8", "Func": "arc_enter_leave_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206798, "Length": 68, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "!", "gmask", ")", "return", "false", ";", "for", "(", "regno", "=", "ENTER_LEAVE_START_REG", ";", "regno", "<=", "ENTER_LEAVE_END_REG", "&&", "(", "gmask", "&", "(", "", "<<", "regno", ")", ")", ";", "regno", "++", ")", "rmask", "|=", "", "<<", "regno", ";", "if", "(", "rmask", "^", "gmask", ")", "return", "false", ";"], "ground_truth": ["return", "true", ";"], "File": "arc8", "Func": "arc_enter_leave_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206799, "Length": 49, "Cover_Rate": 0.7205882352941176} {"Template_token": ["", "int", "can_trust_sp_p", "=", "!", "cfun", "->", "calls_alloca", ";", "int", "first_offset", ";", "bool", "restore_fp", "=", "arc_frame_pointer_needed", "(", ")", "&&", "!", "ARC_AUTOFP_IRQ_P", "(", "fn_type", ")", ";", "bool", "restore_blink", "=", "arc_must_save_return_addr", "(", "cfun", ")", "&&", "!", "ARC_AUTOBLINK_IRQ_P", "(", "fn_type", ")", ";", "unsigned", "int", "gmask", "=", "cfun", "->", "machine", "->", "frame_info", ".", "gmask", ";", "bool", "return_p", "=", "!", "sibcall_p", "&&", "fn_type", "==", "ARC_FUNCTION_NORMAL", "&&", "!", "cfun", "->", "machine", "->", "frame_info", ".", "pretend_size", ";", "struct", "arc_frame_info", "*", "frame", "=", "&", "cfun", "->", "machine", "->", "frame_info", ";", "if", "(", "ARC_NAKED_P", "(", "fn_type", ")", ")", "return", ";", "size", "=", "arc_compute_frame_size", "(", ")", ";", "size_to_deallocate", "=", "size", ";", "first_offset", "=", "size", "-", "(", "frame", "->", "pretend_size", "+", "frame", "->", "reg_size", "+", "frame", "->", "extra_size", ")", ";", "if", "(", "!", "can_trust_sp_p", ")", "gcc_assert", "(", "arc_frame_pointer_needed", "(", ")", ")", ";", "if", "(", "size", ")", "emit_insn", "(", "gen_blockage", "(", ")", ")", ";", "if", "(", "TARGET_CODE_DENSITY", "&&", "TARGET_CODE_DENSITY_FRAME", "&&", "!", "ARC_AUTOFP_IRQ_P", "(", "fn_type", ")", "&&", "!", "ARC_AUTOBLINK_IRQ_P", "(", "fn_type", ")", "&&", "!", "ARC_INTERRUPT_P", "(", "fn_type", ")", "&&", "arc_enter_leave_p", "(", "gmask", ")", ")", "{", "size_to_deallocate", "-=", "arc_restore_callee_leave", "(", "gmask", ",", "restore_blink", ",", "restore_fp", ",", "return_p", ",", "first_offset", ")", ";", "if", "(", "return_p", ")", "{", "gcc_assert", "(", "size_to_deallocate", "==", "", ")", ";", "return", ";", "}", "}", "else", "if", "(", "frame", "->", "millicode_end_reg", ">", "", ")", "{", "size_to_deallocate", "-=", "arc_restore_callee_milli", "(", "gmask", ",", "restore_blink", ",", "restore_fp", ",", "return_p", ",", "first_offset", ")", ";", "if", "(", "return_p", ")", "{", "gcc_assert", "(", "size_to_deallocate", "==", "", ")", ";", "return", ";", "}"], "ground_truth": ["}"], "File": "arc8", "Func": "arc_expand_epilogue", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206800, "Length": 243, "Cover_Rate": 0.7275449101796407} {"Template_token": ["", "if", "(", "TARGET_CODE_DENSITY", "&&", "TARGET_CODE_DENSITY_FRAME", "&&", "!", "ARC_AUTOFP_IRQ_P", "(", "fn_type", ")", "&&", "!", "ARC_AUTOBLINK_IRQ_P", "(", "fn_type", ")", "&&", "!", "ARC_INTERRUPT_P", "(", "fn_type", ")", "&&", "arc_enter_leave_p", "(", "gmask", ")", ")", "{", "size_to_deallocate", "-=", "arc_restore_callee_leave", "(", "gmask", ",", "restore_blink", ",", "restore_fp", ",", "return_p", ",", "first_offset", ")", ";", "if", "(", "return_p", ")", "{", "gcc_assert", "(", "size_to_deallocate", "==", "", ")", ";", "return", ";", "}", "}", "else", "if", "(", "frame", "->", "millicode_end_reg", ">", "", ")", "{", "size_to_deallocate", "-=", "arc_restore_callee_milli", "(", "gmask", ",", "restore_blink", ",", "restore_fp", ",", "return_p", ",", "first_offset", ")", ";", "if", "(", "return_p", ")", "{", "gcc_assert", "(", "size_to_deallocate", "==", "", ")", ";", "return", ";", "}"], "ground_truth": ["}"], "File": "arc8", "Func": "arc_expand_epilogue", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206801, "Length": 102, "Cover_Rate": 0.30538922155688625} {"Template_token": ["", "frame_size_to_allocate", "=", "size", ";", "gcc_assert", "(", "!", "(", "size", "==", "", "&&", "gmask", ")", ")", ";", "if", "(", "frame", "->", "pretend_size", "!=", "", ")", "first_offset", "=", "-", "frame", "->", "pretend_size", ";", "if", "(", "ARC_AUTO_IRQ_P", "(", "fn_type", ")", "&&", "!", "ARC_FAST_INTERRUPT_P", "(", "fn_type", ")", ")", "{", "frame_stack_add", "(", "first_offset", ")", ";", "first_offset", "=", "", ";", "arc_dwarf_emit_irq_save_regs", "(", ")", ";", "}", "save_blink", "=", "arc_must_save_return_addr", "(", "cfun", ")", "&&", "!", "ARC_AUTOBLINK_IRQ_P", "(", "fn_type", ")", ";", "save_fp", "=", "arc_frame_pointer_needed", "(", ")", "&&", "!", "ARC_AUTOFP_IRQ_P", "(", "fn_type", ")", ";", "if", "(", "TARGET_CODE_DENSITY", "&&", "TARGET_CODE_DENSITY_FRAME", "&&", "!", "ARC_AUTOFP_IRQ_P", "(", "fn_type", ")", "&&", "!", "ARC_AUTOBLINK_IRQ_P", "(", "fn_type", ")", "&&", "!", "ARC_INTERRUPT_P", "(", "fn_type", ")", "&&", "arc_enter_leave_p", "(", "gmask", ")", ")", "frame_size_to_allocate", "-=", "arc_save_callee_enter", "(", "gmask", ",", "save_blink", ",", "save_fp", ",", "first_offset", ")", ";", "else", "if", "(", "frame", "->", "millicode_end_reg", ">", "", ")", "frame_size_to_allocate", "-=", "arc_save_callee_milli", "(", "gmask", ",", "save_blink", ",", "save_fp", ",", "first_offset", ",", "frame", "->", "reg_size", ")", ";", "else", "frame_size_to_allocate", "-=", "arc_save_callee_saves", "(", "gmask", ",", "save_blink", ",", "save_fp", ",", "first_offset", ")", ";", "if", "(", "frame_size_to_allocate", ">", "", ")", "frame_stack_add", "(", "(", "HOST_WIDE_INT", ")", "", "-", "frame_size_to_allocate", ")", ";"], "ground_truth": ["emit_insn", "(", "gen_blockage", "(", ")", ")", ";"], "File": "arc8", "Func": "arc_expand_prologue", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206802, "Length": 189, "Cover_Rate": 0.6654929577464789} {"Template_token": ["", "arc_punct_chars", "[", "'&'", "]", "=", "", ";", "arc_punct_chars", "[", "'+'", "]", "=", "", ";", "arc_punct_chars", "[", "'_'", "]", "=", "", ";", "if", "(", "optimize", ">", "", "&&", "!", "TARGET_NO_COND_EXEC", ")", "{", "opt_pass", "*", "pass_arc_ifcvt_4", "=", "make_pass_arc_ifcvt", "(", "g", ")", ";", "struct", "register_pass_info", "arc_ifcvt4_info", "=", "{", "pass_arc_ifcvt_4", ",", "", ",", "", ",", "PASS_POS_INSERT_AFTER", "}", ";", "struct", "register_pass_info", "arc_ifcvt5_info", "=", "{", "pass_arc_ifcvt_4", "->", "clone", "(", ")", ",", "", ",", "", ",", "PASS_POS_INSERT_BEFORE", "}", ";", "register_pass", "(", "&", "arc_ifcvt4_info", ")", ";", "register_pass", "(", "&", "arc_ifcvt5_info", ")", ";", "}", "if", "(", "flag_delayed_branch", ")", "{", "opt_pass", "*", "pass_arc_predicate_delay_insns", "=", "make_pass_arc_predicate_delay_insns", "(", "g", ")", ";"], "ground_truth": ["struct", "register_pass_info", "arc_predicate_delay_info", "=", "{", "pass_arc_predicate_delay_insns", ",", "", ",", "", ",", "PASS_POS_INSERT_AFTER", "}", ";"], "File": "arc8", "Func": "arc_init", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206803, "Length": 113, "Cover_Rate": 0.300531914893617} {"Template_token": ["", "arc_multcost", "=", "COSTS_N_INSNS", "(", "", ")", ";", "if", "(", "TARGET_NOMPY_SET", ")", "arc_multcost", "=", "COSTS_N_INSNS", "(", "", ")", ";", "break", ";", "case", "ARC_TUNE_ARC700_4_2_XMAC", ":", "arc_multcost", "=", "COSTS_N_INSNS", "(", "", ")", ";", "if", "(", "TARGET_NOMPY_SET", ")", "arc_multcost", "=", "COSTS_N_INSNS", "(", "", ")", ";", "break", ";", "case", "ARC_TUNE_ARC600", ":", "if", "(", "TARGET_MUL64_SET", ")", "{", "arc_multcost", "=", "COSTS_N_INSNS", "(", "", ")", ";", "break", ";", "}", "default", ":", "arc_multcost", "=", "COSTS_N_INSNS", "(", "", ")", ";", "break", ";", "}", "if", "(", "TARGET_NOMPY_SET", "&&", "TARGET_ARC600_FAMILY", ")", "error", "(", "", ")", ";", "if", "(", "!", "TARGET_DPFP", "&&", "TARGET_DPFP_DISABLE_LRSR", ")", "error", "(", "", ")", ";", "if", "(", "(", "TARGET_DPFP_FAST_SET", "&&", "TARGET_DPFP_COMPACT_SET", ")", "||", "(", "TARGET_SPFP_FAST_SET", "&&", "TARGET_SPFP_COMPACT_SET", ")", ")", "error", "(", "", ")", ";", "if", "(", "TARGET_SPFP_FAST_SET", "&&", "TARGET_ARC600_FAMILY", ")", "error", "(", "", ")", ";", "if", "(", "(", "TARGET_DPFP_FAST_SET", "||", "TARGET_DPFP_COMPACT_SET", "||", "TARGET_SPFP", ")", "&&", "TARGET_HARD_FLOAT", ")", "error", "(", "", ")", ";", "if", "(", "flag_pic", "&&", "TARGET_ARC600_FAMILY", ")", "{", "warning", "(", "", ",", "", ",", "arc_cpu_string", ")", ";", "flag_pic", "=", "", ";", "}", "arc_init_reg_tables", "(", ")", ";", "memset", "(", "arc_punct_chars", ",", "", ",", "sizeof", "(", "arc_punct_chars", ")", ")", ";", "arc_punct_chars", "[", "'#'", "]", "=", "", ";", "arc_punct_chars", "[", "'*'", "]", "=", "", ";", "arc_punct_chars", "[", "'?'", "]", "=", "", ";", "arc_punct_chars", "[", "'!'", "]", "=", "", ";", "arc_punct_chars", "[", "'^'", "]", "=", "", ";", "arc_punct_chars", "[", "'&'", "]", "=", "", ";", "arc_punct_chars", "[", "'+'", "]", "=", "", ";", "arc_punct_chars", "[", "'_'", "]", "=", "", ";"], "ground_truth": ["if", "(", "optimize", ">", "", "&&", "!", "TARGET_NO_COND_EXEC", ")", "{"], "File": "arc8", "Func": "arc_init", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206804, "Length": 246, "Cover_Rate": 0.6542553191489362} {"Template_token": ["", "attrs", "=", "TYPE_ATTRIBUTES", "(", "TREE_TYPE", "(", "TREE_OPERAND", "(", "addr", ",", "", ")", ")", ")", ";", "if", "(", "lookup_attribute", "(", "", ",", "attrs", ")", ")", "return", "true", ";", "}", "if", "(", "TREE_CODE", "(", "addr", ")", "==", "COMPONENT_REF", ")", "{", "attrs", "=", "TYPE_ATTRIBUTES", "(", "TREE_TYPE", "(", "TREE_OPERAND", "(", "addr", ",", "", ")", ")", ")", ";", "if", "(", "lookup_attribute", "(", "", ",", "attrs", ")", ")", "return", "true", ";"], "ground_truth": ["}"], "File": "arc8", "Func": "arc_is_uncached_mem_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206806, "Length": 66, "Cover_Rate": 0.46153846153846156} {"Template_token": ["", "if", "(", "(", "GET_MODE_SIZE", "(", "mode", ")", "!=", "", ")", "&&", "CONSTANT_P", "(", "x", ")", ")", "{", "return", "arc_legitimate_constant_p", "(", "mode", ",", "x", ")", ";", "}", "if", "(", "(", "GET_CODE", "(", "x", ")", "==", "PRE_DEC", "||", "GET_CODE", "(", "x", ")", "==", "PRE_INC", "||", "GET_CODE", "(", "x", ")", "==", "POST_DEC", "||", "GET_CODE", "(", "x", ")", "==", "POST_INC", ")", "&&", "RTX_OK_FOR_BASE_P", "(", "XEXP", "(", "x", ",", "", ")", ",", "strict", ")", ")", "return", "true", ";", "if", "(", "(", "GET_CODE", "(", "x", ")", "==", "PRE_MODIFY", "||", "GET_CODE", "(", "x", ")", "==", "POST_MODIFY", ")", "&&", "GET_CODE", "(", "XEXP", "(", "(", "x", ")", ",", "", ")", ")", "==", "PLUS", "&&", "rtx_equal_p", "(", "XEXP", "(", "(", "x", ")", ",", "", ")", ",", "XEXP", "(", "XEXP", "(", "x", ",", "", ")", ",", "", ")", ")", "&&", "legitimate_offset_address_p", "(", "QImode", ",", "XEXP", "(", "x", ",", "", ")", ",", "TARGET_AUTO_MODIFY_REG", ",", "strict", ")", ")", "return", "true", ";"], "ground_truth": ["return", "false", ";"], "File": "arc8", "Func": "arc_legitimate_address_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206807, "Length": 151, "Cover_Rate": 0.4092140921409214} {"Template_token": ["", "HOST_WIDE_INT", "offset", "=", "INTVAL", "(", "addend", ")", ";", "return", "!", "(", "offset", ">", "-", "", "&&", "offset", "<", "", ")", ";", "}", "if", "(", "(", "GET_MODE_SIZE", "(", "mode", ")", "!=", "", ")", "&&", "CONSTANT_P", "(", "x", ")", ")", "{", "return", "arc_legitimate_constant_p", "(", "mode", ",", "x", ")", ";", "}", "if", "(", "(", "GET_CODE", "(", "x", ")", "==", "PRE_DEC", "||", "GET_CODE", "(", "x", ")", "==", "PRE_INC", "||", "GET_CODE", "(", "x", ")", "==", "POST_DEC", "||", "GET_CODE", "(", "x", ")", "==", "POST_INC", ")", "&&", "RTX_OK_FOR_BASE_P", "(", "XEXP", "(", "x", ",", "", ")", ",", "strict", ")", ")", "return", "true", ";"], "ground_truth": ["if", "(", "(", "GET_CODE", "(", "x", ")", "==", "PRE_MODIFY", "||", "GET_CODE", "(", "x", ")", "==", "POST_MODIFY", ")", "&&", "GET_CODE", "(", "XEXP", "(", "(", "x", ")", ",", "", ")", ")", "==", "PLUS", "&&", "rtx_equal_p", "(", "XEXP", "(", "(", "x", ")", ",", "", ")", ",", "XEXP", "(", "XEXP", "(", "x", ",", "", ")", ",", "", ")", ")", "&&", "legitimate_offset_address_p", "(", "QImode", ",", "XEXP", "(", "x", ",", "", ")", ",", "TARGET_AUTO_MODIFY_REG", ",", "strict", ")", ")", "return", "true", ";"], "File": "arc8", "Func": "arc_legitimate_address_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206808, "Length": 170, "Cover_Rate": 0.46070460704607047} {"Template_token": ["", "bool", "firq_auto_save_p", "=", "ARC_FAST_INTERRUPT_P", "(", "fn_type", ")", ";", "switch", "(", "rgf_banked_register_count", ")", "{", "case", "", ":", "firq_auto_save_p", "&=", "(", "regno", "<", "", ")", ";", "break", ";", "case", "", ":", "firq_auto_save_p", "&=", "(", "(", "regno", "<", "", ")", "||", "(", "(", "regno", ">", "", ")", "&&", "(", "regno", "<", "", ")", ")", ")", ";", "break", ";", "case", "", ":"], "ground_truth": ["firq_auto_save_p", "&=", "(", "(", "regno", "<", "", ")", "||", "(", "(", "regno", ">", "", ")", "&&", "(", "regno", "<", "", ")", ")", "||", "(", "(", "regno", ">", "", ")", "&&", "(", "regno", "<", "", ")", ")", "||", "(", "(", "regno", ">", "", ")", "&&", "(", "regno", "<", "", ")", ")", ")", ";"], "File": "arc8", "Func": "arc_must_save_register", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206809, "Length": 110, "Cover_Rate": 0.45454545454545453} {"Template_token": ["", "reg", "=", "gen_rtx_SET", "(", "stack_pointer_rtx", ",", "plus_constant", "(", "Pmode", ",", "stack_pointer_rtx", ",", "offset", "+", "nregs", "*", "UNITS_PER_WORD", ")", ")", ";", "RTX_FRAME_RELATED_P", "(", "reg", ")", "=", "", ";", "XVECEXP", "(", "insn", ",", "", ",", "indx", "++", ")", "=", "reg", ";", "off", "=", "nregs", "*", "UNITS_PER_WORD", ";", "if", "(", "restore_blink", ")", "{", "reg", "=", "gen_rtx_REG", "(", "Pmode", ",", "RETURN_ADDR_REGNUM", ")", ";", "mem", "=", "gen_frame_mem", "(", "Pmode", ",", "plus_constant", "(", "Pmode", ",", "stack_pointer_rtx", ",", "off", ")", ")", ";", "XVECEXP", "(", "insn", ",", "", ",", "indx", ")", "=", "gen_rtx_SET", "(", "reg", ",", "mem", ")", ";", "RTX_FRAME_RELATED_P", "(", "XVECEXP", "(", "insn", ",", "", ",", "indx", "++", ")", ")", "=", "", ";", "off", "-=", "UNITS_PER_WORD", ";", "}", "for", "(", "regno", "=", "start_reg", ";", "regno", "<=", "end_reg", ";", "regno", "++", ",", "indx", "++", ",", "off", "-=", "UNITS_PER_WORD", ")", "{", "reg", "=", "gen_rtx_REG", "(", "SImode", ",", "regno", ")", ";", "mem", "=", "gen_frame_mem", "(", "SImode", ",", "plus_constant", "(", "Pmode", ",", "stack_pointer_rtx", ",", "off", ")", ")", ";", "XVECEXP", "(", "insn", ",", "", ",", "indx", ")", "=", "gen_rtx_SET", "(", "reg", ",", "mem", ")", ";", "RTX_FRAME_RELATED_P", "(", "XVECEXP", "(", "insn", ",", "", ",", "indx", ")", ")", "=", "", ";", "gmask", "=", "gmask", "&", "~", "(", "", "<<", "regno", ")", ";", "}", "if", "(", "restore_fp", ")", "{", "mem", "=", "gen_frame_mem", "(", "Pmode", ",", "plus_constant", "(", "Pmode", ",", "stack_pointer_rtx", ",", "off", ")", ")", ";", "XVECEXP", "(", "insn", ",", "", ",", "indx", ")", "=", "gen_rtx_SET", "(", "hard_frame_pointer_rtx", ",", "mem", ")", ";", "RTX_FRAME_RELATED_P", "(", "XVECEXP", "(", "insn", ",", "", ",", "indx", "++", ")", ")", "=", "", ";", "off", "-=", "UNITS_PER_WORD", ";", "}", "gcc_assert", "(", "off", "==", "", ")", ";", "if", "(", "return_p", ")", "{", "insn", "=", "emit_jump_insn", "(", "insn", ")", ";", "RTX_FRAME_RELATED_P", "(", "insn", ")", "=", "", ";", "}", "else", "insn", "=", "frame_insn", "(", "insn", ")", ";", "add_reg_note", "(", "insn", ",", "REG_INC", ",", "stack_pointer_rtx", ")", ";", "if", "(", "restore_fp", ")", "{", "add_reg_note", "(", "insn", ",", "REG_CFA_RESTORE", ",", "hard_frame_pointer_rtx", ")", ";", "add_reg_note", "(", "insn", ",", "REG_CFA_DEF_CFA", ",", "plus_constant", "(", "Pmode", ",", "stack_pointer_rtx", ",", "offset", "+", "nregs", "*", "UNITS_PER_WORD", ")", ")", ";", "}", "else", "{", "add_reg_note", "(", "insn", ",", "REG_CFA_ADJUST_CFA", ",", "gen_rtx_SET", "(", "stack_pointer_rtx", ",", "plus_constant", "(", "Pmode", ",", "stack_pointer_rtx", ",", "nregs", "*", "UNITS_PER_WORD", ")", ")", ")", ";"], "ground_truth": ["}"], "File": "arc8", "Func": "arc_restore_callee_leave", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206815, "Length": 361, "Cover_Rate": 0.6057046979865772} {"Template_token": ["", "regno", "<=", "end_reg", ";", "regno", "++", ",", "indx", "++", ",", "off", "+=", "UNITS_PER_WORD", ")", "{", "reg", "=", "gen_rtx_REG", "(", "SImode", ",", "regno", ")", ";", "mem", "=", "gen_frame_mem", "(", "SImode", ",", "plus_constant", "(", "Pmode", ",", "stack_pointer_rtx", ",", "off", ")", ")", ";", "XVECEXP", "(", "insn", ",", "", ",", "indx", ")", "=", "gen_rtx_SET", "(", "reg", ",", "mem", ")", ";", "RTX_FRAME_RELATED_P", "(", "XVECEXP", "(", "insn", ",", "", ",", "indx", ")", ")", "=", "", ";", "gmask", "=", "gmask", "&", "~", "(", "", "<<", "regno", ")", ";", "}", "for", "(", "regno", "=", "", ";", "regno", "<=", "", ";", "regno", "++", ")", "{", "if", "(", "(", "gmask", "&", "(", "", "<<", "regno", ")", ")", "==", "", ")", "continue", ";", "reg", "=", "gen_rtx_REG", "(", "SImode", ",", "regno", ")", ";", "mem", "=", "gen_frame_mem", "(", "SImode", ",", "plus_constant", "(", "Pmode", ",", "stack_pointer_rtx", ",", "off", ")", ")", ";", "rtx", "tmp", "=", "frame_move_inc", "(", "reg", ",", "mem", ",", "stack_pointer_rtx", ",", "", ")", ";", "add_reg_note", "(", "tmp", ",", "REG_CFA_RESTORE", ",", "reg", ")", ";", "off", "+=", "UNITS_PER_WORD", ";", "}", "if", "(", "return_p", ")", "{", "reg", "=", "gen_rtx_REG", "(", "Pmode", ",", "", ")", ";", "frame_insn", "(", "gen_rtx_SET", "(", "reg", ",", "GEN_INT", "(", "off", ")", ")", ")", ";", "frame_allocated", "+=", "off", ";", "insn", "=", "emit_jump_insn", "(", "insn", ")", ";", "RTX_FRAME_RELATED_P", "(", "insn", ")", "=", "", ";", "}", "else", "insn", "=", "frame_insn", "(", "insn", ")", ";", "for", "(", "regno", "=", "start_reg", ";", "regno", "<=", "end_reg", ";", "regno", "++", ")", "{", "reg", "=", "gen_rtx_REG", "(", "SImode", ",", "regno", ")", ";", "add_reg_note", "(", "insn", ",", "REG_CFA_RESTORE", ",", "reg", ")", ";", "}", "if", "(", "restore_blink", "&&", "!", "return_p", ")", "{", "reg", "=", "gen_rtx_REG", "(", "Pmode", ",", "RETURN_ADDR_REGNUM", ")", ";", "mem", "=", "gen_frame_mem", "(", "Pmode", ",", "plus_constant", "(", "Pmode", ",", "stack_pointer_rtx", ",", "off", ")", ")", ";", "insn", "=", "frame_insn", "(", "gen_rtx_SET", "(", "reg", ",", "mem", ")", ")", ";", "add_reg_note", "(", "insn", ",", "REG_CFA_RESTORE", ",", "reg", ")", ";"], "ground_truth": ["}"], "File": "arc8", "Func": "arc_restore_callee_milli", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206816, "Length": 307, "Cover_Rate": 0.5293103448275862} {"Template_token": ["", "HOST_WIDE_INT", "offs", "=", "cfun", "->", "machine", "->", "frame_info", ".", "reg_size", ";", "bool", "early_blink_restore", ";", "if", "(", "arc_frame_pointer_needed", "(", ")", "&&", "offset", ")", "{", "frame_move", "(", "stack_pointer_rtx", ",", "hard_frame_pointer_rtx", ")", ";", "frame_deallocated", "+=", "offset", ";", "offset", "=", "", ";", "}", "if", "(", "restore_fp", ")", "{", "gcc_assert", "(", "offset", "==", "", ")", ";", "frame_deallocated", "+=", "frame_restore_reg", "(", "hard_frame_pointer_rtx", ",", "", ")", ";", "}", "if", "(", "offset", ")", "{", "frame_stack_add", "(", "offset", ")", ";", "frame_deallocated", "+=", "offset", ";", "offset", "=", "", ";", "}", "early_blink_restore", "=", "restore_blink", "&&", "!", "optimize_size", "&&", "offs", ";", "if", "(", "early_blink_restore", ")", "{", "rtx", "addr", "=", "plus_constant", "(", "Pmode", ",", "stack_pointer_rtx", ",", "offs", ")", ";", "reg", "=", "gen_rtx_REG", "(", "Pmode", ",", "RETURN_ADDR_REGNUM", ")", ";", "rtx", "insn", "=", "frame_move_inc", "(", "reg", ",", "gen_frame_mem", "(", "Pmode", ",", "addr", ")", ",", "stack_pointer_rtx", ",", "NULL_RTX", ")", ";", "add_reg_note", "(", "insn", ",", "REG_CFA_RESTORE", ",", "reg", ")", ";", "restore_blink", "=", "false", ";", "}", "if", "(", "gmask", ")", "for", "(", "int", "i", "=", "", ";", "i", "<=", "GMASK_LEN", ";", "i", "++", ")", "{", "machine_mode", "restore_mode", "=", "SImode", ";", "if", "(", "TARGET_LL64", "&&", "(", "(", "i", "%", "", ")", "==", "", ")", "&&", "(", "(", "gmask", "&", "(", "", "<<", "i", ")", ")", "!=", "", ")", "&&", "(", "(", "gmask", "&", "(", "", "<<", "(", "i", "+", "", ")", ")", ")", "!=", "", ")", ")", "restore_mode", "=", "DImode", ";", "else", "if", "(", "(", "gmask", "&", "(", "", "<<", "i", ")", ")", "==", "", ")", "continue", ";", "reg", "=", "gen_rtx_REG", "(", "restore_mode", ",", "i", ")", ";", "offs", "=", "", ";", "switch", "(", "restore_mode", ")", "{", "case", "E_DImode", ":", "if", "(", "(", "GMASK_LEN", "-", "__builtin_clz", "(", "gmask", ")", ")", "==", "(", "i", "+", "", ")", "&&", "early_blink_restore", ")", "offs", "=", "", ";", "break", ";", "case", "E_SImode", ":", "if", "(", "(", "GMASK_LEN", "-", "__builtin_clz", "(", "gmask", ")", ")", "==", "i", "&&", "early_blink_restore", ")", "offs", "=", "", ";", "break", ";", "default", ":", "offs", "=", "", ";", "}", "frame_deallocated", "+=", "frame_restore_reg", "(", "reg", ",", "offs", ")", ";"], "ground_truth": ["offset", "=", "", ";"], "File": "arc8", "Func": "arc_restore_callee_saves", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206817, "Length": 329, "Cover_Rate": 0.8225} {"Template_token": ["", "gcc_assert", "(", "offset", "==", "", ")", ";", "frame_deallocated", "+=", "frame_restore_reg", "(", "hard_frame_pointer_rtx", ",", "", ")", ";", "}", "if", "(", "offset", ")", "{", "frame_stack_add", "(", "offset", ")", ";", "frame_deallocated", "+=", "offset", ";", "offset", "=", "", ";", "}", "early_blink_restore", "=", "restore_blink", "&&", "!", "optimize_size", "&&", "offs", ";", "if", "(", "early_blink_restore", ")", "{", "rtx", "addr", "=", "plus_constant", "(", "Pmode", ",", "stack_pointer_rtx", ",", "offs", ")", ";", "reg", "=", "gen_rtx_REG", "(", "Pmode", ",", "RETURN_ADDR_REGNUM", ")", ";", "rtx", "insn", "=", "frame_move_inc", "(", "reg", ",", "gen_frame_mem", "(", "Pmode", ",", "addr", ")", ",", "stack_pointer_rtx", ",", "NULL_RTX", ")", ";", "add_reg_note", "(", "insn", ",", "REG_CFA_RESTORE", ",", "reg", ")", ";", "restore_blink", "=", "false", ";", "}", "if", "(", "gmask", ")", "for", "(", "int", "i", "=", "", ";", "i", "<=", "GMASK_LEN", ";", "i", "++", ")", "{", "machine_mode", "restore_mode", "=", "SImode", ";", "if", "(", "TARGET_LL64", "&&", "(", "(", "i", "%", "", ")", "==", "", ")", "&&", "(", "(", "gmask", "&", "(", "", "<<", "i", ")", ")", "!=", "", ")", "&&", "(", "(", "gmask", "&", "(", "", "<<", "(", "i", "+", "", ")", ")", ")", "!=", "", ")", ")", "restore_mode", "=", "DImode", ";", "else", "if", "(", "(", "gmask", "&", "(", "", "<<", "i", ")", ")", "==", "", ")", "continue", ";", "reg", "=", "gen_rtx_REG", "(", "restore_mode", ",", "i", ")", ";"], "ground_truth": ["offs", "=", "", ";"], "File": "arc8", "Func": "arc_restore_callee_saves", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206818, "Length": 208, "Cover_Rate": 0.52} {"Template_token": ["", "if", "(", "(", "fn_type", "&", "(", "ARC_FUNCTION_ILINK1", "|", "ARC_FUNCTION_FIRQ", ")", ")", "!=", "", ")", "regno", "=", "ILINK1_REG", ";", "else", "if", "(", "(", "fn_type", "&", "ARC_FUNCTION_ILINK2", ")", "!=", "", ")", "regno", "=", "ILINK2_REG", ";", "else", "gcc_unreachable", "(", ")", ";", "}", "else", "if", "(", "ARC_NORMAL_P", "(", "fn_type", ")", "||", "ARC_NAKED_P", "(", "fn_type", ")", ")", "regno", "=", "RETURN_ADDR_REGNUM", ";"], "ground_truth": ["gcc_assert", "(", "regno", "!=", "", ")", ";"], "File": "arc8", "Func": "arc_return_address_register", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206819, "Length": 63, "Cover_Rate": 0.7159090909090909} {"Template_token": ["", "else", "gcc_unreachable", "(", ")", ";", "}", "else", "if", "(", "ARC_NORMAL_P", "(", "fn_type", ")", "||", "ARC_NAKED_P", "(", "fn_type", ")", ")", "regno", "=", "RETURN_ADDR_REGNUM", ";"], "ground_truth": ["gcc_assert", "(", "regno", "!=", "", ")", ";"], "File": "arc8", "Func": "arc_return_address_register", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206820, "Length": 30, "Cover_Rate": 0.3409090909090909} {"Template_token": ["", "int", "start_reg", "=", "ENTER_LEAVE_START_REG", ";", "int", "end_reg", "=", "ENTER_LEAVE_END_REG", ";", "int", "regno", ",", "indx", ",", "off", ",", "nregs", ";", "rtx", "insn", ",", "reg", ",", "mem", ";", "int", "frame_allocated", "=", "", ";", "for", "(", "regno", "=", "start_reg", ";", "regno", "<=", "end_reg", "&&", "(", "gmask", "&", "(", "", "<<", "regno", ")", ")", ";", ")", "regno", "++", ";", "end_reg", "=", "regno", "-", "", ";", "nregs", "=", "end_reg", "-", "start_reg", "+", "", ";", "nregs", "+=", "save_blink", "?", "", ":", "", ";", "nregs", "+=", "save_fp", "?", "", ":", "", ";", "if", "(", "offset", ")", "frame_stack_add", "(", "offset", ")", ";", "insn", "=", "gen_rtx_PARALLEL", "(", "VOIDmode", ",", "rtvec_alloc", "(", "nregs", "+", "(", "save_fp", "?", "", ":", "", ")", "+", "", ")", ")", ";", "indx", "=", "", ";", "reg", "=", "gen_rtx_SET", "(", "stack_pointer_rtx", ",", "plus_constant", "(", "Pmode", ",", "stack_pointer_rtx", ",", "-", "nregs", "*", "UNITS_PER_WORD", ")", ")", ";", "RTX_FRAME_RELATED_P", "(", "reg", ")", "=", "", ";", "XVECEXP", "(", "insn", ",", "", ",", "indx", "++", ")", "=", "reg", ";", "off", "=", "nregs", "*", "UNITS_PER_WORD", ";", "if", "(", "save_blink", ")", "{", "reg", "=", "gen_rtx_REG", "(", "Pmode", ",", "RETURN_ADDR_REGNUM", ")", ";", "mem", "=", "gen_frame_mem", "(", "Pmode", ",", "plus_constant", "(", "Pmode", ",", "stack_pointer_rtx", ",", "off", ")", ")", ";", "XVECEXP", "(", "insn", ",", "", ",", "indx", ")", "=", "gen_rtx_SET", "(", "mem", ",", "reg", ")", ";", "RTX_FRAME_RELATED_P", "(", "XVECEXP", "(", "insn", ",", "", ",", "indx", "++", ")", ")", "=", "", ";", "off", "-=", "UNITS_PER_WORD", ";"], "ground_truth": ["save_blink", "=", "false", ";"], "File": "arc8", "Func": "arc_save_callee_enter", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206821, "Length": 233, "Cover_Rate": 0.4989293361884368} {"Template_token": ["", "int", "end_reg", "=", "", ";", "int", "regno", ",", "indx", ",", "off", ",", "nregs", ";", "rtx", "insn", ",", "reg", ",", "mem", ";", "int", "frame_allocated", "=", "", ";", "for", "(", "regno", "=", "start_reg", ";", "regno", "<=", "end_reg", "&&", "(", "gmask", "&", "(", "", "<<", "regno", ")", ")", ";", ")", "regno", "++", ";", "end_reg", "=", "regno", "-", "", ";", "nregs", "=", "end_reg", "-", "start_reg", "+", "", ";", "gcc_assert", "(", "end_reg", ">", "", ")", ";", "if", "(", "save_blink", ")", "{", "reg", "=", "gen_rtx_REG", "(", "Pmode", ",", "RETURN_ADDR_REGNUM", ")", ";", "frame_allocated", "+=", "frame_save_reg", "(", "reg", ",", "offset", ")", ";", "offset", "=", "", ";", "}", "if", "(", "reg_size", "||", "offset", ")", "{", "frame_stack_add", "(", "offset", "-", "reg_size", ")", ";", "frame_allocated", "+=", "nregs", "*", "UNITS_PER_WORD", "-", "offset", ";", "offset", "=", "", ";", "}", "insn", "=", "gen_rtx_PARALLEL", "(", "VOIDmode", ",", "rtvec_alloc", "(", "nregs", "+", "", ")", ")", ";", "indx", "=", "", ";", "XVECEXP", "(", "insn", ",", "", ",", "nregs", ")", "=", "gen_rtx_CLOBBER", "(", "VOIDmode", ",", "gen_rtx_REG", "(", "Pmode", ",", "RETURN_ADDR_REGNUM", ")", ")", ";", "for", "(", "regno", "=", "start_reg", ",", "indx", "=", "", ",", "off", "=", "", ";", "regno", "<=", "end_reg", ";", "regno", "++", ",", "indx", "++", ",", "off", "+=", "UNITS_PER_WORD", ")", "{", "reg", "=", "gen_rtx_REG", "(", "SImode", ",", "regno", ")", ";", "mem", "=", "gen_frame_mem", "(", "SImode", ",", "plus_constant", "(", "Pmode", ",", "stack_pointer_rtx", ",", "off", ")", ")", ";", "XVECEXP", "(", "insn", ",", "", ",", "indx", ")", "=", "gen_rtx_SET", "(", "mem", ",", "reg", ")", ";"], "ground_truth": ["RTX_FRAME_RELATED_P", "(", "XVECEXP", "(", "insn", ",", "", ",", "indx", ")", ")", "=", "", ";"], "File": "arc8", "Func": "arc_save_callee_milli", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206822, "Length": 249, "Cover_Rate": 0.5010060362173038} {"Template_token": ["", "RTX_FRAME_RELATED_P", "(", "XVECEXP", "(", "insn", ",", "", ",", "indx", ")", ")", "=", "", ";", "gmask", "=", "gmask", "&", "~", "(", "", "<<", "regno", ")", ";", "}", "insn", "=", "frame_insn", "(", "insn", ")", ";", "for", "(", "regno", "=", "start_reg", ",", "off", "=", "", ";", "regno", "<=", "end_reg", ";", "regno", "++", ",", "off", "+=", "UNITS_PER_WORD", ")", "{", "reg", "=", "gen_rtx_REG", "(", "SImode", ",", "regno", ")", ";", "mem", "=", "gen_rtx_MEM", "(", "SImode", ",", "plus_constant", "(", "Pmode", ",", "stack_pointer_rtx", ",", "off", ")", ")", ";", "add_reg_note", "(", "insn", ",", "REG_CFA_OFFSET", ",", "gen_rtx_SET", "(", "mem", ",", "reg", ")", ")", ";", "}", "if", "(", "arc_must_save_return_addr", "(", "cfun", ")", ")", "{", "emit_insn", "(", "gen_rtx_SET", "(", "gen_rtx_REG", "(", "Pmode", ",", "RETURN_ADDR_REGNUM", ")", ",", "gen_rtx_MEM", "(", "Pmode", ",", "plus_constant", "(", "Pmode", ",", "stack_pointer_rtx", ",", "reg_size", ")", ")", ")", ")", ";", "}", "for", "(", "regno", "=", "", ";", "regno", "<=", "", ";", "regno", "++", ")", "{"], "ground_truth": ["if", "(", "(", "gmask", "&", "(", "", "<<", "regno", ")", ")", "==", "", ")", "continue", ";"], "File": "arc8", "Func": "arc_save_callee_milli", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206823, "Length": 161, "Cover_Rate": 0.323943661971831} {"Template_token": ["", "if", "(", "gmask", ")", "for", "(", "int", "i", "=", "", ";", "i", ">=", "", ";", "i", "--", ")", "{", "machine_mode", "save_mode", "=", "SImode", ";", "if", "(", "TARGET_LL64", "&&", "(", "(", "i", "-", "", ")", "%", "", "==", "", ")", "&&", "(", "(", "gmask", "&", "(", "", "<<", "i", ")", ")", "!=", "", ")", "&&", "(", "(", "gmask", "&", "(", "", "<<", "(", "i", "-", "", ")", ")", ")", "!=", "", ")", ")", "{", "save_mode", "=", "DImode", ";", "--", "i", ";", "}", "else", "if", "(", "(", "gmask", "&", "(", "", "<<", "i", ")", ")", "==", "", ")", "continue", ";", "reg", "=", "gen_rtx_REG", "(", "save_mode", ",", "i", ")", ";", "frame_allocated", "+=", "frame_save_reg", "(", "reg", ",", "offset", ")", ";", "offset", "=", "", ";", "}", "if", "(", "save_fp", ")", "{"], "ground_truth": ["frame_allocated", "+=", "frame_save_reg", "(", "hard_frame_pointer_rtx", ",", "offset", ")", ";"], "File": "arc8", "Func": "arc_save_callee_saves", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206824, "Length": 135, "Cover_Rate": 0.6398104265402843} {"Template_token": ["", "machine_mode", "save_mode", "=", "SImode", ";", "if", "(", "TARGET_LL64", "&&", "(", "(", "i", "-", "", ")", "%", "", "==", "", ")", "&&", "(", "(", "gmask", "&", "(", "", "<<", "i", ")", ")", "!=", "", ")", "&&", "(", "(", "gmask", "&", "(", "", "<<", "(", "i", "-", "", ")", ")", ")", "!=", "", ")", ")", "{", "save_mode", "=", "DImode", ";", "--", "i", ";", "}"], "ground_truth": ["else", "if", "(", "(", "gmask", "&", "(", "", "<<", "i", ")", ")", "==", "", ")", "continue", ";"], "File": "arc8", "Func": "arc_save_callee_saves", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206825, "Length": 79, "Cover_Rate": 0.3744075829383886} {"Template_token": ["", "if", "(", "GET_CODE", "(", "op", ")", "!=", "MEM", ")", "return", "false", ";", "if", "(", "mode", "==", "VOIDmode", ")", "mode", "=", "GET_MODE", "(", "op", ")", ";", "size", "=", "GET_MODE_SIZE", "(", "mode", ")", ";", "if", "(", "size", ">", "UNITS_PER_WORD", ")", "return", "false", ";", "addr", "=", "XEXP", "(", "op", ",", "", ")", ";", "if", "(", "!", "legitimate_small_data_address_p", "(", "addr", ")", ")", "return", "false", ";", "if", "(", "!", "short_p", "||", "size", "==", "", ")", "return", "true", ";", "align", "=", "get_symbol_alignment", "(", "addr", ")", ";", "switch", "(", "mode", ")", "{", "case", "E_HImode", ":", "mask", "=", "", ";", "break", ";", "default", ":"], "ground_truth": ["mask", "=", "", ";"], "File": "arc8", "Func": "compact_sda_memory_operand", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206826, "Length": 100, "Cover_Rate": 0.6535947712418301} {"Template_token": ["", "case", "", ":", "if", "(", "INTVAL", "(", "XEXP", "(", "XEXP", "(", "op", ",", "", ")", ",", "", ")", ")", "!=", "", ")", "return", "false", ";", "default", ":", "return", "false", ";", "}", "if", "(", "RTX_OK_FOR_BASE_P", "(", "XEXP", "(", "op", ",", "", ")", ",", "(", "strict", ")", ")", ")", "return", "true", ";", "if", "(", "flag_pic", ")", "{", "if", "(", "CONST_INT_P", "(", "XEXP", "(", "op", ",", "", ")", ")", ")", "return", "true", ";", "return", "false", ";", "}", "if", "(", "legitimate_small_data_address_p", "(", "op", ")", ")", "return", "false", ";", "if", "(", "CONSTANT_P", "(", "XEXP", "(", "op", ",", "", ")", ")", ")", "return", "true", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "arc8", "Func": "legitimate_scaled_address_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206828, "Length": 103, "Cover_Rate": 0.4364406779661017} {"Template_token": ["", "switch", "(", "GET_CODE", "(", "x", ")", ")", "{", "case", "CONST", ":", "return", "legitimate_small_data_address_p", "(", "XEXP", "(", "x", ",", "", ")", ")", ";", "case", "SYMBOL_REF", ":", "return", "SYMBOL_REF_SMALL_P", "(", "x", ")", ";", "case", "PLUS", ":", "{", "bool", "p0", "=", "(", "GET_CODE", "(", "XEXP", "(", "x", ",", "", ")", ")", "==", "SYMBOL_REF", ")", "&&", "SYMBOL_REF_SMALL_P", "(", "XEXP", "(", "x", ",", "", ")", ")", ";", "bool", "p1", "=", "CONST_INT_P", "(", "XEXP", "(", "x", ",", "", ")", ")", "&&", "(", "INTVAL", "(", "XEXP", "(", "x", ",", "", ")", ")", "<=", "g_switch_value", ")", ";", "return", "p0", "&&", "p1", ";", "}", "default", ":"], "ground_truth": ["return", "false", ";"], "File": "arc8", "Func": "legitimate_small_data_address_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206829, "Length": 100, "Cover_Rate": 0.9090909090909091} {"Template_token": ["", "static", "bool", "legitimate_small_data_address_p", "(", "rtx", "x", ")", "{", "switch", "(", "GET_CODE", "(", "x", ")", ")", "{", "case", "CONST", ":", "return", "legitimate_small_data_address_p", "(", "XEXP", "(", "x", ",", "", ")", ")", ";", "case", "SYMBOL_REF", ":", "return", "SYMBOL_REF_SMALL_P", "(", "x", ")", ";", "case", "PLUS", ":", "{", "bool", "p0", "=", "(", "GET_CODE", "(", "XEXP", "(", "x", ",", "", ")", ")", "==", "SYMBOL_REF", ")", "&&", "SYMBOL_REF_SMALL_P", "(", "XEXP", "(", "x", ",", "", ")", ")", ";", "bool", "p1", "=", "CONST_INT_P", "(", "XEXP", "(", "x", ",", "", ")", ")", "&&", "(", "INTVAL", "(", "XEXP", "(", "x", ",", "", ")", ")", "<=", "g_switch_value", ")", ";", "return", "p0", "&&", "p1", ";", "}", "default", ":", "return", "false", ";", "}"], "ground_truth": ["}"], "File": "arc8", "Func": "legitimate_small_data_address_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206830, "Length": 110, "Cover_Rate": 1.0} {"Template_token": ["", "}", "if", "(", "MEM_P", "(", "operands", "[", "", "]", ")", "&&", "arc_is_aux_reg_p", "(", "operands", "[", "", "]", ")", ")", "{", "if", "(", "arc_get_aux_arg", "(", "operands", "[", "", "]", ",", "&", "auxr", ")", ")", "{", "tmp", "=", "gen_reg_rtx", "(", "SImode", ")", ";", "emit_move_insn", "(", "tmp", ",", "GEN_INT", "(", "auxr", ")", ")", ";", "}", "else", "{", "tmp", "=", "XEXP", "(", "operands", "[", "", "]", ",", "", ")", ";", "gcc_assert", "(", "GET_CODE", "(", "tmp", ")", "==", "SYMBOL_REF", ")", ";", "}", "gcc_assert", "(", "REG_P", "(", "operands", "[", "", "]", ")", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "operands", "[", "", "]", ",", "gen_rtx_UNSPEC_VOLATILE", "(", "SImode", ",", "gen_rtvec", "(", "", ",", "tmp", ")", ",", "VUNSPEC_ARC_LR", ")", ")", ")", ";", "return", "true", ";", "}", "}", "if", "(", "mode", "==", "SImode", "&&", "SYMBOLIC_CONST", "(", "operands", "[", "", "]", ")", ")", "{", "prepare_pic_move", "(", "operands", ",", "SImode", ")", ";", "}", "if", "(", "MEM_P", "(", "operands", "[", "", "]", ")", "&&", "!", "(", "reload_in_progress", "||", "reload_completed", ")", ")", "{", "operands", "[", "", "]", "=", "force_reg", "(", "mode", ",", "operands", "[", "", "]", ")", ";", "if", "(", "!", "move_dest_operand", "(", "operands", "[", "", "]", ",", "mode", ")", ")", "{", "rtx", "addr", "=", "copy_to_mode_reg", "(", "Pmode", ",", "XEXP", "(", "operands", "[", "", "]", ",", "", ")", ")", ";", "rtx", "pat", "=", "change_address", "(", "operands", "[", "", "]", ",", "mode", ",", "addr", ")", ";", "MEM_COPY_ATTRIBUTES", "(", "pat", ",", "operands", "[", "", "]", ")", ";", "operands", "[", "", "]", "=", "pat", ";", "}", "if", "(", "!", "cse_not_expected", ")", "{", "rtx", "pat", "=", "XEXP", "(", "operands", "[", "", "]", ",", "", ")", ";", "pat", "=", "arc_legitimize_address_0", "(", "pat", ",", "pat", ",", "mode", ")", ";", "if", "(", "pat", ")", "{", "pat", "=", "change_address", "(", "operands", "[", "", "]", ",", "mode", ",", "pat", ")", ";", "MEM_COPY_ATTRIBUTES", "(", "pat", ",", "operands", "[", "", "]", ")", ";", "operands", "[", "", "]", "=", "pat", ";", "}", "}", "}", "if", "(", "MEM_P", "(", "operands", "[", "", "]", ")", "&&", "!", "cse_not_expected", ")", "{", "rtx", "pat", "=", "XEXP", "(", "operands", "[", "", "]", ",", "", ")", ";", "pat", "=", "arc_legitimize_address_0", "(", "pat", ",", "pat", ",", "mode", ")", ";"], "ground_truth": ["if", "(", "pat", ")", "{"], "File": "arc8", "Func": "prepare_move_operands", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206831, "Length": 351, "Cover_Rate": 0.6524163568773235} {"Template_token": ["", "return", "GEN_FCN", "(", "icode", ")", "(", "arg", "[", "", "]", ")", ";", "case", "", ":", "return", "GEN_FCN", "(", "icode", ")", "(", "arg", "[", "", "]", ",", "arg", "[", "", "]", ")", ";", "case", "", ":"], "ground_truth": ["return", "GEN_FCN", "(", "icode", ")", "(", "arg", "[", "", "]", ",", "arg", "[", "", "]", ",", "arg", "[", "", "]", ")", ";"], "File": "arc", "Func": "apply_GEN_FCN", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206832, "Length": 57, "Cover_Rate": 0.3392857142857143} {"Template_token": ["", "return", "GEN_FCN", "(", "icode", ")", "(", "arg", "[", "", "]", ",", "arg", "[", "", "]", ")", ";", "case", "", ":", "return", "GEN_FCN", "(", "icode", ")", "(", "arg", "[", "", "]", ",", "arg", "[", "", "]", ",", "arg", "[", "", "]", ")", ";", "case", "", ":", "return", "GEN_FCN", "(", "icode", ")", "(", "arg", "[", "", "]", ",", "arg", "[", "", "]", ",", "arg", "[", "", "]", ",", "arg", "[", "", "]", ")", ";", "case", "", ":", "return", "GEN_FCN", "(", "icode", ")", "(", "arg", "[", "", "]", ",", "arg", "[", "", "]", ",", "arg", "[", "", "]", ",", "arg", "[", "", "]", ",", "arg", "[", "", "]", ")", ";", "default", ":", "gcc_unreachable", "(", ")", ";"], "ground_truth": ["}"], "File": "arc", "Func": "apply_GEN_FCN", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206833, "Length": 114, "Cover_Rate": 0.6785714285714286} {"Template_token": ["", "static", "int", "arc600_corereg_hazard", "(", "rtx_insn", "*", "pred", ",", "rtx_insn", "*", "succ", ")", "{", "if", "(", "!", "TARGET_ARC600", ")", "return", "", ";", "if", "(", "GET_CODE", "(", "PATTERN", "(", "pred", ")", ")", "==", "SEQUENCE", ")", "pred", "=", "as_a", "<", "rtx_sequence", "*", ">", "(", "PATTERN", "(", "pred", ")", ")", "->", "insn", "(", "", ")", ";", "if", "(", "GET_CODE", "(", "PATTERN", "(", "succ", ")", ")", "==", "SEQUENCE", ")", "succ", "=", "as_a", "<", "rtx_sequence", "*", ">", "(", "PATTERN", "(", "succ", ")", ")", "->", "insn", "(", "", ")", ";", "if", "(", "recog_memoized", "(", "pred", ")", "==", "CODE_FOR_mulsi_600", "||", "recog_memoized", "(", "pred", ")", "==", "CODE_FOR_umul_600", "||", "recog_memoized", "(", "pred", ")", "==", "CODE_FOR_mac_600", "||", "recog_memoized", "(", "pred", ")", "==", "CODE_FOR_mul64_600", "||", "recog_memoized", "(", "pred", ")", "==", "CODE_FOR_mac64_600", "||", "recog_memoized", "(", "pred", ")", "==", "CODE_FOR_umul64_600", "||", "recog_memoized", "(", "pred", ")", "==", "CODE_FOR_umac64_600", ")", "return", "", ";", "subrtx_iterator", "::", "array_type", "array", ";", "FOR_EACH_SUBRTX", "(", "iter", ",", "array", ",", "PATTERN", "(", "pred", ")", ",", "NONCONST", ")", "{", "const_rtx", "x", "=", "*", "iter", ";", "switch", "(", "GET_CODE", "(", "x", ")", ")", "{", "case", "SET", ":", "case", "POST_INC", ":", "case", "POST_DEC", ":", "case", "PRE_INC", ":", "case", "PRE_DEC", ":", "break", ";", "default", ":", "continue", ";", "}", "rtx", "dest", "=", "XEXP", "(", "x", ",", "", ")", ";", "if", "(", "REG_P", "(", "dest", ")", "&&", "REGNO", "(", "dest", ")", ">=", "", "&&", "REGNO", "(", "dest", ")", "<", "", "&&", "(", "refers_to_regno_p", "(", "REGNO", "(", "dest", ")", ",", "REGNO", "(", "dest", ")", "+", "(", "GET_MODE_SIZE", "(", "GET_MODE", "(", "dest", ")", ")", "+", "", ")", "/", "", ",", "PATTERN", "(", "succ", ")", ",", "", ")", ")", ")", "return", "", ";"], "ground_truth": ["}"], "File": "arc", "Func": "arc600_corereg_hazard", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206834, "Length": 263, "Cover_Rate": 0.9850187265917603} {"Template_token": ["", "insn", "=", "NEXT_INSN", "(", "insn", ")", ";", "if", "(", "insn", "==", "", "||", "(", "active_insn_p", "(", "insn", ")", "&&", "NONDEBUG_INSN_P", "(", "insn", ")", "&&", "!", "NOTE_P", "(", "insn", ")", "&&", "GET_CODE", "(", "PATTERN", "(", "insn", ")", ")", "!=", "UNSPEC_VOLATILE", "&&", "GET_CODE", "(", "PATTERN", "(", "insn", ")", ")", "!=", "PARALLEL", ")", ")", "break", ";", "}"], "ground_truth": ["return", "insn", ";"], "File": "arc", "Func": "arc_active_insn", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206835, "Length": 57, "Cover_Rate": 0.7808219178082192} {"Template_token": ["", "rtx", "plus1", "=", "XEXP", "(", "addr", ",", "", ")", ";", "if", "(", "GET_CODE", "(", "plus0", ")", "!=", "REG", "&&", "(", "GET_CODE", "(", "plus0", ")", "!=", "MULT", "||", "!", "CONST_INT_P", "(", "XEXP", "(", "plus0", ",", "", ")", ")", "||", "(", "INTVAL", "(", "XEXP", "(", "plus0", ",", "", ")", ")", "!=", "", "&&", "INTVAL", "(", "XEXP", "(", "plus0", ",", "", ")", ")", "!=", "", ")", ")", ")", "break", ";", "switch", "(", "GET_CODE", "(", "plus1", ")", ")", "{", "case", "CONST_INT", ":", "return", "(", "!", "RTX_OK_FOR_OFFSET_P", "(", "SImode", ",", "plus1", ")", "?", "COSTS_N_INSNS", "(", "", ")", ":", "speed", "?", "", ":", "(", "satisfies_constraint_Rcq", "(", "plus0", ")", "&&", "satisfies_constraint_O", "(", "plus1", ")", ")", "?", "", ":", "", ")", ";", "case", "REG", ":", "return", "(", "speed", "<", "", "?", "", ":", "(", "satisfies_constraint_Rcq", "(", "plus0", ")", "&&", "satisfies_constraint_Rcq", "(", "plus1", ")", ")", "?", "", ":", "", ")", ";", "case", "CONST", ":", "case", "SYMBOL_REF", ":", "case", "LABEL_REF", ":", "return", "COSTS_N_INSNS", "(", "", ")", ";", "default", ":", "break", ";", "}", "break", ";"], "ground_truth": ["}"], "File": "arc", "Func": "arc_address_cost", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206836, "Length": 165, "Cover_Rate": 0.5956678700361011} {"Template_token": ["", "arc_jli_section", "*", "sec", "=", "arc_jli_sections", ",", "*", "new_section", ";", "tree", "decl", "=", "SYMBOL_REF_DECL", "(", "pat", ")", ";", "if", "(", "!", "pat", ")", "return", ";", "if", "(", "decl", ")", "{", "attrs", "=", "TYPE_ATTRIBUTES", "(", "TREE_TYPE", "(", "decl", ")", ")", ";", "if", "(", "lookup_attribute", "(", "", ",", "attrs", ")", ")", "return", ";", "}", "name", "=", "XSTR", "(", "pat", ",", "", ")", ";", "while", "(", "sec", "!=", "NULL", ")", "{", "if", "(", "strcmp", "(", "name", ",", "sec", "->", "name", ")", "==", "", ")", "return", ";", "sec", "=", "sec", "->", "next", ";", "}", "new_section", "=", "(", "arc_jli_section", "*", ")", "xmalloc", "(", "sizeof", "(", "arc_jli_section", ")", ")", ";"], "ground_truth": ["gcc_assert", "(", "new_section", "!=", "NULL", ")", ";"], "File": "arc", "Func": "arc_add_jli_section", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206837, "Length": 110, "Cover_Rate": 0.7692307692307693} {"Template_token": ["", "if", "(", "strcmp", "(", "name", ",", "sec", "->", "name", ")", "==", "", ")", "return", ";", "sec", "=", "sec", "->", "next", ";", "}", "new_section", "=", "(", "arc_jli_section", "*", ")", "xmalloc", "(", "sizeof", "(", "arc_jli_section", ")", ")", ";", "gcc_assert", "(", "new_section", "!=", "NULL", ")", ";", "new_section", "->", "name", "=", "name", ";"], "ground_truth": ["new_section", "->", "next", "=", "arc_jli_sections", ";"], "File": "arc", "Func": "arc_add_jli_section", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206838, "Length": 55, "Cover_Rate": 0.38461538461538464} {"Template_token": ["", "void", "arc_adjust_reg_alloc_order", "(", "void", ")", "{", "const", "int", "arc_default_alloc_order", "[", "]", "=", "REG_ALLOC_ORDER", ";", "memcpy", "(", "reg_alloc_order", ",", "arc_default_alloc_order", ",", "sizeof", "(", "reg_alloc_order", ")", ")", ";"], "ground_truth": ["if", "(", "optimize_size", ")", "memcpy", "(", "reg_alloc_order", ",", "size_alloc_order", ",", "sizeof", "(", "size_alloc_order", ")", ")", ";"], "File": "arc", "Func": "arc_adjust_reg_alloc_order", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206839, "Length": 42, "Cover_Rate": 0.9767441860465116} {"Template_token": ["", "void", "arc_adjust_reg_alloc_order", "(", "void", ")", "{"], "ground_truth": ["const", "int", "arc_default_alloc_order", "[", "]", "=", "REG_ALLOC_ORDER", ";"], "File": "arc", "Func": "arc_adjust_reg_alloc_order", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206840, "Length": 14, "Cover_Rate": 0.32558139534883723} {"Template_token": ["", "static", "bool", "arc_allocate_stack_slots_for_args", "(", "void", ")", "{"], "ground_truth": ["unsigned", "int", "fn_type", "=", "arc_compute_function_type", "(", "cfun", ")", ";"], "File": "arc", "Func": "arc_allocate_stack_slots_for_args", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206841, "Length": 16, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "return", "!", "ARC_NAKED_P", "(", "fn_type", ")", ";"], "ground_truth": ["}"], "File": "arc", "Func": "arc_allocate_stack_slots_for_args", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206842, "Length": 8, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "int", "bytes", "=", "arg", ".", "promoted_size_in_bytes", "(", ")", ";", "int", "words", "=", "(", "bytes", "+", "UNITS_PER_WORD", "-", "", ")", "/", "UNITS_PER_WORD", ";", "int", "arg_num", "=", "*", "cum", ";", "int", "ret", ";", "arg_num", "=", "ROUND_ADVANCE_CUM", "(", "arg_num", ",", "arg", ".", "mode", ",", "arg", ".", "type", ")", ";", "ret", "=", "GPR_REST_ARG_REGS", "(", "arg_num", ")", ";", "ret", "=", "(", "ret", ">=", "words", "?", "", ":", "ret", "*", "UNITS_PER_WORD", ")", ";"], "ground_truth": ["return", "ret", ";"], "File": "arc", "Func": "arc_arg_partial_bytes", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206843, "Length": 70, "Cover_Rate": 0.7526881720430108} {"Template_token": ["", "return", "", ";", "case", "SET", ":", "return", "arc_asm_insn_p", "(", "SET_SRC", "(", "x", ")", ")", ";", "case", "PARALLEL", ":", "j", "=", "", ";", "for", "(", "i", "=", "XVECLEN", "(", "x", ",", "", ")", "-", "", ";", "i", ">=", "", ";", "i", "--", ")", "j", "+=", "arc_asm_insn_p", "(", "XVECEXP", "(", "x", ",", "", ",", "i", ")", ")", ";", "if", "(", "j", ">", "", ")", "return", "", ";", "break", ";"], "ground_truth": ["default", ":"], "File": "arc", "Func": "arc_asm_insn_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206844, "Length": 69, "Cover_Rate": 0.6160714285714286} {"Template_token": ["", "for", "(", "i", "=", "XVECLEN", "(", "x", ",", "", ")", "-", "", ";", "i", ">=", "", ";", "i", "--", ")", "j", "+=", "arc_asm_insn_p", "(", "XVECEXP", "(", "x", ",", "", ",", "i", ")", ")", ";", "if", "(", "j", ">", "", ")", "return", "", ";", "break", ";"], "ground_truth": ["default", ":"], "File": "arc", "Func": "arc_asm_insn_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206845, "Length": 47, "Cover_Rate": 0.41964285714285715} {"Template_token": ["", "if", "(", "globalize_p", ")", "(", "*", "targetm", ".", "asm_out", ".", "globalize_label", ")", "(", "stream", ",", "name", ")", ";", "ASM_OUTPUT_ALIGN", "(", "stream", ",", "floor_log2", "(", "(", "align", ")", "/", "BITS_PER_UNIT", ")", ")", ";", "ASM_OUTPUT_TYPE_DIRECTIVE", "(", "stream", ",", "name", ",", "", ")", ";", "ASM_OUTPUT_SIZE_DIRECTIVE", "(", "stream", ",", "name", ",", "size", ")", ";", "ASM_OUTPUT_LABEL", "(", "stream", ",", "name", ")", ";", "if", "(", "size", "!=", "", ")", "ASM_OUTPUT_SKIP", "(", "stream", ",", "size", ")", ";"], "ground_truth": ["}"], "File": "arc", "Func": "arc_asm_output_aligned_decl_local", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206846, "Length": 71, "Cover_Rate": 0.4152046783625731} {"Template_token": ["", "static", "void", "arc_asm_trampoline_template", "(", "FILE", "*", "f", ")", "{", "asm_fprintf", "(", "f", ",", "", ",", "ARC_TEMP_SCRATCH_REG", ")", ";", "asm_fprintf", "(", "f", ",", "", ",", "reg_names", "[", "STATIC_CHAIN_REGNUM", "]", ")", ";", "asm_fprintf", "(", "f", ",", "", ",", "ARC_TEMP_SCRATCH_REG", ")", ";", "assemble_aligned_integer", "(", "UNITS_PER_WORD", ",", "const0_rtx", ")", ";"], "ground_truth": ["assemble_aligned_integer", "(", "UNITS_PER_WORD", ",", "const0_rtx", ")", ";"], "File": "arc", "Func": "arc_asm_trampoline_template", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206847, "Length": 53, "Cover_Rate": 0.9814814814814815} {"Template_token": ["", "asm_fprintf", "(", "f", ",", "", ",", "reg_names", "[", "STATIC_CHAIN_REGNUM", "]", ")", ";", "asm_fprintf", "(", "f", ",", "", ",", "ARC_TEMP_SCRATCH_REG", ")", ";", "assemble_aligned_integer", "(", "UNITS_PER_WORD", ",", "const0_rtx", ")", ";", "assemble_aligned_integer", "(", "UNITS_PER_WORD", ",", "const0_rtx", ")", ";"], "ground_truth": ["}"], "File": "arc", "Func": "arc_asm_trampoline_template", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206848, "Length": 36, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "static", "int", "arc_attr_type", "(", "rtx_insn", "*", "insn", ")", "{", "if", "(", "NONJUMP_INSN_P", "(", "insn", ")", "?", "(", "GET_CODE", "(", "PATTERN", "(", "insn", ")", ")", "==", "USE", "||", "GET_CODE", "(", "PATTERN", "(", "insn", ")", ")", "==", "CLOBBER", ")", ":", "JUMP_P", "(", "insn", ")", "?", "(", "GET_CODE", "(", "PATTERN", "(", "insn", ")", ")", "==", "ADDR_VEC", "||", "GET_CODE", "(", "PATTERN", "(", "insn", ")", ")", "==", "ADDR_DIFF_VEC", ")", ":", "!", "CALL_P", "(", "insn", ")", ")", "return", "-", "", ";", "return", "get_attr_type", "(", "insn", ")", ";"], "ground_truth": ["}"], "File": "arc", "Func": "arc_attr_type", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206849, "Length": 82, "Cover_Rate": 1.0} {"Template_token": ["", "static", "int", "arc_attr_type", "(", "rtx_insn", "*", "insn", ")", "{", "if", "(", "NONJUMP_INSN_P", "(", "insn", ")", "?", "(", "GET_CODE", "(", "PATTERN", "(", "insn", ")", ")", "==", "USE", "||", "GET_CODE", "(", "PATTERN", "(", "insn", ")", ")", "==", "CLOBBER", ")", ":", "JUMP_P", "(", "insn", ")", "?", "(", "GET_CODE", "(", "PATTERN", "(", "insn", ")", ")", "==", "ADDR_VEC", "||", "GET_CODE", "(", "PATTERN", "(", "insn", ")", ")", "==", "ADDR_DIFF_VEC", ")", ":", "!", "CALL_P", "(", "insn", ")", ")", "return", "-", "", ";", "return", "get_attr_type", "(", "insn", ")", ";"], "ground_truth": ["}"], "File": "arc", "Func": "arc_attr_type", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206850, "Length": 82, "Cover_Rate": 1.0} {"Template_token": ["", "static", "unsigned", "int", "arc_autovectorize_vector_modes", "(", "vector_modes", "*", "modes", ",", "bool", ")", "{", "if", "(", "TARGET_PLUS_QMACW", ")", "{", "modes", "->", "quick_push", "(", "V4HImode", ")", ";", "modes", "->", "quick_push", "(", "V2HImode", ")", ";", "}"], "ground_truth": ["return", "", ";"], "File": "arc", "Func": "arc_autovectorize_vector_modes", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206851, "Length": 35, "Cover_Rate": 0.9722222222222222} {"Template_token": ["", "return", "!", "optimize_size", "&&", "arc_reorg_in_progress", ";"], "ground_truth": ["}"], "File": "arc", "Func": "arc_branch_size_unknown_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206852, "Length": 7, "Cover_Rate": 0.5384615384615384} {"Template_token": ["", "if", "(", "!", "arc_tls_symbol", ")", "arc_tls_symbol", "=", "init_one_libfunc", "(", "", ")", ";", "emit_move_insn", "(", "arg", ",", "ti", ")", ";", "fn", "=", "gen_rtx_MEM", "(", "SImode", ",", "arc_tls_symbol", ")", ";", "insn", "=", "emit_call_insn", "(", "gen_call_value", "(", "ret", ",", "fn", ",", "const0_rtx", ")", ")", ";", "RTL_CONST_CALL_P", "(", "insn", ")", "=", "", ";", "use_reg", "(", "&", "CALL_INSN_FUNCTION_USAGE", "(", "insn", ")", ",", "ret", ")", ";", "use_reg", "(", "&", "CALL_INSN_FUNCTION_USAGE", "(", "insn", ")", ",", "arg", ")", ";", "return", "ret", ";"], "ground_truth": ["}"], "File": "arc", "Func": "arc_call_tls_get_addr", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206855, "Length": 75, "Cover_Rate": 0.6818181818181818} {"Template_token": ["", "emit_move_insn", "(", "arg", ",", "ti", ")", ";", "fn", "=", "gen_rtx_MEM", "(", "SImode", ",", "arc_tls_symbol", ")", ";", "insn", "=", "emit_call_insn", "(", "gen_call_value", "(", "ret", ",", "fn", ",", "const0_rtx", ")", ")", ";", "RTL_CONST_CALL_P", "(", "insn", ")", "=", "", ";", "use_reg", "(", "&", "CALL_INSN_FUNCTION_USAGE", "(", "insn", ")", ",", "ret", ")", ";", "use_reg", "(", "&", "CALL_INSN_FUNCTION_USAGE", "(", "insn", ")", ",", "arg", ")", ";"], "ground_truth": ["return", "ret", ";"], "File": "arc", "Func": "arc_call_tls_get_addr", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206856, "Length": 62, "Cover_Rate": 0.5636363636363636} {"Template_token": ["", "return", "!", "arc_legitimate_constant_p", "(", "mode", ",", "x", ")", ";"], "ground_truth": ["}"], "File": "arc", "Func": "arc_cannot_force_const_mem", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206858, "Length": 10, "Cover_Rate": 0.47619047619047616} {"Template_token": ["", "static", "bool", "arc_cannot_substitute_mem_equiv_p", "(", "rtx", ")", "{"], "ground_truth": ["return", "true", ";"], "File": "arc", "Func": "arc_cannot_substitute_mem_equiv_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206859, "Length": 10, "Cover_Rate": 0.9090909090909091} {"Template_token": ["", "return", "(", "(", "to", "==", "HARD_FRAME_POINTER_REGNUM", ")", "||", "(", "to", "==", "STACK_POINTER_REGNUM", ")", ")", ";"], "ground_truth": ["}"], "File": "arc", "Func": "arc_can_eliminate", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206860, "Length": 16, "Cover_Rate": 0.5333333333333333} {"Template_token": ["", "return", "(", "(", "to", "==", "HARD_FRAME_POINTER_REGNUM", ")", "||", "(", "to", "==", "STACK_POINTER_REGNUM", ")", ")", ";"], "ground_truth": ["}"], "File": "arc", "Func": "arc_can_eliminate", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206861, "Length": 16, "Cover_Rate": 0.5333333333333333} {"Template_token": ["", "if", "(", "CROSSING_JUMP_P", "(", "followee", ")", ")", "switch", "(", "get_attr_type", "(", "u", ".", "r", ")", ")", "{", "case", "TYPE_BRANCH", ":", "if", "(", "get_attr_length", "(", "u", ".", "r", ")", "!=", "", ")", "break", ";", "case", "TYPE_BRCC", ":", "case", "TYPE_BRCC_NO_DELAY_SLOT", ":"], "ground_truth": ["return", "false", ";"], "File": "arc", "Func": "arc_can_follow_jump", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206862, "Length": 42, "Cover_Rate": 0.4827586206896552} {"Template_token": ["", "if", "(", "loop_depth", ">", "", "||", "!", "entered_at_top", ")", "return", "false", ";", "if", "(", "arc_lpcwidth", "!=", "", "&&", "(", "wi", "::", "gtu_p", "(", "iterations_max", ",", "(", "(", "", "<<", "arc_lpcwidth", ")", "-", "", ")", ")", "||", "wi", "::", "eq_p", "(", "iterations_max", ",", "", ")", ")", ")", "return", "false", ";"], "ground_truth": ["return", "true", ";"], "File": "arc", "Func": "arc_can_use_doloop_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206863, "Length": 52, "Cover_Rate": 0.7027027027027027} {"Template_token": ["", "bool", "arc_can_use_return_insn", "(", "void", ")", "{"], "ground_truth": ["return", "(", "reload_completed", "&&", "cfun", "->", "machine", "->", "frame_info", ".", "total_size", "==", "", "&&", "!", "ARC_INTERRUPT_P", "(", "arc_compute_function_type", "(", "cfun", ")", ")", ")", ";"], "File": "arc", "Func": "arc_can_use_return_insn", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206865, "Length": 30, "Cover_Rate": 0.967741935483871} {"Template_token": ["", "int", "reverse", "=", "", ";", "int", "seeking_return", "=", "", ";", "rtx_insn", "*", "start_insn", "=", "insn", ";", "enum", "attr_type", "jump_insn_type", ";", "if", "(", "optimize", "<", "", "||", "TARGET_NO_COND_EXEC", ")", "return", ";", "if", "(", "!", "INSN_P", "(", "insn", ")", ")", "return", ";", "body", "=", "PATTERN", "(", "insn", ")", ";", "if", "(", "state", "->", "state", "==", "", ")", "{", "if", "(", "insn", "==", "state", "->", "target_insn", ")", "{", "state", "->", "target_insn", "=", "NULL", ";", "state", "->", "state", "=", "", ";", "}", "return", ";", "}", "if", "(", "state", "->", "state", "==", "", ")", "{", "if", "(", "simplejump_p", "(", "insn", ")", ")", "{", "start_insn", "=", "next_nonnote_insn", "(", "start_insn", ")", ";", "if", "(", "GET_CODE", "(", "start_insn", ")", "==", "BARRIER", ")", "{", "start_insn", "=", "next_nonnote_insn", "(", "start_insn", ")", ";", "}", "if", "(", "GET_CODE", "(", "start_insn", ")", "==", "CODE_LABEL", "&&", "CODE_LABEL_NUMBER", "(", "start_insn", ")", "==", "state", "->", "target_label", "&&", "LABEL_NUSES", "(", "start_insn", ")", "==", "", ")", "reverse", "=", "TRUE", ";", "else", "return", ";", "}", "else", "if", "(", "GET_CODE", "(", "body", ")", "==", "SIMPLE_RETURN", ")", "{", "start_insn", "=", "next_nonnote_insn", "(", "start_insn", ")", ";", "if", "(", "GET_CODE", "(", "start_insn", ")", "==", "BARRIER", ")", "start_insn", "=", "next_nonnote_insn", "(", "start_insn", ")", ";", "if", "(", "GET_CODE", "(", "start_insn", ")", "==", "CODE_LABEL", "&&", "CODE_LABEL_NUMBER", "(", "start_insn", ")", "==", "state", "->", "target_label", "&&", "LABEL_NUSES", "(", "start_insn", ")", "==", "", ")", "{", "reverse", "=", "TRUE", ";", "seeking_return", "=", "", ";", "}", "else", "return", ";", "}", "else", "return", ";", "}", "if", "(", "GET_CODE", "(", "insn", ")", "!=", "JUMP_INSN", "||", "GET_CODE", "(", "PATTERN", "(", "insn", ")", ")", "==", "ADDR_VEC", "||", "GET_CODE", "(", "PATTERN", "(", "insn", ")", ")", "==", "ADDR_DIFF_VEC", ")", "return", ";", "jump_insn_type", "=", "get_attr_type", "(", "insn", ")", ";", "if", "(", "jump_insn_type", "==", "TYPE_BRCC", "||", "jump_insn_type", "==", "TYPE_BRCC_NO_DELAY_SLOT", "||", "jump_insn_type", "==", "TYPE_LOOP_END", "||", "(", "jump_insn_type", "==", "TYPE_CALL", "&&", "!", "get_attr_predicable", "(", "insn", ")", ")", ")", "return", ";", "if", "(", "GET_CODE", "(", "body", ")", "==", "PARALLEL", "&&", "XVECLEN", "(", "body", ",", "", ")", ">", "", ")", "body", "=", "XVECEXP", "(", "body", ",", "", ",", "", ")", ";", "if", "(", "reverse", "||", "(", "GET_CODE", "(", "body", ")", "==", "SET", "&&", "GET_CODE", "(", "SET_DEST", "(", "body", ")", ")", "==", "PC", "&&", "GET_CODE", "(", "SET_SRC", "(", "body", ")", ")", "==", "IF_THEN_ELSE", ")", ")", "{", "int", "insns_skipped", "=", "", ",", "fail", "=", "FALSE", ",", "succeed", "=", "FALSE", ";", "int", "then_not_else", "=", "TRUE", ";", "int", "next_must_be_target_label_p", ";", "rtx_insn", "*", "this_insn", "=", "start_insn", ";"], "ground_truth": ["rtx", "label", "=", "", ";"], "File": "arc", "Func": "arc_ccfsm_advance", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206866, "Length": 394, "Cover_Rate": 0.3399482312338223} {"Template_token": ["", "static", "void", "arc_ccfsm_at_label", "(", "const", "char", "*", "prefix", ",", "int", "num", ",", "struct", "arc_ccfsm", "*", "state", ")", "{"], "ground_truth": ["if", "(", "state", "->", "state", "==", "", "&&", "state", "->", "target_label", "==", "num", "&&", "!", "strcmp", "(", "prefix", ",", "", ")", ")", "{"], "File": "arc", "Func": "arc_ccfsm_at_label", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206867, "Length": 41, "Cover_Rate": 0.7454545454545455} {"Template_token": ["", "bool", "arc_ccfsm_branch_deleted_p", "(", "void", ")", "{", "return", "ARC_CCFSM_BRANCH_DELETED_P", "(", "&", "arc_ccfsm_current", ")", ";"], "ground_truth": ["}"], "File": "arc", "Func": "arc_ccfsm_branch_deleted_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206868, "Length": 14, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "arc_ccfsm_branch_deleted_p", "(", "void", ")", "{", "return", "ARC_CCFSM_BRANCH_DELETED_P", "(", "&", "arc_ccfsm_current", ")", ";"], "ground_truth": ["}"], "File": "arc", "Func": "arc_ccfsm_branch_deleted_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206869, "Length": 14, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "arc_ccfsm_cond_exec_p", "(", "void", ")", "{"], "ground_truth": ["return", "(", "cfun", "->", "machine", "->", "prescan_initialized", "&&", "ARC_CCFSM_COND_EXEC_P", "(", "&", "arc_ccfsm_current", ")", ")", ";"], "File": "arc", "Func": "arc_ccfsm_cond_exec_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206871, "Length": 21, "Cover_Rate": 0.9545454545454546} {"Template_token": ["", "enum", "attr_type", "type", ";", "if", "(", "LABEL_P", "(", "insn", ")", ")", "arc_ccfsm_at_label", "(", "", ",", "CODE_LABEL_NUMBER", "(", "insn", ")", ",", "state", ")", ";"], "ground_truth": ["else", "if", "(", "JUMP_P", "(", "insn", ")", "&&", "GET_CODE", "(", "PATTERN", "(", "insn", ")", ")", "!=", "ADDR_VEC", "&&", "GET_CODE", "(", "PATTERN", "(", "insn", ")", ")", "!=", "ADDR_DIFF_VEC", "&&", "(", "(", "type", "=", "get_attr_type", "(", "insn", ")", ")", "==", "TYPE_BRANCH", "||", "(", "(", "type", "==", "TYPE_UNCOND_BRANCH", "||", "type", "==", "TYPE_RETURN", ")", "&&", "ARC_CCFSM_BRANCH_DELETED_P", "(", "state", ")", ")", ")", ")", "{"], "File": "arc", "Func": "arc_ccfsm_post_advance", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206872, "Length": 82, "Cover_Rate": 0.5061728395061729} {"Template_token": ["", "if", "(", "ARC_CCFSM_BRANCH_DELETED_P", "(", "state", ")", ")", "ARC_CCFSM_RECORD_BRANCH_DELETED", "(", "state", ")", ";", "else", "{", "rtx", "src", "=", "SET_SRC", "(", "PATTERN", "(", "insn", ")", ")", ";", "arc_ccfsm_record_condition", "(", "XEXP", "(", "src", ",", "", ")", ",", "XEXP", "(", "src", ",", "", ")", "==", "pc_rtx", ",", "insn", ",", "state", ")", ";", "}", "}"], "ground_truth": ["else", "if", "(", "arc_ccfsm_current", ".", "state", "==", "", ")", "arc_ccfsm_current", ".", "state", "=", "", ";"], "File": "arc", "Func": "arc_ccfsm_post_advance", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206873, "Length": 65, "Cover_Rate": 0.4012345679012346} {"Template_token": ["", "ARC_CCFSM_RECORD_BRANCH_DELETED", "(", "&", "arc_ccfsm_current", ")", ";"], "ground_truth": ["}"], "File": "arc", "Func": "arc_ccfsm_record_branch_deleted", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206874, "Length": 7, "Cover_Rate": 0.5384615384615384} {"Template_token": ["", "if", "(", "!", "as_a", "<", "rtx_insn", "*", ">", "(", "insn", ")", "->", "deleted", "(", ")", "&&", "INSN_ANNULLED_BRANCH_P", "(", "jump", ")", "&&", "(", "TARGET_AT_DBR_CONDEXEC", "||", "INSN_FROM_TARGET_P", "(", "insn", ")", ")", ")", "{", "state", "->", "cond", "=", "cond", ";", "state", "->", "cc", "=", "get_arc_condition_code", "(", "cond", ")", ";", "if", "(", "!", "reverse", ")", "arc_ccfsm_current", ".", "cc", "=", "ARC_INVERSE_CONDITION_CODE", "(", "state", "->", "cc", ")", ";", "rtx", "pat", "=", "PATTERN", "(", "insn", ")", ";", "if", "(", "GET_CODE", "(", "pat", ")", "==", "COND_EXEC", ")", "gcc_assert", "(", "(", "INSN_FROM_TARGET_P", "(", "insn", ")", "?", "ARC_INVERSE_CONDITION_CODE", "(", "state", "->", "cc", ")", ":", "state", "->", "cc", ")", "==", "get_arc_condition_code", "(", "XEXP", "(", "pat", ",", "", ")", ")", ")", ";", "else", "state", "->", "state", "=", "", ";"], "ground_truth": ["}"], "File": "arc", "Func": "arc_ccfsm_record_condition", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206876, "Length": 118, "Cover_Rate": 0.6145833333333334} {"Template_token": ["", "if", "(", "!", "reverse", ")", "arc_ccfsm_current", ".", "cc", "=", "ARC_INVERSE_CONDITION_CODE", "(", "state", "->", "cc", ")", ";", "rtx", "pat", "=", "PATTERN", "(", "insn", ")", ";", "if", "(", "GET_CODE", "(", "pat", ")", "==", "COND_EXEC", ")", "gcc_assert", "(", "(", "INSN_FROM_TARGET_P", "(", "insn", ")", "?", "ARC_INVERSE_CONDITION_CODE", "(", "state", "->", "cc", ")", ":", "state", "->", "cc", ")", "==", "get_arc_condition_code", "(", "XEXP", "(", "pat", ",", "", ")", ")", ")", ";", "else", "state", "->", "state", "=", "", ";", "}"], "ground_truth": ["}"], "File": "arc", "Func": "arc_ccfsm_record_condition", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206877, "Length": 73, "Cover_Rate": 0.3802083333333333} {"Template_token": ["", "bool", "arc_check_ior_const", "(", "HOST_WIDE_INT", "ival", ")", "{", "unsigned", "int", "mask", "=", "(", "unsigned", "int", ")", "(", "ival", "&", "", ")", ";", "if", "(", "UNSIGNED_INT6", "(", "ival", ")", "||", "IS_POWEROF2_P", "(", "mask", ")", ")", "return", "false", ";", "if", "(", "__builtin_popcount", "(", "mask", ")", "<=", "", ")", "return", "true", ";"], "ground_truth": ["if", "(", "__builtin_popcount", "(", "mask", "&", "~", "", ")", "<=", "", ")", "return", "true", ";"], "File": "arc", "Func": "arc_check_ior_const", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206878, "Length": 63, "Cover_Rate": 0.9402985074626866} {"Template_token": ["", "if", "(", "load_p", "==", "", ")", "{", "if", "(", "len", "<", "", "||", "len", ">", "", ")", "return", "", ";", "load_p", "=", "", ";", "}", "else", "{", "rtx", "elt", "=", "XVECEXP", "(", "op", ",", "", ",", "--", "len", ")", ";", "if", "(", "GET_CODE", "(", "elt", ")", "!=", "CLOBBER", "||", "!", "REG_P", "(", "XEXP", "(", "elt", ",", "", ")", ")", "||", "REGNO", "(", "XEXP", "(", "elt", ",", "", ")", ")", "!=", "RETURN_ADDR_REGNUM", "||", "len", "<", "", "||", "len", ">", "", ")", "return", "", ";", "}", "for", "(", "i", "=", "", ";", "i", "<", "len", ";", "i", "++", ")", "{", "rtx", "elt", "=", "XVECEXP", "(", "op", ",", "", ",", "i", "+", "offset", ")", ";", "rtx", "reg", ",", "mem", ",", "addr", ";", "if", "(", "GET_CODE", "(", "elt", ")", "!=", "SET", ")", "return", "", ";", "mem", "=", "XEXP", "(", "elt", ",", "load_p", ")", ";", "reg", "=", "XEXP", "(", "elt", ",", "", "-", "load_p", ")", ";", "if", "(", "!", "REG_P", "(", "reg", ")", "||", "REGNO", "(", "reg", ")", "!=", "", "+", "i", "||", "!", "MEM_P", "(", "mem", ")", ")", "return", "", ";"], "ground_truth": ["addr", "=", "XEXP", "(", "mem", ",", "", ")", ";"], "File": "arc", "Func": "arc_check_millicode", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206879, "Length": 186, "Cover_Rate": 0.6914498141263941} {"Template_token": ["", "ival", "=", "ival", "&", "", ";", "if", "(", "SIGNED_INT12", "(", "ival", ")", ")", "return", "false", ";", "if", "(", "(", "ival", "&", "~", "", ")", "==", "", ")", "return", "true", ";", "if", "(", "IS_POWEROF2_P", "(", "ival", "+", "", ")", ")", "return", "true", ";", "if", "(", "!", "TARGET_BARREL_SHIFTER", ")", "return", "false", ";", "if", "(", "(", "(", "ival", ">>", "(", "__builtin_ffs", "(", "ival", ")", "-", "", ")", ")", "&", "", ")", "==", "", ")", "return", "true", ";", "if", "(", "(", "ival", "&", "~", "", ")", "==", "", ")", "return", "true", ";"], "ground_truth": ["if", "(", "(", "ival", "&", "~", "", ")", "==", "", ")", "return", "true", ";"], "File": "arc", "Func": "arc_check_mov_const", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206880, "Length": 102, "Cover_Rate": 0.8031496062992126} {"Template_token": ["", "if", "(", "(", "ival", "&", "~", "", ")", "==", "", ")", "return", "true", ";", "if", "(", "(", "ival", "&", "~", "", ")", "==", "", ")", "return", "true", ";", "if", "(", "(", "ival", "&", "~", "", ")", "==", "", ")", "return", "true", ";"], "ground_truth": ["return", "false", ";"], "File": "arc", "Func": "arc_check_mov_const", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206881, "Length": 45, "Cover_Rate": 0.3543307086614173} {"Template_token": ["", "HOST_WIDE_INT", "len", "=", "XVECLEN", "(", "op", ",", "", ")", ";", "unsigned", "int", "regno", ",", "i", ",", "start", ";", "unsigned", "int", "memp", "=", "push_p", "?", "", ":", "", ";", "rtx", "elt", ";", "if", "(", "len", "<=", "", ")", "return", "false", ";", "start", "=", "", ";", "elt", "=", "XVECEXP", "(", "op", ",", "", ",", "", ")", ";", "if", "(", "!", "push_p", "&&", "GET_CODE", "(", "elt", ")", "==", "RETURN", ")", "start", "=", "", ";", "for", "(", "i", "=", "start", ",", "regno", "=", "ENTER_LEAVE_START_REG", ";", "i", "<", "len", ";", "i", "++", ",", "regno", "++", ")", "{", "rtx", "elt", "=", "XVECEXP", "(", "op", ",", "", ",", "i", ")", ";", "rtx", "reg", ",", "mem", ",", "addr", ";", "if", "(", "GET_CODE", "(", "elt", ")", "!=", "SET", ")", "return", "false", ";", "mem", "=", "XEXP", "(", "elt", ",", "memp", ")", ";", "reg", "=", "XEXP", "(", "elt", ",", "", "-", "memp", ")", ";", "if", "(", "!", "REG_P", "(", "reg", ")", "||", "!", "MEM_P", "(", "mem", ")", ")", "return", "false", ";", "if", "(", "REGNO", "(", "reg", ")", "==", "RETURN_ADDR_REGNUM", "&&", "i", "==", "start", ")", "regno", "=", "", ";", "else", "if", "(", "REGNO", "(", "reg", ")", "==", "HARD_FRAME_POINTER_REGNUM", ")", "++", "i", ";", "else", "if", "(", "REGNO", "(", "reg", ")", "!=", "regno", ")", "return", "false", ";", "addr", "=", "XEXP", "(", "mem", ",", "", ")", ";", "if", "(", "GET_CODE", "(", "addr", ")", "==", "PLUS", ")", "{", "if", "(", "!", "rtx_equal_p", "(", "stack_pointer_rtx", ",", "XEXP", "(", "addr", ",", "", ")", ")", "||", "!", "CONST_INT_P", "(", "XEXP", "(", "addr", ",", "", ")", ")", ")", "return", "false", ";"], "ground_truth": ["}"], "File": "arc", "Func": "arc_check_multi", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206882, "Length": 252, "Cover_Rate": 0.8904593639575972} {"Template_token": ["", "void", "arc_clear_unalign", "(", "void", ")", "{"], "ground_truth": ["if", "(", "cfun", ")", "cfun", "->", "machine", "->", "unalign", "=", "", ";"], "File": "arc", "Func": "arc_clear_unalign", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206883, "Length": 18, "Cover_Rate": 0.9473684210526315} {"Template_token": ["", "void", "arc_clear_unalign", "(", "void", ")", "{"], "ground_truth": ["if", "(", "cfun", ")", "cfun", "->", "machine", "->", "unalign", "=", "", ";"], "File": "arc", "Func": "arc_clear_unalign", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206884, "Length": 18, "Cover_Rate": 0.9473684210526315} {"Template_token": ["", "reg_size", "+=", "UNITS_PER_WORD", ";", "gmask", "|=", "", "<<", "regno", ";", "}", "frame_info", "->", "save_return_addr", "=", "(", "!", "crtl", "->", "is_leaf", "||", "df_regs_ever_live_p", "(", "RETURN_ADDR_REGNUM", ")", "||", "crtl", "->", "calls_eh_return", ")", ";", "if", "(", "TARGET_MILLICODE_THUNK_SET", "&&", "!", "ARC_INTERRUPT_P", "(", "fn_type", ")", "&&", "!", "crtl", "->", "calls_eh_return", ")", "{", "if", "(", "arc_compute_millicode_save_restore_regs", "(", "gmask", ",", "frame_info", ")", ")", "frame_info", "->", "save_return_addr", "=", "true", ";", "}", "if", "(", "arc_lpcwidth", "!=", "", "&&", "arc_must_save_register", "(", "LP_COUNT", ",", "cfun", ",", "true", ")", ")", "reg_size", "+=", "UNITS_PER_WORD", "*", "", ";", "if", "(", "arc_must_save_register", "(", "TARGET_BIG_ENDIAN", "?", "R41_REG", ":", "R40_REG", ",", "cfun", ",", "TARGET_DPFP", ")", ")", "reg_size", "+=", "UNITS_PER_WORD", "*", "", ";", "if", "(", "arc_must_save_register", "(", "TARGET_BIG_ENDIAN", "?", "R43_REG", ":", "R42_REG", ",", "cfun", ",", "TARGET_DPFP", ")", ")", "reg_size", "+=", "UNITS_PER_WORD", "*", "", ";", "if", "(", "arc_must_save_register", "(", "R58_REG", ",", "cfun", ",", "true", ")", ")", "reg_size", "+=", "UNITS_PER_WORD", "*", "", ";", "extra_size", "=", "", ";", "if", "(", "arc_must_save_return_addr", "(", "cfun", ")", ")", "extra_size", "=", "", ";", "if", "(", "arc_frame_pointer_needed", "(", ")", "&&", "!", "ARC_AUTOFP_IRQ_P", "(", "fn_type", ")", ")", "extra_size", "+=", "", ";", "pretend_size", "=", "crtl", "->", "args", ".", "pretend_args_size", ";", "extra_plus_reg_size", "=", "extra_size", "+", "reg_size", ";"], "ground_truth": ["extra_plus_reg_size_aligned", "=", "ARC_STACK_ALIGN", "(", "extra_plus_reg_size", ")", ";"], "File": "arc", "Func": "arc_compute_frame_size", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206885, "Length": 195, "Cover_Rate": 0.43333333333333335} {"Template_token": ["", "tree", "value", ",", "args", "=", "TREE_VALUE", "(", "attr", ")", ";", "gcc_assert", "(", "list_length", "(", "args", ")", "==", "", ")", ";", "value", "=", "TREE_VALUE", "(", "args", ")", ";", "gcc_assert", "(", "TREE_CODE", "(", "value", ")", "==", "STRING_CST", ")", ";", "if", "(", "!", "strcmp", "(", "TREE_STRING_POINTER", "(", "value", ")", ",", "", ")", "||", "!", "strcmp", "(", "TREE_STRING_POINTER", "(", "value", ")", ",", "", ")", ")", "fn_type", "|=", "ARC_FUNCTION_ILINK1", ";", "else", "if", "(", "!", "strcmp", "(", "TREE_STRING_POINTER", "(", "value", ")", ",", "", ")", ")", "fn_type", "|=", "ARC_FUNCTION_ILINK2", ";", "else", "if", "(", "!", "strcmp", "(", "TREE_STRING_POINTER", "(", "value", ")", ",", "", ")", ")", "fn_type", "|=", "ARC_FUNCTION_FIRQ", ";", "else", "gcc_unreachable", "(", ")", ";"], "ground_truth": ["}"], "File": "arc", "Func": "arc_compute_function_type", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206886, "Length": 107, "Cover_Rate": 0.5404040404040404} {"Template_token": ["", "tree", "value", ",", "args", "=", "TREE_VALUE", "(", "attr", ")", ";", "gcc_assert", "(", "list_length", "(", "args", ")", "==", "", ")", ";", "value", "=", "TREE_VALUE", "(", "args", ")", ";", "gcc_assert", "(", "TREE_CODE", "(", "value", ")", "==", "STRING_CST", ")", ";", "if", "(", "!", "strcmp", "(", "TREE_STRING_POINTER", "(", "value", ")", ",", "", ")", "||", "!", "strcmp", "(", "TREE_STRING_POINTER", "(", "value", ")", ",", "", ")", ")", "fn_type", "|=", "ARC_FUNCTION_ILINK1", ";", "else", "if", "(", "!", "strcmp", "(", "TREE_STRING_POINTER", "(", "value", ")", ",", "", ")", ")", "fn_type", "|=", "ARC_FUNCTION_ILINK2", ";", "else", "if", "(", "!", "strcmp", "(", "TREE_STRING_POINTER", "(", "value", ")", ",", "", ")", ")", "fn_type", "|=", "ARC_FUNCTION_FIRQ", ";", "else", "gcc_unreachable", "(", ")", ";", "}"], "ground_truth": ["return", "fun", "->", "machine", "->", "fn_type", "=", "fn_type", ";"], "File": "arc", "Func": "arc_compute_function_type", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206887, "Length": 116, "Cover_Rate": 0.5858585858585859} {"Template_token": ["", "int", "regno", ";", "int", "start_reg", "=", "", ",", "end_reg", "=", "", ";", "for", "(", "regno", "=", "start_reg", ";", "regno", "<=", "end_reg", "&&", "(", "gmask", "&", "(", "", "<<", "regno", ")", ")", ";", ")", "regno", "++", ";", "end_reg", "=", "regno", "-", "", ";", "if", "(", "regno", "-", "start_reg", ">=", "", "-", "(", "crtl", "->", "is_leaf", "==", "", ")", ")", "{", "frame", "->", "millicode_start_reg", "=", "", ";"], "ground_truth": ["frame", "->", "millicode_end_reg", "=", "regno", "-", "", ";"], "File": "arc", "Func": "arc_compute_millicode_save_restore_regs", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206888, "Length": 73, "Cover_Rate": 0.776595744680851} {"Template_token": ["", "for", "(", "regno", "=", "start_reg", ";", "regno", "<=", "end_reg", "&&", "(", "gmask", "&", "(", "", "<<", "regno", ")", ")", ";", ")", "regno", "++", ";", "end_reg", "=", "regno", "-", "", ";", "if", "(", "regno", "-", "start_reg", ">=", "", "-", "(", "crtl", "->", "is_leaf", "==", "", ")", ")", "{", "frame", "->", "millicode_start_reg", "=", "", ";", "frame", "->", "millicode_end_reg", "=", "regno", "-", "", ";", "return", "", ";", "}"], "ground_truth": ["return", "", ";"], "File": "arc", "Func": "arc_compute_millicode_save_restore_regs", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206889, "Length": 68, "Cover_Rate": 0.723404255319149} {"Template_token": ["", "m2", "=", "lookup_attribute", "(", "", ",", "TYPE_ATTRIBUTES", "(", "type2", ")", ")", "!=", "NULL", ";", "s1", "=", "lookup_attribute", "(", "", ",", "TYPE_ATTRIBUTES", "(", "type1", ")", ")", "!=", "NULL", ";", "s2", "=", "lookup_attribute", "(", "", ",", "TYPE_ATTRIBUTES", "(", "type2", ")", ")", "!=", "NULL", ";", "if", "(", "l1", "|", "l2", "|", "m1", "|", "m2", "|", "s1", "|", "s2", ")", "{"], "ground_truth": ["if", "(", "(", "l1", "!=", "l2", ")", "||", "(", "m1", "!=", "m2", ")", "||", "(", "s1", "!=", "s2", ")", ")", "return", "", ";"], "File": "arc", "Func": "arc_comp_type_attributes", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206890, "Length": 80, "Cover_Rate": 0.45454545454545453} {"Template_token": ["", "arc_regno_reg_class", "[", "R30_REG", "]", "=", "GENERAL_REGS", ";", "}", "}", "if", "(", "TARGET_MUL64_SET", ")", "{", "fix_start", "=", "R57_REG", ";", "fix_end", "=", "R59_REG", ";", "strcpy", "(", "rname57", ",", "", ")", ";", "strcpy", "(", "rname58", ",", "", ")", ";", "strcpy", "(", "rname59", ",", "", ")", ";", "}", "if", "(", "arc_tp_regno", "!=", "-", "", ")", "fixed_regs", "[", "arc_tp_regno", "]", "=", "call_used_regs", "[", "arc_tp_regno", "]", "=", "", ";", "if", "(", "TARGET_MULMAC_32BY16_SET", ")", "{", "fix_start", "=", "MUL32x16_REG", ";", "fix_end", "=", "fix_end", ">", "R57_REG", "?", "fix_end", ":", "R57_REG", ";", "strcpy", "(", "rname56", ",", "TARGET_BIG_ENDIAN", "?", "", ":", "", ")", ";", "strcpy", "(", "rname57", ",", "TARGET_BIG_ENDIAN", "?", "", ":", "", ")", ";", "}", "for", "(", "regno", "=", "fix_start", ";", "regno", "<=", "fix_end", ";", "regno", "++", ")", "{", "if", "(", "!", "fixed_regs", "[", "regno", "]", ")", "warning", "(", "", ",", "", ",", "regno", ")", ";", "fixed_regs", "[", "regno", "]", "=", "call_used_regs", "[", "regno", "]", "=", "", ";", "}", "if", "(", "TARGET_RF16", ")", "{", "for", "(", "i", "=", "R4_REG", ";", "i", "<=", "R9_REG", ";", "i", "++", ")", "fixed_regs", "[", "i", "]", "=", "call_used_regs", "[", "i", "]", "=", "", ";", "for", "(", "i", "=", "R16_REG", ";", "i", "<=", "R25_REG", ";", "i", "++", ")", "fixed_regs", "[", "i", "]", "=", "call_used_regs", "[", "i", "]", "=", "", ";", "}", "if", "(", "TARGET_HS", ")", "for", "(", "regno", "=", "R1_REG", ";", "regno", "<", "R32_REG", ";", "regno", "+=", "", ")", "arc_hard_regno_modes", "[", "regno", "]", "=", "S_MODES", ";", "for", "(", "i", "=", "", ";", "i", "<", "FIRST_PSEUDO_REGISTER", ";", "i", "++", ")", "if", "(", "i", "<", "ILINK1_REG", ")", "{", "if", "(", "(", "i", "<=", "R3_REG", ")", "||", "(", "(", "i", ">=", "R12_REG", ")", "&&", "(", "i", "<=", "R15_REG", ")", ")", ")", "arc_regno_reg_class", "[", "i", "]", "=", "ARCOMPACT16_REGS", ";", "else", "arc_regno_reg_class", "[", "i", "]", "=", "GENERAL_REGS", ";", "}", "else", "if", "(", "i", "<", "LP_COUNT", ")", "arc_regno_reg_class", "[", "i", "]", "=", "GENERAL_REGS", ";", "else", "arc_regno_reg_class", "[", "i", "]", "=", "NO_REGS", ";", "arc_regno_reg_class", "[", "CC_REG", "]", "=", "NO_REGS", ";", "arc_regno_reg_class", "[", "FRAME_POINTER_REGNUM", "]", "=", "GENERAL_REGS", ";", "arc_regno_reg_class", "[", "ARG_POINTER_REGNUM", "]", "=", "GENERAL_REGS", ";", "if", "(", "TARGET_DPFP", ")", "for", "(", "i", "=", "R40_REG", ";", "i", "<", "R44_REG", ";", "++", "i", ")", "{", "arc_regno_reg_class", "[", "i", "]", "=", "DOUBLE_REGS", ";", "if", "(", "!", "TARGET_ARGONAUT_SET", ")", "CLEAR_HARD_REG_BIT", "(", "reg_class_contents", "[", "GENERAL_REGS", "]", ",", "i", ")", ";", "}", "else", "{", "arc_regno_reg_class", "[", "R40_REG", "]", "=", "ALL_REGS", ";", "arc_regno_reg_class", "[", "R41_REG", "]", "=", "ALL_REGS", ";", "arc_regno_reg_class", "[", "R42_REG", "]", "=", "ALL_REGS", ";", "arc_regno_reg_class", "[", "R43_REG", "]", "=", "ALL_REGS", ";", "fixed_regs", "[", "R40_REG", "]", "=", "", ";", "fixed_regs", "[", "R41_REG", "]", "=", "", ";", "fixed_regs", "[", "R42_REG", "]", "=", "", ";", "fixed_regs", "[", "R43_REG", "]", "=", "", ";", "arc_hard_regno_modes", "[", "R40_REG", "]", "=", "", ";", "arc_hard_regno_modes", "[", "R42_REG", "]", "=", "", ";", "}", "if", "(", "TARGET_SIMD_SET", ")", "{", "gcc_assert", "(", "ARC_FIRST_SIMD_VR_REG", "==", "", ")", ";", "gcc_assert", "(", "ARC_LAST_SIMD_VR_REG", "==", "", ")", ";", "for", "(", "i", "=", "ARC_FIRST_SIMD_VR_REG", ";", "i", "<=", "ARC_LAST_SIMD_VR_REG", ";", "i", "++", ")", "arc_regno_reg_class", "[", "i", "]", "=", "SIMD_VR_REGS", ";"], "ground_truth": ["gcc_assert", "(", "ARC_FIRST_SIMD_DMA_CONFIG_REG", "==", "", ")", ";"], "File": "arc", "Func": "arc_conditional_register_usage", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206891, "Length": 491, "Cover_Rate": 0.7095375722543352} {"Template_token": ["", "if", "(", "MEM_P", "(", "x", ")", ")", "x", "=", "XEXP", "(", "x", ",", "", ")", ";", "x", "=", "arc_delegitimize_address_0", "(", "x", ")", ";", "if", "(", "!", "x", ")", "return", "orig_x", ";", "if", "(", "MEM_P", "(", "orig_x", ")", ")", "x", "=", "replace_equiv_address_nv", "(", "orig_x", ",", "x", ")", ";"], "ground_truth": ["return", "x", ";"], "File": "arc", "Func": "arc_delegitimize_address", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206892, "Length": 50, "Cover_Rate": 0.78125} {"Template_token": ["", "if", "(", "!", "x", ")", "return", "orig_x", ";", "if", "(", "MEM_P", "(", "orig_x", ")", ")", "x", "=", "replace_equiv_address_nv", "(", "orig_x", ",", "x", ")", ";", "return", "x", ";"], "ground_truth": ["}"], "File": "arc", "Func": "arc_delegitimize_address", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206893, "Length": 28, "Cover_Rate": 0.4375} {"Template_token": ["", "rtx", "t1", "=", "arc_delegitimize_address_0", "(", "XEXP", "(", "op", ",", "", ")", ")", ";", "rtx", "t2", "=", "XEXP", "(", "op", ",", "", ")", ";", "if", "(", "t1", "&&", "t2", ")", "return", "gen_rtx_PLUS", "(", "GET_MODE", "(", "op", ")", ",", "t1", ",", "t2", ")", ";", "break", ";", "}", "default", ":", "break", ";", "}"], "ground_truth": ["return", "NULL_RTX", ";"], "File": "arc", "Func": "arc_delegitimize_address_0", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206894, "Length": 53, "Cover_Rate": 0.4274193548387097} {"Template_token": ["", "case", "ARC_UNSPEC_GOTOFFPC", ":", "return", "XVECEXP", "(", "op", ",", "", ",", "", ")", ";", "default", ":", "break", ";", "}", "break", ";", "case", "PLUS", ":", "{", "rtx", "t1", "=", "arc_delegitimize_address_0", "(", "XEXP", "(", "op", ",", "", ")", ")", ";", "rtx", "t2", "=", "XEXP", "(", "op", ",", "", ")", ";", "if", "(", "t1", "&&", "t2", ")", "return", "gen_rtx_PLUS", "(", "GET_MODE", "(", "op", ")", ",", "t1", ",", "t2", ")", ";", "break", ";", "}"], "ground_truth": ["default", ":"], "File": "arc", "Func": "arc_delegitimize_address_0", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206895, "Length": 71, "Cover_Rate": 0.5725806451612904} {"Template_token": ["", "if", "(", "TARGET_DPFP", ")", "return", "true", ";", "low", "=", "CONST_DOUBLE_LOW", "(", "value", ")", ";", "high", "=", "CONST_DOUBLE_HIGH", "(", "value", ")", ";", "if", "(", "low", "&", "", ")", "{", "return", "(", "(", "(", "unsigned", "HOST_WIDE_INT", ")", "low", "<=", "", "&&", "high", "==", "", ")", "||", "(", "(", "(", "low", "&", "-", "(", "unsigned", "HOST_WIDE_INT", ")", "", ")", "==", "-", "(", "unsigned", "HOST_WIDE_INT", ")", "", ")", "&&", "high", "==", "-", "", ")", ")", ";", "}"], "ground_truth": ["else", "{"], "File": "arc", "Func": "arc_double_limm_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206896, "Length": 75, "Cover_Rate": 0.6696428571428571} {"Template_token": ["", "offset", "=", "UNITS_PER_WORD", "*", "(", "irq_ctrl_saved", ".", "irq_save_last_reg", "+", "", "+", "irq_ctrl_saved", ".", "irq_save_blink", "+", "irq_ctrl_saved", ".", "irq_save_lpcount", ")", ";", "tmp", "=", "plus_constant", "(", "Pmode", ",", "stack_pointer_rtx", ",", "-", "", "*", "offset", ")", ";", "tmp", "=", "gen_rtx_SET", "(", "stack_pointer_rtx", ",", "tmp", ")", ";", "RTX_FRAME_RELATED_P", "(", "tmp", ")", "=", "", ";", "XVECEXP", "(", "par", ",", "", ",", "j", "++", ")", "=", "tmp", ";", "offset", "-=", "UNITS_PER_WORD", ";", "if", "(", "irq_ctrl_saved", ".", "irq_save_lpcount", ")", "{", "reg", "=", "gen_rtx_REG", "(", "SImode", ",", "", ")", ";", "tmp", "=", "plus_constant", "(", "Pmode", ",", "stack_pointer_rtx", ",", "offset", ")", ";", "tmp", "=", "gen_frame_mem", "(", "SImode", ",", "tmp", ")", ";"], "ground_truth": ["tmp", "=", "gen_rtx_SET", "(", "tmp", ",", "reg", ")", ";"], "File": "arc", "Func": "arc_dwarf_emit_irq_save_regs", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206897, "Length": 111, "Cover_Rate": 0.3074792243767313} {"Template_token": ["", "static", "rtx", "arc_dwarf_register_span", "(", "rtx", "rtl", ")", "{", "machine_mode", "mode", "=", "GET_MODE", "(", "rtl", ")", ";", "unsigned", "regno", ";", "rtx", "p", ";", "if", "(", "GET_MODE_SIZE", "(", "mode", ")", "!=", "", ")", "return", "NULL_RTX", ";", "p", "=", "gen_rtx_PARALLEL", "(", "VOIDmode", ",", "rtvec_alloc", "(", "", ")", ")", ";"], "ground_truth": ["regno", "=", "REGNO", "(", "rtl", ")", ";"], "File": "arc", "Func": "arc_dwarf_register_span", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206898, "Length": 53, "Cover_Rate": 0.5824175824175825} {"Template_token": ["", "machine_mode", "mode", "=", "GET_MODE", "(", "rtl", ")", ";", "unsigned", "regno", ";", "rtx", "p", ";", "if", "(", "GET_MODE_SIZE", "(", "mode", ")", "!=", "", ")", "return", "NULL_RTX", ";", "p", "=", "gen_rtx_PARALLEL", "(", "VOIDmode", ",", "rtvec_alloc", "(", "", ")", ")", ";", "regno", "=", "REGNO", "(", "rtl", ")", ";", "XVECEXP", "(", "p", ",", "", ",", "", ")", "=", "gen_rtx_REG", "(", "SImode", ",", "regno", ")", ";"], "ground_truth": ["XVECEXP", "(", "p", ",", "", ",", "", ")", "=", "gen_rtx_REG", "(", "SImode", ",", "regno", "+", "", ")", ";"], "File": "arc", "Func": "arc_dwarf_register_span", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206899, "Length": 79, "Cover_Rate": 0.8681318681318682} {"Template_token": ["", "afi", "=", "&", "cfun", "->", "machine", "->", "frame_info", ";", "gcc_assert", "(", "crtl", "->", "calls_eh_return", ")", ";", "gcc_assert", "(", "afi", "->", "save_return_addr", ")", ";", "gcc_assert", "(", "afi", "->", "extra_size", ">=", "", ")", ";", "offset", "=", "afi", "->", "reg_size", "+", "afi", "->", "extra_size", "-", "", ";", "mem", "=", "gen_frame_mem", "(", "Pmode", ",", "plus_constant", "(", "Pmode", ",", "hard_frame_pointer_rtx", ",", "offset", ")", ")", ";", "MEM_VOLATILE_P", "(", "mem", ")", "=", "true", ";"], "ground_truth": ["emit_move_insn", "(", "mem", ",", "source", ")", ";"], "File": "arc", "Func": "arc_eh_return_address_location", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206900, "Length": 74, "Cover_Rate": 0.7628865979381443} {"Template_token": ["", "rtx", "mem", ";", "int", "offset", ";", "struct", "arc_frame_info", "*", "afi", ";", "arc_compute_frame_size", "(", ")", ";", "afi", "=", "&", "cfun", "->", "machine", "->", "frame_info", ";", "gcc_assert", "(", "crtl", "->", "calls_eh_return", ")", ";", "gcc_assert", "(", "afi", "->", "save_return_addr", ")", ";"], "ground_truth": ["gcc_assert", "(", "afi", "->", "extra_size", ">=", "", ")", ";"], "File": "arc", "Func": "arc_eh_return_address_location", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206901, "Length": 47, "Cover_Rate": 0.4845360824742268} {"Template_token": ["", "static", "void", "arc_encode_section_info", "(", "tree", "decl", ",", "rtx", "rtl", ",", "int", "first", ")", "{", "default_encode_section_info", "(", "decl", ",", "rtl", ",", "first", ")", ";", "if", "(", "TREE_CODE", "(", "decl", ")", "==", "FUNCTION_DECL", ")", "{", "rtx", "symbol", "=", "XEXP", "(", "rtl", ",", "", ")", ";", "int", "flags", "=", "SYMBOL_REF_FLAGS", "(", "symbol", ")", ";", "tree", "attr", "=", "(", "TREE_TYPE", "(", "decl", ")", "!=", "error_mark_node", "?", "TYPE_ATTRIBUTES", "(", "TREE_TYPE", "(", "decl", ")", ")", ":", "NULL_TREE", ")", ";", "tree", "long_call_attr", "=", "lookup_attribute", "(", "", ",", "attr", ")", ";", "tree", "medium_call_attr", "=", "lookup_attribute", "(", "", ",", "attr", ")", ";", "tree", "short_call_attr", "=", "lookup_attribute", "(", "", ",", "attr", ")", ";", "if", "(", "long_call_attr", "!=", "NULL_TREE", ")", "flags", "|=", "SYMBOL_FLAG_LONG_CALL", ";", "else", "if", "(", "medium_call_attr", "!=", "NULL_TREE", ")", "flags", "|=", "SYMBOL_FLAG_MEDIUM_CALL", ";", "else", "if", "(", "short_call_attr", "!=", "NULL_TREE", ")", "flags", "|=", "SYMBOL_FLAG_SHORT_CALL", ";", "SYMBOL_REF_FLAGS", "(", "symbol", ")", "=", "flags", ";", "}", "else", "if", "(", "TREE_CODE", "(", "decl", ")", "==", "VAR_DECL", ")", "{", "rtx", "symbol", "=", "XEXP", "(", "rtl", ",", "", ")", ";", "tree", "attr", "=", "(", "TREE_TYPE", "(", "decl", ")", "!=", "error_mark_node", "?", "DECL_ATTRIBUTES", "(", "decl", ")", ":", "NULL_TREE", ")", ";", "tree", "sec_attr", "=", "lookup_attribute", "(", "", ",", "attr", ")", ";", "if", "(", "sec_attr", ")", "{", "const", "char", "*", "sec_name", "=", "TREE_STRING_POINTER", "(", "TREE_VALUE", "(", "TREE_VALUE", "(", "sec_attr", ")", ")", ")", ";"], "ground_truth": ["if", "(", "strcmp", "(", "sec_name", ",", "", ")", "==", "", "||", "strcmp", "(", "sec_name", ",", "", ")", "==", "", "||", "strcmp", "(", "sec_name", ",", "", ")", "==", "", ")", "SYMBOL_REF_FLAGS", "(", "symbol", ")", "|=", "SYMBOL_FLAG_CMEM", ";"], "File": "arc", "Func": "arc_encode_section_info", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206903, "Length": 250, "Cover_Rate": 0.9881422924901185} {"Template_token": ["", "int", "regno", ";", "unsigned", "int", "rmask", "=", "", ";", "if", "(", "!", "gmask", ")", "return", "false", ";", "for", "(", "regno", "=", "ENTER_LEAVE_START_REG", ";"], "ground_truth": ["regno", "<=", "ENTER_LEAVE_END_REG", "&&", "(", "gmask", "&", "(", "", "<<", "regno", ")", ")", ";", "regno", "++", ")", "rmask", "|=", "", "<<", "regno", ";"], "File": "arc", "Func": "arc_enter_leave_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206904, "Length": 46, "Cover_Rate": 0.6865671641791045} {"Template_token": ["", "static", "bool", "arc_enter_leave_p", "(", "uint64_t", "gmask", ")", "{", "int", "regno", ";", "unsigned", "int", "rmask", "=", "", ";", "if", "(", "!", "gmask", ")", "return", "false", ";", "for", "(", "regno", "=", "ENTER_LEAVE_START_REG", ";"], "ground_truth": ["regno", "<=", "ENTER_LEAVE_END_REG", "&&", "(", "gmask", "&", "(", "", "<<", "regno", ")", ")", ";", "regno", "++", ")", "rmask", "|=", "", "<<", "regno", ";"], "File": "arc", "Func": "arc_enter_leave_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206905, "Length": 54, "Cover_Rate": 0.8059701492537313} {"Template_token": ["", "if", "(", "regno", "==", "arc_tp_regno", ")", "return", "true", ";", "if", "(", "regno", "==", "RETURN_ADDR_REGNUM", ")", "return", "true", ";", "if", "(", "regno", "==", "arc_return_address_register", "(", "fn_type", ")", ")", "return", "true", ";", "if", "(", "epilogue_completed", "&&", "ARC_INTERRUPT_P", "(", "fn_type", ")", ")", "{", "if", "(", "df_regs_ever_live_p", "(", "regno", ")", "||", "call_used_or_fixed_reg_p", "(", "regno", ")", ")", "return", "true", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "arc", "Func": "arc_epilogue_uses", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206906, "Length": 59, "Cover_Rate": 0.7564102564102564} {"Template_token": ["", "emit_label", "(", "label", ")", ";", "label", "=", "gen_rtx_LABEL_REF", "(", "VOIDmode", ",", "label", ")", ";", "if", "(", "before", "==", "NULL_RTX", ")", "before", "=", "gen_reg_rtx", "(", "mode", ")", ";", "if", "(", "after", "==", "NULL_RTX", ")", "after", "=", "gen_reg_rtx", "(", "mode", ")", ";", "emit_insn", "(", "gen_arc_load_exclusivesi", "(", "before", ",", "mem", ")", ")", ";", "switch", "(", "code", ")", "{", "case", "NOT", ":", "x", "=", "gen_rtx_AND", "(", "mode", ",", "before", ",", "val", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "after", ",", "x", ")", ")", ";", "x", "=", "gen_rtx_NOT", "(", "mode", ",", "after", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "after", ",", "x", ")", ")", ";", "break", ";", "case", "MINUS", ":", "if", "(", "CONST_INT_P", "(", "val", ")", ")", "{", "val", "=", "GEN_INT", "(", "-", "INTVAL", "(", "val", ")", ")", ";", "code", "=", "PLUS", ";", "}", "default", ":", "x", "=", "gen_rtx_fmt_ee", "(", "code", ",", "mode", ",", "before", ",", "val", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "after", ",", "x", ")", ")", ";", "break", ";", "}", "emit_insn", "(", "gen_arc_store_exclusivesi", "(", "mem", ",", "after", ")", ")", ";", "cond", "=", "gen_rtx_REG", "(", "CC_Zmode", ",", "CC_REG", ")", ";", "x", "=", "gen_rtx_NE", "(", "VOIDmode", ",", "cond", ",", "const0_rtx", ")", ";", "x", "=", "gen_rtx_IF_THEN_ELSE", "(", "VOIDmode", ",", "x", ",", "label", ",", "pc_rtx", ")", ";", "emit_unlikely_jump", "(", "gen_rtx_SET", "(", "pc_rtx", ",", "x", ")", ")", ";"], "ground_truth": ["arc_post_atomic_barrier", "(", "model", ")", ";"], "File": "arc", "Func": "arc_expand_atomic_op", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206907, "Length": 213, "Cover_Rate": 0.7294520547945206} {"Template_token": ["", "HOST_WIDE_INT", "alignTest", "=", "INTVAL", "(", "op1", ")", ";", "if", "(", "alignTest", "<=", "", "||", "alignTest", "!=", "(", "alignTest", "&", "-", "alignTest", ")", ")", "{", "error", "(", "", ")", ";", "return", "NULL_RTX", ";", "}", "if", "(", "CONST_INT_P", "(", "op0", ")", ")", "{", "HOST_WIDE_INT", "pnt", "=", "INTVAL", "(", "op0", ")", ";", "if", "(", "(", "pnt", "&", "(", "alignTest", "-", "", ")", ")", "==", "", ")", "return", "const1_rtx", ";", "}", "else", "{"], "ground_truth": ["unsigned", "align", "=", "get_pointer_alignment", "(", "arg0", ")", ";"], "File": "arc", "Func": "arc_expand_builtin_aligned", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206909, "Length": 77, "Cover_Rate": 0.36492890995260663} {"Template_token": ["", "if", "(", "GET_MODE", "(", "mem", ")", "==", "QImode", ")", "mask", "=", "force_reg", "(", "SImode", ",", "GEN_INT", "(", "", ")", ")", ";", "else", "mask", "=", "force_reg", "(", "SImode", ",", "GEN_INT", "(", "", ")", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "mask", ",", "gen_rtx_ASHIFT", "(", "SImode", ",", "mask", ",", "off", ")", ")", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "val", ",", "gen_rtx_AND", "(", "SImode", ",", "gen_rtx_NOT", "(", "SImode", ",", "mask", ")", ",", "val", ")", ")", ")", ";", "oldval", "=", "gen_lowpart", "(", "SImode", ",", "oldval", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "oldv", ",", "gen_rtx_ASHIFT", "(", "SImode", ",", "oldval", ",", "off", ")", ")", ")", ";", "newval", "=", "gen_lowpart_common", "(", "SImode", ",", "newval", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "newv", ",", "gen_rtx_ASHIFT", "(", "SImode", ",", "newval", ",", "off", ")", ")", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "oldv", ",", "gen_rtx_AND", "(", "SImode", ",", "oldv", ",", "mask", ")", ")", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "newv", ",", "gen_rtx_AND", "(", "SImode", ",", "newv", ",", "mask", ")", ")", ")", ";", "if", "(", "!", "is_weak", ")", "{", "end_label", "=", "gen_label_rtx", "(", ")", ";", "loop_label", "=", "gen_label_rtx", "(", ")", ";", "emit_label", "(", "loop_label", ")", ";", "}", "emit_insn", "(", "gen_rtx_SET", "(", "oldvalue", ",", "gen_rtx_IOR", "(", "SImode", ",", "oldv", ",", "val", ")", ")", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "newvalue", ",", "gen_rtx_IOR", "(", "SImode", ",", "newv", ",", "val", ")", ")", ")", ";", "emit_insn", "(", "gen_atomic_compare_and_swapsi_1", "(", "res", ",", "memsi", ",", "oldvalue", ",", "newvalue", ",", "weak", ",", "mod_s", ",", "mod_f", ")", ")", ";"], "ground_truth": ["x", "=", "gen_rtx_REG", "(", "CC_Zmode", ",", "CC_REG", ")", ";"], "File": "arc", "Func": "arc_expand_compare_and_swap_qh", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206910, "Length": 246, "Cover_Rate": 0.3271276595744681} {"Template_token": ["", "emit_insn", "(", "gen_rtx_SET", "(", "off", ",", "gen_rtx_AND", "(", "SImode", ",", "addr1", ",", "GEN_INT", "(", "", ")", ")", ")", ")", ";", "if", "(", "TARGET_BIG_ENDIAN", ")", "emit_insn", "(", "gen_rtx_SET", "(", "off", ",", "gen_rtx_MINUS", "(", "SImode", ",", "(", "GET_MODE", "(", "mem", ")", "==", "QImode", ")", "?", "GEN_INT", "(", "", ")", ":", "GEN_INT", "(", "", ")", ",", "off", ")", ")", ")", ";", "memsi", "=", "gen_rtx_MEM", "(", "SImode", ",", "addr", ")", ";", "set_mem_alias_set", "(", "memsi", ",", "ALIAS_SET_MEMORY_BARRIER", ")", ";", "MEM_VOLATILE_P", "(", "memsi", ")", "=", "MEM_VOLATILE_P", "(", "mem", ")", ";", "val", "=", "copy_to_reg", "(", "memsi", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "off", ",", "gen_rtx_ASHIFT", "(", "SImode", ",", "off", ",", "GEN_INT", "(", "", ")", ")", ")", ")", ";", "if", "(", "GET_MODE", "(", "mem", ")", "==", "QImode", ")", "mask", "=", "force_reg", "(", "SImode", ",", "GEN_INT", "(", "", ")", ")", ";", "else", "mask", "=", "force_reg", "(", "SImode", ",", "GEN_INT", "(", "", ")", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "mask", ",", "gen_rtx_ASHIFT", "(", "SImode", ",", "mask", ",", "off", ")", ")", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "val", ",", "gen_rtx_AND", "(", "SImode", ",", "gen_rtx_NOT", "(", "SImode", ",", "mask", ")", ",", "val", ")", ")", ")", ";", "oldval", "=", "gen_lowpart", "(", "SImode", ",", "oldval", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "oldv", ",", "gen_rtx_ASHIFT", "(", "SImode", ",", "oldval", ",", "off", ")", ")", ")", ";", "newval", "=", "gen_lowpart_common", "(", "SImode", ",", "newval", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "newv", ",", "gen_rtx_ASHIFT", "(", "SImode", ",", "newval", ",", "off", ")", ")", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "oldv", ",", "gen_rtx_AND", "(", "SImode", ",", "oldv", ",", "mask", ")", ")", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "newv", ",", "gen_rtx_AND", "(", "SImode", ",", "newv", ",", "mask", ")", ")", ")", ";"], "ground_truth": ["if", "(", "!", "is_weak", ")", "{"], "File": "arc", "Func": "arc_expand_compare_and_swap_qh", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206911, "Length": 276, "Cover_Rate": 0.3670212765957447} {"Template_token": ["", "fprintf", "(", "asm_out_file", ",", "", "", ")", ";", "assemble_name", "(", "asm_out_file", ",", "sec", "->", "name", ")", ";", "fprintf", "(", "asm_out_file", ",", "", ")", ";", "fprintf", "(", "asm_out_file", ",", "", ")", ";", "fprintf", "(", "asm_out_file", ",", "", ")", ";", "assemble_name", "(", "asm_out_file", ",", "sec", "->", "name", ")", ";", "fprintf", "(", "asm_out_file", ",", "", ")", ";", "assemble_name", "(", "asm_out_file", ",", "sec", "->", "name", ")", ";", "fprintf", "(", "asm_out_file", ",", "", ")", ";", "assemble_name", "(", "asm_out_file", ",", "sec", "->", "name", ")", ";", "fprintf", "(", "asm_out_file", ",", "", ")", ";", "sec", "=", "sec", "->", "next", ";", "}"], "ground_truth": ["file_end_indicate_exec_stack", "(", ")", ";"], "File": "arc", "Func": "arc_file_end", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206912, "Length": 97, "Cover_Rate": 0.6928571428571428} {"Template_token": ["", "asm_fprintf", "(", "asm_out_file", ",", "", ",", "TARGET_OPTFPE", "?", "", ":", "", ")", ";", "if", "(", "TARGET_V2", ")", "asm_fprintf", "(", "asm_out_file", ",", "", ",", "(", "arc_tune", "<", "ARC_TUNE_CORE_3", ")", "?", "", ":"], "ground_truth": ["(", "arc_tune", "==", "ARC_TUNE_CORE_3", "?", "", ":", "", ")", ")", ";"], "File": "arc", "Func": "arc_file_start", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206913, "Length": 42, "Cover_Rate": 0.32558139534883723} {"Template_token": ["", "asm_fprintf", "(", "asm_out_file", ",", "", ",", "(", "arc_tp_regno", "!=", "-", "", ")", "?", "", ":", "", ")", ";", "asm_fprintf", "(", "asm_out_file", ",", "", ",", "TARGET_NO_SDATA_SET", "?", "", ":", "", ")", ";", "asm_fprintf", "(", "asm_out_file", ",", "", ",", "TARGET_OPTFPE", "?", "", ":", "", ")", ";", "if", "(", "TARGET_V2", ")", "asm_fprintf", "(", "asm_out_file", ",", "", ",", "(", "arc_tune", "<", "ARC_TUNE_CORE_3", ")", "?", "", ":"], "ground_truth": ["(", "arc_tune", "==", "ARC_TUNE_CORE_3", "?", "", ":", "", ")", ")", ";"], "File": "arc", "Func": "arc_file_start", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206914, "Length": 73, "Cover_Rate": 0.5658914728682171} {"Template_token": ["", "if", "(", "TARGET_DUMPISIZE", ")", "fprintf", "(", "asm_out_file", ",", "", ",", "INSN_ADDRESSES", "(", "INSN_UID", "(", "insn", ")", ")", ")", ";", "if", "(", "!", "cfun", "->", "machine", "->", "prescan_initialized", ")", "{"], "ground_truth": ["memset", "(", "&", "arc_ccfsm_current", ",", "", ",", "sizeof", "arc_ccfsm_current", ")", ";"], "File": "arc", "Func": "arc_final_prescan_insn", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206915, "Length": 40, "Cover_Rate": 0.5333333333333333} {"Template_token": ["", "if", "(", "TARGET_DUMPISIZE", ")", "fprintf", "(", "asm_out_file", ",", "", ",", "INSN_ADDRESSES", "(", "INSN_UID", "(", "insn", ")", ")", ")", ";", "if", "(", "!", "cfun", "->", "machine", "->", "prescan_initialized", ")", "{", "memset", "(", "&", "arc_ccfsm_current", ",", "", ",", "sizeof", "arc_ccfsm_current", ")", ";", "cfun", "->", "machine", "->", "prescan_initialized", "=", "", ";"], "ground_truth": ["}"], "File": "arc", "Func": "arc_final_prescan_insn", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206916, "Length": 49, "Cover_Rate": 0.6533333333333333} {"Template_token": ["", "static", "bool", "arc_frame_pointer_needed", "(", "void", ")", "{"], "ground_truth": ["return", "(", "frame_pointer_needed", "||", "crtl", "->", "calls_eh_return", ")", ";"], "File": "arc", "Func": "arc_frame_pointer_needed", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206918, "Length": 16, "Cover_Rate": 0.9411764705882353} {"Template_token": ["", "rtx", "ret", ";", "const", "char", "*", "debstr", "ATTRIBUTE_UNUSED", ";", "arg_num", "=", "ROUND_ADVANCE_CUM", "(", "arg_num", ",", "arg", ".", "mode", ",", "arg", ".", "type", ")", ";", "if", "(", "arg", ".", "end_marker_p", "(", ")", ")", "{", "ret", "=", "const0_rtx", ";"], "ground_truth": ["debstr", "=", "", ";"], "File": "arc", "Func": "arc_function_arg", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206921, "Length": 41, "Cover_Rate": 0.3565217391304348} {"Template_token": ["", "if", "(", "words", ")", "*", "cum", "=", "ROUND_ADVANCE_CUM", "(", "*", "cum", ",", "arg", ".", "mode", ",", "arg", ".", "type", ")", ";"], "ground_truth": ["for", "(", "i", "=", "", ";", "i", "<", "words", ";", "i", "++", ")", "*", "cum", "=", "ARC_NEXT_ARG_REG", "(", "*", "cum", ")", ";"], "File": "arc", "Func": "arc_function_arg_advance", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206922, "Length": 43, "Cover_Rate": 0.4725274725274725} {"Template_token": ["", "if", "(", "decl", ")", "{", "attrs", "=", "TYPE_ATTRIBUTES", "(", "TREE_TYPE", "(", "decl", ")", ")", ";", "if", "(", "lookup_attribute", "(", "", ",", "attrs", ")", ")", "return", "false", ";"], "ground_truth": ["if", "(", "lookup_attribute", "(", "", ",", "attrs", ")", ")", "return", "false", ";"], "File": "arc", "Func": "arc_function_ok_for_sibcall", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206923, "Length": 39, "Cover_Rate": 0.45348837209302323} {"Template_token": ["", "if", "(", "decl", ")", "{", "attrs", "=", "TYPE_ATTRIBUTES", "(", "TREE_TYPE", "(", "decl", ")", ")", ";", "if", "(", "lookup_attribute", "(", "", ",", "attrs", ")", ")", "return", "false", ";"], "ground_truth": ["if", "(", "lookup_attribute", "(", "", ",", "attrs", ")", ")", "return", "false", ";"], "File": "arc", "Func": "arc_function_ok_for_sibcall", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206924, "Length": 39, "Cover_Rate": 0.45348837209302323} {"Template_token": ["", "int", "unsignedp", "ATTRIBUTE_UNUSED", ";", "unsignedp", "=", "TYPE_UNSIGNED", "(", "valtype", ")", ";", "if", "(", "INTEGRAL_TYPE_P", "(", "valtype", ")", "||", "TREE_CODE", "(", "valtype", ")", "==", "OFFSET_TYPE", ")", "PROMOTE_MODE", "(", "mode", ",", "unsignedp", ",", "valtype", ")", ";", "return", "gen_rtx_REG", "(", "mode", ",", "", ")", ";"], "ground_truth": ["}"], "File": "arc", "Func": "arc_function_value", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206925, "Length": 43, "Cover_Rate": 0.6417910447761194} {"Template_token": ["", "unsignedp", "=", "TYPE_UNSIGNED", "(", "valtype", ")", ";", "if", "(", "INTEGRAL_TYPE_P", "(", "valtype", ")", "||", "TREE_CODE", "(", "valtype", ")", "==", "OFFSET_TYPE", ")", "PROMOTE_MODE", "(", "mode", ",", "unsignedp", ",", "valtype", ")", ";"], "ground_truth": ["return", "gen_rtx_REG", "(", "mode", ",", "", ")", ";"], "File": "arc", "Func": "arc_function_value", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206926, "Length": 38, "Cover_Rate": 0.5671641791044776} {"Template_token": ["", "gcc_assert", "(", "ARC_INVERSE_CONDITION_CODE", "(", "raw_cc", ")", "==", "statep", "->", "cc", ")", ";", "machine_mode", "ccm", "=", "GET_MODE", "(", "XEXP", "(", "cond", ",", "", ")", ")", ";", "enum", "rtx_code", "code", "=", "reverse_condition", "(", "GET_CODE", "(", "cond", ")", ")", ";", "if", "(", "code", "==", "UNKNOWN", "||", "ccm", "==", "CC_FP_GTmode", "||", "ccm", "==", "CC_FP_GEmode", ")", "code", "=", "reverse_condition_maybe_unordered", "(", "GET_CODE", "(", "cond", ")", ")", ";", "return", "gen_rtx_fmt_ee", "(", "code", ",", "GET_MODE", "(", "cond", ")", ",", "copy_rtx", "(", "XEXP", "(", "cond", ",", "", ")", ")", ",", "copy_rtx", "(", "XEXP", "(", "cond", ",", "", ")", ")", ")", ";"], "ground_truth": ["}"], "File": "arc", "Func": "arc_get_ccfsm_cond", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206927, "Length": 93, "Cover_Rate": 0.636986301369863} {"Template_token": ["", "machine_mode", "ccm", "=", "GET_MODE", "(", "XEXP", "(", "cond", ",", "", ")", ")", ";", "enum", "rtx_code", "code", "=", "reverse_condition", "(", "GET_CODE", "(", "cond", ")", ")", ";"], "ground_truth": ["if", "(", "code", "==", "UNKNOWN", "||", "ccm", "==", "CC_FP_GTmode", "||", "ccm", "==", "CC_FP_GEmode", ")", "code", "=", "reverse_condition_maybe_unordered", "(", "GET_CODE", "(", "cond", ")", ")", ";"], "File": "arc", "Func": "arc_get_ccfsm_cond", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206928, "Length": 49, "Cover_Rate": 0.3356164383561644} {"Template_token": ["", "if", "(", "TREE_CODE", "(", "arg", ")", "!=", "INTEGER_CST", ")", "{", "warning", "(", "OPT_Wattributes", ",", "", "", ",", "name", ")", ";", "*", "no_add_attrs", "=", "true", ";", "}", "}", "if", "(", "TREE_CODE", "(", "*", "node", ")", "==", "VAR_DECL", ")", "{", "tree", "fntype", "=", "TREE_TYPE", "(", "*", "node", ")", ";", "if", "(", "fntype", "&&", "TREE_CODE", "(", "fntype", ")", "==", "POINTER_TYPE", ")", "{", "tree", "attrs", "=", "tree_cons", "(", "get_identifier", "(", "", ")", ",", "NULL_TREE", ",", "TYPE_ATTRIBUTES", "(", "fntype", ")", ")", ";", "TYPE_ATTRIBUTES", "(", "fntype", ")", "=", "attrs", ";", "}", "}", "}"], "ground_truth": ["return", "NULL_TREE", ";"], "File": "arc", "Func": "arc_handle_aux_attribute", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206929, "Length": 90, "Cover_Rate": 0.4838709677419355} {"Template_token": ["", "}", "else", "if", "(", "args", ")", "{", "if", "(", "TREE_CODE", "(", "TREE_VALUE", "(", "args", ")", ")", "==", "NON_LVALUE_EXPR", ")", "TREE_VALUE", "(", "args", ")", "=", "TREE_OPERAND", "(", "TREE_VALUE", "(", "args", ")", ",", "", ")", ";", "tree", "arg", "=", "TREE_VALUE", "(", "args", ")", ";", "if", "(", "TREE_CODE", "(", "arg", ")", "!=", "INTEGER_CST", ")", "{", "warning", "(", "OPT_Wattributes", ",", "", "", ",", "name", ")", ";", "*", "no_add_attrs", "=", "true", ";", "}", "}", "if", "(", "TREE_CODE", "(", "*", "node", ")", "==", "VAR_DECL", ")", "{", "tree", "fntype", "=", "TREE_TYPE", "(", "*", "node", ")", ";", "if", "(", "fntype", "&&", "TREE_CODE", "(", "fntype", ")", "==", "POINTER_TYPE", ")", "{", "tree", "attrs", "=", "tree_cons", "(", "get_identifier", "(", "", ")", ",", "NULL_TREE", ",", "TYPE_ATTRIBUTES", "(", "fntype", ")", ")", ";", "TYPE_ATTRIBUTES", "(", "fntype", ")", "=", "attrs", ";", "}"], "ground_truth": ["}"], "File": "arc", "Func": "arc_handle_aux_attribute", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206930, "Length": 128, "Cover_Rate": 0.6881720430107527} {"Template_token": ["", "static", "tree", "arc_handle_fndecl_attribute", "(", "tree", "*", "node", ",", "tree", "name", ",", "tree", "args", "ATTRIBUTE_UNUSED", ",", "int", "flags", "ATTRIBUTE_UNUSED", ",", "bool", "*", "no_add_attrs", ")", "{", "if", "(", "TREE_CODE", "(", "*", "node", ")", "!=", "FUNCTION_DECL", ")", "{"], "ground_truth": ["warning", "(", "OPT_Wattributes", ",", "", ",", "name", ")", ";"], "File": "arc", "Func": "arc_handle_fndecl_attribute", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206931, "Length": 44, "Cover_Rate": 0.8148148148148148} {"Template_token": ["", "static", "tree", "arc_handle_fndecl_attribute", "(", "tree", "*", "node", ",", "tree", "name", ",", "tree", "args", "ATTRIBUTE_UNUSED", ",", "int", "flags", "ATTRIBUTE_UNUSED", ",", "bool", "*", "no_add_attrs", ")", "{"], "ground_truth": ["if", "(", "TREE_CODE", "(", "*", "node", ")", "!=", "FUNCTION_DECL", ")", "{"], "File": "arc", "Func": "arc_handle_fndecl_attribute", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206932, "Length": 35, "Cover_Rate": 0.6481481481481481} {"Template_token": ["", "*", "no_add_attrs", "=", "true", ";", "}", "else", "if", "(", "!", "TARGET_V2", "&&", "strcmp", "(", "TREE_STRING_POINTER", "(", "value", ")", ",", "", ")", "&&", "strcmp", "(", "TREE_STRING_POINTER", "(", "value", ")", ",", "", ")", ")", "{", "warning", "(", "OPT_Wattributes", ",", "", ",", "name", ")", ";", "*", "no_add_attrs", "=", "true", ";"], "ground_truth": ["}"], "File": "arc", "Func": "arc_handle_interrupt_attribute", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206933, "Length": 48, "Cover_Rate": 0.3310344827586207} {"Template_token": ["", "if", "(", "DECL_P", "(", "*", "node", ")", "&&", "TREE_CODE", "(", "*", "node", ")", "!=", "TYPE_DECL", ")", "{", "error", "(", "", ",", "name", ")", ";"], "ground_truth": ["*", "no_add_attrs", "=", "true", ";"], "File": "arc", "Func": "arc_handle_uncached_attribute", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206934, "Length": 29, "Cover_Rate": 0.3972602739726027} {"Template_token": ["", "static", "bool", "arc_hard_regno_mode_ok", "(", "unsigned", "int", "regno", ",", "machine_mode", "mode", ")", "{"], "ground_truth": ["return", "(", "arc_hard_regno_modes", "[", "regno", "]", "&", "arc_mode_class", "[", "mode", "]", ")", "!=", "", ";"], "File": "arc", "Func": "arc_hard_regno_mode_ok", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206935, "Length": 27, "Cover_Rate": 0.9642857142857143} {"Template_token": ["", "if", "(", "GET_MODE_SIZE", "(", "mode", ")", "==", "", "&&", "regno", ">=", "ARC_FIRST_SIMD_VR_REG", "&&", "regno", "<=", "ARC_LAST_SIMD_VR_REG", ")", "return", "", ";"], "ground_truth": ["return", "CEIL", "(", "GET_MODE_SIZE", "(", "mode", ")", ",", "UNITS_PER_WORD", ")", ";"], "File": "arc", "Func": "arc_hard_regno_nregs", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206937, "Length": 31, "Cover_Rate": 0.6888888888888889} {"Template_token": ["", "int", "arc_hazard", "(", "rtx_insn", "*", "pred", ",", "rtx_insn", "*", "succ", ")", "{", "if", "(", "!", "pred", "||", "!", "INSN_P", "(", "pred", ")", "||", "!", "succ", "||", "!", "INSN_P", "(", "succ", ")", ")", "return", "", ";", "if", "(", "TARGET_ARC600", ")", "return", "arc600_corereg_hazard", "(", "pred", ",", "succ", ")", ";", "return", "", ";"], "ground_truth": ["}"], "File": "arc", "Func": "arc_hazard", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206938, "Length": 51, "Cover_Rate": 1.0} {"Template_token": ["", "gcc_assert", "(", "!", "IN_RANGE", "(", "statep", "->", "state", ",", "", ",", "", ")", ")", ";", "rtx_insn", "*", "seq", "=", "NEXT_INSN", "(", "PREV_INSN", "(", "insn", ")", ")", ";", "if", "(", "GET_CODE", "(", "PATTERN", "(", "seq", ")", ")", "==", "SEQUENCE", ")", "{", "rtx", "slot", "=", "XVECEXP", "(", "PATTERN", "(", "seq", ")", ",", "", ",", "", ")", ";", "rtx", "pat", "=", "PATTERN", "(", "slot", ")", ";", "if", "(", "INSN_ANNULLED_BRANCH_P", "(", "insn", ")", ")", "{", "rtx", "cond", "=", "arc_get_ccfsm_cond", "(", "statep", ",", "INSN_FROM_TARGET_P", "(", "slot", ")", ")", ";", "pat", "=", "gen_rtx_COND_EXEC", "(", "VOIDmode", ",", "cond", ",", "pat", ")", ";", "}", "if", "(", "!", "validate_change", "(", "seq", ",", "&", "PATTERN", "(", "seq", ")", ",", "pat", ",", "", ")", ")", "gcc_unreachable", "(", ")", ";", "PUT_CODE", "(", "slot", ",", "NOTE", ")", ";", "NOTE_KIND", "(", "slot", ")", "=", "NOTE_INSN_DELETED", ";", "}", "else", "{", "set_insn_deleted", "(", "insn", ")", ";", "}", "continue", ";", "}", "case", "", ":", "if", "(", "LABEL_P", "(", "insn", ")", "&&", "statep", "->", "target_label", "==", "CODE_LABEL_NUMBER", "(", "insn", ")", ")", "{", "arc_ccfsm_post_advance", "(", "insn", ",", "statep", ")", ";", "if", "(", "--", "LABEL_NUSES", "(", "insn", ")", "==", "", ")", "delete_insn", "(", "insn", ")", ";", "continue", ";", "}", "case", "", ":", "case", "", ":", "if", "(", "!", "NONDEBUG_INSN_P", "(", "insn", ")", ")", "break", ";", "rtx_insn", "*", "prev", ",", "*", "pprev", ";", "rtx", "*", "patp", ",", "pat", ",", "cond", ";", "bool", "annulled", ";", "annulled", "=", "false", ";", "prev", "=", "PREV_INSN", "(", "insn", ")", ";", "pprev", "=", "PREV_INSN", "(", "prev", ")", ";", "if", "(", "pprev", "&&", "NEXT_INSN", "(", "NEXT_INSN", "(", "pprev", ")", ")", "==", "NEXT_INSN", "(", "insn", ")", "&&", "JUMP_P", "(", "prev", ")", "&&", "get_attr_cond", "(", "prev", ")", "==", "COND_USE", ")", "{", "if", "(", "!", "INSN_ANNULLED_BRANCH_P", "(", "prev", ")", ")", "break", ";", "annulled", "=", "true", ";", "}", "patp", "=", "&", "PATTERN", "(", "insn", ")", ";", "pat", "=", "*", "patp", ";", "cond", "=", "arc_get_ccfsm_cond", "(", "statep", ",", "INSN_FROM_TARGET_P", "(", "insn", ")", ")", ";", "if", "(", "NONJUMP_INSN_P", "(", "insn", ")", "||", "CALL_P", "(", "insn", ")", ")", "{", "pat", "=", "conditionalize_nonjump", "(", "pat", ",", "cond", ",", "insn", ",", "annulled", ")", ";", "}", "else", "if", "(", "simplejump_p", "(", "insn", ")", ")", "{", "patp", "=", "&", "SET_SRC", "(", "pat", ")", ";", "pat", "=", "gen_rtx_IF_THEN_ELSE", "(", "VOIDmode", ",", "cond", ",", "*", "patp", ",", "pc_rtx", ")", ";", "}", "else", "if", "(", "JUMP_P", "(", "insn", ")", "&&", "ANY_RETURN_P", "(", "PATTERN", "(", "insn", ")", ")", ")", "{", "pat", "=", "gen_rtx_IF_THEN_ELSE", "(", "VOIDmode", ",", "cond", ",", "pat", ",", "pc_rtx", ")", ";", "pat", "=", "gen_rtx_SET", "(", "pc_rtx", ",", "pat", ")", ";", "}", "else", "gcc_unreachable", "(", ")", ";", "validate_change", "(", "insn", ",", "patp", ",", "pat", ",", "", ")", ";", "if", "(", "!", "apply_change_group", "(", ")", ")", "gcc_unreachable", "(", ")", ";", "if", "(", "JUMP_P", "(", "insn", ")", ")", "{"], "ground_truth": ["rtx_insn", "*", "next", "=", "next_nonnote_insn", "(", "insn", ")", ";"], "File": "arc", "Func": "arc_ifcvt", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206939, "Length": 454, "Cover_Rate": 0.7787307032590052} {"Template_token": ["", "if", "(", "TARGET_NOMPY_SET", "&&", "TARGET_ARC600_FAMILY", ")", "error", "(", "", ")", ";", "if", "(", "!", "TARGET_DPFP", "&&", "TARGET_DPFP_DISABLE_LRSR", ")", "error", "(", "", ")", ";", "if", "(", "(", "TARGET_DPFP_FAST_SET", "&&", "TARGET_DPFP_COMPACT_SET", ")", "||", "(", "TARGET_SPFP_FAST_SET", "&&", "TARGET_SPFP_COMPACT_SET", ")", ")", "error", "(", "", ")", ";", "if", "(", "TARGET_SPFP_FAST_SET", "&&", "TARGET_ARC600_FAMILY", ")", "error", "(", "", ")", ";", "if", "(", "(", "TARGET_DPFP_FAST_SET", "||", "TARGET_DPFP_COMPACT_SET", "||", "TARGET_SPFP", ")", "&&", "TARGET_HARD_FLOAT", ")", "error", "(", "", ")", ";", "if", "(", "flag_pic", "&&", "TARGET_ARC600_FAMILY", ")", "{", "warning", "(", "", ",", "", ",", "arc_cpu_string", ")", ";", "flag_pic", "=", "", ";", "}", "arc_init_reg_tables", "(", ")", ";", "memset", "(", "arc_punct_chars", ",", "", ",", "sizeof", "(", "arc_punct_chars", ")", ")", ";", "arc_punct_chars", "[", "'#'", "]", "=", "", ";", "arc_punct_chars", "[", "'*'", "]", "=", "", ";", "arc_punct_chars", "[", "'?'", "]", "=", "", ";", "arc_punct_chars", "[", "'!'", "]", "=", "", ";", "arc_punct_chars", "[", "'^'", "]", "=", "", ";", "arc_punct_chars", "[", "'&'", "]", "=", "", ";"], "ground_truth": ["arc_punct_chars", "[", "'+'", "]", "=", "", ";"], "File": "arc", "Func": "arc_init", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206940, "Length": 156, "Cover_Rate": 0.5631768953068592} {"Template_token": ["", "arc_multcost", "=", "COSTS_N_INSNS", "(", "", ")", ";", "if", "(", "TARGET_NOMPY_SET", ")", "arc_multcost", "=", "COSTS_N_INSNS", "(", "", ")", ";", "break", ";", "case", "ARC_TUNE_ARC600", ":", "if", "(", "TARGET_MUL64_SET", ")", "{", "arc_multcost", "=", "COSTS_N_INSNS", "(", "", ")", ";", "break", ";", "}", "default", ":", "arc_multcost", "=", "COSTS_N_INSNS", "(", "", ")", ";", "break", ";", "}", "if", "(", "TARGET_NOMPY_SET", "&&", "TARGET_ARC600_FAMILY", ")", "error", "(", "", ")", ";", "if", "(", "!", "TARGET_DPFP", "&&", "TARGET_DPFP_DISABLE_LRSR", ")", "error", "(", "", ")", ";", "if", "(", "(", "TARGET_DPFP_FAST_SET", "&&", "TARGET_DPFP_COMPACT_SET", ")", "||", "(", "TARGET_SPFP_FAST_SET", "&&", "TARGET_SPFP_COMPACT_SET", ")", ")", "error", "(", "", ")", ";", "if", "(", "TARGET_SPFP_FAST_SET", "&&", "TARGET_ARC600_FAMILY", ")", "error", "(", "", ")", ";", "if", "(", "(", "TARGET_DPFP_FAST_SET", "||", "TARGET_DPFP_COMPACT_SET", "||", "TARGET_SPFP", ")", "&&", "TARGET_HARD_FLOAT", ")", "error", "(", "", ")", ";"], "ground_truth": ["if", "(", "flag_pic", "&&", "TARGET_ARC600_FAMILY", ")", "{"], "File": "arc", "Func": "arc_init", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206941, "Length": 127, "Cover_Rate": 0.4584837545126354} {"Template_token": ["", "rtx", "fnaddr", "=", "XEXP", "(", "DECL_RTL", "(", "fndecl", ")", ",", "", ")", ";", "emit_block_move", "(", "tramp", ",", "assemble_trampoline_template", "(", ")", ",", "GEN_INT", "(", "TRAMPOLINE_SIZE", ")", ",", "BLOCK_OP_NORMAL", ")", ";"], "ground_truth": ["emit_move_insn", "(", "adjust_address", "(", "tramp", ",", "SImode", ",", "", ")", ",", "fnaddr", ")", ";"], "File": "arc", "Func": "arc_initialize_trampoline", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206942, "Length": 43, "Cover_Rate": 0.4479166666666667} {"Template_token": ["", "if", "(", "from", "==", "ARG_POINTER_REGNUM", "&&", "to", "==", "STACK_POINTER_REGNUM", ")", "{", "return", "(", "cfun", "->", "machine", "->", "frame_info", ".", "total_size", "-", "cfun", "->", "machine", "->", "frame_info", ".", "pretend_size", ")", ";", "}", "if", "(", "(", "from", "==", "FRAME_POINTER_REGNUM", ")", "&&", "(", "to", "==", "STACK_POINTER_REGNUM", ")", ")", "{", "return", "(", "cfun", "->", "machine", "->", "frame_info", ".", "total_size", "-", "(", "cfun", "->", "machine", "->", "frame_info", ".", "pretend_size", "+", "cfun", "->", "machine", "->", "frame_info", ".", "extra_size", "+", "cfun", "->", "machine", "->", "frame_info", ".", "reg_size", ")", ")", ";", "}", "if", "(", "(", "from", "==", "FRAME_POINTER_REGNUM", ")", "&&", "(", "to", "==", "HARD_FRAME_POINTER_REGNUM", ")", ")", "return", "", ";"], "ground_truth": ["gcc_unreachable", "(", ")", ";"], "File": "arc", "Func": "arc_initial_elimination_offset", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206943, "Length": 105, "Cover_Rate": 0.6481481481481481} {"Template_token": ["", "init_machine_status", "=", "arc_init_machine_status", ";"], "ground_truth": ["}"], "File": "arc", "Func": "arc_init_expanders", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206945, "Length": 5, "Cover_Rate": 0.45454545454545453} {"Template_token": ["", "static", "struct", "machine_function", "*", "arc_init_machine_status", "(", "void", ")", "{", "struct", "machine_function", "*", "machine", ";", "machine", "=", "ggc_cleared_alloc", "<", "machine_function", ">", "(", ")", ";", "machine", "->", "fn_type", "=", "ARC_FUNCTION_UNKNOWN", ";", "return", "machine", ";"], "ground_truth": ["}"], "File": "arc", "Func": "arc_init_machine_status", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206946, "Length": 33, "Cover_Rate": 1.0} {"Template_token": ["", "for", "(", "i", "=", "", ";", "i", "<", "NUM_MACHINE_MODES", ";", "i", "++", ")", "{", "machine_mode", "m", "=", "(", "machine_mode", ")", "i", ";", "switch", "(", "GET_MODE_CLASS", "(", "m", ")", ")", "{", "case", "MODE_INT", ":", "case", "MODE_PARTIAL_INT", ":", "case", "MODE_COMPLEX_INT", ":", "if", "(", "GET_MODE_SIZE", "(", "m", ")", "<=", "", ")", "arc_mode_class", "[", "i", "]", "=", "", "<<", "(", "int", ")", "S_MODE", ";", "else", "if", "(", "GET_MODE_SIZE", "(", "m", ")", "==", "", ")", "arc_mode_class", "[", "i", "]", "=", "", "<<", "(", "int", ")", "D_MODE", ";", "else", "if", "(", "GET_MODE_SIZE", "(", "m", ")", "==", "", ")", "arc_mode_class", "[", "i", "]", "=", "", "<<", "(", "int", ")", "T_MODE", ";", "else", "if", "(", "GET_MODE_SIZE", "(", "m", ")", "==", "", ")", "arc_mode_class", "[", "i", "]", "=", "", "<<", "(", "int", ")", "O_MODE", ";", "else", "arc_mode_class", "[", "i", "]", "=", "", ";", "break", ";", "case", "MODE_FLOAT", ":", "case", "MODE_COMPLEX_FLOAT", ":", "if", "(", "GET_MODE_SIZE", "(", "m", ")", "<=", "", ")", "arc_mode_class", "[", "i", "]", "=", "", "<<", "(", "int", ")", "SF_MODE", ";", "else", "if", "(", "GET_MODE_SIZE", "(", "m", ")", "==", "", ")", "arc_mode_class", "[", "i", "]", "=", "", "<<", "(", "int", ")", "DF_MODE", ";", "else", "if", "(", "GET_MODE_SIZE", "(", "m", ")", "==", "", ")", "arc_mode_class", "[", "i", "]", "=", "", "<<", "(", "int", ")", "TF_MODE", ";", "else", "if", "(", "GET_MODE_SIZE", "(", "m", ")", "==", "", ")", "arc_mode_class", "[", "i", "]", "=", "", "<<", "(", "int", ")", "OF_MODE", ";", "else", "arc_mode_class", "[", "i", "]", "=", "", ";", "break", ";", "case", "MODE_VECTOR_INT", ":", "if", "(", "GET_MODE_SIZE", "(", "m", ")", "==", "", ")", "arc_mode_class", "[", "i", "]", "=", "(", "", "<<", "(", "int", ")", "S_MODE", ")", ";", "else", "if", "(", "GET_MODE_SIZE", "(", "m", ")", "==", "", ")", "arc_mode_class", "[", "i", "]", "=", "(", "", "<<", "(", "int", ")", "D_MODE", ")", ";", "else", "arc_mode_class", "[", "i", "]", "=", "(", "", "<<", "(", "int", ")", "V_MODE", ")", ";", "break", ";", "case", "MODE_CC", ":", "default", ":", "if", "(", "i", "==", "(", "int", ")", "CCmode", "||", "i", "==", "(", "int", ")", "CC_ZNmode", "||", "i", "==", "(", "int", ")", "CC_Zmode", "||", "i", "==", "(", "int", ")", "CC_Cmode", "||", "i", "==", "CC_FP_GTmode", "||", "i", "==", "CC_FP_GEmode", "||", "i", "==", "CC_FP_ORDmode", "||", "i", "==", "CC_FPUmode", "||", "i", "==", "CC_FPUEmode", "||", "i", "==", "CC_FPU_UNEQmode", ")", "arc_mode_class", "[", "i", "]", "=", "", "<<", "(", "int", ")", "C_MODE", ";", "else", "arc_mode_class", "[", "i", "]", "=", "", ";", "break", ";", "}", "}"], "ground_truth": ["}"], "File": "arc", "Func": "arc_init_reg_tables", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206947, "Length": 390, "Cover_Rate": 0.975} {"Template_token": ["", "static", "int", "arc_insn_cost", "(", "rtx_insn", "*", "insn", ",", "bool", "speed", ")", "{", "int", "cost", ";", "if", "(", "recog_memoized", "(", "insn", ")", "<", "", ")", "return", "", ";", "if", "(", "!", "speed", ")", "return", "get_attr_length", "(", "insn", ")", ";", "cost", "=", "get_attr_cost", "(", "insn", ")", ";", "if", "(", "cost", ">", "", ")", "return", "cost", ";", "enum", "attr_type", "type", "=", "get_attr_type", "(", "insn", ")", ";"], "ground_truth": ["switch", "(", "type", ")", "{"], "File": "arc", "Func": "arc_insn_cost", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206948, "Length": 68, "Cover_Rate": 0.6868686868686869} {"Template_token": ["", "static", "void", "arc_internal_label", "(", "FILE", "*", "stream", ",", "const", "char", "*", "prefix", ",", "unsigned", "long", "labelno", ")", "{", "if", "(", "cfun", ")", "arc_ccfsm_at_label", "(", "prefix", ",", "labelno", ",", "&", "arc_ccfsm_current", ")", ";"], "ground_truth": ["default_internal_label", "(", "stream", ",", "prefix", ",", "labelno", ")", ";"], "File": "arc", "Func": "arc_internal_label", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206949, "Length": 41, "Cover_Rate": 0.9761904761904762} {"Template_token": ["", "if", "(", "cfun", ")", "arc_ccfsm_at_label", "(", "prefix", ",", "labelno", ",", "&", "arc_ccfsm_current", ")", ";", "default_internal_label", "(", "stream", ",", "prefix", ",", "labelno", ")", ";"], "ground_truth": ["}"], "File": "arc", "Func": "arc_internal_label", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206950, "Length": 24, "Cover_Rate": 0.5714285714285714} {"Template_token": ["", "static", "const", "char", "*", "arc_invalid_within_doloop", "(", "const", "rtx_insn", "*", "insn", ")", "{", "if", "(", "CALL_P", "(", "insn", ")", ")", "return", "", ";", "return", "NULL", ";"], "ground_truth": ["}"], "File": "arc", "Func": "arc_invalid_within_doloop", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206951, "Length": 26, "Cover_Rate": 1.0} {"Template_token": ["", "static", "bool", "arc_in_small_data_p", "(", "const_tree", "decl", ")", "{", "HOST_WIDE_INT", "size", ";", "tree", "attr", ";", "if", "(", "TREE_CODE", "(", "decl", ")", "!=", "VAR_DECL", ")", "return", "false", ";", "if", "(", "TARGET_NO_SDATA_SET", ")", "return", "false", ";", "if", "(", "DECL_WEAK", "(", "decl", ")", ")", "return", "false", ";", "if", "(", "TREE_READONLY", "(", "decl", ")", ")", "return", "false", ";", "if", "(", "!", "TARGET_VOLATILE_CACHE_SET", "&&", "TREE_THIS_VOLATILE", "(", "decl", ")", ")", "return", "false", ";", "attr", "=", "TYPE_ATTRIBUTES", "(", "TREE_TYPE", "(", "decl", ")", ")", ";", "if", "(", "lookup_attribute", "(", "", ",", "attr", ")", ")", "return", "false", ";", "attr", "=", "DECL_ATTRIBUTES", "(", "decl", ")", ";", "if", "(", "lookup_attribute", "(", "", ",", "attr", ")", ")", "return", "false", ";"], "ground_truth": ["if", "(", "DECL_SECTION_NAME", "(", "decl", ")", "!=", "", ")", "{"], "File": "arc", "Func": "arc_in_small_data_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206952, "Length": 117, "Cover_Rate": 0.6290322580645161} {"Template_token": ["", "if", "(", "TREE_READONLY", "(", "decl", ")", ")", "return", "false", ";", "if", "(", "!", "TARGET_VOLATILE_CACHE_SET", "&&", "TREE_THIS_VOLATILE", "(", "decl", ")", ")", "return", "false", ";", "attr", "=", "TYPE_ATTRIBUTES", "(", "TREE_TYPE", "(", "decl", ")", ")", ";", "if", "(", "lookup_attribute", "(", "", ",", "attr", ")", ")", "return", "false", ";", "attr", "=", "DECL_ATTRIBUTES", "(", "decl", ")", ";", "if", "(", "lookup_attribute", "(", "", ",", "attr", ")", ")", "return", "false", ";", "if", "(", "DECL_SECTION_NAME", "(", "decl", ")", "!=", "", ")", "{"], "ground_truth": ["const", "char", "*", "name", "=", "DECL_SECTION_NAME", "(", "decl", ")", ";"], "File": "arc", "Func": "arc_in_small_data_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206953, "Length": 84, "Cover_Rate": 0.45161290322580644} {"Template_token": ["", "else", "if", "(", "TREE_CODE", "(", "addr", ")", "==", "MEM_REF", ")", "attrs", "=", "TYPE_ATTRIBUTES", "(", "TREE_TYPE", "(", "TREE_OPERAND", "(", "addr", ",", "", ")", ")", ")", ";", "else", "return", "false", ";", "if", "(", "lookup_attribute", "(", "", ",", "attrs", ")", ")", "return", "true", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "arc", "Func": "arc_is_aux_reg_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206954, "Length": 45, "Cover_Rate": 0.4368932038834951} {"Template_token": ["", "if", "(", "!", "addr", ")", "return", "false", ";", "if", "(", "TREE_CODE", "(", "addr", ")", "==", "VAR_DECL", ")", "attrs", "=", "DECL_ATTRIBUTES", "(", "addr", ")", ";", "else", "if", "(", "TREE_CODE", "(", "addr", ")", "==", "MEM_REF", ")", "attrs", "=", "TYPE_ATTRIBUTES", "(", "TREE_TYPE", "(", "TREE_OPERAND", "(", "addr", ",", "", ")", ")", ")", ";", "else", "return", "false", ";", "if", "(", "lookup_attribute", "(", "", ",", "attrs", ")", ")", "return", "true", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "arc", "Func": "arc_is_aux_reg_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206955, "Length": 69, "Cover_Rate": 0.6699029126213593} {"Template_token": ["", "if", "(", "lookup_attribute", "(", "", ",", "attrs", ")", ")", "return", "true", ";", "if", "(", "lookup_attribute", "(", "", ",", "attrs", ")", ")", "return", "true", ";", "return", "TARGET_JLI_ALWAYS", ";"], "ground_truth": ["}"], "File": "arc", "Func": "arc_is_jli_call_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206956, "Length": 28, "Cover_Rate": 0.3684210526315789} {"Template_token": ["", "if", "(", "lookup_attribute", "(", "", ",", "attrs", ")", ")", "return", "true", ";", "if", "(", "lookup_attribute", "(", "", ",", "attrs", ")", ")", "return", "true", ";", "return", "TARGET_JLI_ALWAYS", ";"], "ground_truth": ["}"], "File": "arc", "Func": "arc_is_jli_call_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206957, "Length": 28, "Cover_Rate": 0.3684210526315789} {"Template_token": ["", "if", "(", "GET_CODE", "(", "sym_ref", ")", "!=", "SYMBOL_REF", ")", "return", "false", ";", "return", "(", "SYMBOL_REF_LONG_CALL_P", "(", "sym_ref", ")", "||", "(", "TARGET_LONG_CALLS_SET", "&&", "!", "SYMBOL_REF_SHORT_CALL_P", "(", "sym_ref", ")", "&&", "!", "SYMBOL_REF_MEDIUM_CALL_P", "(", "sym_ref", ")", ")", ")", ";"], "ground_truth": ["}"], "File": "arc", "Func": "arc_is_longcall_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206958, "Length": 37, "Cover_Rate": 0.8409090909090909} {"Template_token": ["", "if", "(", "GET_CODE", "(", "sym_ref", ")", "!=", "SYMBOL_REF", ")", "return", "false", ";"], "ground_truth": ["return", "(", "SYMBOL_REF_LONG_CALL_P", "(", "sym_ref", ")", "||", "(", "TARGET_LONG_CALLS_SET", "&&", "!", "SYMBOL_REF_SHORT_CALL_P", "(", "sym_ref", ")", "&&", "!", "SYMBOL_REF_MEDIUM_CALL_P", "(", "sym_ref", ")", ")", ")", ";"], "File": "arc", "Func": "arc_is_longcall_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206959, "Length": 36, "Cover_Rate": 0.8181818181818182} {"Template_token": ["", "attrs", "=", "TYPE_ATTRIBUTES", "(", "TREE_TYPE", "(", "decl", ")", ")", ";", "if", "(", "lookup_attribute", "(", "", ",", "attrs", ")", ")", "return", "true", ";"], "ground_truth": ["return", "false", ";"], "File": "arc", "Func": "arc_is_secure_call_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206960, "Length": 25, "Cover_Rate": 0.4807692307692308} {"Template_token": ["", "if", "(", "!", "decl", ")", "return", "false", ";", "attrs", "=", "TYPE_ATTRIBUTES", "(", "TREE_TYPE", "(", "decl", ")", ")", ";"], "ground_truth": ["if", "(", "lookup_attribute", "(", "", ",", "attrs", ")", ")", "return", "true", ";"], "File": "arc", "Func": "arc_is_secure_call_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206961, "Length": 30, "Cover_Rate": 0.5769230769230769} {"Template_token": ["", "bool", "arc_is_shortcall_p", "(", "rtx", "sym_ref", ")", "{", "if", "(", "GET_CODE", "(", "sym_ref", ")", "!=", "SYMBOL_REF", ")", "return", "false", ";", "return", "(", "SYMBOL_REF_SHORT_CALL_P", "(", "sym_ref", ")", "||", "(", "!", "TARGET_LONG_CALLS_SET", "&&", "!", "TARGET_MEDIUM_CALLS", "&&", "!", "SYMBOL_REF_LONG_CALL_P", "(", "sym_ref", ")", "&&", "!", "SYMBOL_REF_MEDIUM_CALL_P", "(", "sym_ref", ")", ")", ")", ";"], "ground_truth": ["}"], "File": "arc", "Func": "arc_is_shortcall_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206963, "Length": 48, "Cover_Rate": 1.0} {"Template_token": ["", "tree", "addr", ";", "if", "(", "!", "MEM_P", "(", "pat", ")", ")", "return", "false", ";", "addr", "=", "MEM_EXPR", "(", "pat", ")", ";", "if", "(", "!", "addr", ")", "return", "false", ";", "if", "(", "TREE_CODE", "(", "addr", ")", "==", "MEM_REF", "||", "TREE_CODE", "(", "addr", ")", "==", "VAR_DECL", ")", "{", "attrs", "=", "TYPE_ATTRIBUTES", "(", "TREE_TYPE", "(", "addr", ")", ")", ";", "if", "(", "lookup_attribute", "(", "", ",", "attrs", ")", ")", "return", "true", ";", "}", "if", "(", "TREE_CODE", "(", "addr", ")", "==", "MEM_REF", ")", "{", "attrs", "=", "TYPE_ATTRIBUTES", "(", "TREE_TYPE", "(", "TREE_OPERAND", "(", "addr", ",", "", ")", ")", ")", ";", "if", "(", "lookup_attribute", "(", "", ",", "attrs", ")", ")", "return", "true", ";", "attrs", "=", "TYPE_ATTRIBUTES", "(", "TREE_TYPE", "(", "TREE_OPERAND", "(", "addr", ",", "", ")", ")", ")", ";", "if", "(", "lookup_attribute", "(", "", ",", "attrs", ")", ")", "return", "true", ";"], "ground_truth": ["}"], "File": "arc", "Func": "arc_is_uncached_mem_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206964, "Length": 134, "Cover_Rate": 0.5254901960784314} {"Template_token": ["", "if", "(", "TREE_CODE", "(", "addr", ")", "==", "COMPONENT_REF", ")", "{", "attrs", "=", "TYPE_ATTRIBUTES", "(", "TREE_TYPE", "(", "addr", ")", ")", ";", "if", "(", "lookup_attribute", "(", "", ",", "attrs", ")", ")", "return", "true", ";", "attrs", "=", "TYPE_ATTRIBUTES", "(", "TREE_TYPE", "(", "TREE_OPERAND", "(", "addr", ",", "", ")", ")", ")", ";", "if", "(", "lookup_attribute", "(", "", ",", "attrs", ")", ")", "return", "true", ";", "attrs", "=", "TYPE_ATTRIBUTES", "(", "TREE_TYPE", "(", "TREE_OPERAND", "(", "addr", ",", "", ")", ")", ")", ";", "if", "(", "lookup_attribute", "(", "", ",", "attrs", ")", ")", "return", "true", ";"], "ground_truth": ["}"], "File": "arc", "Func": "arc_is_uncached_mem_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206965, "Length": 87, "Cover_Rate": 0.3411764705882353} {"Template_token": ["", "if", "(", "align_labels", ".", "levels", "[", "", "]", ".", "log", "<", "", ")", "{", "rtx_insn", "*", "next", "=", "next_nonnote_nondebug_insn", "(", "label", ")", ";", "if", "(", "INSN_P", "(", "next", ")", "&&", "recog_memoized", "(", "next", ")", ">=", "", ")", "return", "", ";", "}"], "ground_truth": ["return", "align_labels", ".", "levels", "[", "", "]", ".", "log", ";"], "File": "arc", "Func": "arc_label_align", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206966, "Length": 51, "Cover_Rate": 0.85} {"Template_token": ["", "int", "arc_label_align", "(", "rtx_insn", "*", "label", ")", "{", "if", "(", "align_labels", ".", "levels", "[", "", "]", ".", "log", "<", "", ")", "{", "rtx_insn", "*", "next", "=", "next_nonnote_nondebug_insn", "(", "label", ")", ";", "if", "(", "INSN_P", "(", "next", ")", "&&", "recog_memoized", "(", "next", ")", ">=", "", ")", "return", "", ";", "}", "return", "align_labels", ".", "levels", "[", "", "]", ".", "log", ";"], "ground_truth": ["}"], "File": "arc", "Func": "arc_label_align", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206967, "Length": 60, "Cover_Rate": 1.0} {"Template_token": ["", "static", "bool", "arc_legitimate_address_p", "(", "machine_mode", "mode", ",", "rtx", "x", ",", "bool", "strict", ")", "{", "if", "(", "RTX_OK_FOR_BASE_P", "(", "x", ",", "strict", ")", ")", "return", "true", ";", "if", "(", "legitimate_offset_address_p", "(", "mode", ",", "x", ",", "TARGET_INDEXED_LOADS", ",", "strict", ")", ")", "return", "true", ";", "if", "(", "legitimate_scaled_address_p", "(", "mode", ",", "x", ",", "strict", ")", ")", "return", "true", ";", "if", "(", "legitimate_small_data_address_p", "(", "x", ",", "mode", ")", ")", "return", "true", ";", "if", "(", "GET_CODE", "(", "x", ")", "==", "CONST_INT", "&&", "LARGE_INT", "(", "INTVAL", "(", "x", ")", ")", ")", "return", "true", ";", "if", "(", "!", "flag_pic", "&&", "optimize_size", "&&", "!", "reload_completed", "&&", "(", "GET_CODE", "(", "x", ")", "==", "CONST", ")", "&&", "(", "GET_CODE", "(", "XEXP", "(", "x", ",", "", ")", ")", "==", "PLUS", ")", "&&", "(", "GET_CODE", "(", "XEXP", "(", "XEXP", "(", "x", ",", "", ")", ",", "", ")", ")", "==", "SYMBOL_REF", ")", "&&", "SYMBOL_REF_TLS_MODEL", "(", "XEXP", "(", "XEXP", "(", "x", ",", "", ")", ",", "", ")", ")", "==", "", "&&", "!", "SYMBOL_REF_FUNCTION_P", "(", "XEXP", "(", "XEXP", "(", "x", ",", "", ")", ",", "", ")", ")", ")", "{"], "ground_truth": ["rtx", "addend", "=", "XEXP", "(", "XEXP", "(", "x", ",", "", ")", ",", "", ")", ";"], "File": "arc", "Func": "arc_legitimate_address_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206968, "Length": 189, "Cover_Rate": 0.5094339622641509} {"Template_token": ["", "case", "CONST_DOUBLE", ":", "return", "true", ";", "case", "NEG", ":", "return", "arc_legitimate_constant_p", "(", "mode", ",", "XEXP", "(", "x", ",", "", ")", ")", ";", "case", "PLUS", ":", "case", "MINUS", ":", "{", "bool", "t1", "=", "arc_legitimate_constant_p", "(", "mode", ",", "XEXP", "(", "x", ",", "", ")", ")", ";", "bool", "t2", "=", "arc_legitimate_constant_p", "(", "mode", ",", "XEXP", "(", "x", ",", "", ")", ")", ";", "return", "(", "t1", "&&", "t2", ")", ";", "}", "case", "CONST_VECTOR", ":", "switch", "(", "mode", ")", "{", "case", "E_V2HImode", ":", "return", "TARGET_PLUS_DMPY", ";"], "ground_truth": ["case", "E_V2SImode", ":"], "File": "arc", "Func": "arc_legitimate_constant_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206969, "Length": 84, "Cover_Rate": 0.3853211009174312} {"Template_token": ["", "if", "(", "GET_CODE", "(", "XEXP", "(", "addr", ",", "", ")", ")", "!=", "CONST_INT", ")", "return", "false", ";", "addr", "=", "XEXP", "(", "addr", ",", "", ")", ";", "}", "if", "(", "GET_CODE", "(", "addr", ")", "!=", "UNSPEC", "||", "XVECLEN", "(", "addr", ",", "", ")", "!=", "", ")", "return", "false", ";", "if", "(", "XINT", "(", "addr", ",", "", ")", "!=", "ARC_UNSPEC_GOT", "&&", "XINT", "(", "addr", ",", "", ")", "!=", "ARC_UNSPEC_GOTOFF", "&&", "XINT", "(", "addr", ",", "", ")", "!=", "ARC_UNSPEC_GOTOFFPC", "&&", "XINT", "(", "addr", ",", "", ")", "!=", "UNSPEC_TLS_GD", "&&", "XINT", "(", "addr", ",", "", ")", "!=", "UNSPEC_TLS_IE", ")", "return", "false", ";"], "ground_truth": ["if", "(", "GET_CODE", "(", "XVECEXP", "(", "addr", ",", "", ",", "", ")", ")", "!=", "SYMBOL_REF", "&&", "GET_CODE", "(", "XVECEXP", "(", "addr", ",", "", ",", "", ")", ")", "!=", "LABEL_REF", ")", "return", "false", ";"], "File": "arc", "Func": "arc_legitimate_pic_addr_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206970, "Length": 131, "Cover_Rate": 0.7572254335260116} {"Template_token": ["", "static", "rtx", "arc_legitimize_address", "(", "rtx", "orig_x", ",", "rtx", "oldx", ",", "machine_mode", "mode", ")", "{"], "ground_truth": ["rtx", "new_x", "=", "arc_legitimize_address_0", "(", "orig_x", ",", "oldx", ",", "mode", ")", ";"], "File": "arc", "Func": "arc_legitimize_address", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206971, "Length": 26, "Cover_Rate": 0.7027027027027027} {"Template_token": ["", "static", "rtx", "arc_legitimize_address", "(", "rtx", "orig_x", ",", "rtx", "oldx", ",", "machine_mode", "mode", ")", "{", "rtx", "new_x", "=", "arc_legitimize_address_0", "(", "orig_x", ",", "oldx", ",", "mode", ")", ";", "if", "(", "new_x", ")", "return", "new_x", ";"], "ground_truth": ["return", "orig_x", ";"], "File": "arc", "Func": "arc_legitimize_address", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206972, "Length": 36, "Cover_Rate": 0.972972972972973} {"Template_token": ["", "int", "size", "=", "GET_MODE_SIZE", "(", "mode", ")", ";", "offs", "=", "INTVAL", "(", "XEXP", "(", "addr", ",", "", ")", ")", ";", "upper", "=", "(", "offs", "+", "", "*", "size", ")", "&", "~", "", "*", "size", ";", "inner", "=", "plus_constant", "(", "Pmode", ",", "XEXP", "(", "addr", ",", "", ")", ",", "upper", ")", ";", "if", "(", "GET_CODE", "(", "x", ")", "==", "CONST", ")", "inner", "=", "gen_rtx_CONST", "(", "Pmode", ",", "inner", ")", ";", "addr", "=", "plus_constant", "(", "Pmode", ",", "force_reg", "(", "Pmode", ",", "inner", ")", ",", "offs", "-", "upper", ")", ";", "x", "=", "addr", ";", "}"], "ground_truth": ["else", "if", "(", "GET_CODE", "(", "addr", ")", "==", "SYMBOL_REF", "&&", "!", "SYMBOL_REF_FUNCTION_P", "(", "addr", ")", ")", "x", "=", "force_reg", "(", "Pmode", ",", "x", ")", ";"], "File": "arc", "Func": "arc_legitimize_address_0", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206973, "Length": 117, "Cover_Rate": 0.45703125} {"Template_token": ["", "addr", "=", "x", ";", "if", "(", "GET_CODE", "(", "addr", ")", "==", "CONST", ")", "addr", "=", "XEXP", "(", "addr", ",", "", ")", ";", "if", "(", "GET_CODE", "(", "addr", ")", "==", "PLUS", "&&", "CONST_INT_P", "(", "XEXP", "(", "addr", ",", "", ")", ")", "&&", "(", "(", "GET_CODE", "(", "XEXP", "(", "addr", ",", "", ")", ")", "==", "SYMBOL_REF", "&&", "!", "SYMBOL_REF_FUNCTION_P", "(", "XEXP", "(", "addr", ",", "", ")", ")", ")", "||", "(", "REG_P", "(", "XEXP", "(", "addr", ",", "", ")", ")", "&&", "(", "INTVAL", "(", "XEXP", "(", "addr", ",", "", ")", ")", "&", "", ")", ")", ")", ")", "{"], "ground_truth": ["HOST_WIDE_INT", "offs", ",", "upper", ";"], "File": "arc", "Func": "arc_legitimize_address_0", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206974, "Length": 100, "Cover_Rate": 0.390625} {"Template_token": ["", "case", "SYMBOL_REF", ":", "if", "(", "SYMBOL_REF_TLS_MODEL", "(", "addr", ")", ")", "return", "addr", ";", "if", "(", "!", "arc_symbol_binds_local_p", "(", "addr", ")", ")", "return", "gen_const_mem", "(", "Pmode", ",", "arc_unspec_offset", "(", "addr", ",", "ARC_UNSPEC_GOT", ")", ")", ";", "case", "LABEL_REF", ":", "return", "arc_unspec_offset", "(", "addr", ",", "ARC_UNSPEC_GOTOFFPC", ")", ";", "default", ":", "break", ";", "}", "return", "addr", ";"], "ground_truth": ["}"], "File": "arc", "Func": "arc_legitimize_pic_address", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206975, "Length": 54, "Cover_Rate": 0.46551724137931033} {"Template_token": ["", "offset_base", "=", "(", "(", "offset", "+", "(", "", "<<", "shift", ")", ")", "&", "(", "(", "HOST_WIDE_INT", ")", "(", "(", "unsigned", "HOST_WIDE_INT", ")", "-", "", "<<", "shift", ")", ")", ")", ";", "if", "(", "GET_MODE_SIZE", "(", "mode", ")", "+", "offset", "-", "offset_base", "<=", "(", "", "<<", "shift", ")", ")", "{", "int", "regno", ";", "reg", "=", "XEXP", "(", "x", ",", "", ")", ";", "regno", "=", "REGNO", "(", "reg", ")", ";", "sum2", "=", "sum", "=", "plus_constant", "(", "Pmode", ",", "reg", ",", "offset_base", ")", ";", "if", "(", "reg_equiv_constant", "(", "regno", ")", ")", "{", "sum2", "=", "plus_constant", "(", "Pmode", ",", "reg_equiv_constant", "(", "regno", ")", ",", "offset_base", ")", ";", "if", "(", "GET_CODE", "(", "sum2", ")", "==", "PLUS", ")", "sum2", "=", "gen_rtx_CONST", "(", "Pmode", ",", "sum2", ")", ";", "}", "*", "p", "=", "gen_rtx_PLUS", "(", "Pmode", ",", "sum", ",", "GEN_INT", "(", "offset", "-", "offset_base", ")", ")", ";", "push_reload", "(", "sum2", ",", "NULL_RTX", ",", "&", "XEXP", "(", "*", "p", ",", "", ")", ",", "NULL", ",", "BASE_REG_CLASS", ",", "Pmode", ",", "VOIDmode", ",", "", ",", "", ",", "opnum", ",", "type", ")", ";", "return", "true", ";", "}", "}", "else", "if", "(", "GET_CODE", "(", "x", ")", "==", "PLUS", "&&", "GET_CODE", "(", "XEXP", "(", "x", ",", "", ")", ")", "==", "PLUS", "&&", "CONST_INT_P", "(", "XEXP", "(", "XEXP", "(", "x", ",", "", ")", ",", "", ")", ")", "&&", "REG_P", "(", "XEXP", "(", "XEXP", "(", "x", ",", "", ")", ",", "", ")", ")", "&&", "CONST_INT_P", "(", "XEXP", "(", "x", ",", "", ")", ")", ")", "{", "push_reload", "(", "XEXP", "(", "x", ",", "", ")", ",", "NULL_RTX", ",", "&", "XEXP", "(", "x", ",", "", ")", ",", "NULL", ",", "BASE_REG_CLASS", ",", "Pmode", ",", "VOIDmode", ",", "", ",", "", ",", "opnum", ",", "type", ")", ";", "return", "true", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "arc", "Func": "arc_legitimize_reload_address", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206976, "Length": 281, "Cover_Rate": 0.6357466063348416} {"Template_token": ["", "if", "(", "!", "flag_pic", "&&", "model", "==", "TLS_MODEL_LOCAL_DYNAMIC", ")", "model", "=", "TLS_MODEL_LOCAL_EXEC", ";", "gcc_assert", "(", "arc_tp_regno", "!=", "-", "", ")", ";", "switch", "(", "model", ")", "{", "case", "TLS_MODEL_GLOBAL_DYNAMIC", ":", "tmp", "=", "gen_reg_rtx", "(", "Pmode", ")", ";", "emit_move_insn", "(", "tmp", ",", "arc_unspec_offset", "(", "addr", ",", "UNSPEC_TLS_GD", ")", ")", ";", "return", "arc_call_tls_get_addr", "(", "tmp", ")", ";", "case", "TLS_MODEL_LOCAL_DYNAMIC", ":", "rtx", "base", ";", "tree", "decl", ";", "const", "char", "*", "base_name", ";", "decl", "=", "SYMBOL_REF_DECL", "(", "addr", ")", ";", "base_name", "=", "DTPOFF_ZERO_SYM", ";", "if", "(", "decl", "&&", "bss_initializer_p", "(", "decl", ")", ")", "base_name", "=", "", ";", "base", "=", "gen_rtx_SYMBOL_REF", "(", "Pmode", ",", "base_name", ")", ";", "tmp", "=", "gen_reg_rtx", "(", "Pmode", ")", ";", "emit_move_insn", "(", "tmp", ",", "arc_unspec_offset", "(", "base", ",", "UNSPEC_TLS_GD", ")", ")", ";"], "ground_truth": ["base", "=", "arc_call_tls_get_addr", "(", "tmp", ")", ";"], "File": "arc", "Func": "arc_legitimize_tls_address", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206977, "Length": 127, "Cover_Rate": 0.5336134453781513} {"Template_token": ["", "return", "gen_rtx_PLUS", "(", "Pmode", ",", "force_reg", "(", "Pmode", ",", "base", ")", ",", "arc_unspec_offset", "(", "addr", ",", "UNSPEC_TLS_OFF", ")", ")", ";", "case", "TLS_MODEL_INITIAL_EXEC", ":", "addr", "=", "arc_unspec_offset", "(", "addr", ",", "UNSPEC_TLS_IE", ")", ";", "addr", "=", "copy_to_mode_reg", "(", "Pmode", ",", "gen_const_mem", "(", "Pmode", ",", "addr", ")", ")", ";", "return", "gen_rtx_PLUS", "(", "Pmode", ",", "gen_rtx_REG", "(", "Pmode", ",", "arc_tp_regno", ")", ",", "addr", ")", ";", "case", "TLS_MODEL_LOCAL_EXEC", ":", "addr", "=", "arc_unspec_offset", "(", "addr", ",", "UNSPEC_TLS_OFF", ")", ";"], "ground_truth": ["return", "gen_rtx_PLUS", "(", "Pmode", ",", "gen_rtx_REG", "(", "Pmode", ",", "arc_tp_regno", ")", ",", "addr", ")", ";"], "File": "arc", "Func": "arc_legitimize_tls_address", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206978, "Length": 88, "Cover_Rate": 0.3697478991596639} {"Template_token": ["", "bool", "arc_lra_p", "(", "void", ")", "{"], "ground_truth": ["return", "arc_lra_flag", ";"], "File": "arc", "Func": "arc_lra_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206979, "Length": 9, "Cover_Rate": 0.9} {"Template_token": ["", "return", "arc_lra_flag", ";"], "ground_truth": ["}"], "File": "arc", "Func": "arc_lra_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206980, "Length": 4, "Cover_Rate": 0.4} {"Template_token": ["", "static", "int", "arc_memory_move_cost", "(", "machine_mode", "mode", ",", "reg_class_t", "rclass", "ATTRIBUTE_UNUSED", ",", "bool", "in", "ATTRIBUTE_UNUSED", ")", "{", "if", "(", "(", "GET_MODE_SIZE", "(", "mode", ")", "<=", "UNITS_PER_WORD", ")", "||", "(", "(", "GET_MODE_SIZE", "(", "mode", ")", "<=", "UNITS_PER_WORD", "*", "", ")", "&&", "TARGET_LL64", ")", ")", "return", "", ";"], "ground_truth": ["return", "(", "", "*", "GET_MODE_SIZE", "(", "mode", ")", ")", ";"], "File": "arc", "Func": "arc_memory_move_cost", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206981, "Length": 55, "Cover_Rate": 0.9821428571428571} {"Template_token": ["", "return", "(", "GET_MODE_CLASS", "(", "mode1", ")", "==", "MODE_INT", "&&", "GET_MODE_CLASS", "(", "mode2", ")", "==", "MODE_INT", "&&", "GET_MODE_SIZE", "(", "mode1", ")", "<=", "UNITS_PER_WORD", "&&", "GET_MODE_SIZE", "(", "mode2", ")", "<=", "UNITS_PER_WORD", ")", ";"], "ground_truth": ["}"], "File": "arc", "Func": "arc_modes_tieable_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206982, "Length": 32, "Cover_Rate": 0.7441860465116279} {"Template_token": ["", "if", "(", "GET_CODE", "(", "addr", ")", "==", "PLUS", "&&", "GET_CODE", "(", "XEXP", "(", "(", "addr", ")", ",", "", ")", ")", "==", "MULT", ")", "return", "true", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "arc", "Func": "arc_mode_dependent_address_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206984, "Length": 30, "Cover_Rate": 0.75} {"Template_token": ["", "static", "bool", "arc_must_save_return_addr", "(", "struct", "function", "*", "func", ")", "{", "if", "(", "func", "->", "machine", "->", "frame_info", ".", "save_return_addr", ")", "return", "true", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "arc", "Func": "arc_must_save_return_addr", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206985, "Length": 27, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "arc_need_delay", "(", "rtx_insn", "*", "insn", ")", "{", "rtx_insn", "*", "next", ";", "if", "(", "!", "flag_delayed_branch", ")", "return", "false", ";"], "ground_truth": ["if", "(", "NONJUMP_INSN_P", "(", "insn", ")", "&&", "GET_CODE", "(", "PATTERN", "(", "insn", ")", ")", "==", "USE", "&&", "(", "!", "(", "next", "=", "next_active_insn", "(", "insn", ")", ")", "||", "(", "(", "!", "NONJUMP_INSN_P", "(", "next", ")", "||", "GET_CODE", "(", "PATTERN", "(", "next", ")", ")", "!=", "SEQUENCE", ")", "&&", "arc_attr_type", "(", "next", ")", "==", "TYPE_RETURN", ")", ")", "&&", "(", "!", "TARGET_PAD_RETURN", "||", "(", "prev_active_insn", "(", "insn", ")", "&&", "prev_active_insn", "(", "prev_active_insn", "(", "insn", ")", ")", "&&", "prev_active_insn", "(", "prev_active_insn", "(", "prev_active_insn", "(", "insn", ")", ")", ")", ")", ")", ")", "return", "true", ";"], "File": "arc", "Func": "arc_need_delay", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206986, "Length": 110, "Cover_Rate": 0.5670103092783505} {"Template_token": ["", "return", "true", ";"], "ground_truth": ["}"], "File": "arc", "Func": "arc_no_speculation_in_delay_slots_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206987, "Length": 4, "Cover_Rate": 0.4} {"Template_token": ["", "return", "true", ";"], "ground_truth": ["}"], "File": "arc", "Func": "arc_no_speculation_in_delay_slots_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206988, "Length": 4, "Cover_Rate": 0.4} {"Template_token": ["", "int", "match", "=", "operands_match_p", "(", "operands", "[", "", "]", ",", "operands", "[", "", "]", ")", ";", "int", "match2", "=", "operands_match_p", "(", "operands", "[", "", "]", ",", "operands", "[", "", "]", ")", ";", "int", "intval", "=", "(", "REG_P", "(", "operands", "[", "", "]", ")", "?", "", ":", "CONST_INT_P", "(", "operands", "[", "", "]", ")", "?", "INTVAL", "(", "operands", "[", "", "]", ")", ":", "", ")", ";", "int", "neg_intval", "=", "-", "intval", ";", "int", "short_0", "=", "satisfies_constraint_Rcq", "(", "operands", "[", "", "]", ")", ";", "int", "short_p", "=", "(", "!", "cond_p", "&&", "short_0", "&&", "satisfies_constraint_Rcq", "(", "operands", "[", "", "]", ")", ")", ";", "int", "ret", "=", "", ";"], "ground_truth": ["&&", "REGNO", "(", "OP", ")", "!=", "", ")", "\\", "||", "!", "TARGET_V2", ")", ")", "if", "(", "output_p", ")", "\\", "output_asm_insn", "(", "FORMAT", ",", "operands", ")", ";", "\\", "return", "ret", ";", "\\", "}"], "File": "arc", "Func": "arc_output_addsi", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206989, "Length": 137, "Cover_Rate": 0.8726114649681529} {"Template_token": ["", "int", "match2", "=", "operands_match_p", "(", "operands", "[", "", "]", ",", "operands", "[", "", "]", ")", ";", "int", "intval", "=", "(", "REG_P", "(", "operands", "[", "", "]", ")", "?", "", ":", "CONST_INT_P", "(", "operands", "[", "", "]", ")", "?", "INTVAL", "(", "operands", "[", "", "]", ")", ":", "", ")", ";", "int", "neg_intval", "=", "-", "intval", ";"], "ground_truth": ["int", "short_0", "=", "satisfies_constraint_Rcq", "(", "operands", "[", "", "]", ")", ";"], "File": "arc", "Func": "arc_output_addsi", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206990, "Length": 66, "Cover_Rate": 0.42038216560509556} {"Template_token": ["", "unsigned", "len", "=", "strlen", "(", "fname", ")", ";", "static", "char", "buf", "[", "", "]", ";", "gcc_assert", "(", "len", "<", "sizeof", "buf", "-", "", ")", ";", "if", "(", "TARGET_LONG_CALLS_SET", "||", "(", "TARGET_MEDIUM_CALLS", "&&", "arc_ccfsm_cond_exec_p", "(", ")", ")", ")", "{", "if", "(", "flag_pic", ")", "sprintf", "(", "buf", ",", "", ",", "fname", ")", ";", "else", "sprintf", "(", "buf", ",", "", ",", "fname", ")", ";"], "ground_truth": ["}"], "File": "arc", "Func": "arc_output_libcall", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206991, "Length": 62, "Cover_Rate": 0.7126436781609196} {"Template_token": ["", "const", "char", "*", "arc_output_libcall", "(", "const", "char", "*", "fname", ")", "{", "unsigned", "len", "=", "strlen", "(", "fname", ")", ";", "static", "char", "buf", "[", "", "]", ";", "gcc_assert", "(", "len", "<", "sizeof", "buf", "-", "", ")", ";", "if", "(", "TARGET_LONG_CALLS_SET", "||", "(", "TARGET_MEDIUM_CALLS", "&&", "arc_ccfsm_cond_exec_p", "(", ")", ")", ")", "{", "if", "(", "flag_pic", ")", "sprintf", "(", "buf", ",", "", ",", "fname", ")", ";", "else", "sprintf", "(", "buf", ",", "", ",", "fname", ")", ";", "}", "else", "sprintf", "(", "buf", ",", "", ",", "fname", ")", ";"], "ground_truth": ["return", "buf", ";"], "File": "arc", "Func": "arc_output_libcall", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206992, "Length": 86, "Cover_Rate": 0.9885057471264368} {"Template_token": ["", "asm_fprintf", "(", "file", ",", "", ",", "ARC_TEMP_SCRATCH_REG", ",", "ARC_TEMP_SCRATCH_REG", ")", ";", "asm_fprintf", "(", "file", ",", "", ",", "reg_names", "[", "this_regno", "]", ",", "reg_names", "[", "this_regno", "]", ",", "ARC_TEMP_SCRATCH_REG", ")", ";", "}", "fnaddr", "=", "XEXP", "(", "DECL_RTL", "(", "function", ")", ",", "", ")", ";", "if", "(", "arc_is_longcall_p", "(", "fnaddr", ")", ")", "{", "if", "(", "flag_pic", ")", "{", "asm_fprintf", "(", "file", ",", "", ",", "ARC_TEMP_SCRATCH_REG", ")", ";", "assemble_name", "(", "file", ",", "XSTR", "(", "fnaddr", ",", "", ")", ")", ";", "fputs", "(", "", ",", "file", ")", ";", "asm_fprintf", "(", "file", ",", "", ",", "ARC_TEMP_SCRATCH_REG", ")", ";", "}", "else", "{", "fputs", "(", "", ",", "file", ")", ";", "assemble_name", "(", "file", ",", "XSTR", "(", "fnaddr", ",", "", ")", ")", ";"], "ground_truth": ["}"], "File": "arc", "Func": "arc_output_mi_thunk", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206993, "Length": 116, "Cover_Rate": 0.31351351351351353} {"Template_token": ["", "if", "(", "INTVAL", "(", "XEXP", "(", "x", ",", "", ")", ")", ">=", "", ")", "fprintf", "(", "file", ",", "", ")", ";", "arc_output_pic_addr_const", "(", "file", ",", "XEXP", "(", "x", ",", "", ")", ",", "code", ")", ";", "}", "else", "gcc_unreachable", "(", ")", ";", "break", ";", "case", "MINUS", ":", "x", "=", "simplify_subtraction", "(", "x", ")", ";", "if", "(", "GET_CODE", "(", "x", ")", "!=", "MINUS", ")", "goto", "restart", ";", "arc_output_pic_addr_const", "(", "file", ",", "XEXP", "(", "x", ",", "", ")", ",", "code", ")", ";", "fprintf", "(", "file", ",", "", ")", ";", "if", "(", "GET_CODE", "(", "XEXP", "(", "x", ",", "", ")", ")", "==", "CONST_INT", "&&", "INTVAL", "(", "XEXP", "(", "x", ",", "", ")", ")", "<", "", ")", "{", "fprintf", "(", "file", ",", "", ")", ";", "arc_output_pic_addr_const", "(", "file", ",", "XEXP", "(", "x", ",", "", ")", ",", "code", ")", ";", "fprintf", "(", "file", ",", "", ")", ";", "}", "else", "arc_output_pic_addr_const", "(", "file", ",", "XEXP", "(", "x", ",", "", ")", ",", "code", ")", ";", "break", ";", "case", "ZERO_EXTEND", ":", "case", "SIGN_EXTEND", ":", "arc_output_pic_addr_const", "(", "file", ",", "XEXP", "(", "x", ",", "", ")", ",", "code", ")", ";", "break", ";", "case", "UNSPEC", ":", "const", "char", "*", "suffix", ";", "bool", "pcrel", ";", "pcrel", "=", "false", ";", "rtx", "base", ";", "base", "=", "NULL", ";", "gcc_assert", "(", "XVECLEN", "(", "x", ",", "", ")", ">=", "", ")", ";", "switch", "(", "XINT", "(", "x", ",", "", ")", ")", "{", "case", "ARC_UNSPEC_GOT", ":", "suffix", "=", "", ",", "pcrel", "=", "true", ";", "break", ";", "case", "ARC_UNSPEC_GOTOFF", ":", "suffix", "=", "", ";", "break", ";", "case", "ARC_UNSPEC_GOTOFFPC", ":", "suffix", "=", "", ",", "pcrel", "=", "true", ";", "break", ";", "case", "ARC_UNSPEC_PLT", ":", "suffix", "=", "", ";", "break", ";", "case", "UNSPEC_TLS_GD", ":", "suffix", "=", "", ",", "pcrel", "=", "true", ";", "break", ";", "case", "UNSPEC_TLS_IE", ":", "suffix", "=", "", ",", "pcrel", "=", "true", ";", "break", ";", "case", "UNSPEC_TLS_OFF", ":", "if", "(", "XVECLEN", "(", "x", ",", "", ")", "==", "", ")", "base", "=", "XVECEXP", "(", "x", ",", "", ",", "", ")", ";", "if", "(", "SYMBOL_REF_TLS_MODEL", "(", "XVECEXP", "(", "x", ",", "", ",", "", ")", ")", "==", "TLS_MODEL_LOCAL_EXEC", "||", "(", "!", "flag_pic", "&&", "!", "base", ")", ")", "suffix", "=", "", ";", "else", "suffix", "=", "", ";", "break", ";", "default", ":", "suffix", "=", "", ";", "output_operand_lossage", "(", "", ",", "XINT", "(", "x", ",", "", ")", ")", ";"], "ground_truth": ["break", ";"], "File": "arc", "Func": "arc_output_pic_addr_const", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206994, "Length": 375, "Cover_Rate": 0.48638132295719844} {"Template_token": ["", "static", "bool", "arc_pass_by_reference", "(", "cumulative_args_t", ",", "const", "function_arg_info", "&", "arg", ")", "{"], "ground_truth": ["return", "(", "arg", ".", "type", "!=", "", "&&", "(", "TREE_CODE", "(", "TYPE_SIZE", "(", "arg", ".", "type", ")", ")", "!=", "INTEGER_CST", "||", "TREE_ADDRESSABLE", "(", "arg", ".", "type", ")", ")", ")", ";"], "File": "arc", "Func": "arc_pass_by_reference", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206996, "Length": 42, "Cover_Rate": 0.9767441860465116} {"Template_token": ["", "static", "void", "arc_post_atomic_barrier", "(", "enum", "memmodel", "model", ")", "{"], "ground_truth": ["if", "(", "need_atomic_barrier_p", "(", "model", ",", "false", ")", ")", "emit_insn", "(", "gen_memory_barrier", "(", ")", ")", ";"], "File": "arc", "Func": "arc_post_atomic_barrier", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206998, "Length": 25, "Cover_Rate": 0.9615384615384616} {"Template_token": ["", "static", "void", "arc_post_atomic_barrier", "(", "enum", "memmodel", "model", ")", "{", "if", "(", "need_atomic_barrier_p", "(", "model", ",", "false", ")", ")", "emit_insn", "(", "gen_memory_barrier", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "arc", "Func": "arc_post_atomic_barrier", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 206999, "Length": 26, "Cover_Rate": 1.0} {"Template_token": ["", "jump", "=", "XVECEXP", "(", "pat", ",", "", ",", "", ")", ";", "dlay", "=", "XVECEXP", "(", "pat", ",", "", ",", "", ")", ";", "if", "(", "!", "JUMP_P", "(", "jump", ")", "||", "!", "INSN_ANNULLED_BRANCH_P", "(", "jump", ")", ")", "continue", ";", "if", "(", "!", "TARGET_AT_DBR_CONDEXEC", "&&", "!", "INSN_FROM_TARGET_P", "(", "dlay", ")", ")", "continue", ";", "gcc_assert", "(", "GET_CODE", "(", "PATTERN", "(", "jump", ")", ")", "==", "SET", ")", ";", "gcc_assert", "(", "SET_DEST", "(", "PATTERN", "(", "jump", ")", ")", "==", "pc_rtx", ")", ";", "src", "=", "SET_SRC", "(", "PATTERN", "(", "jump", ")", ")", ";", "gcc_assert", "(", "GET_CODE", "(", "src", ")", "==", "IF_THEN_ELSE", ")", ";", "cond", "=", "XEXP", "(", "src", ",", "", ")", ";", "if", "(", "XEXP", "(", "src", ",", "", ")", "==", "pc_rtx", ")", "reverse", "=", "", ";", "else", "if", "(", "XEXP", "(", "src", ",", "", ")", "==", "pc_rtx", ")", "reverse", "=", "", ";", "else", "gcc_unreachable", "(", ")", ";", "if", "(", "reverse", "!=", "!", "INSN_FROM_TARGET_P", "(", "dlay", ")", ")", "{", "machine_mode", "ccm", "=", "GET_MODE", "(", "XEXP", "(", "cond", ",", "", ")", ")", ";"], "ground_truth": ["enum", "rtx_code", "code", "=", "reverse_condition", "(", "GET_CODE", "(", "cond", ")", ")", ";"], "File": "arc", "Func": "arc_predicate_delay_insns", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207000, "Length": 178, "Cover_Rate": 0.49171270718232046} {"Template_token": ["", "enum", "reg_class", "arc_preferred_reload_class", "(", "rtx", ",", "enum", "reg_class", "cl", ")", "{"], "ground_truth": ["return", "cl", ";"], "File": "arc", "Func": "arc_preferred_reload_class", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207001, "Length": 14, "Cover_Rate": 0.9333333333333333} {"Template_token": ["", "static", "machine_mode", "arc_preferred_simd_mode", "(", "scalar_mode", "mode", ")", "{"], "ground_truth": ["switch", "(", "mode", ")", "{"], "File": "arc", "Func": "arc_preferred_simd_mode", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207003, "Length": 13, "Cover_Rate": 0.3611111111111111} {"Template_token": ["", "static", "void", "arc_pre_atomic_barrier", "(", "enum", "memmodel", "model", ")", "{", "if", "(", "need_atomic_barrier_p", "(", "model", ",", "true", ")", ")", "emit_insn", "(", "gen_memory_barrier", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "arc", "Func": "arc_pre_atomic_barrier", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207005, "Length": 26, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "need_atomic_barrier_p", "(", "model", ",", "true", ")", ")", "emit_insn", "(", "gen_memory_barrier", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "arc", "Func": "arc_pre_atomic_barrier", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207006, "Length": 17, "Cover_Rate": 0.6538461538461539} {"Template_token": ["", "if", "(", "output_sdata", ")", "fputs", "(", "", ",", "file", ")", ";", "output_sdata", "=", "", ";", "break", ";", "case", "PLUS", ":", "if", "(", "GET_CODE", "(", "XEXP", "(", "addr", ",", "", ")", ")", "==", "MULT", ")", "index", "=", "XEXP", "(", "XEXP", "(", "addr", ",", "", ")", ",", "", ")", ",", "base", "=", "XEXP", "(", "addr", ",", "", ")", ";", "else", "if", "(", "CONST_INT_P", "(", "XEXP", "(", "addr", ",", "", ")", ")", ")", "index", "=", "XEXP", "(", "addr", ",", "", ")", ",", "base", "=", "XEXP", "(", "addr", ",", "", ")", ";", "else", "base", "=", "XEXP", "(", "addr", ",", "", ")", ",", "index", "=", "XEXP", "(", "addr", ",", "", ")", ";", "gcc_assert", "(", "OBJECT_P", "(", "base", ")", ")", ";", "arc_print_operand_address", "(", "file", ",", "base", ")", ";", "if", "(", "CONSTANT_P", "(", "base", ")", "&&", "CONST_INT_P", "(", "index", ")", ")", "fputc", "(", "'+'", ",", "file", ")", ";", "else", "fputc", "(", "','", ",", "file", ")", ";", "gcc_assert", "(", "OBJECT_P", "(", "index", ")", ")", ";", "arc_print_operand_address", "(", "file", ",", "index", ")", ";", "break", ";"], "ground_truth": ["case", "CONST", ":"], "File": "arc", "Func": "arc_print_operand_address", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207007, "Length": 169, "Cover_Rate": 0.38940092165898615} {"Template_token": ["", "if", "(", "refers_to_regno_p", "(", "", ",", "", ",", "dest", ",", "", ")", ")", "{", "gcc_assert", "(", "REG_P", "(", "src", ")", ")", ";", "gcc_assert", "(", "state", "==", "none", ")", ";", "state", "=", "destDx", ";", "}", "if", "(", "state", "==", "none", ")", "return", "false", ";", "if", "(", "state", "==", "srcDx", ")", "{", "if", "(", "TARGET_DPFP_DISABLE_LRSR", ")", "{", "rtx", "set", "=", "gen_rtx_SET", "(", "dest", ",", "src", ")", ";", "rtx", "use1", "=", "gen_rtx_USE", "(", "VOIDmode", ",", "const1_rtx", ")", ";", "emit_insn", "(", "gen_rtx_PARALLEL", "(", "VOIDmode", ",", "gen_rtvec", "(", "", ",", "set", ",", "use1", ")", ")", ")", ";", "}", "else", "{", "rtx", "destHigh", "=", "simplify_gen_subreg", "(", "SImode", ",", "dest", ",", "DFmode", ",", "TARGET_BIG_ENDIAN", "?", "", ":", "", ")", ";", "rtx", "destLow", "=", "simplify_gen_subreg", "(", "SImode", ",", "dest", ",", "DFmode", ",", "TARGET_BIG_ENDIAN", "?", "", ":", "", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "destHigh", ",", "gen_rtx_UNSPEC_VOLATILE", "(", "Pmode", ",", "gen_rtvec", "(", "", ",", "src", ")", ",", "VUNSPEC_ARC_LR_HIGH", ")", ")", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "destLow", ",", "gen_rtx_UNSPEC_VOLATILE", "(", "Pmode", ",", "gen_rtvec", "(", "", ",", "src", ")", ",", "VUNSPEC_ARC_LR", ")", ")", ")", ";"], "ground_truth": ["}"], "File": "arc", "Func": "arc_process_double_reg_moves", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207008, "Length": 176, "Cover_Rate": 0.5623003194888179} {"Template_token": ["", "if", "(", "SYMBOL_REF_TLS_MODEL", "(", "op", ")", ")", "return", "true", ";", "if", "(", "!", "flag_pic", ")", "return", "false", ";", "tree", "decl", "=", "SYMBOL_REF_DECL", "(", "op", ")", ";", "return", "!", "skip_local", "||", "!", "decl", "||", "!", "default_binds_local_p", "(", "decl", ")", ";", "}", "fmt", "=", "GET_RTX_FORMAT", "(", "GET_CODE", "(", "op", ")", ")", ";", "for", "(", "i", "=", "GET_RTX_LENGTH", "(", "GET_CODE", "(", "op", ")", ")", "-", "", ";", "i", ">=", "", ";", "i", "--", ")", "{", "if", "(", "fmt", "[", "i", "]", "==", "'E'", ")", "{", "int", "j", ";", "for", "(", "j", "=", "XVECLEN", "(", "op", ",", "i", ")", "-", "", ";", "j", ">=", "", ";", "j", "--", ")", "if", "(", "arc_raw_symbolic_reference_mentioned_p", "(", "XVECEXP", "(", "op", ",", "i", ",", "j", ")", ",", "skip_local", ")", ")", "return", "true", ";", "}", "else", "if", "(", "fmt", "[", "i", "]", "==", "'e'", "&&", "arc_raw_symbolic_reference_mentioned_p", "(", "XEXP", "(", "op", ",", "i", ")", ",", "skip_local", ")", ")", "return", "true", ";"], "ground_truth": ["}"], "File": "arc", "Func": "arc_raw_symbolic_reference_mentioned_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207009, "Length": 151, "Cover_Rate": 0.7743589743589744} {"Template_token": ["", "return", "(", "(", "(", "(", "r", "&", "", ")", "^", "", ")", "-", "", ")", "&", "", ")", "==", "r", ";", "default", ":", "gcc_unreachable", "(", ")", ";"], "ground_truth": ["}"], "File": "arc", "Func": "arc_register_priority", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207011, "Length": 28, "Cover_Rate": 0.37333333333333335} {"Template_token": ["", "if", "(", "REG_P", "(", "x", ")", "&&", "refers_to_regno_p", "(", "regno", ",", "x", ")", ")", "return", "x", ";", "fmt", "=", "GET_RTX_FORMAT", "(", "GET_CODE", "(", "x", ")", ")", ";", "for", "(", "i", "=", "GET_RTX_LENGTH", "(", "GET_CODE", "(", "x", ")", ")", "-", "", ";", "i", ">=", "", ";", "i", "--", ")", "{", "if", "(", "fmt", "[", "i", "]", "==", "'e'", ")", "{", "if", "(", "(", "tem", "=", "regno_use_in", "(", "regno", ",", "XEXP", "(", "x", ",", "i", ")", ")", ")", ")", "return", "tem", ";", "}", "else", "if", "(", "fmt", "[", "i", "]", "==", "'E'", ")", "for", "(", "j", "=", "XVECLEN", "(", "x", ",", "i", ")", "-", "", ";", "j", ">=", "", ";", "j", "--", ")", "if", "(", "(", "tem", "=", "regno_use_in", "(", "regno", ",", "XVECEXP", "(", "x", ",", "i", ",", "j", ")", ")", ")", ")", "return", "tem", ";", "}", "return", "NULL_RTX", ";"], "ground_truth": ["}"], "File": "arc", "Func": "arc_regno_use_in", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207012, "Length": 139, "Cover_Rate": 0.852760736196319} {"Template_token": ["", "int", "i", ",", "j", ";", "rtx", "tem", ";", "if", "(", "REG_P", "(", "x", ")", "&&", "refers_to_regno_p", "(", "regno", ",", "x", ")", ")", "return", "x", ";", "fmt", "=", "GET_RTX_FORMAT", "(", "GET_CODE", "(", "x", ")", ")", ";", "for", "(", "i", "=", "GET_RTX_LENGTH", "(", "GET_CODE", "(", "x", ")", ")", "-", "", ";", "i", ">=", "", ";", "i", "--", ")", "{", "if", "(", "fmt", "[", "i", "]", "==", "'e'", ")", "{", "if", "(", "(", "tem", "=", "regno_use_in", "(", "regno", ",", "XEXP", "(", "x", ",", "i", ")", ")", ")", ")", "return", "tem", ";", "}", "else", "if", "(", "fmt", "[", "i", "]", "==", "'E'", ")", "for", "(", "j", "=", "XVECLEN", "(", "x", ",", "i", ")", "-", "", ";", "j", ">=", "", ";", "j", "--", ")", "if", "(", "(", "tem", "=", "regno_use_in", "(", "regno", ",", "XVECEXP", "(", "x", ",", "i", ",", "j", ")", ")", ")", ")", "return", "tem", ";", "}"], "ground_truth": ["return", "NULL_RTX", ";"], "File": "arc", "Func": "arc_regno_use_in", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207013, "Length": 146, "Cover_Rate": 0.8957055214723927} {"Template_token": ["", "if", "(", "!", "link_insn", ")", "continue", ";", "else", "{", "rtx", "op", ",", "cc_clob_rtx", ",", "op0", ",", "op1", ",", "brcc_insn", ",", "note", ";", "rtx", "cmp0", ",", "cmp1", ";", "if", "(", "find_reg_note", "(", "link_insn", ",", "REG_SAVE_NOTE", ",", "GEN_INT", "(", "", ")", ")", ")", "continue", ";", "op", "=", "XEXP", "(", "pc_target", ",", "", ")", ";", "op0", "=", "cmp0", "=", "XEXP", "(", "SET_SRC", "(", "pat", ")", ",", "", ")", ";", "op1", "=", "cmp1", "=", "XEXP", "(", "SET_SRC", "(", "pat", ")", ",", "", ")", ";", "if", "(", "GET_CODE", "(", "op0", ")", "==", "ZERO_EXTRACT", "&&", "XEXP", "(", "op0", ",", "", ")", "==", "const1_rtx", "&&", "(", "GET_CODE", "(", "op", ")", "==", "EQ", "||", "GET_CODE", "(", "op", ")", "==", "NE", ")", ")", "{", "op0", "=", "XEXP", "(", "cmp0", ",", "", ")", ";", "op1", "=", "XEXP", "(", "cmp0", ",", "", ")", ";", "}", "else", "if", "(", "!", "register_operand", "(", "op0", ",", "VOIDmode", ")", "||", "!", "general_operand", "(", "op1", ",", "VOIDmode", ")", ")", "continue", ";", "else", "if", "(", "TARGET_SPFP", "&&", "GET_MODE", "(", "op0", ")", "==", "SFmode", "&&", "GET_MODE", "(", "op1", ")", "==", "SFmode", ")", "continue", ";", "if", "(", "reg_set_between_p", "(", "op0", ",", "link_insn", ",", "insn", ")", ")", "continue", ";", "if", "(", "reg_set_between_p", "(", "op1", ",", "link_insn", ",", "insn", ")", ")", "continue", ";", "if", "(", "(", "reg_set_between_p", "(", "SET_DEST", "(", "pat", ")", ",", "link_insn", ",", "insn", ")", ")", "||", "(", "reg_used_between_p", "(", "SET_DEST", "(", "pat", ")", ",", "link_insn", ",", "insn", ")", ")", ")", "continue", ";", "if", "(", "!", "find_regno_note", "(", "insn", ",", "REG_DEAD", ",", "CC_REG", ")", ")", "continue", ";", "op", "=", "gen_rtx_fmt_ee", "(", "GET_CODE", "(", "op", ")", ",", "GET_MODE", "(", "op", ")", ",", "cmp0", ",", "cmp1", ")", ";", "if", "(", "!", "brcc_nolimm_operator", "(", "op", ",", "VOIDmode", ")", "&&", "!", "long_immediate_operand", "(", "op1", ",", "VOIDmode", ")", "&&", "(", "TARGET_ARC700", "||", "(", "TARGET_V2", "&&", "optimize_size", ")", "||", "next_active_insn", "(", "link_insn", ")", "!=", "insn", ")", ")", "continue", ";", "if", "(", "op0", "!=", "cmp0", ")", "cc_clob_rtx", "=", "gen_rtx_REG", "(", "CC_ZNmode", ",", "CC_REG", ")", ";", "else", "if", "(", "(", "offset", ">=", "-", "", "&&", "offset", "<", "", ")", "&&", "rtx_equal_p", "(", "op1", ",", "const0_rtx", ")", "&&", "compact_register_operand", "(", "op0", ",", "VOIDmode", ")", "&&", "(", "GET_CODE", "(", "op", ")", "==", "EQ", "||", "GET_CODE", "(", "op", ")", "==", "NE", ")", ")", "cc_clob_rtx", "=", "gen_rtx_REG", "(", "CC_Zmode", ",", "CC_REG", ")", ";"], "ground_truth": ["else", "cc_clob_rtx", "=", "gen_rtx_REG", "(", "CCmode", ",", "CC_REG", ")", ";"], "File": "arc", "Func": "arc_reorg", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207014, "Length": 382, "Cover_Rate": 0.31107491856677527} {"Template_token": ["", "static", "void", "arc_reorg_loops", "(", "void", ")", "{"], "ground_truth": ["reorg_loops", "(", "true", ",", "&", "arc_doloop_hooks", ")", ";"], "File": "arc", "Func": "arc_reorg_loops", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207015, "Length": 15, "Cover_Rate": 0.9375} {"Template_token": ["", "reorg_loops", "(", "true", ",", "&", "arc_doloop_hooks", ")", ";"], "ground_truth": ["}"], "File": "arc", "Func": "arc_reorg_loops", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207016, "Length": 9, "Cover_Rate": 0.5625} {"Template_token": ["", "gcc_assert", "(", "end_reg", ">", "", ")", ";", "if", "(", "arc_frame_pointer_needed", "(", ")", "&&", "offset", ")", "{", "frame_move", "(", "stack_pointer_rtx", ",", "hard_frame_pointer_rtx", ")", ";", "frame_allocated", "=", "offset", ";", "offset", "=", "", ";", "}", "if", "(", "restore_fp", ")", "frame_allocated", "+=", "frame_restore_reg", "(", "hard_frame_pointer_rtx", ",", "", ")", ";", "if", "(", "offset", ")", "{", "frame_stack_add", "(", "offset", ")", ";", "frame_allocated", "+=", "offset", ";", "offset", "=", "", ";", "}", "insn", "=", "gen_rtx_PARALLEL", "(", "VOIDmode", ",", "rtvec_alloc", "(", "(", "return_p", "?", "", ":", "", ")", "+", "nregs", "+", "", ")", ")", ";", "indx", "=", "", ";", "if", "(", "return_p", ")", "{", "reg", "=", "gen_rtx_REG", "(", "Pmode", ",", "", ")", ";", "XVECEXP", "(", "insn", ",", "", ",", "indx", "++", ")", "=", "ret_rtx", ";", "XVECEXP", "(", "insn", ",", "", ",", "indx", "++", ")", "=", "gen_rtx_SET", "(", "stack_pointer_rtx", ",", "gen_rtx_PLUS", "(", "Pmode", ",", "stack_pointer_rtx", ",", "reg", ")", ")", ";", "frame_allocated", "+=", "UNITS_PER_WORD", ";", "}", "else", "{", "XVECEXP", "(", "insn", ",", "", ",", "nregs", ")", "=", "gen_rtx_CLOBBER", "(", "VOIDmode", ",", "gen_rtx_REG", "(", "Pmode", ",", "RETURN_ADDR_REGNUM", ")", ")", ";", "}", "for", "(", "regno", "=", "start_reg", ",", "off", "=", "", ";", "regno", "<=", "end_reg", ";", "regno", "++", ",", "indx", "++", ",", "off", "+=", "UNITS_PER_WORD", ")", "{", "reg", "=", "gen_rtx_REG", "(", "SImode", ",", "regno", ")", ";", "mem", "=", "gen_frame_mem", "(", "SImode", ",", "plus_constant", "(", "Pmode", ",", "stack_pointer_rtx", ",", "off", ")", ")", ";"], "ground_truth": ["XVECEXP", "(", "insn", ",", "", ",", "indx", ")", "=", "gen_rtx_SET", "(", "reg", ",", "mem", ")", ";"], "File": "arc", "Func": "arc_restore_callee_milli", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207017, "Length": 235, "Cover_Rate": 0.4058721934369603} {"Template_token": ["", "if", "(", "early_blink_restore", ")", "{", "rtx", "addr", "=", "plus_constant", "(", "Pmode", ",", "stack_pointer_rtx", ",", "offs", ")", ";", "reg", "=", "gen_rtx_REG", "(", "Pmode", ",", "RETURN_ADDR_REGNUM", ")", ";", "rtx", "insn", "=", "frame_move_inc", "(", "reg", ",", "gen_frame_mem", "(", "Pmode", ",", "addr", ")", ",", "stack_pointer_rtx", ",", "NULL_RTX", ")", ";", "add_reg_note", "(", "insn", ",", "REG_CFA_RESTORE", ",", "reg", ")", ";", "restore_blink", "=", "false", ";", "}", "if", "(", "gmask", ")", "for", "(", "i", "=", "", ";", "i", "<=", "GMASK_LEN", ";", "i", "++", ")", "{", "machine_mode", "restore_mode", "=", "SImode", ";", "if", "(", "TARGET_LL64", "&&", "(", "(", "i", "%", "", ")", "==", "", ")", "&&", "(", "(", "gmask", "&", "(", "", "<<", "i", ")", ")", "!=", "", ")", "&&", "(", "(", "gmask", "&", "(", "", "<<", "(", "i", "+", "", ")", ")", ")", "!=", "", ")", ")", "restore_mode", "=", "DImode", ";", "else", "if", "(", "(", "gmask", "&", "(", "", "<<", "i", ")", ")", "==", "", ")", "continue", ";", "reg", "=", "gen_rtx_REG", "(", "restore_mode", ",", "i", ")", ";", "offs", "=", "", ";", "switch", "(", "restore_mode", ")", "{", "case", "E_DImode", ":", "if", "(", "(", "GMASK_LEN", "-", "__builtin_clzll", "(", "gmask", ")", ")", "==", "(", "i", "+", "", ")", "&&", "early_blink_restore", ")", "offs", "=", "", ";", "break", ";", "case", "E_SImode", ":", "if", "(", "(", "GMASK_LEN", "-", "__builtin_clzll", "(", "gmask", ")", ")", "==", "i", "&&", "early_blink_restore", ")", "offs", "=", "", ";", "break", ";"], "ground_truth": ["default", ":"], "File": "arc", "Func": "arc_restore_callee_saves", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207019, "Length": 221, "Cover_Rate": 0.53125} {"Template_token": ["", "else", "if", "(", "(", "fn_type", "&", "ARC_FUNCTION_ILINK2", ")", "!=", "", ")", "regno", "=", "ILINK2_REG", ";", "else", "gcc_unreachable", "(", ")", ";", "}", "else", "if", "(", "ARC_NORMAL_P", "(", "fn_type", ")", "||", "ARC_NAKED_P", "(", "fn_type", ")", ")", "regno", "=", "RETURN_ADDR_REGNUM", ";", "gcc_assert", "(", "regno", "!=", "", ")", ";"], "ground_truth": ["return", "regno", ";"], "File": "arc", "Func": "arc_return_address_register", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207020, "Length": 48, "Cover_Rate": 0.5393258426966292} {"Template_token": ["", "if", "(", "count", "!=", "", ")", "return", "const0_rtx", ";"], "ground_truth": ["return", "get_hard_reg_initial_val", "(", "Pmode", ",", "RETURN_ADDR_REGNUM", ")", ";"], "File": "arc", "Func": "arc_return_addr_rtx", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207021, "Length": 17, "Cover_Rate": 0.5862068965517241} {"Template_token": ["", "rtx", "arc_return_addr_rtx", "(", "int", "count", ",", "ATTRIBUTE_UNUSED", "rtx", "frame", ")", "{"], "ground_truth": ["if", "(", "count", "!=", "", ")", "return", "const0_rtx", ";"], "File": "arc", "Func": "arc_return_addr_rtx", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207022, "Length": 20, "Cover_Rate": 0.6896551724137931} {"Template_token": ["", "else", "{", "HOST_WIDE_INT", "size", "=", "int_size_in_bytes", "(", "type", ")", ";", "return", "(", "size", "==", "-", "", "||", "size", ">", "(", "TARGET_V2", "?", "", ":", "", ")", ")", ";", "}"], "ground_truth": ["}"], "File": "arc", "Func": "arc_return_in_memory", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207023, "Length": 30, "Cover_Rate": 0.5263157894736842} {"Template_token": ["", "insn", "=", "gen_rtx_PARALLEL", "(", "VOIDmode", ",", "rtvec_alloc", "(", "nregs", "+", "(", "save_fp", "?", "", ":", "", ")", "+", "", ")", ")", ";", "indx", "=", "", ";", "reg", "=", "gen_rtx_SET", "(", "stack_pointer_rtx", ",", "plus_constant", "(", "Pmode", ",", "stack_pointer_rtx", ",", "-", "nregs", "*", "UNITS_PER_WORD", ")", ")", ";", "RTX_FRAME_RELATED_P", "(", "reg", ")", "=", "", ";", "XVECEXP", "(", "insn", ",", "", ",", "indx", "++", ")", "=", "reg", ";", "off", "=", "nregs", "*", "UNITS_PER_WORD", ";", "if", "(", "save_blink", ")", "{", "reg", "=", "gen_rtx_REG", "(", "Pmode", ",", "RETURN_ADDR_REGNUM", ")", ";", "mem", "=", "gen_frame_mem", "(", "Pmode", ",", "plus_constant", "(", "Pmode", ",", "stack_pointer_rtx", ",", "off", ")", ")", ";", "XVECEXP", "(", "insn", ",", "", ",", "indx", ")", "=", "gen_rtx_SET", "(", "mem", ",", "reg", ")", ";", "RTX_FRAME_RELATED_P", "(", "XVECEXP", "(", "insn", ",", "", ",", "indx", "++", ")", ")", "=", "", ";", "off", "-=", "UNITS_PER_WORD", ";", "save_blink", "=", "false", ";", "}", "for", "(", "regno", "=", "start_reg", ";", "regno", "<=", "end_reg", ";", "regno", "++", ",", "indx", "++", ",", "off", "-=", "UNITS_PER_WORD", ")", "{", "reg", "=", "gen_rtx_REG", "(", "SImode", ",", "regno", ")", ";", "mem", "=", "gen_frame_mem", "(", "SImode", ",", "plus_constant", "(", "Pmode", ",", "stack_pointer_rtx", ",", "off", ")", ")", ";", "XVECEXP", "(", "insn", ",", "", ",", "indx", ")", "=", "gen_rtx_SET", "(", "mem", ",", "reg", ")", ";", "RTX_FRAME_RELATED_P", "(", "XVECEXP", "(", "insn", ",", "", ",", "indx", ")", ")", "=", "", ";", "gmask", "=", "gmask", "&", "~", "(", "", "<<", "regno", ")", ";", "}", "if", "(", "save_fp", ")", "{", "mem", "=", "gen_frame_mem", "(", "Pmode", ",", "plus_constant", "(", "Pmode", ",", "stack_pointer_rtx", ",", "off", ")", ")", ";", "XVECEXP", "(", "insn", ",", "", ",", "indx", ")", "=", "gen_rtx_SET", "(", "mem", ",", "hard_frame_pointer_rtx", ")", ";", "RTX_FRAME_RELATED_P", "(", "XVECEXP", "(", "insn", ",", "", ",", "indx", "++", ")", ")", "=", "", ";", "off", "-=", "UNITS_PER_WORD", ";", "XVECEXP", "(", "insn", ",", "", ",", "indx", ")", "=", "gen_rtx_SET", "(", "hard_frame_pointer_rtx", ",", "stack_pointer_rtx", ")", ";"], "ground_truth": ["RTX_FRAME_RELATED_P", "(", "XVECEXP", "(", "insn", ",", "", ",", "indx", "++", ")", ")", "=", "", ";"], "File": "arc", "Func": "arc_save_callee_enter", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207025, "Length": 315, "Cover_Rate": 0.6759656652360515} {"Template_token": ["", "if", "(", "save_blink", ")", "{", "reg", "=", "gen_rtx_REG", "(", "Pmode", ",", "RETURN_ADDR_REGNUM", ")", ";", "frame_allocated", "+=", "frame_save_reg", "(", "reg", ",", "offset", ")", ";", "offset", "=", "", ";", "}", "if", "(", "reg_size", "||", "offset", ")", "{", "frame_stack_add", "(", "offset", "-", "reg_size", ")", ";", "frame_allocated", "+=", "nregs", "*", "UNITS_PER_WORD", "-", "offset", ";", "offset", "=", "", ";", "}", "insn", "=", "gen_rtx_PARALLEL", "(", "VOIDmode", ",", "rtvec_alloc", "(", "nregs", "+", "", ")", ")", ";", "indx", "=", "", ";", "XVECEXP", "(", "insn", ",", "", ",", "nregs", ")", "=", "gen_rtx_CLOBBER", "(", "VOIDmode", ",", "gen_rtx_REG", "(", "Pmode", ",", "RETURN_ADDR_REGNUM", ")", ")", ";", "for", "(", "regno", "=", "start_reg", ",", "indx", "=", "", ",", "off", "=", "", ";", "regno", "<=", "end_reg", ";", "regno", "++", ",", "indx", "++", ",", "off", "+=", "UNITS_PER_WORD", ")", "{", "reg", "=", "gen_rtx_REG", "(", "SImode", ",", "regno", ")", ";", "mem", "=", "gen_frame_mem", "(", "SImode", ",", "plus_constant", "(", "Pmode", ",", "stack_pointer_rtx", ",", "off", ")", ")", ";", "XVECEXP", "(", "insn", ",", "", ",", "indx", ")", "=", "gen_rtx_SET", "(", "mem", ",", "reg", ")", ";", "RTX_FRAME_RELATED_P", "(", "XVECEXP", "(", "insn", ",", "", ",", "indx", ")", ")", "=", "", ";", "gmask", "=", "gmask", "&", "~", "(", "", "<<", "regno", ")", ";", "}", "insn", "=", "frame_insn", "(", "insn", ")", ";", "for", "(", "regno", "=", "start_reg", ",", "off", "=", "", ";", "regno", "<=", "end_reg", ";", "regno", "++", ",", "off", "+=", "UNITS_PER_WORD", ")", "{", "reg", "=", "gen_rtx_REG", "(", "SImode", ",", "regno", ")", ";", "mem", "=", "gen_rtx_MEM", "(", "SImode", ",", "plus_constant", "(", "Pmode", ",", "stack_pointer_rtx", ",", "off", ")", ")", ";", "add_reg_note", "(", "insn", ",", "REG_CFA_OFFSET", ",", "gen_rtx_SET", "(", "mem", ",", "reg", ")", ")", ";", "}", "if", "(", "arc_must_save_return_addr", "(", "cfun", ")", ")", "{", "emit_insn", "(", "gen_rtx_SET", "(", "gen_rtx_REG", "(", "Pmode", ",", "RETURN_ADDR_REGNUM", ")", ",", "gen_rtx_MEM", "(", "Pmode", ",", "plus_constant", "(", "Pmode", ",", "stack_pointer_rtx", ",", "reg_size", ")", ")", ")", ")", ";", "}", "for", "(", "regno", "=", "", ";", "regno", "<=", "GMASK_LEN", ";", "regno", "++", ")", "{"], "ground_truth": ["if", "(", "(", "gmask", "&", "(", "", "<<", "regno", ")", ")", "==", "", ")", "continue", ";"], "File": "arc", "Func": "arc_save_callee_milli", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207026, "Length": 325, "Cover_Rate": 0.655241935483871} {"Template_token": ["", "int", "frame_allocated", "=", "", ";", "int", "i", ";", "if", "(", "save_blink", ")", "{", "reg", "=", "gen_rtx_REG", "(", "Pmode", ",", "RETURN_ADDR_REGNUM", ")", ";", "frame_allocated", "+=", "frame_save_reg", "(", "reg", ",", "offset", ")", ";", "offset", "=", "", ";", "}", "if", "(", "gmask", ")", "for", "(", "i", "=", "GMASK_LEN", ";", "i", ">=", "", ";", "i", "--", ")", "{", "machine_mode", "save_mode", "=", "SImode", ";", "if", "(", "TARGET_LL64", "&&", "(", "(", "i", "-", "", ")", "%", "", "==", "", ")", "&&", "(", "(", "gmask", "&", "(", "", "<<", "i", ")", ")", "!=", "", ")", "&&", "(", "(", "gmask", "&", "(", "", "<<", "(", "i", "-", "", ")", ")", ")", "!=", "", ")", ")", "{", "save_mode", "=", "DImode", ";", "--", "i", ";", "}", "else", "if", "(", "(", "gmask", "&", "(", "", "<<", "i", ")", ")", "==", "", ")", "continue", ";"], "ground_truth": ["reg", "=", "gen_rtx_REG", "(", "save_mode", ",", "i", ")", ";"], "File": "arc", "Func": "arc_save_callee_saves", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207027, "Length": 142, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "if", "(", "gmask", ")", "for", "(", "i", "=", "GMASK_LEN", ";", "i", ">=", "", ";", "i", "--", ")", "{", "machine_mode", "save_mode", "=", "SImode", ";"], "ground_truth": ["if", "(", "TARGET_LL64", "&&", "(", "(", "i", "-", "", ")", "%", "", "==", "", ")", "&&", "(", "(", "gmask", "&", "(", "", "<<", "i", ")", ")", "!=", "", ")", "&&", "(", "(", "gmask", "&", "(", "", "<<", "(", "i", "-", "", ")", ")", ")", "!=", "", ")", ")", "{"], "File": "arc", "Func": "arc_save_callee_saves", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207028, "Length": 72, "Cover_Rate": 0.3380281690140845} {"Template_token": ["", "bool", "arc_scheduling_not_expected", "(", "void", ")", "{", "return", "cfun", "->", "machine", "->", "arc_reorg_started", ";"], "ground_truth": ["}"], "File": "arc", "Func": "arc_scheduling_not_expected", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207029, "Length": 14, "Cover_Rate": 1.0} {"Template_token": ["", "rtx", "set", "=", "single_set", "(", "insn", ")", ";", "if", "(", "set", "&&", "GET_MODE", "(", "SET_SRC", "(", "set", ")", ")", "==", "DFmode", "&&", "GET_CODE", "(", "SET_SRC", "(", "set", ")", ")", "==", "REG", ")", "{", "return", "priority", "+", "", ";", "}"], "ground_truth": ["return", "priority", ";"], "File": "arc", "Func": "arc_sched_adjust_priority", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207031, "Length": 42, "Cover_Rate": 0.7636363636363637} {"Template_token": ["", "if", "(", "set", "&&", "GET_MODE", "(", "SET_SRC", "(", "set", ")", ")", "==", "DFmode", "&&", "GET_CODE", "(", "SET_SRC", "(", "set", ")", ")", "==", "REG", ")", "{", "return", "priority", "+", "", ";", "}"], "ground_truth": ["return", "priority", ";"], "File": "arc", "Func": "arc_sched_adjust_priority", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207032, "Length": 34, "Cover_Rate": 0.6181818181818182} {"Template_token": ["", "case", "TUNE_ARCHS4XD", ":", "return", "", ";", "default", ":", "break", ";", "}"], "ground_truth": ["return", "", ";"], "File": "arc", "Func": "arc_sched_issue_rate", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207033, "Length": 14, "Cover_Rate": 0.4666666666666667} {"Template_token": ["", "addr", "=", "find_replacement", "(", "&", "XEXP", "(", "mem", ",", "", ")", ")", ";", "}", "}", "else", "{", "gcc_assert", "(", "MEM_P", "(", "x", ")", ")", ";", "addr", "=", "XEXP", "(", "x", ",", "", ")", ";", "addr", "=", "simplify_rtx", "(", "addr", ")", ";", "}", "if", "(", "addr", "&&", "GET_CODE", "(", "addr", ")", "==", "PLUS", "&&", "CONST_INT_P", "(", "XEXP", "(", "addr", ",", "", ")", ")", "&&", "(", "!", "RTX_OK_FOR_OFFSET_P", "(", "mode", ",", "XEXP", "(", "addr", ",", "", ")", ")", ")", ")", "{", "switch", "(", "mode", ")", "{", "case", "E_QImode", ":", "sri", "->", "icode", "=", "in_p", "?", "CODE_FOR_reload_qi_load", ":", "CODE_FOR_reload_qi_store", ";", "break", ";", "case", "E_HImode", ":", "sri", "->", "icode", "=", "in_p", "?", "CODE_FOR_reload_hi_load", ":", "CODE_FOR_reload_hi_store", ";", "break", ";"], "ground_truth": ["default", ":"], "File": "arc", "Func": "arc_secondary_reload", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207034, "Length": 116, "Cover_Rate": 0.46963562753036436} {"Template_token": ["", "void", "arc_secondary_reload_conv", "(", "rtx", "reg", ",", "rtx", "mem", ",", "rtx", "scratch", ",", "bool", "store_p", ")", "{", "rtx", "addr", ";", "gcc_assert", "(", "GET_CODE", "(", "mem", ")", "==", "MEM", ")", ";", "addr", "=", "XEXP", "(", "mem", ",", "", ")", ";"], "ground_truth": ["emit_move_insn", "(", "scratch", ",", "addr", ")", ";"], "File": "arc", "Func": "arc_secondary_reload_conv", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207035, "Length": 45, "Cover_Rate": 0.5487804878048781} {"Template_token": ["", "gcc_assert", "(", "GET_CODE", "(", "mem", ")", "==", "MEM", ")", ";", "addr", "=", "XEXP", "(", "mem", ",", "", ")", ";", "emit_move_insn", "(", "scratch", ",", "addr", ")", ";", "mem", "=", "replace_equiv_address_nv", "(", "mem", ",", "scratch", ")", ";", "if", "(", "store_p", ")", "emit_insn", "(", "gen_rtx_SET", "(", "mem", ",", "reg", ")", ")", ";"], "ground_truth": ["else", "emit_insn", "(", "gen_rtx_SET", "(", "reg", ",", "mem", ")", ")", ";"], "File": "arc", "Func": "arc_secondary_reload_conv", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207036, "Length": 60, "Cover_Rate": 0.7317073170731707} {"Template_token": ["", "machine_mode", "arc_select_cc_mode", "(", "enum", "rtx_code", "op", ",", "rtx", "x", ",", "rtx", "y", ")", "{", "machine_mode", "mode", "=", "GET_MODE", "(", "x", ")", ";", "rtx", "x1", ";", "if", "(", "GET_MODE_CLASS", "(", "mode", ")", "==", "MODE_INT", "&&", "y", "==", "const0_rtx", "&&", "(", "op", "==", "EQ", "||", "op", "==", "NE", "||", "(", "(", "op", "==", "LT", "||", "op", "==", "GE", ")", "&&", "GET_MODE_SIZE", "(", "GET_MODE", "(", "x", ")", ")", "<=", "", ")", ")", ")", "return", "CC_ZNmode", ";", "if", "(", "mode", "==", "SImode", "&&", "GET_CODE", "(", "y", ")", "==", "NEG", "&&", "(", "op", "==", "EQ", "||", "op", "==", "NE", ")", ")", "return", "CC_ZNmode", ";", "if", "(", "mode", "==", "SImode", "&&", "(", "op", "==", "EQ", "||", "op", "==", "NE", ")", "&&", "CONST_INT_P", "(", "y", ")", "&&", "(", "(", "INTVAL", "(", "y", ")", "-", "", ")", "&", "INTVAL", "(", "y", ")", ")", "==", "", "&&", "INTVAL", "(", "y", ")", ")", "return", "CC_Zmode", ";", "if", "(", "mode", "==", "SImode", "&&", "(", "op", "==", "EQ", "||", "op", "==", "NE", ")", "&&", "CONST_INT_P", "(", "y", ")", "&&", "GET_CODE", "(", "x", ")", "==", "AND", "&&", "CONST_INT_P", "(", "(", "x1", "=", "XEXP", "(", "x", ",", "", ")", ")", ")", "&&", "(", "(", "INTVAL", "(", "x1", ")", "+", "", ")", "&", "INTVAL", "(", "x1", ")", ")", "==", "", "&&", "(", "~", "INTVAL", "(", "x1", ")", "|", "INTVAL", "(", "y", ")", ")", "<", "", "&&", "(", "~", "INTVAL", "(", "x1", ")", "|", "INTVAL", "(", "y", ")", ")", ">", "-", "", ")", "return", "CC_Zmode", ";", "if", "(", "GET_MODE", "(", "x", ")", "==", "SImode", "&&", "(", "op", "==", "LTU", "||", "op", "==", "GEU", ")", "&&", "GET_CODE", "(", "x", ")", "==", "PLUS", "&&", "(", "rtx_equal_p", "(", "XEXP", "(", "x", ",", "", ")", ",", "y", ")", "||", "rtx_equal_p", "(", "XEXP", "(", "x", ",", "", ")", ",", "y", ")", ")", ")", "return", "CC_Cmode", ";", "if", "(", "TARGET_ARGONAUT_SET", "&&", "(", "(", "mode", "==", "SFmode", "&&", "TARGET_SPFP", ")", "||", "(", "mode", "==", "DFmode", "&&", "TARGET_DPFP", ")", ")", ")", "switch", "(", "op", ")", "{", "case", "EQ", ":", "case", "NE", ":", "case", "UNEQ", ":", "case", "LTGT", ":", "case", "ORDERED", ":", "case", "UNORDERED", ":", "return", "CC_FPXmode", ";", "case", "LT", ":", "case", "UNGE", ":", "case", "GT", ":", "case", "UNLE", ":", "return", "CC_FP_GTmode", ";", "case", "LE", ":", "case", "UNGT", ":", "case", "GE", ":", "case", "UNLT", ":", "return", "CC_FP_GEmode", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "else", "if", "(", "TARGET_HARD_FLOAT", "&&", "(", "(", "mode", "==", "SFmode", "&&", "TARGET_FP_SP_BASE", ")", "||", "(", "mode", "==", "DFmode", "&&", "TARGET_FP_DP_BASE", ")", ")", ")", "switch", "(", "op", ")", "{", "case", "EQ", ":", "case", "NE", ":", "case", "UNORDERED", ":", "case", "ORDERED", ":", "case", "UNLT", ":", "case", "UNLE", ":", "case", "UNGT", ":", "case", "UNGE", ":", "return", "CC_FPUmode", ";", "case", "LT", ":", "case", "LE", ":", "case", "GT", ":", "case", "GE", ":", "return", "CC_FPUEmode", ";", "case", "LTGT", ":", "case", "UNEQ", ":", "return", "CC_FPU_UNEQmode", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "else", "if", "(", "GET_MODE_CLASS", "(", "mode", ")", "==", "MODE_FLOAT", "&&", "TARGET_OPTFPE", ")", "{", "switch", "(", "op", ")", "{", "case", "EQ", ":", "case", "NE", ":", "return", "CC_Zmode", ";", "case", "LT", ":", "case", "UNGE", ":"], "ground_truth": ["case", "GT", ":", "case", "UNLE", ":", "return", "CC_FP_GTmode", ";"], "File": "arc", "Func": "arc_select_cc_mode", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207037, "Length": 508, "Cover_Rate": 0.918625678119349} {"Template_token": ["", "bool", "arc_sets_cc_p", "(", "rtx_insn", "*", "insn", ")", "{", "if", "(", "NONJUMP_INSN_P", "(", "insn", ")", ")", "if", "(", "rtx_sequence", "*", "seq", "=", "dyn_cast", "<", "rtx_sequence", "*", ">", "(", "PATTERN", "(", "insn", ")", ")", ")", "insn", "=", "seq", "->", "insn", "(", "seq", "->", "len", "(", ")", "-", "", ")", ";", "return", "arc_attr_type", "(", "insn", ")", "==", "TYPE_COMPARE", ";"], "ground_truth": ["}"], "File": "arc", "Func": "arc_sets_cc_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207038, "Length": 57, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "FUNCTION_ARG_REGNO_P", "(", "first_anon_arg", ")", ")", "{", "int", "first_reg_offset", "=", "first_anon_arg", ";", "if", "(", "!", "no_rtl", ")", "{", "rtx", "regblock", "=", "gen_rtx_MEM", "(", "BLKmode", ",", "plus_constant", "(", "Pmode", ",", "arg_pointer_rtx", ",", "FIRST_PARM_OFFSET", "(", "", ")", ")", ")", ";"], "ground_truth": ["move_block_from_reg", "(", "first_reg_offset", ",", "regblock", ",", "MAX_ARC_PARM_REGS", "-", "first_reg_offset", ")", ";"], "File": "arc", "Func": "arc_setup_incoming_varargs", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207039, "Length": 50, "Cover_Rate": 0.43478260869565216} {"Template_token": ["", "switch", "(", "get_arc_condition_code", "(", "comparison", ")", ")", "{", "case", "ARC_CC_EQ", ":", "case", "ARC_CC_NE", ":", "return", "offset", ">=", "-", "", "&&", "offset", "<=", "", ";"], "ground_truth": ["case", "ARC_CC_GT", ":", "case", "ARC_CC_LE", ":", "case", "ARC_CC_GE", ":", "case", "ARC_CC_LT", ":"], "File": "arc", "Func": "arc_short_comparison_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207040, "Length": 36, "Cover_Rate": 0.4044943820224719} {"Template_token": ["", "int", "is_short", "=", "arc_verify_short", "(", "insn", ",", "cfun", "->", "machine", "->", "unalign", ",", "-", "", ")", ";"], "ground_truth": ["extract_constrain_insn_cached", "(", "insn", ")", ";"], "File": "arc", "Func": "arc_short_long", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207041, "Length": 22, "Cover_Rate": 0.44} {"Template_token": ["", "const", "char", "*", "arc_short_long", "(", "rtx_insn", "*", "insn", ",", "const", "char", "*", "s_tmpl", ",", "const", "char", "*", "l_tmpl", ")", "{"], "ground_truth": ["int", "is_short", "=", "arc_verify_short", "(", "insn", ",", "cfun", "->", "machine", "->", "unalign", ",", "-", "", ")", ";"], "File": "arc", "Func": "arc_short_long", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207042, "Length": 37, "Cover_Rate": 0.74} {"Template_token": ["", "static", "reg_class_t", "arc_spill_class", "(", "reg_class_t", ",", "machine_mode", ")", "{"], "ground_truth": ["return", "GENERAL_REGS", ";"], "File": "arc", "Func": "arc_spill_class", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207043, "Length": 12, "Cover_Rate": 0.9230769230769231} {"Template_token": ["", "return", "GENERAL_REGS", ";"], "ground_truth": ["}"], "File": "arc", "Func": "arc_spill_class", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207044, "Length": 4, "Cover_Rate": 0.3076923076923077} {"Template_token": ["", "label1", "=", "gen_label_rtx", "(", ")", ";", "emit_label", "(", "label1", ")", ";", "}", "label2", "=", "gen_label_rtx", "(", ")", ";", "emit_insn", "(", "gen_arc_load_exclusivesi", "(", "rval", ",", "mem", ")", ")", ";", "mode", "=", "SELECT_CC_MODE", "(", "NE", ",", "rval", ",", "oldval", ")", ";", "cond", "=", "gen_rtx_REG", "(", "mode", ",", "CC_REG", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "cond", ",", "gen_rtx_COMPARE", "(", "mode", ",", "rval", ",", "oldval", ")", ")", ")", ";", "x", "=", "gen_rtx_NE", "(", "VOIDmode", ",", "cond", ",", "const0_rtx", ")", ";", "x", "=", "gen_rtx_IF_THEN_ELSE", "(", "VOIDmode", ",", "x", ",", "gen_rtx_LABEL_REF", "(", "Pmode", ",", "label2", ")", ",", "pc_rtx", ")", ";", "emit_unlikely_jump", "(", "gen_rtx_SET", "(", "pc_rtx", ",", "x", ")", ")", ";", "emit_insn", "(", "gen_arc_store_exclusivesi", "(", "mem", ",", "newval", ")", ")", ";", "if", "(", "!", "is_weak", ")", "{", "cond", "=", "gen_rtx_REG", "(", "CC_Zmode", ",", "CC_REG", ")", ";", "x", "=", "gen_rtx_NE", "(", "VOIDmode", ",", "cond", ",", "const0_rtx", ")", ";", "x", "=", "gen_rtx_IF_THEN_ELSE", "(", "VOIDmode", ",", "x", ",", "gen_rtx_LABEL_REF", "(", "Pmode", ",", "label1", ")", ",", "pc_rtx", ")", ";", "emit_unlikely_jump", "(", "gen_rtx_SET", "(", "pc_rtx", ",", "x", ")", ")", ";", "}", "if", "(", "mod_f", "!=", "MEMMODEL_RELAXED", ")", "emit_label", "(", "label2", ")", ";", "arc_post_atomic_barrier", "(", "mod_s", ")", ";", "if", "(", "mod_f", "==", "MEMMODEL_RELAXED", ")", "emit_label", "(", "label2", ")", ";"], "ground_truth": ["}"], "File": "arc", "Func": "arc_split_compare_and_swap", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207045, "Length": 197, "Cover_Rate": 0.5933734939759037} {"Template_token": ["", "case", "", ":", "maskx", "=", "", "<<", "(", "__builtin_ffs", "(", "mask", ")", "-", "", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "operands", "[", "", "]", ",", "gen_rtx_IOR", "(", "SImode", ",", "op1", ",", "GEN_INT", "(", "maskx", ")", ")", ")", ")", ";", "mask", "&=", "~", "maskx", ";", "op1", "=", "operands", "[", "", "]", ";", "case", "", ":", "maskx", "=", "", "<<", "(", "__builtin_ffs", "(", "mask", ")", "-", "", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "operands", "[", "", "]", ",", "gen_rtx_IOR", "(", "SImode", ",", "op1", ",", "GEN_INT", "(", "maskx", ")", ")", ")", ")", ";", "break", ";", "case", "", ":"], "ground_truth": ["break", ";"], "File": "arc", "Func": "arc_split_ior", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207046, "Length": 97, "Cover_Rate": 0.36329588014981273} {"Template_token": ["", "if", "(", "GET_MODE", "(", "operands", "[", "", "]", ")", "==", "V2SImode", ")", "{", "intval0", "=", "INTVAL", "(", "XVECEXP", "(", "operands", "[", "", "]", ",", "", ",", "", ")", ")", ";", "intval1", "=", "INTVAL", "(", "XVECEXP", "(", "operands", "[", "", "]", ",", "", ",", "", ")", ")", ";", "}", "else", "{", "intval1", "=", "INTVAL", "(", "XVECEXP", "(", "operands", "[", "", "]", ",", "", ",", "", ")", ")", "<<", "", ";", "intval1", "|=", "INTVAL", "(", "XVECEXP", "(", "operands", "[", "", "]", ",", "", ",", "", ")", ")", "&", "", ";", "intval0", "=", "INTVAL", "(", "XVECEXP", "(", "operands", "[", "", "]", ",", "", ",", "", ")", ")", "<<", "", ";", "intval0", "|=", "INTVAL", "(", "XVECEXP", "(", "operands", "[", "", "]", ",", "", ",", "", ")", ")", "&", "", ";", "}", "xop", "[", "", "]", "=", "gen_rtx_REG", "(", "SImode", ",", "REGNO", "(", "operands", "[", "", "]", ")", ")", ";", "xop", "[", "", "]", "=", "gen_rtx_REG", "(", "SImode", ",", "REGNO", "(", "operands", "[", "", "]", ")", "+", "", ")", ";", "xop", "[", "", "]", "=", "GEN_INT", "(", "trunc_int_for_mode", "(", "intval0", ",", "SImode", ")", ")", ";", "xop", "[", "", "]", "=", "GEN_INT", "(", "trunc_int_for_mode", "(", "intval1", ",", "SImode", ")", ")", ";", "emit_move_insn", "(", "xop", "[", "", "]", ",", "xop", "[", "", "]", ")", ";", "emit_move_insn", "(", "xop", "[", "", "]", ",", "xop", "[", "", "]", ")", ";", "return", ";", "}", "for", "(", "i", "=", "", ";", "i", "<", "", ";", "i", "++", ")", "{"], "ground_truth": ["if", "(", "MEM_P", "(", "operands", "[", "i", "]", ")", "&&", "auto_inc_p", "(", "XEXP", "(", "operands", "[", "i", "]", ",", "", ")", ")", ")", "{"], "File": "arc", "Func": "arc_split_move", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207047, "Length": 262, "Cover_Rate": 0.383601756954612} {"Template_token": ["", "HOST_WIDE_INT", "shift", "=", "__builtin_ffs", "(", "ival", ")", ";", "shimm", "=", "(", "ival", ">>", "(", "shift", "-", "", ")", ")", "&", "", ";", "emit_insn", "(", "gen_rtx_SET", "(", "operands", "[", "", "]", ",", "GEN_INT", "(", "shimm", ")", ")", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "operands", "[", "", "]", ",", "gen_rtx_ASHIFT", "(", "mode", ",", "operands", "[", "", "]", ",", "GEN_INT", "(", "shift", "-", "", ")", ")", ")", ")", ";", "return", "true", ";", "}", "if", "(", "(", "ival", "&", "~", "", ")", "==", "", ")", "{", "shimm", "=", "(", "ival", "*", "", "+", "", ")", "&", "", ";", "emit_insn", "(", "gen_rtx_SET", "(", "operands", "[", "", "]", ",", "gen_rtx_ROTATERT", "(", "mode", ",", "GEN_INT", "(", "shimm", ")", ",", "const1_rtx", ")", ")", ")", ";", "return", "true", ";", "}", "if", "(", "IS_POWEROF2_P", "(", "ival", "+", "", ")", ")", "{"], "ground_truth": ["emit_insn", "(", "gen_rtx_SET", "(", "operands", "[", "", "]", ",", "constm1_rtx", ")", ")", ";"], "File": "arc", "Func": "arc_split_mov_const", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207048, "Length": 144, "Cover_Rate": 0.3380281690140845} {"Template_token": ["", "rtx", "out_addr", ",", "in_addr", ";", "if", "(", "!", "producer", ")", "return", "false", ";", "if", "(", "!", "consumer", ")", "return", "false", ";", "out_set", "=", "single_set", "(", "producer", ")", ";", "if", "(", "out_set", ")", "{", "out_addr", "=", "SET_DEST", "(", "out_set", ")", ";", "if", "(", "!", "out_addr", ")", "return", "false", ";", "if", "(", "GET_CODE", "(", "out_addr", ")", "==", "ZERO_EXTEND", "||", "GET_CODE", "(", "out_addr", ")", "==", "SIGN_EXTEND", ")", "out_addr", "=", "XEXP", "(", "out_addr", ",", "", ")", ";"], "ground_truth": ["if", "(", "!", "MEM_P", "(", "out_addr", ")", ")", "return", "false", ";"], "File": "arc", "Func": "arc_store_addr_hazard_internal_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207049, "Length": 84, "Cover_Rate": 0.417910447761194} {"Template_token": ["", "if", "(", "out_set", ")", "{", "out_addr", "=", "SET_DEST", "(", "out_set", ")", ";", "if", "(", "!", "out_addr", ")", "return", "false", ";", "if", "(", "GET_CODE", "(", "out_addr", ")", "==", "ZERO_EXTEND", "||", "GET_CODE", "(", "out_addr", ")", "==", "SIGN_EXTEND", ")", "out_addr", "=", "XEXP", "(", "out_addr", ",", "", ")", ";", "if", "(", "!", "MEM_P", "(", "out_addr", ")", ")", "return", "false", ";", "in_set", "=", "single_set", "(", "consumer", ")", ";", "if", "(", "in_set", ")", "{", "in_addr", "=", "SET_SRC", "(", "in_set", ")", ";", "if", "(", "!", "in_addr", ")", "return", "false", ";", "if", "(", "GET_CODE", "(", "in_addr", ")", "==", "ZERO_EXTEND", "||", "GET_CODE", "(", "in_addr", ")", "==", "SIGN_EXTEND", ")", "in_addr", "=", "XEXP", "(", "in_addr", ",", "", ")", ";", "if", "(", "!", "MEM_P", "(", "in_addr", ")", ")", "return", "false", ";", "in_addr", "=", "XEXP", "(", "in_addr", ",", "", ")", ";", "out_addr", "=", "XEXP", "(", "out_addr", ",", "", ")", ";", "return", "exp_equiv_p", "(", "in_addr", ",", "out_addr", ",", "", ",", "true", ")", ";"], "ground_truth": ["}"], "File": "arc", "Func": "arc_store_addr_hazard_internal_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207050, "Length": 150, "Cover_Rate": 0.746268656716418} {"Template_token": ["", "bool", "arc_store_addr_hazard_p", "(", "rtx_insn", "*", "producer", ",", "rtx_insn", "*", "consumer", ")", "{", "if", "(", "TARGET_ARC700", "&&", "(", "arc_tune", "!=", "ARC_TUNE_ARC7XX", ")", ")", "return", "true", ";"], "ground_truth": ["return", "arc_store_addr_hazard_internal_p", "(", "producer", ",", "consumer", ")", ";"], "File": "arc", "Func": "arc_store_addr_hazard_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207051, "Length": 33, "Cover_Rate": 0.9705882352941176} {"Template_token": ["", "static", "bool", "arc_symbol_binds_local_p", "(", "const_rtx", "x", ")", "{"], "ground_truth": ["return", "(", "SYMBOL_REF_DECL", "(", "x", ")", "?", "targetm", ".", "binds_local_p", "(", "SYMBOL_REF_DECL", "(", "x", ")", ")", ":", "SYMBOL_REF_LOCAL_P", "(", "x", ")", ")", ";"], "File": "arc", "Func": "arc_symbol_binds_local_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207053, "Length": 31, "Cover_Rate": 0.96875} {"Template_token": ["", "next", "=", "next_nonnote_insn", "(", "label", ")", ";"], "ground_truth": ["if", "(", "next", ")", "return", "(", "!", "JUMP_TABLE_DATA_P", "(", "next", ")", "||", "GET_CODE", "(", "PATTERN", "(", "next", ")", ")", "!=", "ADDR_VEC", ")", ";"], "File": "arc", "Func": "arc_text_label", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207055, "Length": 30, "Cover_Rate": 0.35714285714285715} {"Template_token": ["", "gcc_assert", "(", "GET_CODE", "(", "label", ")", "==", "CODE_LABEL", "||", "(", "GET_CODE", "(", "label", ")", "==", "NOTE", "&&", "NOTE_KIND", "(", "label", ")", "==", "NOTE_INSN_DELETED_LABEL", ")", ")", ";"], "ground_truth": ["next", "=", "next_nonnote_insn", "(", "label", ")", ";"], "File": "arc", "Func": "arc_text_label", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207056, "Length": 33, "Cover_Rate": 0.39285714285714285} {"Template_token": ["", "void", "arc_toggle_unalign", "(", "void", ")", "{"], "ground_truth": ["cfun", "->", "machine", "->", "unalign", "^=", "", ";"], "File": "arc", "Func": "arc_toggle_unalign", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207057, "Length": 14, "Cover_Rate": 0.9333333333333333} {"Template_token": ["", "void", "arc_toggle_unalign", "(", "void", ")", "{"], "ground_truth": ["cfun", "->", "machine", "->", "unalign", "^=", "", ";"], "File": "arc", "Func": "arc_toggle_unalign", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207058, "Length": 14, "Cover_Rate": 0.9333333333333333} {"Template_token": ["", "char", "*", "lo0", "=", "lo", ";", "for", "(", ";", "*", "up", ";", "up", "++", ",", "lo", "++", ")", "*", "lo", "=", "TOLOWER", "(", "*", "up", ")", ";", "*", "lo", "=", "'\\0'", ";", "return", "lo0", ";"], "ground_truth": ["}"], "File": "arc", "Func": "arc_tolower", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207059, "Length": 36, "Cover_Rate": 0.7058823529411765} {"Template_token": ["", "int", "arc_unalign_branch_p", "(", "rtx", "branch", ")", "{", "rtx", "note", ";", "if", "(", "!", "TARGET_UNALIGN_BRANCH", ")", "return", "", ";", "if", "(", "get_attr_delay_slot_filled", "(", "branch", ")", "==", "DELAY_SLOT_FILLED_YES", "&&", "!", "NEXT_INSN", "(", "branch", ")", "->", "deleted", "(", ")", ")", "return", "", ";", "note", "=", "find_reg_note", "(", "branch", ",", "REG_BR_PROB", ",", "", ")", ";"], "ground_truth": ["return", "(", "!", "note", "||", "(", "arc_unalign_prob_threshold", "&&", "!", "br_prob_note_reliable_p", "(", "note", ")", ")", "||", "INTVAL", "(", "XEXP", "(", "note", ",", "", ")", ")", "<", "arc_unalign_prob_threshold", ")", ";"], "File": "arc", "Func": "arc_unalign_branch_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207061, "Length": 79, "Cover_Rate": 0.9875} {"Template_token": ["", "int", "arc_unalign_branch_p", "(", "rtx", "branch", ")", "{", "rtx", "note", ";", "if", "(", "!", "TARGET_UNALIGN_BRANCH", ")", "return", "", ";", "if", "(", "get_attr_delay_slot_filled", "(", "branch", ")", "==", "DELAY_SLOT_FILLED_YES", "&&", "!", "NEXT_INSN", "(", "branch", ")", "->", "deleted", "(", ")", ")", "return", "", ";", "note", "=", "find_reg_note", "(", "branch", ",", "REG_BR_PROB", ",", "", ")", ";"], "ground_truth": ["return", "(", "!", "note", "||", "(", "arc_unalign_prob_threshold", "&&", "!", "br_prob_note_reliable_p", "(", "note", ")", ")", "||", "INTVAL", "(", "XEXP", "(", "note", ",", "", ")", ")", "<", "arc_unalign_prob_threshold", ")", ";"], "File": "arc", "Func": "arc_unalign_branch_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207062, "Length": 79, "Cover_Rate": 0.9875} {"Template_token": ["", "static", "rtx", "arc_unspec_offset", "(", "rtx", "loc", ",", "int", "unspec", ")", "{", "return", "gen_rtx_CONST", "(", "Pmode", ",", "gen_rtx_UNSPEC", "(", "Pmode", ",", "gen_rtvec", "(", "", ",", "loc", ")", ",", "unspec", ")", ")", ";"], "ground_truth": ["}"], "File": "arc", "Func": "arc_unspec_offset", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207064, "Length": 32, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "flag_pic", ")", "return", "false", ";", "if", "(", "SYMBOL_REF_SMALL_P", "(", "symbol", ")", ")", "return", "false", ";", "return", "default_use_anchors_for_symbol_p", "(", "symbol", ")", ";"], "ground_truth": ["}"], "File": "arc", "Func": "arc_use_anchors_for_symbol_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207065, "Length": 24, "Cover_Rate": 0.5714285714285714} {"Template_token": ["", "if", "(", "op", "==", "MOVE_BY_PIECES", ")", "return", "false", ";"], "ground_truth": ["return", "default_use_by_pieces_infrastructure_p", "(", "size", ",", "align", ",", "op", ",", "speed_p", ")", ";"], "File": "arc", "Func": "arc_use_by_pieces_infrastructure_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207066, "Length": 21, "Cover_Rate": 0.5} {"Template_token": ["", "if", "(", "op", "==", "MOVE_BY_PIECES", ")", "return", "false", ";", "return", "default_use_by_pieces_infrastructure_p", "(", "size", ",", "align", ",", "op", ",", "speed_p", ")", ";"], "ground_truth": ["}"], "File": "arc", "Func": "arc_use_by_pieces_infrastructure_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207067, "Length": 22, "Cover_Rate": 0.5238095238095238} {"Template_token": ["", "case", "E_V2SImode", ":", "return", "TARGET_PLUS_QMACW", ";", "case", "E_V4SImode", ":", "case", "E_V8HImode", ":", "return", "TARGET_SIMD_SET", ";", "default", ":", "return", "false", ";"], "ground_truth": ["}"], "File": "arc", "Func": "arc_vector_mode_supported_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207068, "Length": 21, "Cover_Rate": 0.4772727272727273} {"Template_token": ["", "static", "bool", "arc_vector_mode_supported_p", "(", "machine_mode", "mode", ")", "{", "switch", "(", "mode", ")", "{", "case", "E_V2HImode", ":", "return", "TARGET_PLUS_DMPY", ";", "case", "E_V4HImode", ":", "case", "E_V2SImode", ":", "return", "TARGET_PLUS_QMACW", ";", "case", "E_V4SImode", ":"], "ground_truth": ["case", "E_V8HImode", ":"], "File": "arc", "Func": "arc_vector_mode_supported_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207069, "Length": 34, "Cover_Rate": 0.7727272727272727} {"Template_token": ["", "static", "int", "arc_verify_short", "(", "rtx_insn", "*", "insn", ",", "int", ",", "int", "check_attr", ")", "{", "enum", "attr_iscompact", "iscompact", ";", "if", "(", "check_attr", ">", "", ")", "{", "iscompact", "=", "get_attr_iscompact", "(", "insn", ")", ";", "if", "(", "iscompact", "==", "ISCOMPACT_FALSE", ")", "return", "", ";", "}", "return", "(", "get_attr_length", "(", "insn", ")", "&", "", ")", "!=", "", ";"], "ground_truth": ["}"], "File": "arc", "Func": "arc_verify_short", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207070, "Length": 55, "Cover_Rate": 1.0} {"Template_token": ["", "static", "bool", "arc_warn_func_return", "(", "tree", "decl", ")", "{"], "ground_truth": ["struct", "function", "*", "func", "=", "DECL_STRUCT_FUNCTION", "(", "decl", ")", ";"], "File": "arc", "Func": "arc_warn_func_return", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207071, "Length": 18, "Cover_Rate": 0.5142857142857142} {"Template_token": ["", "int", "arc_write_ext_corereg", "(", "rtx", "insn", ")", "{", "subrtx_iterator", "::", "array_type", "array", ";", "FOR_EACH_SUBRTX", "(", "iter", ",", "array", ",", "PATTERN", "(", "insn", ")", ",", "NONCONST", ")", "{", "const_rtx", "x", "=", "*", "iter", ";", "switch", "(", "GET_CODE", "(", "x", ")", ")", "{"], "ground_truth": ["case", "SET", ":", "case", "POST_INC", ":", "case", "POST_DEC", ":", "case", "PRE_INC", ":", "case", "PRE_DEC", ":"], "File": "arc", "Func": "arc_write_ext_corereg", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207072, "Length": 55, "Cover_Rate": 0.5445544554455446} {"Template_token": ["", "if", "(", "GET_CODE", "(", "dest", ")", "==", "IF_THEN_ELSE", ")", "dest", "=", "XEXP", "(", "dest", ",", "XEXP", "(", "dest", ",", "", ")", "==", "pc_rtx", "?", "", ":", "", ")", ";"], "ground_truth": ["dest", "=", "XEXP", "(", "dest", ",", "", ")", ";"], "File": "arc", "Func": "branch_dest", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207073, "Length": 38, "Cover_Rate": 0.38} {"Template_token": ["", "rtx", "dest", "=", "(", "GET_CODE", "(", "pat", ")", "==", "PARALLEL", "?", "SET_SRC", "(", "XVECEXP", "(", "pat", ",", "", ",", "", ")", ")", ":", "SET_SRC", "(", "pat", ")", ")", ";", "int", "dest_uid", ";", "if", "(", "GET_CODE", "(", "dest", ")", "==", "IF_THEN_ELSE", ")", "dest", "=", "XEXP", "(", "dest", ",", "XEXP", "(", "dest", ",", "", ")", "==", "pc_rtx", "?", "", ":", "", ")", ";"], "ground_truth": ["dest", "=", "XEXP", "(", "dest", ",", "", ")", ";"], "File": "arc", "Func": "branch_dest", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207074, "Length": 70, "Cover_Rate": 0.7} {"Template_token": ["", "case", "CONST", ":", "case", "CONST_INT", ":", "return", "true", ";", "default", ":", "error", "(", "", "", ")", ";", "break", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "arc", "Func": "check_if_valid_regno_const", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207075, "Length": 23, "Cover_Rate": 0.46938775510204084} {"Template_token": ["", "return", "new", "pass_arc_ifcvt", "(", "m_ctxt", ")", ";"], "ground_truth": ["}"], "File": "arc", "Func": "clone", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207077, "Length": 8, "Cover_Rate": 0.5714285714285714} {"Template_token": ["", "addr", "=", "XEXP", "(", "op", ",", "", ")", ";", "if", "(", "!", "legitimate_small_data_address_p", "(", "addr", ",", "mode", ")", ")", "return", "false", ";", "if", "(", "!", "short_p", "||", "size", "==", "", ")", "return", "true", ";", "align", "=", "get_symbol_alignment", "(", "addr", ")", ";", "switch", "(", "mode", ")", "{"], "ground_truth": ["case", "E_HImode", ":"], "File": "arc", "Func": "compact_sda_memory_operand", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207078, "Length": 49, "Cover_Rate": 0.3161290322580645} {"Template_token": ["", "if", "(", "GET_CODE", "(", "pat", ")", "==", "SET", ")", "{", "rtx", "src", "=", "SET_SRC", "(", "pat", ")", ";", "if", "(", "COMMUTATIVE_P", "(", "src", ")", ")", "{", "rtx", "src0", "=", "XEXP", "(", "src", ",", "", ")", ";", "rtx", "src1", "=", "XEXP", "(", "src", ",", "", ")", ";", "rtx", "dst", "=", "SET_DEST", "(", "pat", ")", ";", "if", "(", "rtx_equal_p", "(", "src1", ",", "dst", ")", "&&", "!", "rtx_equal_p", "(", "src0", ",", "dst", ")", "&&", "REG_P", "(", "src0", ")", ")", "pat", "=", "gen_rtx_SET", "(", "dst", ",", "gen_rtx_fmt_ee", "(", "GET_CODE", "(", "src", ")", ",", "GET_MODE", "(", "src", ")", ",", "src1", ",", "src0", ")", ")", ";", "}", "}", "if", "(", "RTX_FRAME_RELATED_P", "(", "insn", ")", ")", "{", "gcc_assert", "(", "annulled", ")", ";", "rtx", "note", "=", "alloc_reg_note", "(", "REG_FRAME_RELATED_EXPR", ",", "pat", ",", "REG_NOTES", "(", "insn", ")", ")", ";", "validate_change", "(", "insn", ",", "&", "REG_NOTES", "(", "insn", ")", ",", "note", ",", "", ")", ";"], "ground_truth": ["}"], "File": "arc", "Func": "conditionalize_nonjump", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207079, "Length": 146, "Cover_Rate": 0.8202247191011236} {"Template_token": ["", "return", "simplify_gen_subreg", "(", "SImode", ",", "in", ",", "DImode", ",", "TARGET_BIG_ENDIAN", "?", "", ":", "", ")", ";"], "ground_truth": ["}"], "File": "arc", "Func": "disi_highpart", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207080, "Length": 17, "Cover_Rate": 0.7083333333333334} {"Template_token": ["", "rtx", "disi_highpart", "(", "rtx", "in", ")", "{"], "ground_truth": ["return", "simplify_gen_subreg", "(", "SImode", ",", "in", ",", "DImode", ",", "TARGET_BIG_ENDIAN", "?", "", ":", "", ")", ";"], "File": "arc", "Func": "disi_highpart", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207081, "Length": 23, "Cover_Rate": 0.9583333333333334} {"Template_token": ["", "void", "emit_shift", "(", "enum", "rtx_code", "code", ",", "rtx", "op0", ",", "rtx", "op1", ",", "rtx", "op2", ")", "{"], "ground_truth": ["rtx", "shift", "=", "gen_rtx_fmt_ee", "(", "code", ",", "SImode", ",", "op1", ",", "op2", ")", ";"], "File": "arc", "Func": "emit_shift", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207082, "Length": 31, "Cover_Rate": 0.484375} {"Template_token": ["", "void", "emit_shift", "(", "enum", "rtx_code", "code", ",", "rtx", "op0", ",", "rtx", "op1", ",", "rtx", "op2", ")", "{", "rtx", "shift", "=", "gen_rtx_fmt_ee", "(", "code", ",", "SImode", ",", "op1", ",", "op2", ")", ";", "rtx", "pat", "=", "(", "(", "shift4_operator", "(", "shift", ",", "SImode", ")", "?", "gen_shift_si3", ":", "gen_shift_si3_loop", ")", "(", "op0", ",", "op1", ",", "op2", ",", "shift", ")", ")", ";"], "ground_truth": ["emit_insn", "(", "pat", ")", ";"], "File": "arc", "Func": "emit_shift", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207083, "Length": 63, "Cover_Rate": 0.984375} {"Template_token": ["", "add_reg_br_prob_note", "(", "jump", ",", "profile_probability", "::", "very_unlikely", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "arc", "Func": "emit_unlikely_jump", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207084, "Length": 12, "Cover_Rate": 0.41379310344827586} {"Template_token": ["", "add_reg_br_prob_note", "(", "jump", ",", "profile_probability", "::", "very_unlikely", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "arc", "Func": "emit_unlikely_jump", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207085, "Length": 12, "Cover_Rate": 0.41379310344827586} {"Template_token": ["", "return", "arc_predicate_delay_insns", "(", ")", ";"], "ground_truth": ["}"], "File": "arc", "Func": "execute", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207086, "Length": 6, "Cover_Rate": 0.4} {"Template_token": ["", "virtual", "unsigned", "int", "execute", "(", "function", "*", ")", "{", "return", "arc_predicate_delay_insns", "(", ")", ";"], "ground_truth": ["}"], "File": "arc", "Func": "execute", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207087, "Length": 15, "Cover_Rate": 1.0} {"Template_token": ["", "const_rtx", "dest", "=", "XEXP", "(", "x", ",", "", ")", ";"], "ground_truth": ["if", "(", "REG_P", "(", "dest", ")", "&&", "REGNO", "(", "dest", ")", ">=", "", "&&", "REGNO", "(", "dest", ")", "<", "", ")", "return", "", ";"], "File": "arc", "Func": "FOR_EACH_SUBRTX", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207088, "Length": 34, "Cover_Rate": 0.4} {"Template_token": ["", "if", "(", "(", "reg", "=", "decode_reg_name_and_count", "(", "opt", "->", "arg", ",", "&", "nregs", ")", ")", ">=", "", ")", "for", "(", "j", "=", "reg", ";", "j", "<", "reg", "+", "nregs", ";", "j", "++", ")", "SET_HARD_REG_BIT", "(", "overrideregs", ",", "j", ")", ";", "break", ";"], "ground_truth": ["default", ":"], "File": "arc", "Func": "FOR_EACH_VEC_ELT", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207089, "Length": 44, "Cover_Rate": 0.6027397260273972} {"Template_token": ["", "gcc_assert", "(", "(", "offset", "&", "", ")", "==", "", ")", ";", "if", "(", "!", "offset", ")", "return", "NULL_RTX", ";"], "ground_truth": ["return", "frame_move", "(", "reg", ",", "plus_constant", "(", "Pmode", ",", "reg", ",", "offset", ")", ")", ";"], "File": "arc", "Func": "frame_add", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207090, "Length": 34, "Cover_Rate": 0.7391304347826086} {"Template_token": ["", "gcc_assert", "(", "(", "offset", "&", "", ")", "==", "", ")", ";", "if", "(", "!", "offset", ")", "return", "NULL_RTX", ";", "return", "frame_move", "(", "reg", ",", "plus_constant", "(", "Pmode", ",", "reg", ",", "offset", ")", ")", ";"], "ground_truth": ["}"], "File": "arc", "Func": "frame_add", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207091, "Length": 35, "Cover_Rate": 0.7608695652173914} {"Template_token": ["", "x", "=", "emit_insn", "(", "x", ")", ";", "RTX_FRAME_RELATED_P", "(", "x", ")", "=", "", ";", "return", "x", ";"], "ground_truth": ["}"], "File": "arc", "Func": "frame_insn", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207092, "Length": 18, "Cover_Rate": 0.6923076923076923} {"Template_token": ["", "RTX_FRAME_RELATED_P", "(", "tmp", ")", "=", "", ";"], "ground_truth": ["return", "frame_insn", "(", "tmp", ")", ";"], "File": "arc", "Func": "frame_move", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207093, "Length": 13, "Cover_Rate": 0.37142857142857144} {"Template_token": ["", "if", "(", "!", "addr", "||", "GET_CODE", "(", "addr", ")", "==", "PRE_DEC", "||", "GET_CODE", "(", "addr", ")", "==", "POST_INC", "||", "GET_CODE", "(", "addr", ")", "==", "PRE_MODIFY", "||", "GET_CODE", "(", "addr", ")", "==", "POST_MODIFY", ")", "add_reg_note", "(", "insn", ",", "REG_INC", ",", "reg", ")", ";", "return", "insn", ";"], "ground_truth": ["}"], "File": "arc", "Func": "frame_move_inc", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207094, "Length": 46, "Cover_Rate": 0.6301369863013698} {"Template_token": ["", "}", "else", "addr", "=", "gen_frame_mem", "(", "GET_MODE", "(", "reg", ")", ",", "gen_rtx_POST_INC", "(", "Pmode", ",", "stack_pointer_rtx", ")", ")", ";", "insn", "=", "frame_move_inc", "(", "reg", ",", "addr", ",", "stack_pointer_rtx", ",", "", ")", ";", "add_reg_note", "(", "insn", ",", "REG_CFA_RESTORE", ",", "reg", ")", ";", "if", "(", "reg", "==", "hard_frame_pointer_rtx", ")", "add_reg_note", "(", "insn", ",", "REG_CFA_DEF_CFA", ",", "plus_constant", "(", "Pmode", ",", "stack_pointer_rtx", ",", "GET_MODE_SIZE", "(", "GET_MODE", "(", "reg", ")", ")", "+", "offset", ")", ")", ";"], "ground_truth": ["else", "add_reg_note", "(", "insn", ",", "REG_CFA_ADJUST_CFA", ",", "gen_rtx_SET", "(", "stack_pointer_rtx", ",", "plus_constant", "(", "Pmode", ",", "stack_pointer_rtx", ",", "GET_MODE_SIZE", "(", "GET_MODE", "(", "reg", ")", ")", "+", "offset", ")", ")", ")", ";"], "File": "arc", "Func": "frame_restore_reg", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207095, "Length": 101, "Cover_Rate": 0.5838150289017341} {"Template_token": ["", "rtx", "tmp", "=", "plus_constant", "(", "Pmode", ",", "stack_pointer_rtx", ",", "offset", "+", "GET_MODE_SIZE", "(", "GET_MODE", "(", "reg", ")", ")", ")", ";", "addr", "=", "gen_frame_mem", "(", "GET_MODE", "(", "reg", ")", ",", "gen_rtx_POST_MODIFY", "(", "Pmode", ",", "stack_pointer_rtx", ",", "tmp", ")", ")", ";", "}", "else", "addr", "=", "gen_frame_mem", "(", "GET_MODE", "(", "reg", ")", ",", "gen_rtx_POST_INC", "(", "Pmode", ",", "stack_pointer_rtx", ")", ")", ";", "insn", "=", "frame_move_inc", "(", "reg", ",", "addr", ",", "stack_pointer_rtx", ",", "", ")", ";", "add_reg_note", "(", "insn", ",", "REG_CFA_RESTORE", ",", "reg", ")", ";", "if", "(", "reg", "==", "hard_frame_pointer_rtx", ")", "add_reg_note", "(", "insn", ",", "REG_CFA_DEF_CFA", ",", "plus_constant", "(", "Pmode", ",", "stack_pointer_rtx", ",", "GET_MODE_SIZE", "(", "GET_MODE", "(", "reg", ")", ")", "+", "offset", ")", ")", ";", "else", "add_reg_note", "(", "insn", ",", "REG_CFA_ADJUST_CFA", ",", "gen_rtx_SET", "(", "stack_pointer_rtx", ",", "plus_constant", "(", "Pmode", ",", "stack_pointer_rtx", ",", "GET_MODE_SIZE", "(", "GET_MODE", "(", "reg", ")", ")", "+", "offset", ")", ")", ")", ";"], "ground_truth": ["return", "GET_MODE_SIZE", "(", "GET_MODE", "(", "reg", ")", ")", "+", "offset", ";"], "File": "arc", "Func": "frame_restore_reg", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207096, "Length": 151, "Cover_Rate": 0.8728323699421965} {"Template_token": ["", "rtx", "tmp", "=", "plus_constant", "(", "Pmode", ",", "stack_pointer_rtx", ",", "offset", "-", "GET_MODE_SIZE", "(", "GET_MODE", "(", "reg", ")", ")", ")", ";", "addr", "=", "gen_frame_mem", "(", "GET_MODE", "(", "reg", ")", ",", "gen_rtx_PRE_MODIFY", "(", "Pmode", ",", "stack_pointer_rtx", ",", "tmp", ")", ")", ";", "}", "else", "addr", "=", "gen_frame_mem", "(", "GET_MODE", "(", "reg", ")", ",", "gen_rtx_PRE_DEC", "(", "Pmode", ",", "stack_pointer_rtx", ")", ")", ";"], "ground_truth": ["frame_move_inc", "(", "addr", ",", "reg", ",", "stack_pointer_rtx", ",", "", ")", ";"], "File": "arc", "Func": "frame_save_reg", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207097, "Length": 69, "Cover_Rate": 0.69} {"Template_token": ["", "static", "int", "frame_save_reg", "(", "rtx", "reg", ",", "HOST_WIDE_INT", "offset", ")", "{", "rtx", "addr", ";", "if", "(", "offset", ")", "{", "rtx", "tmp", "=", "plus_constant", "(", "Pmode", ",", "stack_pointer_rtx", ",", "offset", "-", "GET_MODE_SIZE", "(", "GET_MODE", "(", "reg", ")", ")", ")", ";", "addr", "=", "gen_frame_mem", "(", "GET_MODE", "(", "reg", ")", ",", "gen_rtx_PRE_MODIFY", "(", "Pmode", ",", "stack_pointer_rtx", ",", "tmp", ")", ")", ";", "}", "else", "addr", "=", "gen_frame_mem", "(", "GET_MODE", "(", "reg", ")", ",", "gen_rtx_PRE_DEC", "(", "Pmode", ",", "stack_pointer_rtx", ")", ")", ";"], "ground_truth": ["frame_move_inc", "(", "addr", ",", "reg", ",", "stack_pointer_rtx", ",", "", ")", ";"], "File": "arc", "Func": "frame_save_reg", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207098, "Length": 88, "Cover_Rate": 0.88} {"Template_token": ["", "return", "frame_add", "(", "stack_pointer_rtx", ",", "offset", ")", ";"], "ground_truth": ["}"], "File": "arc", "Func": "frame_stack_add", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207099, "Length": 9, "Cover_Rate": 0.5294117647058824} {"Template_token": ["", "static", "rtx", "frame_stack_add", "(", "HOST_WIDE_INT", "offset", ")", "{"], "ground_truth": ["return", "frame_add", "(", "stack_pointer_rtx", ",", "offset", ")", ";"], "File": "arc", "Func": "frame_stack_add", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207100, "Length": 16, "Cover_Rate": 0.9411764705882353} {"Template_token": ["", "virtual", "bool", "gate", "(", "function", "*", ")", "{", "return", "flag_delayed_branch", ";"], "ground_truth": ["}"], "File": "arc", "Func": "gate", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207101, "Length": 12, "Cover_Rate": 1.0} {"Template_token": ["", "virtual", "bool", "gate", "(", "function", "*", ")", "{"], "ground_truth": ["return", "flag_delayed_branch", ";"], "File": "arc", "Func": "gate", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207102, "Length": 11, "Cover_Rate": 0.9166666666666666} {"Template_token": ["", "rtx", "gen_acc1", "(", "void", ")", "{"], "ground_truth": ["return", "gen_rtx_REG", "(", "SImode", ",", "TARGET_BIG_ENDIAN", "?", "", ":", "", ")", ";"], "File": "arc", "Func": "gen_acc1", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207104, "Length": 18, "Cover_Rate": 0.9473684210526315} {"Template_token": ["", "return", "gen_rtx_REG", "(", "SImode", ",", "TARGET_BIG_ENDIAN", "?", "", ":", "", ")", ";"], "ground_truth": ["}"], "File": "arc", "Func": "gen_acc2", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207105, "Length": 13, "Cover_Rate": 0.6842105263157895} {"Template_token": ["", "rtx", "gen_acc2", "(", "void", ")", "{", "return", "gen_rtx_REG", "(", "SImode", ",", "TARGET_BIG_ENDIAN", "?", "", ":", "", ")", ";"], "ground_truth": ["}"], "File": "arc", "Func": "gen_acc2", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207106, "Length": 19, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "GET_CODE", "(", "operands", "[", "i", "]", ")", "==", "SUBREG", ")", "{", "tmp", "=", "SUBREG_REG", "(", "operands", "[", "i", "]", ")", ";", "gcc_assert", "(", "GET_MODE", "(", "operands", "[", "i", "]", ")", "==", "GET_MODE", "(", "tmp", ")", ")", ";", "operands", "[", "i", "]", "=", "tmp", ";", "}", "}", "if", "(", "load", "&&", "REGNO", "(", "operands", "[", "", "]", ")", "==", "REGNO", "(", "base", ")", ")", "return", "false", ";", "if", "(", "load", "&&", "REGNO", "(", "operands", "[", "", "]", ")", "==", "REGNO", "(", "operands", "[", "", "]", ")", ")", "return", "false", ";", "if", "(", "offsets", "[", "", "]", ">", "offsets", "[", "", "]", ")", "{", "gap", "=", "offsets", "[", "", "]", "-", "offsets", "[", "", "]", ";", "offset", "=", "offsets", "[", "", "]", ";", "std", "::", "swap", "(", "operands", "[", "", "]", ",", "operands", "[", "", "]", ")", ";", "std", "::", "swap", "(", "operands", "[", "", "]", ",", "operands", "[", "", "]", ")", ";", "}", "else", "{", "gap", "=", "offsets", "[", "", "]", "-", "offsets", "[", "", "]", ";", "offset", "=", "offsets", "[", "", "]", ";", "}"], "ground_truth": ["if", "(", "gap", "!=", "", ")", "return", "false", ";"], "File": "arc", "Func": "gen_operands_ldd_std", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207107, "Length": 185, "Cover_Rate": 0.5027173913043478} {"Template_token": ["", "rtx", "cur_base", ",", "cur_offset", ",", "tmp", ";", "rtx", "base", "=", "NULL_RTX", ";", "for", "(", "i", "=", "", ";", "i", "<", "nops", ";", "i", "++", ")", "{", "if", "(", "!", "mem_ok_for_ldd_std", "(", "operands", "[", "nops", "+", "i", "]", ",", "&", "cur_base", ",", "&", "cur_offset", ")", ")", "return", "false", ";", "if", "(", "i", "==", "", ")", "base", "=", "cur_base", ";", "else", "if", "(", "REGNO", "(", "base", ")", "!=", "REGNO", "(", "cur_base", ")", ")", "return", "false", ";", "offsets", "[", "i", "]", "=", "INTVAL", "(", "cur_offset", ")", ";", "if", "(", "GET_CODE", "(", "operands", "[", "i", "]", ")", "==", "SUBREG", ")", "{", "tmp", "=", "SUBREG_REG", "(", "operands", "[", "i", "]", ")", ";", "gcc_assert", "(", "GET_MODE", "(", "operands", "[", "i", "]", ")", "==", "GET_MODE", "(", "tmp", ")", ")", ";", "operands", "[", "i", "]", "=", "tmp", ";", "}", "}", "if", "(", "load", "&&", "REGNO", "(", "operands", "[", "", "]", ")", "==", "REGNO", "(", "base", ")", ")", "return", "false", ";"], "ground_truth": ["if", "(", "load", "&&", "REGNO", "(", "operands", "[", "", "]", ")", "==", "REGNO", "(", "operands", "[", "", "]", ")", ")", "return", "false", ";"], "File": "arc", "Func": "gen_operands_ldd_std", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207108, "Length": 175, "Cover_Rate": 0.47554347826086957} {"Template_token": ["", "case", "GEU", ":", "return", "ARC_CC_HS", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "case", "E_CC_ZNmode", ":", "switch", "(", "GET_CODE", "(", "comparison", ")", ")", "{", "case", "EQ", ":", "return", "ARC_CC_EQ", ";", "case", "NE", ":", "return", "ARC_CC_NE", ";", "case", "GE", ":", "return", "ARC_CC_P", ";", "case", "LT", ":", "return", "ARC_CC_N", ";", "case", "GT", ":", "return", "ARC_CC_PNZ", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "case", "E_CC_Zmode", ":", "switch", "(", "GET_CODE", "(", "comparison", ")", ")", "{", "case", "EQ", ":", "return", "ARC_CC_EQ", ";", "case", "NE", ":", "return", "ARC_CC_NE", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "case", "E_CC_Cmode", ":", "switch", "(", "GET_CODE", "(", "comparison", ")", ")", "{", "case", "LTU", ":", "return", "ARC_CC_C", ";", "case", "GEU", ":", "return", "ARC_CC_NC", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "case", "E_CC_FP_GTmode", ":", "if", "(", "TARGET_ARGONAUT_SET", "&&", "TARGET_SPFP", ")", "switch", "(", "GET_CODE", "(", "comparison", ")", ")", "{", "case", "GT", ":", "return", "ARC_CC_N", ";", "case", "UNLE", ":", "return", "ARC_CC_P", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "else", "switch", "(", "GET_CODE", "(", "comparison", ")", ")", "{", "case", "GT", ":", "return", "ARC_CC_HI", ";", "case", "UNLE", ":", "return", "ARC_CC_LS", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "case", "E_CC_FP_GEmode", ":", "switch", "(", "GET_CODE", "(", "comparison", ")", ")", "{", "case", "GE", ":", "return", "ARC_CC_HS", ";", "case", "UNLT", ":", "return", "ARC_CC_LO", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "case", "E_CC_FP_UNEQmode", ":", "switch", "(", "GET_CODE", "(", "comparison", ")", ")", "{", "case", "UNEQ", ":", "return", "ARC_CC_EQ", ";", "case", "LTGT", ":", "return", "ARC_CC_NE", ";", "default", ":", "gcc_unreachable", "(", ")", ";"], "ground_truth": ["}"], "File": "arc", "Func": "get_arc_condition_code", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207109, "Length": 245, "Cover_Rate": 0.4375} {"Template_token": ["", "case", "CONST", ":", "return", "get_symbol_alignment", "(", "XEXP", "(", "x", ",", "", ")", ")", ";", "case", "PLUS", ":", "gcc_assert", "(", "CONST_INT_P", "(", "XEXP", "(", "x", ",", "", ")", ")", ")", ";", "return", "get_symbol_alignment", "(", "XEXP", "(", "x", ",", "", ")", ")", ";", "default", ":", "return", "", ";", "}", "if", "(", "decl", ")", "align", "=", "DECL_ALIGN", "(", "decl", ")", ";"], "ground_truth": ["align", "=", "align", "/", "BITS_PER_UNIT", ";"], "File": "arc", "Func": "get_symbol_alignment", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207110, "Length": 64, "Cover_Rate": 0.6037735849056604} {"Template_token": ["", "switch", "(", "GET_CODE", "(", "x", ")", ")", "{", "case", "SYMBOL_REF", ":", "decl", "=", "SYMBOL_REF_DECL", "(", "x", ")", ";", "break", ";", "case", "CONST", ":", "return", "get_symbol_alignment", "(", "XEXP", "(", "x", ",", "", ")", ")", ";", "case", "PLUS", ":"], "ground_truth": ["gcc_assert", "(", "CONST_INT_P", "(", "XEXP", "(", "x", ",", "", ")", ")", ")", ";"], "File": "arc", "Func": "get_symbol_alignment", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207111, "Length": 50, "Cover_Rate": 0.4716981132075472} {"Template_token": ["", "else", "{", "emit_insn_before", "(", "gen_addsi3", "(", "loop", "->", "iter_reg", ",", "loop", "->", "iter_reg", ",", "constm1_rtx", ")", ",", "loop", "->", "loop_end", ")", ";", "test", "=", "gen_rtx_NE", "(", "VOIDmode", ",", "loop", "->", "iter_reg", ",", "const0_rtx", ")", ";", "insn", "=", "emit_jump_insn_before", "(", "gen_cbranchsi4", "(", "test", ",", "loop", "->", "iter_reg", ",", "const0_rtx", ",", "loop", "->", "start_label", ")", ",", "loop", "->", "loop_end", ")", ";", "}", "JUMP_LABEL", "(", "insn", ")", "=", "loop", "->", "start_label", ";"], "ground_truth": ["LABEL_NUSES", "(", "loop", "->", "start_label", ")", "++", ";"], "File": "arc", "Func": "hwloop_fail", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207112, "Length": 77, "Cover_Rate": 0.32083333333333336} {"Template_token": ["", "last_insn", "=", "emit_insn_after", "(", "gen_nopv", "(", ")", ",", "last_insn", ")", ";", "}", "add_reg_note", "(", "last_insn", ",", "REG_SAVE_NOTE", ",", "GEN_INT", "(", "", ")", ")", ";", "loop", "->", "last_insn", "=", "last_insn", ";", "iter_reg", "=", "loop", "->", "iter_reg", ";", "gcc_assert", "(", "REG_P", "(", "iter_reg", ")", ")", ";", "entry_edge", "=", "NULL", ";", "FOR_EACH_VEC_SAFE_ELT", "(", "loop", "->", "incoming", ",", "i", ",", "entry_edge", ")", "if", "(", "entry_edge", "->", "flags", "&", "EDGE_FALLTHRU", ")", "break", ";", "if", "(", "entry_edge", "==", "NULL", ")", "{", "if", "(", "dump_file", ")", "fprintf", "(", "dump_file", ",", "", "", ",", "loop", "->", "loop_no", ")", ";", "return", "false", ";", "}", "end_label", "=", "gen_label_rtx", "(", ")", ";", "loop", "->", "end_label", "=", "end_label", ";", "entry_bb", "=", "entry_edge", "->", "src", ";", "start_sequence", "(", ")", ";", "if", "(", "need_fix", ")", "{", "emit_insn", "(", "gen_rtx_SET", "(", "lp_reg", ",", "iter_reg", ")", ")", ";", "SET_HARD_REG_BIT", "(", "loop", "->", "regs_set_in_loop", ",", "LP_COUNT", ")", ";", "iter_reg", "=", "lp_reg", ";", "if", "(", "dump_file", ")", "{", "fprintf", "(", "dump_file", ",", "", ",", "loop", "->", "loop_no", ")", ";", "}", "}", "insn", "=", "emit_insn", "(", "gen_arc_lp", "(", "loop", "->", "start_label", ",", "loop", "->", "end_label", ")", ")", ";", "seq", "=", "get_insns", "(", ")", ";", "end_sequence", "(", ")", ";", "entry_after", "=", "BB_END", "(", "entry_bb", ")", ";", "if", "(", "!", "single_succ_p", "(", "entry_bb", ")", "||", "vec_safe_length", "(", "loop", "->", "incoming", ")", ">", "", "||", "!", "entry_after", ")", "{", "basic_block", "new_bb", ";", "edge", "e", ";", "edge_iterator", "ei", ";", "emit_insn_before", "(", "seq", ",", "BB_HEAD", "(", "loop", "->", "head", ")", ")", ";", "seq", "=", "emit_label_before", "(", "gen_label_rtx", "(", ")", ",", "seq", ")", ";", "new_bb", "=", "create_basic_block", "(", "seq", ",", "insn", ",", "entry_bb", ")", ";", "FOR_EACH_EDGE", "(", "e", ",", "ei", ",", "loop", "->", "incoming", ")", "{", "if", "(", "!", "(", "e", "->", "flags", "&", "EDGE_FALLTHRU", ")", ")", "redirect_edge_and_branch_force", "(", "e", ",", "new_bb", ")", ";", "else", "redirect_edge_succ", "(", "e", ",", "new_bb", ")", ";", "}", "make_edge", "(", "new_bb", ",", "loop", "->", "head", ",", "", ")", ";", "}", "else", "{", "while", "(", "DEBUG_INSN_P", "(", "entry_after", ")", "||", "(", "NOTE_P", "(", "entry_after", ")", "&&", "NOTE_KIND", "(", "entry_after", ")", "!=", "NOTE_INSN_BASIC_BLOCK", "&&", "NOTE_KIND", "(", "entry_after", ")", "!=", "NOTE_INSN_CALL_ARG_LOCATION", ")", ")", "entry_after", "=", "NEXT_INSN", "(", "entry_after", ")", ";", "entry_after", "=", "next_nonnote_insn_bb", "(", "entry_after", ")", ";"], "ground_truth": ["gcc_assert", "(", "entry_after", ")", ";"], "File": "arc", "Func": "hwloop_optimize", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207113, "Length": 359, "Cover_Rate": 0.30142737195633923} {"Template_token": ["", "rtx", "reg", ";", "if", "(", "!", "JUMP_P", "(", "insn", ")", "||", "recog_memoized", "(", "insn", ")", "!=", "CODE_FOR_loop_end", ")", "return", "NULL_RTX", ";", "reg", "=", "SET_DEST", "(", "XVECEXP", "(", "PATTERN", "(", "insn", ")", ",", "", ",", "", ")", ")", ";", "if", "(", "!", "REG_P", "(", "reg", ")", ")", "return", "NULL_RTX", ";"], "ground_truth": ["return", "reg", ";"], "File": "arc", "Func": "hwloop_pattern_reg", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207115, "Length": 52, "Cover_Rate": 0.8387096774193549} {"Template_token": ["", "if", "(", "!", "JUMP_P", "(", "insn", ")", "||", "recog_memoized", "(", "insn", ")", "!=", "CODE_FOR_loop_end", ")", "return", "NULL_RTX", ";", "reg", "=", "SET_DEST", "(", "XVECEXP", "(", "PATTERN", "(", "insn", ")", ",", "", ",", "", ")", ")", ";"], "ground_truth": ["if", "(", "!", "REG_P", "(", "reg", ")", ")", "return", "NULL_RTX", ";"], "File": "arc", "Func": "hwloop_pattern_reg", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207116, "Length": 46, "Cover_Rate": 0.7419354838709677} {"Template_token": ["", "i", "=", "strlen", "(", "cstr", ")", ";", "str", "=", "(", "char", "*", ")", "alloca", "(", "i", "+", "", ")", ";", "memcpy", "(", "str", ",", "cstr", ",", "i", "+", "", ")", ";", "blink", "=", "-", "", ";", "lpcount", "=", "-", "", ";", "dash", "=", "strchr", "(", "str", ",", "'-'", ")", ";", "if", "(", "!", "dash", ")", "{", "warning", "(", "OPT_mirq_ctrl_saved_", ",", "", ")", ";", "return", ";", "}", "*", "dash", "=", "'\\0'", ";", "comma", "=", "strchr", "(", "dash", "+", "", ",", "','", ")", ";", "if", "(", "comma", ")", "*", "comma", "=", "'\\0'", ";", "first", "=", "decode_reg_name", "(", "str", ")", ";", "if", "(", "first", "!=", "", ")", "{", "warning", "(", "OPT_mirq_ctrl_saved_", ",", "", ")", ";", "return", ";", "}", "if", "(", "!", "strcmp", "(", "dash", "+", "", ",", "", ")", ")", "last", "=", "", ";", "else", "last", "=", "decode_reg_name", "(", "dash", "+", "", ")", ";", "if", "(", "last", "<", "", ")", "{", "warning", "(", "OPT_mirq_ctrl_saved_", ",", "", ",", "dash", "+", "", ")", ";", "return", ";", "}", "if", "(", "!", "(", "last", "&", "", ")", ")", "{", "warning", "(", "OPT_mirq_ctrl_saved_", ",", "", ",", "dash", "+", "", ")", ";", "return", ";", "}", "*", "dash", "=", "'-'", ";", "if", "(", "first", ">", "last", ")", "{", "warning", "(", "OPT_mirq_ctrl_saved_", ",", "", ",", "str", ",", "dash", "+", "", ")", ";", "return", ";", "}", "while", "(", "comma", ")", "{", "*", "comma", "=", "','", ";", "str", "=", "comma", "+", "", ";", "comma", "=", "strchr", "(", "str", ",", "','", ")", ";", "if", "(", "comma", ")", "*", "comma", "=", "'\\0'", ";", "xreg", "=", "decode_reg_name", "(", "str", ")", ";", "switch", "(", "xreg", ")", "{", "case", "", ":", "blink", "=", "", ";", "break", ";"], "ground_truth": ["case", "", ":"], "File": "arc", "Func": "irq_range", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207117, "Length": 272, "Cover_Rate": 0.7576601671309192} {"Template_token": ["", "if", "(", "!", "strcmp", "(", "dash", "+", "", ",", "", ")", ")", "last", "=", "", ";", "else", "last", "=", "decode_reg_name", "(", "dash", "+", "", ")", ";", "if", "(", "last", "<", "", ")", "{", "warning", "(", "OPT_mirq_ctrl_saved_", ",", "", ",", "dash", "+", "", ")", ";", "return", ";", "}", "if", "(", "!", "(", "last", "&", "", ")", ")", "{", "warning", "(", "OPT_mirq_ctrl_saved_", ",", "", ",", "dash", "+", "", ")", ";", "return", ";", "}", "*", "dash", "=", "'-'", ";", "if", "(", "first", ">", "last", ")", "{", "warning", "(", "OPT_mirq_ctrl_saved_", ",", "", ",", "str", ",", "dash", "+", "", ")", ";", "return", ";", "}", "while", "(", "comma", ")", "{", "*", "comma", "=", "','", ";", "str", "=", "comma", "+", "", ";", "comma", "=", "strchr", "(", "str", ",", "','", ")", ";", "if", "(", "comma", ")", "*", "comma", "=", "'\\0'", ";", "xreg", "=", "decode_reg_name", "(", "str", ")", ";", "switch", "(", "xreg", ")", "{", "case", "", ":", "blink", "=", "", ";", "break", ";", "case", "", ":", "lpcount", "=", "", ";", "break", ";", "default", ":", "warning", "(", "OPT_mirq_ctrl_saved_", ",", "", ",", "str", ")", ";"], "ground_truth": ["return", ";"], "File": "arc", "Func": "irq_range", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207118, "Length": 176, "Cover_Rate": 0.49025069637883006} {"Template_token": ["", "rtx_insn", "*", "insn", ";", "for", "(", "insn", "=", "get_insns", "(", ")", ";", "insn", ";", "insn", "=", "NEXT_INSN", "(", "insn", ")", ")", "{", "if", "(", "!", "CALL_P", "(", "insn", ")", ")", "continue", ";", "rtx", "pat", "=", "PATTERN", "(", "insn", ")", ";", "if", "(", "GET_CODE", "(", "pat", ")", "==", "COND_EXEC", ")", "pat", "=", "COND_EXEC_CODE", "(", "pat", ")", ";"], "ground_truth": ["pat", "=", "XVECEXP", "(", "pat", ",", "", ",", "", ")", ";"], "File": "arc", "Func": "jli_call_scan", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207119, "Length": 67, "Cover_Rate": 0.536} {"Template_token": ["", "if", "(", "!", "CALL_P", "(", "insn", ")", ")", "continue", ";", "rtx", "pat", "=", "PATTERN", "(", "insn", ")", ";", "if", "(", "GET_CODE", "(", "pat", ")", "==", "COND_EXEC", ")", "pat", "=", "COND_EXEC_CODE", "(", "pat", ")", ";", "pat", "=", "XVECEXP", "(", "pat", ",", "", ",", "", ")", ";", "if", "(", "GET_CODE", "(", "pat", ")", "==", "SET", ")", "pat", "=", "SET_SRC", "(", "pat", ")", ";", "pat", "=", "XEXP", "(", "XEXP", "(", "pat", ",", "", ")", ",", "", ")", ";", "if", "(", "GET_CODE", "(", "pat", ")", "==", "SYMBOL_REF", "&&", "arc_is_jli_call_p", "(", "pat", ")", ")", "arc_add_jli_section", "(", "pat", ")", ";", "}"], "ground_truth": ["}"], "File": "arc", "Func": "jli_call_scan", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207120, "Length": 96, "Cover_Rate": 0.768} {"Template_token": ["", "if", "(", "GET_CODE", "(", "x", ")", "!=", "PLUS", ")", "return", "false", ";", "if", "(", "!", "RTX_OK_FOR_BASE_P", "(", "XEXP", "(", "x", ",", "", ")", ",", "(", "strict", ")", ")", ")", "return", "false", ";", "if", "(", "(", "(", "index", "&&", "RTX_OK_FOR_INDEX_P", "(", "XEXP", "(", "x", ",", "", ")", ",", "(", "strict", ")", ")", "&&", "GET_MODE_SIZE", "(", "(", "mode", ")", ")", "<=", "", ")", "||", "RTX_OK_FOR_OFFSET_P", "(", "mode", ",", "XEXP", "(", "x", ",", "", ")", ")", ")", ")", "return", "true", ";", "if", "(", "!", "flag_pic", "&&", "(", "GET_CODE", "(", "XEXP", "(", "x", ",", "", ")", ")", "==", "SYMBOL_REF", ")", "&&", "(", "GET_MODE_SIZE", "(", "mode", ")", "<=", "", ")", "&&", "(", "!", "SYMBOL_REF_SMALL_P", "(", "XEXP", "(", "x", ",", "", ")", ")", ")", ")", "return", "true", ";"], "ground_truth": ["return", "false", ";"], "File": "arc", "Func": "legitimate_offset_address_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207121, "Length": 125, "Cover_Rate": 0.8741258741258742} {"Template_token": ["", "if", "(", "INTVAL", "(", "XEXP", "(", "XEXP", "(", "op", ",", "", ")", ",", "", ")", ")", "!=", "", ")", "return", "false", ";", "break", ";", "case", "", ":", "if", "(", "!", "TARGET_LL64", ")", "return", "false", ";", "case", "", ":", "if", "(", "INTVAL", "(", "XEXP", "(", "XEXP", "(", "op", ",", "", ")", ",", "", ")", ")", "!=", "", ")", "return", "false", ";", "default", ":", "return", "false", ";", "}", "if", "(", "RTX_OK_FOR_BASE_P", "(", "XEXP", "(", "op", ",", "", ")", ",", "(", "strict", ")", ")", ")", "return", "true", ";"], "ground_truth": ["if", "(", "flag_pic", ")", "{"], "File": "arc", "Func": "legitimate_scaled_address_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207122, "Length": 90, "Cover_Rate": 0.37815126050420167} {"Template_token": ["", "rtl_opt_pass", "*", "make_pass_arc_ifcvt", "(", "gcc", "::", "context", "*", "ctxt", ")", "{"], "ground_truth": ["return", "new", "pass_arc_ifcvt", "(", "ctxt", ")", ";"], "File": "arc", "Func": "make_pass_arc_ifcvt", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207124, "Length": 18, "Cover_Rate": 0.9473684210526315} {"Template_token": ["", "rtl_opt_pass", "*", "make_pass_arc_predicate_delay_insns", "(", "gcc", "::", "context", "*", "ctxt", ")", "{", "return", "new", "pass_arc_predicate_delay_insns", "(", "ctxt", ")", ";"], "ground_truth": ["}"], "File": "arc", "Func": "make_pass_arc_predicate_delay_insns", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207126, "Length": 19, "Cover_Rate": 1.0} {"Template_token": ["", "gcc_assert", "(", "MEM_P", "(", "mem", ")", ")", ";", "*", "offset", "=", "const0_rtx", ";", "addr", "=", "XEXP", "(", "mem", ",", "", ")", ";", "if", "(", "!", "arc_legitimate_address_p", "(", "DImode", ",", "addr", ",", "reload_in_progress", "||", "reload_completed", ")", ")", "return", "false", ";", "if", "(", "REG_P", "(", "addr", ")", ")", "{"], "ground_truth": ["*", "base", "=", "addr", ";"], "File": "arc", "Func": "mem_ok_for_ldd_std", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207127, "Length": 52, "Cover_Rate": 0.3132530120481928} {"Template_token": ["", "if", "(", "insn", "==", "", "||", "!", "NOTE_P", "(", "insn", ")", ")", "break", ";", "if", "(", "NOTE_INSN_BASIC_BLOCK_P", "(", "insn", ")", ")", "return", "NULL", ";", "}"], "ground_truth": ["return", "insn", ";"], "File": "arc", "Func": "next_nonnote_insn_bb", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207128, "Length": 28, "Cover_Rate": 0.5490196078431373} {"Template_token": ["", "insn", "=", "NEXT_INSN", "(", "insn", ")", ";", "if", "(", "insn", "==", "", "||", "!", "NOTE_P", "(", "insn", ")", ")", "break", ";", "if", "(", "NOTE_INSN_BASIC_BLOCK_P", "(", "insn", ")", ")", "return", "NULL", ";", "}"], "ground_truth": ["return", "insn", ";"], "File": "arc", "Func": "next_nonnote_insn_bb", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207129, "Length": 35, "Cover_Rate": 0.6862745098039216} {"Template_token": ["", "static", "bool", "operands_ok_ldd_std", "(", "rtx", "rt", ",", "rtx", "rt2", ",", "HOST_WIDE_INT", "offset", ")", "{", "unsigned", "int", "t", ",", "t2", ";", "if", "(", "!", "reload_completed", ")", "return", "true", ";", "if", "(", "!", "(", "SMALL_INT_RANGE", "(", "offset", ",", "(", "GET_MODE_SIZE", "(", "DImode", ")", "-", "", ")", "&", "(", "~", "", ")", ",", "(", "offset", "&", "(", "GET_MODE_SIZE", "(", "DImode", ")", "-", "", ")", "&", "", "?", "", ":", "-", "(", "-", "GET_MODE_SIZE", "(", "DImode", ")", "|", "(", "~", "", ")", ")", ">>", "", ")", ")", ")", ")", "return", "false", ";"], "ground_truth": ["t", "=", "REGNO", "(", "rt", ")", ";"], "File": "arc", "Func": "operands_ok_ldd_std", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207130, "Length": 95, "Cover_Rate": 0.7142857142857143} {"Template_token": ["", "if", "(", "!", "(", "SMALL_INT_RANGE", "(", "offset", ",", "(", "GET_MODE_SIZE", "(", "DImode", ")", "-", "", ")", "&", "(", "~", "", ")", ",", "(", "offset", "&", "(", "GET_MODE_SIZE", "(", "DImode", ")", "-", "", ")", "&", "", "?", "", ":", "-", "(", "-", "GET_MODE_SIZE", "(", "DImode", ")", "|", "(", "~", "", ")", ")", ">>", "", ")", ")", ")", ")", "return", "false", ";", "t", "=", "REGNO", "(", "rt", ")", ";"], "ground_truth": ["t2", "=", "REGNO", "(", "rt2", ")", ";"], "File": "arc", "Func": "operands_ok_ldd_std", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207131, "Length": 74, "Cover_Rate": 0.556390977443609} {"Template_token": ["", "case", "LSHIFTRT", ":", "output_asm_insn", "(", "", ",", "operands", ")", ";", "break", ";", "default", ":", "break", ";", "}", "}", "else", "if", "(", "n", "==", "BITS_PER_WORD", "-", "", "&&", "dest_reg_operand", "(", "operands", "[", "", "]", ",", "SImode", ")", ")", "{", "switch", "(", "code", ")", "{", "case", "ASHIFT", ":", "output_asm_insn", "(", "", ",", "operands", ")", ";", "break", ";", "case", "ASHIFTRT", ":", "output_asm_insn", "(", "", "", ",", "operands", ")", ";", "output_asm_insn", "(", "", "", ",", "operands", ")", ";", "break", ";", "case", "LSHIFTRT", ":", "output_asm_insn", "(", "", "", ",", "operands", ")", ";", "output_asm_insn", "(", "", "", ",", "operands", ")", ";", "break", ";", "default", ":", "break", ";", "}", "}", "else", "if", "(", "n", "==", "BITS_PER_WORD", "-", "", "&&", "code", "==", "ASHIFT", ")", "output_asm_insn", "(", "", ",", "operands", ")", ";", "else", "{", "operands", "[", "", "]", "=", "GEN_INT", "(", "n", ")", ";", "output_asm_insn", "(", "", ",", "operands", ")", ";", "shiftloop", ":"], "ground_truth": ["{"], "File": "arc", "Func": "output_shift", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207132, "Length": 145, "Cover_Rate": 0.3111587982832618} {"Template_token": ["", "if", "(", "!", "insn", ")", "return", ";", "if", "(", "arc_verify_short", "(", "insn", ",", "cfun", "->", "machine", "->", "unalign", ",", "", ")", ")", "{"], "ground_truth": ["fprintf", "(", "file", ",", "", ")", ";"], "File": "arc", "Func": "output_short_suffix", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207133, "Length": 30, "Cover_Rate": 0.5} {"Template_token": ["", "static", "void", "output_short_suffix", "(", "FILE", "*", "file", ")", "{", "rtx_insn", "*", "insn", "=", "current_output_insn", ";", "if", "(", "!", "insn", ")", "return", ";", "if", "(", "arc_verify_short", "(", "insn", ",", "cfun", "->", "machine", "->", "unalign", ",", "", ")", ")", "{"], "ground_truth": ["fprintf", "(", "file", ",", "", ")", ";"], "File": "arc", "Func": "output_short_suffix", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207134, "Length": 45, "Cover_Rate": 0.75} {"Template_token": ["", "add_reg_note", "(", "prev0", ",", "REG_SAVE_NOTE", ",", "GEN_INT", "(", "", ")", ")", ";", "emit_insn_before", "(", "gen_nopv", "(", ")", ",", "insn", ")", ";", "continue", ";", "}", "offset", "=", "get_attr_length", "(", "prev0", ")", ";", "if", "(", "get_attr_length", "(", "prev0", ")", "==", "", "&&", "get_attr_iscompact", "(", "prev0", ")", "!=", "ISCOMPACT_TRUE", ")", "{", "wantlong", "=", "true", ";", "offset", "+=", "", ";", "}", "rtx_insn", "*", "prev", "=", "prev_active_insn", "(", "prev0", ")", ";", "if", "(", "prev", ")", "offset", "+=", "get_attr_length", "(", "prev", ")", ";", "prev", "=", "prev_active_insn", "(", "prev", ")", ";", "if", "(", "prev", ")", "offset", "+=", "get_attr_length", "(", "prev", ")", ";", "switch", "(", "offset", ")", "{", "case", "", ":"], "ground_truth": ["prev", "=", "emit_insn_before", "(", "gen_nopv", "(", ")", ",", "insn", ")", ";"], "File": "arc", "Func": "pad_return", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207135, "Length": 114, "Cover_Rate": 0.4318181818181818} {"Template_token": ["", "static", "void", "parse_mrgf_banked_regs_option", "(", "const", "char", "*", "arg", ")", "{", "long", "int", "val", ";", "char", "*", "end_ptr", ";", "errno", "=", "", ";", "val", "=", "strtol", "(", "arg", ",", "&", "end_ptr", ",", "", ")", ";", "if", "(", "errno", "!=", "", "||", "*", "arg", "==", "'\\0'", "||", "*", "end_ptr", "!=", "'\\0'", "||", "(", "val", "!=", "", "&&", "val", "!=", "", "&&", "val", "!=", "", "&&", "val", "!=", "", "&&", "val", "!=", "", ")", ")", "{"], "ground_truth": ["error", "(", "", "", ",", "arg", ")", ";"], "File": "arc", "Func": "parse_mrgf_banked_regs_option", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207136, "Length": 81, "Cover_Rate": 0.8804347826086957} {"Template_token": ["", "pass_arc_ifcvt", "(", "gcc", "::", "context", "*", "ctxt", ")", ":", "rtl_opt_pass", "(", "pass_data_arc_ifcvt", ",", "ctxt", ")", "{"], "ground_truth": ["}"], "File": "arc", "Func": "pass_arc_ifcvt", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207137, "Length": 17, "Cover_Rate": 1.0} {"Template_token": ["", "pass_arc_ifcvt", "(", "gcc", "::", "context", "*", "ctxt", ")", ":", "rtl_opt_pass", "(", "pass_data_arc_ifcvt", ",", "ctxt", ")", "{"], "ground_truth": ["}"], "File": "arc", "Func": "pass_arc_ifcvt", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207138, "Length": 17, "Cover_Rate": 1.0} {"Template_token": ["", "pass_arc_predicate_delay_insns", "(", "gcc", "::", "context", "*", "ctxt", ")", ":", "rtl_opt_pass", "(", "pass_data_arc_predicate_delay_insns", ",", "ctxt", ")", "{"], "ground_truth": ["}"], "File": "arc", "Func": "pass_arc_predicate_delay_insns", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207139, "Length": 17, "Cover_Rate": 1.0} {"Template_token": ["", "pass_arc_predicate_delay_insns", "(", "gcc", "::", "context", "*", "ctxt", ")", ":", "rtl_opt_pass", "(", "pass_data_arc_predicate_delay_insns", ",", "ctxt", ")", "{"], "ground_truth": ["}"], "File": "arc", "Func": "pass_arc_predicate_delay_insns", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207140, "Length": 17, "Cover_Rate": 1.0} {"Template_token": ["", "rtx", "stkslot", "=", "gen_rtx_MEM", "(", "GET_MODE", "(", "reg", ")", ",", "gen_rtx_POST_INC", "(", "Pmode", ",", "stack_pointer_rtx", ")", ")", ";", "rtx", "insn", "=", "emit_move_insn", "(", "reg", ",", "stkslot", ")", ";", "RTX_FRAME_RELATED_P", "(", "insn", ")", "=", "", ";", "add_reg_note", "(", "insn", ",", "REG_CFA_ADJUST_CFA", ",", "gen_rtx_SET", "(", "stack_pointer_rtx", ",", "plus_constant", "(", "Pmode", ",", "stack_pointer_rtx", ",", "GET_MODE_SIZE", "(", "GET_MODE", "(", "reg", ")", ")", ")", ")", ")", ";"], "ground_truth": ["return", "GET_MODE_SIZE", "(", "GET_MODE", "(", "reg", ")", ")", ";"], "File": "arc", "Func": "pop_reg", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207141, "Length": 71, "Cover_Rate": 0.8875} {"Template_token": ["", "if", "(", "MEM_P", "(", "operands", "[", "", "]", ")", ")", "tmp", "=", "gen_reg_rtx", "(", "mode", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "tmp", ",", "gen_rtx_UNSPEC_VOLATILE", "(", "mode", ",", "gen_rtvec", "(", "", ",", "operands", "[", "", "]", ")", ",", "VUNSPEC_ARC_LDDI", ")", ")", ")", ";", "if", "(", "MEM_P", "(", "operands", "[", "", "]", ")", ")", "{", "operands", "[", "", "]", "=", "tmp", ";", "return", "false", ";", "}", "return", "true", ";", "}", "}", "if", "(", "GET_CODE", "(", "operands", "[", "", "]", ")", "==", "SYMBOL_REF", ")", "{", "enum", "tls_model", "model", "=", "SYMBOL_REF_TLS_MODEL", "(", "operands", "[", "", "]", ")", ";", "if", "(", "MEM_P", "(", "operands", "[", "", "]", ")", ")", "operands", "[", "", "]", "=", "force_reg", "(", "mode", ",", "operands", "[", "", "]", ")", ";", "else", "if", "(", "model", ")", "operands", "[", "", "]", "=", "arc_legitimize_tls_address", "(", "operands", "[", "", "]", ",", "model", ")", ";", "}", "operands", "[", "", "]", "=", "arc_legitimize_pic_address", "(", "operands", "[", "", "]", ")", ";", "if", "(", "MEM_P", "(", "operands", "[", "", "]", ")", "&&", "!", "move_dest_operand", "(", "operands", "[", "", "]", ",", "mode", ")", ")", "{", "rtx", "tmp0", "=", "copy_to_mode_reg", "(", "Pmode", ",", "XEXP", "(", "operands", "[", "", "]", ",", "", ")", ")", ";", "rtx", "tmp1", "=", "change_address", "(", "operands", "[", "", "]", ",", "mode", ",", "tmp0", ")", ";", "MEM_COPY_ATTRIBUTES", "(", "tmp1", ",", "operands", "[", "", "]", ")", ";", "operands", "[", "", "]", "=", "tmp1", ";", "}", "if", "(", "CONSTANT_P", "(", "operands", "[", "", "]", ")", "&&", "!", "arc_legitimate_constant_p", "(", "mode", ",", "operands", "[", "", "]", ")", ")", "operands", "[", "", "]", "=", "force_reg", "(", "mode", ",", "XEXP", "(", "operands", "[", "", "]", ",", "", ")", ")", ";", "else", "if", "(", "MEM_P", "(", "operands", "[", "", "]", ")", "&&", "(", "(", "CONSTANT_P", "(", "operands", "[", "", "]", ")", "&&", "!", "satisfies_constraint_Cm3", "(", "operands", "[", "", "]", ")", ")", "||", "MEM_P", "(", "operands", "[", "", "]", ")", ")", ")", "operands", "[", "", "]", "=", "force_reg", "(", "mode", ",", "operands", "[", "", "]", ")", ";"], "ground_truth": ["return", "false", ";"], "File": "arc", "Func": "prepare_move_operands", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207142, "Length": 325, "Cover_Rate": 0.4744525547445255} {"Template_token": ["", "int", "val", "=", "INTVAL", "(", "operands", "[", "", "]", ")", ";", "if", "(", "val", ">", "", "&&", "val", "<=", "", "&&", "satisfies_constraint_Rcq", "(", "operands", "[", "", "]", ")", ")", "{", "operands", "[", "", "]", "=", "operands", "[", "", "]", ";", "operands", "[", "", "]", "=", "gen_rtx_PLUS", "(", "SImode", ",", "operands", "[", "", "]", ",", "operands", "[", "", "]", ")", ";", "}", "else", "{", "operands", "[", "", "]", "=", "operands", "[", "", "]", ";", "operands", "[", "", "]", "=", "gen_rtx_PLUS", "(", "SImode", ",", "operands", "[", "", "]", ",", "operands", "[", "", "]", ")", ";"], "ground_truth": ["}"], "File": "arc", "Func": "split_addsi", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207144, "Length": 94, "Cover_Rate": 0.912621359223301} {"Template_token": ["", "operands", "[", "", "]", "=", "operands", "[", "", "]", ";", "operands", "[", "", "]", "=", "gen_rtx_PLUS", "(", "SImode", ",", "operands", "[", "", "]", ",", "operands", "[", "", "]", ")", ";"], "ground_truth": ["}"], "File": "arc", "Func": "split_addsi", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207145, "Length": 31, "Cover_Rate": 0.30097087378640774} {"Template_token": ["", "if", "(", "val", ">=", "-", "", "&&", "val", "<=", "", ")", "{", "operands", "[", "", "]", "=", "gen_rtx_NEG", "(", "SImode", ",", "operands", "[", "", "]", ")", ";", "operands", "[", "", "]", "=", "gen_rtx_PLUS", "(", "SImode", ",", "operands", "[", "", "]", ",", "operands", "[", "", "]", ")", ";", "return", ";", "}", "else", "if", "(", "val", ">=", "", "&&", "val", "<", "", ")", "{", "operands", "[", "", "]", "=", "operands", "[", "", "]", ";", "operands", "[", "", "]", "=", "gen_rtx_MINUS", "(", "SImode", ",", "operands", "[", "", "]", ",", "operands", "[", "", "]", ")", ";"], "ground_truth": ["return", ";"], "File": "arc", "Func": "split_subsi", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207146, "Length": 94, "Cover_Rate": 0.5696969696969697} {"Template_token": ["", "for", "(", "j", "=", "XVECLEN", "(", "op", ",", "i", ")", "-", "", ";", "j", ">=", "", ";", "j", "--", ")", "if", "(", "symbolic_reference_mentioned_p", "(", "XVECEXP", "(", "op", ",", "i", ",", "j", ")", ")", ")", "return", "true", ";", "}", "else", "if", "(", "fmt", "[", "i", "]", "==", "'e'", "&&", "symbolic_reference_mentioned_p", "(", "XEXP", "(", "op", ",", "i", ")", ")", ")", "return", "true", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "arc", "Func": "symbolic_reference_mentioned_p", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207147, "Length": 65, "Cover_Rate": 0.4452054794520548} {"Template_token": ["", "}", "switch", "(", "arc_selected_cpu", "->", "arch_info", "->", "arch_id", ")", "{", "case", "BASE_ARCH_em", ":", "if", "(", "arc_selected_cpu", "->", "flags", "&", "FL_CD", ")", "name", "=", "", ";", "else", "name", "=", "", ";", "if", "(", "arc_selected_cpu", "->", "flags", "&", "FL_FPUDA", ")", "name", "=", "concat", "(", "", ",", "name", ",", "NULL", ")", ";", "if", "(", "arc_selected_cpu", "->", "flags", "&", "FL_SPFP", ")", "name", "=", "concat", "(", "", ",", "name", ",", "NULL", ")", ";", "if", "(", "arc_selected_cpu", "->", "flags", "&", "FL_DPFP", ")", "name", "=", "concat", "(", "", ",", "name", ",", "NULL", ")", ";", "return", "concat", "(", "", ",", "name", ",", "NULL", ")", ";", "case", "BASE_ARCH_hs", ":", "return", "", ";", "case", "BASE_ARCH_700", ":", "if", "(", "arc_selected_cpu", "->", "processor", "==", "PROCESSOR_nps400", ")", "return", "", ";", "else", "return", "", ";", "case", "BASE_ARCH_6xx", ":", "if", "(", "arc_selected_cpu", "->", "flags", "&", "FL_MUL64", ")", "return", "", ";", "if", "(", "arc_selected_cpu", "->", "flags", "&", "FL_MUL32x16", ")", "return", "", ";"], "ground_truth": ["return", "", ";"], "File": "driver-arc", "Func": "arc_cpu_to_as", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207149, "Length": 149, "Cover_Rate": 0.6081632653061224} {"Template_token": ["", "func_ptr", "*", "p", ";", "for", "(", "p", "=", "__CTOR_END__", "-", "", ";", "*", "p", "!=", "(", "func_ptr", ")", "-", "", ";", "p", "--", ")", "(", "*", "p", ")", "(", ")", ";"], "ground_truth": ["}"], "File": "initfini1", "Func": "__do_global_ctors", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207150, "Length": 32, "Cover_Rate": 0.8205128205128205} {"Template_token": ["", "static", "void", "__do_global_ctors", "(", "void", ")", "{", "func_ptr", "*", "p", ";", "for", "(", "p", "=", "__CTOR_END__", "-", "", ";", "*", "p", "!=", "(", "func_ptr", ")", "-", "", ";", "p", "--", ")", "(", "*", "p", ")", "(", ")", ";"], "ground_truth": ["}"], "File": "initfini1", "Func": "__do_global_ctors", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207151, "Length": 39, "Cover_Rate": 1.0} {"Template_token": ["", "for", "(", "p", "=", "__DTOR_LIST__", "+", "", ";", "*", "p", ";", "p", "++", ")", "(", "*", "p", ")", "(", ")", ";"], "ground_truth": ["}"], "File": "initfini1", "Func": "__do_global_dtors", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207152, "Length": 22, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "for", "(", "p", "=", "__DTOR_LIST__", "+", "", ";", "*", "p", ";", "p", "++", ")", "(", "*", "p", ")", "(", ")", ";"], "ground_truth": ["}"], "File": "initfini1", "Func": "__do_global_dtors", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207153, "Length": 22, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "static", "void", "__do_global_ctors", "(", ")", "{", "func_ptr", "*", "p", ";", "for", "(", "p", "=", "__CTOR_END__", "-", "", ";", "*", "p", "!=", "(", "func_ptr", ")", "-", "", ";", "p", "--", ")", "(", "*", "p", ")", "(", ")", ";"], "ground_truth": ["}"], "File": "initfini", "Func": "__do_global_ctors", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207154, "Length": 38, "Cover_Rate": 1.0} {"Template_token": ["", "func_ptr", "*", "p", ";"], "ground_truth": ["for", "(", "p", "=", "__DTOR_LIST__", "+", "", ";", "*", "p", ";", "p", "++", ")", "(", "*", "p", ")", "(", ")", ";"], "File": "initfini", "Func": "__do_global_dtors", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207155, "Length": 25, "Cover_Rate": 0.78125} {"Template_token": ["", "func_ptr", "*", "p", ";"], "ground_truth": ["for", "(", "p", "=", "__DTOR_LIST__", "+", "", ";", "*", "p", ";", "p", "++", ")", "(", "*", "p", ")", "(", ")", ";"], "File": "initfini", "Func": "__do_global_dtors", "Target": "arc", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 207156, "Length": 25, "Cover_Rate": 0.78125}