{"Template_token": ["", "next_cum", "=", "*", "get_cumulative_args", "(", "cum", ")", ";", "if", "(", "!", "TYPE_NO_NAMED_ARGS_STDARG_P", "(", "TREE_TYPE", "(", "current_function_decl", ")", ")", ")", "next_cum", "=", "(", "ROUND_ADVANCE_CUM", "(", "next_cum", ",", "arg", ".", "mode", ",", "arg", ".", "type", ")", "+", "ROUND_ADVANCE_ARG", "(", "arg", ".", "mode", ",", "arg", ".", "type", ")", ")", ";", "first_anon_arg", "=", "next_cum", ";", "if", "(", "first_anon_arg", "<", "MAX_EPIPHANY_PARM_REGS", "&&", "!", "no_rtl", ")", "{", "int", "first_reg_offset", "="], "ground_truth": ["first_anon_arg", ";"], "File": "epiphany1", "Func": "epiphany_setup_incoming_varargs", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148576, "Length": 66, "Cover_Rate": 0.41509433962264153} {"Template_token": ["", "dep_set", "=", "single_set", "(", "dep_insn", ")", ";", "if", "(", "dep_set", "&&", "MEM_P", "(", "SET_SRC", "(", "dep_set", ")", ")", "&&", "cost", ">", "", ")", "{", "rtx", "set", "=", "single_set", "(", "insn", ")", ";", "if", "(", "set", "&&", "!", "reg_overlap_mentioned_p", "(", "SET_DEST", "(", "dep_set", ")", ",", "SET_SRC", "(", "set", ")", ")", "&&", "(", "!", "MEM_P", "(", "SET_DEST", "(", "set", ")", ")", "||", "!", "reg_overlap_mentioned_p", "(", "SET_DEST", "(", "dep_set", ")", ",", "XEXP", "(", "SET_DEST", "(", "set", ")", ",", "", ")"], "ground_truth": [")", ")", ")", "cost", "=", "", ";"], "File": "epiphany2", "Func": "epiphany_adjust_cost", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148577, "Length": 84, "Cover_Rate": 0.5957446808510638} {"Template_token": ["", "unsigned", "epiphany_adjust_field_align", "(", "tree", "field", ",", "unsigned", "computed", ")", "{", "if", "(", "computed", "==", "", "&&", "TREE_CODE", "(", "TREE_TYPE", "("], "ground_truth": ["field", ")", ")", "==", "ARRAY_TYPE", ")", "{"], "File": "epiphany2", "Func": "epiphany_adjust_field_align", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148578, "Length": 27, "Cover_Rate": 0.421875} {"Template_token": ["", "int", "words", "=", "", ",", "rounded_cum", ";", "gcc_assert", "(", "!", "epiphany_pass_by_reference", "(", "cum", ",", "mode", ",", "type", ",", "true", ")", ")", ";", "rounded_cum", "=", "ROUND_ADVANCE_CUM", "(", "*", "get_cumulative_args", "(", "cum", ")", ",", "mode", ",", "type", ")", ";", "if", "(", "rounded_cum", "<", "MAX_EPIPHANY_PARM_REGS", ")", "{", "words", "=", "MAX_EPIPHANY_PARM_REGS", "-", "rounded_cum", ";", "if", "(", "words", ">=", "ROUND_ADVANCE_ARG", "(", "mode", ","], "ground_truth": ["type", ")", ")", "words", "=", "", ";"], "File": "epiphany2", "Func": "epiphany_arg_partial_bytes", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148579, "Length": 65, "Cover_Rate": 0.7222222222222222} {"Template_token": ["", "if", "(", "MUST_SAVE_REGISTER", "(", "regno", ",", "interrupt_p", ")", ")", "{", "gcc_assert", "(", "!", "TEST_HARD_REG_BIT", "(", "gmask", ",", "regno", ")", ")", ";", "reg_size", "+=", "UNITS_PER_WORD", ";", "SET_HARD_REG_BIT", "(", "gmask", ",", "regno", ")", ";", "if", "(", "regno", "==", "first_slot", ")", "gcc_assert", "(", "regno", "==", "GPR_FP", "&&", "frame_pointer_needed", ")", ";", "else", "if", "(", "!", "interrupt_p", "&&", "first_slot", "<", "", ")", "first_slot", "=", "regno", ";", "else", "if", "(", "last_slot", "<", "", "&&", "(", "first_slot", "^", "regno", ")", "!=", "", "&&", "(", "!", "interrupt_p", "||", "regno", ">", "GPR_1", ")", ")", "last_slot", "=", "regno", ";", "}", "}", "if", "(", "TEST_HARD_REG_BIT", "(", "gmask", ",", "GPR_LR", ")", ")", "MACHINE_FUNCTION", "(", "cfun", ")", "->", "lr_clobbered", "=", "", ";", "current_frame_info", ".", "small_threshold", "=", "(", "optimize", ">=", "", "||", "interrupt_p", "?", "", ":", "pretend_size", "?", "small_slots", ":", "", "+", "small_slots", "-", "(", "first_slot", "==", "GPR_FP", ")", ")", ";", "if", "(", "var_size", ">=", "", "*", "UNITS_PER_WORD", "||", "(", "reg_size", ">", "", "&&", "optimize", ")", ")", "reg_size", "=", "EPIPHANY_STACK_ALIGN", "(", "reg_size", ")", ";", "if", "(", "(", "(", "total_size", "+", "reg_size", "+", "EPIPHANY_STACK_ALIGN", "(", "", ")", ")", "<=", "(", "unsigned", ")", "epiphany_stack_offset", ")", "&&", "!", "interrupt_p", "&&", "crtl", "->", "is_leaf", "&&", "!", "frame_pointer_needed", ")", "{", "first_slot", "=", "-", "", ";", "last_slot", "=", "-", "", ";", "goto", "alloc_done", ";", "}", "else", "if", "(", "reg_size", "&&", "!", "interrupt_p", "&&", "reg_size", "<", "(", "unsigned", "HOST_WIDE_INT", ")", "epiphany_stack_offset", ")", "reg_size", "=", "epiphany_stack_offset", ";", "if", "(", "interrupt_p", ")", "{", "if", "(", "total_size", "+", "reg_size", "<", "", ")", "{", "first_slot_offset", "=", "EPIPHANY_STACK_ALIGN", "(", "total_size", "+", "reg_size", ")", ";", "first_slot_offset", "+=", "EPIPHANY_STACK_ALIGN", "(", "epiphany_stack_offset", ")", ";", "last_slot", "=", "-", "", ";", "}", "else", "{", "first_slot_offset", "=", "EPIPHANY_STACK_ALIGN", "(", "reg_size", ")", ";", "last_slot_offset", "=", "EPIPHANY_STACK_ALIGN", "(", "total_size", ")", ";", "last_slot_offset", "+=", "EPIPHANY_STACK_ALIGN", "(", "epiphany_stack_offset", ")", ";", "if", "(", "last_slot", ">=", "", ")", "CLEAR_HARD_REG_BIT", "(", "gmask", ",", "last_slot", ")", ";", "}", "}", "else", "if", "(", "total_size", "+", "reg_size", "<", "", "&&", "first_slot", ">=", "", ")", "{", "first_slot_offset", "=", "EPIPHANY_STACK_ALIGN", "(", "total_size", "+", "reg_size", ")", ";", "last_slot", "=", "-", "", ";", "}", "else", "{", "if", "(", "total_size", "+", "reg_size", "<="], "ground_truth": ["(", "unsigned", ")", "epiphany_stack_offset", ")", "{"], "File": "epiphany2", "Func": "epiphany_compute_frame_size", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148580, "Length": 342, "Cover_Rate": 0.41911764705882354} {"Template_token": ["", "fixed_regs", "[", "i", "]", "=", "", ";", "call_used_regs", "[", "i", "]", "=", "", ";", "}", "}", "if", "(", "epiphany_m1reg", ">=", "", ")", "{", "fixed_regs", "[", "epiphany_m1reg", "]", "=", "", ";", "call_used_regs", "[", "epiphany_m1reg", "]", "=", "", ";", "}", "if", "(", "!", "TARGET_PREFER_SHORT_INSN_REGS", ")", "CLEAR_HARD_REG_SET", "(", "reg_class_contents", "[", "SHORT_INSN_REGS", "]", ")", ";", "COPY_HARD_REG_SET", "(", "reg_class_contents", "[", "SIBCALL_REGS", "]", ",", "reg_class_contents", "[", "GENERAL_REGS", "]", ")", ";", "for", "(", "i", "=", "", ";", "i", "<", "FIRST_PSEUDO_REGISTER", ";", "i", "++", ")", "if", "(", "!", "call_used_regs", "[", "i", "]", ")", "CLEAR_HARD_REG_BIT"], "ground_truth": ["(", "reg_class_contents", "[", "SIBCALL_REGS", "]", ",", "i", ")", ";"], "File": "epiphany2", "Func": "epiphany_conditional_register_usage", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148581, "Length": 95, "Cover_Rate": 0.6462585034013606} {"Template_token": ["", "int", "interrupt_p", ";", "enum", "epiphany_function_type", "fn_type", ";", "rtx", "addr", ",", "mem", ",", "off", ",", "reg", ";", "if", "(", "!", "current_frame_info", ".", "initialized", ")", "epiphany_compute_frame_size", "(", "get_frame_size", "(", ")", ")", ";", "if", "(", "flag_stack_usage_info", ")", "current_function_static_stack_size", "=", "current_frame_info", ".", "total_size", ";", "fn_type", "=", "epiphany_compute_function_type", "(", "current_function_decl", ")", ";", "interrupt_p", "=", "EPIPHANY_INTERRUPT_P", "(", "fn_type", ")", ";", "if", "(", "interrupt_p", ")", "{", "addr", "=", "plus_constant", "(", "Pmode", ",", "stack_pointer_rtx", ",", "-", "(", "HOST_WIDE_INT", ")", "", "*", "UNITS_PER_WORD", ")", ";", "if", "(", "!", "lookup_attribute", "(", "", ",", "DECL_ATTRIBUTES", "(", "current_function_decl", ")", ")", "||", "!", "epiphany_is_long_call_p", "(", "XEXP", "(", "DECL_RTL", "(", "current_function_decl", ")", ",", "", ")", ")", ")", "frame_move_insn", "(", "gen_frame_mem", "(", "DImode", ",", "addr", ")", ",", "gen_rtx_REG", "(", "DImode", ",", "GPR_0", ")", ")", ";", "frame_move_insn", "(", "gen_rtx_REG", "(", "SImode", ",", "GPR_0", ")", ",", "gen_rtx_REG", "(", "word_mode", ",", "STATUS_REGNUM", ")", ")", ";", "frame_move_insn", "(", "gen_rtx_REG", "(", "SImode", ",", "GPR_1", ")", ",", "gen_rtx_REG", "(", "word_mode", ",", "IRET_REGNUM", ")", ")", ";", "mem", "=", "gen_frame_mem", "(", "BLKmode", ",", "stack_pointer_rtx", ")", ";", "off", "=", "GEN_INT", "(", "-", "current_frame_info", ".", "first_slot_offset", ")", ";", "frame_insn", "(", "gen_stack_adjust_add", "(", "off", ",", "mem", ")", ")", ";", "if", "(", "!", "epiphany_uninterruptible_p", "(", "current_function_decl", ")", ")", "emit_insn", "(", "gen_gie", "(", ")", ")", ";", "addr", "=", "plus_constant", "(", "Pmode", ",", "stack_pointer_rtx", ",", "current_frame_info", ".", "first_slot_offset", "-", "(", "HOST_WIDE_INT", ")", "", "*", "UNITS_PER_WORD", ")", ";", "}", "else", "{", "addr", "=", "plus_constant", "(", "Pmode", ",", "stack_pointer_rtx", ",", "epiphany_stack_offset", "-", "(", "HOST_WIDE_INT", ")", "UNITS_PER_WORD", ")", ";", "epiphany_emit_save_restore", "(", "", ",", "current_frame_info", ".", "small_threshold", ",", "addr", ",", "", ")", ";", "if", "(", "current_frame_info", ".", "first_slot", ">=", "", ")", "{", "machine_mode", "mode", "=", "(", "current_frame_info", ".", "first_slot_size", "==", "UNITS_PER_WORD", "?", "word_mode", ":", "DImode", ")", ";", "off", "=", "GEN_INT", "(", "-", "current_frame_info", ".", "first_slot_offset", ")", ";", "mem", "=", "gen_frame_mem", "(", "BLKmode", ",", "gen_rtx_PLUS", "(", "Pmode", ",", "stack_pointer_rtx", ",", "off", ")", ")", ";", "frame_insn", "(", "gen_stack_adjust_str", "(", "gen_frame_mem", "(", "mode", ",", "stack_pointer_rtx", ")", ",", "gen_rtx_REG", "(", "mode", ",", "current_frame_info", ".", "first_slot", ")", ",", "off", ",", "mem", ")", ")", ";", "addr", "=", "plus_constant", "(", "Pmode", ",", "addr", ",", "current_frame_info", ".", "first_slot_offset", ")", ";", "}", "}", "epiphany_emit_save_restore", "(", "current_frame_info", ".", "small_threshold", ",", "FIRST_PSEUDO_REGISTER", ",", "addr", ",", "", ")", ";", "if", "(", "current_frame_info", ".", "need_fp", ")", "frame_move_insn", "(", "hard_frame_pointer_rtx", ",", "stack_pointer_rtx", ")", ";", "if", "(", "current_frame_info", ".", "last_slot", ">=", "", ")", "{", "rtx", "ip", ",", "mem2", ",", "note", ";", "rtx_insn", "*", "insn", ";", "gcc_assert", "(", "current_frame_info", ".", "last_slot", "!=", "GPR_FP", "||", "(", "!", "current_frame_info", ".", "need_fp", "&&", "current_frame_info", ".", "first_slot", "<", "", ")", ")", ";", "off", "=", "GEN_INT", "(", "-"], "ground_truth": ["current_frame_info", ".", "last_slot_offset", ")", ";"], "File": "epiphany2", "Func": "epiphany_expand_prologue", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148582, "Length": 419, "Cover_Rate": 0.6704} {"Template_token": ["", "fn_type", "=", "epiphany_compute_function_type", "(", "current_function_decl", ")", ";", "interrupt_p", "=", "EPIPHANY_INTERRUPT_P", "(", "fn_type", ")", ";", "if", "(", "interrupt_p", ")", "{", "addr", "=", "plus_constant", "(", "Pmode", ",", "stack_pointer_rtx", ",", "-", "(", "HOST_WIDE_INT", ")", "", "*", "UNITS_PER_WORD", ")", ";", "if", "(", "!", "lookup_attribute", "(", "", ",", "DECL_ATTRIBUTES", "(", "current_function_decl", ")", ")", "||", "!", "epiphany_is_long_call_p", "(", "XEXP", "(", "DECL_RTL", "(", "current_function_decl", ")", ",", "", ")", ")", ")", "frame_move_insn", "(", "gen_frame_mem", "(", "DImode", ",", "addr", ")", ",", "gen_rtx_REG", "(", "DImode", ",", "GPR_0", ")", ")", ";", "frame_move_insn", "(", "gen_rtx_REG", "(", "SImode", ",", "GPR_0", ")", ",", "gen_rtx_REG", "(", "word_mode", ",", "STATUS_REGNUM", ")", ")", ";", "frame_move_insn", "(", "gen_rtx_REG", "(", "SImode", ",", "GPR_1", ")", ",", "gen_rtx_REG", "(", "word_mode", ",", "IRET_REGNUM", ")", ")", ";", "mem", "=", "gen_frame_mem", "(", "BLKmode", ",", "stack_pointer_rtx", ")", ";", "off", "=", "GEN_INT", "(", "-", "current_frame_info", ".", "first_slot_offset", ")", ";", "frame_insn", "(", "gen_stack_adjust_add", "(", "off", ",", "mem", ")", ")", ";", "if", "(", "!", "epiphany_uninterruptible_p", "(", "current_function_decl", ")", ")", "emit_insn", "(", "gen_gie", "(", ")", ")", ";", "addr", "=", "plus_constant", "(", "Pmode", ",", "stack_pointer_rtx", ",", "current_frame_info", ".", "first_slot_offset", "-", "(", "HOST_WIDE_INT", ")", "", "*", "UNITS_PER_WORD", ")", ";", "}", "else", "{", "addr", "=", "plus_constant", "(", "Pmode", ",", "stack_pointer_rtx", ",", "epiphany_stack_offset", "-", "(", "HOST_WIDE_INT", ")", "UNITS_PER_WORD", ")", ";", "epiphany_emit_save_restore", "(", "", ",", "current_frame_info", ".", "small_threshold", ",", "addr", ",", "", ")", ";", "if", "(", "current_frame_info", ".", "first_slot", ">=", "", ")", "{", "machine_mode", "mode", "=", "(", "current_frame_info", ".", "first_slot_size", "==", "UNITS_PER_WORD", "?", "word_mode", ":", "DImode", ")", ";", "off", "=", "GEN_INT", "(", "-", "current_frame_info", ".", "first_slot_offset", ")", ";", "mem", "=", "gen_frame_mem", "(", "BLKmode", ",", "gen_rtx_PLUS", "(", "Pmode", ",", "stack_pointer_rtx", ",", "off", ")", ")", ";", "frame_insn", "(", "gen_stack_adjust_str", "(", "gen_frame_mem", "(", "mode", ",", "stack_pointer_rtx", ")", ",", "gen_rtx_REG", "(", "mode", ",", "current_frame_info", ".", "first_slot", ")", ",", "off", ",", "mem", ")", ")", ";", "addr", "=", "plus_constant", "(", "Pmode", ",", "addr", ",", "current_frame_info"], "ground_truth": [".", "first_slot_offset", ")", ";"], "File": "epiphany2", "Func": "epiphany_expand_prologue", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148583, "Length": 299, "Cover_Rate": 0.4784} {"Template_token": ["", "static", "rtx", "epiphany_function_arg", "(", "cumulative_args_t", "cum_v", ",", "machine_mode", "mode", ",", "const_tree", "type", ",", "bool", "named", "ATTRIBUTE_UNUSED", ")", "{", "CUMULATIVE_ARGS", "cum", "=", "*", "get_cumulative_args", "(", "cum_v"], "ground_truth": [")", ";"], "File": "epiphany2", "Func": "epiphany_function_arg", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148584, "Length": 27, "Cover_Rate": 0.47368421052631576} {"Template_token": ["", "static", "rtx", "epiphany_function_arg", "(", "cumulative_args_t", "cum_v", ",", "machine_mode", "mode", ",", "const_tree", "type", ",", "bool", "named", "ATTRIBUTE_UNUSED", ")", "{", "CUMULATIVE_ARGS", "cum", "=", "*", "get_cumulative_args", "(", "cum_v", ")", ";", "if", "(", "PASS_IN_REG_P", "(", "cum", ",", "mode", ",", "type", ")", ")", "return", "gen_rtx_REG"], "ground_truth": ["(", "mode", ",", "ROUND_ADVANCE_CUM", "(", "cum", ",", "mode", ",", "type", ")", ")", ";"], "File": "epiphany2", "Func": "epiphany_function_arg", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148585, "Length": 53, "Cover_Rate": 0.9298245614035088} {"Template_token": ["", "else", "if", "(", "i", "<=", "", "&&", "TARGET_PREFER_SHORT_INSN_REGS", ")", "epiphany_regno_reg_class", "[", "i", "]", "=", "SHORT_INSN_REGS", ";", "else", "if", "(", "call_used_regs", "[", "i", "]", "&&", "TEST_HARD_REG_BIT", "(", "reg_class_contents", "[", "GENERAL_REGS", "]", ",", "i", ")", ")", "epiphany_regno_reg_class", "[", "i", "]", "=", "SIBCALL_REGS", ";", "else", "if", "(", "i", ">=", "CORE_CONTROL_FIRST", "&&", "i", "<=", "CORE_CONTROL_LAST", ")", "epiphany_regno_reg_class", "[", "i", "]", "=", "CORE_CONTROL_REGS", ";", "else", "if", "(", "i", "<", "(", "GPR_LAST", "+", "", ")", "||", "i", "==", "ARG_POINTER_REGNUM", "||", "i", "==", "FRAME_POINTER_REGNUM", ")", "epiphany_regno_reg_class", "[", "i", "]", "=", "GENERAL_REGS", ";", "else", "if", "(", "i", "==", "CC_REGNUM", ")", "epiphany_regno_reg_class", "[", "i", "]", "=", "NO_REGS", ";", "else", "epiphany_regno_reg_class", "[", "i"], "ground_truth": ["]", "=", "NO_REGS", ";"], "File": "epiphany2", "Func": "epiphany_init_reg_tables", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148586, "Length": 107, "Cover_Rate": 0.7328767123287672} {"Template_token": ["", "const", "char", "*", "this_name", "=", "reg_names", "[", "this_regno", "]", ";", "const", "char", "*", "fname", ";", "gcc_assert", "(", "call_used_regs", "[", "GPR_IP", "]", ")", ";", "gcc_assert", "(", "call_used_regs", "[", "GPR_16", "]", ")", ";", "if", "(", "delta", "==", "", ")", ";", "else", "if", "(", "SIMM11", "(", "delta", ")", ")", "asm_fprintf", "(", "file", ",", "", ",", "this_name", ",", "this_name", ",", "(", "int", ")", "delta", ")", ";", "else", "if", "(", "delta", "<", "", "&&", "delta", ">=", "-", "", ")", "{", "asm_fprintf", "(", "file", ",", "", ",", "(", "int", ")", "-", "delta", ")", ";", "asm_fprintf", "(", "file", ",", "", ",", "this_name", ",", "this_name", ")", ";", "}", "else", "{", "asm_fprintf", "(", "file", ",", "", ",", "(", "long", ")", "delta", ")", ";", "if", "(", "delta", "&", "~", "", ")", "asm_fprintf", "(", "file", ",", "", ",", "(", "long", ")", "delta", ")", ";", "asm_fprintf", "(", "file", ",", "", ",", "this_name"], "ground_truth": [",", "this_name", ")", ";"], "File": "epiphany2", "Func": "epiphany_output_mi_thunk", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148587, "Length": 144, "Cover_Rate": 0.37894736842105264} {"Template_token": ["", "if", "(", "type", ")", "{", "if", "(", "AGGREGATE_TYPE_P", "(", "type", ")", "&&", "(", "mode", "==", "BLKmode", "||", "TYPE_NEEDS_CONSTRUCTING", "(", "type", ")"], "ground_truth": [")", ")", "return", "true", ";"], "File": "epiphany2", "Func": "epiphany_pass_by_reference", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148588, "Length": 26, "Cover_Rate": 0.52} {"Template_token": ["", "return", "TARGET_VECT_DOUBLE", "?", "DImode"], "ground_truth": [":", "SImode", ";"], "File": "epiphany2", "Func": "epiphany_preferred_simd_mode", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148589, "Length": 7, "Cover_Rate": 0.4117647058823529} {"Template_token": ["", "fputs", "(", "REG_P", "(", "x", ")", "?", "", ":", "", ",", "file", ")", ";", "break", ";", "case", "'-'", ":", "fprintf", "(", "file", ",", "", ",", "epiphany_m1reg", ")", ";", "return", ";", "case", "", ":", "break", ";", "default", ":", "output_operand_lossage", "(", "", ")", ";", "}", "switch", "(", "GET_CODE", "(", "x", ")", ")", "{", "rtx", "addr", ";", "rtx", "offset", ";", "case", "REG", ":", "fputs", "(", "reg_names", "[", "REGNO", "(", "x", ")", "]", ",", "file", ")", ";", "break", ";", "case", "MEM", ":", "if", "(", "code", "==", "", ")", "current_frame_info", ".", "stld_sz", "=", "", ";", "fputc", "(", "'['", ",", "file", ")", ";", "addr", "=", "XEXP", "(", "x", ",", "", ")", ";", "switch", "(", "GET_CODE", "(", "addr", ")", ")", "{", "case", "POST_INC", ":", "offset", "=", "GEN_INT", "(", "GET_MODE_SIZE", "(", "GET_MODE", "(", "x", ")", ")", ")", ";", "addr", "=", "XEXP", "(", "addr", ",", "", ")", ";", "break", ";", "case", "POST_DEC", ":", "offset", "=", "GEN_INT", "(", "-", "GET_MODE_SIZE", "(", "GET_MODE", "(", "x", ")", ")", ")", ";", "addr", "=", "XEXP", "(", "addr", ",", "", ")", ";", "break", ";", "case", "POST_MODIFY", ":", "offset", "=", "XEXP", "(", "XEXP", "(", "addr", ",", "", ")", ",", "", ")", ";", "addr", "=", "XEXP", "(", "addr", ",", "", ")", ";", "break", ";", "default", ":", "offset", "=", "", ";", "break", ";", "}", "output_address", "(", "addr", ")", ";", "fputc", "(", "']'", ",", "file", ")", ";", "if", "(", "offset", ")", "{", "fputc", "(", "','", ",", "file"], "ground_truth": [")", ";"], "File": "epiphany2", "Func": "epiphany_print_operand", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148590, "Length": 230, "Cover_Rate": 0.44145873320537427} {"Template_token": ["", "char", "buf", "[", "", "]", ";", "int_name", "=", "TREE_VALUE", "(", "int_names", ")", ";", "sprintf", "(", "buf", ",", "", ",", "TREE_STRING_POINTER", "(", "int_name", ")", ")", ";", "switch_to_section", "(", "get_section", "(", "buf", ",", "SECTION_CODE", ",", "decl", ")", ")", ";", "fputs", "(", "", ",", "file", ")", ";", "assemble_name", "(", "file", ",", "name", ")", ";", "fputc", "(", "'\\n'", ",", "file", ")", ";", "}", "forwarder_attr", "=", "lookup_attribute", "(", "", ",", "attrs", ")", ";", "if", "(", "forwarder_attr", ")", "{", "const", "char", "*", "prefix", "=", "", ";", "char", "*", "dst_name", "=", "(", "char", "*", ")", "alloca", "(", "strlen", "(", "prefix", ")", "+", "strlen", "(", "name", ")", "+", "", ")", ";", "strcpy", "(", "dst_name", ",", "prefix"], "ground_truth": [")", ";"], "File": "epiphany2", "Func": "epiphany_start_function", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148591, "Length": 110, "Cover_Rate": 0.311614730878187} {"Template_token": ["", "int_names", "=", "TREE_CHAIN", "(", "int_names", ")", ")", "{", "char", "buf", "[", "", "]", ";", "int_name", "=", "TREE_VALUE", "(", "int_names", ")", ";", "sprintf", "(", "buf", ",", "", ",", "TREE_STRING_POINTER", "(", "int_name", ")", ")", ";", "switch_to_section", "(", "get_section", "(", "buf", ",", "SECTION_CODE", ",", "decl", ")", ")", ";", "fputs", "(", "", ",", "file", ")", ";", "assemble_name", "(", "file", ",", "name", ")", ";", "fputc", "(", "'\\n'", ",", "file", ")", ";", "}", "forwarder_attr", "=", "lookup_attribute", "(", "", ",", "attrs", ")", ";", "if", "(", "forwarder_attr", ")", "{", "const", "char", "*", "prefix", "=", "", ";", "char", "*", "dst_name", "=", "(", "char", "*", ")", "alloca", "(", "strlen", "(", "prefix", ")", "+", "strlen", "(", "name", ")", "+", "", ")", ";", "strcpy", "(", "dst_name", ",", "prefix", ")", ";", "strcat", "(", "dst_name", ",", "name", ")", ";", "forwarder_attr", "=", "TREE_VALUE", "(", "TREE_VALUE", "(", "forwarder_attr", ")", ")", ";", "switch_to_section", "(", "get_section", "(", "TREE_STRING_POINTER", "(", "forwarder_attr", ")", ",", "SECTION_CODE", ",", "decl", ")", ")", ";", "ASM_OUTPUT_FUNCTION_LABEL", "(", "file", ",", "name", ",", "decl", ")", ";", "if", "(", "epiphany_is_long_call_p", "(", "XEXP", "(", "DECL_RTL", "(", "decl", ")", ",", "", ")", ")", ")", "{", "int", "tmp", "=", "GPR_0", ";", "if", "(", "int_attr", ")", "fputs", "(", "", ",", "file", ")", ";", "else", "tmp", "=", "GPR_16", ";", "gcc_assert", "(", "call_used_regs", "[", "tmp", "]", ")", ";", "fprintf", "(", "file", ",", "", ",", "tmp", ")", ";", "assemble_name", "(", "file", ",", "dst_name", ")", ";", "fprintf", "(", "file", ",", "", "", ",", "tmp", ")", ";", "assemble_name", "(", "file", ",", "dst_name", ")", ";", "fprintf", "(", "file", ",", "", "", ",", "tmp"], "ground_truth": [")", ";"], "File": "epiphany2", "Func": "epiphany_start_function", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148592, "Length": 247, "Cover_Rate": 0.6997167138810199} {"Template_token": ["", "rtx", "dst", "=", "simplify_gen_subreg", "(", "SImode", ",", "SET_DEST", "(", "set", ")", ",", "DImode", ",", "offset", ")", ";", "set", "=", "gen_rtx_SET", "(", "VOIDmode", ",", "dst", ",", "src", ")", ";", "RTX_FRAME_RELATED_P", "(", "set", ")", "=", ""], "ground_truth": [";"], "File": "epiphany2", "Func": "frame_subreg_note", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148593, "Length": 35, "Cover_Rate": 0.5223880597014925} {"Template_token": ["", "if", "(", "in_mode", "==", "VOIDmode", ")", "in_mode", "=", "GET_MODE", "(", "x", ")", ";", "if", "(", "in_mode", "==", "VOIDmode", ")", "in_mode", "=", "GET_MODE", "(", "y", ")", ";", "if", "(", "mode", "==", "CC_FPmode", ")", "{", "if", "(", "code", "==", "GT", "||", "code", "==", "GE", "||", "code", "==", "UNLE", "||", "code", "==", "UNLT", ")", "{", "rtx", "tmp", "=", "x", ";", "x", "=", "y", ";", "y", "=", "tmp", ";", "code", "=", "swap_condition", "(", "code", ")", ";", "}", "cc_reg", "=", "gen_rtx_REG", "(", "mode", ",", "CCFP_REGNUM", ")", ";", "y", "=", "force_reg", "(", "in_mode", ",", "y", ")", ";", "}", "else", "{", "if", "(", "mode", "==", "CC_FP_GTEmode", "&&", "(", "code", "==", "LE", "||", "code", "==", "LT", "||", "code", "==", "UNGT", "||", "code", "==", "UNGE", ")", ")", "{", "if", "(", "flag_finite_math_only", "&&", "(", "(", "REG_P", "(", "x", ")", "&&", "REGNO", "(", "x", ")", "==", "GPR_0", ")", "||", "(", "REG_P", "(", "y", ")", "&&", "REGNO", "(", "y", ")", "==", "GPR_1", ")", ")", ")", "switch", "(", "code", ")", "{", "case", "LE", ":", "code", "=", "UNLE", ";", "break", ";", "case", "LT", ":", "code", "=", "UNLT", ";", "break", ";", "case", "UNGT", ":", "code", "=", "GT", ";", "break", ";", "case", "UNGE", ":", "code", "=", "GE", ";", "break", ";", "default", ":", "gcc_unreachable"], "ground_truth": ["(", ")", ";"], "File": "epiphany2", "Func": "gen_compare_reg", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148594, "Length": 200, "Cover_Rate": 0.3058103975535168} {"Template_token": ["", "switch", "(", "GET_CODE", "(", "comparison", ")", ")", "{", "case", "EQ", ":", "return", "", ";", "case", "NE", ":", "return", "", ";", "case", "LT", ":", "return", "", ";", "case", "LE", ":", "return", "", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "case", "CC_FP_EQmode", ":", "switch", "(", "GET_CODE", "(", "comparison", ")", ")", "{", "case", "EQ", ":", "return", "", ";", "case", "NE", ":", "return", "", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "case", "CC_FP_GTEmode", ":", "switch", "(", "GET_CODE", "(", "comparison", ")", ")", "{", "case", "EQ", ":", "return", "", ";", "case", "NE", ":", "return", "", ";", "case", "GT", ":", "return", "", ";", "case", "GE", ":", "return", "", ";", "case", "UNLE", ":", "return", "", ";", "case", "UNLT", ":", "return", "", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "case", "CC_FP_ORDmode", ":", "switch", "(", "GET_CODE", "(", "comparison", ")", ")", "{", "case", "ORDERED", ":", "return", "", ";", "case", "UNORDERED", ":", "return", "", ";", "default", ":", "gcc_unreachable", "("], "ground_truth": [")", ";"], "File": "epiphany2", "Func": "get_epiphany_condition_code", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148595, "Length": 152, "Cover_Rate": 0.3917525773195876} {"Template_token": ["", "}", "if", "(", "entity", "==", "EPIPHANY_MSW_ENTITY_AND", ")", "{", "gcc_assert", "(", "mode", ">=", "", "&&", "mode", "<=", "", ")", ";", "if", "(", "mode", "==", "", ")", "emit_move_insn", "(", "MACHINE_FUNCTION", "(", "cfun", ")", "->", "and_mask", ",", "gen_int_mode", "(", "", ",", "SImode", ")", ")", ";", "return", ";", "}", "else", "if", "(", "entity", "==", "EPIPHANY_MSW_ENTITY_OR", ")", "{", "gcc_assert", "(", "mode", ">=", "", "&&", "mode", "<=", "", ")", ";", "if", "(", "mode", "==", "", ")", "emit_move_insn", "(", "MACHINE_FUNCTION", "(", "cfun", ")", "->", "or_mask", ",", "GEN_INT", "(", "", ")", ")", ";", "return", ";", "}", "else", "if", "(", "entity", "==", "EPIPHANY_MSW_ENTITY_CONFIG", ")", "{", "gcc_assert", "(", "mode", ">=", "", "&&", "mode", "<=", "", ")", ";", "rtx", "save", "=", "get_hard_reg_initial_val", "(", "SImode", ",", "CONFIG_REGNUM", ")", ";", "if", "(", "mode", "==", "", ")", "emit_insn", "(", "gen_save_config", "(", "save", ")", ")", ";", "return", ";", "}", "fp_mode", "=", "(", "enum", "attr_fp_mode", ")", "mode", ";", "src", "=", "NULL_RTX", ";", "switch", "(", "fp_mode", ")", "{", "case", "FP_MODE_CALLER", ":", "gcc_assert", "(", "entity", ">", "EPIPHANY_MSW_ENTITY_CONFIG", ")", ";", "src", "=", "get_hard_reg_initial_val", "(", "SImode", ",", "CONFIG_REGNUM", ")", ";", "mask", "=", "MACHINE_FUNCTION", "(", "cfun", ")", "->", "and_mask", ";", "break", ";", "case", "FP_MODE_ROUND_UNKNOWN", ":", "MACHINE_FUNCTION", "(", "cfun", ")", "->", "unknown_mode_sets", "++", ";", "mask", "=", "MACHINE_FUNCTION", "(", "cfun", ")", "->", "and_mask", ";", "break", ";", "case", "FP_MODE_ROUND_NEAREST", ":", "if", "(", "entity", "==", "EPIPHANY_MSW_ENTITY_TRUNC", ")", "return", ";", "mask", "=", "MACHINE_FUNCTION", "(", "cfun", ")", "->", "and_mask", ";", "break", ";", "case", "FP_MODE_ROUND_TRUNC", ":", "if", "(", "entity", "==", "EPIPHANY_MSW_ENTITY_NEAREST", ")", "return", ";", "mask", "=", "MACHINE_FUNCTION", "(", "cfun", ")", "->", "and_mask", ";", "break", ";", "case", "FP_MODE_INT", ":", "mask", "=", "MACHINE_FUNCTION", "(", "cfun", ")", "->", "or_mask", ";", "break", ";", "case", "FP_MODE_NONE", ":", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "save_cc", "=", "gen_reg_rtx", "(", "CCmode", ")", ";", "cc_reg", "=", "gen_rtx_REG", "(", "CCmode", ",", "CC_REGNUM", ")", ";", "emit_move_insn", "(", "save_cc", ",", "cc_reg", ")", ";", "mask", "=", "force_reg", "(", "SImode"], "ground_truth": [",", "mask", ")", ";"], "File": "epiphany", "Func": "emit_set_fp_mode", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148596, "Length": 303, "Cover_Rate": 0.6365546218487395} {"Template_token": ["", "static", "int", "epiphany_adjust_cost", "(", "rtx_insn", "*", "insn", ",", "int", "dep_type", ",", "rtx_insn", "*", "dep_insn", ",", "int", "cost", ",", "unsigned", "int", ")", "{", "if", "(", "dep_type", "==", "", ")", "{", "rtx", "dep_set", ";", "if", "(", "recog_memoized", "(", "insn", ")", "<", "", "||", "recog_memoized", "("], "ground_truth": ["dep_insn", ")", "<", "", ")", "return", "cost", ";"], "File": "epiphany", "Func": "epiphany_adjust_cost", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148597, "Length": 51, "Cover_Rate": 0.3617021276595745} {"Template_token": ["", "unsigned", "epiphany_adjust_field_align", "(", "tree", "type", ",", "unsigned", "computed", ")", "{", "if", "(", "computed", "==", "", "&&", "TREE_CODE", "(", "type", ")"], "ground_truth": ["==", "ARRAY_TYPE", ")", "{"], "File": "epiphany", "Func": "epiphany_adjust_field_align", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148598, "Length": 24, "Cover_Rate": 0.41379310344827586} {"Template_token": ["", "if", "(", "GET_CODE", "(", "addr", ")", "==", "SYMBOL_REF", ")", "t", "=", "SYMBOL_REF_DECL", "(", "addr", ")", ";", "if", "(", "!", "t", ")", "t", "=", "MEM_EXPR", "("], "ground_truth": ["mem", ")", ";"], "File": "epiphany", "Func": "epiphany_call_uninterruptible_p", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148599, "Length": 28, "Cover_Rate": 0.49122807017543857} {"Template_token": ["", "if", "(", "TEST_HARD_REG_BIT", "(", "gmask", ",", "GPR_LR", ")", ")", "MACHINE_FUNCTION", "(", "cfun", ")", "->", "lr_clobbered", "=", "", ";", "current_frame_info", ".", "small_threshold", "=", "(", "optimize", ">=", "", "||", "interrupt_p", "?", "", ":", "pretend_size", "?", "small_slots", ":", "", "+", "small_slots", "-", "(", "first_slot", "==", "GPR_FP", ")", ")", ";", "if", "(", "var_size", ">=", "", "*", "UNITS_PER_WORD", "||", "(", "reg_size", ">", "", "&&", "optimize", ")", ")", "reg_size", "=", "EPIPHANY_STACK_ALIGN", "(", "reg_size", ")", ";", "if", "(", "(", "(", "total_size", "+", "reg_size", "+", "EPIPHANY_STACK_ALIGN", "(", "", ")", ")", "<=", "(", "unsigned", ")", "epiphany_stack_offset", ")", "&&", "!", "interrupt_p", "&&", "crtl", "->", "is_leaf", "&&", "!", "frame_pointer_needed", ")", "{", "first_slot", "=", "-", "", ";", "last_slot", "=", "-", "", ";", "goto", "alloc_done", ";", "}", "else", "if", "(", "reg_size", "&&", "!", "interrupt_p", "&&", "reg_size", "<", "(", "unsigned", "HOST_WIDE_INT", ")", "epiphany_stack_offset", ")", "reg_size", "=", "epiphany_stack_offset", ";", "if", "(", "interrupt_p", ")", "{", "if", "(", "total_size", "+", "reg_size", "<", "", ")", "{", "first_slot_offset", "=", "EPIPHANY_STACK_ALIGN", "(", "total_size", "+", "reg_size", ")", ";", "first_slot_offset", "+=", "EPIPHANY_STACK_ALIGN", "(", "epiphany_stack_offset", ")", ";", "last_slot", "=", "-", "", ";", "}", "else", "{", "first_slot_offset", "=", "EPIPHANY_STACK_ALIGN", "(", "reg_size", ")", ";", "last_slot_offset", "=", "EPIPHANY_STACK_ALIGN", "(", "total_size", ")", ";", "last_slot_offset", "+=", "EPIPHANY_STACK_ALIGN", "(", "epiphany_stack_offset", ")", ";", "if", "(", "last_slot", ">=", "", ")", "CLEAR_HARD_REG_BIT", "(", "gmask", ",", "last_slot", ")", ";", "}", "}", "else", "if", "(", "total_size", "+", "reg_size", "<", "", "&&", "first_slot", ">=", "", ")", "{", "first_slot_offset", "=", "EPIPHANY_STACK_ALIGN", "(", "total_size", "+", "reg_size", ")", ";", "last_slot", "=", "-", "", ";", "}", "else", "{", "if", "(", "total_size", "+", "reg_size", "<=", "(", "unsigned", ")", "epiphany_stack_offset", ")", "{", "gcc_assert", "(", "first_slot", "<", "", ")", ";", "gcc_assert", "(", "reg_size", "==", "", "||", "(", "int", ")", "reg_size", "==", "epiphany_stack_offset", ")", ";", "last_slot_offset", "=", "EPIPHANY_STACK_ALIGN", "(", "total_size", "+", "reg_size", ")", ";", "}", "else", "{", "first_slot_offset", "=", "(", "reg_size", "?", "EPIPHANY_STACK_ALIGN", "(", "reg_size", "-", "epiphany_stack_offset", ")", ":", "", ")", ";", "if", "(", "!", "first_slot_offset", ")", "{", "if", "(", "first_slot", "!=", "GPR_FP", "||", "!", "current_frame_info", ".", "need_fp", ")", "last_slot", "=", "first_slot", ";", "first_slot", "=", "-", "", ";", "}", "last_slot_offset", "=", "EPIPHANY_STACK_ALIGN", "(", "total_size", ")", ";", "if", "(", "reg_size", ")", "last_slot_offset", "+=", "EPIPHANY_STACK_ALIGN", "(", "epiphany_stack_offset", ")", ";", "}", "if", "(", "last_slot", ">=", "", ")", "CLEAR_HARD_REG_BIT", "(", "gmask", ",", "last_slot", ")", ";", "}", "alloc_done", ":", "if", "(", "first_slot", ">=", "", ")", "{", "CLEAR_HARD_REG_BIT", "(", "gmask", ",", "first_slot", ")", ";", "if", "(", "TEST_HARD_REG_BIT", "(", "gmask", ",", "first_slot", "^", "", ")", "&&", "epiphany_stack_offset", "-", "pretend_size", ">=", "", "*", "UNITS_PER_WORD", ")", "{", "CLEAR_HARD_REG_BIT", "(", "gmask", ",", "first_slot", "^", "", ")", ";", "first_slot_size", "=", "", "*", "UNITS_PER_WORD", ";", "first_slot", "&=", "~", "", ";", "}", "}", "total_size", "=", "first_slot_offset", "+", "last_slot_offset", ";", "current_frame_info", ".", "total_size", "=", "total_size", ";", "current_frame_info", ".", "pretend_size", "=", "pretend_size", ";", "current_frame_info", ".", "var_size", "=", "var_size", ";", "current_frame_info", ".", "args_size", "=", "args_size", ";", "current_frame_info", ".", "reg_size", "=", "reg_size", ";", "current_frame_info", ".", "gmask", "=", "gmask", ";", "current_frame_info", ".", "first_slot", "=", "first_slot", ";", "current_frame_info", ".", "last_slot", "=", "last_slot", ";", "current_frame_info", ".", "first_slot_offset", "=", "first_slot_offset", ";", "current_frame_info", ".", "first_slot_size", "=", "first_slot_size", ";", "current_frame_info", ".", "last_slot_offset", "=", "last_slot_offset", ";", "current_frame_info", ".", "initialized", "=", "reload_completed"], "ground_truth": [";"], "File": "epiphany", "Func": "epiphany_compute_frame_size", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148600, "Length": 495, "Cover_Rate": 0.6088560885608856} {"Template_token": ["", "}", "if", "(", "!", "TARGET_PREFER_SHORT_INSN_REGS", ")", "CLEAR_HARD_REG_SET", "(", "reg_class_contents", "[", "SHORT_INSN_REGS", "]", ")", ";", "reg_class_contents", "[", "SIBCALL_REGS", "]", "=", "reg_class_contents", "[", "GENERAL_REGS", "]", ";", "for", "(", "i", "=", "", ";", "i", "<", "FIRST_PSEUDO_REGISTER", ";", "i", "++", ")", "if", "(", "!", "call_used_regs", "[", "i", "]", ")", "CLEAR_HARD_REG_BIT", "(", "reg_class_contents", "["], "ground_truth": ["SIBCALL_REGS", "]", ",", "i", ")", ";"], "File": "epiphany", "Func": "epiphany_conditional_register_usage", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148601, "Length": 55, "Cover_Rate": 0.3819444444444444} {"Template_token": ["", "off", "=", "GEN_INT", "(", "current_frame_info", ".", "first_slot_offset", ")", ";", "mem", "=", "gen_frame_mem", "(", "BLKmode", ",", "stack_pointer_rtx", ")", ";", "if", "(", "!", "SIMM11", "(", "INTVAL", "(", "off", ")", ")", "||", "current_frame_info", ".", "last_slot", ">=", "", ")", "{", "emit_insn", "(", "gen_stack_adjust_ldr", "(", "gen_rtx_REG", "(", "word_mode", ",", "(", "current_frame_info", ".", "last_slot", ">=", "", "?", "current_frame_info", ".", "last_slot", ":", "GPR_IP", ")", ")", ",", "gen_frame_mem", "(", "word_mode", ",", "stack_pointer_rtx", ")", ",", "off", ",", "mem", ")", ")", ";", "}", "else", "if", "(", "INTVAL", "(", "off", ")", ")", "{", "emit_insn", "(", "gen_stack_adjust_add", "(", "off", ",", "mem", ")", ")", ";", "}", "if", "(", "interrupt_p", ")", "{", "emit_move_insn", "(", "gen_rtx_REG", "(", "word_mode", ",", "STATUS_REGNUM", ")", ",", "gen_rtx_REG", "(", "SImode", ",", "GPR_0", ")", ")", ";", "emit_move_insn", "(", "gen_rtx_REG", "(", "word_mode", ",", "IRET_REGNUM", ")", ",", "gen_rtx_REG", "(", "SImode", ",", "GPR_1", ")", ")", ";", "addr", "=", "plus_constant", "(", "Pmode", ",", "stack_pointer_rtx", ",", "-", "(", "HOST_WIDE_INT", ")", "", "*", "UNITS_PER_WORD", ")", ";", "emit_move_insn", "(", "gen_rtx_REG", "(", "DImode", ",", "GPR_0", ")", ",", "gen_frame_mem", "(", "DImode", ",", "addr", ")", ")", ";", "}", "addr", "=", "plus_constant", "(", "Pmode", ",", "stack_pointer_rtx", ",", "epiphany_stack_offset", "-", "(", "HOST_WIDE_INT", ")", "UNITS_PER_WORD", ")", ";", "epiphany_emit_save_restore", "(", "", ",", "current_frame_info", ".", "small_threshold", ",", "addr", ",", "", ")", ";", "if", "(", "!", "sibcall_p", ")", "{", "if", "(", "interrupt_p", ")", "emit_jump_insn", "(", "gen_return_internal_interrupt"], "ground_truth": ["(", ")", ")", ";"], "File": "epiphany", "Func": "epiphany_expand_epilogue", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148602, "Length": 213, "Cover_Rate": 0.5298507462686567} {"Template_token": ["", "addr", "=", "plus_constant", "(", "Pmode", ",", "stack_pointer_rtx", ",", "(", "current_frame_info", ".", "first_slot_offset", "+", "restore_offset", ")", ")", ";", "epiphany_emit_save_restore", "(", "current_frame_info", ".", "small_threshold", ",", "FIRST_PSEUDO_REGISTER", ",", "addr", ",", "", ")", ";", "if", "(", "interrupt_p", "&&", "!", "epiphany_uninterruptible_p", "(", "current_function_decl", ")", ")", "emit_insn", "(", "gen_gid", "(", ")", ")", ";", "off", "=", "GEN_INT", "(", "current_frame_info", ".", "first_slot_offset", ")", ";", "mem", "=", "gen_frame_mem", "(", "BLKmode", ",", "stack_pointer_rtx", ")", ";", "if", "(", "!", "SIMM11", "(", "INTVAL", "(", "off", ")", ")", "||", "current_frame_info", ".", "last_slot", ">=", "", ")", "{", "emit_insn", "(", "gen_stack_adjust_ldr", "(", "gen_rtx_REG", "(", "word_mode", ",", "(", "current_frame_info", ".", "last_slot", ">=", "", "?", "current_frame_info", ".", "last_slot", ":", "GPR_IP", ")", ")", ",", "gen_frame_mem", "(", "word_mode", ",", "stack_pointer_rtx", ")", ",", "off", ",", "mem", ")", ")", ";", "}", "else", "if", "(", "INTVAL", "(", "off", ")", ")", "{", "emit_insn", "(", "gen_stack_adjust_add", "(", "off", ",", "mem", ")", ")", ";", "}", "if", "(", "interrupt_p", ")", "{", "emit_move_insn", "(", "gen_rtx_REG", "(", "word_mode", ",", "STATUS_REGNUM", ")", ",", "gen_rtx_REG"], "ground_truth": ["(", "SImode", ",", "GPR_0", ")", ")", ";"], "File": "epiphany", "Func": "epiphany_expand_epilogue", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148603, "Length": 162, "Cover_Rate": 0.40298507462686567} {"Template_token": ["", "addr", "=", "plus_constant", "(", "Pmode", ",", "stack_pointer_rtx", ",", "epiphany_stack_offset", "-", "(", "HOST_WIDE_INT", ")", "UNITS_PER_WORD", ")", ";", "epiphany_emit_save_restore", "(", "", ",", "current_frame_info", ".", "small_threshold", ",", "addr", ",", "", ")", ";", "if", "(", "current_frame_info", ".", "first_slot", ">=", "", ")", "{", "machine_mode", "mode", "=", "(", "current_frame_info", ".", "first_slot_size", "==", "UNITS_PER_WORD", "?", "word_mode", ":", "DImode", ")", ";", "off", "=", "GEN_INT", "(", "-", "current_frame_info", ".", "first_slot_offset", ")", ";", "mem", "=", "gen_frame_mem", "(", "BLKmode", ",", "gen_rtx_PLUS", "(", "Pmode", ",", "stack_pointer_rtx", ",", "off", ")", ")", ";", "frame_insn", "(", "gen_stack_adjust_str", "(", "gen_frame_mem", "(", "mode", ",", "stack_pointer_rtx", ")", ",", "gen_rtx_REG", "(", "mode", ",", "current_frame_info", ".", "first_slot", ")", ",", "off", ",", "mem", ")", ")", ";", "addr", "=", "plus_constant", "(", "Pmode", ",", "addr", ",", "current_frame_info", ".", "first_slot_offset", ")", ";", "}", "}", "epiphany_emit_save_restore", "(", "current_frame_info", ".", "small_threshold", ",", "FIRST_PSEUDO_REGISTER", ",", "addr", ",", "", ")", ";", "if", "(", "current_frame_info", ".", "need_fp", ")", "frame_move_insn", "(", "hard_frame_pointer_rtx", ",", "stack_pointer_rtx", ")", ";", "if", "(", "current_frame_info", ".", "last_slot", ">=", "", ")", "{", "rtx", "ip", ",", "mem2", ",", "note", ";", "rtx_insn", "*", "insn", ";", "gcc_assert", "(", "current_frame_info", ".", "last_slot", "!=", "GPR_FP", "||", "(", "!", "current_frame_info", ".", "need_fp", "&&", "current_frame_info", "."], "ground_truth": ["first_slot", "<", "", ")", ")", ";"], "File": "epiphany", "Func": "epiphany_expand_prologue", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148604, "Length": 188, "Cover_Rate": 0.3027375201288245} {"Template_token": ["", "if", "(", "current_frame_info", ".", "last_slot", ">=", "", ")", "{", "rtx", "ip", ",", "mem2", ",", "note", ";", "rtx_insn", "*", "insn", ";", "gcc_assert", "(", "current_frame_info", ".", "last_slot", "!=", "GPR_FP", "||", "(", "!", "current_frame_info", ".", "need_fp", "&&", "current_frame_info", ".", "first_slot", "<", "", ")", ")", ";", "off", "=", "GEN_INT", "(", "-", "current_frame_info", ".", "last_slot_offset", ")", ";", "mem", "=", "gen_frame_mem", "(", "BLKmode", ",", "gen_rtx_PLUS", "(", "Pmode", ",", "stack_pointer_rtx", ",", "off", ")", ")", ";", "ip", "=", "gen_rtx_REG", "(", "Pmode", ",", "GPR_IP", ")", ";", "frame_move_insn", "(", "ip", ",", "off", ")", ";", "reg", "=", "gen_rtx_REG", "(", "word_mode", ",", "current_frame_info", ".", "last_slot", ")", ",", "mem2", "=", "gen_frame_mem", "(", "word_mode", ",", "stack_pointer_rtx", ")", ",", "insn", "=", "frame_insn", "(", "gen_stack_adjust_str", "(", "mem2", ",", "reg", ",", "ip", ",", "mem", ")", ")", ";", "note", "=", "gen_rtx_SET", "(", "stack_pointer_rtx", ",", "gen_rtx_PLUS", "(", "Pmode", ",", "stack_pointer_rtx", ",", "off", ")", ")", ";", "note", "=", "gen_rtx_PARALLEL", "(", "VOIDmode", ",", "gen_rtvec", "(", "", ",", "gen_rtx_SET", "(", "mem2", ",", "reg", ")", ",", "note", ")", ")", ";", "add_reg_note", "(", "insn", ",", "REG_FRAME_RELATED_EXPR", ",", "note", ")", ";", "}", "else", "if", "(", "current_frame_info", ".", "last_slot_offset", ")", "{", "mem", "=", "gen_frame_mem", "(", "BLKmode", ",", "plus_constant", "(", "Pmode", ",", "stack_pointer_rtx", ",", "current_frame_info", ".", "last_slot_offset", ")", ")", ";", "off", "=", "GEN_INT", "(", "-", "current_frame_info", ".", "last_slot_offset", ")", ";", "if", "(", "!", "SIMM11", "(", "INTVAL", "(", "off", ")", ")", ")", "{", "reg", "=", "gen_rtx_REG", "(", "Pmode", ",", "GPR_IP", ")", ";", "frame_move_insn", "(", "reg", ",", "off", ")", ";", "off", "=", "reg"], "ground_truth": [";"], "File": "epiphany", "Func": "epiphany_expand_prologue", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148605, "Length": 235, "Cover_Rate": 0.3784219001610306} {"Template_token": ["", "emit_move_insn", "(", "scratch", ",", "ctrl", ")", ";", "if", "(", "GET_CODE", "(", "src", ")", "==", "REG", ")", "{", "emit_insn", "(", "gen_xorsi3", "(", "scratch", ",", "scratch", ",", "src", ")", ")", ";", "emit_insn", "(", "gen_andsi3", "(", "scratch", ",", "scratch", ",", "mask_reg", ")", ")", ";", "emit_insn", "(", "gen_xorsi3", "(", "scratch", ",", "scratch", ",", "src", ")", ")", ";", "}", "else", "{", "gcc_assert", "(", "GET_CODE", "(", "src", ")", "==", "CONST", ")", ";", "src", "=", "XEXP", "(", "src", ",", "", ")", ";", "fp_mode", "=", "(", "enum", "attr_fp_mode", ")", "INTVAL", "(", "XVECEXP", "(", "src", ",", "", ",", "", ")", ")", ";", "switch", "(", "fp_mode", ")", "{", "case", "FP_MODE_ROUND_NEAREST", ":", "emit_insn", "(", "gen_andsi3", "(", "scratch", ",", "scratch", ",", "mask_reg", ")", ")", ";", "break", ";", "case", "FP_MODE_ROUND_TRUNC", ":", "emit_insn", "(", "gen_andsi3", "(", "scratch", ",", "scratch", ",", "mask_reg", ")", ")", ";", "emit_insn", "(", "gen_add2_insn", "(", "scratch", ",", "const1_rtx", ")", ")", ";", "break", ";", "case", "FP_MODE_INT", ":", "emit_insn", "(", "gen_iorsi3", "(", "scratch", ",", "scratch", ",", "mask_reg", ")", ")", ";", "break", ";", "case"], "ground_truth": ["FP_MODE_CALLER", ":"], "File": "epiphany", "Func": "epiphany_expand_set_fp_mode", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148606, "Length": 162, "Cover_Rate": 0.5664335664335665} {"Template_token": ["", "static", "rtx", "epiphany_function_arg", "(", "cumulative_args_t", "cum_v", ",", "const", "function_arg_info", "&", "arg", ")", "{", "CUMULATIVE_ARGS", "cum", "=", "*", "get_cumulative_args", "(", "cum_v", ")", ";", "if", "(", "PASS_IN_REG_P", "(", "cum", ",", "arg", ".", "mode", ",", "arg", ".", "type", ")", ")", "return", "gen_rtx_REG", "(", "arg", ".", "mode", ",", "ROUND_ADVANCE_CUM", "(", "cum", ",", "arg"], "ground_truth": [".", "mode", ",", "arg", ".", "type", ")", ")", ";"], "File": "epiphany", "Func": "epiphany_function_arg", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148607, "Length": 58, "Cover_Rate": 0.9354838709677419} {"Template_token": ["", "*", "cum", "=", "(", "ROUND_ADVANCE_CUM", "(", "*", "cum", ",", "arg", ".", "mode", ",", "arg", ".", "type", ")", "+", "ROUND_ADVANCE_ARG"], "ground_truth": ["(", "arg", ".", "mode", ",", "arg", ".", "type", ")", ")", ";"], "File": "epiphany", "Func": "epiphany_function_arg_advance", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148608, "Length": 30, "Cover_Rate": 0.5660377358490566} {"Template_token": ["", "if", "(", "(", "type", "?", "TYPE_ALIGN", "(", "type", ")", ":", "GET_MODE_BITSIZE", "(", "mode", ")", ")", "<=", "PARM_BOUNDARY", ")", "return", "PARM_BOUNDARY", ";", "return", "", "*"], "ground_truth": ["PARM_BOUNDARY", ";"], "File": "epiphany", "Func": "epiphany_function_arg_boundary", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148609, "Length": 26, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "static", "bool", "epiphany_function_ok_for_sibcall", "(", "tree", "decl", ",", "tree", "exp", ")", "{", "bool", "cfun_interrupt_p", ",", "call_interrupt_p", ";", "cfun_interrupt_p", "=", "EPIPHANY_INTERRUPT_P", "(", "epiphany_compute_function_type", "(", "current_function_decl", ")", ")", ";", "if", "(", "decl", ")", "call_interrupt_p", "=", "EPIPHANY_INTERRUPT_P", "(", "epiphany_compute_function_type", "(", "decl", ")", ")", ";", "else", "{", "tree", "fn_type", "=", "TREE_TYPE", "(", "CALL_EXPR_FN", "(", "exp", ")", ")", ";", "gcc_assert", "(", "POINTER_TYPE_P", "(", "fn_type", ")", ")", ";", "fn_type", "=", "TREE_TYPE", "(", "fn_type", ")", ";", "gcc_assert", "(", "TREE_CODE", "(", "fn_type", ")", "==", "FUNCTION_TYPE", "||", "TREE_CODE", "(", "fn_type", ")", "==", "METHOD_TYPE", ")", ";", "call_interrupt_p", "=", "lookup_attribute", "(", "", ",", "TYPE_ATTRIBUTES", "(", "fn_type", ")", ")", "!=", "NULL", ";", "}", "if", "(", "cfun_interrupt_p", "||", "call_interrupt_p", ")", "return", "false", ";", "return"], "ground_truth": ["true", ";"], "File": "epiphany", "Func": "epiphany_function_ok_for_sibcall", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148610, "Length": 112, "Cover_Rate": 0.9911504424778761} {"Template_token": ["", "gcc_assert", "(", "POINTER_TYPE_P", "(", "fn_type", ")", ")", ";", "fn_type", "=", "TREE_TYPE", "(", "fn_type", ")", ";", "gcc_assert", "(", "TREE_CODE", "(", "fn_type", ")", "==", "FUNCTION_TYPE", "||", "TREE_CODE", "(", "fn_type", ")", "==", "METHOD_TYPE", ")", ";", "call_interrupt_p", "=", "lookup_attribute", "(", "", ",", "TYPE_ATTRIBUTES", "(", "fn_type", ")", ")", "!=", "NULL", ";", "}", "if", "(", "cfun_interrupt_p", "||", "call_interrupt_p", ")"], "ground_truth": ["return", "false", ";"], "File": "epiphany", "Func": "epiphany_function_ok_for_sibcall", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148611, "Length": 56, "Cover_Rate": 0.49557522123893805} {"Template_token": ["", "machine_mode", "mode", ";", "mode", "=", "TYPE_MODE", "(", "ret_type", ")", ";", "if", "(", "GET_MODE_CLASS", "(", "mode", ")", "==", "MODE_INT", "&&", "GET_MODE_SIZE", "(", "mode", ")", "<", "", "&&", "(", "TREE_CODE", "(", "ret_type", ")", "==", "INTEGER_TYPE", "||", "TREE_CODE", "(", "ret_type", ")", "==", "ENUMERAL_TYPE", "||", "TREE_CODE", "(", "ret_type", ")", "==", "BOOLEAN_TYPE", "||", "TREE_CODE", "(", "ret_type", ")", "==", "OFFSET_TYPE", ")", ")", "mode", "=", "SImode", ";", "return", "gen_rtx_REG", "(", "mode", ","], "ground_truth": ["", ")", ";"], "File": "epiphany", "Func": "epiphany_function_value", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148612, "Length": 68, "Cover_Rate": 0.8} {"Template_token": ["", "mode", "=", "TYPE_MODE", "(", "ret_type", ")", ";", "if", "(", "GET_MODE_CLASS", "(", "mode", ")", "==", "MODE_INT", "&&", "GET_MODE_SIZE", "(", "mode", ")", "<", "", "&&", "(", "TREE_CODE", "(", "ret_type", ")", "==", "INTEGER_TYPE", "||", "TREE_CODE", "(", "ret_type", ")", "==", "ENUMERAL_TYPE", "||", "TREE_CODE", "(", "ret_type", ")", "==", "BOOLEAN_TYPE", "||", "TREE_CODE", "(", "ret_type", ")", "==", "OFFSET_TYPE", ")", ")", "mode", "=", "SImode", ";", "return", "gen_rtx_REG", "(", "mode"], "ground_truth": [",", "", ")", ";"], "File": "epiphany", "Func": "epiphany_function_value", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148613, "Length": 65, "Cover_Rate": 0.7647058823529411} {"Template_token": ["", "static", "bool", "epiphany_function_value_regno_p", "(", "const", "unsigned", "int", "regno", "ATTRIBUTE_UNUSED", ")", "{", "return", "regno", "=="], "ground_truth": ["", ";"], "File": "epiphany", "Func": "epiphany_function_value_regno_p", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148614, "Length": 16, "Cover_Rate": 0.9411764705882353} {"Template_token": ["", "if", "(", "GET_MODE_SIZE", "(", "mode", ")", ">", "UNITS_PER_WORD", ")", "return", "(", "regno", "&", "", ")", "=="], "ground_truth": ["", "&&", "GPR_P", "(", "regno", ")", ";"], "File": "epiphany", "Func": "epiphany_hard_regno_mode_ok", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148615, "Length": 23, "Cover_Rate": 0.575} {"Template_token": ["", "init_machine_status", "="], "ground_truth": ["epiphany_init_machine_status", ";"], "File": "epiphany", "Func": "epiphany_init_expanders", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148616, "Length": 4, "Cover_Rate": 0.36363636363636365} {"Template_token": ["", "init_machine_status", "="], "ground_truth": ["epiphany_init_machine_status", ";"], "File": "epiphany", "Func": "epiphany_init_expanders", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148617, "Length": 4, "Cover_Rate": 0.36363636363636365} {"Template_token": ["", "struct", "machine_function", "*", "machine", ";", "current_frame_info", "=", "zero_frame_info", ";", "machine", "=", "ggc_cleared_alloc", "<", "machine_function_t", ">", "(", ")", ";", "return"], "ground_truth": ["machine", ";"], "File": "epiphany", "Func": "epiphany_init_machine_status", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148618, "Length": 21, "Cover_Rate": 0.6774193548387096} {"Template_token": ["", "else", "if", "(", "i", "<", "(", "GPR_LAST", "+", "", ")", "||", "i", "==", "ARG_POINTER_REGNUM", "||", "i", "==", "FRAME_POINTER_REGNUM", ")", "epiphany_regno_reg_class", "[", "i", "]", "=", "GENERAL_REGS", ";", "else", "if", "(", "i", "==", "CC_REGNUM", ")", "epiphany_regno_reg_class", "[", "i", "]", "=", "NO_REGS", ";", "else", "epiphany_regno_reg_class", "[", "i", "]", "="], "ground_truth": ["NO_REGS", ";"], "File": "epiphany", "Func": "epiphany_init_reg_tables", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148619, "Length": 48, "Cover_Rate": 0.3287671232876712} {"Template_token": ["", "near", "=", "gen_rtx_USE", "(", "VOIDmode", ",", "near", ")", ";", "trunc", "=", "gen_rtx_USE", "(", "VOIDmode", ",", "trunc", ")", ";", "break", ";", "case", "FP_MODE_NONE", ":", "gcc_unreachable", "(", ")", ";", "}", "gcc_assert", "(", "GET_CODE", "(", "pat", ")", "==", "PARALLEL", ")", ";", "len", "=", "XVECLEN", "(", "pat", ",", "", ")", ";", "v", "=", "rtvec_alloc", "(", "len", "+", "", ")", ";", "for", "(", "i", "=", "", ";", "i", "<", "len", ";", "i", "++", ")", "RTVEC_ELT", "(", "v", ",", "i", ")", "=", "XVECEXP", "(", "pat", ",", "", ",", "i", ")", ";", "RTVEC_ELT", "(", "v", ",", "len", ")", "="], "ground_truth": ["near", ";"], "File": "epiphany", "Func": "epiphany_insert_mode_switch_use", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148620, "Length": 94, "Cover_Rate": 0.33691756272401435} {"Template_token": ["", "epiphany_min_divisions_for_recip_mul", "epiphany_vector_alignment_reachable", "epiphany_support_vector_misalignment", "hook_bool_const_tree_hwi_hwi_const_tree_true", "bool", "epiphany_is_interrupt_p", "(", "tree", "decl", ")", "{", "tree", "attrs", ";", "attrs", "=", "DECL_ATTRIBUTES", "("], "ground_truth": ["decl", ")", ";"], "File": "epiphany", "Func": "epiphany_is_interrupt_p", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148621, "Length": 21, "Cover_Rate": 0.5526315789473685} {"Template_token": ["", "tree", "attrs", ";", "attrs", "=", "DECL_ATTRIBUTES", "(", "decl", ")", ";", "if", "(", "lookup_attribute", "(", "", ",", "attrs"], "ground_truth": [")", ")", "return", "true", ";"], "File": "epiphany", "Func": "epiphany_is_interrupt_p", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148622, "Length": 22, "Cover_Rate": 0.5789473684210527} {"Template_token": ["", "(", "strict", "?", "GPR_P", "(", "REGNO", "(", "X", ")", ")", ":", "GPR_AP_OR_PSEUDO_P", "(", "REGNO", "(", "X", ")", ")", ")", "if", "(", "RTX_OK_FOR_BASE_P", "(", "x", ")", ")", "return", "true", ";", "if", "(", "RTX_FRAME_OFFSET_P", "(", "x", ")", ")", "return", "true", ";", "if", "(", "LEGITIMATE_OFFSET_ADDRESS_P", "(", "mode", ",", "x", ")", ")", "return", "true", ";", "if", "(", "GET_MODE_SIZE", "(", "mode", ")", "==", "", "&&", "GET_CODE", "(", "x", ")", "==", "PLUS", "&&", "XEXP", "(", "x", ",", "", ")", "==", "stack_pointer_rtx", "&&", "!", "(", "INTVAL", "(", "XEXP", "(", "x", ",", "", ")", ")", "&", "", ")", "&&", "INTVAL", "(", "XEXP", "(", "x", ",", "", ")", ")", ">=", "-", "", "*"], "ground_truth": ["", "&&", "INTVAL", "(", "XEXP", "(", "x", ",", "", ")", ")", "<=", "", "*", "", ")", "return", "true", ";"], "File": "epiphany", "Func": "epiphany_legitimate_address_p", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148623, "Length": 123, "Cover_Rate": 0.4659090909090909} {"Template_token": ["", "return", "gen_rtx_REG", "(", "mode", ",", ""], "ground_truth": [")", ";"], "File": "epiphany", "Func": "epiphany_libcall_value", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148624, "Length": 8, "Cover_Rate": 0.38095238095238093} {"Template_token": ["", "static", "rtx", "epiphany_libcall_value", "(", "machine_mode", "mode", ",", "const_rtx", "fun", "ATTRIBUTE_UNUSED", ")", "{", "return", "gen_rtx_REG", "(", "mode", ","], "ground_truth": ["", ")", ";"], "File": "epiphany", "Func": "epiphany_libcall_value", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148625, "Length": 20, "Cover_Rate": 0.9523809523809523} {"Template_token": ["", "return", "GET_MODE_CLASS", "(", "mode", ")", "==", "MODE_INT", "?", ""], "ground_truth": [":", "", ";"], "File": "epiphany", "Func": "epiphany_memory_move_cost", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148626, "Length": 12, "Cover_Rate": 0.41379310344827586} {"Template_token": ["", "if", "(", "flag_reciprocal_math", "&&", "mode", "==", "SFmode", ")", "return", "", ";", "return", "default_min_divisions_for_recip_mul", "("], "ground_truth": ["mode", ")", ";"], "File": "epiphany", "Func": "epiphany_min_divisions_for_recip_mul", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148627, "Length": 17, "Cover_Rate": 0.6296296296296297} {"Template_token": ["", "}", "if", "(", "entity", "==", "EPIPHANY_MSW_ENTITY_CONFIG", "&&", "NONJUMP_INSN_P", "(", "insn", ")", "&&", "GET_CODE", "(", "PATTERN", "(", "insn", ")", ")", "==", "PARALLEL", "&&", "GET_CODE", "(", "XVECEXP", "(", "PATTERN", "(", "insn", ")", ",", "", ",", "", ")", ")", "==", "SET", "&&", "SET_DEST", "(", "XVECEXP", "(", "PATTERN", "(", "insn", ")", ",", "", ",", "", ")", ")", "==", "frame_pointer_rtx", ")", "{", "gcc_assert", "(", "cfun", "->", "has_nonlocal_label", ")", ";", "return", "", ";", "}", "if", "(", "recog_memoized", "(", "insn", ")", "<", "", ")", "return", "last_mode", ";", "if", "(", "get_attr_fp_mode", "(", "insn", ")", "==", "FP_MODE_ROUND_UNKNOWN", "&&", "last_mode", "!=", "FP_MODE_ROUND_NEAREST", "&&", "last_mode", "!=", "FP_MODE_ROUND_TRUNC", ")", "{", "if", "(", "entity", "==", "EPIPHANY_MSW_ENTITY_NEAREST", ")", "return", "FP_MODE_ROUND_NEAREST", ";", "if", "(", "entity", "==", "EPIPHANY_MSW_ENTITY_TRUNC", ")", "return", "FP_MODE_ROUND_TRUNC", ";", "}", "if", "(", "recog_memoized", "(", "insn", ")"], "ground_truth": ["==", "CODE_FOR_set_fp_mode", ")", "{"], "File": "epiphany", "Func": "epiphany_mode_after", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148628, "Length": 127, "Cover_Rate": 0.5247933884297521} {"Template_token": ["", "return", "epiphany_mode_entry_exit", "(", "entity", ",", "false"], "ground_truth": [")", ";"], "File": "epiphany", "Func": "epiphany_mode_entry", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148629, "Length": 8, "Cover_Rate": 0.47058823529411764} {"Template_token": ["", "static", "int", "epiphany_mode_entry_exit", "(", "int", "entity", ",", "bool", "exit", ")", "{", "int", "normal_mode", "=", "epiphany_normal_fp_mode", ";", "MACHINE_FUNCTION", "(", "cfun", ")", "->", "sw_entities_processed", "|=", "(", "", "<<", "entity", ")", ";", "if", "(", "epiphany_is_interrupt_p", "(", "current_function_decl", ")", ")", "normal_mode", "=", "FP_MODE_CALLER", ";", "switch", "(", "entity", ")", "{", "case", "EPIPHANY_MSW_ENTITY_AND", ":", "if", "(", "exit", ")", "return", "normal_mode", "!=", "FP_MODE_INT", "?", "", ":", "", ";", "return"], "ground_truth": ["", ";"], "File": "epiphany", "Func": "epiphany_mode_entry_exit", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148630, "Length": 64, "Cover_Rate": 0.45390070921985815} {"Template_token": ["", "case", "EPIPHANY_MSW_ENTITY_CONFIG", ":", "if", "(", "exit", ")", "return", "", ";", "return", "normal_mode", "==", "FP_MODE_CALLER", "?", "", ":", "", ";", "case", "EPIPHANY_MSW_ENTITY_ROUND_UNKNOWN", ":", "if", "(", "normal_mode", "==", "FP_MODE_ROUND_NEAREST", "||", "normal_mode", "==", "FP_MODE_ROUND_TRUNC", ")", "return", "FP_MODE_ROUND_UNKNOWN", ";", "case", "EPIPHANY_MSW_ENTITY_NEAREST", ":", "case", "EPIPHANY_MSW_ENTITY_TRUNC", ":", "case", "EPIPHANY_MSW_ENTITY_ROUND_KNOWN", ":", "case", "EPIPHANY_MSW_ENTITY_FPU_OMNIBUS", ":", "return", "normal_mode"], "ground_truth": [";"], "File": "epiphany", "Func": "epiphany_mode_entry_exit", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148631, "Length": 50, "Cover_Rate": 0.3546099290780142} {"Template_token": ["", "static", "int", "epiphany_mode_exit", "("], "ground_truth": ["int", "entity", ")", "{"], "File": "epiphany", "Func": "epiphany_mode_exit", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148632, "Length": 8, "Cover_Rate": 0.47058823529411764} {"Template_token": ["", "mode", "=", "get_attr_fp_mode", "(", "insn", ")", ";", "switch", "(", "entity", ")", "{", "case", "EPIPHANY_MSW_ENTITY_AND", ":", "return", "mode", "!=", "FP_MODE_NONE", "&&", "mode", "!=", "FP_MODE_INT", "?", "", ":", "", ";", "case", "EPIPHANY_MSW_ENTITY_OR", ":", "return", "mode", "==", "FP_MODE_INT", "?", "", ":", "", ";", "case", "EPIPHANY_MSW_ENTITY_CONFIG", ":", "if", "(", "mode", "!=", "FP_MODE_NONE", "&&", "mode", "!=", "FP_MODE_CALLER", ")", "return", "", ";", "if", "(", "CALL_P", "(", "insn", ")", "&&", "find_reg_note", "(", "insn", ",", "REG_EH_REGION", ",", "NULL_RTX", ")", ")", "return", "", ";", "return", "", ";", "case", "EPIPHANY_MSW_ENTITY_ROUND_KNOWN", ":", "if", "(", "recog_memoized", "(", "insn", ")", "==", "CODE_FOR_set_fp_mode", ")", "mode", "=", "(", "enum", "attr_fp_mode", ")", "epiphany_mode_after", "(", "entity", ",", "mode", ",", "insn", ")", ";", "case", "EPIPHANY_MSW_ENTITY_NEAREST", ":", "case", "EPIPHANY_MSW_ENTITY_TRUNC", ":", "if", "(", "mode", "==", "FP_MODE_ROUND_UNKNOWN"], "ground_truth": [")", "{"], "File": "epiphany", "Func": "epiphany_mode_needed", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148633, "Length": 118, "Cover_Rate": 0.5339366515837104} {"Template_token": ["", "if", "(", "priority", ">", "", ")", "switch", "(", "priority", ")", "{", "case", "", ":", "return", "FP_MODE_ROUND_UNKNOWN", ";", "case", "", ":", "return", "FP_MODE_NONE", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "switch", "(", "(", "enum", "attr_fp_mode", ")", "epiphany_normal_fp_mode", ")", "{", "case", "FP_MODE_INT", ":", "switch", "(", "priority", ")", "{", "case", "", ":", "return", "FP_MODE_INT", ";", "case", "", ":", "return", "epiphany_normal_fp_rounding", ";", "case", "", ":", "return", "(", "epiphany_normal_fp_rounding", "==", "FP_MODE_ROUND_NEAREST", "?", "FP_MODE_ROUND_TRUNC", ":", "FP_MODE_ROUND_NEAREST", ")", ";", "case", "", ":", "return", "FP_MODE_CALLER", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "case", "FP_MODE_ROUND_NEAREST", ":", "case", "FP_MODE_CALLER", ":", "switch", "(", "priority", ")", "{", "case", "", ":", "return", "FP_MODE_ROUND_NEAREST", ";", "case", "", ":", "return", "FP_MODE_ROUND_TRUNC", ";", "case", "", ":", "return", "FP_MODE_INT", ";", "case", "", ":", "return", "FP_MODE_CALLER"], "ground_truth": [";"], "File": "epiphany", "Func": "epiphany_mode_priority", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148634, "Length": 121, "Cover_Rate": 0.5734597156398105} {"Template_token": ["", "static", "machine_mode", "epiphany_preferred_simd_mode", "(", "scalar_mode", "mode", "ATTRIBUTE_UNUSED", ")", "{", "return", "TARGET_VECT_DOUBLE", "?"], "ground_truth": ["DImode", ":", "SImode", ";"], "File": "epiphany", "Func": "epiphany_preferred_simd_mode", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148635, "Length": 16, "Cover_Rate": 0.9411764705882353} {"Template_token": ["", "static", "void", "epiphany_print_operand", "(", "FILE", "*", "file", ",", "rtx", "x", ",", "int", "code", ")", "{", "switch", "(", "code", ")", "{", "case", "'d'", ":", "fputs", "(", "epiphany_condition_codes", "[", "get_epiphany_condition_code", "(", "x", ")", "]", ",", "file", ")", ";", "return", ";", "case", "'D'", ":", "fputs", "(", "epiphany_condition_codes", "[", "EPIPHANY_INVERSE_CONDITION_CODE", "(", "get_epiphany_condition_code", "(", "x", ")", ")", "]", ",", "file", ")", ";", "return", ";", "case", "'X'", ":", "current_frame_info", ".", "stld_sz", "=", "", ";", "break", ";", "case", "'C'", ":", "current_frame_info", ".", "stld_sz", "=", "", ";", "break", ";", "case", "'c'", ":", "current_frame_info", ".", "stld_sz", "=", "", ";", "break", ";", "case", "'f'", ":", "fputs", "(", "REG_P", "(", "x", ")", "?", "", ":", "", ",", "file", ")", ";", "break", ";", "case", "'-'", ":", "fprintf", "(", "file", ",", "", ",", "epiphany_m1reg", ")", ";", "return", ";", "case", "", ":", "break", ";", "default", ":", "output_operand_lossage", "(", "", ")", ";", "}", "switch", "(", "GET_CODE", "(", "x", ")", ")", "{", "rtx", "addr", ";", "rtx", "offset", ";", "case", "REG", ":", "fputs", "(", "reg_names", "[", "REGNO", "(", "x", ")", "]", ",", "file", ")", ";", "break", ";", "case", "MEM", ":", "if", "(", "code", "==", "", ")", "current_frame_info", ".", "stld_sz", "=", "", ";", "fputc", "(", "'['", ",", "file", ")", ";", "addr", "=", "XEXP", "(", "x", ",", "", ")", ";", "switch", "(", "GET_CODE", "(", "addr", ")", ")", "{", "case", "POST_INC", ":", "offset", "=", "GEN_INT", "(", "GET_MODE_SIZE", "(", "GET_MODE", "(", "x", ")", ")", ")", ";", "addr", "=", "XEXP", "(", "addr", ",", "", ")", ";", "break", ";", "case", "POST_DEC", ":", "offset", "=", "GEN_INT", "(", "-", "GET_MODE_SIZE", "(", "GET_MODE", "(", "x", ")", ")", ")", ";", "addr", "=", "XEXP", "(", "addr", ",", "", ")", ";", "break", ";", "case", "POST_MODIFY"], "ground_truth": [":"], "File": "epiphany", "Func": "epiphany_print_operand", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148636, "Length": 267, "Cover_Rate": 0.5085714285714286} {"Template_token": ["", "fputs", "(", "reg_names", "[", "REGNO", "(", "addr", ")", "]", ",", "file", ")", ";", "break", ";", "case", "SYMBOL_REF", ":", "if", "(", "", "&&", "SYMBOL_REF_FUNCTION_P", "(", "addr", ")", ")", "{", "output_addr_const", "(", "file", ",", "addr", ")", ";", "}", "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", ")", ";", "if", "(", "index", "==", "", ")", "{", "fprintf", "(", "file", ",", "", ",", "IMMEDIATE_PREFIX", ",", "offset", "/", "current_frame_info", ".", "stld_sz", ")", ";", "}", "else", "{", "switch", "(", "GET_CODE", "("], "ground_truth": ["index", ")", ")", "{"], "File": "epiphany", "Func": "epiphany_print_operand_address", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148637, "Length": 197, "Cover_Rate": 0.6214511041009464} {"Template_token": ["", "int", "dummy", ";", "return", "promote_mode", "(", "type", ",", "mode", ",", "&"], "ground_truth": ["dummy", ")", ";"], "File": "epiphany", "Func": "epiphany_promote_function_mode", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148638, "Length": 14, "Cover_Rate": 0.358974358974359} {"Template_token": ["", "if", "(", "AGGREGATE_TYPE_P", "(", "type", ")", "&&", "(", "TYPE_MODE", "(", "type", ")", "==", "BLKmode", "||", "TYPE_NEEDS_CONSTRUCTING", "(", "type", ")", ")", ")", "return", "true", ";", "return", "(", "size", "==", "-", "", "||", "size"], "ground_truth": [">", "", ")", ";"], "File": "epiphany", "Func": "epiphany_return_in_memory", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148639, "Length": 36, "Cover_Rate": 0.631578947368421} {"Template_token": ["", "if", "(", "", ")", "if", "(", "in_p", "&&", "GET_CODE", "(", "x", ")", "==", "UNSPEC", "&&", "satisfies_constraint_Sra", "(", "x", ")", "&&", "!", "satisfies_constraint_Rra", "(", "x", ")", ")", "{", "gcc_assert", "(", "rclass", "==", "GENERAL_REGS", ")", ";", "sri", "->", "icode"], "ground_truth": ["=", "CODE_FOR_reload_insi_ra", ";"], "File": "epiphany", "Func": "epiphany_secondary_reload", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148640, "Length": 40, "Cover_Rate": 0.5714285714285714} {"Template_token": ["", "if", "(", "", ")", "if", "(", "in_p", "&&", "GET_CODE", "(", "x", ")", "==", "UNSPEC", "&&", "satisfies_constraint_Sra", "(", "x", ")", "&&", "!", "satisfies_constraint_Rra", "(", "x", ")", ")", "{", "gcc_assert", "(", "rclass", "==", "GENERAL_REGS", ")", ";", "sri", "->", "icode", "=", "CODE_FOR_reload_insi_ra", ";", "return", "NO_REGS"], "ground_truth": [";"], "File": "epiphany", "Func": "epiphany_secondary_reload", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148641, "Length": 43, "Cover_Rate": 0.6142857142857143} {"Template_token": ["", "return", "CC_FP_GTEmode", ";", "}", "return", "CC_FPmode", ";", "}", "else", "if", "(", "(", "op", "==", "EQ", "||", "op", "==", "NE", ")", "&&", "GET_CODE", "(", "x", ")", "==", "ZERO_EXTRACT", "&&", "XEXP", "(", "x", ",", "", ")", "==", "const1_rtx", "&&", "CONST_INT_P", "(", "XEXP", "(", "x", ",", "", ")", ")", ")", "return", "CC_N_NEmode", ";", "else", "if", "(", "(", "op", "==", "GEU", "||", "op", "==", "LTU", ")", "&&", "GET_CODE", "(", "x", ")", "==", "PLUS", ")", "return", "CC_C_LTUmode", ";", "else", "if", "(", "(", "op", "==", "LEU", "||", "op", "==", "GTU", ")", "&&", "GET_CODE"], "ground_truth": ["(", "x", ")", "==", "MINUS", ")", "return", "CC_C_GTUmode", ";"], "File": "epiphany", "Func": "epiphany_select_cc_mode", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148642, "Length": 96, "Cover_Rate": 0.5274725274725275} {"Template_token": ["", "offs", "=", "XEXP", "(", "XEXP", "(", "x", ",", "", ")", ",", "", ")", ";", "}", "if", "(", "GET_CODE", "(", "base", ")", "==", "SYMBOL_REF", "&&", "SYMBOL_REF_FUNCTION_P", "(", "base", ")", "&&", "epiphany_is_long_call_p", "(", "base", ")", ")", "return", "false", ";", "return", "TARGET_SMALL16", "!="], "ground_truth": ["", ";"], "File": "epiphany", "Func": "epiphany_small16", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148643, "Length": 42, "Cover_Rate": 0.4329896907216495} {"Template_token": ["", "tree", "offset", ",", "size", ";", "if", "(", "TREE_CODE", "(", "field", ")", "!=", "FIELD_DECL", "||", "TREE_TYPE", "(", "field", ")", "==", "error_mark_node", ")", "continue", ";", "offset", "=", "bit_position", "(", "field", ")", ";", "size", "=", "DECL_SIZE", "(", "field", ")", ";", "if", "(", "!", "tree_fits_uhwi_p", "(", "offset", ")", "||", "!", "tree_fits_uhwi_p", "(", "size", ")", "||", "tree_to_uhwi", "(", "offset", ")", ">=", "try_align", "||", "tree_to_uhwi", "(", "size", ")", ">=", "try_align", ")", "return", "try_align", ";", "total", "=", "tree_to_uhwi", "(", "offset", ")", "+"], "ground_truth": ["tree_to_uhwi", "(", "size", ")", ";"], "File": "epiphany", "Func": "epiphany_special_round_type_align", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148644, "Length": 80, "Cover_Rate": 0.3827751196172249} {"Template_token": ["", "static", "HOST_WIDE_INT", "epiphany_starting_frame_offset"], "ground_truth": ["(", "void", ")", "{"], "File": "epiphany", "Func": "epiphany_starting_frame_offset", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148645, "Length": 7, "Cover_Rate": 0.6363636363636364} {"Template_token": ["", "static", "HOST_WIDE_INT", "epiphany_starting_frame_offset", "(", "void", ")", "{", "return"], "ground_truth": ["epiphany_stack_offset", ";"], "File": "epiphany", "Func": "epiphany_starting_frame_offset", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148646, "Length": 10, "Cover_Rate": 0.9090909090909091} {"Template_token": ["", "static", "bool", "epiphany_support_vector_misalignment", "(", "machine_mode", "mode", ",", "const_tree", "type", ",", "int", "misalignment", ",", "bool", "is_packed", ")", "{", "if", "(", "GET_MODE_SIZE", "(", "mode", ")", "==", "", "&&", "misalignment", "%", "", "==", "", ")", "return", "true", ";", "return", "default_builtin_support_vector_misalignment", "(", "mode", ",", "type", ",", "misalignment"], "ground_truth": [",", "is_packed", ")", ";"], "File": "epiphany", "Func": "epiphany_support_vector_misalignment", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148647, "Length": 47, "Cover_Rate": 0.9791666666666666} {"Template_token": ["", "if", "(", "GET_MODE_SIZE", "(", "mode", ")", "==", "", "&&", "misalignment", "%", "", "==", "", ")", "return", "true", ";", "return", "default_builtin_support_vector_misalignment", "(", "mode", ",", "type"], "ground_truth": [",", "misalignment", ",", "is_packed", ")", ";"], "File": "epiphany", "Func": "epiphany_support_vector_misalignment", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148648, "Length": 30, "Cover_Rate": 0.625} {"Template_token": ["", "rtx", "fnaddr", "=", "XEXP", "(", "DECL_RTL", "(", "fndecl", ")", ",", "", ")", ";", "rtx", "tramp", "=", "force_reg", "(", "Pmode", ",", "XEXP", "(", "tramp_mem", ",", "", ")", ")", ";", "emit_move_insn", "(", "gen_rtx_MEM", "(", "SImode", ",", "plus_constant", "(", "Pmode", ",", "tramp", ",", "", ")", ")", ",", "gen_rtx_IOR", "(", "SImode", ",", "GEN_INT"], "ground_truth": ["(", "", ")", ",", "EPIPHANY_LOW_RTX", "(", "fnaddr", ")", ")", ")", ";"], "File": "epiphany", "Func": "epiphany_trampoline_init", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148649, "Length": 60, "Cover_Rate": 0.31088082901554404} {"Template_token": ["", "emit_move_insn", "(", "gen_rtx_MEM", "(", "SImode", ",", "plus_constant", "(", "Pmode", ",", "tramp", ",", "", ")", ")", ",", "gen_rtx_IOR", "(", "SImode", ",", "GEN_INT", "(", "", ")", ",", "EPIPHANY_LOW_RTX", "(", "fnaddr", ")", ")", ")", ";", "emit_move_insn", "(", "gen_rtx_MEM", "(", "SImode", ",", "plus_constant", "(", "Pmode", ",", "tramp", ",", "", ")", ")", ",", "gen_rtx_IOR", "(", "SImode", ",", "GEN_INT", "(", "", ")", ",", "EPIPHANY_HIGH_RTX", "(", "fnaddr", ")", ")", ")", ";", "emit_move_insn", "(", "gen_rtx_MEM", "(", "SImode", ",", "plus_constant", "(", "Pmode", ",", "tramp", ",", "", ")", ")", ",", "gen_rtx_IOR", "(", "SImode", ",", "GEN_INT", "(", "", ")", ",", "EPIPHANY_LOW_RTX", "(", "cxt", ")", ")", ")", ";", "emit_move_insn", "(", "gen_rtx_MEM", "(", "SImode", ",", "plus_constant", "(", "Pmode", ",", "tramp", ",", "", ")", ")", ",", "gen_rtx_IOR"], "ground_truth": ["(", "SImode", ",", "GEN_INT", "(", "", ")", ",", "EPIPHANY_HIGH_RTX", "(", "cxt", ")", ")", ")", ";"], "File": "epiphany", "Func": "epiphany_trampoline_init", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148650, "Length": 128, "Cover_Rate": 0.6632124352331606} {"Template_token": ["", "static", "bool", "epiphany_vector_alignment_reachable", "(", "const_tree", "type", ",", "bool", "is_packed", ")", "{", "if", "(", "TYPE_ALIGN_UNIT", "(", "type", ")", "==", ""], "ground_truth": [")", "return", "!", "is_packed", ";"], "File": "epiphany", "Func": "epiphany_vector_alignment_reachable", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148651, "Length": 24, "Cover_Rate": 0.7272727272727273} {"Template_token": ["", "if", "(", "TYPE_ALIGN_UNIT", "(", "type", ")", "==", "", ")", "return", "!", "is_packed", ";", "return", "default_builtin_vector_alignment_reachable", "(", "type"], "ground_truth": [",", "is_packed", ")", ";"], "File": "epiphany", "Func": "epiphany_vector_alignment_reachable", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148652, "Length": 21, "Cover_Rate": 0.6363636363636364} {"Template_token": ["", "if", "(", "GET_CODE", "(", "part", ")", "==", "SET", ")", "RTX_FRAME_RELATED_P", "(", "part", ")", "=", "", ";", "XVECEXP", "(", "note", ",", "", ",", "i", "+", "", ")", "=", "part", ";", "}", "}", "else", "{", "for", "(", "i", "=", "XVECLEN", "(", "x", ",", "", ")", "-", "", ";", "i", ">=", "", ";", "i", "--", ")", "{", "part", "=", "XVECEXP", "(", "x", ",", "", ",", "i", ")", ";", "if", "(", "GET_CODE", "(", "part", ")", "==", "SET", ")", "RTX_FRAME_RELATED_P", "(", "part", ")", "=", "", ";", "}", "}", "}", "else", "if", "(", "GET_CODE", "(", "x", ")", "==", "SET", "&&", "GET_MODE", "(", "SET_DEST", "(", "x", ")", ")", "==", "DImode", ")", "note", "=", "gen_rtx_PARALLEL", "(", "VOIDmode", ",", "gen_rtvec"], "ground_truth": ["(", "", ",", "frame_subreg_note", "(", "x", ",", "", ")", ",", "frame_subreg_note", "(", "x", ",", "UNITS_PER_WORD", ")", ")", ")", ";"], "File": "epiphany", "Func": "frame_insn", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148653, "Length": 130, "Cover_Rate": 0.429042904290429} {"Template_token": ["", "return", "frame_insn", "(", "gen_rtx_SET", "(", "to", ",", "from", ")"], "ground_truth": [")", ";"], "File": "epiphany", "Func": "frame_move_insn", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148654, "Length": 11, "Cover_Rate": 0.4583333333333333} {"Template_token": ["", "static", "rtx", "frame_subreg_note", "(", "rtx", "set", ",", "int", "offset", ")", "{", "rtx", "src", "=", "simplify_gen_subreg", "(", "SImode", ",", "SET_SRC", "(", "set", ")", ",", "DImode", ",", "offset", ")", ";", "rtx", "dst", "=", "simplify_gen_subreg", "(", "SImode", ",", "SET_DEST", "(", "set", ")", ",", "DImode", ","], "ground_truth": ["offset", ")", ";"], "File": "epiphany", "Func": "frame_subreg_note", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148655, "Length": 45, "Cover_Rate": 0.6923076923076923} {"Template_token": ["", "}", "}", "cc_reg", "=", "gen_rtx_REG", "(", "mode", ",", "CC_REGNUM", ")", ";", "}", "if", "(", "(", "mode", "==", "CC_FP_EQmode", "||", "mode", "==", "CC_FP_GTEmode", "||", "mode", "==", "CC_FP_ORDmode", "||", "mode", "==", "CC_FP_UNEQmode", ")", "&&", "(", "!", "REG_P", "(", "x", ")", "||", "REGNO", "(", "x", ")", "!=", "GPR_0", "||", "!", "REG_P", "(", "y", ")", "||", "REGNO", "(", "y", ")", "!=", "GPR_1", ")", ")", "{", "rtx", "reg", ";", "gcc_assert", "(", "currently_expanding_to_rtl", ")", ";", "reg", "=", "gen_rtx_REG", "(", "in_mode", ",", "GPR_0", ")", ";", "if", "(", "reg_overlap_mentioned_p", "(", "reg", ",", "y", ")", ")", "return", "", ";", "emit_move_insn", "(", "reg", ",", "x", ")", ";", "x", "=", "reg", ";", "reg", "=", "gen_rtx_REG", "(", "in_mode", ",", "GPR_1", ")", ";", "emit_move_insn", "(", "reg", ",", "y", ")", ";", "y", "=", "reg", ";", "}", "else", "x", "=", "force_reg", "(", "in_mode", ",", "x", ")", ";", "pat", "=", "gen_rtx_SET", "(", "cc_reg", ",", "gen_rtx_COMPARE", "(", "mode", ",", "x", ",", "y", ")", ")", ";", "if", "(", "mode", "==", "CC_FP_EQmode", "||", "mode", "==", "CC_FP_GTEmode", ")", "{", "const", "char", "*", "name", "=", "mode", "==", "CC_FP_EQmode", "?", "", ":", "", ";", "rtx", "use", "=", "gen_rtx_USE", "(", "VOIDmode", ",", "sfunc_symbol", "(", "name", ")", ")", ";", "clob0", "=", "gen_rtx_CLOBBER", "(", "VOIDmode", ",", "gen_rtx_REG", "(", "SImode", ",", "GPR_IP", ")", ")", ";", "clob1", "=", "gen_rtx_CLOBBER", "(", "VOIDmode", ",", "gen_rtx_REG", "(", "SImode", ",", "GPR_LR", ")", ")", ";", "pat", "=", "gen_rtx_PARALLEL", "(", "VOIDmode", ",", "gen_rtvec", "(", "", ",", "pat"], "ground_truth": [",", "use", ",", "clob0", ",", "clob1", ")", ")", ";"], "File": "epiphany", "Func": "gen_compare_reg", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148656, "Length": 233, "Cover_Rate": 0.35736196319018404} {"Template_token": ["", "case", "E_CC_FPmode", ":", "switch", "(", "GET_CODE", "(", "comparison", ")", ")", "{", "case", "EQ", ":", "return", "", ";", "case", "NE", ":", "return", "", ";", "case", "LT", ":", "return", "", ";", "case", "LE", ":", "return", "", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "case", "E_CC_FP_EQmode", ":", "switch", "(", "GET_CODE", "(", "comparison", ")", ")", "{", "case", "EQ", ":", "return", "", ";", "case", "NE", ":", "return", "", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "case", "E_CC_FP_GTEmode", ":", "switch", "(", "GET_CODE", "(", "comparison", ")", ")", "{", "case", "EQ", ":", "return", "", ";", "case", "NE", ":", "return", "", ";", "case", "GT", ":", "return", "", ";", "case", "GE", ":", "return", "", ";", "case", "UNLE", ":", "return", "", ";", "case", "UNLT", ":", "return", "", ";", "default", ":", "gcc_unreachable", "("], "ground_truth": [")", ";"], "File": "epiphany", "Func": "get_epiphany_condition_code", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148657, "Length": 125, "Cover_Rate": 0.32216494845360827} {"Template_token": ["", "if", "(", "TARGET_SHORT_CALLS", ")", ";", "else", "if", "(", "can_create_pseudo_p", "(", ")", ")", "sym", "=", "copy_to_mode_reg", "("], "ground_truth": ["Pmode", ",", "sym", ")", ";"], "File": "epiphany", "Func": "sfunc_symbol", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148658, "Length": 21, "Cover_Rate": 0.3387096774193548} {"Template_token": ["", "rtx", "sfunc_symbol", "(", "const", "char", "*", "name", ")", "{", "rtx", "sym", "=", "gen_rtx_SYMBOL_REF", "(", "Pmode", ",", "name", ")", ";", "SYMBOL_REF_FLAGS", "(", "sym", ")", "=", "SYMBOL_FLAG_FUNCTION", "|", "SYMBOL_FLAG_LOCAL", ";", "if", "(", "TARGET_SHORT_CALLS", ")", ";", "else", "if", "(", "can_create_pseudo_p", "(", ")", ")", "sym", "=", "copy_to_mode_reg", "(", "Pmode", ",", "sym", ")", ";", "else", "gcc_assert", "(", "!", "reload_in_progress"], "ground_truth": ["||", "reload_completed", ")", ";"], "File": "epiphany", "Func": "sfunc_symbol", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148659, "Length": 58, "Cover_Rate": 0.9354838709677419} {"Template_token": ["", "virtual", "unsigned", "int", "execute", "(", "function", "*", ")", "{", "return", "insert_uses", "(", ")"], "ground_truth": [";"], "File": "mode-switch-use", "Func": "execute", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148660, "Length": 14, "Cover_Rate": 0.9333333333333333} {"Template_token": ["", "rtx_insn", "*", "insn", ";", "int", "mode", ";", "if", "(", "!", "OPTIMIZE_MODE_SWITCHING", "(", "e", ")", ")", "continue", ";", "for", "(", "insn", "=", "get_insns", "(", ")", ";", "insn", ";", "insn", "=", "NEXT_INSN", "(", "insn", ")", ")", "{", "if", "(", "!", "INSN_P", "(", "insn", ")", ")", "continue", ";", "mode", "=", "epiphany_mode_needed", "(", "e", ",", "insn", ")", ";", "if", "(", "mode", "==", "no_mode", ")", "continue", ";", "if", "(", "target_insert_mode_switch_use", ")", "{", "target_insert_mode_switch_use", "(", "insn", ",", "e", ",", "mode", ")", ";", "df_insn_rescan", "(", "insn", ")", ";", "}", "}", "}", "return", ""], "ground_truth": [";"], "File": "mode-switch-use", "Func": "insert_uses", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148661, "Length": 87, "Cover_Rate": 0.5838926174496645} {"Template_token": ["", "rtl_opt_pass", "*", "make_pass_mode_switch_use", "(", "gcc", "::", "context", "*"], "ground_truth": ["ctxt", ")", "{"], "File": "mode-switch-use", "Func": "make_pass_mode_switch_use", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148662, "Length": 11, "Cover_Rate": 0.5789473684210527} {"Template_token": ["", "enum", "attr_fp_mode", "selected_mode", ";", "if", "(", "!", "NONJUMP_INSN_P", "(", "insn", ")", "||", "recog_memoized", "(", "insn", ")", "!=", "CODE_FOR_set_fp_mode", ")", "continue", ";", "src", "=", "SET_SRC", "(", "XVECEXP", "(", "PATTERN", "(", "insn", ")", ",", "", ",", "", ")", ")", ";", "if", "(", "finalize_fp_sets", ")", "{", "SET_SRC", "(", "XVECEXP", "(", "PATTERN", "(", "insn", ")", ",", "", ",", "", ")", ")", "=", "copy_rtx", "(", "src", ")", ";", "if", "(", "REG_P", "(", "src", ")", ")", "df_insn_rescan", "(", "insn", ")", ";", "continue", ";", "}", "if", "(", "REG_P", "(", "src", ")", "||", "XINT", "(", "XVECEXP", "(", "XEXP", "(", "src", ",", "", ")", ",", "", ",", "", ")", ",", "", ")", "!=", "FP_MODE_ROUND_UNKNOWN", ")", "continue", ";", "if", "(", "find_regno_note", "(", "insn", ",", "REG_UNUSED", ",", "FP_TRUNCATE_REGNUM", ")", ")", "selected_mode", "=", "FP_MODE_ROUND_NEAREST", ";", "else", "if", "(", "find_regno_note", "(", "insn", ",", "REG_UNUSED", ",", "FP_NEAREST_REGNUM", ")", ")", "selected_mode", "=", "FP_MODE_ROUND_TRUNC", ";", "else", "{", "selected_mode", "=", "(", "enum", "attr_fp_mode", ")", "epiphany_normal_fp_rounding", ";", "todo", ".", "quick_push", "(", "bb", ")", ";", "bitmap_set_bit", "(", "pushed", ",", "bb", "->", "index", ")", ";", "}", "XVECEXP", "(", "XEXP", "(", "src", ",", "", ")", ",", "", ",", "", ")", "=", "GEN_INT", "(", "selected_mode", ")", ";", "SET_SRC", "(", "XVECEXP", "(", "PATTERN", "(", "insn", ")", ",", "", ",", "", ")", ")", "=", "copy_rtx", "(", "src", ")", ";", "SET_SRC", "(", "XVECEXP", "(", "PATTERN", "(", "insn", ")", ",", "", ",", "", ")", ")", "=", "copy_rtx", "(", "src", ")", ";", "df_insn_rescan", "(", "insn", ")", ";", "}", "while", "(", "todo", ".", "length", "(", ")", ")", "{", "basic_block", "bb", "=", "todo", ".", "pop", "(", ")", ";", "int", "selected_reg", ",", "jilted_reg", ";", "enum", "attr_fp_mode", "jilted_mode", ";", "edge", "e", ";", "edge_iterator", "ei", ";", "bitmap_set_bit", "(", "pushed", ",", "bb", "->", "index", ")", ";", "bitmap_set_bit", "(", "pushed", ",", "bb", "->", "index", ")", ";", "if", "(", "epiphany_normal_fp_rounding", "==", "FP_MODE_ROUND_NEAREST", ")", "{", "selected_reg", "=", "FP_NEAREST_REGNUM", ";", "jilted_reg", "=", "FP_TRUNCATE_REGNUM", ";", "jilted_mode", "=", "FP_MODE_ROUND_TRUNC", ";", "}", "else", "{", "selected_reg", "=", "FP_TRUNCATE_REGNUM", ";", "jilted_reg", "=", "FP_NEAREST_REGNUM", ";", "jilted_mode", "=", "FP_MODE_ROUND_NEAREST", ";", "}", "FOR_EACH_EDGE", "(", "e", ",", "ei", ",", "bb", "->", "succs", ")", "{", "basic_block", "succ", "=", "e", "->", "dest", ";", "rtx_insn", "*", "seq", ";", "if", "(", "!", "REGNO_REG_SET_P", "(", "DF_LIVE_IN", "(", "succ", ")", ",", "jilted_reg", ")", ")", "continue", ";", "if", "(", "REGNO_REG_SET_P", "(", "DF_LIVE_IN", "(", "succ", ")", ",", "selected_reg", ")", ")", "{", "if", "(", "bitmap_bit_p", "(", "pushed", ",", "succ", "->", "index", ")", ")", "continue", ";", "todo", ".", "quick_push", "(", "succ", ")", ";", "bitmap_set_bit", "(", "pushed", ",", "bb", "->", "index", ")", ";", "continue", ";", "}", "start_sequence", "(", ")", ";", "emit_set_fp_mode", "(", "EPIPHANY_MSW_ENTITY_ROUND_UNKNOWN", ",", "jilted_mode", ",", "FP_MODE_NONE", ",", "reg_class_contents", "[", "NO_REGS", "]", ")", ";", "seq", "=", "get_insns", "(", ")", ";", "end_sequence", "(", ")"], "ground_truth": [";"], "File": "resolve-sw-modes", "Func": "execute", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148663, "Length": 427, "Cover_Rate": 0.7570921985815603} {"Template_token": ["", "rtl_opt_pass", "*", "make_pass_resolve_sw_modes", "(", "gcc", "::", "context"], "ground_truth": ["*", "ctxt", ")", "{"], "File": "resolve-sw-modes", "Func": "make_pass_resolve_sw_modes", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 148664, "Length": 11, "Cover_Rate": 0.5789473684210527}