{"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", "=", "first_anon_arg", ";", "*", "pretend_size", "=", "(", "(", "MAX_EPIPHANY_PARM_REGS", "-", "first_reg_offset", ")", "*", "UNITS_PER_WORD", ")", ";", "}", "mf", "->", "args_parsed", "=", "", ";", "mf", "->", "pretend_args_odd", "=", "(", "(", "*", "pretend_size", "&", "UNITS_PER_WORD", ")", "?", "", ":", "", ")", ";"], "ground_truth": ["}"], "File": "epiphany1", "Func": "epiphany_setup_incoming_varargs", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251841, "Length": 104, "Cover_Rate": 0.6540880503144654} {"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", ")", "{"], "ground_truth": ["int", "first_reg_offset", "=", "first_anon_arg", ";"], "File": "epiphany1", "Func": "epiphany_setup_incoming_varargs", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251842, "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", ")", ";"], "ground_truth": ["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", ")", ",", "", ")", ")", ")", ")", "cost", "=", "", ";"], "File": "epiphany2", "Func": "epiphany_adjust_cost", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251843, "Length": 84, "Cover_Rate": 0.5957446808510638} {"Template_token": ["", "unsigned", "epiphany_adjust_field_align", "(", "tree", "field", ",", "unsigned", "computed", ")", "{"], "ground_truth": ["if", "(", "computed", "==", "", "&&", "TREE_CODE", "(", "TREE_TYPE", "(", "field", ")", ")", "==", "ARRAY_TYPE", ")", "{"], "File": "epiphany2", "Func": "epiphany_adjust_field_align", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251844, "Length": 27, "Cover_Rate": 0.421875} {"Template_token": ["", "unsigned", "epiphany_adjust_field_align", "(", "tree", "field", ",", "unsigned", "computed", ")", "{", "if", "(", "computed", "==", "", "&&", "TREE_CODE", "(", "TREE_TYPE", "(", "field", ")", ")", "==", "ARRAY_TYPE", ")", "{", "tree", "elmsz", "=", "TYPE_SIZE", "(", "TREE_TYPE", "(", "TREE_TYPE", "(", "field", ")", ")", ")", ";", "if", "(", "!", "tree_fits_uhwi_p", "(", "elmsz", ")", "||", "tree_to_uhwi", "(", "elmsz", ")", ">=", "", ")", "return", "", ";"], "ground_truth": ["}"], "File": "epiphany2", "Func": "epiphany_adjust_field_align", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251845, "Length": 60, "Cover_Rate": 0.9375} {"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", ";"], "ground_truth": ["if", "(", "words", ">=", "ROUND_ADVANCE_ARG", "(", "mode", ",", "type", ")", ")", "words", "=", "", ";"], "File": "epiphany2", "Func": "epiphany_arg_partial_bytes", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251846, "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", "{"], "ground_truth": ["if", "(", "total_size", "+", "reg_size", "<=", "(", "unsigned", ")", "epiphany_stack_offset", ")", "{"], "File": "epiphany2", "Func": "epiphany_compute_frame_size", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251847, "Length": 342, "Cover_Rate": 0.41911764705882354} {"Template_token": ["", "for", "(", "regno", "=", "MAX_EPIPHANY_PARM_REGS", "-", "", ";", "pretend_size", ">", "reg_size", ";", "regno", "--", ")", "{", "reg_size", "+=", "UNITS_PER_WORD", ";", "SET_HARD_REG_BIT", "(", "gmask", ",", "regno", ")", ";", "if", "(", "epiphany_stack_offset", "-", "reg_size", "==", "", ")", "first_slot", "=", "regno", ";", "}", "if", "(", "interrupt_p", ")", "reg_size", "+=", "", "*", "UNITS_PER_WORD", ";", "else", "small_slots", "=", "epiphany_stack_offset", "/", "UNITS_PER_WORD", ";", "if", "(", "frame_pointer_needed", ")", "{", "current_frame_info", ".", "need_fp", "=", "", ";", "if", "(", "!", "interrupt_p", "&&", "first_slot", "<", "", ")", "first_slot", "=", "GPR_FP", ";", "}", "else", "current_frame_info", ".", "need_fp", "=", "", ";", "for", "(", "regno", "=", "", ";", "regno", "<=", "GPR_LAST", ";", "regno", "++", ")", "{", "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", "<=", "(", "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", ")", ";"], "ground_truth": ["}"], "File": "epiphany2", "Func": "epiphany_compute_frame_size", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251848, "Length": 476, "Cover_Rate": 0.5833333333333334} {"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", "]", ")", ";"], "ground_truth": ["for", "(", "i", "=", "", ";", "i", "<", "FIRST_PSEUDO_REGISTER", ";", "i", "++", ")", "if", "(", "!", "call_used_regs", "[", "i", "]", ")", "CLEAR_HARD_REG_BIT", "(", "reg_class_contents", "[", "SIBCALL_REGS", "]", ",", "i", ")", ";"], "File": "epiphany2", "Func": "epiphany_conditional_register_usage", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251849, "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", "<", "", ")", ")", ";"], "ground_truth": ["off", "=", "GEN_INT", "(", "-", "current_frame_info", ".", "last_slot_offset", ")", ";"], "File": "epiphany2", "Func": "epiphany_expand_prologue", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251850, "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", ")", ")", ";"], "ground_truth": ["addr", "=", "plus_constant", "(", "Pmode", ",", "addr", ",", "current_frame_info", ".", "first_slot_offset", ")", ";"], "File": "epiphany2", "Func": "epiphany_expand_prologue", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251851, "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", ")", "{"], "ground_truth": ["CUMULATIVE_ARGS", "cum", "=", "*", "get_cumulative_args", "(", "cum_v", ")", ";"], "File": "epiphany2", "Func": "epiphany_function_arg", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251852, "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", ")", ";"], "ground_truth": ["if", "(", "PASS_IN_REG_P", "(", "cum", ",", "mode", ",", "type", ")", ")", "return", "gen_rtx_REG", "(", "mode", ",", "ROUND_ADVANCE_CUM", "(", "cum", ",", "mode", ",", "type", ")", ")", ";"], "File": "epiphany2", "Func": "epiphany_function_arg", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251853, "Length": 53, "Cover_Rate": 0.9298245614035088} {"Template_token": ["", "static", "void", "epiphany_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", ")", ";", "*", "cum", "=", "ROUND_ADVANCE_CUM", "(", "*", "cum", ",", "mode", ",", "type", ")", "+", "ROUND_ADVANCE_ARG", "(", "mode", ",", "type", ")", ";"], "ground_truth": ["}"], "File": "epiphany2", "Func": "epiphany_function_arg_advance", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251854, "Length": 48, "Cover_Rate": 1.0} {"Template_token": ["", "static", "void", "epiphany_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", ")", ";", "*", "cum", "=", "ROUND_ADVANCE_CUM", "(", "*", "cum", ",", "mode", ",", "type", ")", "+", "ROUND_ADVANCE_ARG", "(", "mode", ",", "type", ")", ";"], "ground_truth": ["}"], "File": "epiphany2", "Func": "epiphany_function_arg_advance", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251855, "Length": 48, "Cover_Rate": 1.0} {"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", ";"], "ground_truth": ["else", "epiphany_regno_reg_class", "[", "i", "]", "=", "NO_REGS", ";"], "File": "epiphany2", "Func": "epiphany_init_reg_tables", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251856, "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", ")", ";"], "ground_truth": ["asm_fprintf", "(", "file", ",", "", ",", "this_name", ",", "this_name", ")", ";"], "File": "epiphany2", "Func": "epiphany_output_mi_thunk", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251857, "Length": 144, "Cover_Rate": 0.37894736842105264} {"Template_token": ["", "if", "(", "type", ")", "{"], "ground_truth": ["if", "(", "AGGREGATE_TYPE_P", "(", "type", ")", "&&", "(", "mode", "==", "BLKmode", "||", "TYPE_NEEDS_CONSTRUCTING", "(", "type", ")", ")", ")", "return", "true", ";"], "File": "epiphany2", "Func": "epiphany_pass_by_reference", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251858, "Length": 26, "Cover_Rate": 0.52} {"Template_token": ["", "return", "TARGET_VECT_DOUBLE", "?", "DImode", ":", "SImode", ";"], "ground_truth": ["}"], "File": "epiphany2", "Func": "epiphany_preferred_simd_mode", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251859, "Length": 8, "Cover_Rate": 0.47058823529411764} {"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", ")", "{"], "ground_truth": ["fputc", "(", "','", ",", "file", ")", ";"], "File": "epiphany2", "Func": "epiphany_print_operand", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251861, "Length": 230, "Cover_Rate": 0.44145873320537427} {"Template_token": ["", "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", "(", "index", ")", ")", "{", "case", "REG", ":", "fprintf", "(", "file", ",", "", ",", "reg_names", "[", "REGNO", "(", "index", ")", "]", ")", ";", "break", ";", "case", "SYMBOL_REF", ":", "fputc", "(", "','", ",", "file", ")", ",", "output_addr_const", "(", "file", ",", "index", ")", ";"], "ground_truth": ["break", ";"], "File": "epiphany2", "Func": "epiphany_print_operand_address", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251862, "Length": 150, "Cover_Rate": 0.47468354430379744} {"Template_token": ["", "*", "total", "=", "outer_code", "==", "SET", "?", "", ":", "COSTS_N_INSNS", "(", "", ")", ";", "return", "true", ";", "}", "case", "CONST", ":", "case", "LABEL_REF", ":", "case", "SYMBOL_REF", ":", "*", "total", "=", "COSTS_N_INSNS", "(", "(", "epiphany_small16", "(", "x", ")", "?", "", ":", "", ")", "+", "(", "outer_code", "==", "SET", "?", "", ":", "", ")", ")", ";", "return", "true", ";", "case", "CONST_DOUBLE", ":", "{", "rtx", "high", ",", "low", ";", "split_double", "(", "x", ",", "&", "high", ",", "&", "low", ")", ";", "*", "total", "=", "COSTS_N_INSNS", "(", "!", "IMM16", "(", "INTVAL", "(", "high", ")", ")", "+", "!", "IMM16", "(", "INTVAL", "(", "low", ")", ")", ")", ";", "return", "true", ";", "}", "case", "ASHIFT", ":", "case", "ASHIFTRT", ":", "case", "LSHIFTRT", ":", "*", "total", "=", "COSTS_N_INSNS", "(", "", ")", ";", "return", "true", ";", "case", "COMPARE", ":", "switch", "(", "GET_MODE", "(", "x", ")", ")", "{", "case", "CC_N_NEmode", ":", "case", "CC_C_LTUmode", ":", "case", "CC_C_GTUmode", ":", "return", "true", ";", "default", ":", "return", "false", ";", "}", "case", "SET", ":", "{", "rtx", "src", "=", "SET_SRC", "(", "x", ")", ";", "if", "(", "BINARY_P", "(", "src", ")", ")", "*", "total", "=", "", ";", "return", "false", ";", "}"], "ground_truth": ["default", ":"], "File": "epiphany2", "Func": "epiphany_rtx_costs", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251863, "Length": 184, "Cover_Rate": 0.696969696969697} {"Template_token": ["", "*", "pretend_size", "=", "(", "(", "MAX_EPIPHANY_PARM_REGS", "-", "first_reg_offset", ")", "*", "UNITS_PER_WORD", ")", ";", "}", "mf", "->", "args_parsed", "=", "", ";", "mf", "->", "pretend_args_odd", "=", "(", "(", "*", "pretend_size", "&", "UNITS_PER_WORD", ")", "?", "", ":", "", ")", ";"], "ground_truth": ["}"], "File": "epiphany2", "Func": "epiphany_setup_incoming_varargs", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251864, "Length": 38, "Cover_Rate": 0.30158730158730157} {"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", ")", "+", "", ")", ";"], "ground_truth": ["strcpy", "(", "dst_name", ",", "prefix", ")", ";"], "File": "epiphany2", "Func": "epiphany_start_function", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251865, "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", ")", ";"], "ground_truth": ["fprintf", "(", "file", ",", "", "", ",", "tmp", ")", ";"], "File": "epiphany2", "Func": "epiphany_start_function", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251866, "Length": 247, "Cover_Rate": 0.6997167138810199} {"Template_token": ["", "return", "frame_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "to", ",", "from", ")", ")", ";"], "ground_truth": ["}"], "File": "epiphany2", "Func": "frame_move_insn", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251867, "Length": 14, "Cover_Rate": 0.5384615384615384} {"Template_token": ["", "return", "frame_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "to", ",", "from", ")", ")", ";"], "ground_truth": ["}"], "File": "epiphany2", "Func": "frame_move_insn", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251868, "Length": 14, "Cover_Rate": 0.5384615384615384} {"Template_token": ["", "rtx", "dst", "=", "simplify_gen_subreg", "(", "SImode", ",", "SET_DEST", "(", "set", ")", ",", "DImode", ",", "offset", ")", ";", "set", "=", "gen_rtx_SET", "(", "VOIDmode", ",", "dst", ",", "src", ")", ";"], "ground_truth": ["RTX_FRAME_RELATED_P", "(", "set", ")", "=", "", ";"], "File": "epiphany2", "Func": "frame_subreg_note", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251869, "Length": 35, "Cover_Rate": 0.5223880597014925} {"Template_token": ["", "rtx", "src", "=", "simplify_gen_subreg", "(", "SImode", ",", "SET_SRC", "(", "set", ")", ",", "DImode", ",", "offset", ")", ";", "rtx", "dst", "=", "simplify_gen_subreg", "(", "SImode", ",", "SET_DEST", "(", "set", ")", ",", "DImode", ",", "offset", ")", ";", "set", "=", "gen_rtx_SET", "(", "VOIDmode", ",", "dst", ",", "src", ")", ";", "RTX_FRAME_RELATED_P", "(", "set", ")", "=", "", ";", "return", "set", ";"], "ground_truth": ["}"], "File": "epiphany2", "Func": "frame_subreg_note", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251870, "Length": 56, "Cover_Rate": 0.835820895522388} {"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", ";"], "ground_truth": ["default", ":", "gcc_unreachable", "(", ")", ";"], "File": "epiphany2", "Func": "gen_compare_reg", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251871, "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", "", ";"], "ground_truth": ["default", ":", "gcc_unreachable", "(", ")", ";"], "File": "epiphany2", "Func": "get_epiphany_condition_code", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251872, "Length": 152, "Cover_Rate": 0.3917525773195876} {"Template_token": ["", "case", "NE", ":", "return", "", ";", "case", "LTU", ":", "return", "", ";", "case", "GEU", ":", "return", "", ";", "case", "GT", ":", "return", "", ";", "case", "LE", ":", "return", "", ";", "case", "GE", ":", "return", "", ";", "case", "LT", ":", "return", "", ";", "case", "GTU", ":", "return", "", ";", "case", "LEU", ":", "return", "", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "case", "CC_N_NEmode", ":", "switch", "(", "GET_CODE", "(", "comparison", ")", ")", "{", "case", "EQ", ":", "return", "", ";", "case", "NE", ":", "return", "", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "case", "CC_C_LTUmode", ":", "switch", "(", "GET_CODE", "(", "comparison", ")", ")", "{", "case", "GEU", ":", "return", "", ";", "case", "LTU", ":", "return", "", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "case", "CC_C_GTUmode", ":", "switch", "(", "GET_CODE", "(", "comparison", ")", ")", "{", "case", "LEU", ":", "return", "", ";", "case", "GTU", ":", "return", "", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "case", "CC_FPmode", ":", "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": 251873, "Length": 307, "Cover_Rate": 0.7912371134020618} {"Template_token": ["", "int", "hard_regno_mode_ok", "(", "int", "regno", ",", "machine_mode", "mode", ")", "{", "if", "(", "GET_MODE_SIZE", "(", "mode", ")", ">", "UNITS_PER_WORD", ")", "return", "(", "regno", "&", "", ")", "==", "", "&&", "GPR_P", "(", "regno", ")", ";", "else", "return", "", ";"], "ground_truth": ["}"], "File": "epiphany2", "Func": "hard_regno_mode_ok", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251874, "Length": 38, "Cover_Rate": 1.0} {"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", ")", ";"], "ground_truth": ["mask", "=", "force_reg", "(", "SImode", ",", "mask", ")", ";"], "File": "epiphany", "Func": "emit_set_fp_mode", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251875, "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", ";"], "ground_truth": ["if", "(", "recog_memoized", "(", "insn", ")", "<", "", "||", "recog_memoized", "(", "dep_insn", ")", "<", "", ")", "return", "cost", ";"], "File": "epiphany", "Func": "epiphany_adjust_cost", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251876, "Length": 51, "Cover_Rate": 0.3617021276595745} {"Template_token": ["", "unsigned", "epiphany_adjust_field_align", "(", "tree", "type", ",", "unsigned", "computed", ")", "{"], "ground_truth": ["if", "(", "computed", "==", "", "&&", "TREE_CODE", "(", "type", ")", "==", "ARRAY_TYPE", ")", "{"], "File": "epiphany", "Func": "epiphany_adjust_field_align", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251877, "Length": 24, "Cover_Rate": 0.41379310344827586} {"Template_token": ["", "rounded_cum", "=", "ROUND_ADVANCE_CUM", "(", "*", "get_cumulative_args", "(", "cum", ")", ",", "arg", ".", "mode", ",", "arg", ".", "type", ")", ";", "if", "(", "rounded_cum", "<", "MAX_EPIPHANY_PARM_REGS", ")", "{", "words", "=", "MAX_EPIPHANY_PARM_REGS", "-", "rounded_cum", ";", "if", "(", "words", ">=", "ROUND_ADVANCE_ARG", "(", "arg", ".", "mode", ",", "arg", ".", "type", ")", ")", "words", "=", "", ";"], "ground_truth": ["}"], "File": "epiphany", "Func": "epiphany_arg_partial_bytes", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251878, "Length": 52, "Cover_Rate": 0.5842696629213483} {"Template_token": ["", "if", "(", "GET_CODE", "(", "addr", ")", "==", "SYMBOL_REF", ")", "t", "=", "SYMBOL_REF_DECL", "(", "addr", ")", ";"], "ground_truth": ["if", "(", "!", "t", ")", "t", "=", "MEM_EXPR", "(", "mem", ")", ";"], "File": "epiphany", "Func": "epiphany_call_uninterruptible_p", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251879, "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", ";"], "ground_truth": ["current_frame_info", ".", "initialized", "=", "reload_completed", ";"], "File": "epiphany", "Func": "epiphany_compute_frame_size", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251880, "Length": 495, "Cover_Rate": 0.6088560885608856} {"Template_token": ["", "int", "regno", ";", "unsigned", "int", "total_size", ",", "var_size", ",", "args_size", ",", "pretend_size", ",", "reg_size", ";", "HARD_REG_SET", "gmask", ";", "enum", "epiphany_function_type", "fn_type", ";", "int", "interrupt_p", ";", "int", "first_slot", ",", "last_slot", ",", "first_slot_offset", ",", "last_slot_offset", ";", "int", "first_slot_size", ";", "int", "small_slots", "=", "", ";", "var_size", "=", "size", ";", "args_size", "=", "crtl", "->", "outgoing_args_size", ";", "pretend_size", "=", "crtl", "->", "args", ".", "pretend_args_size", ";", "total_size", "=", "args_size", "+", "var_size", ";", "reg_size", "=", "", ";", "CLEAR_HARD_REG_SET", "(", "gmask", ")", ";", "first_slot", "=", "-", "", ";", "first_slot_offset", "=", "", ";", "last_slot", "=", "-", "", ";", "last_slot_offset", "=", "", ";", "first_slot_size", "=", "UNITS_PER_WORD", ";", "fn_type", "=", "epiphany_compute_function_type", "(", "current_function_decl", ")", ";", "interrupt_p", "=", "EPIPHANY_INTERRUPT_P", "(", "fn_type", ")", ";", "for", "(", "regno", "=", "MAX_EPIPHANY_PARM_REGS", "-", "", ";", "pretend_size", ">", "reg_size", ";", "regno", "--", ")", "{", "reg_size", "+=", "UNITS_PER_WORD", ";", "SET_HARD_REG_BIT", "(", "gmask", ",", "regno", ")", ";", "if", "(", "epiphany_stack_offset", "-", "reg_size", "==", "", ")", "first_slot", "=", "regno", ";", "}", "if", "(", "interrupt_p", ")", "reg_size", "+=", "", "*", "UNITS_PER_WORD", ";", "else", "small_slots", "=", "epiphany_stack_offset", "/", "UNITS_PER_WORD", ";", "if", "(", "frame_pointer_needed", ")", "{", "current_frame_info", ".", "need_fp", "=", "", ";", "if", "(", "!", "interrupt_p", "&&", "first_slot", "<", "", ")", "first_slot", "=", "GPR_FP", ";", "}", "else", "current_frame_info", ".", "need_fp", "=", "", ";", "for", "(", "regno", "=", "", ";", "regno", "<=", "GPR_LAST", ";", "regno", "++", ")", "{", "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", ";"], "ground_truth": ["}"], "File": "epiphany", "Func": "epiphany_compute_frame_size", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251881, "Length": 419, "Cover_Rate": 0.5153751537515375} {"Template_token": ["", "fn_type", "=", "EPIPHANY_FUNCTION_NORMAL", ";", "for", "(", "a", "=", "DECL_ATTRIBUTES", "(", "decl", ")", ";", "a", ";", "a", "=", "TREE_CHAIN", "(", "a", ")", ")", "{", "tree", "name", "=", "TREE_PURPOSE", "(", "a", ")", ";", "if", "(", "name", "==", "get_identifier", "(", "", ")", ")", "fn_type", "=", "EPIPHANY_FUNCTION_INTERRUPT", ";", "}", "last_fn", "=", "decl", ";", "return", "fn_type", ";"], "ground_truth": ["}"], "File": "epiphany", "Func": "epiphany_compute_function_type", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251882, "Length": 53, "Cover_Rate": 0.4818181818181818} {"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", "]", ";"], "ground_truth": ["for", "(", "i", "=", "", ";", "i", "<", "FIRST_PSEUDO_REGISTER", ";", "i", "++", ")", "if", "(", "!", "call_used_regs", "[", "i", "]", ")", "CLEAR_HARD_REG_BIT", "(", "reg_class_contents", "[", "SIBCALL_REGS", "]", ",", "i", ")", ";"], "File": "epiphany", "Func": "epiphany_conditional_register_usage", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251883, "Length": 55, "Cover_Rate": 0.3819444444444444} {"Template_token": ["", "if", "(", "TREE_CODE", "(", "exp", ")", "==", "STRING_CST", ")", "return", "MAX", "(", "align", ",", "FASTEST_ALIGNMENT", ")", ";", "return", "align", ";"], "ground_truth": ["}"], "File": "epiphany", "Func": "epiphany_constant_alignment", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251884, "Length": 21, "Cover_Rate": 0.65625} {"Template_token": ["", "if", "(", "TREE_CODE", "(", "exp", ")", "==", "STRING_CST", ")", "return", "MAX", "(", "align", ",", "FASTEST_ALIGNMENT", ")", ";", "return", "align", ";"], "ground_truth": ["}"], "File": "epiphany", "Func": "epiphany_constant_alignment", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251885, "Length": 21, "Cover_Rate": 0.65625} {"Template_token": ["", "if", "(", "fixed_regs", "[", "regno", "]", "&&", "regno", "!=", "STATUS_REGNUM", "&&", "regno", "!=", "IRET_REGNUM", "&&", "regno", "!=", "FP_NEAREST_REGNUM", "&&", "regno", "!=", "FP_TRUNCATE_REGNUM", ")", "return", "false", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "epiphany", "Func": "epiphany_epilogue_uses", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251887, "Length": 30, "Cover_Rate": 0.3488372093023256} {"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", ")", "{"], "ground_truth": ["if", "(", "interrupt_p", ")", "emit_jump_insn", "(", "gen_return_internal_interrupt", "(", ")", ")", ";"], "File": "epiphany", "Func": "epiphany_expand_epilogue", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251888, "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", ")", "{"], "ground_truth": ["emit_move_insn", "(", "gen_rtx_REG", "(", "word_mode", ",", "STATUS_REGNUM", ")", ",", "gen_rtx_REG", "(", "SImode", ",", "GPR_0", ")", ")", ";"], "File": "epiphany", "Func": "epiphany_expand_epilogue", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251889, "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", ";"], "ground_truth": ["gcc_assert", "(", "current_frame_info", ".", "last_slot", "!=", "GPR_FP", "||", "(", "!", "current_frame_info", ".", "need_fp", "&&", "current_frame_info", ".", "first_slot", "<", "", ")", ")", ";"], "File": "epiphany", "Func": "epiphany_expand_prologue", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251890, "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", ")", ";"], "ground_truth": ["off", "=", "reg", ";"], "File": "epiphany", "Func": "epiphany_expand_prologue", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251891, "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", ";"], "ground_truth": ["case", "FP_MODE_CALLER", ":"], "File": "epiphany", "Func": "epiphany_expand_set_fp_mode", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251892, "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", ")", ";"], "ground_truth": ["if", "(", "PASS_IN_REG_P", "(", "cum", ",", "arg", ".", "mode", ",", "arg", ".", "type", ")", ")", "return", "gen_rtx_REG", "(", "arg", ".", "mode", ",", "ROUND_ADVANCE_CUM", "(", "cum", ",", "arg", ".", "mode", ",", "arg", ".", "type", ")", ")", ";"], "File": "epiphany", "Func": "epiphany_function_arg", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251893, "Length": 58, "Cover_Rate": 0.9354838709677419} {"Template_token": ["", "if", "(", "(", "type", "?", "TYPE_ALIGN", "(", "type", ")", ":", "GET_MODE_BITSIZE", "(", "mode", ")", ")", "<=", "PARM_BOUNDARY", ")", "return", "PARM_BOUNDARY", ";", "return", "", "*", "PARM_BOUNDARY", ";"], "ground_truth": ["}"], "File": "epiphany", "Func": "epiphany_function_arg_boundary", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251895, "Length": 27, "Cover_Rate": 0.6923076923076923} {"Template_token": ["", "if", "(", "(", "type", "?", "TYPE_ALIGN", "(", "type", ")", ":", "GET_MODE_BITSIZE", "(", "mode", ")", ")", "<=", "PARM_BOUNDARY", ")", "return", "PARM_BOUNDARY", ";"], "ground_truth": ["return", "", "*", "PARM_BOUNDARY", ";"], "File": "epiphany", "Func": "epiphany_function_arg_boundary", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251896, "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", ";"], "ground_truth": ["return", "true", ";"], "File": "epiphany", "Func": "epiphany_function_ok_for_sibcall", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251897, "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", ";", "}"], "ground_truth": ["if", "(", "cfun_interrupt_p", "||", "call_interrupt_p", ")", "return", "false", ";"], "File": "epiphany", "Func": "epiphany_function_ok_for_sibcall", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251898, "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", ";"], "ground_truth": ["return", "gen_rtx_REG", "(", "mode", ",", "", ")", ";"], "File": "epiphany", "Func": "epiphany_function_value", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251899, "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", ";"], "ground_truth": ["return", "gen_rtx_REG", "(", "mode", ",", "", ")", ";"], "File": "epiphany", "Func": "epiphany_function_value", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251900, "Length": 65, "Cover_Rate": 0.7647058823529411} {"Template_token": ["", "return", "regno", "==", "", ";"], "ground_truth": ["}"], "File": "epiphany", "Func": "epiphany_function_value_regno_p", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251901, "Length": 6, "Cover_Rate": 0.35294117647058826} {"Template_token": ["", "static", "bool", "epiphany_function_value_regno_p", "(", "const", "unsigned", "int", "regno", "ATTRIBUTE_UNUSED", ")", "{"], "ground_truth": ["return", "regno", "==", "", ";"], "File": "epiphany", "Func": "epiphany_function_value_regno_p", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251902, "Length": 16, "Cover_Rate": 0.9411764705882353} {"Template_token": ["", "else", "if", "(", "TYPE_ARG_TYPES", "(", "t", ")", "&&", "TREE_VALUE", "(", "TYPE_ARG_TYPES", "(", "t", ")", ")", "!=", "void_type_node", ")", "error_at", "(", "DECL_SOURCE_LOCATION", "(", "*", "node", ")", ",", "", ")", ";", "return", "NULL_TREE", ";", "}", "value", "=", "TREE_VALUE", "(", "args", ")", ";", "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", ")", ",", "", ")", "&&", "strcmp", "(", "TREE_STRING_POINTER", "(", "value", ")", ",", "", ")", "&&", "strcmp", "(", "TREE_STRING_POINTER", "(", "value", ")", ",", "", ")", "&&", "strcmp", "(", "TREE_STRING_POINTER", "(", "value", ")", ",", "", ")", "&&", "strcmp", "(", "TREE_STRING_POINTER", "(", "value", ")", ",", "", ")", "&&", "strcmp", "(", "TREE_STRING_POINTER", "(", "value", ")", ",", "", ")", "&&", "strcmp", "(", "TREE_STRING_POINTER", "(", "value", ")", ",", "", ")", "&&", "strcmp", "(", "TREE_STRING_POINTER", "(", "value", ")", ",", "", ")", "&&", "strcmp", "(", "TREE_STRING_POINTER", "(", "value", ")", ",", "", ")", ")", "{", "warning", "(", "OPT_Wattributes", ",", "", "", ",", "name", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ")", ";", "*", "no_add_attrs", "=", "true", ";", "return", "NULL_TREE", ";"], "ground_truth": ["}"], "File": "epiphany", "Func": "epiphany_handle_interrupt_attribute", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251903, "Length": 208, "Cover_Rate": 0.7074829931972789} {"Template_token": ["", "if", "(", "from", "==", "FRAME_POINTER_REGNUM", "&&", "to", "==", "STACK_POINTER_REGNUM", ")", "return", "current_frame_info", ".", "total_size", "-", "current_frame_info", ".", "reg_size", ";", "if", "(", "from", "==", "FRAME_POINTER_REGNUM", "&&", "to", "==", "HARD_FRAME_POINTER_REGNUM", ")", "return", "current_frame_info", ".", "first_slot_offset", "-", "current_frame_info", ".", "reg_size", ";", "if", "(", "from", "==", "ARG_POINTER_REGNUM", "&&", "to", "==", "STACK_POINTER_REGNUM", ")", "return", "(", "current_frame_info", ".", "total_size", "-", "(", "(", "current_frame_info", ".", "pretend_size", "+", "", ")", "&", "-", "", ")", ")", ";", "if", "(", "from", "==", "ARG_POINTER_REGNUM", "&&", "to", "==", "HARD_FRAME_POINTER_REGNUM", ")", "return", "(", "current_frame_info", ".", "first_slot_offset", "-", "(", "(", "current_frame_info", ".", "pretend_size", "+", "", ")", "&", "-", "", ")", ")", ";", "gcc_unreachable", "(", ")", ";"], "ground_truth": ["}"], "File": "epiphany", "Func": "epiphany_initial_elimination_offset", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251905, "Length": 103, "Cover_Rate": 0.8583333333333333} {"Template_token": ["", "static", "struct", "machine_function", "*", "epiphany_init_machine_status", "(", "void", ")", "{", "struct", "machine_function", "*", "machine", ";", "current_frame_info", "=", "zero_frame_info", ";", "machine", "=", "ggc_cleared_alloc", "<", "machine_function_t", ">", "(", ")", ";", "return", "machine", ";"], "ground_truth": ["}"], "File": "epiphany", "Func": "epiphany_init_machine_status", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251908, "Length": 31, "Cover_Rate": 1.0} {"Template_token": ["", "struct", "machine_function", "*", "machine", ";", "current_frame_info", "=", "zero_frame_info", ";", "machine", "=", "ggc_cleared_alloc", "<", "machine_function_t", ">", "(", ")", ";"], "ground_truth": ["return", "machine", ";"], "File": "epiphany", "Func": "epiphany_init_machine_status", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251909, "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", ";"], "ground_truth": ["else", "epiphany_regno_reg_class", "[", "i", "]", "=", "NO_REGS", ";"], "File": "epiphany", "Func": "epiphany_init_reg_tables", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251910, "Length": 48, "Cover_Rate": 0.3287671232876712} {"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", "]", "=", "NO_REGS", ";"], "ground_truth": ["}"], "File": "epiphany", "Func": "epiphany_init_reg_tables", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251911, "Length": 49, "Cover_Rate": 0.3356164383561644} {"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", ")", ";"], "ground_truth": ["RTVEC_ELT", "(", "v", ",", "len", ")", "=", "near", ";"], "File": "epiphany", "Func": "epiphany_insert_mode_switch_use", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251912, "Length": 94, "Cover_Rate": 0.33691756272401435} {"Template_token": ["", "return", "", ";"], "ground_truth": ["}"], "File": "epiphany", "Func": "epiphany_issue_rate", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251913, "Length": 4, "Cover_Rate": 0.36363636363636365} {"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", ";"], "ground_truth": ["attrs", "=", "DECL_ATTRIBUTES", "(", "decl", ")", ";"], "File": "epiphany", "Func": "epiphany_is_interrupt_p", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251914, "Length": 21, "Cover_Rate": 0.5526315789473685} {"Template_token": ["", "tree", "attrs", ";", "attrs", "=", "DECL_ATTRIBUTES", "(", "decl", ")", ";"], "ground_truth": ["if", "(", "lookup_attribute", "(", "", ",", "attrs", ")", ")", "return", "true", ";"], "File": "epiphany", "Func": "epiphany_is_interrupt_p", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251915, "Length": 22, "Cover_Rate": 0.5789473684210527} {"Template_token": ["", "bool", "epiphany_is_long_call_p", "(", "rtx", "x", ")", "{", "tree", "decl", "=", "SYMBOL_REF_DECL", "(", "x", ")", ";", "bool", "ret_val", "=", "!", "TARGET_SHORT_CALLS", ";", "tree", "attrs", ";", "if", "(", "decl", ")", "{", "attrs", "=", "TYPE_ATTRIBUTES", "(", "TREE_TYPE", "(", "decl", ")", ")", ";", "if", "(", "lookup_attribute", "(", "", ",", "attrs", ")", ")", "ret_val", "=", "true", ";", "else", "if", "(", "lookup_attribute", "(", "", ",", "attrs", ")", ")", "ret_val", "=", "false", ";", "}", "return", "ret_val", ";"], "ground_truth": ["}"], "File": "epiphany", "Func": "epiphany_is_long_call_p", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251916, "Length": 71, "Cover_Rate": 1.0} {"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", ";"], "ground_truth": ["if", "(", "GET_MODE_SIZE", "(", "mode", ")", "==", "", "&&", "GET_CODE", "(", "x", ")", "==", "PLUS", "&&", "XEXP", "(", "x", ",", "", ")", "==", "stack_pointer_rtx", "&&", "!", "(", "INTVAL", "(", "XEXP", "(", "x", ",", "", ")", ")", "&", "", ")", "&&", "INTVAL", "(", "XEXP", "(", "x", ",", "", ")", ")", ">=", "-", "", "*", "", "&&", "INTVAL", "(", "XEXP", "(", "x", ",", "", ")", ")", "<=", "", "*", "", ")", "return", "true", ";"], "File": "epiphany", "Func": "epiphany_legitimate_address_p", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251917, "Length": 123, "Cover_Rate": 0.4659090909090909} {"Template_token": ["", "if", "(", "TARGET_POST_INC", "&&", "(", "GET_CODE", "(", "x", ")", "==", "POST_DEC", "||", "GET_CODE", "(", "x", ")", "==", "POST_INC", ")", "&&", "RTX_OK_FOR_BASE_P", "(", "XEXP", "(", "(", "x", ")", ",", "", ")", ")", ")", "return", "true", ";", "if", "(", "(", "TARGET_POST_MODIFY", "||", "reload_completed", ")", "&&", "GET_CODE", "(", "x", ")", "==", "POST_MODIFY", "&&", "GET_CODE", "(", "XEXP", "(", "(", "x", ")", ",", "", ")", ")", "==", "PLUS", "&&", "rtx_equal_p", "(", "XEXP", "(", "(", "x", ")", ",", "", ")", ",", "XEXP", "(", "XEXP", "(", "(", "x", ")", ",", "", ")", ",", "", ")", ")", "&&", "LEGITIMATE_OFFSET_ADDRESS_P", "(", "mode", ",", "XEXP", "(", "(", "x", ")", ",", "", ")", ")", ")", "return", "true", ";", "if", "(", "mode", "==", "BLKmode", ")", "return", "epiphany_legitimate_address_p", "(", "SImode", ",", "x", ",", "strict", ")", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "epiphany", "Func": "epiphany_legitimate_address_p", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251918, "Length": 127, "Cover_Rate": 0.4810606060606061} {"Template_token": ["", "static", "rtx", "epiphany_libcall_value", "(", "machine_mode", "mode", ",", "const_rtx", "fun", "ATTRIBUTE_UNUSED", ")", "{"], "ground_truth": ["return", "gen_rtx_REG", "(", "mode", ",", "", ")", ";"], "File": "epiphany", "Func": "epiphany_libcall_value", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251920, "Length": 20, "Cover_Rate": 0.9523809523809523} {"Template_token": ["", "static", "int", "epiphany_memory_move_cost", "(", "machine_mode", "mode", ",", "reg_class_t", "rclass", "ATTRIBUTE_UNUSED", ",", "bool", "in", "ATTRIBUTE_UNUSED", ")", "{", "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": 251921, "Length": 29, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "flag_reciprocal_math", "&&", "mode", "==", "SFmode", ")", "return", "", ";"], "ground_truth": ["return", "default_min_divisions_for_recip_mul", "(", "mode", ")", ";"], "File": "epiphany", "Func": "epiphany_min_divisions_for_recip_mul", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251923, "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", ";", "}"], "ground_truth": ["if", "(", "recog_memoized", "(", "insn", ")", "==", "CODE_FOR_set_fp_mode", ")", "{"], "File": "epiphany", "Func": "epiphany_mode_after", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251924, "Length": 127, "Cover_Rate": 0.5247933884297521} {"Template_token": ["", "static", "int", "epiphany_mode_entry", "(", "int", "entity", ")", "{", "return", "epiphany_mode_entry_exit", "(", "entity", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "epiphany", "Func": "epiphany_mode_entry", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251925, "Length": 17, "Cover_Rate": 1.0} {"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", "?", "", ":", "", ";"], "ground_truth": ["return", "", ";"], "File": "epiphany", "Func": "epiphany_mode_entry_exit", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251927, "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", ":"], "ground_truth": ["return", "normal_mode", ";"], "File": "epiphany", "Func": "epiphany_mode_entry_exit", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251928, "Length": 50, "Cover_Rate": 0.3546099290780142} {"Template_token": ["", "return", "epiphany_mode_entry_exit", "(", "entity", ",", "true", ")", ";"], "ground_truth": ["}"], "File": "epiphany", "Func": "epiphany_mode_exit", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251929, "Length": 9, "Cover_Rate": 0.5294117647058824} {"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", ":"], "ground_truth": ["if", "(", "mode", "==", "FP_MODE_ROUND_UNKNOWN", ")", "{"], "File": "epiphany", "Func": "epiphany_mode_needed", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251931, "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", ";"], "ground_truth": ["case", "", ":", "return", "FP_MODE_CALLER", ";"], "File": "epiphany", "Func": "epiphany_mode_priority", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251932, "Length": 121, "Cover_Rate": 0.5734597156398105} {"Template_token": ["", "case", "EPIPHANY_MSW_ENTITY_NEAREST", ":", "case", "EPIPHANY_MSW_ENTITY_TRUNC", ":", "return", "optimize", ">", "", ";", "case", "EPIPHANY_MSW_ENTITY_ROUND_UNKNOWN", ":", "return", "MACHINE_FUNCTION", "(", "cfun", ")", "->", "unknown_mode_uses", "!=", "", ";", "case", "EPIPHANY_MSW_ENTITY_ROUND_KNOWN", ":", "return", "(", "MACHINE_FUNCTION", "(", "cfun", ")", "->", "sw_entities_processed", "&", "(", "", "<<", "EPIPHANY_MSW_ENTITY_ROUND_UNKNOWN", ")", ")", "!=", "", ";", "case", "EPIPHANY_MSW_ENTITY_FPU_OMNIBUS", ":", "return", "optimize", "==", "", "||", "current_pass", "==", "pass_mode_switch_use", ";", "}", "gcc_unreachable", "(", ")", ";"], "ground_truth": ["}"], "File": "epiphany", "Func": "epiphany_optimize_mode_switching", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251933, "Length": 63, "Cover_Rate": 0.6} {"Template_token": ["", "case", "EPIPHANY_MSW_ENTITY_OR", ":", "case", "EPIPHANY_MSW_ENTITY_CONFIG", ":", "return", "true", ";", "case", "EPIPHANY_MSW_ENTITY_NEAREST", ":", "case", "EPIPHANY_MSW_ENTITY_TRUNC", ":", "return", "optimize", ">", "", ";", "case", "EPIPHANY_MSW_ENTITY_ROUND_UNKNOWN", ":", "return", "MACHINE_FUNCTION", "(", "cfun", ")", "->", "unknown_mode_uses", "!=", "", ";", "case", "EPIPHANY_MSW_ENTITY_ROUND_KNOWN", ":", "return", "(", "MACHINE_FUNCTION", "(", "cfun", ")", "->", "sw_entities_processed", "&", "(", "", "<<", "EPIPHANY_MSW_ENTITY_ROUND_UNKNOWN", ")", ")", "!=", "", ";", "case", "EPIPHANY_MSW_ENTITY_FPU_OMNIBUS", ":", "return", "optimize", "==", "", "||", "current_pass", "==", "pass_mode_switch_use", ";"], "ground_truth": ["}"], "File": "epiphany", "Func": "epiphany_optimize_mode_switching", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251934, "Length": 67, "Cover_Rate": 0.638095238095238} {"Template_token": ["", "if", "(", "epiphany_stack_offset", "<", "", ")", "error", "(", "", ")", ";", "if", "(", "epiphany_stack_offset", "&", "", ")", "error", "(", "", ")", ";", "epiphany_stack_offset", "=", "(", "epiphany_stack_offset", "+", "", ")", "&", "-", "", ";", "if", "(", "!", "TARGET_SOFT_CMPSF", ")", "flag_finite_math_only", "=", "", ";", "epiphany_init", "(", ")", ";"], "ground_truth": ["}"], "File": "epiphany", "Func": "epiphany_override_options", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251935, "Length": 47, "Cover_Rate": 0.8703703703703703} {"Template_token": ["", "epiphany_stack_offset", "=", "(", "epiphany_stack_offset", "+", "", ")", "&", "-", "", ";", "if", "(", "!", "TARGET_SOFT_CMPSF", ")", "flag_finite_math_only", "=", "", ";", "epiphany_init", "(", ")", ";"], "ground_truth": ["}"], "File": "epiphany", "Func": "epiphany_override_options", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251936, "Length": 25, "Cover_Rate": 0.46296296296296297} {"Template_token": ["", "if", "(", "tree", "type", "=", "arg", ".", "type", ")", "{", "if", "(", "AGGREGATE_TYPE_P", "(", "type", ")", "&&", "(", "arg", ".", "mode", "==", "BLKmode", "||", "TYPE_NEEDS_CONSTRUCTING", "(", "type", ")", ")", ")", "return", "true", ";"], "ground_truth": ["}"], "File": "epiphany", "Func": "epiphany_pass_by_reference", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251937, "Length": 34, "Cover_Rate": 0.68} {"Template_token": ["", "return", "TARGET_VECT_DOUBLE", "?", "DImode", ":", "SImode", ";"], "ground_truth": ["}"], "File": "epiphany", "Func": "epiphany_preferred_simd_mode", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251938, "Length": 8, "Cover_Rate": 0.47058823529411764} {"Template_token": ["", "static", "machine_mode", "epiphany_preferred_simd_mode", "(", "scalar_mode", "mode", "ATTRIBUTE_UNUSED", ")", "{"], "ground_truth": ["return", "TARGET_VECT_DOUBLE", "?", "DImode", ":", "SImode", ";"], "File": "epiphany", "Func": "epiphany_preferred_simd_mode", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251939, "Length": 16, "Cover_Rate": 0.9411764705882353} {"Template_token": ["", "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", "(", "GET_MODE", "(", "x", ")", ",", "addr", ")", ";", "fputc", "(", "']'", ",", "file", ")", ";", "if", "(", "offset", ")", "{", "fputc", "(", "','", ",", "file", ")", ";", "if", "(", "CONST_INT_P", "(", "offset", ")", ")", "switch", "(", "GET_MODE_SIZE", "(", "GET_MODE", "(", "x", ")", ")", ")", "{", "default", ":", "gcc_unreachable", "(", ")", ";", "case", "", ":", "offset", "=", "GEN_INT", "(", "INTVAL", "(", "offset", ")", ">>", "", ")", ";", "break", ";", "case", "", ":", "offset", "=", "GEN_INT", "(", "INTVAL", "(", "offset", ")", ">>", "", ")", ";", "break", ";", "case", "", ":", "offset", "=", "GEN_INT", "(", "INTVAL", "(", "offset", ")", ">>", "", ")", ";", "break", ";", "case", "", ":", "break", ";", "}", "output_address", "(", "GET_MODE", "(", "x", ")", ",", "offset", ")", ";", "}", "break", ";", "case", "CONST_DOUBLE", ":", "if", "(", "GET_MODE", "(", "x", ")", "==", "SFmode", ")", "{", "long", "l", ";", "REAL_VALUE_TO_TARGET_SINGLE", "(", "*", "CONST_DOUBLE_REAL_VALUE", "(", "x", ")", ",", "l", ")", ";", "fprintf", "(", "file", ",", "", ",", "IMMEDIATE_PREFIX", ",", "l", ")", ";", "break", ";", "}", "case", "CONST_INT", ":", "fprintf", "(", "file", ",", "", ",", "IMMEDIATE_PREFIX", ")", ";", "if", "(", "code", "==", "'C'", "||", "code", "==", "'X'", ")", "{", "fprintf", "(", "file", ",", "", ",", "(", "long", ")", "(", "INTVAL", "(", "x", ")", "/", "current_frame_info", ".", "stld_sz", ")", ")", ";", "break", ";", "}", "default", ":", "output_addr_const", "(", "file", ",", "x", ")", ";", "break", ";", "}"], "ground_truth": ["}"], "File": "epiphany", "Func": "epiphany_print_operand", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251940, "Length": 352, "Cover_Rate": 0.6704761904761904} {"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", ";"], "ground_truth": ["case", "POST_MODIFY", ":"], "File": "epiphany", "Func": "epiphany_print_operand", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251941, "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", "{"], "ground_truth": ["switch", "(", "GET_CODE", "(", "index", ")", ")", "{"], "File": "epiphany", "Func": "epiphany_print_operand_address", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251942, "Length": 197, "Cover_Rate": 0.6214511041009464} {"Template_token": ["", "int", "dummy", ";"], "ground_truth": ["return", "promote_mode", "(", "type", ",", "mode", ",", "&", "dummy", ")", ";"], "File": "epiphany", "Func": "epiphany_promote_function_mode", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251943, "Length": 14, "Cover_Rate": 0.358974358974359} {"Template_token": ["", "enum", "epiphany_function_type", "fn_type", ";", "fn_type", "=", "epiphany_compute_function_type", "(", "current_function_decl", ")", ";", "if", "(", "!", "EPIPHANY_INTERRUPT_P", "(", "fn_type", ")", ")", "return", "true", ";", "if", "(", "df_regs_ever_live_p", "(", "dst", ")", ")", "return", "true", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "epiphany", "Func": "epiphany_regno_rename_ok", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251944, "Length": 36, "Cover_Rate": 0.8} {"Template_token": ["", "HOST_WIDE_INT", "size", "=", "int_size_in_bytes", "(", "type", ")", ";", "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": 251945, "Length": 45, "Cover_Rate": 0.7894736842105263} {"Template_token": ["", "if", "(", "AGGREGATE_TYPE_P", "(", "type", ")", "&&", "(", "TYPE_MODE", "(", "type", ")", "==", "BLKmode", "||", "TYPE_NEEDS_CONSTRUCTING", "(", "type", ")", ")", ")", "return", "true", ";"], "ground_truth": ["return", "(", "size", "==", "-", "", "||", "size", ">", "", ")", ";"], "File": "epiphany", "Func": "epiphany_return_in_memory", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251946, "Length": 36, "Cover_Rate": 0.631578947368421} {"Template_token": ["", "*", "total", "=", "COSTS_N_INSNS", "(", "(", "epiphany_small16", "(", "x", ")", "?", "", ":", "", ")", "+", "(", "outer_code", "==", "SET", "?", "", ":", "", ")", ")", ";", "return", "true", ";", "case", "CONST_DOUBLE", ":", "{", "rtx", "high", ",", "low", ";", "split_double", "(", "x", ",", "&", "high", ",", "&", "low", ")", ";", "*", "total", "=", "COSTS_N_INSNS", "(", "!", "IMM16", "(", "INTVAL", "(", "high", ")", ")", "+", "!", "IMM16", "(", "INTVAL", "(", "low", ")", ")", ")", ";", "return", "true", ";", "}", "case", "ASHIFT", ":", "case", "ASHIFTRT", ":", "case", "LSHIFTRT", ":", "*", "total", "=", "COSTS_N_INSNS", "(", "", ")", ";", "return", "true", ";", "case", "COMPARE", ":", "switch", "(", "mode", ")", "{", "case", "E_CC_N_NEmode", ":", "case", "E_CC_C_LTUmode", ":", "case", "E_CC_C_GTUmode", ":", "return", "true", ";", "default", ":", "return", "false", ";", "}", "case", "SET", ":", "{", "rtx", "src", "=", "SET_SRC", "(", "x", ")", ";", "if", "(", "BINARY_P", "(", "src", ")", ")", "*", "total", "=", "", ";", "return", "false", ";", "}", "default", ":", "return", "false", ";"], "ground_truth": ["}"], "File": "epiphany", "Func": "epiphany_rtx_costs", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251947, "Length": 158, "Cover_Rate": 0.587360594795539} {"Template_token": ["", "{", "rtx", "high", ",", "low", ";", "split_double", "(", "x", ",", "&", "high", ",", "&", "low", ")", ";", "*", "total", "=", "COSTS_N_INSNS", "(", "!", "IMM16", "(", "INTVAL", "(", "high", ")", ")", "+", "!", "IMM16", "(", "INTVAL", "(", "low", ")", ")", ")", ";", "return", "true", ";", "}", "case", "ASHIFT", ":", "case", "ASHIFTRT", ":", "case", "LSHIFTRT", ":", "*", "total", "=", "COSTS_N_INSNS", "(", "", ")", ";", "return", "true", ";", "case", "COMPARE", ":", "switch", "(", "mode", ")", "{", "case", "E_CC_N_NEmode", ":", "case", "E_CC_C_LTUmode", ":", "case", "E_CC_C_GTUmode", ":", "return", "true", ";", "default", ":", "return", "false", ";", "}", "case", "SET", ":", "{", "rtx", "src", "=", "SET_SRC", "(", "x", ")", ";", "if", "(", "BINARY_P", "(", "src", ")", ")", "*", "total", "=", "", ";", "return", "false", ";", "}", "default", ":", "return", "false", ";"], "ground_truth": ["}"], "File": "epiphany", "Func": "epiphany_rtx_costs", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251948, "Length": 125, "Cover_Rate": 0.4646840148698885} {"Template_token": ["", "if", "(", "", ")", "if", "(", "in_p", "&&", "GET_CODE", "(", "x", ")", "==", "UNSPEC", "&&", "satisfies_constraint_Sra", "(", "x", ")", "&&", "!", "satisfies_constraint_Rra", "(", "x", ")", ")", "{", "gcc_assert", "(", "rclass", "==", "GENERAL_REGS", ")", ";"], "ground_truth": ["sri", "->", "icode", "=", "CODE_FOR_reload_insi_ra", ";"], "File": "epiphany", "Func": "epiphany_secondary_reload", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251949, "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", ";"], "ground_truth": ["return", "NO_REGS", ";"], "File": "epiphany", "Func": "epiphany_secondary_reload", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251950, "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", ";"], "ground_truth": ["else", "if", "(", "(", "op", "==", "LEU", "||", "op", "==", "GTU", ")", "&&", "GET_CODE", "(", "x", ")", "==", "MINUS", ")", "return", "CC_C_GTUmode", ";"], "File": "epiphany", "Func": "epiphany_select_cc_mode", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251951, "Length": 96, "Cover_Rate": 0.5274725274725275} {"Template_token": ["", "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", "=", "first_anon_arg", ";", "*", "pretend_size", "=", "(", "(", "MAX_EPIPHANY_PARM_REGS", "-", "first_reg_offset", ")", "*", "UNITS_PER_WORD", ")", ";", "}", "mf", "->", "args_parsed", "=", "", ";", "mf", "->", "pretend_args_odd", "=", "(", "(", "*", "pretend_size", "&", "UNITS_PER_WORD", ")", "?", "", ":", "", ")", ";"], "ground_truth": ["}"], "File": "epiphany", "Func": "epiphany_setup_incoming_varargs", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251952, "Length": 85, "Cover_Rate": 0.6204379562043796} {"Template_token": ["", "bool", "epiphany_small16", "(", "rtx", "x", ")", "{", "rtx", "base", "=", "x", ";", "rtx", "offs", "ATTRIBUTE_UNUSED", "=", "const0_rtx", ";", "if", "(", "GET_CODE", "(", "x", ")", "==", "CONST", "&&", "GET_CODE", "(", "XEXP", "(", "x", ",", "", ")", ")", "==", "PLUS", ")", "{", "base", "=", "XEXP", "(", "XEXP", "(", "x", ",", "", ")", ",", "", ")", ";", "offs", "=", "XEXP", "(", "XEXP", "(", "x", ",", "", ")", ",", "", ")", ";"], "ground_truth": ["}"], "File": "epiphany", "Func": "epiphany_small16", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251953, "Length": 69, "Cover_Rate": 0.711340206185567} {"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", ";"], "ground_truth": ["return", "TARGET_SMALL16", "!=", "", ";"], "File": "epiphany", "Func": "epiphany_small16", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251954, "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", ";"], "ground_truth": ["total", "=", "tree_to_uhwi", "(", "offset", ")", "+", "tree_to_uhwi", "(", "size", ")", ";"], "File": "epiphany", "Func": "epiphany_special_round_type_align", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251955, "Length": 80, "Cover_Rate": 0.3827751196172249} {"Template_token": ["", "HOST_WIDE_INT", "total", ",", "max", ";", "unsigned", "try_align", "=", "FASTEST_ALIGNMENT", ";", "if", "(", "maximum_field_alignment", "&&", "try_align", ">", "maximum_field_alignment", ")", "try_align", "=", "maximum_field_alignment", ";", "if", "(", "align", ">=", "try_align", ")", "return", "align", ";", "for", "(", "max", "=", "", ",", "field", "=", "TYPE_FIELDS", "(", "type", ")", ";", "field", ";", "field", "=", "DECL_CHAIN", "(", "field", ")", ")", "{", "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", ")", "+", "tree_to_uhwi", "(", "size", ")", ";", "if", "(", "total", ">", "max", ")", "max", "=", "total", ";", "}", "if", "(", "max", ">=", "(", "HOST_WIDE_INT", ")", "try_align", ")", "align", "=", "try_align", ";", "else", "if", "(", "try_align", ">", "", "&&", "max", ">=", "", ")", "align", "=", "max", ">", "", "?", "", ":", "", ";", "return", "align", ";"], "ground_truth": ["}"], "File": "epiphany", "Func": "epiphany_special_round_type_align", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251956, "Length": 183, "Cover_Rate": 0.8755980861244019} {"Template_token": ["", "static", "HOST_WIDE_INT", "epiphany_starting_frame_offset", "(", "void", ")", "{"], "ground_truth": ["return", "epiphany_stack_offset", ";"], "File": "epiphany", "Func": "epiphany_starting_frame_offset", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251958, "Length": 10, "Cover_Rate": 0.9090909090909091} {"Template_token": ["", "int_attr", "=", "lookup_attribute", "(", "", ",", "attrs", ")", ";", "if", "(", "int_attr", ")", "for", "(", "int_names", "=", "TREE_VALUE", "(", "int_attr", ")", ";", "int_names", ";", "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_or_fixed_reg_p", "(", "tmp", ")", ")", ";", "fprintf", "(", "file", ",", "", ",", "tmp", ")", ";", "assemble_name", "(", "file", ",", "dst_name", ")", ";", "fprintf", "(", "file", ",", "", "", ",", "tmp", ")", ";", "assemble_name", "(", "file", ",", "dst_name", ")", ";", "fprintf", "(", "file", ",", "", "", ",", "tmp", ")", ";", "}", "else", "{", "fputs", "(", "", ",", "file", ")", ";", "assemble_name", "(", "file", ",", "dst_name", ")", ";", "fputc", "(", "'\\n'", ",", "file", ")", ";", "}", "name", "=", "dst_name", ";", "}", "switch_to_section", "(", "function_section", "(", "decl", ")", ")", ";", "ASM_OUTPUT_FUNCTION_LABEL", "(", "file", ",", "name", ",", "decl", ")", ";"], "ground_truth": ["}"], "File": "epiphany", "Func": "epiphany_start_function", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251959, "Length": 319, "Cover_Rate": 0.9036827195467422} {"Template_token": ["", "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_or_fixed_reg_p", "(", "tmp", ")", ")", ";", "fprintf", "(", "file", ",", "", ",", "tmp", ")", ";", "assemble_name", "(", "file", ",", "dst_name", ")", ";", "fprintf", "(", "file", ",", "", "", ",", "tmp", ")", ";", "assemble_name", "(", "file", ",", "dst_name", ")", ";", "fprintf", "(", "file", ",", "", "", ",", "tmp", ")", ";", "}"], "ground_truth": ["else", "{"], "File": "epiphany", "Func": "epiphany_start_function", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251960, "Length": 139, "Cover_Rate": 0.3937677053824363} {"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", ";"], "ground_truth": ["return", "default_builtin_support_vector_misalignment", "(", "mode", ",", "type", ",", "misalignment", ",", "is_packed", ")", ";"], "File": "epiphany", "Func": "epiphany_support_vector_misalignment", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251961, "Length": 47, "Cover_Rate": 0.9791666666666666} {"Template_token": ["", "if", "(", "GET_MODE_SIZE", "(", "mode", ")", "==", "", "&&", "misalignment", "%", "", "==", "", ")", "return", "true", ";"], "ground_truth": ["return", "default_builtin_support_vector_misalignment", "(", "mode", ",", "type", ",", "misalignment", ",", "is_packed", ")", ";"], "File": "epiphany", "Func": "epiphany_support_vector_misalignment", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251962, "Length": 30, "Cover_Rate": 0.625} {"Template_token": ["", "rtx", "fnaddr", "=", "XEXP", "(", "DECL_RTL", "(", "fndecl", ")", ",", "", ")", ";", "rtx", "tramp", "=", "force_reg", "(", "Pmode", ",", "XEXP", "(", "tramp_mem", ",", "", ")", ")", ";"], "ground_truth": ["emit_move_insn", "(", "gen_rtx_MEM", "(", "SImode", ",", "plus_constant", "(", "Pmode", ",", "tramp", ",", "", ")", ")", ",", "gen_rtx_IOR", "(", "SImode", ",", "GEN_INT", "(", "", ")", ",", "EPIPHANY_LOW_RTX", "(", "fnaddr", ")", ")", ")", ";"], "File": "epiphany", "Func": "epiphany_trampoline_init", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251963, "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", ")", ")", ")", ";"], "ground_truth": ["emit_move_insn", "(", "gen_rtx_MEM", "(", "SImode", ",", "plus_constant", "(", "Pmode", ",", "tramp", ",", "", ")", ")", ",", "gen_rtx_IOR", "(", "SImode", ",", "GEN_INT", "(", "", ")", ",", "EPIPHANY_HIGH_RTX", "(", "cxt", ")", ")", ")", ";"], "File": "epiphany", "Func": "epiphany_trampoline_init", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251964, "Length": 128, "Cover_Rate": 0.6632124352331606} {"Template_token": ["", "if", "(", "t", ")", "{", "attrs", "=", "TYPE_ATTRIBUTES", "(", "TREE_TYPE", "(", "t", ")", ")", ";", "if", "(", "lookup_attribute", "(", "", ",", "attrs", ")", ")", "return", "true", ";", "}", "return", "false", ";"], "ground_truth": ["}"], "File": "epiphany", "Func": "epiphany_uninterruptible_p", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251965, "Length": 32, "Cover_Rate": 0.7619047619047619} {"Template_token": ["", "attrs", "=", "TYPE_ATTRIBUTES", "(", "TREE_TYPE", "(", "t", ")", ")", ";", "if", "(", "lookup_attribute", "(", "", ",", "attrs", ")", ")", "return", "true", ";", "}", "return", "false", ";"], "ground_truth": ["}"], "File": "epiphany", "Func": "epiphany_uninterruptible_p", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251966, "Length": 27, "Cover_Rate": 0.6428571428571429} {"Template_token": ["", "static", "bool", "epiphany_vector_alignment_reachable", "(", "const_tree", "type", ",", "bool", "is_packed", ")", "{"], "ground_truth": ["if", "(", "TYPE_ALIGN_UNIT", "(", "type", ")", "==", "", ")", "return", "!", "is_packed", ";"], "File": "epiphany", "Func": "epiphany_vector_alignment_reachable", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251967, "Length": 24, "Cover_Rate": 0.7272727272727273} {"Template_token": ["", "if", "(", "TYPE_ALIGN_UNIT", "(", "type", ")", "==", "", ")", "return", "!", "is_packed", ";"], "ground_truth": ["return", "default_builtin_vector_alignment_reachable", "(", "type", ",", "is_packed", ")", ";"], "File": "epiphany", "Func": "epiphany_vector_alignment_reachable", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251968, "Length": 21, "Cover_Rate": 0.6363636363636364} {"Template_token": ["", "if", "(", "GET_MODE_CLASS", "(", "mode", ")", "==", "MODE_VECTOR_INT", "&&", "(", "GET_MODE_SIZE", "(", "mode", ")", "==", "", "||", "GET_MODE_SIZE", "(", "mode", ")", "==", "", ")", ")", "return", "true", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "epiphany", "Func": "epiphany_vector_mode_supported_p", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251969, "Length": 32, "Cover_Rate": 0.6530612244897959} {"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", ")", "=", "", ";", "}", "}", "}"], "ground_truth": ["else", "if", "(", "GET_CODE", "(", "x", ")", "==", "SET", "&&", "GET_MODE", "(", "SET_DEST", "(", "x", ")", ")", "==", "DImode", ")", "note", "=", "gen_rtx_PARALLEL", "(", "VOIDmode", ",", "gen_rtvec", "(", "", ",", "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": 251970, "Length": 130, "Cover_Rate": 0.429042904290429} {"Template_token": ["", "static", "rtx_insn", "*", "frame_move_insn", "(", "rtx", "to", ",", "rtx", "from", ")", "{", "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": 251971, "Length": 24, "Cover_Rate": 1.0} {"Template_token": ["", "set", "=", "gen_rtx_SET", "(", "dst", ",", "src", ")", ";", "RTX_FRAME_RELATED_P", "(", "set", ")", "=", "", ";", "return", "set", ";"], "ground_truth": ["}"], "File": "epiphany", "Func": "frame_subreg_note", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251973, "Length": 20, "Cover_Rate": 0.3076923076923077} {"Template_token": ["", "static", "rtx", "frame_subreg_note", "(", "rtx", "set", ",", "int", "offset", ")", "{", "rtx", "src", "=", "simplify_gen_subreg", "(", "SImode", ",", "SET_SRC", "(", "set", ")", ",", "DImode", ",", "offset", ")", ";"], "ground_truth": ["rtx", "dst", "=", "simplify_gen_subreg", "(", "SImode", ",", "SET_DEST", "(", "set", ")", ",", "DImode", ",", "offset", ")", ";"], "File": "epiphany", "Func": "frame_subreg_note", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251974, "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", ")", ")", ";"], "ground_truth": ["pat", "=", "gen_rtx_PARALLEL", "(", "VOIDmode", ",", "gen_rtvec", "(", "", ",", "pat", ",", "use", ",", "clob0", ",", "clob1", ")", ")", ";"], "File": "epiphany", "Func": "gen_compare_reg", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251975, "Length": 233, "Cover_Rate": 0.35736196319018404} {"Template_token": ["", "MEM_NOTRAP_P", "(", "mem", ")", "=", "", ";", "set_mem_alias_set", "(", "mem", ",", "get_varargs_alias_set", "(", ")", ")", ";", "return", "mem", ";"], "ground_truth": ["}"], "File": "epiphany", "Func": "gen_varargs_mem", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251976, "Length": 20, "Cover_Rate": 0.4878048780487805} {"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", "", ";"], "ground_truth": ["default", ":", "gcc_unreachable", "(", ")", ";"], "File": "epiphany", "Func": "get_epiphany_condition_code", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251977, "Length": 125, "Cover_Rate": 0.32216494845360827} {"Template_token": ["", "if", "(", "TARGET_SHORT_CALLS", ")", ";"], "ground_truth": ["else", "if", "(", "can_create_pseudo_p", "(", ")", ")", "sym", "=", "copy_to_mode_reg", "(", "Pmode", ",", "sym", ")", ";"], "File": "epiphany", "Func": "sfunc_symbol", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251978, "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", ")", ";"], "ground_truth": ["else", "gcc_assert", "(", "!", "reload_in_progress", "||", "reload_completed", ")", ";"], "File": "epiphany", "Func": "sfunc_symbol", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251979, "Length": 58, "Cover_Rate": 0.9354838709677419} {"Template_token": ["", "return", "insert_uses", "(", ")", ";"], "ground_truth": ["}"], "File": "mode-switch-use", "Func": "execute", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251980, "Length": 6, "Cover_Rate": 0.4} {"Template_token": ["", "virtual", "unsigned", "int", "execute", "(", "function", "*", ")", "{"], "ground_truth": ["return", "insert_uses", "(", ")", ";"], "File": "mode-switch-use", "Func": "execute", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251981, "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", ")", ";", "}", "}", "}"], "ground_truth": ["return", "", ";"], "File": "mode-switch-use", "Func": "insert_uses", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251982, "Length": 87, "Cover_Rate": 0.5838926174496645} {"Template_token": ["", "return", "new", "pass_mode_switch_use", "(", "ctxt", ")", ";"], "ground_truth": ["}"], "File": "mode-switch-use", "Func": "make_pass_mode_switch_use", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251984, "Length": 8, "Cover_Rate": 0.42105263157894735} {"Template_token": ["", "pass_mode_switch_use", "(", "gcc", "::", "context", "*", "ctxt", ")", ":", "rtl_opt_pass", "(", "pass_data_mode_switch_use", ",", "ctxt", ")", "{"], "ground_truth": ["}"], "File": "mode-switch-use", "Func": "pass_mode_switch_use", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251985, "Length": 17, "Cover_Rate": 1.0} {"Template_token": ["", "pass_mode_switch_use", "(", "gcc", "::", "context", "*", "ctxt", ")", ":", "rtl_opt_pass", "(", "pass_data_mode_switch_use", ",", "ctxt", ")", "{"], "ground_truth": ["}"], "File": "mode-switch-use", "Func": "pass_mode_switch_use", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251986, "Length": 17, "Cover_Rate": 1.0} {"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", "(", ")", ";"], "ground_truth": ["end_sequence", "(", ")", ";"], "File": "resolve-sw-modes", "Func": "execute", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251987, "Length": 427, "Cover_Rate": 0.7570921985815603} {"Template_token": ["", "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", ")", ";"], "ground_truth": ["}"], "File": "resolve-sw-modes", "Func": "FOR_BB_INSNS", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251988, "Length": 82, "Cover_Rate": 0.3445378151260504} {"Template_token": ["", "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", ")", ";"], "ground_truth": ["}"], "File": "resolve-sw-modes", "Func": "FOR_BB_INSNS", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251989, "Length": 210, "Cover_Rate": 0.8823529411764706} {"Template_token": ["", "return", "optimize", ";"], "ground_truth": ["}"], "File": "resolve-sw-modes", "Func": "gate", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251990, "Length": 4, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "return", "optimize", ";"], "ground_truth": ["}"], "File": "resolve-sw-modes", "Func": "gate", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251991, "Length": 4, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "return", "new", "pass_resolve_sw_modes", "(", "ctxt", ")", ";"], "ground_truth": ["}"], "File": "resolve-sw-modes", "Func": "make_pass_resolve_sw_modes", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251993, "Length": 8, "Cover_Rate": 0.42105263157894735} {"Template_token": ["", "pass_resolve_sw_modes", "(", "gcc", "::", "context", "*", "ctxt", ")", ":", "rtl_opt_pass", "(", "pass_data_resolve_sw_modes", ",", "ctxt", ")", "{"], "ground_truth": ["}"], "File": "resolve-sw-modes", "Func": "pass_resolve_sw_modes", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251994, "Length": 17, "Cover_Rate": 1.0} {"Template_token": ["", "pass_resolve_sw_modes", "(", "gcc", "::", "context", "*", "ctxt", ")", ":", "rtl_opt_pass", "(", "pass_data_resolve_sw_modes", ",", "ctxt", ")", "{"], "ground_truth": ["}"], "File": "resolve-sw-modes", "Func": "pass_resolve_sw_modes", "Target": "epiphany", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 251995, "Length": 17, "Cover_Rate": 1.0}