{"Template_token": ["", "cfun", "->", "machine", "->", "total_size", "=", "total_size", ";", "cfun", "->", "machine", "->", "var_size", "=", "var_size", ";", "cfun", "->", "machine", "->", "args_size", "=", "args_size", ";", "cfun", "->", "machine", "->", "extra_size", "=", "extra_size", ";", "cfun", "->", "machine", "->", "gp_reg_size", "=", "gp_reg_size", ";", "cfun", "->", "machine", "->", "fp_reg_size", "=", "fp_reg_size", ";", "cfun", "->", "machine", "->", "mask", "=", "mask", ";", "cfun", "->", "machine", "->", "initialized", "=", "reload_completed", ";", "cfun", "->", "machine", "->", "num_gp", "=", "gp_reg_size", "/", "UNITS_PER_WORD", ";", "if", "(", "mask", ")", "{", "unsigned", "long", "offset", ";", "offset", "=", "(", "args_size", "+", "extra_size", "+", "var_size", "+", "gp_reg_size", "-", "GET_MODE_SIZE", "(", "gpr_mode", ")", ")", ";", "cfun", "->", "machine", "->", "gp_sp_offset", "=", "offset", ";", "cfun", "->", "machine", "->", "gp_save_offset", "=", "offset", "-", "total_size", ";", "}", "else", "{", "cfun", "->", "machine", "->", "gp_sp_offset", "=", "", ";", "cfun", "->", "machine", "->", "gp_save_offset", "=", "", ";", "}", "cfun", "->", "machine", "->", "fp_sp_offset", "=", "", ";", "cfun", "->", "machine", "->", "fp_save_offset", "="], "ground_truth": ["", ";"], "File": "iq20002", "Func": "compute_frame_size", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150876, "Length": 154, "Cover_Rate": 0.38596491228070173} {"Template_token": ["", "long", "mask", ";", "int", "fp_inc", ";", "long", "fp_bits", ";", "gp_reg_size", "=", "", ";", "fp_reg_size", "=", "", ";", "mask", "=", "", ";", "extra_size", "=", "IQ2000_STACK_ALIGN", "(", "(", "", ")", ")", ";", "var_size", "=", "IQ2000_STACK_ALIGN", "(", "size", ")", ";", "args_size", "=", "IQ2000_STACK_ALIGN", "(", "current_function_outgoing_args_size", ")", ";", "if", "(", "args_size", "==", "", "&&", "current_function_calls_alloca", ")", "args_size", "=", "", "*", "UNITS_PER_WORD", ";", "total_size", "=", "var_size", "+", "args_size", "+", "extra_size", ";", "for", "(", "regno", "=", "GP_REG_FIRST", ";", "regno", "<=", "GP_REG_LAST", ";", "regno", "++", ")", "{", "if", "(", "MUST_SAVE_REGISTER", "(", "regno", ")", ")", "{", "gp_reg_size", "+=", "GET_MODE_SIZE", "(", "gpr_mode", ")", ";", "mask", "|=", "", "<<", "(", "regno", "-", "GP_REG_FIRST", ")", ";", "}", "}", "if", "(", "current_function_calls_eh_return", ")", "{", "unsigned", "int", "i", ";", "for", "(", "i", "=", "", ";", ";", "++", "i", ")", "{", "regno", "=", "EH_RETURN_DATA_REGNO", "(", "i", ")", ";", "if", "(", "regno", "==", "(", "int", ")", "INVALID_REGNUM", ")", "break", ";", "gp_reg_size", "+=", "GET_MODE_SIZE", "(", "gpr_mode", ")", ";", "mask", "|=", "", "<<", "(", "regno", "-", "GP_REG_FIRST", ")", ";", "}", "}", "fp_inc", "=", "", ";", "fp_bits", "=", "", ";", "gp_reg_rounded", "=", "IQ2000_STACK_ALIGN", "(", "gp_reg_size", ")", ";", "total_size", "+=", "gp_reg_rounded", "+", "IQ2000_STACK_ALIGN", "(", "fp_reg_size", ")", ";", "if", "(", "total_size", "==", "extra_size", "&&", "!", "profile_flag", ")", "total_size", "=", "extra_size", "=", "", ";", "total_size", "+=", "IQ2000_STACK_ALIGN", "(", "current_function_pretend_args_size", ")", ";", "cfun", "->", "machine", "->", "total_size", "=", "total_size", ";", "cfun", "->", "machine", "->", "var_size", "=", "var_size", ";", "cfun", "->", "machine", "->", "args_size", "=", "args_size", ";", "cfun", "->", "machine", "->", "extra_size", "=", "extra_size", ";", "cfun", "->", "machine", "->", "gp_reg_size", "=", "gp_reg_size", ";", "cfun", "->", "machine", "->", "fp_reg_size", "=", "fp_reg_size", ";", "cfun", "->", "machine", "->", "mask", "=", "mask"], "ground_truth": [";"], "File": "iq20002", "Func": "compute_frame_size", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150877, "Length": 266, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "reg", "=", "gen_reg_rtx", "(", "CCmode", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "reg", ",", "gen_rtx_fmt_ee", "(", "test_code", "==", "NE", "?", "EQ", ":", "test_code", ",", "CCmode", ",", "cmp0", ",", "cmp1", ")", ")", ")", ";", "test_code", "=", "test_code", "==", "NE", "?", "EQ", ":", "NE", ";", "mode", "=", "CCmode", ";", "cmp0", "=", "reg", ";", "cmp1", "=", "const0_rtx", ";", "invert", "=", "", ";", "break", ";", "default", ":", "abort_with_insn", "(", "gen_rtx_fmt_ee", "(", "test_code", ",", "VOIDmode", ",", "cmp0", ",", "cmp1", ")", ",", "", ")", ";", "}", "label1", "=", "gen_rtx_LABEL_REF", "(", "VOIDmode", ",", "operands", "[", "", "]", ")", ";", "label2", "=", "pc_rtx", ";", "if", "(", "invert", ")", "{", "label2", "=", "label1", ";", "label1", "=", "pc_rtx", ";", "}", "emit_jump_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "pc_rtx", ",", "gen_rtx_IF_THEN_ELSE", "(", "VOIDmode", ",", "gen_rtx_fmt_ee", "(", "test_code", ",", "mode", ",", "cmp0", ",", "cmp1", ")", ","], "ground_truth": ["label1", ",", "label2", ")", ")", ")", ";"], "File": "iq20002", "Func": "gen_conditional_branch", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150878, "Length": 141, "Cover_Rate": 0.49473684210526314} {"Template_token": ["", "int", "gp_reg_size", ";", "int", "fp_reg_size", ";", "long", "mask", ";", "long", "gp_save_offset", ";", "long", "fp_save_offset", ";", "long", "gp_sp_offset", ";", "long", "fp_sp_offset", ";", "int", "initialized", ";", "int", "num_gp"], "ground_truth": [";"], "File": "iq20002", "Func": "GTY", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150879, "Length": 27, "Cover_Rate": 0.5625} {"Template_token": ["", "int", "iq2000_adjust_insn_length", "(", "rtx", "insn", ",", "int", "length", ")", "{", "if", "(", "simplejump_p", "(", "insn", ")", "||", "(", "(", "GET_CODE", "(", "insn", ")", "==", "JUMP_INSN", "||", "GET_CODE", "(", "insn"], "ground_truth": [")", "==", "CALL_INSN", ")", ")", ")", "length", "+=", "", ";"], "File": "iq20002", "Func": "iq2000_adjust_insn_length", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150880, "Length": 39, "Cover_Rate": 0.9069767441860465} {"Template_token": ["", "static", "void", "iq2000_annotate_frame_insn", "(", "rtx", "insn", ",", "rtx", "dwarf_pattern", ")", "{", "RTX_FRAME_RELATED_P", "(", "insn", ")", "=", "", ";", "REG_NOTES", "(", "insn", ")", "=", "alloc_EXPR_LIST", "(", "REG_FRAME_RELATED_EXPR", ",", "dwarf_pattern"], "ground_truth": [",", "REG_NOTES", "(", "insn", ")", ")", ";"], "File": "iq20002", "Func": "iq2000_annotate_frame_insn", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150881, "Length": 35, "Cover_Rate": 0.9722222222222222} {"Template_token": ["", "static", "int", "iq2000_arg_partial_bytes", "(", "CUMULATIVE_ARGS", "*", "cum", ",", "enum", "machine_mode", "mode", ",", "tree", "type", "ATTRIBUTE_UNUSED", ",", "bool", "named", "ATTRIBUTE_UNUSED", ")", "{", "if", "(", "mode", "==", "DImode", "&&", "cum", "->", "arg_words", "==", "MAX_ARGS_IN_REGISTERS", "-", "", ")", "{", "if", "(", "TARGET_DEBUG_D_MODE", ")", "fprintf", "(", "stderr", ",", ""], "ground_truth": [",", "UNITS_PER_WORD", ")", ";"], "File": "iq20002", "Func": "iq2000_arg_partial_bytes", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150882, "Length": 49, "Cover_Rate": 0.8596491228070176} {"Template_token": ["", "static", "int", "iq2000_arg_partial_bytes", "(", "CUMULATIVE_ARGS", "*", "cum", ",", "enum", "machine_mode", "mode", ",", "tree", "type", "ATTRIBUTE_UNUSED", ",", "bool", "named", "ATTRIBUTE_UNUSED", ")", "{", "if", "(", "mode", "==", "DImode", "&&", "cum", "->", "arg_words", "==", "MAX_ARGS_IN_REGISTERS", "-", "", ")", "{", "if", "(", "TARGET_DEBUG_D_MODE", ")", "fprintf", "(", "stderr", ",", "", ","], "ground_truth": ["UNITS_PER_WORD", ")", ";"], "File": "iq20002", "Func": "iq2000_arg_partial_bytes", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150883, "Length": 49, "Cover_Rate": 0.8596491228070176} {"Template_token": ["", "if", "(", "!", "reload_completed", ")", "return", "", ";", "if", "(", "regs_ever_live", "[", "", "]", "||", "profile_flag", ")", "return", "", ";", "if", "(", "cfun", "->", "machine", "->", "initialized", ")", "return", "cfun", "->", "machine", "->", "total_size", "==", "", ";", "return", "compute_frame_size", "(", "get_frame_size", "(", ")"], "ground_truth": [")", "==", "", ";"], "File": "iq20002", "Func": "iq2000_can_use_return_insn", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150884, "Length": 47, "Cover_Rate": 0.8703703703703703} {"Template_token": ["", "int", "iq2000_can_use_return_insn", "(", "void", ")", "{", "if", "(", "!", "reload_completed", ")", "return", "", ";", "if", "(", "regs_ever_live", "[", "", "]", "||"], "ground_truth": ["profile_flag", ")", "return", "", ";"], "File": "iq20002", "Func": "iq2000_can_use_return_insn", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150885, "Length": 26, "Cover_Rate": 0.48148148148148145} {"Template_token": ["", "if", "(", "(", "GET_CODE", "(", "address", ")", "==", "SYMBOL_REF", ")", "||", "(", "GET_CODE", "(", "address", ")", "==", "CONST", "&&", "GET_CODE", "(", "XEXP", "(", "XEXP", "(", "address", ",", "", ")", ",", "", ")", ")", "==", "SYMBOL_REF", ")", "||", "GET_CODE", "(", "address", ")", "==", "LABEL_REF", ")", "return", "", ";", "return", ""], "ground_truth": [";"], "File": "iq20002", "Func": "iq2000_check_split", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150886, "Length": 50, "Cover_Rate": 0.6493506493506493} {"Template_token": ["", "iq2000_annotate_frame_insn", "(", "emit_move_insn", "(", "mem", ",", "reg", ")", ",", "gen_rtx_SET", "("], "ground_truth": ["GET_MODE", "(", "reg", ")", ",", "dwarf_mem", ",", "reg", ")", ")", ";"], "File": "iq20002", "Func": "iq2000_emit_frame_related_store", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150887, "Length": 22, "Cover_Rate": 0.36666666666666664} {"Template_token": ["", "static", "void", "iq2000_emit_frame_related_store", "(", "rtx", "mem", ",", "rtx", "reg", ",", "HOST_WIDE_INT", "offset", ")", "{", "rtx", "dwarf_address", "=", "plus_constant", "(", "stack_pointer_rtx", ",", "offset", ")", ";", "rtx", "dwarf_mem", "=", "gen_rtx_MEM", "(", "GET_MODE", "(", "reg", ")", ",", "dwarf_address"], "ground_truth": [")", ";"], "File": "iq20002", "Func": "iq2000_emit_frame_related_store", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150888, "Length": 37, "Cover_Rate": 0.6166666666666667} {"Template_token": ["", "rtx", "scratch", ";", "scratch", "=", "plus_constant", "(", "stack_pointer_rtx", ",", "gp_offset", ")", ";", "emit_move_insn", "(", "gen_rtx_MEM", "(", "GET_MODE", "(", "address", ")", ","], "ground_truth": ["scratch", ")", ",", "address", ")", ";"], "File": "iq20002", "Func": "iq2000_expand_eh_return", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150889, "Length": 27, "Cover_Rate": 0.6136363636363636} {"Template_token": ["", "void", "iq2000_expand_eh_return", "(", "rtx", "address", ")", "{", "HOST_WIDE_INT", "gp_offset", "=", "cfun", "->"], "ground_truth": ["machine", "->", "gp_sp_offset", ";"], "File": "iq20002", "Func": "iq2000_expand_eh_return", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150890, "Length": 16, "Cover_Rate": 0.36363636363636365} {"Template_token": ["", "}", "}", "else", "{", "regno", "=", "GP_ARG_LAST", "+", "", ";", "break", ";", "}", "}", "next_arg_reg", "=", "FUNCTION_ARG", "(", "args_so_far", ",", "VOIDmode", ",", "void_type_node", ",", "", ")", ";", "if", "(", "next_arg_reg", "!=", "", "&&", "GET_CODE", "(", "next_arg_reg", ")", "==", "PARALLEL", ")", "{", "rtvec", "adjust", "=", "XVEC", "(", "next_arg_reg", ",", "", ")", ";", "int", "num", "=", "GET_NUM_ELEM", "(", "adjust", ")", ";", "for", "(", "i", "=", "", ";", "i", "<", "num", ";", "i", "++", ")", "{", "rtx", "insn", ",", "pattern", ";", "pattern", "=", "RTVEC_ELT", "(", "adjust", ",", "i", ")", ";", "if", "(", "GET_CODE", "(", "pattern", ")", "!=", "SET", "||", "GET_CODE", "(", "SET_SRC", "(", "pattern", ")", ")", "!=", "ASHIFT", ")", "abort_with_insn", "(", "pattern", ",", "", ")", ";", "PUT_CODE", "(", "SET_SRC", "(", "pattern", ")", ",", "ASHIFTRT", ")", ";", "insn", "=", "emit_insn", "(", "pattern", ")", ";", "REG_NOTES", "(", "insn", ")", "=", "gen_rtx_EXPR_LIST", "(", "REG_MAYBE_DEAD", ",", "NULL_RTX", ",", "REG_NOTES", "(", "insn", ")", ")", ";", "}", "}", "tsize", "=", "compute_frame_size", "(", "get_frame_size", "(", ")", ")", ";", "if", "(", "store_args_on_stack", "&&", "(", "(", "TYPE_ARG_TYPES", "(", "fntype", ")", "!=", "", "&&", "(", "TREE_VALUE", "(", "tree_last", "(", "TYPE_ARG_TYPES", "(", "fntype", ")", ")", ")", "!=", "void_type_node", ")", ")", "||", "last_arg_is_vararg_marker", ")", ")", "{", "int", "offset", "=", "(", "regno", "-", "GP_ARG_FIRST", ")", "*", "UNITS_PER_WORD", ";", "rtx", "ptr", "=", "stack_pointer_rtx", ";", "for", "(", ";", "regno", "<=", "GP_ARG_LAST", ";", "regno", "++", ")", "{", "if", "(", "offset", "!=", "", ")", "ptr", "=", "gen_rtx_PLUS", "(", "Pmode", ",", "stack_pointer_rtx", ",", "GEN_INT", "(", "offset", ")", ")", ";", "emit_move_insn", "(", "gen_rtx_MEM", "(", "gpr_mode", ",", "ptr", ")", ",", "gen_rtx_REG", "(", "gpr_mode", ","], "ground_truth": ["regno", ")", ")", ";"], "File": "iq20002", "Func": "iq2000_expand_prologue", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150891, "Length": 255, "Cover_Rate": 0.3337696335078534} {"Template_token": ["", "compute_frame_size", "(", "get_frame_size", "(", ")", ")", ";", "if", "(", "(", "from", ")", "==", "FRAME_POINTER_REGNUM", ")", "(", "offset", ")", "=", "", ";", "else", "if", "(", "(", "from", ")", "==", "ARG_POINTER_REGNUM", ")", "(", "offset", ")", "=", "(", "cfun", "->", "machine", "->", "total_size", ")", ";", "else", "if", "(", "(", "from", ")", "==", "RETURN_ADDRESS_POINTER_REGNUM", ")", "{", "if", "(", "leaf_function_p", "(", ")", ")", "(", "offset", ")", "=", "", ";", "else", "(", "offset", ")", "=", "cfun", "->", "machine", "->", "gp_sp_offset", "+", "(", "(", "UNITS_PER_WORD", "-", "(", "POINTER_SIZE", "/", "BITS_PER_UNIT", ")", ")", "*", "(", "BYTES_BIG_ENDIAN", "!=", "", ")", ")", ";", "}", "return"], "ground_truth": ["offset", ";"], "File": "iq20002", "Func": "iq2000_initial_elimination_offset", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150892, "Length": 97, "Cover_Rate": 0.8660714285714286} {"Template_token": ["", "if", "(", "leaf_function_p", "(", ")", ")", "(", "offset", ")", "=", "", ";", "else", "(", "offset", ")", "=", "cfun", "->", "machine", "->", "gp_sp_offset", "+", "(", "(", "UNITS_PER_WORD", "-", "("], "ground_truth": ["POINTER_SIZE", "/", "BITS_PER_UNIT", ")", ")", "*", "(", "BYTES_BIG_ENDIAN", "!=", "", ")", ")", ";"], "File": "iq20002", "Func": "iq2000_initial_elimination_offset", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150893, "Length": 41, "Cover_Rate": 0.36607142857142855} {"Template_token": ["", "GO_PRINTF2", "(", "", ",", "strict", "?", "", ":", "", ")", ";", "GO_DEBUG_RTX", "(", "xinsn", ")", ";", "}", "if", "(", "CONSTANT_ADDRESS_P", "(", "xinsn", ")", "&&", "!", "(", "iq2000_check_split", "(", "xinsn", ",", "mode", ")", ")", "&&", "!", "(", "GET_CODE", "(", "xinsn", ")", "==", "CONST_INT", "&&", "!", "SMALL_INT", "(", "xinsn", ")", ")", ")", "return", "", ";", "while", "(", "GET_CODE", "(", "xinsn", ")", "==", "SUBREG", ")", "xinsn", "=", "SUBREG_REG", "(", "xinsn", ")", ";", "if", "(", "GET_CODE", "(", "xinsn", ")", "==", "REG", "&&", "iq2000_reg_mode_ok_for_base_p", "(", "xinsn", ",", "mode", ",", "strict", ")", ")", "return", "", ";", "if", "(", "GET_CODE", "(", "xinsn", ")", "==", "LO_SUM", ")", "{", "rtx", "xlow0", "=", "XEXP", "(", "xinsn", ",", "", ")", ";", "rtx", "xlow1", "=", "XEXP", "(", "xinsn", ",", "", ")", ";", "while", "(", "GET_CODE", "(", "xlow0", ")", "==", "SUBREG", ")", "xlow0", "=", "SUBREG_REG", "(", "xlow0", ")", ";", "if", "(", "GET_CODE", "(", "xlow0", ")", "==", "REG", "&&", "iq2000_reg_mode_ok_for_base_p", "(", "xlow0", ",", "mode", ",", "strict", ")", "&&", "iq2000_check_split", "(", "xlow1", ",", "mode", ")", ")", "return", "", ";", "}", "if", "(", "GET_CODE", "(", "xinsn", ")", "==", "PLUS", ")", "{", "rtx", "xplus0", "=", "XEXP", "(", "xinsn", ",", "", ")", ";", "rtx", "xplus1", "=", "XEXP", "(", "xinsn", ",", "", ")", ";", "enum", "rtx_code", "code0", ";", "enum", "rtx_code", "code1", ";", "while", "(", "GET_CODE", "(", "xplus0", ")", "==", "SUBREG", ")", "xplus0", "=", "SUBREG_REG", "(", "xplus0", ")", ";", "code0", "=", "GET_CODE", "(", "xplus0", ")", ";", "while", "(", "GET_CODE", "(", "xplus1", ")", "==", "SUBREG", ")"], "ground_truth": ["xplus1", "=", "SUBREG_REG", "(", "xplus1", ")", ";"], "File": "iq20002", "Func": "iq2000_legitimate_address_p", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150894, "Length": 242, "Cover_Rate": 0.7610062893081762} {"Template_token": ["", "if", "(", "SMALL_INT_UNSIGNED", "(", "op1", ")", ")", "ret", "=", "", ";", "else", "if", "(", "SMALL_INT", "(", "op1", ")", ")", "ret", "=", "", ";", "else", "ret", "=", "", ";", "}", "}", "else", "if", "(", "code1", "==", "CONST_DOUBLE", "&&", "mode", "==", "SFmode", ")", "{", "if", "(", "op1", "==", "CONST0_RTX", "(", "SFmode", ")", ")", "{", "if", "(", "GP_REG_P", "(", "regno0", ")", ")", "ret", "=", "", ";", "}", "else", "{", "delay", "=", "DELAY_LOAD", ";", "ret", "=", "", ";", "}", "}", "else", "if", "(", "code1", "==", "LABEL_REF", ")", "{", "if", "(", "TARGET_STATS", ")", "iq2000_count_memory_refs", "(", "op1", ",", "", ")", ";", "ret", "=", "", ";", "}", "else", "if", "(", "code1", "==", "SYMBOL_REF", "||", "code1", "==", "CONST", ")", "{", "if", "(", "TARGET_STATS", ")", "iq2000_count_memory_refs", "(", "op1", ",", "", ")", ";", "ret", "=", "", ";", "}", "else", "if", "(", "code1", "==", "PLUS", ")", "{", "rtx", "add_op0", "=", "XEXP", "(", "op1", ",", "", ")", ";", "rtx", "add_op1", "=", "XEXP", "(", "op1", ",", "", ")", ";", "if", "(", "GET_CODE", "(", "XEXP", "(", "op1", ",", "", ")", ")", "==", "REG", "&&", "GET_CODE", "(", "XEXP", "(", "op1", ",", "", ")", ")", "==", "CONST_INT", ")", "add_op0", "=", "XEXP", "(", "op1", ",", "", ")", ",", "add_op1", "=", "XEXP", "(", "op1", ",", "", ")", ";", "operands", "[", "", "]", "=", "add_op0", ";", "operands", "[", "", "]", "=", "add_op1", ";", "ret", "=", "", ";", "}", "else", "if", "(", "code1", "==", "HIGH", ")", "{", "operands", "[", "", "]", "=", "XEXP", "(", "op1", ",", "", ")", ";", "ret", "=", "", ";", "}", "}", "else", "if", "(", "code0", "==", "MEM", ")", "{", "if", "(", "TARGET_STATS", ")", "iq2000_count_memory_refs", "(", "op0", ",", "", ")", ";", "if", "(", "code1", "==", "REG", ")", "{", "int", "regno1", "=", "REGNO", "(", "op1", ")", "+", "subreg_offset1", ";", "if", "(", "GP_REG_P", "(", "regno1", ")", ")", "{", "switch", "(", "mode", ")", "{", "case", "SFmode", ":", "ret", "=", "", ";", "break", ";", "case", "SImode", ":", "ret", "=", "", ";", "break", ";", "case", "HImode", ":", "ret", "=", "", ";", "break", ";", "case", "QImode", ":", "ret", "=", "", ";", "break", ";", "default", ":", "break", ";", "}", "}", "}", "else", "if", "(", "code1", "==", "CONST_INT", "&&", "INTVAL", "(", "op1", ")", "==", "", ")", "{", "switch", "(", "mode", ")", "{", "case", "SFmode", ":", "ret", "=", "", ";", "break", ";", "case", "SImode", ":", "ret", "=", "", ";", "break", ";", "case", "HImode", ":", "ret", "=", "", ";", "break", ";", "case", "QImode", ":", "ret", "=", "", ";", "break", ";", "default", ":", "break", ";", "}", "}", "else", "if", "(", "code1", "==", "CONST_DOUBLE", "&&", "op1", "==", "CONST0_RTX", "(", "mode", ")", ")", "{", "switch", "(", "mode", ")", "{", "case", "SFmode", ":", "ret", "=", "", ";", "break", ";", "case", "SImode", ":", "ret", "=", ""], "ground_truth": [";", "break", ";"], "File": "iq20002", "Func": "iq2000_move_1word", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150895, "Length": 437, "Cover_Rate": 0.4653887113951012} {"Template_token": ["", "static", "bool", "iq2000_pass_by_reference", "(", "CUMULATIVE_ARGS", "*", "cum", ",", "enum", "machine_mode", "mode", ",", "tree", "type", ",", "bool", "named", "ATTRIBUTE_UNUSED", ")", "{", "int", "size", ";", "if", "(", "cum", "&&", "targetm", ".", "calls", ".", "must_pass_in_stack", "(", "mode", ",", "type", ")", ")", "{", "CUMULATIVE_ARGS", "temp", ";", "temp", "=", "*"], "ground_truth": ["cum", ";"], "File": "iq20002", "Func": "iq2000_pass_by_reference", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150896, "Length": 47, "Cover_Rate": 0.46534653465346537} {"Template_token": ["", "static", "bool", "iq2000_return_in_memory", "(", "tree", "type", ",", "tree"], "ground_truth": ["fntype", "ATTRIBUTE_UNUSED", ")", "{"], "File": "iq20002", "Func": "iq2000_return_in_memory", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150897, "Length": 12, "Cover_Rate": 0.3076923076923077} {"Template_token": ["", "return", "(", "(", "int_size_in_bytes", "(", "type", ")", ">", "(", "", "*", "UNITS_PER_WORD", ")"], "ground_truth": [")", "||", "(", "int_size_in_bytes", "(", "type", ")", "==", "-", "", ")", ")", ";"], "File": "iq20002", "Func": "iq2000_return_in_memory", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150898, "Length": 26, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "case", "AND", ":", "case", "IOR", ":", "case", "XOR", ":", "case", "NOT", ":", "*", "total", "=", "COSTS_N_INSNS", "(", "mode", "==", "DImode", "?", "", ":", "", ")", ";", "break", ";", "case", "ASHIFT", ":", "case", "ASHIFTRT", ":", "case", "LSHIFTRT", ":", "if", "(", "mode", "==", "DImode", ")", "*", "total", "=", "COSTS_N_INSNS", "(", "(", "GET_CODE", "(", "XEXP", "(", "x", ",", "", ")", ")", "==", "CONST_INT", ")", "?", "", ":", "", ")", ";", "else", "*", "total", "=", "COSTS_N_INSNS", "(", "", ")", ";", "break", ";", "case", "ABS", ":", "if", "(", "mode", "==", "SFmode", "||", "mode", "==", "DFmode", ")", "*", "total", "=", "COSTS_N_INSNS", "(", "", ")", ";", "else", "*", "total", "=", "COSTS_N_INSNS", "(", "", ")", ";", "break", ";", "case", "PLUS", ":", "case", "MINUS", ":", "if", "(", "mode", "==", "SFmode", "||", "mode", "==", "DFmode", ")", "*", "total", "=", "COSTS_N_INSNS", "(", "", ")", ";", "else", "if", "(", "mode", "==", "DImode", ")", "*", "total", "=", "COSTS_N_INSNS", "(", "", ")", ";", "else", "*", "total", "=", "COSTS_N_INSNS", "(", "", ")", ";", "break", ";", "case", "NEG", ":", "*", "total", "=", "(", "mode", "==", "DImode", ")", "?", "", ":", "", ";", "break", ";", "case", "MULT", ":", "if", "(", "mode", "==", "SFmode", ")", "*", "total", "=", "COSTS_N_INSNS", "(", "", ")", ";", "else", "if", "(", "mode", "==", "DFmode", ")", "*", "total", "=", "COSTS_N_INSNS", "(", "", ")", ";", "else", "*", "total", "=", "COSTS_N_INSNS", "(", "", ")", ";", "break", ";", "case"], "ground_truth": ["DIV", ":"], "File": "iq20002", "Func": "iq2000_rtx_costs", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150899, "Length": 224, "Cover_Rate": 0.36363636363636365} {"Template_token": ["", "else", "data_section", "(", ")", ";", "}", "else", "{", "if", "(", "(", "TREE_CODE", "(", "decl", ")", "==", "VAR_DECL", "&&", "TREE_READONLY", "(", "decl", ")", "&&", "!", "TREE_SIDE_EFFECTS", "(", "decl", ")", "&&", "DECL_INITIAL", "(", "decl", ")", "&&", "("], "ground_truth": ["DECL_INITIAL", "(", "decl", ")", "==", "error_mark_node", "||", "TREE_CONSTANT", "(", "DECL_INITIAL", "(", "decl", ")", ")", ")", ")", "||", "TREE_CODE", "(", "decl", ")", "!=", "VAR_DECL", ")", "readonly_data_section", "(", ")", ";"], "File": "iq20002", "Func": "iq2000_select_section", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150900, "Length": 63, "Cover_Rate": 0.42857142857142855} {"Template_token": ["", "static", "void", "iq2000_setup_incoming_varargs", "(", "CUMULATIVE_ARGS", "*", "cum", ",", "enum", "machine_mode", "mode", "ATTRIBUTE_UNUSED", ",", "tree", "type", "ATTRIBUTE_UNUSED", ",", "int", "*", "pretend_size", ",", "int", "no_rtl", ")", "{", "unsigned", "int", "iq2000_off", "=", "!", "cum", "->", "last_arg_fp", ";", "unsigned", "int", "iq2000_fp_off", "=", "cum", "->", "last_arg_fp", ";", "if", "(", "(", "cum", "->", "arg_words", "<", "MAX_ARGS_IN_REGISTERS", "-", "iq2000_off", ")", ")", "{", "int", "iq2000_save_gp_regs", "=", "MAX_ARGS_IN_REGISTERS", "-", "cum", "->", "arg_words", "-", "iq2000_off", ";", "int", "iq2000_save_fp_regs", "=", "(", "MAX_ARGS_IN_REGISTERS", "-", "cum", "->", "fp_arg_words", "-", "iq2000_fp_off", ")", ";", "if", "(", "iq2000_save_gp_regs", "<", "", ")", "iq2000_save_gp_regs", "=", "", ";", "if", "(", "iq2000_save_fp_regs", "<", "", ")", "iq2000_save_fp_regs", "=", "", ";", "*", "pretend_size", "=", "(", "(", "iq2000_save_gp_regs", "*", "UNITS_PER_WORD", ")", "+", "(", "iq2000_save_fp_regs", "*", "UNITS_PER_FPREG", ")", ")", ";", "if", "(", "!", "(", "no_rtl", ")", ")", "{", "if", "(", "cum", "->", "arg_words", "<", "MAX_ARGS_IN_REGISTERS", "-", "iq2000_off", ")", "{", "rtx", "ptr", ",", "mem", ";", "ptr", "=", "plus_constant", "(", "virtual_incoming_args_rtx", ",", "-", "(", "iq2000_save_gp_regs", "*", "UNITS_PER_WORD", ")", ")", ";", "mem", "=", "gen_rtx_MEM", "(", "BLKmode", ",", "ptr"], "ground_truth": [")", ";"], "File": "iq20002", "Func": "iq2000_setup_incoming_varargs", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150901, "Length": 163, "Cover_Rate": 0.8956043956043956} {"Template_token": ["", "int_arg_words", "=", "current_function_args_info", ".", "arg_words", ";", "if", "(", "int_arg_words", "<", "", ")", "gpr_save_area_size", "=", "(", "", "-", "int_arg_words", ")", "*", "UNITS_PER_WORD", ";", "else", "gpr_save_area_size"], "ground_truth": ["=", "", ";"], "File": "iq20002", "Func": "iq2000_va_start", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150902, "Length": 27, "Cover_Rate": 0.4426229508196721} {"Template_token": ["", "target_flags", "&=", "~", "MASK_GPOPT", ";", "iq2000_isa", "=", "IQ2000_ISA_DEFAULT", ";", "iq2000_print_operand_punct", "[", "'?'", "]", "=", "", ";", "iq2000_print_operand_punct", "[", "'#'", "]", "=", "", ";", "iq2000_print_operand_punct", "[", "'&'", "]", "=", "", ";", "iq2000_print_operand_punct", "[", "'!'", "]", "=", "", ";", "iq2000_print_operand_punct", "[", "'*'", "]", "=", "", ";", "iq2000_print_operand_punct", "[", "'@'", "]", "=", "", ";", "iq2000_print_operand_punct", "[", "'.'", "]", "=", "", ";", "iq2000_print_operand_punct", "[", "'('", "]", "=", "", ";", "iq2000_print_operand_punct", "[", "')'", "]", "=", "", ";", "iq2000_print_operand_punct", "[", "'['", "]", "=", "", ";", "iq2000_print_operand_punct", "[", "']'", "]", "=", "", ";", "iq2000_print_operand_punct", "[", "'<'", "]", "=", "", ";", "iq2000_print_operand_punct", "[", "'>'", "]", "=", "", ";", "iq2000_print_operand_punct", "[", "'{'", "]", "=", "", ";", "iq2000_print_operand_punct", "[", "'}'", "]", "=", "", ";", "iq2000_print_operand_punct", "[", "'^'", "]", "=", "", ";", "iq2000_print_operand_punct", "[", "'$'", "]", "=", "", ";", "iq2000_print_operand_punct", "[", "'+'", "]", "=", "", ";", "iq2000_print_operand_punct", "[", "'~'", "]", "=", "", ";", "gpr_mode", "=", "SImode", ";", "init_machine_status", "=", "iq2000_init_machine_status"], "ground_truth": [";"], "File": "iq20002", "Func": "override_options", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150903, "Length": 150, "Cover_Rate": 0.9554140127388535} {"Template_token": ["", "target_flags", "&=", "~", "MASK_GPOPT", ";", "iq2000_isa", "=", "IQ2000_ISA_DEFAULT", ";", "iq2000_print_operand_punct", "[", "'?'", "]", "=", "", ";", "iq2000_print_operand_punct", "[", "'#'", "]", "=", "", ";", "iq2000_print_operand_punct", "[", "'&'", "]", "=", "", ";", "iq2000_print_operand_punct", "[", "'!'", "]", "=", "", ";", "iq2000_print_operand_punct", "[", "'*'", "]", "=", "", ";", "iq2000_print_operand_punct", "[", "'@'", "]", "=", "", ";", "iq2000_print_operand_punct", "[", "'.'", "]", "=", "", ";", "iq2000_print_operand_punct", "[", "'('", "]", "=", "", ";", "iq2000_print_operand_punct", "[", "')'", "]", "=", "", ";", "iq2000_print_operand_punct", "[", "'['", "]"], "ground_truth": ["=", "", ";"], "File": "iq20002", "Func": "override_options", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150904, "Length": 79, "Cover_Rate": 0.5031847133757962} {"Template_token": ["", "else", "if", "(", "CONSTANT_P", "(", "arg0", ")", "&&", "CONSTANT_P", "(", "arg1", ")", ")", "{", "output_addr_const", "(", "file", ",", "addr", ")", ";", "break", ";", "}", "else", "abort_with_insn", "(", "addr", ",", "", ")", ";", "if", "(", "!", "CONSTANT_P", "(", "offset", ")", ")", "abort_with_insn", "(", "addr", ",", "", ")", ";", "if", "(", "REGNO", "(", "reg", ")", "==", "ARG_POINTER_REGNUM", ")", "abort_with_insn", "(", "addr", ",", "", ")", ";", "output_addr_const", "(", "file", ",", "offset", ")", ";", "fprintf", "(", "file", ",", "", ",", "reg_names", "[", "REGNO", "(", "reg", ")", "]", ")", ";", "}", "break", ";", "case", "LABEL_REF", ":", "case", "SYMBOL_REF", ":", "case", "CONST_INT", ":", "case", "CONST", ":", "output_addr_const", "(", "file", ",", "addr", ")", ";", "if", "(", "GET_CODE", "(", "addr", ")", "==", "CONST_INT", ")", "fprintf", "(", "file", ","], "ground_truth": ["", ",", "reg_names", "[", "", "]", ")", ";"], "File": "iq20002", "Func": "print_operand_address", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150905, "Length": 128, "Cover_Rate": 0.34782608695652173} {"Template_token": ["", "if", "(", "UNARY_P", "(", "x", ")", ")", "return", "symbolic_expression_p", "(", "XEXP", "(", "x", ",", "", ")", ")", ";", "if", "(", "ARITHMETIC_P", "(", "x", ")", ")", "return", "(", "symbolic_expression_p", "(", "XEXP", "(", "x", ",", "", ")", ")", "||"], "ground_truth": ["symbolic_expression_p", "(", "XEXP", "(", "x", ",", "", ")", ")", ")", ";"], "File": "iq20002", "Func": "symbolic_expression_p", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150906, "Length": 48, "Cover_Rate": 0.5217391304347826} {"Template_token": ["", "if", "(", "ARITHMETIC_P", "(", "x", ")", ")", "return", "(", "symbolic_expression_p", "(", "XEXP", "(", "x", ",", "", ")", ")", "||", "symbolic_expression_p", "(", "XEXP", "(", "x", ",", "", ")", ")", ")", ";", "return"], "ground_truth": ["", ";"], "File": "iq20002", "Func": "symbolic_expression_p", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150907, "Length": 33, "Cover_Rate": 0.358695652173913} {"Template_token": ["", "mode", "[", "", "]", "=", "insn_data", "[", "icode", "]", ".", "operand", "[", "", "]", ".", "mode", ";", "for", "(", "i", "=", "", ";", "i", "<", "argcount", ";", "i", "++", ")", "{", "arg", "[", "i", "]", "=", "CALL_EXPR_ARG", "(", "exp", ",", "i", ")", ";", "op", "[", "i", "]", "=", "expand_normal", "(", "arg", "[", "i", "]", ")", ";", "mode", "[", "i", "]", "=", "insn_data", "[", "icode", "]", ".", "operand", "[", "i", "]", ".", "mode", ";", "if", "(", "code", "[", "i", "]", "==", "CONST_INT", "&&", "GET_CODE", "(", "op", "[", "i", "]", ")", "!=", "CONST_INT", ")", "error", "(", "", ",", "i", "+", "", ")", ";", "if", "(", "code", "[", "i", "]", "==", "REG", "&&", "!", "(", "*", "insn_data", "[", "icode", "]", ".", "operand", "[", "i", "]", ".", "predicate", ")", "(", "op", "[", "i", "]", ",", "mode", "[", "i", "]", ")", ")", "op", "[", "i", "]", "=", "copy_to_mode_reg", "(", "mode", "[", "i", "]", ",", "op", "[", "i", "]", ")", ";", "}", "if", "(", "insn_data", "[", "icode", "]", ".", "operand", "[", "", "]", ".", "constraint", "[", "", "]", "==", "'='", ")", "{", "if", "(", "target", "==", "", "||", "GET_MODE", "(", "target", ")", "!=", "mode", "[", "", "]", "||", "!", "(", "*", "insn_data", "[", "icode", "]", ".", "operand", "[", "", "]", ".", "predicate", ")", "(", "target", ",", "mode", "[", "", "]", ")", ")", "target", "=", "gen_reg_rtx", "(", "mode", "[", "", "]", ")", ";", "}", "else", "target", "=", "", ";", "switch", "(", "argcount", ")", "{", "case", "", ":", "pat", "=", "GEN_FCN", "(", "icode", ")", "(", "target", ")", ";", "case", "", ":", "if", "(", "target", ")", "pat", "=", "GEN_FCN", "(", "icode", ")", "(", "target", ",", "op", "[", "", "]", ")", ";", "else", "pat", "=", "GEN_FCN", "(", "icode", ")", "(", "op", "[", "", "]", ")", ";", "break", ";", "case", "", ":", "if", "(", "target", ")", "pat", "=", "GEN_FCN", "(", "icode", ")", "(", "target", ",", "op", "[", "", "]", ",", "op", "[", "", "]", ")", ";", "else", "pat", "=", "GEN_FCN", "(", "icode", ")", "(", "op", "[", "", "]", ",", "op", "[", "", "]", ")", ";", "break", ";", "case", "", ":", "if", "(", "target", ")", "pat", "=", "GEN_FCN", "(", "icode", ")", "(", "target", ",", "op", "[", "", "]", ",", "op", "[", "", "]", ",", "op", "[", "", "]", ")", ";", "else", "pat", "=", "GEN_FCN", "(", "icode", ")", "(", "op", "[", "", "]", ",", "op", "[", "", "]", ",", "op", "[", "", "]", ")", ";", "break", ";", "case", "", ":", "if", "(", "target", ")", "pat", "=", "GEN_FCN", "(", "icode", ")", "(", "target", ",", "op", "[", "", "]", ",", "op", "[", "", "]", ",", "op", "[", "", "]", ",", "op", "[", "", "]", ")", ";", "else", "pat", "=", "GEN_FCN", "(", "icode", ")", "(", "op", "[", "", "]", ",", "op", "[", "", "]", ",", "op", "[", "", "]", ",", "op", "[", "", "]", ")", ";", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "if", "(", "!", "pat", ")", "return", "", ";", "emit_insn", "("], "ground_truth": ["pat", ")", ";"], "File": "iq20003", "Func": "expand_one_builtin", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150908, "Length": 482, "Cover_Rate": 0.9043151969981238} {"Template_token": ["", "int", "invert", ";", "rtx", "label1", ",", "label2", ";", "invert", "=", "", ";", "reg", "=", "gen_int_relational", "(", "test_code", ",", "NULL_RTX", ",", "cmp0", ",", "cmp1", ",", "&", "invert", ")", ";", "if", "(", "reg", ")", "{", "cmp0", "=", "reg", ";", "cmp1", "=", "const0_rtx", ";", "test_code", "=", "NE", ";", "}", "else", "if", "(", "GET_CODE", "(", "cmp1", ")", "==", "CONST_INT", "&&", "INTVAL", "(", "cmp1", ")", "!=", "", ")", "cmp1", "=", "force_reg", "(", "mode", ",", "cmp1", ")", ";", "label1", "=", "gen_rtx_LABEL_REF", "(", "VOIDmode", ",", "operands", "[", "", "]", ")", ";", "label2", "=", "pc_rtx", ";", "if", "(", "invert", ")", "{", "label2", "=", "label1", ";", "label1", "=", "pc_rtx", ";", "}", "emit_jump_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "pc_rtx", ",", "gen_rtx_IF_THEN_ELSE", "(", "VOIDmode", ",", "gen_rtx_fmt_ee", "(", "test_code", ",", "VOIDmode", ",", "cmp0"], "ground_truth": [",", "cmp1", ")", ",", "label1", ",", "label2", ")", ")", ")", ";"], "File": "iq20003", "Func": "gen_conditional_branch", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150909, "Length": 132, "Cover_Rate": 0.75} {"Template_token": ["", "if", "(", "reg", ")", "{", "cmp0", "=", "reg", ";", "cmp1", "=", "const0_rtx", ";", "test_code", "=", "NE", ";", "}", "else", "if", "(", "GET_CODE", "(", "cmp1", ")", "==", "CONST_INT", "&&", "INTVAL", "(", "cmp1", ")", "!=", "", ")", "cmp1", "=", "force_reg", "(", "mode", ",", "cmp1", ")", ";", "label1", "=", "gen_rtx_LABEL_REF", "(", "VOIDmode", ",", "operands", "[", "", "]", ")", ";", "label2", "=", "pc_rtx", ";", "if", "(", "invert"], "ground_truth": [")", "{"], "File": "iq20003", "Func": "gen_conditional_branch", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150910, "Length": 65, "Cover_Rate": 0.3693181818181818} {"Template_token": ["", "static", "int", "iq2000_arg_partial_bytes", "(", "cumulative_args_t", "cum_v", ",", "machine_mode", "mode", ",", "tree", "type", "ATTRIBUTE_UNUSED", ",", "bool", "named", "ATTRIBUTE_UNUSED", ")", "{", "CUMULATIVE_ARGS", "*", "cum", "=", "get_cumulative_args", "(", "cum_v", ")", ";", "if", "(", "mode", "==", "DImode", "&&", "cum", "->", "arg_words", "==", "MAX_ARGS_IN_REGISTERS", "-", "", ")", "{", "if", "(", "TARGET_DEBUG_D_MODE", ")", "fprintf", "(", "stderr", ",", "", ",", "UNITS_PER_WORD", ")", ";", "return"], "ground_truth": ["UNITS_PER_WORD", ";"], "File": "iq20003", "Func": "iq2000_arg_partial_bytes", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150911, "Length": 59, "Cover_Rate": 0.921875} {"Template_token": ["", "iq2000_annotate_frame_insn", "(", "emit_move_insn", "(", "mem", ",", "reg", ")", ",", "gen_rtx_SET", "(", "GET_MODE", "(", "reg", ")", ",", "dwarf_mem", ","], "ground_truth": ["reg", ")", ")", ";"], "File": "iq20003", "Func": "iq2000_emit_frame_related_store", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150912, "Length": 22, "Cover_Rate": 0.3548387096774194} {"Template_token": ["", "iq2000_annotate_frame_insn", "(", "emit_move_insn", "(", "mem", ",", "reg", ")", ",", "gen_rtx_SET", "(", "GET_MODE", "(", "reg", ")", ",", "dwarf_mem"], "ground_truth": [",", "reg", ")", ")", ";"], "File": "iq20003", "Func": "iq2000_emit_frame_related_store", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150913, "Length": 22, "Cover_Rate": 0.3548387096774194} {"Template_token": ["", "return", "expand_one_builtin", "(", "CODE_FOR_rx", ",", "target", ",", "exp", ",", "code", ",", "", ")", ";", "case", "IQ2000_BUILTIN_SRRD", ":", "return", "expand_one_builtin", "(", "CODE_FOR_srrd", ",", "target", ",", "exp", ",", "code", ",", "", ")", ";", "case", "IQ2000_BUILTIN_SRWR", ":", "return", "expand_one_builtin", "(", "CODE_FOR_srwr", ",", "target", ",", "exp", ",", "code", ",", "", ")", ";", "case", "IQ2000_BUILTIN_WB", ":", "return", "expand_one_builtin", "(", "CODE_FOR_wb", ",", "target", ",", "exp", ",", "code", ",", "", ")", ";", "case", "IQ2000_BUILTIN_WX", ":", "return", "expand_one_builtin", "(", "CODE_FOR_wx", ",", "target", ",", "exp", ",", "code", ",", "", ")", ";", "case", "IQ2000_BUILTIN_LUC32L", ":", "return", "expand_one_builtin", "(", "CODE_FOR_luc32l", ",", "target", ",", "exp", ",", "code", ",", "", ")", ";", "case", "IQ2000_BUILTIN_LUC64", ":", "return", "expand_one_builtin", "(", "CODE_FOR_luc64", ",", "target", ",", "exp", ",", "code", ",", "", ")", ";", "case", "IQ2000_BUILTIN_LUC64L", ":", "return", "expand_one_builtin", "(", "CODE_FOR_luc64l", ",", "target", ",", "exp", ",", "code", ",", "", ")", ";", "case", "IQ2000_BUILTIN_LUK", ":", "return", "expand_one_builtin", "(", "CODE_FOR_luk", ",", "target", ",", "exp", ",", "code", ",", "", ")", ";", "case", "IQ2000_BUILTIN_LULCK", ":", "return", "expand_one_builtin", "(", "CODE_FOR_lulck", ",", "target", ",", "exp", ",", "code", ",", "", ")", ";", "case", "IQ2000_BUILTIN_LUM32", ":", "return", "expand_one_builtin", "(", "CODE_FOR_lum32", ",", "target", ",", "exp", ",", "code", ",", "", ")", ";", "case", "IQ2000_BUILTIN_LUM32L", ":", "return", "expand_one_builtin", "(", "CODE_FOR_lum32l", ",", "target", ",", "exp", ",", "code", ",", "", ")", ";", "case", "IQ2000_BUILTIN_LUM64", ":", "return", "expand_one_builtin", "(", "CODE_FOR_lum64", ",", "target", ",", "exp", ",", "code", ",", "", ")", ";", "case", "IQ2000_BUILTIN_LUM64L", ":", "return", "expand_one_builtin", "(", "CODE_FOR_lum64l", ",", "target", ",", "exp", ",", "code", ",", "", ")", ";", "case", "IQ2000_BUILTIN_LURL", ":", "return", "expand_one_builtin", "(", "CODE_FOR_lurl", ",", "target", ",", "exp", ",", "code", ",", "", ")", ";", "case", "IQ2000_BUILTIN_MRGB", ":", "code", "[", "", "]", "=", "CONST_INT", ";", "return", "expand_one_builtin", "(", "CODE_FOR_mrgb", ",", "target", ",", "exp", ",", "code", ",", "", ")", ";", "case", "IQ2000_BUILTIN_SRRDL", ":", "return", "expand_one_builtin", "(", "CODE_FOR_srrdl", ",", "target", ",", "exp", ",", "code", ",", "", ")", ";", "case", "IQ2000_BUILTIN_SRULCK", ":", "return", "expand_one_builtin", "(", "CODE_FOR_srulck", ",", "target", ",", "exp", ",", "code", ",", "", ")", ";", "case", "IQ2000_BUILTIN_SRWRU"], "ground_truth": [":"], "File": "iq20003", "Func": "iq2000_expand_builtin", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150914, "Length": 313, "Cover_Rate": 0.3062622309197652} {"Template_token": ["", "int", "regno", ";", "HOST_WIDE_INT", "tsize", ";", "int", "last_arg_is_vararg_marker", "=", "", ";", "tree", "fndecl", "=", "current_function_decl", ";", "tree", "fntype", "=", "TREE_TYPE", "(", "fndecl", ")", ";", "tree", "fnargs", "=", "DECL_ARGUMENTS", "(", "fndecl", ")", ";", "rtx", "next_arg_reg", ";", "int", "i", ";", "tree", "next_arg", ";", "tree", "cur_arg", ";", "CUMULATIVE_ARGS", "args_so_far_v", ";", "cumulative_args_t", "args_so_far", ";", "int", "store_args_on_stack", "=", "(", "iq2000_can_use_return_insn", "(", ")", ")", ";", "if", "(", "aggregate_value_p", "(", "DECL_RESULT", "(", "fndecl", ")", ",", "fndecl", ")", "&&", "!", "cfun", "->", "returns_pcc_struct", "&&", "targetm", ".", "calls", ".", "struct_value_rtx", "(", "TREE_TYPE", "(", "fndecl", ")", ",", "", ")", "==", "", ")", "{", "tree", "type", "=", "build_pointer_type", "(", "fntype", ")", ";", "tree", "function_result_decl", "=", "build_decl", "(", "BUILTINS_LOCATION", ",", "PARM_DECL", ",", "NULL_TREE", ",", "type", ")", ";", "DECL_ARG_TYPE", "(", "function_result_decl", ")", "=", "type", ";", "DECL_CHAIN", "(", "function_result_decl", ")", "=", "fnargs", ";", "fnargs", "=", "function_result_decl", ";", "}", "INIT_CUMULATIVE_ARGS", "(", "args_so_far_v", ",", "fntype", ",", "NULL_RTX", ",", "", ",", "", ")", ";", "args_so_far", "=", "pack_cumulative_args", "(", "&", "args_so_far_v", ")", ";", "regno", "=", "GP_ARG_FIRST", ";", "for", "(", "cur_arg", "=", "fnargs", ";", "cur_arg", "!=", "", ";", "cur_arg", "=", "next_arg", ")", "{", "tree", "passed_type", "=", "DECL_ARG_TYPE", "(", "cur_arg", ")", ";", "machine_mode", "passed_mode", "=", "TYPE_MODE", "(", "passed_type", ")", ";", "rtx", "entry_parm", ";", "if", "(", "TREE_ADDRESSABLE", "(", "passed_type", ")", ")", "{", "passed_type", "=", "build_pointer_type", "(", "passed_type", ")", ";", "passed_mode", "=", "Pmode", ";", "}", "entry_parm", "=", "iq2000_function_arg", "(", "args_so_far", ",", "passed_mode", ",", "passed_type", ",", "true", ")", ";", "iq2000_function_arg_advance", "(", "args_so_far", ",", "passed_mode", ",", "passed_type", ",", "true", ")", ";", "next_arg", "=", "DECL_CHAIN", "(", "cur_arg", ")", ";", "if", "(", "entry_parm", "&&", "store_args_on_stack", ")", "{", "if", "(", "next_arg", "==", "", "&&", "DECL_NAME", "(", "cur_arg", ")", "&&", "(", "(", "", "==", "strcmp", "(", "IDENTIFIER_POINTER", "(", "DECL_NAME", "(", "cur_arg", ")", ")", ",", "", ")", ")", "||", "(", "", "==", "strcmp", "(", "IDENTIFIER_POINTER", "(", "DECL_NAME", "(", "cur_arg", ")", ")", ",", "", ")", ")", ")", ")", "{", "last_arg_is_vararg_marker", "=", "", ";", "break", ";", "}", "else", "{", "int", "words", ";", "gcc_assert", "(", "GET_CODE", "(", "entry_parm", ")", "==", "REG", ")", ";", "if", "(", "GET_MODE", "(", "entry_parm", ")", "==", "BLKmode", ")", "words", "=", "(", "int_size_in_bytes", "(", "passed_type", ")", "+", "", ")", "/", "", ";", "else", "words", "=", "(", "GET_MODE_SIZE", "(", "GET_MODE", "(", "entry_parm", ")", ")", "+", "", ")", "/", "", ";", "regno", "=", "REGNO", "(", "entry_parm", ")", "+", "words", "-", "", ";", "}", "}", "else", "{", "regno", "=", "GP_ARG_LAST", "+", "", ";", "break", ";", "}", "}", "next_arg_reg", "=", "iq2000_function_arg", "(", "args_so_far", ",", "VOIDmode", ",", "void_type_node", ",", "true", ")", ";", "if", "(", "next_arg_reg", "!=", "", "&&", "GET_CODE", "(", "next_arg_reg", ")", "==", "PARALLEL", ")", "{", "rtvec", "adjust", "=", "XVEC", "(", "next_arg_reg", ",", "", ")", ";", "int", "num", "=", "GET_NUM_ELEM", "(", "adjust", ")", ";", "for", "(", "i", "=", "", ";", "i", "<", "num", ";", "i", "++", ")", "{", "rtx", "pattern", ";", "pattern", "=", "RTVEC_ELT", "(", "adjust", ",", "i", ")", ";", "if", "(", "GET_CODE", "(", "pattern", ")", "!=", "SET", "||", "GET_CODE", "(", "SET_SRC", "(", "pattern", ")", ")", "!=", "ASHIFT", ")", "abort_with_insn", "(", "pattern", ",", "", ")", ";", "PUT_CODE", "(", "SET_SRC", "(", "pattern", ")", ",", "ASHIFTRT", ")", ";", "emit_insn", "(", "pattern", ")"], "ground_truth": [";"], "File": "iq20003", "Func": "iq2000_expand_prologue", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150915, "Length": 497, "Cover_Rate": 0.6689098250336474} {"Template_token": ["", "}", "}", "next_arg_reg", "=", "iq2000_function_arg", "(", "args_so_far", ",", "VOIDmode", ",", "void_type_node", ",", "true", ")", ";", "if", "(", "next_arg_reg", "!=", "", "&&", "GET_CODE", "(", "next_arg_reg", ")", "==", "PARALLEL", ")", "{", "rtvec", "adjust", "=", "XVEC", "(", "next_arg_reg", ",", "", ")", ";", "int", "num", "=", "GET_NUM_ELEM", "(", "adjust", ")", ";", "for", "(", "i", "=", "", ";", "i", "<", "num", ";", "i", "++", ")", "{", "rtx", "pattern", ";", "pattern", "=", "RTVEC_ELT", "(", "adjust", ",", "i", ")", ";", "if", "(", "GET_CODE", "(", "pattern", ")", "!=", "SET", "||", "GET_CODE", "(", "SET_SRC", "(", "pattern", ")", ")", "!=", "ASHIFT", ")", "abort_with_insn", "(", "pattern", ",", "", ")", ";", "PUT_CODE", "(", "SET_SRC", "(", "pattern", ")", ",", "ASHIFTRT", ")", ";", "emit_insn", "(", "pattern", ")", ";", "}", "}", "tsize", "=", "compute_frame_size", "(", "get_frame_size", "(", ")", ")", ";", "if", "(", "store_args_on_stack", "&&", "(", "stdarg_p", "(", "fntype", ")", "||", "last_arg_is_vararg_marker", ")", ")", "{", "int", "offset", "=", "(", "regno", "-", "GP_ARG_FIRST", ")", "*", "UNITS_PER_WORD", ";", "rtx", "ptr", "=", "stack_pointer_rtx", ";", "for", "(", ";", "regno", "<=", "GP_ARG_LAST", ";", "regno", "++", ")", "{", "if", "(", "offset", "!=", "", ")", "ptr", "=", "gen_rtx_PLUS", "(", "Pmode", ",", "stack_pointer_rtx", ",", "GEN_INT", "(", "offset", ")", ")", ";", "emit_move_insn", "(", "gen_rtx_MEM", "(", "gpr_mode", ",", "ptr", ")", ",", "gen_rtx_REG", "(", "gpr_mode", ",", "regno", ")", ")", ";", "offset", "+=", "GET_MODE_SIZE", "(", "gpr_mode", ")", ";", "}", "}", "if", "(", "tsize", ">", "", ")", "{", "rtx", "tsize_rtx", "=", "GEN_INT", "(", "tsize", ")", ";", "rtx", "adjustment_rtx", ",", "dwarf_pattern", ";", "rtx_insn", "*", "insn", ";", "if", "(", "tsize", ">", "", ")", "{", "adjustment_rtx", "=", "gen_rtx_REG", "(", "Pmode", ",", "IQ2000_TEMP1_REGNUM", ")", ";", "emit_move_insn", "(", "adjustment_rtx", ",", "tsize_rtx", ")", ";", "}", "else", "adjustment_rtx", "=", "tsize_rtx", ";", "insn", "=", "emit_insn", "(", "gen_subsi3", "(", "stack_pointer_rtx", ",", "stack_pointer_rtx", ",", "adjustment_rtx", ")", ")", ";", "dwarf_pattern", "=", "gen_rtx_SET", "(", "Pmode", ",", "stack_pointer_rtx", ",", "plus_constant", "(", "Pmode", ",", "stack_pointer_rtx", ",", "-", "tsize", ")", ")", ";", "iq2000_annotate_frame_insn", "(", "insn", ",", "dwarf_pattern", ")", ";", "save_restore_insns", "(", "", ")", ";", "if", "(", "frame_pointer_needed", ")", "{", "rtx_insn", "*", "insn", "=", "", ";", "insn", "=", "emit_insn", "(", "gen_movsi", "(", "hard_frame_pointer_rtx", ",", "stack_pointer_rtx", ")", ")", ";", "if", "(", "insn", ")", "RTX_FRAME_RELATED_P"], "ground_truth": ["(", "insn", ")", "=", "", ";"], "File": "iq20003", "Func": "iq2000_expand_prologue", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150916, "Length": 344, "Cover_Rate": 0.4629878869448183} {"Template_token": ["", "break", ";", "case", "VOIDmode", ":", "case", "QImode", ":", "case", "HImode", ":", "case", "SImode", ":", "regbase", "=", "GP_ARG_FIRST", ";", "break", ";", "case", "DImode", ":", "cum", "->", "arg_words", "+=", "(", "cum", "->", "arg_words", "&", "", ")", ";", "regbase", "=", "GP_ARG_FIRST", ";", "break", ";", "case", "TImode", ":", "cum", "->", "arg_words", "+=", "(", "cum", "->", "arg_words", "&", "", ")", ";", "regbase", "=", "GP_ARG_FIRST", ";", "break", ";", "}", "if", "(", "*", "arg_words", ">=", "(", "unsigned", ")", "MAX_ARGS_IN_REGISTERS", ")", "{", "if", "(", "TARGET_DEBUG_D_MODE", ")", "fprintf", "(", "stderr", ",", "", ",", "struct_p", "?", "", ":", "", ")", ";", "ret", "=", "", ";", "}", "else", "{", "gcc_assert", "(", "regbase", "!=", "-", "", ")", ";", "if", "(", "!", "type", "||", "TREE_CODE", "(", "type", ")", "!=", "RECORD_TYPE", "||", "!", "named", "||", "!", "TYPE_SIZE_UNIT", "(", "type", ")", "||", "!", "tree_fits_uhwi_p", "(", "TYPE_SIZE_UNIT", "(", "type", ")", ")", ")", "ret", "=", "gen_rtx_REG", "(", "mode", ",", "regbase", "+", "*", "arg_words", "+", "bias", ")", ";", "else", "{", "tree", "field", ";", "for", "(", "field", "=", "TYPE_FIELDS", "(", "type", ")", ";", "field", ";", "field", "=", "DECL_CHAIN", "(", "field", ")", ")", "if", "(", "TREE_CODE", "(", "field", ")", "==", "FIELD_DECL", "&&", "TREE_CODE", "(", "TREE_TYPE", "(", "field", ")", ")", "==", "REAL_TYPE", "&&", "TYPE_PRECISION", "(", "TREE_TYPE", "(", "field", ")", ")", "==", "BITS_PER_WORD", "&&", "tree_fits_shwi_p", "(", "bit_position", "(", "field", ")", ")", "&&", "int_bit_position", "(", "field", ")", "%", "BITS_PER_WORD", "==", "", ")", "break", ";", "if", "(", "!", "field", "||", "mode", "==", "DFmode", ")", "ret", "=", "gen_rtx_REG", "(", "mode", ",", "regbase", "+", "*", "arg_words", "+", "bias", ")", ";", "else", "{", "unsigned", "int", "chunks", ";", "HOST_WIDE_INT", "bitpos", ";", "unsigned", "int", "regno", ";", "unsigned", "int", "i", ";", "chunks", "=", "tree_to_uhwi", "(", "TYPE_SIZE_UNIT", "(", "type", ")", ")", "/", "UNITS_PER_WORD", ";", "if", "(", "chunks", "+", "*", "arg_words", "+", "bias", ">", "(", "unsigned", ")", "MAX_ARGS_IN_REGISTERS", ")", "chunks", "=", "MAX_ARGS_IN_REGISTERS", "-", "*", "arg_words", "-", "bias", ";", "ret", "=", "gen_rtx_PARALLEL", "(", "mode", ",", "rtvec_alloc", "(", "chunks", ")", ")", ";", "bitpos", "=", "", ";", "regno", "=", "regbase", "+", "*", "arg_words", "+", "bias", ";", "field", "=", "TYPE_FIELDS", "(", "type", ")", ";", "for", "(", "i", "=", "", ";", "i", "<", "chunks", ";"], "ground_truth": ["i", "++", ")", "{"], "File": "iq20003", "Func": "iq2000_function_arg", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150917, "Length": 342, "Cover_Rate": 0.45118733509234826} {"Template_token": ["", "if", "(", "TARGET_DEBUG_B_MODE", ")", "{", "GO_PRINTF", "(", "", ")", ";", "GO_DEBUG_RTX", "(", "xinsn", ")", ";", "}", "if", "(", "iq2000_check_split", "(", "xinsn", ",", "mode", ")", ")", "{", "return", "gen_rtx_LO_SUM", "(", "Pmode", ",", "copy_to_mode_reg", "(", "Pmode", ",", "gen_rtx_HIGH", "(", "Pmode", ",", "xinsn", ")", ")", ",", "xinsn", ")", ";", "}", "if", "(", "GET_CODE", "(", "xinsn", ")", "==", "PLUS", ")", "{", "rtx", "xplus0", "=", "XEXP", "(", "xinsn", ",", "", ")", ";", "rtx", "xplus1", "=", "XEXP", "(", "xinsn", ",", "", ")", ";", "enum", "rtx_code", "code0", "=", "GET_CODE", "(", "xplus0", ")", ";", "enum", "rtx_code", "code1", "=", "GET_CODE", "(", "xplus1", ")", ";", "if", "(", "code0", "!=", "REG", "&&", "code1", "==", "REG", ")", "{", "xplus0", "=", "XEXP", "(", "xinsn", ",", "", ")", ";", "xplus1", "=", "XEXP", "(", "xinsn", ",", "", ")", ";", "code0", "=", "GET_CODE", "(", "xplus0", ")", ";", "code1", "=", "GET_CODE", "(", "xplus1", ")", ";", "}", "if", "(", "code0", "==", "REG", "&&", "REG_MODE_OK_FOR_BASE_P", "(", "xplus0", ",", "mode", ")", "&&", "code1", "==", "CONST_INT", "&&", "!", "SMALL_INT", "(", "xplus1", ")", ")", "{", "rtx", "int_reg", "=", "gen_reg_rtx", "(", "Pmode", ")", ";", "rtx", "ptr_reg", "=", "gen_reg_rtx", "(", "Pmode", ")", ";", "emit_move_insn", "(", "int_reg", ",", "GEN_INT", "(", "INTVAL", "(", "xplus1", ")", "&", "~", "", ")", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "ptr_reg", ",", "gen_rtx_PLUS", "(", "Pmode", ",", "xplus0", ",", "int_reg", ")", ")", ")", ";", "return", "plus_constant", "(", "Pmode", ",", "ptr_reg", ",", "INTVAL", "(", "xplus1"], "ground_truth": [")", "&", "", ")", ";"], "File": "iq20003", "Func": "iq2000_legitimize_address", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150918, "Length": 229, "Cover_Rate": 0.8875968992248062} {"Template_token": ["", "rtx", "add_op1", "=", "XEXP", "(", "op1", ",", "", ")", ";", "if", "(", "GET_CODE", "(", "XEXP", "(", "op1", ",", "", ")", ")", "==", "REG", "&&", "GET_CODE", "(", "XEXP", "(", "op1", ",", "", ")", ")", "==", "CONST_INT", ")", "add_op0", "=", "XEXP", "(", "op1", ",", "", ")", ",", "add_op1", "=", "XEXP", "(", "op1", ",", "", ")", ";", "operands", "[", "", "]", "=", "add_op0", ";", "operands", "[", "", "]", "=", "add_op1", ";", "ret", "=", "", ";", "}", "else", "if", "(", "code1", "==", "HIGH", ")", "{", "operands", "[", "", "]", "=", "XEXP", "(", "op1", ",", "", ")", ";", "ret", "=", "", ";", "}", "}", "else", "if", "(", "code0", "==", "MEM", ")", "{", "if", "(", "TARGET_STATS", ")", "iq2000_count_memory_refs", "(", "op0", ",", "", ")", ";", "if", "(", "code1", "==", "REG", ")", "{", "int", "regno1", "=", "REGNO", "(", "op1", ")", "+", "subreg_offset1", ";", "if", "(", "GP_REG_P", "(", "regno1", ")", ")", "{", "switch", "(", "mode", ")", "{", "case", "SFmode", ":", "ret", "=", "", ";", "break", ";", "case", "SImode", ":", "ret", "=", "", ";", "break", ";", "case", "HImode", ":", "ret", "=", "", ";", "break", ";", "case", "QImode", ":", "ret", "=", "", ";", "break", ";", "default", ":", "break", ";", "}", "}", "}", "else", "if", "(", "code1", "==", "CONST_INT", "&&", "INTVAL", "(", "op1", ")", "==", "", ")", "{", "switch", "(", "mode", ")", "{", "case", "SFmode", ":", "ret", "=", "", ";", "break", ";", "case", "SImode", ":", "ret", "=", "", ";", "break", ";", "case", "HImode", ":", "ret", "=", "", ";", "break", ";", "case", "QImode", ":", "ret", "=", "", ";", "break", ";", "default", ":", "break", ";", "}", "}", "else", "if", "(", "code1", "==", "CONST_DOUBLE", "&&", "op1", "==", "CONST0_RTX", "(", "mode", ")", ")", "{", "switch", "(", "mode", ")", "{", "case", "SFmode", ":", "ret", "=", "", ";", "break", ";", "case", "SImode", ":", "ret", "=", "", ";", "break", ";", "case", "HImode", ":", "ret", "=", "", ";", "break", ";", "case", "QImode", ":", "ret", "=", "", ";", "break", ";", "default", ":", "break", ";", "}", "}", "}", "if", "(", "ret"], "ground_truth": ["==", "", ")", "{"], "File": "iq20003", "Func": "iq2000_move_1word", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150919, "Length": 323, "Cover_Rate": 0.3439829605963791} {"Template_token": ["", "temp", "=", "*", "cum", ";", "if", "(", "iq2000_function_arg", "(", "pack_cumulative_args", "(", "&", "temp", ")", ",", "mode", ",", "type", ",", "named", ")", "!=", "", ")", "return", "", ";", "}", "if", "(", "type", "==", "NULL_TREE", "||", "mode", "==", "DImode", "||", "mode", "==", "DFmode", ")", "return", "", ";", "size", "=", "int_size_in_bytes", "(", "type"], "ground_truth": [")", ";"], "File": "iq20003", "Func": "iq2000_pass_by_reference", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150920, "Length": 52, "Cover_Rate": 0.4642857142857143} {"Template_token": ["", "case", "GTU", ":", "fputs", "(", "", ",", "file", ")", ";", "break", ";", "case", "GEU", ":", "fputs", "(", "", ",", "file", ")", ";", "break", ";", "case", "LTU", ":", "fputs", "(", "", ",", "file", ")", ";", "break", ";", "case", "LEU", ":", "fputs", "(", "", ",", "file", ")", ";", "break", ";", "default", ":", "abort_with_insn", "(", "op", ",", "", ")", ";", "}", "else", "if", "(", "letter", "==", "'F'", ")", "switch", "(", "code", ")", "{", "case", "EQ", ":", "fputs", "(", "", ",", "file", ")", ";", "break", ";", "case", "NE", ":", "fputs", "(", "", ",", "file", ")", ";", "break", ";", "default", ":", "abort_with_insn", "(", "op", ",", "", ")", ";", "}", "else", "if", "(", "letter", "==", "'W'", ")", "switch", "(", "code", ")", "{", "case", "EQ", ":", "fputs", "(", "", ",", "file", ")", ";", "break", ";", "case", "NE", ":", "fputs", "(", "", ",", "file", ")", ";", "break", ";", "default", ":", "abort_with_insn", "(", "op", ",", "", ")", ";", "}", "else", "if", "(", "letter", "==", "'A'", ")", "fputs", "(", "code", "==", "LABEL_REF", "?", "", ":", "", ",", "file", ")", ";", "else", "if", "(", "letter", "==", "'P'", ")", "{", "if", "(", "code", "==", "LABEL_REF", ")", "output_addr_const", "(", "file", ",", "op", ")", ";", "else", "if", "(", "code", "!=", "PC", ")", "output_operand_lossage", "(", "", ")", ";", "}", "else", "if", "(", "letter", "==", "'p'", ")", "{", "int", "value", ";", "if", "(", "code", "!=", "CONST_INT", "||", "(", "value", "=", "exact_log2", "(", "INTVAL", "(", "op", ")", ")", ")", "<", "", ")", "output_operand_lossage", "(", "", ")", ";", "else", "fprintf", "(", "file", ",", "", ",", "value", ")", ";", "}", "else", "if", "(", "letter", "==", "'Z'", ")", "{", "gcc_unreachable", "(", ")", ";", "}", "else", "if", "(", "code", "==", "REG", "||", "code", "==", "SUBREG", ")", "{", "int", "regnum", ";", "if", "(", "code", "==", "REG", ")", "regnum", "=", "REGNO", "(", "op", ")", ";", "else", "regnum", "=", "true_regnum", "(", "op", ")", ";", "if", "(", "(", "letter", "==", "'M'", "&&", "!", "WORDS_BIG_ENDIAN", ")", "||", "(", "letter", "==", "'L'", "&&", "WORDS_BIG_ENDIAN", ")", "||", "letter", "==", "'D'", ")", "regnum", "++", ";", "fprintf", "(", "file", ",", "", ",", "reg_names", "[", "regnum", "]", ")", ";", "}", "else", "if", "(", "code", "==", "MEM", ")", "{", "if", "(", "letter", "==", "'D'", ")", "output_address", "(", "plus_constant", "(", "Pmode", ",", "XEXP", "(", "op", ",", "", ")", ",", "", ")", ")", ";", "else", "output_address", "(", "XEXP", "(", "op", ",", "", ")", ")", ";", "}", "else", "if", "(", "code", "==", "CONST_DOUBLE", "&&", "GET_MODE_CLASS", "(", "GET_MODE", "(", "op", ")", ")", "==", "MODE_FLOAT", ")", "{", "char", "s", "["], "ground_truth": ["", "]", ";"], "File": "iq20003", "Func": "iq2000_print_operand", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150921, "Length": 406, "Cover_Rate": 0.37145471180237877} {"Template_token": ["", "else", "{", "regno", "=", "GP_ARG_LAST", "+", "", ";", "break", ";", "}", "}", "next_arg_reg", "=", "iq2000_function_arg", "(", "args_so_far", ",", "VOIDmode", ",", "void_type_node", ",", "true", ")", ";", "if", "(", "next_arg_reg", "!=", "", "&&", "GET_CODE", "(", "next_arg_reg", ")", "==", "PARALLEL", ")", "{", "rtvec", "adjust", "=", "XVEC", "(", "next_arg_reg", ",", "", ")", ";", "int", "num", "=", "GET_NUM_ELEM", "(", "adjust", ")", ";", "for", "(", "i", "=", "", ";", "i", "<", "num", ";", "i", "++", ")", "{", "rtx", "pattern", ";", "pattern", "=", "RTVEC_ELT", "(", "adjust", ",", "i", ")", ";", "if", "(", "GET_CODE", "(", "pattern", ")", "!=", "SET", "||", "GET_CODE", "(", "SET_SRC", "(", "pattern", ")", ")", "!=", "ASHIFT", ")", "abort_with_insn", "(", "pattern", ",", "", ")", ";", "PUT_CODE", "(", "SET_SRC", "(", "pattern", ")", ",", "ASHIFTRT", ")", ";", "emit_insn", "(", "pattern", ")", ";", "}", "}", "tsize", "=", "compute_frame_size", "(", "get_frame_size", "(", ")", ")", ";", "if", "(", "store_args_on_stack", "&&", "(", "stdarg_p", "(", "fntype", ")", "||", "last_arg_is_vararg_marker", ")", ")", "{", "int", "offset", "=", "(", "regno", "-", "GP_ARG_FIRST", ")", "*", "UNITS_PER_WORD", ";", "rtx", "ptr", "=", "stack_pointer_rtx", ";", "for", "(", ";", "regno", "<=", "GP_ARG_LAST", ";", "regno", "++", ")", "{", "if", "(", "offset", "!=", "", ")", "ptr", "=", "gen_rtx_PLUS", "(", "Pmode", ",", "stack_pointer_rtx", ",", "GEN_INT", "(", "offset", ")", ")", ";", "emit_move_insn", "(", "gen_rtx_MEM", "(", "gpr_mode", ",", "ptr", ")", ",", "gen_rtx_REG", "(", "gpr_mode", ",", "regno", ")", ")", ";", "offset", "+=", "GET_MODE_SIZE", "(", "gpr_mode", ")", ";", "}", "}", "if", "(", "tsize", ">", "", ")", "{", "rtx", "tsize_rtx", "=", "GEN_INT", "(", "tsize", ")", ";", "rtx", "adjustment_rtx", ",", "dwarf_pattern", ";", "rtx_insn", "*", "insn", ";", "if", "(", "tsize", ">", "", ")", "{", "adjustment_rtx", "=", "gen_rtx_REG", "(", "Pmode", ",", "IQ2000_TEMP1_REGNUM", ")", ";", "emit_move_insn", "(", "adjustment_rtx", ",", "tsize_rtx", ")", ";", "}", "else", "adjustment_rtx", "=", "tsize_rtx", ";", "insn", "=", "emit_insn", "(", "gen_subsi3", "(", "stack_pointer_rtx", ",", "stack_pointer_rtx", ",", "adjustment_rtx", ")", ")", ";", "dwarf_pattern", "=", "gen_rtx_SET", "(", "stack_pointer_rtx", ",", "plus_constant", "(", "Pmode", ",", "stack_pointer_rtx", ",", "-", "tsize", ")", ")", ";", "iq2000_annotate_frame_insn", "(", "insn", ",", "dwarf_pattern", ")", ";", "save_restore_insns", "(", ""], "ground_truth": [")", ";"], "File": "iq20004", "Func": "iq2000_expand_prologue", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150922, "Length": 318, "Cover_Rate": 0.42231075697211157} {"Template_token": ["", "case", "UDIV", ":", "case", "UMOD", ":", "*", "total", "=", "COSTS_N_INSNS", "(", "", ")", ";", "break", ";", "case", "SIGN_EXTEND", ":", "*", "total", "=", "COSTS_N_INSNS", "(", "", ")", ";", "break", ";", "case", "ZERO_EXTEND", ":", "*", "total", "=", "COSTS_N_INSNS", "(", "", ")", ";", "break", ";", "case", "CONST_INT", ":", "*", "total", "=", "", ";", "break", ";", "case", "LABEL_REF", ":", "*", "total", "=", "COSTS_N_INSNS", "(", "", ")", ";", "break", ";", "case", "CONST", ":", "{", "rtx", "offset", "=", "const0_rtx", ";", "rtx", "symref", "=", "eliminate_constant_term", "(", "XEXP", "(", "x", ",", "", ")", ",", "&", "offset", ")", ";", "if", "(", "GET_CODE", "(", "symref", ")", "==", "LABEL_REF", ")", "*", "total", "=", "COSTS_N_INSNS", "(", "", ")", ";", "else", "if", "(", "GET_CODE", "(", "symref", ")", "!=", "SYMBOL_REF", ")", "*", "total", "=", "COSTS_N_INSNS", "(", "", ")", ";", "else", "if", "(", "INTVAL", "(", "offset", ")", "<", "-", "", "||", "INTVAL", "(", "offset", ")", ">", "", ")", "*", "total", "=", "COSTS_N_INSNS", "(", "", ")", ";", "else", "*", "total", "=", "COSTS_N_INSNS", "(", "SYMBOL_REF_FLAG", "(", "symref", ")", "?", "", ":", "", ")", ";", "break", ";", "}", "case", "SYMBOL_REF", ":", "*", "total", "=", "COSTS_N_INSNS", "(", "SYMBOL_REF_FLAG", "(", "x", ")", "?", "", ":", "", ")", ";", "break", ";", "case", "CONST_DOUBLE", ":", "{", "rtx", "high", ",", "low", ";", "split_double", "(", "x", ",", "&", "high", ",", "&", "low", ")", ";", "*", "total", "=", "COSTS_N_INSNS", "(", "(", "high", "==", "CONST0_RTX", "(", "GET_MODE", "(", "high", ")", ")", "||", "low", "==", "CONST0_RTX", "(", "GET_MODE", "(", "low", ")", ")", ")", "?", "", ":", "", ")", ";", "break", ";", "}", "default", ":", "return", "false", ";", "}", "return", "true"], "ground_truth": [";"], "File": "iq20004", "Func": "iq2000_rtx_costs", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150923, "Length": 254, "Cover_Rate": 0.40770465489566615} {"Template_token": ["", "iq2000_va_start", "(", "valist", ",", "nextarg", ")", "{", "\\", "fprintf", "(", "STREAM", ",", "", ")", ";", "\\", "fprintf", "(", "STREAM", ",", "", ")", ";", "\\", "fprintf", "(", "STREAM", ",", "", ")", ";", "\\", "if", "(", "Pmode", "==", "DImode", ")", "\\", "{", "\\", "fprintf", "(", "STREAM", ",", "", ")", ";", "\\", "fprintf", "(", "STREAM", ",", "", ")", ";", "\\", "}", "\\", "else", "\\", "{", "\\", "fprintf", "(", "STREAM", ",", "", ")", ";", "\\"], "ground_truth": ["fprintf", "(", "STREAM", ",", "", ")", ";", "\\", "}", "\\", "fprintf", "(", "STREAM", ",", "", ")", ";", "\\", "fprintf", "(", "STREAM", ",", "", ")", ";", "\\", "fprintf", "(", "STREAM", ",", "", ")", ";", "\\", "fprintf", "(", "STREAM", ",", "", ")", ";", "\\", "fprintf", "(", "STREAM", ",", "", ")", ";", "\\", "}"], "File": "iq20004", "Func": "iq2000_va_start", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150924, "Length": 122, "Cover_Rate": 1.0} {"Template_token": ["", "iq2000_va_start", "(", "valist", ",", "nextarg", ")", "{", "\\", "fprintf", "(", "STREAM", ",", "", ")", ";", "\\", "fprintf", "(", "STREAM", ",", "", ")", ";", "\\", "fprintf", "(", "STREAM", ",", "", ")", ";", "\\", "if", "(", "Pmode", "==", "DImode", ")", "\\", "{", "\\", "fprintf", "(", "STREAM", ",", "", ")", ";", "\\", "fprintf", "(", "STREAM", ",", "", ")", ";", "\\", "}", "\\", "else", "\\", "{", "\\", "fprintf", "(", "STREAM", ",", "", ")", ";", "\\", "fprintf", "(", "STREAM", ",", "", ")", ";", "\\", "}", "\\", "fprintf", "(", "STREAM", ",", "", ")", ";", "\\", "fprintf", "(", "STREAM", ",", "", ")", ";", "\\"], "ground_truth": ["fprintf", "(", "STREAM", ",", "", ")", ";", "\\", "fprintf", "(", "STREAM", ",", "", ")", ";", "\\", "fprintf", "(", "STREAM", ",", "", ")", ";", "\\", "}"], "File": "iq20004", "Func": "iq2000_va_start", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150925, "Length": 122, "Cover_Rate": 1.0} {"Template_token": ["", "args_so_far", "=", "pack_cumulative_args", "(", "&", "args_so_far_v", ")", ";", "regno", "=", "GP_ARG_FIRST", ";", "for", "(", "cur_arg", "=", "fnargs", ";", "cur_arg", "!=", "", ";", "cur_arg", "=", "next_arg", ")", "{", "tree", "passed_type", "=", "DECL_ARG_TYPE", "(", "cur_arg", ")", ";", "machine_mode", "passed_mode", "=", "TYPE_MODE", "(", "passed_type", ")", ";", "rtx", "entry_parm", ";", "if", "(", "TREE_ADDRESSABLE", "(", "passed_type", ")", ")", "{", "passed_type", "=", "build_pointer_type", "(", "passed_type", ")", ";", "passed_mode", "=", "Pmode", ";", "}", "entry_parm", "=", "iq2000_function_arg", "(", "args_so_far", ",", "passed_mode", ",", "passed_type", ",", "true", ")", ";", "iq2000_function_arg_advance", "(", "args_so_far", ",", "passed_mode", ",", "passed_type", ",", "true", ")", ";", "next_arg", "=", "DECL_CHAIN", "(", "cur_arg", ")", ";", "if", "(", "entry_parm", "&&", "store_args_on_stack", ")", "{", "if", "(", "next_arg", "==", "", "&&", "DECL_NAME", "(", "cur_arg", ")", "&&", "(", "strcmp", "(", "IDENTIFIER_POINTER", "(", "DECL_NAME", "(", "cur_arg", ")", ")", ",", "", ")", "==", "", "||", "strcmp", "(", "IDENTIFIER_POINTER", "(", "DECL_NAME", "(", "cur_arg", ")", ")", ",", "", ")", "==", "", ")", ")", "{", "last_arg_is_vararg_marker", "=", "", ";", "break", ";", "}", "else", "{", "int", "words", ";", "gcc_assert", "(", "GET_CODE", "(", "entry_parm", ")", "==", "REG", ")", ";", "if", "(", "GET_MODE", "(", "entry_parm", ")", "==", "BLKmode", ")", "words", "=", "(", "int_size_in_bytes", "(", "passed_type", ")", "+", "", ")", "/", "", ";", "else", "words", "=", "(", "GET_MODE_SIZE", "(", "GET_MODE", "(", "entry_parm", ")", ")", "+", "", ")", "/", "", ";", "regno", "=", "REGNO", "(", "entry_parm", ")", "+", "words", "-", "", ";", "}", "}", "else", "{", "regno", "=", "GP_ARG_LAST", "+", "", ";", "break", ";", "}", "}", "next_arg_reg", "=", "iq2000_function_arg", "(", "args_so_far", ",", "VOIDmode", ",", "void_type_node", ",", "true", ")", ";", "if", "(", "next_arg_reg", "!=", "", "&&", "GET_CODE", "(", "next_arg_reg", ")", "==", "PARALLEL", ")", "{", "rtvec", "adjust", "=", "XVEC", "(", "next_arg_reg", ",", "", ")", ";", "int", "num", "=", "GET_NUM_ELEM", "(", "adjust", ")", ";", "for", "(", "i", "=", "", ";", "i", "<", "num", ";", "i", "++", ")", "{", "rtx", "pattern", ";", "pattern", "=", "RTVEC_ELT", "(", "adjust", ",", "i", ")", ";", "if", "(", "GET_CODE", "(", "pattern", ")", "!=", "SET", "||", "GET_CODE", "(", "SET_SRC", "(", "pattern", ")", ")", "!=", "ASHIFT", ")", "abort_with_insn", "(", "pattern", ",", "", ")", ";", "PUT_CODE", "(", "SET_SRC", "(", "pattern", ")", ",", "ASHIFTRT", ")", ";", "emit_insn", "(", "pattern", ")", ";", "}", "}", "tsize", "=", "compute_frame_size", "(", "get_frame_size", "(", ")", ")", ";", "if", "(", "store_args_on_stack", "&&", "(", "stdarg_p", "(", "fntype", ")", "||", "last_arg_is_vararg_marker", ")", ")", "{", "int", "offset", "=", "(", "regno", "-", "GP_ARG_FIRST", ")", "*", "UNITS_PER_WORD", ";", "rtx", "ptr", "=", "stack_pointer_rtx", ";", "for", "(", ";", "regno", "<=", "GP_ARG_LAST", ";", "regno", "++", ")", "{", "if", "(", "offset", "!=", "", ")", "ptr", "=", "gen_rtx_PLUS", "(", "Pmode", ",", "stack_pointer_rtx", ",", "GEN_INT", "(", "offset", ")", ")", ";", "emit_move_insn", "(", "gen_rtx_MEM", "(", "gpr_mode", ",", "ptr", ")", ",", "gen_rtx_REG", "(", "gpr_mode", ",", "regno", ")", ")", ";", "offset", "+=", "GET_MODE_SIZE", "(", "gpr_mode", ")", ";", "}", "}", "if", "(", "tsize", ">", "", ")", "{", "rtx", "tsize_rtx", "=", "GEN_INT", "(", "tsize", ")", ";", "rtx", "adjustment_rtx", ",", "dwarf_pattern", ";", "rtx_insn", "*", "insn", ";", "if", "(", "tsize", ">"], "ground_truth": ["", ")", "{"], "File": "iq20006", "Func": "iq2000_expand_prologue", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150926, "Length": 475, "Cover_Rate": 0.6341789052069426} {"Template_token": ["", "unsigned", "int", "regno", ";", "unsigned", "int", "i", ";", "chunks", "=", "tree_to_uhwi", "(", "TYPE_SIZE_UNIT", "(", "type", ")", ")", "/", "UNITS_PER_WORD", ";", "if", "(", "chunks", "+", "*", "arg_words", "+", "bias", ">", "(", "unsigned", ")", "MAX_ARGS_IN_REGISTERS", ")", "chunks", "=", "MAX_ARGS_IN_REGISTERS", "-", "*", "arg_words", "-", "bias", ";", "ret", "=", "gen_rtx_PARALLEL", "(", "mode", ",", "rtvec_alloc", "(", "chunks", ")", ")", ";", "bitpos", "=", "", ";", "regno", "=", "regbase", "+", "*", "arg_words", "+", "bias", ";", "field", "=", "TYPE_FIELDS", "(", "type", ")", ";", "for", "(", "i", "=", "", ";", "i", "<", "chunks", ";", "i", "++", ")", "{", "rtx", "reg", ";", "for", "(", ";", "field", ";", "field", "=", "DECL_CHAIN", "(", "field", ")", ")", "if", "(", "TREE_CODE", "(", "field", ")", "==", "FIELD_DECL", "&&", "int_bit_position", "(", "field", ")", ">=", "bitpos", ")", "break", ";", "if", "(", "field", "&&", "int_bit_position", "(", "field", ")", "==", "bitpos", "&&", "TREE_CODE", "(", "TREE_TYPE", "(", "field", ")", ")", "==", "REAL_TYPE", "&&", "TYPE_PRECISION", "(", "TREE_TYPE", "(", "field", ")", ")", "==", "BITS_PER_WORD", ")", "reg", "=", "gen_rtx_REG", "(", "DFmode", ",", "regno", "++", ")", ";", "else", "reg", "=", "gen_rtx_REG", "(", "word_mode", ",", "regno", ")", ";", "XVECEXP", "(", "ret", ",", "", ",", "i", ")", "=", "gen_rtx_EXPR_LIST", "(", "VOIDmode", ",", "reg", ",", "GEN_INT", "(", "bitpos", "/", "BITS_PER_UNIT", ")", ")", ";", "bitpos", "+=", "", ";", "regno", "++", ";", "}", "}", "}", "if", "(", "TARGET_DEBUG_D_MODE", ")", "fprintf", "(", "stderr", ",", "", ",", "reg_names", "[", "regbase", "+", "*", "arg_words", "+", "bias", "]", ",", "struct_p", "?", "", ":", "", ")", ";", "}", "if", "(", "mode", "==", "VOIDmode"], "ground_truth": [")", "{"], "File": "iq20006", "Func": "iq2000_function_arg", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150927, "Length": 241, "Cover_Rate": 0.3179419525065963} {"Template_token": ["", "int", "regbase", "=", "-", "", ";", "int", "bias", "=", "", ";", "unsigned", "int", "*", "arg_words", "=", "&", "cum", "->", "arg_words", ";", "int", "struct_p", "=", "(", "type", "!=", "", "&&", "(", "TREE_CODE", "(", "type", ")", "==", "RECORD_TYPE", "||", "TREE_CODE", "(", "type", ")", "==", "UNION_TYPE", "||", "TREE_CODE", "(", "type", ")", "==", "QUAL_UNION_TYPE", ")", ")", ";", "if", "(", "TARGET_DEBUG_D_MODE", ")", "{", "fprintf", "(", "stderr", ",", "", ",", "cum", "->", "gp_reg_found", ",", "cum", "->", "arg_number", ",", "cum", "->", "arg_words", ",", "GET_MODE_NAME", "(", "mode", ")", ")", ";", "fprintf", "(", "stderr", ",", "", ",", "(", "const", "void", "*", ")", "type", ")", ";", "fprintf", "(", "stderr", ",", "", ",", "named", ")", ";", "}", "cum", "->", "last_arg_fp", "=", "", ";", "switch", "(", "mode", ")", "{", "case", "E_SFmode", ":", "regbase", "=", "GP_ARG_FIRST", ";", "break", ";", "case", "E_DFmode", ":", "cum", "->", "arg_words", "+=", "cum", "->", "arg_words", "&", "", ";", "regbase", "=", "GP_ARG_FIRST", ";", "break", ";", "default", ":", "gcc_assert", "(", "GET_MODE_CLASS", "(", "mode", ")", "==", "MODE_COMPLEX_INT", "||", "GET_MODE_CLASS", "(", "mode", ")", "==", "MODE_COMPLEX_FLOAT", ")", ";", "case", "E_BLKmode", ":", "if", "(", "type", "!=", "NULL_TREE", "&&", "TYPE_ALIGN", "(", "type", ")", ">", "(", "unsigned", ")", "BITS_PER_WORD", ")", "cum", "->", "arg_words", "+=", "(", "cum", "->", "arg_words", "&", "", ")", ";", "regbase", "=", "GP_ARG_FIRST", ";", "break", ";", "case", "E_VOIDmode", ":", "case", "E_QImode", ":", "case", "E_HImode", ":", "case", "E_SImode", ":", "regbase", "=", "GP_ARG_FIRST", ";", "break", ";", "case", "E_DImode", ":", "cum", "->", "arg_words", "+=", "(", "cum", "->", "arg_words", "&", "", ")", ";", "regbase", "=", "GP_ARG_FIRST", ";", "break", ";", "case", "E_TImode", ":", "cum", "->", "arg_words", "+=", "(", "cum", "->", "arg_words", "&", "", ")", ";", "regbase", "=", "GP_ARG_FIRST", ";", "break", ";", "}", "if", "(", "*", "arg_words", ">=", "(", "unsigned", ")", "MAX_ARGS_IN_REGISTERS", ")", "{", "if", "(", "TARGET_DEBUG_D_MODE", ")", "fprintf", "(", "stderr", ",", "", ",", "struct_p", "?", "", ":", "", ")", ";", "ret", "=", "", ";", "}", "else", "{", "gcc_assert", "(", "regbase", "!=", "-", "", ")", ";", "if", "(", "!", "type", "||", "TREE_CODE", "(", "type", ")", "!=", "RECORD_TYPE", "||", "!", "named", "||", "!", "TYPE_SIZE_UNIT", "(", "type", ")", "||", "!", "tree_fits_uhwi_p", "(", "TYPE_SIZE_UNIT", "(", "type", ")", ")", ")", "ret", "=", "gen_rtx_REG", "(", "mode", ",", "regbase", "+", "*", "arg_words", "+", "bias", ")", ";", "else", "{", "tree", "field", ";", "for", "(", "field", "=", "TYPE_FIELDS", "(", "type", ")", ";", "field", ";", "field", "=", "DECL_CHAIN", "(", "field", ")", ")", "if", "(", "TREE_CODE", "(", "field", ")", "==", "FIELD_DECL", "&&", "TREE_CODE", "(", "TREE_TYPE", "(", "field", ")", ")", "==", "REAL_TYPE", "&&", "TYPE_PRECISION", "(", "TREE_TYPE", "(", "field", ")", ")", "==", "BITS_PER_WORD", "&&", "tree_fits_shwi_p", "(", "bit_position", "(", "field", ")", ")", "&&", "int_bit_position", "(", "field", ")", "%", "BITS_PER_WORD", "==", "", ")", "break", ";", "if", "(", "!", "field", "||", "mode", "==", "DFmode", ")", "ret", "=", "gen_rtx_REG", "("], "ground_truth": ["mode", ",", "regbase", "+", "*", "arg_words", "+", "bias", ")", ";"], "File": "iq20006", "Func": "iq2000_function_arg", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150928, "Length": 443, "Cover_Rate": 0.5844327176781002} {"Template_token": ["", "cum", "->", "arg_words", "+=", "(", "(", "int_size_in_bytes", "(", "type", ")", "+", "UNITS_PER_WORD", "-", "", ")", "/", "UNITS_PER_WORD", ")", ";", "break", ";", "case", "E_SFmode", ":", "cum", "->", "arg_words", "++", ";", "if", "(", "!", "cum", "->", "gp_reg_found", "&&", "cum", "->", "arg_number", "<=", "", ")", "cum", "->", "fp_code", "+=", "", "<<", "(", "(", "cum", "->", "arg_number", "-", "", ")", "*", "", ")", ";", "break", ";", "case", "E_DFmode", ":", "cum", "->", "arg_words", "+=", "", ";", "if", "(", "!", "cum", "->", "gp_reg_found", "&&", "cum", "->", "arg_number", "<=", "", ")", "cum", "->", "fp_code", "+=", "", "<<", "(", "(", "cum", "->", "arg_number", "-", "", ")", "*", "", ")", ";", "break", ";", "case", "E_DImode"], "ground_truth": [":"], "File": "iq20006", "Func": "iq2000_function_arg_advance", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150929, "Length": 107, "Cover_Rate": 0.3440514469453376} {"Template_token": ["", "static", "void", "abort_with_insn", "(", "rtx", "insn", ",", "const", "char", "*", "reason", ")", "{", "error", "(", "reason", ")", ";", "debug_rtx", "(", "insn", ")", ";", "fancy_abort", "(", "__FILE__", ",", "__LINE__", ","], "ground_truth": ["__FUNCTION__", ")", ";"], "File": "iq2000", "Func": "abort_with_insn", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150930, "Length": 32, "Cover_Rate": 0.9696969696969697} {"Template_token": ["", "HOST_WIDE_INT", "gp_reg_size", ";", "HOST_WIDE_INT", "fp_reg_size", ";", "long", "mask", ";", "gp_reg_size", "=", "", ";", "fp_reg_size", "=", "", ";", "mask", "=", "", ";", "extra_size", "=", "IQ2000_STACK_ALIGN", "(", "(", "", ")", ")", ";", "var_size", "=", "IQ2000_STACK_ALIGN", "(", "size", ")", ";", "args_size", "=", "IQ2000_STACK_ALIGN", "(", "crtl", "->", "outgoing_args_size", ")", ";", "if", "(", "args_size", "==", "", "&&", "cfun", "->", "calls_alloca", ")", "args_size", "=", "", "*", "UNITS_PER_WORD", ";", "total_size", "=", "var_size", "+", "args_size", "+", "extra_size", ";", "for", "(", "regno", "=", "GP_REG_FIRST", ";", "regno", "<=", "GP_REG_LAST", ";", "regno", "++", ")", "{", "if", "(", "MUST_SAVE_REGISTER", "(", "regno", ")", ")", "{", "gp_reg_size", "+=", "GET_MODE_SIZE", "(", "gpr_mode", ")", ";", "mask", "|=", "", "<<", "(", "regno", "-", "GP_REG_FIRST", ")", ";", "}", "}", "if", "(", "crtl", "->", "calls_eh_return", ")", "{", "unsigned", "int", "i", ";", "for", "(", "i", "=", "", ";", ";", "++", "i", ")", "{", "regno", "=", "EH_RETURN_DATA_REGNO", "(", "i", ")", ";", "if", "(", "regno", "==", "(", "int", ")", "INVALID_REGNUM", ")", "break", ";", "gp_reg_size", "+=", "GET_MODE_SIZE", "(", "gpr_mode", ")", ";", "mask", "|=", "", "<<", "(", "regno", "-", "GP_REG_FIRST", ")", ";", "}", "}", "gp_reg_rounded", "=", "IQ2000_STACK_ALIGN", "(", "gp_reg_size", ")", ";", "total_size", "+=", "gp_reg_rounded", "+", "IQ2000_STACK_ALIGN", "(", "fp_reg_size", ")", ";", "if", "(", "total_size", "==", "extra_size", "&&", "!", "profile_flag", ")", "total_size", "=", "extra_size", "=", "", ";", "total_size", "+=", "IQ2000_STACK_ALIGN", "(", "crtl", "->", "args", ".", "pretend_args_size", ")", ";", "cfun", "->", "machine", "->", "total_size", "=", "total_size", ";", "cfun", "->", "machine", "->", "var_size", "=", "var_size", ";", "cfun", "->", "machine", "->", "args_size", "=", "args_size", ";", "cfun", "->", "machine", "->", "extra_size", "=", "extra_size", ";", "cfun", "->", "machine", "->", "gp_reg_size", "=", "gp_reg_size", ";", "cfun", "->", "machine", "->", "fp_reg_size", "=", "fp_reg_size", ";", "cfun", "->", "machine", "->", "mask", "=", "mask", ";", "cfun", "->", "machine", "->", "initialized", "=", "reload_completed", ";", "cfun", "->", "machine", "->", "num_gp", "=", "gp_reg_size", "/", "UNITS_PER_WORD", ";", "if", "(", "mask", ")", "{", "unsigned", "long", "offset", ";", "offset", "=", "(", "args_size", "+", "extra_size", "+", "var_size", "+", "gp_reg_size", "-", "GET_MODE_SIZE", "(", "gpr_mode", ")", ")", ";", "cfun", "->", "machine", "->", "gp_sp_offset", "=", "offset", ";", "cfun", "->", "machine", "->", "gp_save_offset", "=", "offset"], "ground_truth": ["-", "total_size", ";"], "File": "iq2000", "Func": "compute_frame_size", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150931, "Length": 330, "Cover_Rate": 0.8354430379746836} {"Template_token": ["", "rtx", "op", "[", "", "]", ";", "machine_mode", "mode", "[", "", "]", ";", "int", "i", ";", "mode", "[", "", "]", "=", "insn_data", "[", "icode", "]", ".", "operand", "[", "", "]", ".", "mode", ";", "for", "(", "i", "=", "", ";", "i", "<", "argcount", ";", "i", "++", ")", "{", "arg", "[", "i", "]", "=", "CALL_EXPR_ARG", "(", "exp", ",", "i", ")", ";", "op", "[", "i", "]", "=", "expand_normal", "(", "arg", "[", "i", "]", ")", ";", "mode", "[", "i", "]", "=", "insn_data", "[", "icode", "]", ".", "operand", "[", "i", "]", ".", "mode", ";", "if", "(", "code", "[", "i", "]", "==", "CONST_INT", "&&", "GET_CODE", "(", "op", "[", "i", "]", ")", "!=", "CONST_INT", ")", "error", "(", "", ",", "i", "+", "", ")", ";", "if", "(", "code", "[", "i", "]", "==", "REG", "&&", "!", "(", "*", "insn_data", "[", "icode", "]", ".", "operand", "[", "i", "]", ".", "predicate", ")", "(", "op", "[", "i", "]", ",", "mode", "[", "i", "]", ")", ")", "op", "[", "i", "]", "=", "copy_to_mode_reg", "(", "mode", "[", "i", "]", ",", "op", "[", "i", "]", ")", ";", "}", "if", "(", "insn_data", "[", "icode", "]", ".", "operand", "[", "", "]", ".", "constraint", "[", "", "]", "==", "'='", ")", "{", "if", "(", "target", "==", "", "||", "GET_MODE", "(", "target", ")", "!=", "mode", "[", "", "]", "||", "!", "(", "*", "insn_data", "[", "icode", "]", ".", "operand", "[", "", "]", ".", "predicate", ")", "(", "target", ",", "mode", "[", "", "]", ")", ")", "target", "=", "gen_reg_rtx", "(", "mode", "[", "", "]", ")", ";", "}", "else", "target", "=", "", ";", "switch", "(", "argcount", ")", "{", "case", "", ":", "pat", "=", "GEN_FCN", "(", "icode", ")", "(", "target", ")", ";", "break", ";", "case", "", ":", "if", "(", "target", ")", "pat", "=", "GEN_FCN", "(", "icode", ")", "(", "target", ",", "op", "[", "", "]", ")", ";", "else", "pat", "=", "GEN_FCN", "(", "icode", ")", "(", "op", "[", "", "]", ")", ";", "break", ";", "case", "", ":", "if", "(", "target", ")", "pat", "=", "GEN_FCN", "(", "icode", ")", "(", "target", ",", "op", "[", "", "]", ",", "op", "[", "", "]", ")", ";", "else", "pat", "=", "GEN_FCN", "(", "icode", ")", "(", "op", "[", "", "]", ",", "op", "[", "", "]", ")", ";", "break", ";", "case", "", ":", "if", "(", "target", ")", "pat", "=", "GEN_FCN", "(", "icode", ")", "(", "target", ",", "op", "[", "", "]", ",", "op", "[", "", "]", ",", "op", "[", "", "]", ")", ";", "else", "pat", "=", "GEN_FCN", "(", "icode", ")", "(", "op", "[", "", "]", ",", "op", "[", "", "]", ",", "op", "[", "", "]", ")", ";", "break", ";", "case", "", ":", "if", "(", "target", ")", "pat", "=", "GEN_FCN", "(", "icode", ")", "(", "target", ",", "op", "[", "", "]", ",", "op", "["], "ground_truth": ["", "]", ",", "op", "[", "", "]", ",", "op", "[", "", "]", ")", ";"], "File": "iq2000", "Func": "expand_one_builtin", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150932, "Length": 448, "Cover_Rate": 0.8373831775700935} {"Template_token": ["", "if", "(", "dslots_number_nops", ">", "", ")", "{", "rtx", "pattern", "=", "PATTERN", "(", "insn", ")", ";", "int", "length", "=", "get_attr_length", "(", "insn", ")", ";", "if", "(", "length", "==", "", "||", "(", "iq2000_load_reg", "!=", "", "&&", "reg_mentioned_p", "(", "iq2000_load_reg", ",", "pattern", ")", ")", "||", "(", "iq2000_load_reg2", "!=", "", "&&", "reg_mentioned_p", "(", "iq2000_load_reg2", ",", "pattern", ")", ")", "||", "(", "iq2000_load_reg3", "!=", "", "&&", "reg_mentioned_p", "(", "iq2000_load_reg3", ",", "pattern", ")", ")", "||", "(", "iq2000_load_reg4", "!=", "", "&&", "reg_mentioned_p", "(", "iq2000_load_reg4", ",", "pattern", ")", ")", ")", "fputs", "(", "", ",", "asm_out_file", ")", ";", "else", "dslots_load_filled", "++", ";", "while", "(", "--", "dslots_number_nops", ">", "", ")", "fputs", "(", "", ",", "asm_out_file", ")", ";", "iq2000_load_reg", "=", "", ";", "iq2000_load_reg2", "=", "", ";", "iq2000_load_reg3", "=", "", ";", "iq2000_load_reg4", "=", "", ";", "}", "if", "(", "(", "JUMP_P", "(", "insn", ")", "||", "CALL_P", "(", "insn", ")", "||", "(", "GET_CODE", "(", "PATTERN", "(", "insn"], "ground_truth": [")", ")", "==", "RETURN", ")", ")", "&&", "NEXT_INSN", "(", "PREV_INSN", "(", "insn", ")", ")", "==", "insn", ")", "{"], "File": "iq2000", "Func": "final_prescan_insn", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150933, "Length": 160, "Cover_Rate": 0.7272727272727273} {"Template_token": ["", "cmp0", "=", "reg", ";", "cmp1", "=", "const0_rtx", ";", "test_code", "=", "NE", ";", "}", "else", "if", "(", "GET_CODE", "(", "cmp1", ")", "==", "CONST_INT", "&&", "INTVAL", "(", "cmp1", ")", "!=", "", ")", "cmp1", "=", "force_reg", "(", "mode", ",", "cmp1", ")", ";", "label1", "=", "gen_rtx_LABEL_REF", "(", "VOIDmode", ",", "operands", "[", "", "]", ")", ";", "label2", "=", "pc_rtx"], "ground_truth": [";"], "File": "iq2000", "Func": "gen_conditional_branch", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150934, "Length": 55, "Cover_Rate": 0.3160919540229885} {"Template_token": ["", "if", "(", "TARGET_DEBUG_D_MODE", ")", "{", "fprintf", "(", "stderr", ",", "", ",", "(", "long", ")", "fntype", ")", ";", "if", "(", "!", "fntype", ")", "fputc", "(", "'\\n'", ",", "stderr", ")", ";", "else", "{", "tree", "ret_type", "=", "TREE_TYPE", "(", "fntype", ")", ";", "fprintf", "(", "stderr", ",", "", ",", "get_tree_code_name", "(", "TREE_CODE", "(", "fntype", ")", ")", ",", "get_tree_code_name"], "ground_truth": ["(", "TREE_CODE", "(", "ret_type", ")", ")", ")", ";"], "File": "iq2000", "Func": "init_cumulative_args", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150935, "Length": 62, "Cover_Rate": 0.4305555555555556} {"Template_token": ["", "static", "CUMULATIVE_ARGS", "zero_cum", ";", "tree", "param", ";", "tree", "next_param", ";", "if", "(", "TARGET_DEBUG_D_MODE", ")", "{", "fprintf", "(", "stderr", ",", "", ",", "(", "long", ")", "fntype", ")", ";", "if", "(", "!", "fntype", ")", "fputc", "(", "'\\n'", ",", "stderr", ")", ";", "else", "{", "tree", "ret_type", "=", "TREE_TYPE", "(", "fntype", ")", ";", "fprintf", "(", "stderr", ",", "", ",", "get_tree_code_name", "(", "TREE_CODE", "(", "fntype", ")", ")", ",", "get_tree_code_name", "(", "TREE_CODE", "(", "ret_type", ")", ")", ")", ";", "}", "}", "*", "cum", "="], "ground_truth": ["zero_cum", ";"], "File": "iq2000", "Func": "init_cumulative_args", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150936, "Length": 79, "Cover_Rate": 0.5486111111111112} {"Template_token": ["", "rtx", "reg", "=", "gen_rtx_REG", "(", "Pmode", ",", "IQ2000_TEMP2_REGNUM", ")", ";", "rtx", "offset_rtx", "=", "GEN_INT", "(", "offset", ")", ";", "emit_move_insn", "(", "reg", ",", "offset_rtx", ")", ";", "emit_insn", "(", "gen_addsi3", "(", "reg", ","], "ground_truth": ["reg", ",", "stack_pointer_rtx", ")", ")", ";"], "File": "iq2000", "Func": "iq2000_add_large_offset_to_sp", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150937, "Length": 37, "Cover_Rate": 0.7551020408163265} {"Template_token": ["", "emit_move_insn", "(", "reg", ",", "offset_rtx", ")", ";", "emit_insn", "(", "gen_addsi3", "(", "reg", ",", "reg", ",", "stack_pointer_rtx", ")", ")", ";", "return"], "ground_truth": ["reg", ";"], "File": "iq2000", "Func": "iq2000_add_large_offset_to_sp", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150938, "Length": 22, "Cover_Rate": 0.4489795918367347} {"Template_token": ["", "if", "(", "simplejump_p", "(", "insn", ")", "||", "(", "(", "JUMP_P", "(", "insn", ")"], "ground_truth": ["||", "CALL_P", "(", "insn", ")", ")", ")", ")", "length", "+=", "", ";"], "File": "iq2000", "Func": "iq2000_adjust_insn_length", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150939, "Length": 25, "Cover_Rate": 0.625} {"Template_token": ["", "RTX_FRAME_RELATED_P", "(", "insn", ")", "=", "", ";", "REG_NOTES", "(", "insn", ")", "=", "alloc_EXPR_LIST", "(", "REG_FRAME_RELATED_EXPR", ",", "dwarf_pattern", ",", "REG_NOTES"], "ground_truth": ["(", "insn", ")", ")", ";"], "File": "iq2000", "Func": "iq2000_annotate_frame_insn", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150940, "Length": 24, "Cover_Rate": 0.6486486486486487} {"Template_token": ["", "fprintf", "(", "f", ",", "", ")", ";", "}", "fprintf", "(", "f", ",", "", ")", ";", "fprintf", "(", "f", ",", "", ")", ";", "fprintf", "(", "f", ",", "", ")", ";", "fprintf", "(", "f", ","], "ground_truth": ["", ")", ";"], "File": "iq2000", "Func": "iq2000_asm_trampoline_template", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150941, "Length": 36, "Cover_Rate": 0.34285714285714286} {"Template_token": ["", "return", "(", "from", "==", "RETURN_ADDRESS_POINTER_REGNUM", "&&", "(", "!", "leaf_function_p", "(", ")", "||", "(", "to", "==", "GP_REG_FIRST", "+", "", "&&", "leaf_function_p", "(", ")", ")", ")", ")", "||", "(", "from", "!=", "RETURN_ADDRESS_POINTER_REGNUM", "&&", "(", "to", "==", "HARD_FRAME_POINTER_REGNUM", "||"], "ground_truth": ["(", "to", "==", "STACK_POINTER_REGNUM", "&&", "!", "frame_pointer_needed", ")", ")", ")", ";"], "File": "iq2000", "Func": "iq2000_can_eliminate", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150942, "Length": 47, "Cover_Rate": 0.7833333333333333} {"Template_token": ["", "return", "(", "from", "==", "RETURN_ADDRESS_POINTER_REGNUM", "&&", "(", "!", "leaf_function_p", "(", ")", "||", "(", "to", "==", "GP_REG_FIRST", "+", "", "&&", "leaf_function_p", "(", ")", ")", ")", ")", "||", "(", "from", "!=", "RETURN_ADDRESS_POINTER_REGNUM"], "ground_truth": ["&&", "(", "to", "==", "HARD_FRAME_POINTER_REGNUM", "||", "(", "to", "==", "STACK_POINTER_REGNUM", "&&", "!", "frame_pointer_needed", ")", ")", ")", ";"], "File": "iq2000", "Func": "iq2000_can_eliminate", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150943, "Length": 47, "Cover_Rate": 0.7833333333333333} {"Template_token": ["", "if", "(", "df_regs_ever_live_p", "(", "", ")", "||", "profile_flag", ")", "return", "", ";", "if", "(", "cfun", "->", "machine", "->", "initialized", ")", "return"], "ground_truth": ["cfun", "->", "machine", "->", "total_size", "==", "", ";"], "File": "iq2000", "Func": "iq2000_can_use_return_insn", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150944, "Length": 29, "Cover_Rate": 0.5370370370370371} {"Template_token": ["", "int", "iq2000_check_split", "(", "rtx", "address", ",", "machine_mode", "mode", ")", "{", "if", "(", "GET_MODE_SIZE", "(", "mode", ")", ">", "(", "unsigned", ")", "UNITS_PER_WORD", ")", "return", "", ";", "if", "(", "(", "GET_CODE", "(", "address", ")", "==", "SYMBOL_REF", ")", "||", "(", "GET_CODE", "(", "address", ")", "==", "CONST", "&&", "GET_CODE", "(", "XEXP", "(", "XEXP", "(", "address", ",", "", ")", ","], "ground_truth": ["", ")", ")", "==", "SYMBOL_REF", ")", "||", "GET_CODE", "(", "address", ")", "==", "LABEL_REF", ")", "return", "", ";"], "File": "iq2000", "Func": "iq2000_check_split", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150945, "Length": 72, "Cover_Rate": 0.9473684210526315} {"Template_token": ["", "if", "(", "TREE_CODE", "(", "exp", ")", "==", "STRING_CST", "||", "TREE_CODE", "(", "exp", ")", "=="], "ground_truth": ["CONSTRUCTOR", ")", "return", "MAX", "(", "align", ",", "BITS_PER_WORD", ")", ";"], "File": "iq2000", "Func": "iq2000_constant_alignment", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150946, "Length": 24, "Cover_Rate": 0.6153846153846154} {"Template_token": ["", "fprintf", "(", "stderr", ",", "", ")", ";", "debug_rtx", "(", "op", ")", ";", "}", "addr", "=", "(", "GET_CODE", "(", "op", ")", "!=", "MEM", ")", "?", "op", ":", "XEXP", "(", "op", ",", "", ")", ";", "do", "{", "looping", "=", "FALSE", ";", "switch", "(", "GET_CODE", "(", "addr", ")", ")", "{", "case", "REG", ":", "case", "CONST_INT", ":", "case", "LO_SUM", ":", "break", ";", "case", "PLUS", ":", "plus0", "=", "XEXP", "(", "addr", ",", "", ")", ";", "plus1", "=", "XEXP", "(", "addr", ",", "", ")", ";", "code0", "=", "GET_CODE", "(", "plus0", ")", ";", "code1", "=", "GET_CODE", "(", "plus1", ")", ";", "if", "(", "code0", "==", "REG", ")", "{", "additional", "++", ";", "addr", "=", "plus1", ";", "looping", "=", "", ";", "continue", ";", "}", "if", "(", "code0", "==", "CONST_INT", ")", "{", "addr", "=", "plus1", ";", "looping", "=", "", ";", "continue", ";", "}", "if", "(", "code1", "==", "REG", ")", "{", "additional", "++", ";", "addr", "=", "plus0", ";", "looping", "=", "", ";", "continue", ";", "}", "if", "(", "code1", "==", "CONST_INT", ")", "{", "addr", "=", "plus0", ";", "looping", "=", "", ";", "continue", ";", "}", "if", "(", "code0", "==", "SYMBOL_REF", "||", "code0", "==", "LABEL_REF", "||", "code0"], "ground_truth": ["==", "CONST", ")", "{"], "File": "iq2000", "Func": "iq2000_count_memory_refs", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150947, "Length": 186, "Cover_Rate": 0.5269121813031161} {"Template_token": ["", "HOST_WIDE_INT", "iq2000_debugger_offset", "(", "rtx", "addr", ",", "HOST_WIDE_INT", "offset", ")", "{", "rtx", "offset2", "=", "const0_rtx", ";", "rtx", "reg", "=", "eliminate_constant_term", "(", "addr", ",", "&", "offset2", ")", ";", "if", "(", "offset", "==", "", ")", "offset", "=", "INTVAL", "(", "offset2", ")", ";", "if", "(", "reg", "==", "stack_pointer_rtx", "||", "reg", "==", "frame_pointer_rtx", "||", "reg", "==", "hard_frame_pointer_rtx", ")", "{", "HOST_WIDE_INT", "frame_size", "=", "(", "!", "cfun", "->", "machine", "->", "initialized", ")", "?", "compute_frame_size", "(", "get_frame_size", "(", ")", ")", ":", "cfun", "->", "machine", "->", "total_size", ";", "offset", "=", "offset", "-"], "ground_truth": ["frame_size", ";"], "File": "iq2000", "Func": "iq2000_debugger_offset", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150948, "Length": 85, "Cover_Rate": 0.9444444444444444} {"Template_token": ["", "rtx", "offset2", "=", "const0_rtx", ";", "rtx", "reg", "=", "eliminate_constant_term", "(", "addr", ",", "&", "offset2", ")", ";", "if", "(", "offset", "==", "", ")", "offset", "=", "INTVAL", "(", "offset2", ")", ";", "if", "(", "reg", "==", "stack_pointer_rtx", "||", "reg", "==", "frame_pointer_rtx", "||", "reg", "==", "hard_frame_pointer_rtx", ")", "{", "HOST_WIDE_INT", "frame_size", "=", "(", "!", "cfun", "->", "machine", "->", "initialized", ")", "?"], "ground_truth": ["compute_frame_size", "(", "get_frame_size", "(", ")", ")", ":", "cfun", "->", "machine", "->", "total_size", ";"], "File": "iq2000", "Func": "iq2000_debugger_offset", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150949, "Length": 69, "Cover_Rate": 0.7666666666666667} {"Template_token": ["", "static", "void", "iq2000_emit_frame_related_store", "(", "rtx", "mem", ",", "rtx", "reg", ",", "HOST_WIDE_INT", "offset", ")", "{", "rtx", "dwarf_address", "=", "plus_constant", "(", "Pmode", ",", "stack_pointer_rtx", ",", "offset", ")", ";", "rtx", "dwarf_mem", "=", "gen_rtx_MEM", "(", "GET_MODE"], "ground_truth": ["(", "reg", ")", ",", "dwarf_address", ")", ";"], "File": "iq2000", "Func": "iq2000_emit_frame_related_store", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150950, "Length": 39, "Cover_Rate": 0.6842105263157895} {"Template_token": ["", "void", "iq2000_expand_eh_return", "(", "rtx", "address", ")", "{", "HOST_WIDE_INT", "gp_offset", "=", "cfun", "->", "machine", "->", "gp_sp_offset", ";", "rtx", "scratch", ";", "scratch", "=", "plus_constant", "(", "Pmode", ","], "ground_truth": ["stack_pointer_rtx", ",", "gp_offset", ")", ";"], "File": "iq2000", "Func": "iq2000_expand_eh_return", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150951, "Length": 30, "Cover_Rate": 0.6521739130434783} {"Template_token": ["", "}", "save_restore_insns", "(", "", ")", ";", "if", "(", "crtl", "->", "calls_eh_return", ")", "{", "rtx", "eh_ofs", "=", "EH_RETURN_STACKADJ_RTX", ";", "emit_insn", "(", "gen_addsi3", "(", "eh_ofs", ",", "eh_ofs", ",", "tsize_rtx", ")", ")", ";", "tsize_rtx", "=", "eh_ofs", ";", "}", "emit_insn", "(", "gen_blockage", "(", ")", ")", ";", "if", "(", "tsize", "!=", "", "||", "crtl", "->", "calls_eh_return", ")", "{", "emit_insn", "(", "gen_addsi3", "(", "stack_pointer_rtx", ",", "stack_pointer_rtx", ",", "tsize_rtx", ")", ")", ";", "}", "}", "if", "(", "crtl", "->", "calls_eh_return", ")", "{", "emit_move_insn", "(", "gen_rtx_REG", "(", "Pmode", ",", "HARD_FRAME_POINTER_REGNUM", ")", ",", "stack_pointer_rtx", ")", ";", "emit_use", "(", "gen_rtx_REG", "(", "Pmode", ",", "HARD_FRAME_POINTER_REGNUM", ")", ")", ";", "emit_jump_insn", "(", "gen_eh_return_internal"], "ground_truth": ["(", ")", ")", ";"], "File": "iq2000", "Func": "iq2000_expand_epilogue", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150952, "Length": 103, "Cover_Rate": 0.4557522123893805} {"Template_token": ["", "tree", "fndecl", "=", "current_function_decl", ";", "tree", "fntype", "=", "TREE_TYPE", "(", "fndecl", ")", ";", "tree", "fnargs", "=", "DECL_ARGUMENTS", "(", "fndecl", ")", ";", "rtx", "next_arg_reg", ";", "int", "i", ";", "tree", "next_arg", ";", "tree", "cur_arg", ";", "CUMULATIVE_ARGS", "args_so_far_v", ";", "cumulative_args_t", "args_so_far", ";", "int", "store_args_on_stack", "=", "(", "iq2000_can_use_return_insn", "(", ")", ")", ";", "if", "(", "aggregate_value_p", "(", "DECL_RESULT", "(", "fndecl", ")", ",", "fndecl", ")", "&&", "!", "cfun", "->", "returns_pcc_struct", "&&", "targetm", ".", "calls", ".", "struct_value_rtx", "(", "TREE_TYPE", "(", "fndecl", ")", ",", "", ")", "==", "", ")", "{", "tree", "type", "=", "build_pointer_type", "(", "fntype", ")", ";", "tree", "function_result_decl", "=", "build_decl", "(", "BUILTINS_LOCATION", ",", "PARM_DECL", ",", "NULL_TREE", ",", "type", ")", ";", "DECL_ARG_TYPE", "(", "function_result_decl", ")", "=", "type", ";", "DECL_CHAIN", "(", "function_result_decl", ")", "=", "fnargs", ";", "fnargs", "=", "function_result_decl", ";", "}", "INIT_CUMULATIVE_ARGS", "(", "args_so_far_v", ",", "fntype", ",", "NULL_RTX", ",", "", ",", "", ")", ";", "args_so_far", "=", "pack_cumulative_args", "(", "&", "args_so_far_v", ")", ";", "regno", "=", "GP_ARG_FIRST", ";", "for", "(", "cur_arg", "=", "fnargs", ";", "cur_arg", "!=", "", ";", "cur_arg", "=", "next_arg", ")", "{", "tree", "passed_type", "=", "DECL_ARG_TYPE", "(", "cur_arg", ")", ";", "machine_mode", "passed_mode", "=", "TYPE_MODE", "(", "passed_type", ")", ";", "rtx", "entry_parm", ";", "if", "(", "TREE_ADDRESSABLE", "(", "passed_type", ")", ")", "{", "passed_type", "=", "build_pointer_type", "(", "passed_type", ")", ";", "passed_mode", "=", "Pmode", ";", "}", "function_arg_info", "arg", "(", "passed_type", ",", "passed_mode", ",", "true", ")", ";", "entry_parm", "=", "iq2000_function_arg", "(", "args_so_far", ",", "arg", ")", ";", "iq2000_function_arg_advance", "(", "args_so_far", ",", "arg", ")", ";", "next_arg", "=", "DECL_CHAIN", "(", "cur_arg", ")", ";", "if", "(", "entry_parm", "&&", "store_args_on_stack", ")", "{", "if", "(", "next_arg", "==", "", "&&", "DECL_NAME", "(", "cur_arg", ")", "&&", "(", "strcmp", "(", "IDENTIFIER_POINTER", "(", "DECL_NAME", "(", "cur_arg", ")", ")", ",", "", ")", "==", "", "||", "strcmp", "(", "IDENTIFIER_POINTER", "(", "DECL_NAME", "(", "cur_arg", ")", ")", ",", "", ")", "==", "", ")", ")", "{", "last_arg_is_vararg_marker", "=", "", ";", "break", ";", "}", "else", "{", "int"], "ground_truth": ["words", ";"], "File": "iq2000", "Func": "iq2000_expand_prologue", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150953, "Length": 298, "Cover_Rate": 0.3968042609853529} {"Template_token": ["", "iq2000_load_reg", "=", "", ";", "iq2000_load_reg2", "=", "", ";", "iq2000_load_reg3", "=", "", ";", "iq2000_load_reg4", "=", "", ";", "return", "ret", ";", "}", "set_reg", "=", "operands", "[", "", "]", ";", "if", "(", "set_reg", "==", "", ")", "return", "ret", ";", "while", "(", "GET_CODE", "(", "set_reg", ")", "==", "SUBREG", ")", "set_reg", "=", "SUBREG_REG", "(", "set_reg", ")", ";", "mode", "=", "GET_MODE", "(", "set_reg", ")", ";", "dslots_number_nops", "=", "num_nops", ";", "iq2000_load_reg", "=", "set_reg", ";", "if", "(", "GET_MODE_SIZE", "(", "mode", ")", ">", "(", "unsigned", ")", "(", "UNITS_PER_WORD", ")", ")", "iq2000_load_reg2", "=", "gen_rtx_REG", "(", "SImode"], "ground_truth": [",", "REGNO", "(", "set_reg", ")", "+", "", ")", ";"], "File": "iq2000", "Func": "iq2000_fill_delay_slot", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150954, "Length": 95, "Cover_Rate": 0.3861788617886179} {"Template_token": ["", "else", "num_nops", "=", "", ";", "next_insn", "=", "NEXT_INSN", "(", "cur_insn", ")", ";", "while", "(", "next_insn", "!=", "", "&&", "(", "NOTE_P", "(", "next_insn", ")", "||", "LABEL_P", "(", "next_insn", ")", ")", ")", "next_insn", "=", "NEXT_INSN", "(", "next_insn", ")", ";", "dslots_load_total", "+=", "num_nops", ";", "if", "(", "TARGET_DEBUG_C_MODE", "||", "type", "==", "DELAY_NONE", "||", "operands", "==", "", "||", "cur_insn", "==", "", "||", "next_insn", "==", "", "||", "LABEL_P", "(", "next_insn", ")", "||", "(", "set_reg", "=", "operands", "[", "", "]", ")", "==", "", ")", "{", "dslots_number_nops", "=", "", ";", "iq2000_load_reg", "=", "", ";", "iq2000_load_reg2", "=", "", ";", "iq2000_load_reg3", "=", "", ";", "iq2000_load_reg4", "=", "", ";", "return", "ret"], "ground_truth": [";"], "File": "iq2000", "Func": "iq2000_fill_delay_slot", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150955, "Length": 101, "Cover_Rate": 0.4105691056910569} {"Template_token": ["", "regbase", "=", "GP_ARG_FIRST", ";", "break", ";", "case", "E_DFmode", ":", "cum", "->", "arg_words", "+=", "cum", "->", "arg_words", "&", "", ";", "regbase", "=", "GP_ARG_FIRST", ";", "break", ";", "default", ":", "gcc_assert", "(", "GET_MODE_CLASS", "(", "mode", ")", "==", "MODE_COMPLEX_INT", "||", "GET_MODE_CLASS", "(", "mode", ")", "==", "MODE_COMPLEX_FLOAT", ")", ";", "case", "E_BLKmode", ":", "if", "(", "type", "!=", "NULL_TREE", "&&", "TYPE_ALIGN", "(", "type", ")", ">", "(", "unsigned", ")", "BITS_PER_WORD", ")", "cum", "->", "arg_words", "+=", "(", "cum", "->", "arg_words", "&", "", ")", ";", "regbase", "=", "GP_ARG_FIRST", ";", "break", ";", "case", "E_VOIDmode", ":", "case", "E_QImode", ":", "case", "E_HImode", ":", "case", "E_SImode", ":", "regbase", "=", "GP_ARG_FIRST", ";", "break", ";", "case", "E_DImode", ":", "cum", "->", "arg_words", "+=", "(", "cum", "->", "arg_words", "&", "", ")", ";", "regbase", "=", "GP_ARG_FIRST", ";", "break", ";", "case", "E_TImode", ":", "cum", "->", "arg_words", "+=", "(", "cum", "->", "arg_words", "&", "", ")", ";", "regbase", "=", "GP_ARG_FIRST", ";", "break", ";", "}", "if", "(", "*", "arg_words", ">=", "(", "unsigned", ")", "MAX_ARGS_IN_REGISTERS", ")", "{", "if", "(", "TARGET_DEBUG_D_MODE", ")", "fprintf", "(", "stderr", ",", "", ",", "struct_p", "?", "", ":", "", ")", ";", "ret", "=", "", ";", "}", "else", "{", "gcc_assert", "(", "regbase", "!=", "-", "", ")", ";", "if", "(", "!", "type", "||", "TREE_CODE", "(", "type", ")", "!=", "RECORD_TYPE", "||", "!", "arg", ".", "named", "||", "!", "TYPE_SIZE_UNIT", "(", "type", ")", "||", "!", "tree_fits_uhwi_p", "(", "TYPE_SIZE_UNIT", "(", "type", ")", ")", ")", "ret", "=", "gen_rtx_REG", "(", "mode", ",", "regbase", "+", "*", "arg_words", "+", "bias", ")", ";", "else", "{", "tree", "field", ";", "for", "(", "field", "=", "TYPE_FIELDS", "(", "type", ")", ";", "field", ";", "field", "=", "DECL_CHAIN", "(", "field", ")", ")", "if", "(", "TREE_CODE", "(", "field", ")", "==", "FIELD_DECL", "&&", "TREE_CODE", "(", "TREE_TYPE", "(", "field", ")", ")", "==", "REAL_TYPE", "&&", "TYPE_PRECISION", "(", "TREE_TYPE", "(", "field", ")", ")", "==", "BITS_PER_WORD", "&&", "tree_fits_shwi_p", "(", "bit_position", "(", "field", ")", ")", "&&", "int_bit_position", "(", "field", ")", "%", "BITS_PER_WORD", "==", "", ")", "break", ";", "if", "(", "!", "field", "||", "mode", "==", "DFmode", ")", "ret", "=", "gen_rtx_REG", "(", "mode", ",", "regbase", "+", "*", "arg_words", "+", "bias", ")", ";", "else", "{", "unsigned", "int", "chunks", ";", "HOST_WIDE_INT"], "ground_truth": ["bitpos", ";"], "File": "iq2000", "Func": "iq2000_function_arg", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150956, "Length": 334, "Cover_Rate": 0.4315245478036176} {"Template_token": ["", "break", ";", "case", "E_BLKmode", ":", "cum", "->", "gp_reg_found", "=", "", ";", "cum", "->", "arg_words", "+=", "(", "(", "int_size_in_bytes", "(", "arg", ".", "type", ")", "+", "UNITS_PER_WORD", "-", "", ")", "/", "UNITS_PER_WORD", ")", ";", "break", ";", "case", "E_SFmode", ":", "cum", "->", "arg_words", "++", ";", "if", "(", "!", "cum", "->", "gp_reg_found", "&&", "cum", "->", "arg_number", "<=", "", ")", "cum", "->", "fp_code", "+=", "", "<<", "(", "(", "cum", "->", "arg_number", "-", "", ")", "*", "", ")", ";", "break", ";", "case", "E_DFmode", ":", "cum", "->", "arg_words", "+=", "", ";", "if", "(", "!", "cum", "->", "gp_reg_found", "&&", "cum", "->", "arg_number", "<=", "", ")", "cum", "->", "fp_code", "+=", "", "<<", "(", "(", "cum", "->", "arg_number", "-", "", ")", "*", "", ")", ";", "break", ";", "case", "E_DImode", ":", "cum", "->", "gp_reg_found", "=", "", ";", "cum", "->", "arg_words", "+=", "", ";", "break", ";", "case", "E_TImode"], "ground_truth": [":"], "File": "iq2000", "Func": "iq2000_function_arg_advance", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150957, "Length": 137, "Cover_Rate": 0.4241486068111455} {"Template_token": ["", "static", "unsigned", "int", "iq2000_function_arg_boundary", "(", "machine_mode", "mode", ",", "const_tree", "type", ")", "{", "return", "(", "type", "!=", "NULL_TREE", "?", "(", "TYPE_ALIGN", "(", "type", ")", "<=", "PARM_BOUNDARY", "?", "PARM_BOUNDARY", ":", "TYPE_ALIGN", "(", "type", ")", ")", ":", "(", "GET_MODE_ALIGNMENT", "(", "mode", ")", "<=", "PARM_BOUNDARY", "?", "PARM_BOUNDARY", ":", "GET_MODE_ALIGNMENT", "("], "ground_truth": ["mode", ")", ")", ")", ";"], "File": "iq2000", "Func": "iq2000_function_arg_boundary", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150958, "Length": 51, "Cover_Rate": 0.9807692307692307} {"Template_token": ["", "return", "(", "type", "!=", "NULL_TREE", "?", "(", "TYPE_ALIGN", "(", "type", ")", "<=", "PARM_BOUNDARY", "?", "PARM_BOUNDARY", ":", "TYPE_ALIGN", "(", "type", ")", ")", ":", "(", "GET_MODE_ALIGNMENT", "(", "mode", ")", "<=", "PARM_BOUNDARY", "?", "PARM_BOUNDARY", ":", "GET_MODE_ALIGNMENT"], "ground_truth": ["(", "mode", ")", ")", ")", ";"], "File": "iq2000", "Func": "iq2000_function_arg_boundary", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150959, "Length": 39, "Cover_Rate": 0.75} {"Template_token": ["", "return", "(", "!", "BYTES_BIG_ENDIAN", "?", "PAD_UPWARD", ":", "(", "(", "mode", "==", "BLKmode", "?", "(", "type", "&&", "TREE_CODE", "(", "TYPE_SIZE", "(", "type", ")", ")", "==", "INTEGER_CST", "&&", "int_size_in_bytes", "(", "type", ")", "<", "(", "PARM_BOUNDARY", "/", "BITS_PER_UNIT", ")", ")", ":", "(", "GET_MODE_BITSIZE", "(", "mode", ")", "<", "PARM_BOUNDARY", "&&", "GET_MODE_CLASS", "(", "mode", ")", "==", "MODE_INT", ")", ")"], "ground_truth": ["?", "PAD_DOWNWARD", ":", "PAD_UPWARD", ")", ")", ";"], "File": "iq2000", "Func": "iq2000_function_arg_padding", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150960, "Length": 61, "Cover_Rate": 0.8356164383561644} {"Template_token": ["", "static", "rtx", "iq2000_function_value", "(", "const_tree", "valtype", ",", "const_tree", "fn_decl_or_type", ",", "bool", "outgoing", "ATTRIBUTE_UNUSED", ")", "{", "int", "reg", "=", "GP_RETURN", ";", "machine_mode", "mode", "=", "TYPE_MODE", "(", "valtype", ")", ";", "int", "unsignedp", "=", "TYPE_UNSIGNED", "(", "valtype", ")"], "ground_truth": [";"], "File": "iq2000", "Func": "iq2000_function_value", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150961, "Length": 36, "Cover_Rate": 0.45} {"Template_token": ["", "static", "bool", "iq2000_hard_regno_mode_ok", "(", "unsigned", "int", "regno", ",", "machine_mode", "mode", ")", "{", "return", "(", "REGNO_REG_CLASS", "(", "regno", ")", "==", "GR_REGS", "?", "(", "regno", "&", "", ")", "==", "", "||", "GET_MODE_SIZE", "(", "mode", ")", "<=", "", ":", "("], "ground_truth": ["regno", "&", "", ")", "==", "", "||", "GET_MODE_SIZE", "(", "mode", ")", "==", "", ")", ";"], "File": "iq2000", "Func": "iq2000_hard_regno_mode_ok", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150962, "Length": 52, "Cover_Rate": 0.9811320754716981} {"Template_token": ["", "else", "if", "(", "(", "from", ")", "==", "ARG_POINTER_REGNUM", ")", "(", "offset", ")", "=", "(", "cfun", "->", "machine", "->", "total_size", ")", ";", "else", "if", "(", "(", "from", ")", "==", "RETURN_ADDRESS_POINTER_REGNUM", ")", "{", "if", "(", "leaf_function_p", "(", ")", ")"], "ground_truth": ["(", "offset", ")", "=", "", ";"], "File": "iq2000", "Func": "iq2000_initial_elimination_offset", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150963, "Length": 43, "Cover_Rate": 0.36752136752136755} {"Template_token": ["", "def_builtin", "(", "", ",", "void_ftype_int_int", ",", "IQ2000_BUILTIN_LUC32L", ")", ";", "def_builtin", "(", "", ",", "void_ftype_int_int", ",", "IQ2000_BUILTIN_LUC64", ")", ";", "def_builtin", "(", "", ",", "void_ftype_int_int", ",", "IQ2000_BUILTIN_LUC64L", ")", ";", "def_builtin", "(", "", ",", "void_ftype_int_int", ",", "IQ2000_BUILTIN_LUK", ")", ";", "def_builtin", "(", "", ",", "void_ftype_int", ",", "IQ2000_BUILTIN_LULCK", ")", ";", "def_builtin", "(", "", ",", "void_ftype_int_int", ",", "IQ2000_BUILTIN_LUM32", ")", ";", "def_builtin", "(", "", ",", "void_ftype_int_int", ",", "IQ2000_BUILTIN_LUM32L", ")", ";", "def_builtin", "(", "", ",", "void_ftype_int_int", ",", "IQ2000_BUILTIN_LUM64", ")", ";", "def_builtin", "(", "", ",", "void_ftype_int_int", ",", "IQ2000_BUILTIN_LUM64L", ")", ";", "def_builtin", "(", "", ",", "void_ftype_int_int", ",", "IQ2000_BUILTIN_LURL", ")", ";", "def_builtin", "(", "", ",", "int_ftype_int_int_int", ",", "IQ2000_BUILTIN_MRGB", ")", ";", "def_builtin", "(", "", ",", "void_ftype_int", ",", "IQ2000_BUILTIN_SRRDL", ")", ";", "def_builtin", "(", "", ",", "void_ftype_int", ",", "IQ2000_BUILTIN_SRULCK", ")", ";", "def_builtin", "(", "", ",", "void_ftype_int_int", ",", "IQ2000_BUILTIN_SRWRU", ")", ";", "def_builtin", "(", "", ",", "void_ftype", ",", "IQ2000_BUILTIN_TRAPQFL", ")", ";", "def_builtin", "(", "", ",", "void_ftype", ",", "IQ2000_BUILTIN_TRAPQNE", ")", ";", "def_builtin", "(", "", ",", "void_ftype_int", ",", "IQ2000_BUILTIN_TRAPREL", ")", ";", "def_builtin", "(", "", ",", "void_ftype_int_int_int", ",", "IQ2000_BUILTIN_WBU", ")", ";", "def_builtin", "(", "", ",", "void_ftype", ",", "IQ2000_BUILTIN_SYSCALL"], "ground_truth": [")", ";"], "File": "iq2000", "Func": "iq2000_init_builtins", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150964, "Length": 171, "Cover_Rate": 0.3131868131868132} {"Template_token": ["", "return", "ggc_cleared_alloc", "<", "machine_function", ">"], "ground_truth": ["(", ")", ";"], "File": "iq2000", "Func": "iq2000_init_machine_status", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150965, "Length": 8, "Cover_Rate": 0.4444444444444444} {"Template_token": ["", "if", "(", "GET_CODE", "(", "xinsn", ")", "==", "PLUS", ")", "{", "rtx", "xplus0", "=", "XEXP", "(", "xinsn", ",", "", ")", ";", "rtx", "xplus1", "=", "XEXP", "(", "xinsn", ",", "", ")", ";", "enum", "rtx_code", "code0", ";", "enum", "rtx_code", "code1", ";", "while", "(", "GET_CODE", "(", "xplus0", ")", "==", "SUBREG", ")", "xplus0", "=", "SUBREG_REG", "(", "xplus0", ")", ";", "code0", "=", "GET_CODE", "(", "xplus0", ")", ";", "while", "(", "GET_CODE", "(", "xplus1", ")", "==", "SUBREG", ")", "xplus1", "=", "SUBREG_REG", "(", "xplus1", ")", ";", "code1", "=", "GET_CODE", "(", "xplus1", ")", ";", "if", "(", "code0", "==", "REG", "&&", "iq2000_reg_mode_ok_for_base_p", "(", "xplus0", ",", "mode", ",", "strict", ")", ")", "{", "if", "(", "code1", "==", "CONST_INT", "&&", "SMALL_INT", "(", "xplus1", ")", "&&", "SMALL_INT_UNSIGNED", "(", "xplus1", ")", ")", "return", "", ";", "}", "}", "if", "(", "TARGET_DEBUG_A_MODE", ")", "GO_PRINTF", "(", "", ")", ";", "return", ""], "ground_truth": [";"], "File": "iq2000", "Func": "iq2000_legitimate_address_p", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150966, "Length": 133, "Cover_Rate": 0.4195583596214511} {"Template_token": ["", "rtx", "xplus0", "=", "XEXP", "(", "xinsn", ",", "", ")", ";", "rtx", "xplus1", "=", "XEXP", "(", "xinsn", ",", "", ")", ";", "enum", "rtx_code", "code0", "=", "GET_CODE", "(", "xplus0", ")", ";", "enum", "rtx_code", "code1", "=", "GET_CODE", "(", "xplus1", ")", ";", "if", "(", "code0", "!=", "REG", "&&", "code1", "==", "REG", ")", "{", "xplus0", "=", "XEXP", "(", "xinsn", ",", "", ")", ";", "xplus1", "=", "XEXP", "(", "xinsn", ",", "", ")", ";", "code0", "=", "GET_CODE", "(", "xplus0", ")", ";", "code1", "=", "GET_CODE"], "ground_truth": ["(", "xplus1", ")", ";"], "File": "iq2000", "Func": "iq2000_legitimize_address", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150967, "Length": 81, "Cover_Rate": 0.31640625} {"Template_token": ["", "return", "gen_rtx_REG", "(", "(", "(", "GET_MODE_CLASS", "(", "mode", ")", "!=", "MODE_INT", "||", "GET_MODE_SIZE", "(", "mode", ")", ">=", "", ")", "?", "mode", ":", "SImode", ")"], "ground_truth": [",", "GP_RETURN", ")", ";"], "File": "iq2000", "Func": "iq2000_libcall_value", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150968, "Length": 28, "Cover_Rate": 0.6829268292682927} {"Template_token": ["", "static", "bool", "iq2000_modes_tieable_p", "(", "machine_mode", "mode1", ",", "machine_mode", "mode2", ")", "{", "return", "(", "(", "GET_MODE_CLASS", "(", "mode1", ")", "==", "MODE_FLOAT", "||", "GET_MODE_CLASS", "(", "mode1", ")", "==", "MODE_COMPLEX_FLOAT", ")", "==", "(", "GET_MODE_CLASS", "(", "mode2"], "ground_truth": [")", "==", "MODE_FLOAT", "||", "GET_MODE_CLASS", "(", "mode2", ")", "==", "MODE_COMPLEX_FLOAT", ")", ")", ";"], "File": "iq2000", "Func": "iq2000_modes_tieable_p", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150969, "Length": 46, "Cover_Rate": 0.9787234042553191} {"Template_token": ["", "if", "(", "op1", "==", "CONST0_RTX", "(", "SFmode", ")", ")", "{", "if", "(", "GP_REG_P", "(", "regno0", ")", ")", "ret", "=", "", ";", "}", "else", "{", "delay", "=", "DELAY_LOAD", ";", "ret", "=", "", ";", "}", "}", "else", "if", "(", "code1", "==", "LABEL_REF", ")", "{", "if", "(", "TARGET_STATS", ")", "iq2000_count_memory_refs", "(", "op1", ",", "", ")", ";", "ret", "=", "", ";", "}", "else", "if", "(", "code1", "==", "SYMBOL_REF", "||", "code1", "==", "CONST", ")", "{", "if", "(", "TARGET_STATS", ")", "iq2000_count_memory_refs", "(", "op1", ",", "", ")", ";", "ret", "=", "", ";", "}", "else", "if", "(", "code1", "==", "PLUS", ")", "{", "rtx", "add_op0", "=", "XEXP", "(", "op1", ",", "", ")", ";", "rtx", "add_op1", "=", "XEXP", "(", "op1", ",", "", ")", ";", "if", "(", "GET_CODE", "(", "XEXP", "(", "op1", ",", "", ")", ")", "==", "REG", "&&", "GET_CODE", "(", "XEXP", "(", "op1", ",", "", ")", ")", "==", "CONST_INT", ")", "add_op0", "=", "XEXP", "(", "op1", ",", "", ")", ",", "add_op1", "=", "XEXP", "(", "op1", ",", "", ")", ";", "operands", "[", "", "]", "=", "add_op0", ";", "operands", "[", "", "]", "=", "add_op1", ";", "ret", "=", "", ";", "}", "else", "if", "(", "code1", "==", "HIGH", ")", "{", "operands", "[", "", "]", "=", "XEXP", "(", "op1", ",", "", ")", ";", "ret", "=", "", ";", "}", "}", "else", "if", "(", "code0", "==", "MEM", ")", "{", "if", "(", "TARGET_STATS", ")", "iq2000_count_memory_refs", "(", "op0", ",", "", ")", ";", "if", "(", "code1", "==", "REG", ")", "{", "int", "regno1", "=", "REGNO", "(", "op1", ")", "+", "subreg_offset1", ";", "if", "(", "GP_REG_P", "(", "regno1", ")", ")", "{", "switch", "(", "mode", ")", "{", "case", "E_SFmode", ":", "ret", "=", "", ";", "break", ";", "case", "E_SImode", ":", "ret", "=", "", ";", "break", ";", "case", "E_HImode", ":", "ret", "=", "", ";", "break", ";", "case", "E_QImode", ":", "ret", "=", "", ";", "break", ";", "default", ":", "break", ";", "}", "}", "}", "else", "if", "(", "code1", "==", "CONST_INT", "&&", "INTVAL", "(", "op1", ")", "==", "", ")", "{", "switch", "(", "mode", ")", "{", "case", "E_SFmode", ":", "ret", "=", "", ";", "break", ";", "case", "E_SImode", ":", "ret", "=", "", ";", "break", ";", "case", "E_HImode", ":", "ret", "=", "", ";", "break", ";", "case", "E_QImode", ":", "ret", "=", "", ";", "break", ";", "default", ":", "break", ";", "}", "}", "else", "if", "(", "code1", "==", "CONST_DOUBLE", "&&", "op1", "==", "CONST0_RTX", "(", "mode", ")", ")", "{", "switch", "(", "mode", ")", "{", "case", "E_SFmode", ":", "ret", "=", "", ";", "break", ";", "case", "E_SImode", ":", "ret", "=", "", ";", "break", ";", "case", "E_HImode", ":", "ret", "=", "", ";", "break", ";", "case", "E_QImode", ":", "ret", "=", "", ";", "break", ";", "default", ":", "break", ";", "}", "}", "}", "if", "(", "ret", "==", "", ")", "{", "abort_with_insn", "(", "insn", ",", "", ")", ";", "return", "", ";", "}", "if", "(", "delay", "!=", "DELAY_NONE", ")", "return", "iq2000_fill_delay_slot", "("], "ground_truth": ["ret", ",", "delay", ",", "operands", ",", "insn", ")", ";"], "File": "iq2000", "Func": "iq2000_move_1word", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150970, "Length": 456, "Cover_Rate": 0.48562300319488816} {"Template_token": ["", "else", "sprintf", "(", "buffer", ",", "", ",", "inverted_p", "?", "inverted_comp", ":", "comp", ",", "need_z_p", "?", "", ":", "", ",", "op1", ",", "op2", ")", ";", "return", "buffer", ";", "case", "", ":", "case", "", ":", "{", "const", "char", "*", "target", "=", "(", "(", "iq2000_branch_likely", "||", "length", "==", "", ")", "?", "", ":", "", ")", ";", "char", "*", "c", ";", "c", "=", "strchr", "(", "buffer", ",", "'\\0'", ")", ";", "if", "(", "float_p", ")", "sprintf", "(", "c", ",", "", ",", "inverted_p", "?", "comp", ":", "inverted_comp", ",", "target", ")", ";", "else", "sprintf", "(", "c", ",", "", ",", "inverted_p", "?", "comp", ":", "inverted_comp", ",", "need_z_p", "?", "", ":", "", ","], "ground_truth": ["op1", ",", "op2", ",", "target", ")", ";"], "File": "iq2000", "Func": "iq2000_output_conditional_branch", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150971, "Length": 111, "Cover_Rate": 0.3008130081300813} {"Template_token": ["", "static", "void", "iq2000_print_operand_address", "(", "FILE", "*", "file", ",", "machine_mode", "mode", ",", "rtx", "addr", ")", "{", "if", "(", "!", "addr", ")", "error", "(", "", ")", ";", "else", "switch", "(", "GET_CODE", "(", "addr", ")", ")", "{", "case", "REG", ":", "if", "(", "REGNO", "(", "addr", ")", "==", "ARG_POINTER_REGNUM", ")", "abort_with_insn", "(", "addr", ",", "", ")", ";", "fprintf", "(", "file", ",", "", ",", "reg_names", "[", "REGNO", "(", "addr", ")", "]", ")", ";", "break", ";", "case", "LO_SUM", ":", "{", "rtx", "arg0", "=", "XEXP", "(", "addr", ",", "", ")", ";", "rtx", "arg1", "=", "XEXP", "(", "addr", ",", "", ")", ";", "if", "(", "GET_CODE", "(", "arg0", ")", "!=", "REG", ")", "abort_with_insn", "(", "addr", ",", "", ")", ";", "fprintf", "(", "file", ",", "", ")", ";", "iq2000_print_operand_address", "(", "file", ",", "mode", ",", "arg1", ")", ";", "fprintf", "(", "file", ",", "", ",", "reg_names", "[", "REGNO", "(", "arg0", ")", "]", ")", ";", "}", "break", ";", "case", "PLUS", ":", "{", "rtx", "reg", "=", ""], "ground_truth": [";"], "File": "iq2000", "Func": "iq2000_print_operand_address", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150972, "Length": 153, "Cover_Rate": 0.4090909090909091} {"Template_token": ["", "static", "bool", "iq2000_print_operand_punct_valid_p", "(", "unsigned", "char", "code", ")", "{", "return", "iq2000_print_operand_punct", "["], "ground_truth": ["code", "]", ";"], "File": "iq2000", "Func": "iq2000_print_operand_punct_valid_p", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150973, "Length": 15, "Cover_Rate": 0.9375} {"Template_token": ["", "return", "iq2000_print_operand_punct", "["], "ground_truth": ["code", "]", ";"], "File": "iq2000", "Func": "iq2000_print_operand_punct_valid_p", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150974, "Length": 6, "Cover_Rate": 0.375} {"Template_token": ["", "return", "(", "strict", "?", "REGNO_MODE_OK_FOR_BASE_P", "(", "REGNO", "(", "reg", ")", ",", "mode", ")", ":", "GP_REG_OR_PSEUDO_NONSTRICT_P", "(", "REGNO", "(", "reg", ")", ","], "ground_truth": ["mode", ")", ")", ";"], "File": "iq2000", "Func": "iq2000_reg_mode_ok_for_base_p", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150975, "Length": 25, "Cover_Rate": 0.625} {"Template_token": ["", "int", "iq2000_reg_mode_ok_for_base_p", "(", "rtx", "reg", ",", "machine_mode", "mode", "ATTRIBUTE_UNUSED", ","], "ground_truth": ["int", "strict", ")", "{"], "File": "iq2000", "Func": "iq2000_reg_mode_ok_for_base_p", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150976, "Length": 14, "Cover_Rate": 0.35} {"Template_token": ["", "return", "(", "(", "int_size_in_bytes", "(", "type", ")", ">", "(", "", "*", "UNITS_PER_WORD", ")", ")", "||"], "ground_truth": ["(", "int_size_in_bytes", "(", "type", ")", "==", "-", "", ")", ")", ";"], "File": "iq2000", "Func": "iq2000_return_in_memory", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150977, "Length": 26, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "return", "(", "(", "int_size_in_bytes", "(", "type", ")", ">", "(", "", "*", "UNITS_PER_WORD", ")", ")", "||", "(", "int_size_in_bytes", "(", "type", ")", "==", "-"], "ground_truth": ["", ")", ")", ";"], "File": "iq2000", "Func": "iq2000_return_in_memory", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150978, "Length": 26, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "case", "MOD", ":", "if", "(", "mode", "==", "SFmode", ")", "*", "total", "=", "COSTS_N_INSNS", "(", "", ")", ";", "else", "if", "(", "mode", "==", "DFmode", ")", "*", "total", "=", "COSTS_N_INSNS", "(", "", ")", ";", "else", "*", "total", "=", "COSTS_N_INSNS", "(", "", ")", ";", "break", ";", "case", "UDIV", ":", "case", "UMOD", ":", "*", "total", "=", "COSTS_N_INSNS", "(", "", ")", ";", "break", ";", "case", "SIGN_EXTEND", ":", "*", "total", "=", "COSTS_N_INSNS", "(", "", ")", ";", "break", ";", "case", "ZERO_EXTEND", ":", "*", "total", "=", "COSTS_N_INSNS", "(", "", ")", ";", "break", ";", "case", "CONST_INT", ":", "*", "total", "=", "", ";", "break", ";", "case", "LABEL_REF", ":", "*", "total", "=", "COSTS_N_INSNS", "(", "", ")", ";", "break", ";", "case", "CONST", ":", "{", "rtx", "offset", "=", "const0_rtx", ";", "rtx", "symref", "=", "eliminate_constant_term", "(", "XEXP", "(", "x", ",", "", ")", ",", "&", "offset", ")", ";", "if", "(", "GET_CODE", "(", "symref", ")", "==", "LABEL_REF", ")", "*", "total", "=", "COSTS_N_INSNS", "(", "", ")", ";", "else", "if", "(", "GET_CODE", "(", "symref", ")", "!=", "SYMBOL_REF", ")", "*", "total", "=", "COSTS_N_INSNS", "(", "", ")", ";", "else", "if", "(", "INTVAL", "(", "offset", ")", "<", "-", "", "||", "INTVAL", "(", "offset", ")", ">", "", ")", "*", "total", "=", "COSTS_N_INSNS", "(", "", ")", ";", "else", "*", "total", "=", "COSTS_N_INSNS", "(", "SYMBOL_REF_FLAG", "(", "symref", ")", "?", "", ":", "", ")", ";", "break", ";", "}", "case", "SYMBOL_REF", ":", "*", "total", "=", "COSTS_N_INSNS", "(", "SYMBOL_REF_FLAG", "(", "x", ")"], "ground_truth": ["?", "", ":", "", ")", ";"], "File": "iq2000", "Func": "iq2000_rtx_costs", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150979, "Length": 231, "Cover_Rate": 0.3696} {"Template_token": ["", "static", "section", "*", "iq2000_select_rtx_section", "(", "machine_mode", "mode", ",", "rtx", "x", "ATTRIBUTE_UNUSED", ",", "unsigned", "HOST_WIDE_INT", "align", ")", "{", "return", "mergeable_constant_section", "(", "mode", ",", "align", ",", ""], "ground_truth": [")", ";"], "File": "iq2000", "Func": "iq2000_select_rtx_section", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150980, "Length": 27, "Cover_Rate": 0.9642857142857143} {"Template_token": ["", "static", "void", "iq2000_setup_incoming_varargs", "(", "cumulative_args_t", "cum_v", ",", "const", "function_arg_info", "&", ",", "int", "*", "pretend_size", ",", "int", "no_rtl", ")", "{", "CUMULATIVE_ARGS", "*", "cum", "=", "get_cumulative_args", "(", "cum_v", ")", ";", "unsigned", "int", "iq2000_off", "=", "!", "cum", "->", "last_arg_fp", ";", "unsigned", "int", "iq2000_fp_off", "=", "cum", "->", "last_arg_fp", ";", "if", "(", "(", "cum", "->", "arg_words", "<", "MAX_ARGS_IN_REGISTERS", "-", "iq2000_off", ")", ")", "{", "int", "iq2000_save_gp_regs", "=", "MAX_ARGS_IN_REGISTERS", "-", "cum", "->", "arg_words", "-", "iq2000_off", ";", "int", "iq2000_save_fp_regs", "=", "(", "MAX_ARGS_IN_REGISTERS", "-", "cum"], "ground_truth": ["->", "fp_arg_words", "-", "iq2000_fp_off", ")", ";"], "File": "iq2000", "Func": "iq2000_setup_incoming_varargs", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150981, "Length": 82, "Cover_Rate": 0.4385026737967914} {"Template_token": ["", "int", "iq2000_save_fp_regs", "=", "(", "MAX_ARGS_IN_REGISTERS", "-", "cum", "->", "fp_arg_words", "-", "iq2000_fp_off", ")", ";", "if", "(", "iq2000_save_gp_regs", "<", "", ")", "iq2000_save_gp_regs", "=", "", ";", "if", "(", "iq2000_save_fp_regs", "<", "", ")", "iq2000_save_fp_regs", "=", "", ";", "*", "pretend_size", "=", "(", "(", "iq2000_save_gp_regs", "*", "UNITS_PER_WORD", ")", "+", "(", "iq2000_save_fp_regs", "*", "UNITS_PER_FPREG", ")", ")", ";", "if", "(", "!", "(", "no_rtl", ")", ")", "{", "if", "(", "cum", "->", "arg_words", "<", "MAX_ARGS_IN_REGISTERS", "-", "iq2000_off", ")", "{", "rtx", "ptr", ",", "mem", ";", "ptr", "=", "plus_constant", "(", "Pmode", ",", "virtual_incoming_args_rtx", ",", "-", "("], "ground_truth": ["iq2000_save_gp_regs", "*", "UNITS_PER_WORD", ")", ")", ";"], "File": "iq2000", "Func": "iq2000_setup_incoming_varargs", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150982, "Length": 90, "Cover_Rate": 0.48128342245989303} {"Template_token": ["", "return", "crtl", "->"], "ground_truth": ["outgoing_args_size", ";"], "File": "iq2000", "Func": "iq2000_starting_frame_offset", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150983, "Length": 5, "Cover_Rate": 0.38461538461538464} {"Template_token": ["", "static", "void", "iq2000_trampoline_init", "(", "rtx", "m_tramp", ",", "tree", "fndecl", ",", "rtx", "chain_value", ")", "{", "rtx", "fnaddr", "=", "XEXP", "(", "DECL_RTL", "(", "fndecl", ")", ",", "", ")", ";", "rtx", "mem", ";", "emit_block_move", "(", "m_tramp", ",", "assemble_trampoline_template", "(", ")", ",", "GEN_INT", "(", "TRAMPOLINE_CODE_SIZE", ")", ",", "BLOCK_OP_NORMAL", ")", ";", "mem", "=", "adjust_address", "(", "m_tramp", ",", "Pmode", ",", "TRAMPOLINE_CODE_SIZE", ")", ";", "emit_move_insn", "(", "mem", ",", "fnaddr", ")", ";", "mem", "=", "adjust_address", "(", "m_tramp", ",", "Pmode", ",", "TRAMPOLINE_CODE_SIZE", "+", "GET_MODE_SIZE", "(", "Pmode", ")", ")", ";", "emit_move_insn", "(", "mem", ",", "chain_value"], "ground_truth": [")", ";"], "File": "iq2000", "Func": "iq2000_trampoline_init", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150984, "Length": 87, "Cover_Rate": 0.9886363636363636} {"Template_token": ["", "rtx", "mem", ";", "emit_block_move", "(", "m_tramp", ",", "assemble_trampoline_template", "(", ")", ",", "GEN_INT", "(", "TRAMPOLINE_CODE_SIZE", ")", ",", "BLOCK_OP_NORMAL", ")", ";", "mem", "=", "adjust_address", "(", "m_tramp", ",", "Pmode", ",", "TRAMPOLINE_CODE_SIZE", ")", ";", "emit_move_insn", "(", "mem", ","], "ground_truth": ["fnaddr", ")", ";"], "File": "iq2000", "Func": "iq2000_trampoline_init", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150985, "Length": 37, "Cover_Rate": 0.42045454545454547} {"Template_token": ["", "int", "regno", ";", "int", "reg_save_count", "=", "", ";", "for", "(", "regno", "=", "GP_REG_LAST", ";", "regno", ">=", "GP_REG_FIRST", ";", "regno", "--", ")", "if", "(", "BITSET_P", "(", "mask", ",", "regno", "-", "GP_REG_FIRST", ")", ")", "reg_save_count", "+=", "", ";", "base_offset", "=", "gp_offset", "-", "(", "(", "reg_save_count", "-", "", ")", "*", "", ")", ";", "base_reg_rtx", "=", "iq2000_add_large_offset_to_sp", "(", "base_offset", ")", ";", "}", "for", "(", "regno", "=", "GP_REG_LAST", ";", "regno", ">=", "GP_REG_FIRST", ";", "regno", "--", ")", "{", "if", "(", "BITSET_P", "(", "mask", ",", "regno", "-", "GP_REG_FIRST", ")", ")", "{", "rtx", "reg_rtx", ";", "rtx", "mem_rtx", "=", "gen_rtx_MEM", "(", "gpr_mode", ",", "gen_rtx_PLUS", "(", "Pmode", ",", "base_reg_rtx", ",", "GEN_INT", "(", "gp_offset", "-", "base_offset", ")", ")", ")", ";", "reg_rtx", "=", "gen_rtx_REG", "(", "gpr_mode", ",", "regno", ")", ";", "if", "(", "store_p", ")", "iq2000_emit_frame_related_store", "(", "mem_rtx", ",", "reg_rtx"], "ground_truth": [",", "gp_offset", ")", ";"], "File": "iq2000", "Func": "save_restore_insns", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150986, "Length": 131, "Cover_Rate": 0.4628975265017668} {"Template_token": ["", "if", "(", "a", "&", "", ")", "c", "+=", "b", ";", "a", ">>=", "", ";", "b", "<<=", "", ";", "}", "return"], "ground_truth": ["c", ";"], "File": "lib2extra-funcs", "Func": "__mulsi3", "Target": "iq2000", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 150987, "Length": 22, "Cover_Rate": 0.4}