{"Template_token": ["", "for", "(", "i", "=", "", ";", "i", "<", "", ";", "i", "++", ")", "if", "(", "x", "&", "(", "(", "unsigned", "short", ")", "", "<<", "(", "", "-", "i", ")", ")", ")", "break", ";"], "ground_truth": ["return", "i", ";"], "File": "clzhi2", "Func": "__clzhi2", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245827, "Length": 36, "Cover_Rate": 0.75} {"Template_token": ["", "int", "i", ";"], "ground_truth": ["for", "(", "i", "=", "", ";", "i", "<", "", ";", "i", "++", ")", "if", "(", "x", "&", "(", "(", "unsigned", "short", ")", "", "<<", "i", ")", ")", "break", ";"], "File": "ctzhi2", "Func": "__ctzhi2", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245828, "Length": 32, "Cover_Rate": 0.7272727272727273} {"Template_token": ["", "int", "i", ";", "for", "(", "i", "=", "", ";", "i", "<", "", ";", "i", "++", ")", "if", "(", "x", "&", "(", "(", "unsigned", "short", ")", "", "<<", "i", ")", ")", "break", ";", "return", "i", ";"], "ground_truth": ["}"], "File": "ctzhi2", "Func": "__ctzhi2", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245829, "Length": 36, "Cover_Rate": 0.8181818181818182} {"Template_token": ["", "if", "(", "a", ">=", "(", "float", ")", "", ")", "return", "(", "long", ")", "(", "a", "-", "", ")", "+", "", ";", "return", "(", "long", ")", "a", ";"], "ground_truth": ["}"], "File": "fixunssfsi", "Func": "__fixunssfsi", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245831, "Length": 28, "Cover_Rate": 0.8} {"Template_token": ["", "gcc_unreachable", "(", ")", ";", "}", "gcc_assert", "(", "GET_CODE", "(", "operands", "[", "", "]", ")", "==", "CONST_INT", ")", ";", "n", "=", "INTVAL", "(", "operands", "[", "", "]", ")", ";", "if", "(", "n", "<", "", ")", "n", "=", "", ";", "else", "if", "(", "(", "unsigned", "int", ")", "n", ">", "GET_MODE_BITSIZE", "(", "mode", ")", ")", "n", "=", "GET_MODE_BITSIZE", "(", "mode", ")", ";", "get_shift_alg", "(", "shift_type", ",", "shift_mode", ",", "n", ",", "&", "info", ")", ";", "switch", "(", "info", ".", "alg", ")", "{", "case", "SHIFT_SPECIAL", ":", "if", "(", "info", ".", "remainder", "==", "", ")", "return", "info", ".", "cc_special", ";", "case", "SHIFT_INLINE", ":", "return", "info", ".", "cc_inline", ";", "case", "SHIFT_ROT_AND", ":", "return", "OLD_CC_SET_ZNV", ";", "case", "SHIFT_LOOP", ":", "if", "(", "info", ".", "shift2", "!=", "NULL", ")", "{", "if", "(", "n", "%", "", ")", "return", "info", ".", "cc_inline", ";"], "ground_truth": ["}"], "File": "h83001", "Func": "compute_a_shift_cc", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245832, "Length": 132, "Cover_Rate": 0.4925373134328358} {"Template_token": ["", "n", "=", "n", "%", "", ";", "}", "wlength", "+=", "h8300_asm_insn_count", "(", "info", ".", "shift1", ")", "*", "n", ";", "return", "", "*", "wlength", ";", "case", "SHIFT_ROT_AND", ":", "{", "int", "m", "=", "GET_MODE_BITSIZE", "(", "mode", ")", "-", "n", ";", "gcc_assert", "(", "info", ".", "shift1", ")", ";", "if", "(", "info", ".", "shift2", "!=", "NULL", ")", "{", "wlength", "+=", "h8300_asm_insn_count", "(", "info", ".", "shift2", ")", "*", "(", "m", "/", "", ")", ";", "m", "=", "m", "%", "", ";", "}", "wlength", "+=", "h8300_asm_insn_count", "(", "info", ".", "shift1", ")", "*", "m", ";", "switch", "(", "mode", ")", "{", "case", "E_QImode", ":", "wlength", "+=", "", ";", "break", ";", "case", "E_HImode", ":", "wlength", "+=", "", ";", "break", ";", "case", "E_SImode", ":", "wlength", "+=", "", ";", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "return", "", "*", "wlength", ";", "}", "case", "SHIFT_LOOP", ":", "if", "(", "info", ".", "shift2", "!=", "NULL", ")", "{", "wlength", "+=", "", "+", "h8300_asm_insn_count", "(", "info", ".", "shift2", ")", ";", "if", "(", "n", "%", "", ")", "wlength", "+=", "h8300_asm_insn_count", "(", "info", ".", "shift1", ")", ";", "}"], "ground_truth": ["else", "{"], "File": "h83001", "Func": "compute_a_shift_length", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245833, "Length": 172, "Cover_Rate": 0.3467741935483871} {"Template_token": ["", "const", "unsigned", "HOST_WIDE_INT", "intval", "=", "(", "unsigned", "HOST_WIDE_INT", ")", "(", "(", "GET_CODE", "(", "operands", "[", "", "]", ")", "==", "CONST_INT", ")", "&&", "register_operand", "(", "operands", "[", "", "]", ",", "VOIDmode", ")", "?", "INTVAL", "(", "operands", "[", "", "]", ")", ":", "", ")", ";", "const", "unsigned", "HOST_WIDE_INT", "det", "=", "(", "code", "!=", "AND", ")", "?", "intval", ":", "~", "intval", ";", "const", "unsigned", "HOST_WIDE_INT", "b0", "=", "(", "det", ">>", "", ")", "&", "", ";", "const", "unsigned", "HOST_WIDE_INT", "b1", "=", "(", "det", ">>", "", ")", "&", "", ";", "const", "unsigned", "HOST_WIDE_INT", "w0", "=", "(", "det", ">>", "", ")", "&", "", ";", "const", "unsigned", "HOST_WIDE_INT", "w1", "=", "(", "det", ">>", "", ")", "&", "", ";", "int", "lower_half_easy_p", "=", "", ";", "int", "upper_half_easy_p", "=", "", ";", "enum", "attr_old_cc", "cc", "=", "OLD_CC_CLOBBER", ";", "switch", "(", "mode", ")", "{", "case", "E_HImode", ":", "if", "(", "b0", "!=", "", "&&", "b1", "!=", "", ")", "{", "cc", "=", "OLD_CC_SET_ZNV", ";", "}", "break", ";", "case", "E_SImode", ":", "lower_half_easy_p", "=", "(", "b0", "==", "", "||", "b1", "==", "", "||", "(", "code", "!=", "IOR", "&&", "w0", "==", "", ")", ")", ";"], "ground_truth": ["upper_half_easy_p", "=", "(", "(", "code", "!=", "IOR", "&&", "w1", "==", "", ")", "||", "(", "code", "==", "AND", "&&", "w1", "==", "", ")", ")", ";"], "File": "h83001", "Func": "compute_logical_op_cc", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245834, "Length": 202, "Cover_Rate": 0.6537216828478964} {"Template_token": ["", "const", "unsigned", "HOST_WIDE_INT", "b0", "=", "(", "det", ">>", "", ")", "&", "", ";", "const", "unsigned", "HOST_WIDE_INT", "b1", "=", "(", "det", ">>", "", ")", "&", "", ";", "const", "unsigned", "HOST_WIDE_INT", "w0", "=", "(", "det", ">>", "", ")", "&", "", ";", "const", "unsigned", "HOST_WIDE_INT", "w1", "=", "(", "det", ">>", "", ")", "&", "", ";", "int", "lower_half_easy_p", "=", "", ";", "int", "upper_half_easy_p", "=", "", ";", "enum", "attr_old_cc", "cc", "=", "OLD_CC_CLOBBER", ";", "switch", "(", "mode", ")", "{", "case", "E_HImode", ":", "if", "(", "b0", "!=", "", "&&", "b1", "!=", "", ")", "{", "cc", "=", "OLD_CC_SET_ZNV", ";", "}", "break", ";"], "ground_truth": ["case", "E_SImode", ":"], "File": "h83001", "Func": "compute_logical_op_cc", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245835, "Length": 97, "Cover_Rate": 0.313915857605178} {"Template_token": ["", "break", ";", "case", "E_SImode", ":", "lower_half_easy_p", "=", "(", "b0", "==", "", "||", "b1", "==", "", "||", "(", "code", "!=", "IOR", "&&", "w0", "==", "", ")", ")", ";", "upper_half_easy_p", "=", "(", "(", "code", "!=", "IOR", "&&", "w1", "==", "", ")", "||", "(", "code", "==", "AND", "&&", "w1", "==", "", ")", ")", ";", "if", "(", "w0", "!=", "", "&&", "w1", "!=", "", "&&", "!", "(", "lower_half_easy_p", "&&", "upper_half_easy_p", ")", "&&", "!", "(", "code", "==", "IOR", "&&", "w1", "==", "", "&&", "(", "w0", "&", "", ")", "!=", "", "&&", "lower_half_easy_p", ")", ")", "{", "length", "=", "h8300_length_from_table", "(", "operands", "[", "", "]", ",", "operands", "[", "", "]", ",", "&", "logicl_length_table", ")", ";", "}", "else", "{", "if", "(", "w0", "==", "", "&&", "(", "code", "!=", "IOR", ")", ")", "{", "length", "+=", "", ";", "}", "else", "if", "(", "(", "b0", "!=", "", ")", "&&", "(", "b1", "!=", "", ")", ")", "{", "length", "+=", "", ";", "}", "else", "{", "if", "(", "b0", "!=", "", ")", "length", "+=", "", ";", "if", "(", "b1", "!=", "", ")", "length", "+=", "", ";", "}", "if", "(", "w1", "==", "", "&&", "(", "code", "!=", "IOR", ")", ")", "{", "length", "+=", "", ";"], "ground_truth": ["}"], "File": "h83001", "Func": "compute_logical_op_length", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245836, "Length": 191, "Cover_Rate": 0.4046610169491525} {"Template_token": ["", "static", "void", "h8300_emit_stack_adjustment", "(", "int", "sign", ",", "HOST_WIDE_INT", "size", ",", "bool", "in_prologue", ")", "{", "if", "(", "size", "==", "", ")", "return", ";", "if", "(", "Pmode", "==", "HImode", ")", "{"], "ground_truth": ["rtx_insn", "*", "x", "=", "emit_insn", "(", "gen_addhi3", "(", "stack_pointer_rtx", ",", "stack_pointer_rtx", ",", "GEN_INT", "(", "sign", "*", "size", ")", ")", ")", ";"], "File": "h83001", "Func": "h8300_emit_stack_adjustment", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245838, "Length": 50, "Cover_Rate": 0.5681818181818182} {"Template_token": ["", "rtx_insn", "*", "x", "=", "emit_insn", "(", "gen_addhi3", "(", "stack_pointer_rtx", ",", "stack_pointer_rtx", ",", "GEN_INT", "(", "sign", "*", "size", ")", ")", ")", ";", "if", "(", "size", "<", "", ")", "F", "(", "x", ",", "", ")", ";", "}"], "ground_truth": ["else", "F", "(", "emit_insn", "(", "gen_addsi3", "(", "stack_pointer_rtx", ",", "stack_pointer_rtx", ",", "GEN_INT", "(", "sign", "*", "size", ")", ")", ")", ",", "", ")", ";"], "File": "h83001", "Func": "h8300_emit_stack_adjustment", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245839, "Length": 58, "Cover_Rate": 0.6590909090909091} {"Template_token": ["", "if", "(", "TARGET_H8300S", ")", "{", "if", "(", "(", "TARGET_H8300SX", "||", "(", "regno", "&", "", ")", "==", "", ")", "&&", "(", "(", "saved_regs", ">>", "regno", ")", "&", "", ")", "==", "", ")", "n_regs", "=", "", ";", "else", "if", "(", "(", "TARGET_H8300SX", "||", "(", "regno", "&", "", ")", "==", "", ")", "&&", "(", "(", "saved_regs", ">>", "regno", ")", "&", "", ")", "==", "", ")", "n_regs", "=", "", ";"], "ground_truth": ["else", "if", "(", "(", "TARGET_H8300SX", "||", "(", "regno", "&", "", ")", "==", "", ")", "&&", "(", "(", "saved_regs", ">>", "regno", ")", "&", "", ")", "==", "", ")", "n_regs", "=", "", ";"], "File": "h83001", "Func": "h8300_expand_prologue", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245840, "Length": 97, "Cover_Rate": 0.37890625} {"Template_token": ["", "if", "(", "saved_regs", "&", "(", "", "<<", "regno", ")", ")", "{", "if", "(", "TARGET_H8300S", ")", "{", "if", "(", "(", "TARGET_H8300SX", "||", "(", "regno", "&", "", ")", "==", "", ")", "&&", "(", "(", "saved_regs", ">>", "regno", ")", "&", "", ")", "==", "", ")", "n_regs", "=", "", ";", "else", "if", "(", "(", "TARGET_H8300SX", "||", "(", "regno", "&", "", ")", "==", "", ")", "&&", "(", "(", "saved_regs", ">>", "regno", ")", "&", "", ")", "==", "", ")", "n_regs", "=", "", ";", "else", "if", "(", "(", "TARGET_H8300SX", "||", "(", "regno", "&", "", ")", "==", "", ")", "&&", "(", "(", "saved_regs", ">>", "regno", ")", "&", "", ")", "==", "", ")", "n_regs", "=", "", ";", "}", "h8300_push_pop", "(", "regno", ",", "n_regs", ",", "false", ",", "false", ")", ";", "}"], "ground_truth": ["}"], "File": "h83001", "Func": "h8300_expand_prologue", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245841, "Length": 122, "Cover_Rate": 0.4765625} {"Template_token": ["", "cpu_type", "=", "(", "int", ")", "CPU_H8300H", ";", "h8_reg_names", "=", "names_extended", ";", "h8_push_op", "=", "h8_push_ops", "[", "cpu_type", "]", ";", "h8_pop_op", "=", "h8_pop_ops", "[", "cpu_type", "]", ";", "h8_mov_op", "=", "h8_mov_ops", "[", "cpu_type", "]", ";", "if", "(", "TARGET_H8300S", ")", "target_flags", "&=", "~", "MASK_H8300H", ";", "if", "(", "!", "TARGET_H8300S", "&&", "TARGET_MAC", ")", "{", "error", "(", "", ")", ";", "target_flags", "|=", "MASK_H8300S_1", ";", "}", "if", "(", "!", "TARGET_H8300S", "&&", "TARGET_EXR", ")", "{", "error", "(", "", ")", ";", "target_flags", "|=", "MASK_H8300S_1", ";", "}", "if", "(", "(", "!", "TARGET_H8300S", "&&", "TARGET_EXR", ")", "&&", "(", "!", "TARGET_H8300SX", "&&", "TARGET_EXR", ")", ")", "{", "error", "(", "", ")", ";", "target_flags", "|=", "MASK_H8300S_1", ";", "}", "if", "(", "(", "!", "TARGET_H8300S", "&&", "TARGET_NEXR", ")", "&&", "(", "!", "TARGET_H8300SX", "&&", "TARGET_NEXR", ")", ")", "{", "warning", "(", "OPT_mno_exr", ",", "", "", ")", ";", "}", "if", "(", "(", "TARGET_NORMAL_MODE", ")", ")", "{", "error", "(", "", ")", ";", "target_flags", "^=", "MASK_NORMAL_MODE", ";", "}", "if", "(", "optimize_size", ")", "{", "shift_alg_hi", "[", "H8_300H", "]", "[", "SHIFT_ASHIFT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300H", "]", "[", "SHIFT_ASHIFT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300H", "]", "[", "SHIFT_LSHIFTRT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300H", "]", "[", "SHIFT_LSHIFTRT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300H", "]", "[", "SHIFT_ASHIFTRT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300H", "]", "[", "SHIFT_ASHIFTRT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300H", "]", "[", "SHIFT_ASHIFTRT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300H", "]", "[", "SHIFT_ASHIFTRT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_S", "]", "[", "SHIFT_ASHIFTRT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";", "}", "if", "(", "!", "TARGET_H8300SX", ")", "{", "h8300_move_ratio", "=", "", ";", "}", "else", "if", "(", "flag_omit_frame_pointer", ")", "{", "h8300_move_ratio", "=", "", ";", "}"], "ground_truth": ["else", "if", "(", "optimize_size", ")", "{"], "File": "h83001", "Func": "h8300_option_override", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245842, "Length": 298, "Cover_Rate": 0.7821522309711286} {"Template_token": ["", "h8_reg_names", "=", "names_extended", ";", "h8_push_op", "=", "h8_push_ops", "[", "cpu_type", "]", ";", "h8_pop_op", "=", "h8_pop_ops", "[", "cpu_type", "]", ";", "h8_mov_op", "=", "h8_mov_ops", "[", "cpu_type", "]", ";", "if", "(", "TARGET_H8300S", ")", "target_flags", "&=", "~", "MASK_H8300H", ";", "if", "(", "!", "TARGET_H8300S", "&&", "TARGET_MAC", ")", "{", "error", "(", "", ")", ";", "target_flags", "|=", "MASK_H8300S_1", ";", "}", "if", "(", "!", "TARGET_H8300S", "&&", "TARGET_EXR", ")", "{", "error", "(", "", ")", ";", "target_flags", "|=", "MASK_H8300S_1", ";", "}", "if", "(", "(", "!", "TARGET_H8300S", "&&", "TARGET_EXR", ")", "&&", "(", "!", "TARGET_H8300SX", "&&", "TARGET_EXR", ")", ")", "{", "error", "(", "", ")", ";", "target_flags", "|=", "MASK_H8300S_1", ";", "}", "if", "(", "(", "!", "TARGET_H8300S", "&&", "TARGET_NEXR", ")", "&&", "(", "!", "TARGET_H8300SX", "&&", "TARGET_NEXR", ")", ")", "{", "warning", "(", "OPT_mno_exr", ",", "", "", ")", ";", "}", "if", "(", "(", "TARGET_NORMAL_MODE", ")", ")", "{", "error", "(", "", ")", ";", "target_flags", "^=", "MASK_NORMAL_MODE", ";", "}", "if", "(", "optimize_size", ")", "{", "shift_alg_hi", "[", "H8_300H", "]", "[", "SHIFT_ASHIFT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300H", "]", "[", "SHIFT_ASHIFT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300H", "]", "[", "SHIFT_LSHIFTRT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300H", "]", "[", "SHIFT_LSHIFTRT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300H", "]", "[", "SHIFT_ASHIFTRT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300H", "]", "[", "SHIFT_ASHIFTRT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";"], "ground_truth": ["shift_alg_hi", "[", "H8_300H", "]", "[", "SHIFT_ASHIFTRT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";"], "File": "h83001", "Func": "h8300_option_override", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245843, "Length": 236, "Cover_Rate": 0.6194225721784777} {"Template_token": ["", "static", "int", "h8300_register_move_cost", "(", "machine_mode", "mode", "ATTRIBUTE_UNUSED", ",", "reg_class_t", "from", ",", "reg_class_t", "to", ")", "{", "if", "(", "from", "==", "MAC_REGS", "||", "to", "==", "MAC_REGS", ")", "return", "", ";", "else", "return", "", ";"], "ground_truth": ["}"], "File": "h83001", "Func": "h8300_register_move_cost", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245844, "Length": 33, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "op1", "==", "const0_rtx", "&&", "(", "cond", "==", "EQ", "||", "cond", "==", "NE", "||", "cond", "==", "LT", "||", "cond", "==", "GE", ")", "&&", "(", "GET_CODE", "(", "op0", ")", "==", "PLUS", "||", "GET_CODE", "(", "op0", ")", "==", "MINUS", "||", "GET_CODE", "(", "op0", ")", "==", "NEG", "||", "GET_CODE", "(", "op0", ")", "==", "AND", "||", "GET_CODE", "(", "op0", ")", "==", "IOR", "||", "GET_CODE", "(", "op0", ")", "==", "XOR", "||", "GET_CODE", "(", "op0", ")", "==", "NOT", "||", "GET_CODE", "(", "op0", ")", "==", "ASHIFT", "||", "GET_CODE", "(", "op0", ")", "==", "REG", "||", "GET_CODE", "(", "op0", ")", "==", "MULT", ")", ")", "return", "CCZNmode", ";", "return", "CCmode", ";"], "ground_truth": ["}"], "File": "h83001", "Func": "h8300_select_cc_mode", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245845, "Length": 103, "Cover_Rate": 0.8803418803418803} {"Template_token": ["", "a", "=", "shift_alg_qi", "[", "cpu", "]", "[", "SHIFT_ASHIFT", "]", "[", "count", "]", ";", "lr", "=", "shift_alg_qi", "[", "cpu", "]", "[", "SHIFT_LSHIFTRT", "]", "[", "count", "]", ";", "ar", "=", "shift_alg_qi", "[", "cpu", "]", "[", "SHIFT_ASHIFTRT", "]", "[", "count", "]", ";", "break", ";", "case", "E_HImode", ":", "a", "=", "shift_alg_hi", "[", "cpu", "]", "[", "SHIFT_ASHIFT", "]", "[", "count", "]", ";", "lr", "=", "shift_alg_hi", "[", "cpu", "]", "[", "SHIFT_LSHIFTRT", "]", "[", "count", "]", ";", "ar", "=", "shift_alg_hi", "[", "cpu", "]", "[", "SHIFT_ASHIFTRT", "]", "[", "count", "]", ";", "break", ";", "case", "E_SImode", ":", "a", "=", "shift_alg_si", "[", "cpu", "]", "[", "SHIFT_ASHIFT", "]", "[", "count", "]", ";"], "ground_truth": ["lr", "=", "shift_alg_si", "[", "cpu", "]", "[", "SHIFT_LSHIFTRT", "]", "[", "count", "]", ";"], "File": "h83001", "Func": "h8300_shift_needs_scratch_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245846, "Length": 114, "Cover_Rate": 0.37254901960784315} {"Template_token": ["", "shift_mode", "=", "SIshift", ";", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "switch", "(", "code", ")", "{", "case", "ASHIFTRT", ":", "shift_type", "=", "SHIFT_ASHIFTRT", ";", "break", ";", "case", "LSHIFTRT", ":", "shift_type", "=", "SHIFT_LSHIFTRT", ";", "break", ";", "case", "ASHIFT", ":", "shift_type", "=", "SHIFT_ASHIFT", ";", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "gcc_assert", "(", "GET_CODE", "(", "operands", "[", "", "]", ")", "==", "CONST_INT", ")", ";", "n", "=", "INTVAL", "(", "operands", "[", "", "]", ")", ";", "if", "(", "n", "<", "", ")", "n", "=", "", ";", "else", "if", "(", "(", "unsigned", "int", ")", "n", ">", "GET_MODE_BITSIZE", "(", "mode", ")", ")", "n", "=", "GET_MODE_BITSIZE", "(", "mode", ")", ";", "get_shift_alg", "(", "shift_type", ",", "shift_mode", ",", "n", ",", "&", "info", ")", ";", "switch", "(", "info", ".", "alg", ")", "{", "case", "SHIFT_SPECIAL", ":", "output_asm_insn", "(", "info", ".", "special", ",", "operands", ")", ";", "case", "SHIFT_INLINE", ":", "n", "=", "info", ".", "remainder", ";", "if", "(", "info", ".", "shift2", "!=", "NULL", ")", "{", "for", "(", ";", "n", ">", "", ";", "n", "-=", "", ")", "output_asm_insn", "(", "info", ".", "shift2", ",", "operands", ")", ";", "}", "for", "(", ";", "n", ">", "", ";", "n", "--", ")", "output_asm_insn", "(", "info", ".", "shift1", ",", "operands", ")", ";", "return", "", ";", "case", "SHIFT_ROT_AND", ":", "{", "int", "m", "=", "GET_MODE_BITSIZE", "(", "mode", ")", "-", "n", ";", "const", "int", "mask", "=", "(", "shift_type", "==", "SHIFT_ASHIFT", "?", "(", "(", "", "<<", "m", ")", "-", "", ")", "<<", "n", ":", "(", "", "<<", "m", ")", "-", "", ")", ";", "char", "insn_buf", "[", "", "]", ";", "gcc_assert", "(", "info", ".", "shift1", ")", ";", "if", "(", "info", ".", "shift2", "!=", "NULL", ")", "{", "for", "(", ";", "m", ">", "", ";", "m", "-=", "", ")", "output_asm_insn", "(", "info", ".", "shift2", ",", "operands", ")", ";", "}", "for", "(", ";", "m", ">", "", ";", "m", "--", ")", "output_asm_insn", "(", "info", ".", "shift1", ",", "operands", ")", ";", "switch", "(", "mode", ")", "{", "case", "E_QImode", ":", "sprintf", "(", "insn_buf", ",", "", ",", "mask", ")", ";", "break", ";", "case", "E_HImode", ":", "sprintf", "(", "insn_buf", ",", "", ",", "mask", ")", ";", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "output_asm_insn", "(", "insn_buf", ",", "operands", ")", ";", "return", "", ";", "}", "case", "SHIFT_LOOP", ":", "if", "(", "info", ".", "shift2", "!=", "NULL", ")", "{", "fprintf", "(", "asm_out_file", ",", "", ",", "n", "/", "", ",", "names_big", "[", "REGNO", "(", "operands", "[", "", "]", ")", "]", ")", ";", "fprintf", "(", "asm_out_file", ",", "", ",", "loopend_lab", ")", ";", "output_asm_insn", "(", "info", ".", "shift2", ",", "operands", ")", ";", "output_asm_insn", "(", "", ",", "operands", ")", ";", "fprintf", "(", "asm_out_file", ",", "", ",", "loopend_lab", ")", ";", "if", "(", "n", "%", "", ")", "output_asm_insn", "(", "info", ".", "shift1", ",", "operands", ")", ";", "}", "else", "{", "fprintf", "(", "asm_out_file", ",", "", ",", "n", ",", "names_big", "[", "REGNO", "(", "operands", "[", "", "]", ")", "]", ")", ";", "fprintf", "(", "asm_out_file", ",", "", ",", "loopend_lab", ")", ";", "output_asm_insn", "(", "info", ".", "shift1", ",", "operands", ")", ";", "output_asm_insn", "(", "", ",", "operands", ")", ";", "fprintf", "(", "asm_out_file", ",", "", ",", "loopend_lab", ")", ";", "}", "return", "", ";"], "ground_truth": ["default", ":"], "File": "h83001", "Func": "output_a_shift", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245847, "Length": 501, "Cover_Rate": 0.8491525423728814} {"Template_token": ["", "gcc_unreachable", "(", ")", ";", "}", "switch", "(", "mode", ")", "{", "case", "E_HImode", ":", "if", "(", "b0", "!=", "", "&&", "b1", "!=", "", ")", "{", "sprintf", "(", "insn_buf", ",", "", ",", "opname", ")", ";", "output_asm_insn", "(", "insn_buf", ",", "operands", ")", ";", "}", "else", "{", "if", "(", "b0", "!=", "", ")", "{", "sprintf", "(", "insn_buf", ",", "", ",", "opname", ")", ";", "output_asm_insn", "(", "insn_buf", ",", "operands", ")", ";", "}", "if", "(", "b1", "!=", "", ")", "{", "sprintf", "(", "insn_buf", ",", "", ",", "opname", ")", ";", "output_asm_insn", "(", "insn_buf", ",", "operands", ")", ";", "}", "}", "break", ";", "case", "E_SImode", ":", "lower_half_easy_p", "=", "(", "b0", "==", "", "||", "b1", "==", "", "||", "(", "code", "!=", "IOR", "&&", "w0", "==", "", ")", ")", ";", "upper_half_easy_p", "=", "(", "(", "code", "!=", "IOR", "&&", "w1", "==", "", ")", "||", "(", "code", "==", "AND", "&&", "w1", "==", "", ")", ")", ";", "if", "(", "w0", "!=", "", "&&", "w1", "!=", "", "&&", "!", "(", "lower_half_easy_p", "&&", "upper_half_easy_p", ")", "&&", "!", "(", "code", "==", "IOR", "&&", "w1", "==", "", "&&", "(", "w0", "&", "", ")", "!=", "", "&&", "lower_half_easy_p", ")", ")", "{", "sprintf", "(", "insn_buf", ",", "", ",", "opname", ")", ";", "output_asm_insn", "(", "insn_buf", ",", "operands", ")", ";", "}", "else", "{", "if", "(", "w0", "==", "", "&&", "(", "code", "!=", "IOR", ")", ")", "output_asm_insn", "(", "(", "code", "==", "AND", ")", "?", "", ":", "", ",", "operands", ")", ";", "else", "if", "(", "(", "b0", "!=", "", ")", "&&", "(", "b1", "!=", "", ")", ")", "{", "sprintf", "(", "insn_buf", ",", "", ",", "opname", ")", ";", "output_asm_insn", "(", "insn_buf", ",", "operands", ")", ";"], "ground_truth": ["}"], "File": "h83001", "Func": "output_logical_op", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245848, "Length": 261, "Cover_Rate": 0.42028985507246375} {"Template_token": ["", "if", "(", "GET_CODE", "(", "op", ")", "!=", "PRE_DEC", "&&", "GET_CODE", "(", "op", ")", "!=", "PRE_INC", ")", "return", "false", ";", "op", "=", "XEXP", "(", "op", ",", "", ")", ";"], "ground_truth": ["if", "(", "!", "REG_P", "(", "op", ")", ")", "return", "false", ";"], "File": "h83001", "Func": "pre_incdec_with_reg", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245849, "Length": 39, "Cover_Rate": 0.4875} {"Template_token": ["", "op", "=", "XEXP", "(", "op", ",", "", ")", ";", "if", "(", "GET_CODE", "(", "op", ")", "!=", "PRE_DEC", "&&", "GET_CODE", "(", "op", ")", "!=", "PRE_INC", ")", "return", "false", ";"], "ground_truth": ["op", "=", "XEXP", "(", "op", ",", "", ")", ";"], "File": "h83001", "Func": "pre_incdec_with_reg", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245850, "Length": 37, "Cover_Rate": 0.4625} {"Template_token": ["", "rtx", "reg", "=", "gen_rtx_REG", "(", "word_mode", ",", "rn", ")", ";", "rtx", "x", ";", "if", "(", "!", "TARGET_NORMAL_MODE", ")", "x", "=", "gen_push_h8300hs_advanced", "(", "reg", ")", ";", "else", "x", "=", "gen_push_h8300hs_normal", "(", "reg", ")", ";", "x", "=", "F", "(", "emit_insn", "(", "x", ")", ",", "", ")", ";"], "ground_truth": ["add_reg_note", "(", "x", ",", "REG_INC", ",", "stack_pointer_rtx", ")", ";"], "File": "h83001", "Func": "push", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245851, "Length": 54, "Cover_Rate": 0.782608695652174} {"Template_token": ["", "x", "=", "F", "(", "emit_insn", "(", "x", ")", ",", "", ")", ";"], "ground_truth": ["add_reg_note", "(", "x", ",", "REG_INC", ",", "stack_pointer_rtx", ")", ";"], "File": "h83001", "Func": "push", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245852, "Length": 21, "Cover_Rate": 0.30434782608695654} {"Template_token": ["", "if", "(", "WORD_REG_USED", "(", "regno", ")", ")", "saved_regs", "|=", "", "<<", "regno", ";", "}", "if", "(", "frame_pointer_needed", ")", "saved_regs", "&=", "~", "(", "", "<<", "FRAME_POINTER_REGNUM", ")", ";", "return", "saved_regs", ";"], "ground_truth": ["}"], "File": "h83002", "Func": "compute_saved_regs", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245853, "Length": 31, "Cover_Rate": 0.5081967213114754} {"Template_token": ["", "h8_reg_names", "=", "names_big", ";", "}", "else", "{", "cpu_type", "=", "(", "int", ")", "CPU_H8300H", ";", "h8_reg_names", "=", "names_extended", ";", "}", "h8_push_op", "=", "h8_push_ops", "[", "cpu_type", "]", ";", "h8_pop_op", "=", "h8_pop_ops", "[", "cpu_type", "]", ";", "h8_mov_op", "=", "h8_mov_ops", "[", "cpu_type", "]", ";"], "ground_truth": ["if", "(", "!", "TARGET_H8300S", "&&", "TARGET_MAC", ")", "{"], "File": "h83002", "Func": "h8300_init_once", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245854, "Length": 48, "Cover_Rate": 0.3870967741935484} {"Template_token": ["", "unsigned", "int", "length", "=", "", ";", "gcc_assert", "(", "GET_CODE", "(", "amount_rtx", ")", "==", "CONST_INT", ")", ";", "amount", "=", "INTVAL", "(", "amount_rtx", ")", ";", "if", "(", "amount", "<", "", ")", "amount", "=", "", ";", "if", "(", "(", "unsigned", "int", ")", "amount", ">", "GET_MODE_BITSIZE", "(", "mode", ")", ")", "amount", "=", "GET_MODE_BITSIZE", "(", "mode", ")", ";", "if", "(", "(", "unsigned", "int", ")", "amount", ">", "GET_MODE_BITSIZE", "(", "mode", ")", "/", "(", "unsigned", ")", "", ")", "amount", "=", "GET_MODE_BITSIZE", "(", "mode", ")", "-", "amount", ";", "if", "(", "(", "mode", "==", "HImode", "&&", "TARGET_H8300", "&&", "amount", ">=", "", ")", "||", "(", "mode", "==", "HImode", "&&", "TARGET_H8300H", "&&", "amount", ">=", "", ")", "||", "(", "mode", "==", "HImode", "&&", "TARGET_H8300S", "&&", "amount", "==", "", ")", "||", "(", "mode", "==", "SImode", "&&", "TARGET_H8300H", "&&", "amount", ">=", "", ")", "||", "(", "mode", "==", "SImode", "&&", "TARGET_H8300S", "&&", "amount", ">=", "", ")", ")", "{", "amount", "=", "GET_MODE_BITSIZE", "(", "mode", ")", "/", "", "-", "amount", ";", "length", "+=", "", ";", "}"], "ground_truth": ["if", "(", "TARGET_H8300S", ")", "amount", "=", "amount", "/", "", "+", "amount", "%", "", ";"], "File": "h83003", "Func": "compute_a_rotate_length", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245855, "Length": 173, "Cover_Rate": 0.7456896551724138} {"Template_token": ["", "if", "(", "(", "unsigned", "int", ")", "amount", ">", "GET_MODE_BITSIZE", "(", "mode", ")", ")", "amount", "=", "GET_MODE_BITSIZE", "(", "mode", ")", ";", "if", "(", "(", "unsigned", "int", ")", "amount", ">", "GET_MODE_BITSIZE", "(", "mode", ")", "/", "(", "unsigned", ")", "", ")", "amount", "=", "GET_MODE_BITSIZE", "(", "mode", ")", "-", "amount", ";", "if", "(", "(", "mode", "==", "HImode", "&&", "TARGET_H8300", "&&", "amount", ">=", "", ")", "||", "(", "mode", "==", "HImode", "&&", "TARGET_H8300H", "&&", "amount", ">=", "", ")", "||", "(", "mode", "==", "HImode", "&&", "TARGET_H8300S", "&&", "amount", "==", "", ")", "||", "(", "mode", "==", "SImode", "&&", "TARGET_H8300H", "&&", "amount", ">=", "", ")", "||", "(", "mode", "==", "SImode", "&&", "TARGET_H8300S", "&&", "amount", ">=", "", ")", ")", "{", "amount", "=", "GET_MODE_BITSIZE", "(", "mode", ")", "/", "", "-", "amount", ";"], "ground_truth": ["length", "+=", "", ";"], "File": "h83003", "Func": "compute_a_rotate_length", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245856, "Length": 125, "Cover_Rate": 0.5387931034482759} {"Template_token": ["", "enum", "rtx_code", "code", "=", "GET_CODE", "(", "shift", ")", ";", "enum", "shift_type", "shift_type", ";", "enum", "shift_mode", "shift_mode", ";", "struct", "shift_info", "info", ";", "int", "n", ";", "switch", "(", "mode", ")", "{", "case", "QImode", ":", "shift_mode", "=", "QIshift", ";", "break", ";", "case", "HImode", ":", "shift_mode", "=", "HIshift", ";", "break", ";", "case", "SImode", ":", "shift_mode", "=", "SIshift", ";", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "switch", "(", "code", ")", "{", "case", "ASHIFTRT", ":", "shift_type", "=", "SHIFT_ASHIFTRT", ";", "break", ";", "case", "LSHIFTRT", ":"], "ground_truth": ["shift_type", "=", "SHIFT_LSHIFTRT", ";"], "File": "h83003", "Func": "compute_a_shift_cc", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245857, "Length": 84, "Cover_Rate": 0.31226765799256506} {"Template_token": ["", "gcc_unreachable", "(", ")", ";", "}", "if", "(", "GET_CODE", "(", "operands", "[", "", "]", ")", "!=", "CONST_INT", ")", "{", "get_shift_alg", "(", "shift_type", ",", "shift_mode", ",", "", ",", "&", "info", ")", ";", "return", "(", "", "+", "h8300_asm_insn_count", "(", "info", ".", "shift1", ")", ")", "*", "", ";", "}", "else", "{", "int", "n", "=", "INTVAL", "(", "operands", "[", "", "]", ")", ";", "if", "(", "n", "<", "", ")", "n", "=", "", ";", "else", "if", "(", "(", "unsigned", "int", ")", "n", ">", "GET_MODE_BITSIZE", "(", "mode", ")", ")", "n", "=", "GET_MODE_BITSIZE", "(", "mode", ")", ";", "get_shift_alg", "(", "shift_type", ",", "shift_mode", ",", "n", ",", "&", "info", ")", ";", "switch", "(", "info", ".", "alg", ")", "{", "case", "SHIFT_SPECIAL", ":", "wlength", "+=", "h8300_asm_insn_count", "(", "info", ".", "special", ")", ";", "if", "(", "strstr", "(", "info", ".", "special", ",", "", ")", "!=", "NULL", ")", "wlength", "++", ";", "case", "SHIFT_INLINE", ":", "n", "=", "info", ".", "remainder", ";", "if", "(", "info", ".", "shift2", "!=", "NULL", ")", "{", "wlength", "+=", "h8300_asm_insn_count", "(", "info", ".", "shift2", ")", "*", "(", "n", "/", "", ")", ";", "n", "=", "n", "%", "", ";", "}", "wlength", "+=", "h8300_asm_insn_count", "(", "info", ".", "shift1", ")", "*", "n", ";", "return", "", "*", "wlength", ";", "case", "SHIFT_ROT_AND", ":", "{", "int", "m", "=", "GET_MODE_BITSIZE", "(", "mode", ")", "-", "n", ";", "gcc_assert", "(", "info", ".", "shift1", ")", ";", "if", "(", "info", ".", "shift2", "!=", "NULL", ")", "{", "wlength", "+=", "h8300_asm_insn_count", "(", "info", ".", "shift2", ")", "*", "(", "m", "/", "", ")", ";", "m", "=", "m", "%", "", ";", "}", "wlength", "+=", "h8300_asm_insn_count", "(", "info", ".", "shift1", ")", "*", "m", ";", "switch", "(", "mode", ")", "{", "case", "QImode", ":", "wlength", "+=", "", ";", "break", ";"], "ground_truth": ["case", "HImode", ":"], "File": "h83003", "Func": "compute_a_shift_length", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245858, "Length": 272, "Cover_Rate": 0.5407554671968191} {"Template_token": ["", "}", "else", "{", "if", "(", "w0", "==", "", "&&", "(", "TARGET_H8300", "?", "(", "code", "==", "AND", ")", ":", "(", "code", "!=", "IOR", ")", ")", ")", "{", "length", "+=", "", ";", "}", "else", "if", "(", "(", "TARGET_H8300H", "||", "TARGET_H8300S", ")", "&&", "(", "b0", "!=", "", ")", "&&", "(", "b1", "!=", "", ")", ")", "{", "length", "+=", "", ";", "}", "else", "{", "if", "(", "b0", "!=", "", ")", "length", "+=", "", ";", "if", "(", "b1", "!=", "", ")", "length", "+=", "", ";", "}", "if", "(", "w1", "==", "", "&&", "(", "TARGET_H8300", "?", "(", "code", "==", "AND", ")", ":", "(", "code", "!=", "IOR", ")", ")", ")", "{", "length", "+=", "", ";", "}", "else", "if", "(", "(", "TARGET_H8300H", "||", "TARGET_H8300S", ")", "&&", "code", "==", "IOR", "&&", "w1", "==", "", "&&", "(", "w0", "&", "", ")", "!=", "", ")", "{", "length", "+=", "", ";", "}", "else", "if", "(", "(", "TARGET_H8300H", "||", "TARGET_H8300S", ")", "&&", "code", "==", "AND", "&&", "w1", "==", "", ")", "{", "length", "+=", "", ";", "}", "else", "if", "(", "TARGET_H8300H", "||", "TARGET_H8300S", ")", "{", "if", "(", "w1", "!=", "", ")", "length", "+=", "", ";", "}", "else", "{", "if", "(", "b2", "!=", "", ")", "length", "+=", "", ";", "if", "(", "b3", "!=", "", ")", "length", "+=", "", ";", "}", "}", "break", ";"], "ground_truth": ["default", ":"], "File": "h83003", "Func": "compute_logical_op_length", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245859, "Length": 210, "Cover_Rate": 0.3583617747440273} {"Template_token": ["", "if", "(", "val", "==", "(", "val", "&", "", ")", "||", "val", "==", "(", "val", "&", "", ")", ")", "return", "", ";", "switch", "(", "val", "&", "", ")", "{", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "", ";", "}", "}", "return", "", ";", "}", "base_length", "=", "", ";", "break", ";", "case", "SFmode", ":", "if", "(", "addr", "==", "NULL_RTX", ")", "{", "if", "(", "REG_P", "(", "src", ")", ")", "return", "", ";", "if", "(", "CONST_DOUBLE_OK_FOR_LETTER_P", "(", "src", ",", "'G'", ")", ")", "return", "", ";", "return", "", ";", "}", "base_length", "=", "", ";", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "if", "(", "GET_CODE", "(", "addr", ")", "==", "PRE_DEC", "||", "GET_CODE", "(", "addr", ")", "==", "POST_INC", ")", "return", "base_length", "-", "", ";", "if", "(", "GET_CODE", "(", "addr", ")", "==", "REG", ")", "return", "base_length", "-", "", ";", "if", "(", "GET_CODE", "(", "addr", ")", "==", "PLUS", "&&", "GET_CODE", "(", "XEXP", "(", "addr", ",", "", ")", ")", "==", "REG", "&&", "GET_CODE", "(", "XEXP", "(", "addr", ",", "", ")", ")", "==", "CONST_INT", "&&", "INTVAL", "(", "XEXP", "(", "addr", ",", "", ")", ")", ">", "-", "", "&&", "INTVAL", "(", "XEXP", "(", "addr", ",", "", ")", ")", "<", "", ")", "return", "base_length", "-", "", ";", "if", "(", "h8300_tiny_constant_address_p", "(", "addr", ")", ")", "return", "base_length", "-", "", ";", "if", "(", "CONSTANT_P", "(", "addr", ")", ")", "return", "base_length", "-", "", ";", "return", "base_length", ";"], "ground_truth": ["}"], "File": "h83003", "Func": "compute_mov_length", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245860, "Length": 245, "Cover_Rate": 0.31776913099870296} {"Template_token": ["", "if", "(", "GET_CODE", "(", "operands", "[", "", "]", ")", "==", "CONST_INT", ")", "{", "HOST_WIDE_INT", "n", "=", "INTVAL", "(", "operands", "[", "", "]", ")", ";", "if", "(", "(", "n", "&", "", ")", "==", "", ")", "return", "", ";", "if", "(", "(", "n", "&", "", ")", "==", "", ")", "return", "", ";", "if", "(", "(", "n", "&", "", ")", "==", "", ")", "return", "", ";", "}", "return", "", ";", "}", "else", "{", "if", "(", "GET_CODE", "(", "operands", "[", "", "]", ")", "==", "CONST_INT", "&&", "register_operand", "(", "operands", "[", "", "]", ",", "VOIDmode", ")", ")", "{", "HOST_WIDE_INT", "intval", "=", "INTVAL", "(", "operands", "[", "", "]", ")", ";", "if", "(", "TARGET_H8300SX", "&&", "(", "intval", ">=", "", "&&", "intval", "<=", "", ")", ")", "return", "", ";", "if", "(", "TARGET_H8300SX", "&&", "(", "intval", ">=", "-", "", "&&", "intval", "<=", "-", "", ")", ")", "return", "", ";", "switch", "(", "(", "unsigned", "int", ")", "intval", "&", "", ")", "{", "case", "", ":", "case", "", ":", "case", "", ":", "return", "", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "", ";", "case", "", ":", "case", "", ":", "return", "", ";", "case", "", ":", "case", "", ":", "return", "", ";", "}"], "ground_truth": ["if", "(", "(", "intval", "&", "", ")", "==", "", ")", "return", "", ";"], "File": "h83003", "Func": "compute_plussi_length", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245862, "Length": 207, "Cover_Rate": 0.6369230769230769} {"Template_token": ["", "emit_move_insn", "(", "operands", "[", "", "]", ",", "operands", "[", "", "]", ")", ";", "emit_insn", "(", "gen_rtx_PARALLEL", "(", "VOIDmode", ",", "gen_rtvec", "(", "", ",", "gen_rtx_SET", "(", "VOIDmode", ",", "operands", "[", "", "]", ",", "gen_rtx_fmt_ee", "(", "code", ",", "mode", ",", "operands", "[", "", "]", ",", "operands", "[", "", "]", ")", ")", ",", "gen_rtx_CLOBBER", "(", "VOIDmode", ",", "gen_rtx_SCRATCH", "(", "QImode", ")", ")", ")", ")", ")", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "h83003", "Func": "expand_a_shift", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245863, "Length": 67, "Cover_Rate": 0.5114503816793893} {"Template_token": ["", "emit_move_insn", "(", "operands", "[", "", "]", ",", "operands", "[", "", "]", ")", ";"], "ground_truth": ["emit_insn", "(", "gen_rtx_PARALLEL", "(", "VOIDmode", ",", "gen_rtvec", "(", "", ",", "gen_rtx_SET", "(", "VOIDmode", ",", "operands", "[", "", "]", ",", "gen_rtx_fmt_ee", "(", "code", ",", "mode", ",", "operands", "[", "", "]", ",", "operands", "[", "", "]", ")", ")", ",", "gen_rtx_CLOBBER", "(", "VOIDmode", ",", "gen_rtx_SCRATCH", "(", "QImode", ")", ")", ")", ")", ")", ";"], "File": "h83003", "Func": "expand_a_shift", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245864, "Length": 63, "Cover_Rate": 0.48091603053435117} {"Template_token": ["", "const", "int", "uid", "=", "INSN_UID", "(", "insn", ")", ";", "if", "(", "TARGET_ADDRESSES", ")", "{", "fprintf", "(", "asm_out_file", ",", "", ",", "INSN_ADDRESSES", "(", "uid", ")", ",", "INSN_ADDRESSES", "(", "uid", ")", "-", "last_insn_address", ")", ";", "last_insn_address", "=", "INSN_ADDRESSES", "(", "uid", ")", ";"], "ground_truth": ["}"], "File": "h83003", "Func": "final_prescan_insn", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245865, "Length": 41, "Cover_Rate": 0.640625} {"Template_token": ["", "if", "(", "TARGET_ADDRESSES", ")", "{", "fprintf", "(", "asm_out_file", ",", "", ",", "INSN_ADDRESSES", "(", "uid", ")", ",", "INSN_ADDRESSES", "(", "uid", ")", "-", "last_insn_address", ")", ";"], "ground_truth": ["last_insn_address", "=", "INSN_ADDRESSES", "(", "uid", ")", ";"], "File": "h83003", "Func": "final_prescan_insn", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245866, "Length": 31, "Cover_Rate": 0.484375} {"Template_token": ["", "rtx", "mem", "=", "gen_rtx_MEM", "(", "GET_MODE", "(", "operands", "[", "", "]", ")", ",", "copy_to_mode_reg", "(", "Pmode", ",", "XEXP", "(", "operands", "[", "", "]", ",", "", ")", ")", ")", ";", "MEM_COPY_ATTRIBUTES", "(", "mem", ",", "operands", "[", "", "]", ")", ";", "operands", "[", "", "]", "=", "mem", ";", "}", "return", "", ";", "}", "operands", "[", "", "]", "=", "force_reg", "(", "QImode", ",", "operands", "[", "", "]", ")", ";", "{", "rtx", "res", "=", "gen_reg_rtx", "(", "QImode", ")", ";", "switch", "(", "code", ")", "{", "case", "AND", ":", "emit_insn", "(", "gen_andqi3_1", "(", "res", ",", "operands", "[", "", "]", ",", "operands", "[", "", "]", ")", ")", ";", "break", ";", "case", "IOR", ":", "emit_insn", "(", "gen_iorqi3_1", "(", "res", ",", "operands", "[", "", "]", ",", "operands", "[", "", "]", ")", ")", ";"], "ground_truth": ["break", ";"], "File": "h83003", "Func": "fix_bit_operand", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245867, "Length": 126, "Cover_Rate": 0.4144736842105263} {"Template_token": ["", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "}", ";", "rtx", "result", "=", "NULL_RTX", ";", "const", "char", "*", "fname", ";", "int", "regpass", "=", "", ";", "if", "(", "!", "named", ")", "return", "NULL_RTX", ";", "if", "(", "TARGET_QUICKCALL", ")", "regpass", "=", "", ";", "if", "(", "cum", "->", "libcall", ")", "{", "const", "char", "*", "const", "*", "p", ";"], "ground_truth": ["fname", "=", "XSTR", "(", "cum", "->", "libcall", ",", "", ")", ";"], "File": "h83003", "Func": "function_arg", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245868, "Length": 90, "Cover_Rate": 0.41284403669724773} {"Template_token": ["", "const", "char", "*", "fname", ";", "int", "regpass", "=", "", ";", "if", "(", "!", "named", ")", "return", "NULL_RTX", ";", "if", "(", "TARGET_QUICKCALL", ")", "regpass", "=", "", ";", "if", "(", "cum", "->", "libcall", ")", "{", "const", "char", "*", "const", "*", "p", ";", "fname", "=", "XSTR", "(", "cum", "->", "libcall", ",", "", ")", ";", "for", "(", "p", "=", "hand_list", ";", "*", "p", "&&", "strcmp", "(", "*", "p", ",", "fname", ")", "!=", "", ";", "p", "++", ")", ";"], "ground_truth": ["if", "(", "*", "p", ")", "regpass", "=", "", ";"], "File": "h83003", "Func": "function_arg", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245869, "Length": 83, "Cover_Rate": 0.38073394495412843} {"Template_token": ["", "for", "(", ";", "*", "template", ";", "template", "++", ")", "if", "(", "*", "template", "==", "'\\n'", ")", "count", "++", ";"], "ground_truth": ["return", "count", ";"], "File": "h83003", "Func": "h8300_asm_insn_count", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245871, "Length": 22, "Cover_Rate": 0.55} {"Template_token": ["", "unsigned", "int", "count", "=", "", ";", "for", "(", ";", "*", "template", ";", "template", "++", ")", "if", "(", "*", "template", "==", "'\\n'", ")", "count", "++", ";", "return", "count", ";"], "ground_truth": ["}"], "File": "h83003", "Func": "h8300_asm_insn_count", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245872, "Length": 29, "Cover_Rate": 0.725} {"Template_token": ["", "else", "if", "(", "GET_CODE", "(", "op", ")", "==", "PLUS", "&&", "CONSTANT_P", "(", "XEXP", "(", "op", ",", "", ")", ")", ")", "{", "*", "class", "=", "H8OP_MEM_COMPLEX", ";", "return", "h8300_displacement_length", "(", "op", ",", "size", ")", ";", "}", "else", "if", "(", "GET_RTX_CLASS", "(", "GET_CODE", "(", "op", ")", ")", "==", "RTX_AUTOINC", ")", "{", "*", "class", "=", "H8OP_MEM_COMPLEX", ";", "return", "", ";", "}", "else", "if", "(", "register_operand", "(", "op", ",", "VOIDmode", ")", ")", "{", "*", "class", "=", "H8OP_MEM_BASE", ";", "return", "", ";"], "ground_truth": ["}"], "File": "h83003", "Func": "h8300_classify_operand", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245874, "Length": 78, "Cover_Rate": 0.34513274336283184} {"Template_token": ["", "if", "(", "CONSTANT_P", "(", "op", ")", ")", "{", "*", "class", "=", "H8OP_MEM_ABSOLUTE", ";", "return", "h8300_constant_length", "(", "op", ")", ";", "}", "else", "if", "(", "GET_CODE", "(", "op", ")", "==", "PLUS", "&&", "CONSTANT_P", "(", "XEXP", "(", "op", ",", "", ")", ")", ")", "{", "*", "class", "=", "H8OP_MEM_COMPLEX", ";", "return", "h8300_displacement_length", "(", "op", ",", "size", ")", ";", "}", "else", "if", "(", "GET_RTX_CLASS", "(", "GET_CODE", "(", "op", ")", ")", "==", "RTX_AUTOINC", ")", "{", "*", "class", "=", "H8OP_MEM_COMPLEX", ";", "return", "", ";", "}", "else", "if", "(", "register_operand", "(", "op", ",", "VOIDmode", ")", ")", "{"], "ground_truth": ["*", "class", "=", "H8OP_MEM_BASE", ";"], "File": "h83003", "Func": "h8300_classify_operand", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245875, "Length": 94, "Cover_Rate": 0.415929203539823} {"Template_token": ["", "return", "(", "h8300_interrupt_function_p", "(", "current_function_decl", ")", "||", "h8300_monitor_function_p", "(", "current_function_decl", ")", ")", ";"], "ground_truth": ["}"], "File": "h83003", "Func": "h8300_current_function_interrupt_function_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245877, "Length": 14, "Cover_Rate": 0.7} {"Template_token": ["", "if", "(", "GET_CODE", "(", "x", ")", "==", "SYMBOL_REF", ")", "return", "(", "SYMBOL_REF_FLAGS", "(", "x", ")", "&", "SYMBOL_FLAG_EIGHTBIT_DATA", ")", "!=", "", ";", "if", "(", "GET_CODE", "(", "x", ")", "!=", "CONST_INT", ")", "return", "", ";", "addr", "=", "INTVAL", "(", "x", ")", ";", "return", "(", "", "||", "(", "(", "TARGET_H8300", "||", "TARGET_NORMAL_MODE", ")", "&&", "IN_RANGE", "(", "addr", ",", "n1", ",", "n2", ")", ")", "||", "(", "TARGET_H8300H", "&&", "IN_RANGE", "(", "addr", ",", "h1", ",", "h2", ")", ")", "||", "(", "TARGET_H8300S", "&&", "IN_RANGE", "(", "addr", ",", "s1", ",", "s2", ")", ")", ")", ";"], "ground_truth": ["}"], "File": "h83003", "Func": "h8300_eightbit_constant_address_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245878, "Length": 89, "Cover_Rate": 0.5174418604651163} {"Template_token": ["", "const", "unsigned", "HOST_WIDE_INT", "h2", "=", "trunc_int_for_mode", "(", "", ",", "SImode", ")", ";", "const", "unsigned", "HOST_WIDE_INT", "s1", "=", "trunc_int_for_mode", "(", "", ",", "SImode", ")", ";", "const", "unsigned", "HOST_WIDE_INT", "s2", "=", "trunc_int_for_mode", "(", "", ",", "SImode", ")", ";", "unsigned", "HOST_WIDE_INT", "addr", ";"], "ground_truth": ["if", "(", "GET_CODE", "(", "x", ")", "==", "SYMBOL_REF", ")", "return", "(", "SYMBOL_REF_FLAGS", "(", "x", ")", "&", "SYMBOL_FLAG_EIGHTBIT_DATA", ")", "!=", "", ";"], "File": "h83003", "Func": "h8300_eightbit_constant_address_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245879, "Length": 61, "Cover_Rate": 0.3546511627906977} {"Template_token": ["", "void", "h8300_expand_branch", "(", "enum", "rtx_code", "code", ",", "rtx", "label", ")", "{", "rtx", "tmp", ";", "tmp", "=", "gen_rtx_fmt_ee", "(", "code", ",", "VOIDmode", ",", "cc0_rtx", ",", "const0_rtx", ")", ";", "tmp", "=", "gen_rtx_IF_THEN_ELSE", "(", "VOIDmode", ",", "tmp", ",", "gen_rtx_LABEL_REF", "(", "VOIDmode", ",", "label", ")", ",", "pc_rtx", ")", ";", "emit_jump_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "pc_rtx", ",", "tmp", ")", ")", ";"], "ground_truth": ["}"], "File": "h83003", "Func": "h8300_expand_branch", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245880, "Length": 58, "Cover_Rate": 1.0} {"Template_token": ["", "frame_size", "=", "round_frame_size", "(", "get_frame_size", "(", ")", ")", ";", "returned_p", "=", "false", ";", "h8300_emit_stack_adjustment", "(", "", ",", "frame_size", ")", ";", "saved_regs", "=", "compute_saved_regs", "(", ")", ";", "for", "(", "regno", "=", "FIRST_PSEUDO_REGISTER", "-", "", ";", "regno", ">=", "", ";", "regno", "-=", "n_regs", ")", "{", "n_regs", "=", "", ";", "if", "(", "saved_regs", "&", "(", "", "<<", "regno", ")", ")", "{", "if", "(", "TARGET_H8300S", ")", "{", "if", "(", "(", "TARGET_H8300SX", "||", "(", "regno", "&", "", ")", "==", "", ")", "&&", "(", "(", "saved_regs", "<<", "", ">>", "regno", ")", "&", "", ")", "==", "", ")", "n_regs", "=", "", ";", "else", "if", "(", "(", "TARGET_H8300SX", "||", "(", "regno", "&", "", ")", "==", "", ")", "&&", "(", "(", "saved_regs", "<<", "", ">>", "regno", ")", "&", "", ")", "==", "", ")", "n_regs", "=", "", ";", "else", "if", "(", "(", "TARGET_H8300SX", "||", "(", "regno", "&", "", ")", "==", "", ")", "&&", "(", "(", "saved_regs", "<<", "", ">>", "regno", ")", "&", "", ")", "==", "", ")", "n_regs", "=", "", ";", "}", "if", "(", "TARGET_H8300SX", "&&", "!", "frame_pointer_needed", "&&", "frame_size", "==", "", "&&", "(", "saved_regs", "&", "(", "(", "", "<<", "(", "regno", "-", "n_regs", "+", "", ")", ")", "-", "", ")", ")", "==", "", ")", "returned_p", "=", "true", ";", "h8300_push_pop", "(", "regno", "-", "n_regs", "+", "", ",", "n_regs", ",", "", ",", "returned_p", ")", ";", "}"], "ground_truth": ["}"], "File": "h83003", "Func": "h8300_expand_epilogue", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245881, "Length": 216, "Cover_Rate": 0.7578947368421053} {"Template_token": ["", "int", "n_regs", ";", "if", "(", "h8300_os_task_function_p", "(", "current_function_decl", ")", ")", "return", ";", "if", "(", "h8300_monitor_function_p", "(", "current_function_decl", ")", ")", "emit_insn", "(", "gen_monitor_prologue", "(", ")", ")", ";", "if", "(", "frame_pointer_needed", ")", "{", "push", "(", "HARD_FRAME_POINTER_REGNUM", ")", ";", "emit_move_insn", "(", "hard_frame_pointer_rtx", ",", "stack_pointer_rtx", ")", ";", "}", "saved_regs", "=", "compute_saved_regs", "(", ")", ";", "for", "(", "regno", "=", "", ";", "regno", "<", "FIRST_PSEUDO_REGISTER", ";", "regno", "+=", "n_regs", ")", "{", "n_regs", "=", "", ";", "if", "(", "saved_regs", "&", "(", "", "<<", "regno", ")", ")", "{", "if", "(", "TARGET_H8300S", ")", "{", "if", "(", "(", "!", "TARGET_H8300SX", "||", "(", "regno", "&", "", ")", "==", "", ")", "&&", "(", "(", "saved_regs", ">>", "regno", ")", "&", "", ")", "==", "", ")", "n_regs", "=", "", ";", "else", "if", "(", "(", "!", "TARGET_H8300SX", "||", "(", "regno", "&", "", ")", "==", "", ")", "&&", "(", "(", "saved_regs", ">>", "regno", ")", "&", "", ")", "==", "", ")", "n_regs", "=", "", ";", "else", "if", "(", "(", "!", "TARGET_H8300SX", "||", "(", "regno", "&", "", ")", "==", "", ")", "&&", "(", "(", "saved_regs", ">>", "regno", ")", "&", "", ")", "==", "", ")", "n_regs", "=", "", ";", "}", "h8300_push_pop", "(", "regno", ",", "n_regs", ",", "", ",", "", ")", ";", "}", "}"], "ground_truth": ["h8300_emit_stack_adjustment", "(", "-", "", ",", "round_frame_size", "(", "get_frame_size", "(", ")", ")", ")", ";"], "File": "h83003", "Func": "h8300_expand_prologue", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245882, "Length": 207, "Cover_Rate": 0.9409090909090909} {"Template_token": ["", "if", "(", "TARGET_H8300H", ")", "fputs", "(", "TARGET_NORMAL_MODE", "?", "", ":", "", ",", "asm_out_file", ")", ";"], "ground_truth": ["else", "if", "(", "TARGET_H8300SX", ")", "fputs", "(", "TARGET_NORMAL_MODE", "?", "", ":", "", ",", "asm_out_file", ")", ";"], "File": "h83003", "Func": "h8300_file_start", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245883, "Length": 31, "Cover_Rate": 0.5254237288135594} {"Template_token": ["", "static", "void", "h8300_file_start", "(", "void", ")", "{", "default_file_start", "(", ")", ";", "if", "(", "TARGET_H8300H", ")", "fputs", "(", "TARGET_NORMAL_MODE", "?", "", ":", "", ",", "asm_out_file", ")", ";", "else", "if", "(", "TARGET_H8300SX", ")", "fputs", "(", "TARGET_NORMAL_MODE", "?", "", ":", "", ",", "asm_out_file", ")", ";", "else", "if", "(", "TARGET_H8300S", ")", "fputs", "(", "TARGET_NORMAL_MODE", "?", "", ":", "", ",", "asm_out_file", ")", ";"], "ground_truth": ["}"], "File": "h83003", "Func": "h8300_file_start", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245884, "Length": 59, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "GET_CODE", "(", "x", ")", "==", "AND", "&&", "GET_CODE", "(", "XEXP", "(", "x", ",", "", ")", ")", "==", "CONST_INT", "&&", "(", "factor", "==", "", "||", "INTVAL", "(", "XEXP", "(", "x", ",", "", ")", ")", "==", "", "*", "factor", "||", "INTVAL", "(", "XEXP", "(", "x", ",", "", ")", ")", "==", "", "*", "factor", ")", ")", "{", "index", "=", "XEXP", "(", "x", ",", "", ")", ";", "*", "size", "=", "(", "INTVAL", "(", "XEXP", "(", "x", ",", "", ")", ")", ">=", "", "?", "", ":", "", ")", ";", "}", "else", "{", "index", "=", "x", ";"], "ground_truth": ["*", "size", "=", "", ";"], "File": "h83003", "Func": "h8300_get_index", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245885, "Length": 98, "Cover_Rate": 0.35507246376811596} {"Template_token": ["", "if", "(", "TREE_CODE", "(", "*", "node", ")", "!=", "FUNCTION_DECL", ")", "{", "warning", "(", "OPT_Wattributes", ",", "", ",", "IDENTIFIER_POINTER", "(", "name", ")", ")", ";", "*", "no_add_attrs", "=", "true", ";", "}", "return", "NULL_TREE", ";"], "ground_truth": ["}"], "File": "h83003", "Func": "h8300_handle_fndecl_attribute", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245886, "Length": 33, "Cover_Rate": 0.5789473684210527} {"Template_token": ["", "if", "(", "TREE_STATIC", "(", "decl", ")", "||", "DECL_EXTERNAL", "(", "decl", ")", ")", "{", "DECL_SECTION_NAME", "(", "decl", ")", "=", "build_string", "(", "", ",", "", ")", ";", "}", "else", "{", "warning", "(", "OPT_Wattributes", ",", "", ",", "IDENTIFIER_POINTER", "(", "name", ")", ")", ";", "*", "no_add_attrs", "=", "true", ";"], "ground_truth": ["}"], "File": "h83003", "Func": "h8300_handle_tiny_data_attribute", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245887, "Length": 46, "Cover_Rate": 0.575} {"Template_token": ["", "if", "(", "TARGET_H8300", ")", "return", "(", "(", "regno", "&", "", ")", "==", "", ")", "||", "(", "mode", "==", "HImode", ")", "||", "(", "mode", "==", "QImode", ")", ";", "else", "return", "regno", "==", "MAC_REG", "?", "mode", "==", "SImode", ":", "", ";"], "ground_truth": ["}"], "File": "h83003", "Func": "h8300_hard_regno_mode_ok", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245888, "Length": 40, "Cover_Rate": 0.7843137254901961} {"Template_token": ["", "return", "(", "GET_MODE_SIZE", "(", "mode", ")", "+", "UNITS_PER_WORD", "-", "", ")", "/", "UNITS_PER_WORD", ";"], "ground_truth": ["}"], "File": "h83003", "Func": "h8300_hard_regno_nregs", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245890, "Length": 15, "Cover_Rate": 0.5555555555555556} {"Template_token": ["", "h8_mov_op", "=", "h8_mov_ops", "[", "cpu_type", "]", ";", "if", "(", "!", "TARGET_H8300S", "&&", "TARGET_MAC", ")", "{", "error", "(", "", ")", ";", "target_flags", "|=", "MASK_H8300S_1", ";", "}", "if", "(", "TARGET_H8300", "&&", "TARGET_NORMAL_MODE", ")", "{", "error", "(", "", ")", ";", "target_flags", "^=", "MASK_NORMAL_MODE", ";", "}", "if", "(", "optimize_size", ")", "{", "shift_alg_hi", "[", "H8_300", "]", "[", "SHIFT_ASHIFT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300", "]", "[", "SHIFT_ASHIFT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300", "]", "[", "SHIFT_ASHIFT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300", "]", "[", "SHIFT_ASHIFT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300", "]", "[", "SHIFT_LSHIFTRT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300", "]", "[", "SHIFT_LSHIFTRT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300", "]", "[", "SHIFT_ASHIFTRT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300", "]", "[", "SHIFT_ASHIFTRT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300H", "]", "[", "SHIFT_ASHIFT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300H", "]", "[", "SHIFT_ASHIFT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";"], "ground_truth": ["shift_alg_hi", "[", "H8_300H", "]", "[", "SHIFT_LSHIFTRT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";"], "File": "h83003", "Func": "h8300_init_once", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245892, "Length": 190, "Cover_Rate": 0.46454767726161367} {"Template_token": ["", "if", "(", "GET_CODE", "(", "x", ")", "==", "PLUS", "&&", "CONSTANT_ADDRESS_P", "(", "XEXP", "(", "x", ",", "", ")", ")", "&&", "h8300_rtx_ok_for_base_p", "(", "h8300_get_index", "(", "XEXP", "(", "x", ",", "", ")", ",", "mode", ",", "", ")", ",", "strict", ")", ")", "return", "", ";", "return", "", ";"], "ground_truth": ["}"], "File": "h83003", "Func": "h8300_legitimate_address_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245893, "Length": 45, "Cover_Rate": 0.34615384615384615} {"Template_token": ["", "int", "h8300_legitimate_constant_p", "(", "rtx", "x", "ATTRIBUTE_UNUSED", ")", "{", "return", "", ";"], "ground_truth": ["}"], "File": "h83003", "Func": "h8300_legitimate_constant_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245894, "Length": 12, "Cover_Rate": 1.0} {"Template_token": ["", "return", "", ";"], "ground_truth": ["}"], "File": "h83003", "Func": "h8300_legitimate_constant_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245895, "Length": 4, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "if", "(", "pop_p", ")", "pop", "(", "regno", ")", ";", "else", "push", "(", "regno", ")", ";", "return", ";", "}", "vec", "=", "rtvec_alloc", "(", "(", "return_p", "!=", "", ")", "+", "nregs", "+", "", ")", ";", "sp", "=", "stack_pointer_rtx", ";", "i", "=", "", ";", "if", "(", "return_p", ")", "{", "RTVEC_ELT", "(", "vec", ",", "i", ")", "=", "gen_rtx_RETURN", "(", "VOIDmode", ")", ";", "i", "++", ";", "}", "for", "(", "j", "=", "", ";", "j", "<", "nregs", ";", "j", "++", ")", "{", "rtx", "lhs", ",", "rhs", ";", "if", "(", "pop_p", ")", "{", "lhs", "=", "gen_rtx_REG", "(", "SImode", ",", "regno", "+", "j", ")", ";", "rhs", "=", "gen_rtx_MEM", "(", "SImode", ",", "plus_constant", "(", "sp", ",", "(", "nregs", "-", "j", "-", "", ")", "*", "", ")", ")", ";", "}", "else", "{", "lhs", "=", "gen_rtx_MEM", "(", "SImode", ",", "plus_constant", "(", "sp", ",", "(", "j", "+", "", ")", "*", "-", "", ")", ")", ";"], "ground_truth": ["rhs", "=", "gen_rtx_REG", "(", "SImode", ",", "regno", "+", "j", ")", ";"], "File": "h83003", "Func": "h8300_push_pop", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245896, "Length": 154, "Cover_Rate": 0.5789473684210527} {"Template_token": ["", "case", "'c'", ":", "return", "COUNTER_REGS", ";", "case", "'d'", ":", "if", "(", "!", "flag_omit_frame_pointer", "&&", "!", "reload_completed", ")", "return", "NO_REGS", ";", "if", "(", "frame_pointer_needed", "&&", "reload_in_progress", ")", "return", "NO_REGS", ";"], "ground_truth": ["return", "DESTINATION_REGS", ";"], "File": "h83003", "Func": "h8300_reg_class_from_letter", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245897, "Length": 32, "Cover_Rate": 0.45714285714285713} {"Template_token": ["", "rtx", "ret", ";", "if", "(", "count", "==", "", ")", "ret", "=", "gen_rtx_MEM", "(", "Pmode", ",", "gen_rtx_REG", "(", "Pmode", ",", "RETURN_ADDRESS_POINTER_REGNUM", ")", ")", ";", "else", "if", "(", "flag_omit_frame_pointer", ")", "return", "(", "rtx", ")", "", ";"], "ground_truth": ["else", "ret", "=", "gen_rtx_MEM", "(", "Pmode", ",", "memory_address", "(", "Pmode", ",", "plus_constant", "(", "frame", ",", "UNITS_PER_WORD", ")", ")", ")", ";"], "File": "h83003", "Func": "h8300_return_addr_rtx", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245898, "Length": 54, "Cover_Rate": 0.7012987012987013} {"Template_token": ["", "return", "(", "TYPE_MODE", "(", "type", ")", "==", "BLKmode", "||", "GET_MODE_SIZE", "(", "TYPE_MODE", "(", "type", ")", ")", ">", "(", "TARGET_H8300", "?", "", ":", "", ")", ")", ";"], "ground_truth": ["}"], "File": "h83003", "Func": "h8300_return_in_memory", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245899, "Length": 27, "Cover_Rate": 0.6923076923076923} {"Template_token": ["", "switch", "(", "(", "int", ")", "n", ")", "{", "case", "", ":", "*", "total", "=", "", ";", "return", "true", ";", "case", "", ":", "case", "", ":", "case", "-", "", ":", "case", "-", "", ":", "*", "total", "=", "", "+", "(", "outer_code", "==", "SET", ")", ";", "return", "true", ";", "case", "", ":", "case", "-", "", ":", "if", "(", "TARGET_H8300H", "||", "TARGET_H8300S", ")", "*", "total", "=", "", "+", "(", "outer_code", "==", "SET", ")", ";", "else", "*", "total", "=", "", ";", "return", "true", ";", "}", "}", "*", "total", "=", "", ";", "return", "true", ";", "}", "case", "CONST", ":", "case", "LABEL_REF", ":", "case", "SYMBOL_REF", ":", "if", "(", "TARGET_H8300SX", ")", "{", "*", "total", "=", "", ";", "return", "true", ";", "}", "*", "total", "=", "", ";", "return", "true", ";", "case", "CONST_DOUBLE", ":", "*", "total", "=", "", ";", "return", "true", ";", "case", "AND", ":", "if", "(", "!", "h8300_dst_operand", "(", "XEXP", "(", "x", ",", "", ")", ",", "VOIDmode", ")", "||", "!", "h8300_src_operand", "(", "XEXP", "(", "x", ",", "", ")", ",", "VOIDmode", ")", ")", "return", "false", ";", "*", "total", "=", "COSTS_N_INSNS", "(", "h8300_and_costs", "(", "x", ")", ")", ";", "return", "true", ";", "case", "MOD", ":", "case", "DIV", ":", "case", "UMOD", ":", "case", "UDIV", ":", "if", "(", "TARGET_H8300SX", ")", "switch", "(", "GET_MODE", "(", "x", ")", ")", "{", "case", "QImode", ":", "case", "HImode", ":", "*", "total", "=", "COSTS_N_INSNS", "(", "optimize_size", "?", "", ":", "", ")", ";", "return", "false", ";", "case", "SImode", ":", "*", "total", "=", "COSTS_N_INSNS", "(", "optimize_size", "?", "", ":", "", ")", ";", "return", "false", ";", "default", ":", "break", ";", "}", "*", "total", "=", "COSTS_N_INSNS", "(", "", ")", ";", "return", "true", ";", "case", "MULT", ":", "if", "(", "TARGET_H8300SX", ")", "switch", "(", "GET_MODE", "(", "x", ")", ")", "{", "case", "QImode", ":", "case", "HImode", ":", "*", "total", "=", "COSTS_N_INSNS", "(", "", ")", ";", "return", "false", ";", "case", "SImode", ":", "*", "total", "=", "COSTS_N_INSNS", "(", "", ")", ";", "return", "false", ";", "default", ":", "break", ";", "}", "*", "total", "=", "COSTS_N_INSNS", "(", "", ")", ";", "return", "true", ";", "case", "ASHIFT", ":", "case", "ASHIFTRT", ":", "case", "LSHIFTRT", ":", "if", "(", "h8sx_binary_shift_operator", "(", "x", ",", "VOIDmode", ")", ")", "{", "*", "total", "=", "COSTS_N_INSNS", "(", "", ")", ";", "return", "false", ";", "}", "else", "if", "(", "h8sx_unary_shift_operator", "(", "x", ",", "VOIDmode", ")", ")", "{", "*", "total", "=", "COSTS_N_INSNS", "(", "", ")", ";", "return", "false", ";", "}", "*", "total", "=", "COSTS_N_INSNS", "(", "h8300_shift_costs", "(", "x", ")", ")", ";", "return", "true", ";", "case", "ROTATE", ":"], "ground_truth": ["case", "ROTATERT", ":"], "File": "h83003", "Func": "h8300_rtx_costs", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245901, "Length": 396, "Cover_Rate": 0.72} {"Template_token": ["", "case", "-", "", ":", "if", "(", "TARGET_H8300H", "||", "TARGET_H8300S", ")", "*", "total", "=", "", "+", "(", "outer_code", "==", "SET", ")", ";", "else", "*", "total", "=", "", ";", "return", "true", ";", "}", "}", "*", "total", "=", "", ";", "return", "true", ";", "}", "case", "CONST", ":", "case", "LABEL_REF", ":", "case", "SYMBOL_REF", ":", "if", "(", "TARGET_H8300SX", ")", "{", "*", "total", "=", "", ";", "return", "true", ";", "}", "*", "total", "=", "", ";", "return", "true", ";", "case", "CONST_DOUBLE", ":", "*", "total", "=", "", ";", "return", "true", ";", "case", "AND", ":", "if", "(", "!", "h8300_dst_operand", "(", "XEXP", "(", "x", ",", "", ")", ",", "VOIDmode", ")", "||", "!", "h8300_src_operand", "(", "XEXP", "(", "x", ",", "", ")", ",", "VOIDmode", ")", ")", "return", "false", ";", "*", "total", "=", "COSTS_N_INSNS", "(", "h8300_and_costs", "(", "x", ")", ")", ";", "return", "true", ";", "case", "MOD", ":", "case", "DIV", ":", "case", "UMOD", ":", "case", "UDIV", ":", "if", "(", "TARGET_H8300SX", ")", "switch", "(", "GET_MODE", "(", "x", ")", ")", "{", "case", "QImode", ":", "case", "HImode", ":", "*", "total", "=", "COSTS_N_INSNS", "(", "optimize_size", "?", "", ":", "", ")", ";", "return", "false", ";", "case", "SImode", ":", "*", "total", "=", "COSTS_N_INSNS", "(", "optimize_size", "?", "", ":", "", ")", ";", "return", "false", ";", "default", ":", "break", ";", "}", "*", "total", "=", "COSTS_N_INSNS", "(", "", ")", ";", "return", "true", ";", "case", "MULT", ":", "if", "(", "TARGET_H8300SX", ")", "switch", "(", "GET_MODE", "(", "x", ")", ")", "{", "case", "QImode", ":", "case", "HImode", ":", "*", "total", "=", "COSTS_N_INSNS", "(", "", ")", ";", "return", "false", ";", "case", "SImode", ":", "*", "total", "=", "COSTS_N_INSNS", "(", "", ")", ";", "return", "false", ";", "default", ":", "break", ";", "}", "*", "total", "=", "COSTS_N_INSNS", "(", "", ")", ";", "return", "true", ";", "case", "ASHIFT", ":", "case", "ASHIFTRT", ":", "case", "LSHIFTRT", ":", "if", "(", "h8sx_binary_shift_operator", "(", "x", ",", "VOIDmode", ")", ")", "{", "*", "total", "=", "COSTS_N_INSNS", "(", "", ")", ";", "return", "false", ";", "}", "else", "if", "(", "h8sx_unary_shift_operator", "(", "x", ",", "VOIDmode", ")", ")", "{", "*", "total", "=", "COSTS_N_INSNS", "(", "", ")", ";", "return", "false", ";", "}", "*", "total", "=", "COSTS_N_INSNS", "(", "h8300_shift_costs", "(", "x", ")", ")", ";", "return", "true", ";", "case", "ROTATE", ":", "case", "ROTATERT", ":", "if", "(", "GET_MODE", "(", "x", ")", "==", "HImode", ")", "*", "total", "=", "", ";", "else", "*", "total", "=", "", ";", "return", "true", ";"], "ground_truth": ["default", ":"], "File": "h83003", "Func": "h8300_rtx_costs", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245902, "Length": 371, "Cover_Rate": 0.6745454545454546} {"Template_token": ["", "case", "HImode", ":", "a", "=", "shift_alg_hi", "[", "cpu", "]", "[", "SHIFT_ASHIFT", "]", "[", "count", "]", ";", "lr", "=", "shift_alg_hi", "[", "cpu", "]", "[", "SHIFT_LSHIFTRT", "]", "[", "count", "]", ";", "ar", "=", "shift_alg_hi", "[", "cpu", "]", "[", "SHIFT_ASHIFTRT", "]", "[", "count", "]", ";", "break", ";", "case", "SImode", ":", "a", "=", "shift_alg_si", "[", "cpu", "]", "[", "SHIFT_ASHIFT", "]", "[", "count", "]", ";", "lr", "=", "shift_alg_si", "[", "cpu", "]", "[", "SHIFT_LSHIFTRT", "]", "[", "count", "]", ";", "ar", "=", "shift_alg_si", "[", "cpu", "]", "[", "SHIFT_ASHIFTRT", "]", "[", "count", "]", ";", "break", ";"], "ground_truth": ["default", ":"], "File": "h83003", "Func": "h8300_shift_needs_scratch_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245903, "Length": 90, "Cover_Rate": 0.39473684210526316} {"Template_token": ["", "push", "(", "HARD_FRAME_POINTER_REGNUM", ")", ";", "emit_move_insn", "(", "hard_frame_pointer_rtx", ",", "addr", ")", ";", "if", "(", "REGNO", "(", "addr", ")", "==", "SP_REG", ")", "emit_move_insn", "(", "hard_frame_pointer_rtx", ",", "plus_constant", "(", "hard_frame_pointer_rtx", ",", "GET_MODE_SIZE", "(", "word_mode", ")", ")", ")", ";"], "ground_truth": ["}"], "File": "h83003", "Func": "h8300_swap_into_er6", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245904, "Length": 37, "Cover_Rate": 0.8409090909090909} {"Template_token": ["", "push", "(", "HARD_FRAME_POINTER_REGNUM", ")", ";", "emit_move_insn", "(", "hard_frame_pointer_rtx", ",", "addr", ")", ";"], "ground_truth": ["if", "(", "REGNO", "(", "addr", ")", "==", "SP_REG", ")", "emit_move_insn", "(", "hard_frame_pointer_rtx", ",", "plus_constant", "(", "hard_frame_pointer_rtx", ",", "GET_MODE_SIZE", "(", "word_mode", ")", ")", ")", ";"], "File": "h83003", "Func": "h8300_swap_into_er6", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245905, "Length": 36, "Cover_Rate": 0.8181818181818182} {"Template_token": ["", "void", "h8300_swap_out_of_er6", "(", "rtx", "addr", ")", "{", "if", "(", "REGNO", "(", "addr", ")", "!=", "SP_REG", ")", "emit_move_insn", "(", "addr", ",", "hard_frame_pointer_rtx", ")", ";"], "ground_truth": ["pop", "(", "HARD_FRAME_POINTER_REGNUM", ")", ";"], "File": "h83003", "Func": "h8300_swap_out_of_er6", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245906, "Length": 28, "Cover_Rate": 0.9655172413793104} {"Template_token": ["", "case", "H8OP_REGISTER", ":", "return", "", ";", "case", "H8OP_MEM_BASE", ":", "return", "(", "size", "==", "", "?", "", ":", "", ")", ";", "case", "H8OP_MEM_ABSOLUTE", ":", "return", "operand_length", "+", "(", "size", "==", "", "?", "", ":", "", ")", ";", "case", "H8OP_MEM_COMPLEX", ":", "return", "operand_length", "+", "", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "}", "static", "unsigned", "int", "h8300_short_immediate_length", "(", "rtx", "op", ")", "{", "enum", "h8300_operand_class", "class", ";", "unsigned", "int", "size", ",", "operand_length", ";"], "ground_truth": ["size", "=", "GET_MODE_SIZE", "(", "GET_MODE", "(", "op", ")", ")", ";"], "File": "h83003", "Func": "h8300_unary_length", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245908, "Length": 81, "Cover_Rate": 0.47368421052631576} {"Template_token": ["", "return", "operand_length", "+", "", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "}", "static", "unsigned", "int", "h8300_short_immediate_length", "(", "rtx", "op", ")", "{", "enum", "h8300_operand_class", "class", ";", "unsigned", "int", "size", ",", "operand_length", ";", "size", "=", "GET_MODE_SIZE", "(", "GET_MODE", "(", "op", ")", ")", ";", "operand_length", "=", "h8300_classify_operand", "(", "op", ",", "size", ",", "&", "class", ")", ";"], "ground_truth": ["switch", "(", "class", ")", "{"], "File": "h83003", "Func": "h8300_unary_length", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245909, "Length": 59, "Cover_Rate": 0.34502923976608185} {"Template_token": ["", "if", "(", "GET_CODE", "(", "op", ")", "==", "CONST_INT", "&&", "(", "INTVAL", "(", "op", ")", "==", "", "||", "INTVAL", "(", "op", ")", "==", "", "||", "INTVAL", "(", "op", ")", "==", "GET_MODE_BITSIZE", "(", "mode", ")", "-", "", "||", "INTVAL", "(", "op", ")", "==", "GET_MODE_BITSIZE", "(", "mode", ")", "-", "", ")", ")", "return", "H8SX_SHIFT_UNARY", ";", "return", "H8SX_SHIFT_NONE", ";", "default", ":"], "ground_truth": ["return", "H8SX_SHIFT_NONE", ";"], "File": "h83003", "Func": "h8sx_classify_shift", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245910, "Length": 60, "Cover_Rate": 0.3508771929824561} {"Template_token": ["", "emit_insn", "(", "gen_movmd", "(", "first_dest", ",", "first_src", ",", "length", ",", "GEN_INT", "(", "factor", ")", ")", ")", ";", "if", "(", "(", "n", "&", "-", "factor", ")", "!=", "n", ")", "{", "dest", "=", "adjust_address", "(", "dest", ",", "BLKmode", ",", "n", "&", "-", "factor", ")", ";", "src", "=", "adjust_address", "(", "src", ",", "BLKmode", ",", "n", "&", "-", "factor", ")", ";", "dest", "=", "replace_equiv_address", "(", "dest", ",", "dest_reg", ")", ";", "src", "=", "replace_equiv_address", "(", "src", ",", "src_reg", ")", ";", "if", "(", "n", "&", "", ")", "emit_move_insn", "(", "adjust_address", "(", "dest", ",", "HImode", ",", "", ")", ",", "adjust_address", "(", "src", ",", "HImode", ",", "", ")", ")", ";", "if", "(", "n", "&", "", ")", "emit_move_insn", "(", "adjust_address", "(", "dest", ",", "QImode", ",", "n", "&", "", ")", ",", "adjust_address", "(", "src", ",", "QImode", ",", "n", "&", "", ")", ")", ";", "}", "return", "true", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "h83003", "Func": "h8sx_emit_movmd", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245911, "Length": 141, "Cover_Rate": 0.4533762057877814} {"Template_token": ["", "first_dest", "=", "replace_equiv_address", "(", "dest", ",", "dest_reg", ")", ";", "first_src", "=", "replace_equiv_address", "(", "src", ",", "src_reg", ")", ";", "set_mem_size", "(", "first_dest", ",", "GEN_INT", "(", "n", "&", "-", "factor", ")", ")", ";", "set_mem_size", "(", "first_src", ",", "GEN_INT", "(", "n", "&", "-", "factor", ")", ")", ";", "length", "=", "copy_to_mode_reg", "(", "HImode", ",", "gen_int_mode", "(", "n", "/", "factor", ",", "HImode", ")", ")", ";", "emit_insn", "(", "gen_movmd", "(", "first_dest", ",", "first_src", ",", "length", ",", "GEN_INT", "(", "factor", ")", ")", ")", ";", "if", "(", "(", "n", "&", "-", "factor", ")", "!=", "n", ")", "{", "dest", "=", "adjust_address", "(", "dest", ",", "BLKmode", ",", "n", "&", "-", "factor", ")", ";", "src", "=", "adjust_address", "(", "src", ",", "BLKmode", ",", "n", "&", "-", "factor", ")", ";", "dest", "=", "replace_equiv_address", "(", "dest", ",", "dest_reg", ")", ";", "src", "=", "replace_equiv_address", "(", "src", ",", "src_reg", ")", ";", "if", "(", "n", "&", "", ")", "emit_move_insn", "(", "adjust_address", "(", "dest", ",", "HImode", ",", "", ")", ",", "adjust_address", "(", "src", ",", "HImode", ",", "", ")", ")", ";", "if", "(", "n", "&", "", ")", "emit_move_insn", "(", "adjust_address", "(", "dest", ",", "QImode", ",", "n", "&", "", ")", ",", "adjust_address", "(", "src", ",", "QImode", ",", "n", "&", "", ")", ")", ";", "}", "return", "true", ";", "}", "return", "false", ";"], "ground_truth": ["}"], "File": "h83003", "Func": "h8sx_emit_movmd", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245912, "Length": 202, "Cover_Rate": 0.6495176848874598} {"Template_token": ["", "set", "=", "single_set", "(", "insn", ")", ";", "cc_status", ".", "value1", "=", "SET_SRC", "(", "set", ")", ";", "if", "(", "SET_DEST", "(", "set", ")", "!=", "cc0_rtx", ")", "{", "if", "(", "GET_CODE", "(", "SET_DEST", "(", "set", ")", ")", "==", "STRICT_LOW_PART", ")", "cc_status", ".", "value2", "=", "XEXP", "(", "SET_DEST", "(", "set", ")", ",", "", ")", ";", "else", "cc_status", ".", "value2", "=", "SET_DEST", "(", "set", ")", ";", "}", "break", ";", "case", "CC_COMPARE", ":", "CC_STATUS_INIT", ";", "cc_status", ".", "value1", "=", "SET_SRC", "(", "body", ")", ";", "break", ";", "case", "CC_CLOBBER", ":", "CC_STATUS_INIT", ";", "break", ";", "}"], "ground_truth": ["}"], "File": "h83003", "Func": "notice_update_cc", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245913, "Length": 90, "Cover_Rate": 0.379746835443038} {"Template_token": ["", "rotate_mode", "=", "QIshift", ";", "break", ";", "case", "HImode", ":", "rotate_mode", "=", "HIshift", ";", "break", ";", "case", "SImode", ":", "rotate_mode", "=", "SIshift", ";", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "switch", "(", "code", ")", "{", "case", "ROTATERT", ":", "rotate_type", "=", "SHIFT_ASHIFT", ";", "break", ";", "case", "ROTATE", ":", "rotate_type", "=", "SHIFT_LSHIFTRT", ";", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "amount", "=", "INTVAL", "(", "rotate_amount", ")", ";", "if", "(", "amount", "<", "", ")", "amount", "=", "", ";", "if", "(", "(", "unsigned", "int", ")", "amount", ">", "GET_MODE_BITSIZE", "(", "mode", ")", ")", "amount", "=", "GET_MODE_BITSIZE", "(", "mode", ")", ";", "if", "(", "(", "unsigned", "int", ")", "amount", ">", "GET_MODE_BITSIZE", "(", "mode", ")", "/", "(", "unsigned", ")", "", ")", "{", "amount", "=", "GET_MODE_BITSIZE", "(", "mode", ")", "-", "amount", ";", "rotate_type", "=", "(", "rotate_type", "==", "SHIFT_ASHIFT", ")", "?", "SHIFT_LSHIFTRT", ":", "SHIFT_ASHIFT", ";", "}", "if", "(", "(", "mode", "==", "HImode", "&&", "TARGET_H8300", "&&", "amount", ">=", "", ")", "||", "(", "mode", "==", "HImode", "&&", "TARGET_H8300H", "&&", "amount", ">=", "", ")", "||", "(", "mode", "==", "HImode", "&&", "TARGET_H8300S", "&&", "amount", "==", "", ")", "||", "(", "mode", "==", "SImode", "&&", "TARGET_H8300H", "&&", "amount", ">=", "", ")", "||", "(", "mode", "==", "SImode", "&&", "TARGET_H8300S", "&&", "amount", ">=", "", ")", ")", "{", "switch", "(", "mode", ")", "{", "case", "HImode", ":", "insn_buf", "=", "", ";", "output_asm_insn", "(", "insn_buf", ",", "operands", ")", ";", "break", ";", "case", "SImode", ":", "insn_buf", "=", "", ";", "output_asm_insn", "(", "insn_buf", ",", "operands", ")", ";", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}"], "ground_truth": ["amount", "=", "GET_MODE_BITSIZE", "(", "mode", ")", "/", "", "-", "amount", ";"], "File": "h83003", "Func": "output_a_rotate", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245914, "Length": 257, "Cover_Rate": 0.6148325358851675} {"Template_token": ["", "case", "LSHIFTRT", ":", "shift_type", "=", "SHIFT_LSHIFTRT", ";", "break", ";", "case", "ASHIFT", ":", "shift_type", "=", "SHIFT_ASHIFT", ";", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "gcc_assert", "(", "GET_CODE", "(", "operands", "[", "", "]", ")", "==", "CONST_INT", ")", ";", "n", "=", "INTVAL", "(", "operands", "[", "", "]", ")", ";", "if", "(", "n", "<", "", ")", "n", "=", "", ";", "else", "if", "(", "(", "unsigned", "int", ")", "n", ">", "GET_MODE_BITSIZE", "(", "mode", ")", ")", "n", "=", "GET_MODE_BITSIZE", "(", "mode", ")", ";", "get_shift_alg", "(", "shift_type", ",", "shift_mode", ",", "n", ",", "&", "info", ")", ";", "switch", "(", "info", ".", "alg", ")", "{", "case", "SHIFT_SPECIAL", ":", "output_asm_insn", "(", "info", ".", "special", ",", "operands", ")", ";", "case", "SHIFT_INLINE", ":", "n", "=", "info", ".", "remainder", ";", "if", "(", "info", ".", "shift2", "!=", "NULL", ")", "{", "for", "(", ";", "n", ">", "", ";", "n", "-=", "", ")", "output_asm_insn", "(", "info", ".", "shift2", ",", "operands", ")", ";", "}", "for", "(", ";", "n", ">", "", ";", "n", "--", ")", "output_asm_insn", "(", "info", ".", "shift1", ",", "operands", ")", ";", "return", "", ";", "case", "SHIFT_ROT_AND", ":", "{", "int", "m", "=", "GET_MODE_BITSIZE", "(", "mode", ")", "-", "n", ";"], "ground_truth": ["const", "int", "mask", "=", "(", "shift_type", "==", "SHIFT_ASHIFT", "?", "(", "(", "", "<<", "m", ")", "-", "", ")", "<<", "n", ":", "(", "", "<<", "m", ")", "-", "", ")", ";"], "File": "h83003", "Func": "output_a_shift", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245915, "Length": 215, "Cover_Rate": 0.3595317725752508} {"Template_token": ["", "if", "(", "b1", "!=", "", ")", "{", "sprintf", "(", "insn_buf", ",", "", ",", "opname", ")", ";", "output_asm_insn", "(", "insn_buf", ",", "operands", ")", ";", "}", "}", "break", ";", "case", "SImode", ":", "if", "(", "TARGET_H8300H", "||", "TARGET_H8300S", ")", "{", "lower_half_easy_p", "=", "(", "b0", "==", "", "||", "b1", "==", "", "||", "(", "code", "!=", "IOR", "&&", "w0", "==", "", ")", ")", ";", "upper_half_easy_p", "=", "(", "(", "code", "!=", "IOR", "&&", "w1", "==", "", ")", "||", "(", "code", "==", "AND", "&&", "w1", "==", "", ")", ")", ";", "}", "if", "(", "(", "TARGET_H8300H", "||", "TARGET_H8300S", ")", "&&", "w0", "!=", "", "&&", "w1", "!=", "", "&&", "!", "(", "lower_half_easy_p", "&&", "upper_half_easy_p", ")", "&&", "!", "(", "code", "==", "IOR", "&&", "w1", "==", "", "&&", "(", "w0", "&", "", ")", "!=", "", "&&", "lower_half_easy_p", ")", ")", "{", "sprintf", "(", "insn_buf", ",", "", ",", "opname", ")", ";", "output_asm_insn", "(", "insn_buf", ",", "operands", ")", ";", "}", "else", "{", "if", "(", "w0", "==", "", "&&", "(", "TARGET_H8300", "?", "(", "code", "==", "AND", ")", ":", "(", "code", "!=", "IOR", ")", ")", ")", "output_asm_insn", "(", "(", "code", "==", "AND", ")", "?", "", ":", "", ",", "operands", ")", ";", "else", "if", "(", "(", "TARGET_H8300H", "||", "TARGET_H8300S", ")", "&&", "(", "b0", "!=", "", ")", "&&", "(", "b1", "!=", "", ")", ")", "{", "sprintf", "(", "insn_buf", ",", "", ",", "opname", ")", ";", "output_asm_insn", "(", "insn_buf", ",", "operands", ")", ";", "}", "else", "{", "if", "(", "b0", "!=", "", ")", "{", "sprintf", "(", "insn_buf", ",", "", ",", "opname", ")", ";"], "ground_truth": ["output_asm_insn", "(", "insn_buf", ",", "operands", ")", ";"], "File": "h83003", "Func": "output_logical_op", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245916, "Length": 249, "Cover_Rate": 0.32634338138925295} {"Template_token": ["", "else", "{", "if", "(", "GET_CODE", "(", "operands", "[", "", "]", ")", "==", "CONST_INT", "&&", "register_operand", "(", "operands", "[", "", "]", ",", "VOIDmode", ")", ")", "{", "HOST_WIDE_INT", "intval", "=", "INTVAL", "(", "operands", "[", "", "]", ")", ";", "if", "(", "TARGET_H8300SX", "&&", "(", "intval", ">=", "", "&&", "intval", "<=", "", ")", ")", "return", "", ";", "if", "(", "TARGET_H8300SX", "&&", "(", "intval", ">=", "-", "", "&&", "intval", "<=", "-", "", ")", ")", "return", "", ";", "switch", "(", "(", "unsigned", "int", ")", "intval", "&", "", ")", "{", "case", "", ":", "case", "", ":", "case", "", ":", "return", "", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "", ";", "case", "", ":", "case", "", ":", "operands", "[", "", "]", "=", "GEN_INT", "(", "intval", ">>", "", ")", ";", "return", "", ";", "case", "", ":", "case", "", ":"], "ground_truth": ["operands", "[", "", "]", "=", "GEN_INT", "(", "intval", ">>", "", ")", ";"], "File": "h83003", "Func": "output_plussi", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245917, "Length": 146, "Cover_Rate": 0.42441860465116277} {"Template_token": ["", "else", "x", "=", "gen_pop_h8300hs_normal", "(", "reg", ")", ";", "x", "=", "emit_insn", "(", "x", ")", ";"], "ground_truth": ["REG_NOTES", "(", "x", ")", "=", "gen_rtx_EXPR_LIST", "(", "REG_INC", ",", "stack_pointer_rtx", ",", "", ")", ";"], "File": "h83003", "Func": "pop", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245918, "Length": 29, "Cover_Rate": 0.38666666666666666} {"Template_token": ["", "break", ";", "case", "", ":", "print_operand", "(", "file", ",", "index", ",", "'T'", ")", ";", "fputs", "(", "", ",", "file", ")", ";", "break", ";", "case", "", ":", "print_operand", "(", "file", ",", "index", ",", "'S'", ")", ";", "fputs", "(", "", ",", "file", ")", ";", "break", ";", "}", "}", "else", "{", "print_operand_address", "(", "file", ",", "XEXP", "(", "addr", ",", "", ")", ")", ";", "fprintf", "(", "file", ",", "", ")", ";", "print_operand_address", "(", "file", ",", "XEXP", "(", "addr", ",", "", ")", ")", ";", "}", "fprintf", "(", "file", ",", "", ")", ";", "break", ";", "case", "CONST_INT", ":", "{", "int", "n", "=", "INTVAL", "(", "addr", ")", ";", "if", "(", "TARGET_H8300", ")", "n", "=", "(", "int", ")", "(", "short", ")", "n", ";", "fprintf", "(", "file", ",", "", ",", "n", ")", ";", "break", ";", "}"], "ground_truth": ["default", ":"], "File": "h83003", "Func": "print_operand_address", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245920, "Length": 129, "Cover_Rate": 0.3421750663129973} {"Template_token": ["", "rtx", "index", ";", "int", "size", ";", "switch", "(", "GET_CODE", "(", "addr", ")", ")", "{", "case", "REG", ":", "fprintf", "(", "file", ",", "", ",", "h8_reg_names", "[", "REGNO", "(", "addr", ")", "]", ")", ";", "break", ";", "case", "PRE_DEC", ":", "fprintf", "(", "file", ",", "", ",", "h8_reg_names", "[", "REGNO", "(", "XEXP", "(", "addr", ",", "", ")", ")", "]", ")", ";", "break", ";", "case", "POST_INC", ":", "fprintf", "(", "file", ",", "", ",", "h8_reg_names", "[", "REGNO", "(", "XEXP", "(", "addr", ",", "", ")", ")", "]", ")", ";", "break", ";", "case", "PRE_INC", ":", "fprintf", "(", "file", ",", "", ",", "h8_reg_names", "[", "REGNO", "(", "XEXP", "(", "addr", ",", "", ")", ")", "]", ")", ";", "break", ";", "case", "POST_DEC", ":", "fprintf", "(", "file", ",", "", ",", "h8_reg_names", "[", "REGNO", "(", "XEXP", "(", "addr", ",", "", ")", ")", "]", ")", ";", "break", ";", "case", "PLUS", ":", "fprintf", "(", "file", ",", "", ")", ";", "index", "=", "h8300_get_index", "(", "XEXP", "(", "addr", ",", "", ")", ",", "VOIDmode", ",", "&", "size", ")", ";", "if", "(", "GET_CODE", "(", "index", ")", "==", "REG", ")", "{", "print_operand_address", "(", "file", ",", "XEXP", "(", "addr", ",", "", ")", ")", ";", "fprintf", "(", "file", ",", "", ")", ";", "switch", "(", "size", ")", "{", "case", "", ":", "print_operand_address", "(", "file", ",", "index", ")", ";", "break", ";", "case", "", ":", "print_operand", "(", "file", ",", "index", ",", "'X'", ")", ";", "fputs", "(", "", ",", "file", ")", ";", "break", ";", "case", "", ":", "print_operand", "(", "file", ",", "index", ",", "'T'", ")", ";", "fputs", "(", "", ",", "file", ")", ";", "break", ";", "case", "", ":", "print_operand", "(", "file", ",", "index", ",", "'S'", ")", ";", "fputs", "(", "", ",", "file", ")", ";", "break", ";", "}", "}", "else", "{", "print_operand_address", "(", "file", ",", "XEXP", "(", "addr", ",", "", ")", ")", ";", "fprintf", "(", "file", ",", "", ")", ";"], "ground_truth": ["print_operand_address", "(", "file", ",", "XEXP", "(", "addr", ",", "", ")", ")", ";"], "File": "h83003", "Func": "print_operand_address", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245921, "Length": 305, "Cover_Rate": 0.8090185676392573} {"Template_token": ["", "else", "if", "(", "!", "TARGET_NORMAL_MODE", ")", "x", "=", "gen_push_h8300hs_advanced", "(", "reg", ")", ";", "else", "x", "=", "gen_push_h8300hs_normal", "(", "reg", ")", ";", "x", "=", "emit_insn", "(", "x", ")", ";", "REG_NOTES", "(", "x", ")", "=", "gen_rtx_EXPR_LIST", "(", "REG_INC", ",", "stack_pointer_rtx", ",", "", ")", ";"], "ground_truth": ["}"], "File": "h83003", "Func": "push", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245922, "Length": 43, "Cover_Rate": 0.5733333333333334} {"Template_token": ["", "static", "int", "round_frame_size", "(", "int", "size", ")", "{"], "ground_truth": ["return", "(", "(", "size", "+", "STACK_BOUNDARY", "/", "BITS_PER_UNIT", "-", "", ")", "&", "-", "STACK_BOUNDARY", "/", "BITS_PER_UNIT", ")", ";"], "File": "h83003", "Func": "round_frame_size", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245923, "Length": 26, "Cover_Rate": 0.9629629629629629} {"Template_token": ["", "int", "same_cmp_following_p", "(", "rtx", "i1", ")", "{", "rtx", "i2", ",", "i3", ";", "i2", "=", "next_nonnote_insn", "(", "i1", ")", ";", "if", "(", "i2", "==", "NULL_RTX", ")", "return", "", ";", "i3", "=", "next_nonnote_insn", "(", "i2", ")", ";"], "ground_truth": ["if", "(", "i3", "==", "NULL_RTX", ")", "return", "", ";"], "File": "h83003", "Func": "same_cmp_following_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245925, "Length": 44, "Cover_Rate": 0.5789473684210527} {"Template_token": ["", "i2", "=", "prev_nonnote_insn", "(", "i3", ")", ";", "if", "(", "i2", "==", "NULL_RTX", ")", "return", "", ";", "i1", "=", "prev_nonnote_insn", "(", "i2", ")", ";", "if", "(", "i1", "==", "NULL_RTX", ")", "return", "", ";"], "ground_truth": ["return", "(", "INSN_P", "(", "i1", ")", "&&", "rtx_equal_p", "(", "PATTERN", "(", "i1", ")", ",", "PATTERN", "(", "i3", ")", ")", "&&", "any_condjump_p", "(", "i2", ")", "&&", "onlyjump_p", "(", "i2", ")", ")", ";"], "File": "h83003", "Func": "same_cmp_preceding_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245926, "Length": 63, "Cover_Rate": 0.8289473684210527} {"Template_token": ["", "if", "(", "i2", "==", "NULL_RTX", ")", "return", "", ";", "i1", "=", "prev_nonnote_insn", "(", "i2", ")", ";"], "ground_truth": ["if", "(", "i1", "==", "NULL_RTX", ")", "return", "", ";"], "File": "h83003", "Func": "same_cmp_preceding_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245927, "Length": 25, "Cover_Rate": 0.32894736842105265} {"Template_token": ["", "rtx", "reg", "=", "operands", "[", "", "]", ";", "HOST_WIDE_INT", "sign", "=", "", ";", "HOST_WIDE_INT", "amount", ";", "rtx", "(", "*", "gen_add", ")", "(", "rtx", ",", "rtx", ",", "rtx", ")", ";", "if", "(", "val", "<", "", ")", "{", "val", "=", "-", "val", ";", "sign", "=", "-", "", ";", "}", "switch", "(", "mode", ")", "{", "case", "HImode", ":", "gen_add", "=", "gen_addhi3", ";", "break", ";", "case", "SImode", ":", "gen_add", "=", "gen_addsi3", ";", "break", ";", "default", ":"], "ground_truth": ["gcc_unreachable", "(", ")", ";"], "File": "h83003", "Func": "split_adds_subs", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245928, "Length": 76, "Cover_Rate": 0.49032258064516127} {"Template_token": ["", "enum", "shift_mode", "shift_mode", ";", "struct", "shift_info", "info", ";", "int", "n", ";", "switch", "(", "mode", ")", "{", "case", "QImode", ":", "shift_mode", "=", "QIshift", ";", "break", ";", "case", "HImode", ":", "shift_mode", "=", "HIshift", ";", "break", ";", "case", "SImode", ":", "shift_mode", "=", "SIshift", ";", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "switch", "(", "code", ")", "{", "case", "ASHIFTRT", ":", "shift_type", "=", "SHIFT_ASHIFTRT", ";", "break", ";", "case", "LSHIFTRT", ":", "shift_type", "=", "SHIFT_LSHIFTRT", ";", "break", ";", "case", "ASHIFT", ":", "shift_type", "=", "SHIFT_ASHIFT", ";", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "gcc_assert", "(", "GET_CODE", "(", "operands", "[", "", "]", ")", "==", "CONST_INT", ")", ";", "n", "=", "INTVAL", "(", "operands", "[", "", "]", ")", ";", "if", "(", "n", "<", "", ")", "n", "=", "", ";", "else", "if", "(", "(", "unsigned", "int", ")", "n", ">", "GET_MODE_BITSIZE", "(", "mode", ")", ")", "n", "=", "GET_MODE_BITSIZE", "(", "mode", ")", ";", "get_shift_alg", "(", "shift_type", ",", "shift_mode", ",", "n", ",", "&", "info", ")", ";", "switch", "(", "info", ".", "alg", ")", "{", "case", "SHIFT_SPECIAL", ":", "if", "(", "info", ".", "remainder", "==", "", ")", "return", "info", ".", "cc_special", ";", "case", "SHIFT_INLINE", ":", "return", "info", ".", "cc_inline", ";", "case", "SHIFT_ROT_AND", ":", "return", "CC_SET_ZNV", ";", "case", "SHIFT_LOOP", ":", "if", "(", "info", ".", "shift2", "!=", "NULL", ")", "{"], "ground_truth": ["if", "(", "n", "%", "", ")", "return", "info", ".", "cc_inline", ";"], "File": "h83004", "Func": "compute_a_shift_cc", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245929, "Length": 215, "Cover_Rate": 0.7992565055762082} {"Template_token": ["", "machine_mode", "mode", "=", "GET_MODE", "(", "shift", ")", ";", "enum", "rtx_code", "code", "=", "GET_CODE", "(", "shift", ")", ";", "enum", "shift_type", "shift_type", ";", "enum", "shift_mode", "shift_mode", ";", "struct", "shift_info", "info", ";", "int", "n", ";", "switch", "(", "mode", ")", "{", "case", "QImode", ":", "shift_mode", "=", "QIshift", ";", "break", ";", "case", "HImode", ":", "shift_mode", "=", "HIshift", ";", "break", ";", "case", "SImode", ":", "shift_mode", "=", "SIshift", ";", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "switch", "(", "code", ")", "{", "case", "ASHIFTRT", ":", "shift_type", "=", "SHIFT_ASHIFTRT", ";", "break", ";", "case", "LSHIFTRT", ":", "shift_type", "=", "SHIFT_LSHIFTRT", ";", "break", ";", "case", "ASHIFT", ":", "shift_type", "=", "SHIFT_ASHIFT", ";", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "gcc_assert", "(", "GET_CODE", "(", "operands", "[", "", "]", ")", "==", "CONST_INT", ")", ";", "n", "=", "INTVAL", "(", "operands", "[", "", "]", ")", ";", "if", "(", "n", "<", "", ")", "n", "=", "", ";", "else", "if", "(", "(", "unsigned", "int", ")", "n", ">", "GET_MODE_BITSIZE", "(", "mode", ")", ")", "n", "=", "GET_MODE_BITSIZE", "(", "mode", ")", ";", "get_shift_alg", "(", "shift_type", ",", "shift_mode", ",", "n", ",", "&", "info", ")", ";", "switch", "(", "info", ".", "alg", ")", "{"], "ground_truth": ["case", "SHIFT_SPECIAL", ":"], "File": "h83004", "Func": "compute_a_shift_cc", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245930, "Length": 186, "Cover_Rate": 0.6914498141263941} {"Template_token": ["", "int", "n", "=", "INTVAL", "(", "operands", "[", "", "]", ")", ";", "if", "(", "n", "<", "", ")", "n", "=", "", ";", "else", "if", "(", "(", "unsigned", "int", ")", "n", ">", "GET_MODE_BITSIZE", "(", "mode", ")", ")", "n", "=", "GET_MODE_BITSIZE", "(", "mode", ")", ";", "get_shift_alg", "(", "shift_type", ",", "shift_mode", ",", "n", ",", "&", "info", ")", ";", "switch", "(", "info", ".", "alg", ")", "{", "case", "SHIFT_SPECIAL", ":", "wlength", "+=", "h8300_asm_insn_count", "(", "info", ".", "special", ")", ";", "if", "(", "strstr", "(", "info", ".", "special", ",", "", ")", "!=", "NULL", ")", "wlength", "++", ";", "case", "SHIFT_INLINE", ":", "n", "=", "info", ".", "remainder", ";", "if", "(", "info", ".", "shift2", "!=", "NULL", ")", "{", "wlength", "+=", "h8300_asm_insn_count", "(", "info", ".", "shift2", ")", "*", "(", "n", "/", "", ")", ";", "n", "=", "n", "%", "", ";", "}", "wlength", "+=", "h8300_asm_insn_count", "(", "info", ".", "shift1", ")", "*", "n", ";", "return", "", "*", "wlength", ";", "case", "SHIFT_ROT_AND", ":", "{", "int", "m", "=", "GET_MODE_BITSIZE", "(", "mode", ")", "-", "n", ";", "gcc_assert", "(", "info", ".", "shift1", ")", ";", "if", "(", "info", ".", "shift2", "!=", "NULL", ")", "{", "wlength", "+=", "h8300_asm_insn_count", "(", "info", ".", "shift2", ")", "*", "(", "m", "/", "", ")", ";", "m", "=", "m", "%", "", ";"], "ground_truth": ["}"], "File": "h83004", "Func": "compute_a_shift_length", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245931, "Length": 197, "Cover_Rate": 0.39243027888446214} {"Template_token": ["", "const", "unsigned", "HOST_WIDE_INT", "intval", "=", "(", "unsigned", "HOST_WIDE_INT", ")", "(", "(", "GET_CODE", "(", "operands", "[", "", "]", ")", "==", "CONST_INT", ")", "&&", "register_operand", "(", "operands", "[", "", "]", ",", "VOIDmode", ")", "?", "INTVAL", "(", "operands", "[", "", "]", ")", ":", "", ")", ";", "const", "unsigned", "HOST_WIDE_INT", "det", "=", "(", "code", "!=", "AND", ")", "?", "intval", ":", "~", "intval", ";", "const", "unsigned", "HOST_WIDE_INT", "b0", "=", "(", "det", ">>", "", ")", "&", "", ";", "const", "unsigned", "HOST_WIDE_INT", "b1", "=", "(", "det", ">>", "", ")", "&", "", ";", "const", "unsigned", "HOST_WIDE_INT", "w0", "=", "(", "det", ">>", "", ")", "&", "", ";", "const", "unsigned", "HOST_WIDE_INT", "w1", "=", "(", "det", ">>", "", ")", "&", "", ";", "int", "lower_half_easy_p", "=", "", ";", "int", "upper_half_easy_p", "=", "", ";", "enum", "attr_cc", "cc", "=", "CC_CLOBBER", ";", "switch", "(", "mode", ")", "{", "case", "HImode", ":", "if", "(", "(", "TARGET_H8300H", "||", "TARGET_H8300S", ")", "&&", "b0", "!=", "", "&&", "b1", "!=", "", ")", "{", "cc", "=", "CC_SET_ZNV", ";", "}", "break", ";", "case", "SImode", ":", "if", "(", "TARGET_H8300H", "||", "TARGET_H8300S", ")", "{", "lower_half_easy_p", "=", "(", "b0", "==", "", "||", "b1", "==", "", "||", "(", "code", "!=", "IOR", "&&", "w0", "==", "", ")", ")", ";", "upper_half_easy_p", "=", "(", "(", "code", "!=", "IOR", "&&", "w1", "==", "", ")", "||", "(", "code", "==", "AND", "&&", "w1", "==", "", ")", ")", ";", "}", "if", "(", "(", "TARGET_H8300H", "||", "TARGET_H8300S", ")", "&&", "w0", "!=", "", "&&", "w1", "!=", "", "&&", "!", "(", "lower_half_easy_p", "&&", "upper_half_easy_p", ")", "&&", "!", "(", "code", "==", "IOR", "&&", "w1", "==", "", "&&", "(", "w0", "&", "", ")", "!=", "", "&&", "lower_half_easy_p", ")", ")", "{", "cc", "=", "CC_SET_ZNV", ";", "}", "else", "{", "if", "(", "(", "TARGET_H8300H", "||", "TARGET_H8300S", ")", "&&", "code", "==", "IOR", "&&", "w1", "==", "", "&&", "(", "w0", "&", "", ")", "!=", "", ")", "{"], "ground_truth": ["cc", "=", "CC_SET_ZNV", ";"], "File": "h83004", "Func": "compute_logical_op_cc", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245932, "Length": 297, "Cover_Rate": 0.8839285714285714} {"Template_token": ["", "else", "{", "if", "(", "b0", "!=", "", ")", "length", "+=", "", ";", "if", "(", "b1", "!=", "", ")", "length", "+=", "", ";", "}", "break", ";", "case", "SImode", ":", "if", "(", "TARGET_H8300H", "||", "TARGET_H8300S", ")", "{", "lower_half_easy_p", "=", "(", "b0", "==", "", "||", "b1", "==", "", "||", "(", "code", "!=", "IOR", "&&", "w0", "==", "", ")", ")", ";", "upper_half_easy_p", "=", "(", "(", "code", "!=", "IOR", "&&", "w1", "==", "", ")", "||", "(", "code", "==", "AND", "&&", "w1", "==", "", ")", ")", ";", "}", "if", "(", "(", "TARGET_H8300H", "||", "TARGET_H8300S", ")", "&&", "w0", "!=", "", "&&", "w1", "!=", "", "&&", "!", "(", "lower_half_easy_p", "&&", "upper_half_easy_p", ")", "&&", "!", "(", "code", "==", "IOR", "&&", "w1", "==", "", "&&", "(", "w0", "&", "", ")", "!=", "", "&&", "lower_half_easy_p", ")", ")", "{", "length", "=", "h8300_length_from_table", "(", "operands", "[", "", "]", ",", "operands", "[", "", "]", ",", "&", "logicl_length_table", ")", ";", "}", "else", "{", "if", "(", "w0", "==", "", "&&", "(", "TARGET_H8300", "?", "(", "code", "==", "AND", ")", ":", "(", "code", "!=", "IOR", ")", ")", ")", "{", "length", "+=", "", ";", "}", "else", "if", "(", "(", "TARGET_H8300H", "||", "TARGET_H8300S", ")", "&&", "(", "b0", "!=", "", ")", "&&", "(", "b1", "!=", "", ")", ")", "{", "length", "+=", "", ";"], "ground_truth": ["}"], "File": "h83004", "Func": "compute_logical_op_length", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245933, "Length": 203, "Cover_Rate": 0.347008547008547} {"Template_token": ["", "if", "(", "(", "TARGET_H8300H", "||", "TARGET_H8300S", ")", "&&", "w0", "!=", "", "&&", "w1", "!=", "", "&&", "!", "(", "lower_half_easy_p", "&&", "upper_half_easy_p", ")", "&&", "!", "(", "code", "==", "IOR", "&&", "w1", "==", "", "&&", "(", "w0", "&", "", ")", "!=", "", "&&", "lower_half_easy_p", ")", ")", "{", "length", "=", "h8300_length_from_table", "(", "operands", "[", "", "]", ",", "operands", "[", "", "]", ",", "&", "logicl_length_table", ")", ";", "}", "else", "{", "if", "(", "w0", "==", "", "&&", "(", "TARGET_H8300", "?", "(", "code", "==", "AND", ")", ":", "(", "code", "!=", "IOR", ")", ")", ")", "{", "length", "+=", "", ";", "}", "else", "if", "(", "(", "TARGET_H8300H", "||", "TARGET_H8300S", ")", "&&", "(", "b0", "!=", "", ")", "&&", "(", "b1", "!=", "", ")", ")", "{", "length", "+=", "", ";", "}", "else", "{", "if", "(", "b0", "!=", "", ")", "length", "+=", "", ";", "if", "(", "b1", "!=", "", ")", "length", "+=", "", ";", "}", "if", "(", "w1", "==", "", "&&", "(", "TARGET_H8300", "?", "(", "code", "==", "AND", ")", ":", "(", "code", "!=", "IOR", ")", ")", ")", "{", "length", "+=", "", ";", "}", "else", "if", "(", "(", "TARGET_H8300H", "||", "TARGET_H8300S", ")", "&&", "code", "==", "IOR", "&&", "w1", "==", "", "&&", "(", "w0", "&", "", ")", "!=", "", ")", "{", "length", "+=", "", ";", "}", "else", "if", "(", "(", "TARGET_H8300H", "||", "TARGET_H8300S", ")", "&&", "code", "==", "AND", "&&", "w1", "==", "", ")", "{", "length", "+=", "", ";", "}"], "ground_truth": ["else", "if", "(", "TARGET_H8300H", "||", "TARGET_H8300S", ")", "{"], "File": "h83004", "Func": "compute_logical_op_length", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245934, "Length": 234, "Cover_Rate": 0.4} {"Template_token": ["", "return", "", ";", "}", "base_length", "=", "", ";", "break", ";", "case", "SFmode", ":", "if", "(", "addr", "==", "NULL_RTX", ")", "{", "if", "(", "REG_P", "(", "src", ")", ")", "return", "", ";", "if", "(", "satisfies_constraint_G", "(", "src", ")", ")", "return", "", ";", "return", "", ";", "}", "base_length", "=", "", ";", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "if", "(", "GET_CODE", "(", "addr", ")", "==", "PRE_DEC", "||", "GET_CODE", "(", "addr", ")", "==", "POST_INC", ")", "{", "if", "(", "mode", "==", "QImode", "||", "mode", "==", "HImode", ")", "return", "base_length", "-", "", ";", "else", "return", "base_length", "-", "", ";", "}", "if", "(", "GET_CODE", "(", "addr", ")", "==", "REG", ")", "return", "base_length", "-", "", ";", "return", "base_length", ";", "}", "else", "{", "unsigned", "int", "base_length", ";", "switch", "(", "mode", ")", "{", "case", "QImode", ":", "if", "(", "addr", "==", "NULL_RTX", ")", "return", "", ";", "if", "(", "h8300_eightbit_constant_address_p", "(", "addr", ")", ")", "return", "", ";", "base_length", "=", "", ";", "break", ";", "case", "HImode", ":", "if", "(", "addr", "==", "NULL_RTX", ")", "{", "if", "(", "REG_P", "(", "src", ")", ")", "return", "", ";", "if", "(", "src", "==", "const0_rtx", ")", "return", "", ";", "return", "", ";", "}", "base_length", "=", "", ";", "break", ";", "case", "SImode", ":", "if", "(", "addr", "==", "NULL_RTX", ")", "{", "if", "(", "REG_P", "(", "src", ")", ")", "{", "if", "(", "REGNO", "(", "src", ")", "==", "MAC_REG", "||", "REGNO", "(", "dest", ")", "==", "MAC_REG", ")", "return", "", ";", "else", "return", "", ";", "}", "if", "(", "GET_CODE", "(", "src", ")", "==", "CONST_INT", ")", "{", "int", "val", "=", "INTVAL", "(", "src", ")", ";", "if", "(", "val", "==", "", ")", "return", "", ";", "if", "(", "val", "==", "(", "val", "&", "", ")", "||", "val", "==", "(", "val", "&", "", ")", ")", "return", "", ";", "switch", "(", "val", "&", "", ")", "{"], "ground_truth": ["case", "", ":"], "File": "h83004", "Func": "compute_mov_length", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245935, "Length": 292, "Cover_Rate": 0.381201044386423} {"Template_token": ["", "unsigned", "int", "base_length", ";", "switch", "(", "mode", ")", "{", "case", "QImode", ":", "if", "(", "addr", "==", "NULL_RTX", ")", "return", "", ";", "if", "(", "h8300_eightbit_constant_address_p", "(", "addr", ")", ")", "return", "", ";", "base_length", "=", "", ";", "break", ";", "case", "HImode", ":", "if", "(", "addr", "==", "NULL_RTX", ")", "{", "if", "(", "REG_P", "(", "src", ")", ")", "return", "", ";", "if", "(", "src", "==", "const0_rtx", ")", "return", "", ";", "return", "", ";", "}", "base_length", "=", "", ";", "break", ";", "case", "SImode", ":", "if", "(", "addr", "==", "NULL_RTX", ")", "{", "if", "(", "REG_P", "(", "src", ")", ")", "return", "", ";", "if", "(", "GET_CODE", "(", "src", ")", "==", "CONST_INT", ")", "{", "if", "(", "src", "==", "const0_rtx", ")", "return", "", ";", "if", "(", "(", "INTVAL", "(", "src", ")", "&", "", ")", "==", "", ")", "return", "", ";", "if", "(", "(", "INTVAL", "(", "src", ")", "&", "", ")", "==", "", ")", "return", "", ";", "if", "(", "(", "INTVAL", "(", "src", ")", "&", "", ")", "==", "(", "(", "INTVAL", "(", "src", ")", ">>", "", ")", "&", "", ")", ")", "return", "", ";", "}", "return", "", ";", "}", "base_length", "=", "", ";", "break", ";", "case", "SFmode", ":", "if", "(", "addr", "==", "NULL_RTX", ")", "{", "if", "(", "REG_P", "(", "src", ")", ")", "return", "", ";", "if", "(", "satisfies_constraint_G", "(", "src", ")", ")", "return", "", ";", "return", "", ";", "}", "base_length", "=", "", ";", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "if", "(", "GET_CODE", "(", "addr", ")", "==", "PRE_DEC", "||", "GET_CODE", "(", "addr", ")", "==", "POST_INC", ")", "{", "if", "(", "mode", "==", "QImode", "||", "mode", "==", "HImode", ")", "return", "base_length", "-", "", ";", "else", "return", "base_length", "-", "", ";", "}", "if", "(", "GET_CODE", "(", "addr", ")", "==", "REG", ")", "return", "base_length", "-", "", ";", "return", "base_length", ";", "}", "else", "{", "unsigned", "int", "base_length", ";", "switch", "(", "mode", ")", "{", "case", "QImode", ":", "if", "(", "addr", "==", "NULL_RTX", ")", "return", "", ";", "if", "(", "h8300_eightbit_constant_address_p", "(", "addr", ")", ")", "return", "", ";", "base_length", "=", "", ";", "break", ";", "case", "HImode", ":", "if", "(", "addr", "==", "NULL_RTX", ")", "{", "if", "(", "REG_P", "(", "src", ")", ")", "return", "", ";", "if", "(", "src", "==", "const0_rtx", ")", "return", "", ";", "return", "", ";", "}", "base_length", "=", "", ";", "break", ";", "case", "SImode", ":", "if", "(", "addr", "==", "NULL_RTX", ")", "{", "if", "(", "REG_P", "(", "src", ")", ")", "{", "if", "(", "REGNO", "(", "src", ")", "==", "MAC_REG", "||", "REGNO", "(", "dest", ")", "==", "MAC_REG", ")", "return", "", ";", "else", "return", "", ";"], "ground_truth": ["}"], "File": "h83004", "Func": "compute_mov_length", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245936, "Length": 409, "Cover_Rate": 0.5339425587467362} {"Template_token": ["", "emit_insn", "(", "gen_rtx_PARALLEL", "(", "VOIDmode", ",", "gen_rtvec", "(", "", ",", "gen_rtx_SET", "(", "VOIDmode", ",", "copy_rtx", "(", "operands", "[", "", "]", ")", ",", "gen_rtx_fmt_ee", "(", "code", ",", "mode", ",", "copy_rtx", "(", "operands", "[", "", "]", ")", ",", "operands", "[", "", "]", ")", ")", ",", "gen_rtx_CLOBBER", "(", "VOIDmode", ",", "gen_rtx_SCRATCH", "(", "QImode", ")", ")", ")", ")", ")", ";"], "ground_truth": ["return", "true", ";"], "File": "h83004", "Func": "expand_a_shift", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245937, "Length": 59, "Cover_Rate": 0.42142857142857143} {"Template_token": ["", "return", "false", ";", "case", "H8SX_SHIFT_NONE", ":", "break", ";", "}", "emit_move_insn", "(", "copy_rtx", "(", "operands", "[", "", "]", ")", ",", "operands", "[", "", "]", ")", ";", "emit_insn", "(", "gen_rtx_PARALLEL", "(", "VOIDmode", ",", "gen_rtvec", "(", "", ",", "gen_rtx_SET", "(", "VOIDmode", ",", "copy_rtx", "(", "operands", "[", "", "]", ")", ",", "gen_rtx_fmt_ee", "(", "code", ",", "mode", ",", "copy_rtx", "(", "operands", "[", "", "]", ")", ",", "operands", "[", "", "]", ")", ")", ",", "gen_rtx_CLOBBER", "(", "VOIDmode", ",", "gen_rtx_SCRATCH", "(", "QImode", ")", ")", ")", ")", ")", ";"], "ground_truth": ["return", "true", ";"], "File": "h83004", "Func": "expand_a_shift", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245938, "Length": 84, "Cover_Rate": 0.6} {"Template_token": ["", "void", "h8300_expand_branch", "(", "rtx", "operands", "[", "]", ")", "{", "enum", "rtx_code", "code", "=", "GET_CODE", "(", "operands", "[", "", "]", ")", ";", "rtx", "op0", "=", "operands", "[", "", "]", ";", "rtx", "op1", "=", "operands", "[", "", "]", ";", "rtx", "label", "=", "operands", "[", "", "]", ";", "rtx", "tmp", ";", "tmp", "=", "gen_rtx_COMPARE", "(", "VOIDmode", ",", "op0", ",", "op1", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "cc0_rtx", ",", "tmp", ")", ")", ";", "tmp", "=", "gen_rtx_fmt_ee", "(", "code", ",", "VOIDmode", ",", "cc0_rtx", ",", "const0_rtx", ")", ";", "tmp", "=", "gen_rtx_IF_THEN_ELSE", "(", "VOIDmode", ",", "tmp", ",", "gen_rtx_LABEL_REF", "(", "VOIDmode", ",", "label", ")", ",", "pc_rtx", ")", ";", "emit_jump_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "pc_rtx", ",", "tmp", ")", ")", ";"], "ground_truth": ["}"], "File": "h83004", "Func": "h8300_expand_branch", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245940, "Length": 115, "Cover_Rate": 1.0} {"Template_token": ["", "rtx", "op0", "=", "operands", "[", "", "]", ";", "rtx", "op1", "=", "operands", "[", "", "]", ";", "rtx", "label", "=", "operands", "[", "", "]", ";", "rtx", "tmp", ";", "tmp", "=", "gen_rtx_COMPARE", "(", "VOIDmode", ",", "op0", ",", "op1", ")", ";"], "ground_truth": ["emit_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "cc0_rtx", ",", "tmp", ")", ")", ";"], "File": "h83004", "Func": "h8300_expand_branch", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245941, "Length": 50, "Cover_Rate": 0.43478260869565216} {"Template_token": ["", "for", "(", "regno", "=", "", ";", "regno", "<", "FIRST_PSEUDO_REGISTER", ";", "regno", "+=", "n_regs", ")", "{", "n_regs", "=", "", ";", "if", "(", "saved_regs", "&", "(", "", "<<", "regno", ")", ")", "{", "if", "(", "TARGET_H8300S", ")", "{", "if", "(", "(", "!", "TARGET_H8300SX", "||", "(", "regno", "&", "", ")", "==", "", ")", "&&", "(", "(", "saved_regs", ">>", "regno", ")", "&", "", ")", "==", "", ")", "n_regs", "=", "", ";"], "ground_truth": ["else", "if", "(", "(", "!", "TARGET_H8300SX", "||", "(", "regno", "&", "", ")", "==", "", ")", "&&", "(", "(", "saved_regs", ">>", "regno", ")", "&", "", ")", "==", "", ")", "n_regs", "=", "", ";"], "File": "h83004", "Func": "h8300_expand_prologue", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245942, "Length": 98, "Cover_Rate": 0.4279475982532751} {"Template_token": ["", "int", "saved_regs", ";", "int", "n_regs", ";", "if", "(", "h8300_os_task_function_p", "(", "current_function_decl", ")", ")", "return", ";", "if", "(", "h8300_monitor_function_p", "(", "current_function_decl", ")", ")", "emit_insn", "(", "gen_monitor_prologue", "(", ")", ")", ";", "if", "(", "frame_pointer_needed", ")", "{", "push", "(", "HARD_FRAME_POINTER_REGNUM", ",", "true", ")", ";", "F", "(", "emit_move_insn", "(", "hard_frame_pointer_rtx", ",", "stack_pointer_rtx", ")", ",", "true", ")", ";", "}", "saved_regs", "=", "compute_saved_regs", "(", ")", ";", "for", "(", "regno", "=", "", ";", "regno", "<", "FIRST_PSEUDO_REGISTER", ";", "regno", "+=", "n_regs", ")", "{", "n_regs", "=", "", ";", "if", "(", "saved_regs", "&", "(", "", "<<", "regno", ")", ")", "{", "if", "(", "TARGET_H8300S", ")", "{", "if", "(", "(", "!", "TARGET_H8300SX", "||", "(", "regno", "&", "", ")", "==", "", ")", "&&", "(", "(", "saved_regs", ">>", "regno", ")", "&", "", ")", "==", "", ")", "n_regs", "=", "", ";", "else", "if", "(", "(", "!", "TARGET_H8300SX", "||", "(", "regno", "&", "", ")", "==", "", ")", "&&", "(", "(", "saved_regs", ">>", "regno", ")", "&", "", ")", "==", "", ")", "n_regs", "=", "", ";", "else", "if", "(", "(", "!", "TARGET_H8300SX", "||", "(", "regno", "&", "", ")", "==", "", ")", "&&", "(", "(", "saved_regs", ">>", "regno", ")", "&", "", ")", "==", "", ")", "n_regs", "=", "", ";", "}", "h8300_push_pop", "(", "regno", ",", "n_regs", ",", "false", ",", "false", ")", ";", "}"], "ground_truth": ["}"], "File": "h83004", "Func": "h8300_expand_prologue", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245943, "Length": 204, "Cover_Rate": 0.8908296943231441} {"Template_token": ["", "enum", "rtx_code", "code", "=", "GET_CODE", "(", "operands", "[", "", "]", ")", ";", "rtx", "op0", "=", "operands", "[", "", "]", ";", "rtx", "op1", "=", "operands", "[", "", "]", ";"], "ground_truth": ["rtx", "tmp", ";"], "File": "h83004", "Func": "h8300_expand_store", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245944, "Length": 31, "Cover_Rate": 0.31} {"Template_token": ["", "emit_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "cc0_rtx", ",", "tmp", ")", ")", ";", "tmp", "=", "gen_rtx_fmt_ee", "(", "code", ",", "GET_MODE", "(", "dest", ")", ",", "cc0_rtx", ",", "const0_rtx", ")", ";"], "ground_truth": ["emit_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "dest", ",", "tmp", ")", ")", ";"], "File": "h83004", "Func": "h8300_expand_store", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245945, "Length": 40, "Cover_Rate": 0.4} {"Template_token": ["", "static", "rtx", "h8300_function_arg", "(", "cumulative_args_t", "cum_v", ",", "machine_mode", "mode", ",", "const_tree", "type", ",", "bool", "named", ")", "{", "CUMULATIVE_ARGS", "*", "cum", "=", "get_cumulative_args", "(", "cum_v", ")", ";", "static", "const", "char", "*", "const", "hand_list", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "}", ";", "rtx", "result", "=", "NULL_RTX", ";", "const", "char", "*", "fname", ";"], "ground_truth": ["int", "regpass", "=", "", ";"], "File": "h83004", "Func": "h8300_function_arg", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245946, "Length": 85, "Cover_Rate": 0.37610619469026546} {"Template_token": ["", "CUMULATIVE_ARGS", "*", "cum", "=", "get_cumulative_args", "(", "cum_v", ")", ";"], "ground_truth": ["cum", "->", "nbytes", "+=", "(", "mode", "!=", "BLKmode", "?", "(", "GET_MODE_SIZE", "(", "mode", ")", "+", "UNITS_PER_WORD", "-", "", ")", "&", "-", "UNITS_PER_WORD", ":", "(", "int_size_in_bytes", "(", "type", ")", "+", "UNITS_PER_WORD", "-", "", ")", "&", "-", "UNITS_PER_WORD", ")", ";"], "File": "h83004", "Func": "h8300_function_arg_advance", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245947, "Length": 47, "Cover_Rate": 0.7121212121212122} {"Template_token": ["", "CUMULATIVE_ARGS", "*", "cum", "=", "get_cumulative_args", "(", "cum_v", ")", ";"], "ground_truth": ["cum", "->", "nbytes", "+=", "(", "mode", "!=", "BLKmode", "?", "(", "GET_MODE_SIZE", "(", "mode", ")", "+", "UNITS_PER_WORD", "-", "", ")", "&", "-", "UNITS_PER_WORD", ":", "(", "int_size_in_bytes", "(", "type", ")", "+", "UNITS_PER_WORD", "-", "", ")", "&", "-", "UNITS_PER_WORD", ")", ";"], "File": "h83004", "Func": "h8300_function_arg_advance", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245948, "Length": 47, "Cover_Rate": 0.7121212121212122} {"Template_token": ["", "int", "h8300_hard_regno_mode_ok", "(", "int", "regno", ",", "machine_mode", "mode", ")", "{", "if", "(", "TARGET_H8300", ")", "return", "(", "(", "regno", "&", "", ")", "==", "", ")", "||", "(", "mode", "==", "HImode", ")", "||", "(", "mode", "==", "QImode", ")", ";"], "ground_truth": ["else", "return", "regno", "==", "MAC_REG", "?", "mode", "==", "SImode", ":", "", ";"], "File": "h83004", "Func": "h8300_hard_regno_mode_ok", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245949, "Length": 49, "Cover_Rate": 0.98} {"Template_token": ["", "warning", "(", "OPT_mno_exr", ",", "", ")", ";", "}", "if", "(", "optimize_size", ")", "{", "shift_alg_hi", "[", "H8_300", "]", "[", "SHIFT_ASHIFT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300", "]", "[", "SHIFT_ASHIFT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300", "]", "[", "SHIFT_ASHIFT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300", "]", "[", "SHIFT_ASHIFT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300", "]", "[", "SHIFT_LSHIFTRT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300", "]", "[", "SHIFT_LSHIFTRT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300", "]", "[", "SHIFT_ASHIFTRT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300", "]", "[", "SHIFT_ASHIFTRT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300H", "]", "[", "SHIFT_ASHIFT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300H", "]", "[", "SHIFT_ASHIFT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300H", "]", "[", "SHIFT_LSHIFTRT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300H", "]", "[", "SHIFT_LSHIFTRT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";"], "ground_truth": ["shift_alg_hi", "[", "H8_300H", "]", "[", "SHIFT_ASHIFTRT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";"], "File": "h83004", "Func": "h8300_option_override", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245953, "Length": 182, "Cover_Rate": 0.34535104364326374} {"Template_token": ["", "break", ";", "case", "'Z'", ":", "bitint", "=", "INTVAL", "(", "x", ")", ";", "fprintf", "(", "file", ",", "", ",", "bitint", "&", "", ")", ";", "break", ";", "case", "'c'", ":", "switch", "(", "GET_CODE", "(", "x", ")", ")", "{", "case", "IOR", ":", "fprintf", "(", "file", ",", "", ")", ";", "break", ";", "case", "XOR", ":", "fprintf", "(", "file", ",", "", ")", ";", "break", ";", "case", "AND", ":", "fprintf", "(", "file", ",", "", ")", ";", "break", ";", "default", ":", "break", ";", "}", "break", ";", "case", "'e'", ":", "switch", "(", "GET_CODE", "(", "x", ")", ")", "{", "case", "REG", ":", "if", "(", "TARGET_H8300", ")", "fprintf", "(", "file", ",", "", ",", "names_big", "[", "REGNO", "(", "x", ")", "]", ")", ";", "else", "fprintf", "(", "file", ",", "", ",", "names_upper_extended", "[", "REGNO", "(", "x", ")", "]", ")", ";", "break", ";", "case", "MEM", ":", "h8300_print_operand", "(", "file", ",", "x", ",", "", ")", ";", "break", ";", "case", "CONST_INT", ":", "fprintf", "(", "file", ",", "", ",", "(", "(", "INTVAL", "(", "x", ")", ">>", "", ")", "&", "", ")", ")", ";", "break", ";", "case", "CONST_DOUBLE", ":", "{", "long", "val", ";", "REAL_VALUE_TYPE", "rv", ";", "REAL_VALUE_FROM_CONST_DOUBLE", "(", "rv", ",", "x", ")", ";", "REAL_VALUE_TO_TARGET_SINGLE", "(", "rv", ",", "val", ")", ";", "fprintf", "(", "file", ",", "", ",", "(", "(", "val", ">>", "", ")", "&", "", ")", ")", ";", "break", ";", "}", "default", ":", "gcc_unreachable", "(", ")", ";", "break", ";", "}", "break", ";", "case", "'f'", ":", "switch", "(", "GET_CODE", "(", "x", ")", ")", "{", "case", "REG", ":", "if", "(", "TARGET_H8300", ")", "fprintf", "(", "file", ",", "", ",", "names_big", "[", "REGNO", "(", "x", ")", "+", "", "]", ")", ";", "else", "fprintf", "(", "file", ",", "", ",", "names_big", "[", "REGNO", "(", "x", ")", "]", ")", ";", "break", ";", "case", "MEM", ":", "x", "=", "adjust_address", "(", "x", ",", "HImode", ",", "", ")", ";", "h8300_print_operand", "(", "file", ",", "x", ",", "", ")", ";", "break", ";", "case", "CONST_INT", ":", "fprintf", "(", "file", ",", "", ",", "INTVAL", "(", "x", ")", "&", "", ")", ";", "break", ";", "case", "CONST_DOUBLE", ":", "{", "long", "val", ";", "REAL_VALUE_TYPE", "rv", ";", "REAL_VALUE_FROM_CONST_DOUBLE", "(", "rv", ",", "x", ")", ";", "REAL_VALUE_TO_TARGET_SINGLE", "(", "rv", ",", "val", ")", ";", "fprintf", "(", "file", ",", "", ",", "(", "val", "&", "", ")", ")", ";", "break", ";", "}", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "break", ";", "case", "'j'", ":", "fputs", "(", "cond_string", "(", "GET_CODE", "(", "x", ")", ")", ",", "file", ")", ";", "break", ";", "case", "'k'", ":", "fputs", "(", "cond_string", "(", "reverse_condition", "(", "GET_CODE", "(", "x", ")", ")", ")", ",", "file", ")", ";", "break", ";", "case", "'m'", ":", "gcc_assert", "(", "GET_CODE", "(", "x", ")", "==", "CONST_INT", ")", ";", "switch", "(", "INTVAL", "(", "x", ")", ")", "{", "case", "", ":", "fputs", "(", "", ",", "file", ")", ";", "break", ";", "case", "", ":", "fputs", "(", "", ",", "file", ")", ";", "break", ";", "case", "", ":", "fputs", "(", "", ",", "file", ")", ";", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "break", ";", "case", "'o'", ":"], "ground_truth": ["h8300_print_operand_address", "(", "file", ",", "x", ")", ";"], "File": "h83004", "Func": "h8300_print_operand", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245954, "Length": 485, "Cover_Rate": 0.30793650793650795} {"Template_token": ["", "fprintf", "(", "file", ",", "", ",", "h8_reg_names", "[", "REGNO", "(", "XEXP", "(", "addr", ",", "", ")", ")", "]", ")", ";", "break", ";", "case", "PLUS", ":", "fprintf", "(", "file", ",", "", ")", ";", "index", "=", "h8300_get_index", "(", "XEXP", "(", "addr", ",", "", ")", ",", "VOIDmode", ",", "&", "size", ")", ";", "if", "(", "GET_CODE", "(", "index", ")", "==", "REG", ")", "{", "h8300_print_operand_address", "(", "file", ",", "XEXP", "(", "addr", ",", "", ")", ")", ";", "fprintf", "(", "file", ",", "", ")", ";", "switch", "(", "size", ")", "{", "case", "", ":", "h8300_print_operand_address", "(", "file", ",", "index", ")", ";", "break", ";", "case", "", ":", "h8300_print_operand", "(", "file", ",", "index", ",", "'X'", ")", ";", "fputs", "(", "", ",", "file", ")", ";", "break", ";", "case", "", ":", "h8300_print_operand", "(", "file", ",", "index", ",", "'T'", ")", ";", "fputs", "(", "", ",", "file", ")", ";", "break", ";", "case", "", ":", "h8300_print_operand", "(", "file", ",", "index", ",", "'S'", ")", ";", "fputs", "(", "", ",", "file", ")", ";", "break", ";", "}", "}", "else", "{", "h8300_print_operand_address", "(", "file", ",", "XEXP", "(", "addr", ",", "", ")", ")", ";"], "ground_truth": ["fprintf", "(", "file", ",", "", ")", ";"], "File": "h83004", "Func": "h8300_print_operand_address", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245955, "Length": 181, "Cover_Rate": 0.47883597883597884} {"Template_token": ["", "fputs", "(", "", ",", "file", ")", ";", "break", ";", "case", "", ":", "h8300_print_operand", "(", "file", ",", "index", ",", "'T'", ")", ";", "fputs", "(", "", ",", "file", ")", ";", "break", ";", "case", "", ":", "h8300_print_operand", "(", "file", ",", "index", ",", "'S'", ")", ";", "fputs", "(", "", ",", "file", ")", ";", "break", ";", "}", "}", "else", "{", "h8300_print_operand_address", "(", "file", ",", "XEXP", "(", "addr", ",", "", ")", ")", ";", "fprintf", "(", "file", ",", "", ")", ";", "h8300_print_operand_address", "(", "file", ",", "XEXP", "(", "addr", ",", "", ")", ")", ";", "}", "fprintf", "(", "file", ",", "", ")", ";", "break", ";", "case", "CONST_INT", ":", "{", "int", "n", "=", "INTVAL", "(", "addr", ")", ";", "if", "(", "TARGET_H8300", ")", "n", "=", "(", "int", ")", "(", "short", ")", "n", ";"], "ground_truth": ["fprintf", "(", "file", ",", "", ",", "n", ")", ";"], "File": "h83004", "Func": "h8300_print_operand_address", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245956, "Length": 131, "Cover_Rate": 0.34656084656084657} {"Template_token": ["", "int", "i", ",", "j", ";", "rtvec", "vec", ";", "rtx", "sp", ",", "offset", ",", "x", ";", "if", "(", "!", "return_p", "&&", "nregs", "==", "", ")", "{", "if", "(", "pop_p", ")", "pop", "(", "regno", ")", ";", "else", "push", "(", "regno", ",", "false", ")", ";", "return", ";", "}", "vec", "=", "rtvec_alloc", "(", "(", "return_p", "?", "", ":", "", ")", "+", "nregs", "+", "", ")", ";", "sp", "=", "stack_pointer_rtx", ";", "i", "=", "", ";", "if", "(", "return_p", ")", "{", "RTVEC_ELT", "(", "vec", ",", "i", ")", "=", "ret_rtx", ";", "i", "++", ";", "}", "for", "(", "j", "=", "", ";", "j", "<", "nregs", ";", "j", "++", ")", "{", "rtx", "lhs", ",", "rhs", ";"], "ground_truth": ["if", "(", "pop_p", ")", "{"], "File": "h83004", "Func": "h8300_push_pop", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245957, "Length": 112, "Cover_Rate": 0.3745819397993311} {"Template_token": ["", "sp", "=", "stack_pointer_rtx", ";", "i", "=", "", ";", "if", "(", "return_p", ")", "{", "RTVEC_ELT", "(", "vec", ",", "i", ")", "=", "ret_rtx", ";", "i", "++", ";", "}", "for", "(", "j", "=", "", ";", "j", "<", "nregs", ";", "j", "++", ")", "{", "rtx", "lhs", ",", "rhs", ";", "if", "(", "pop_p", ")", "{", "lhs", "=", "gen_rtx_REG", "(", "SImode", ",", "regno", "+", "j", ")", ";", "rhs", "=", "gen_rtx_MEM", "(", "SImode", ",", "plus_constant", "(", "Pmode", ",", "sp", ",", "(", "nregs", "-", "j", "-", "", ")", "*", "", ")", ")", ";", "}", "else", "{", "lhs", "=", "gen_rtx_MEM", "(", "SImode", ",", "plus_constant", "(", "Pmode", ",", "sp", ",", "(", "j", "+", "", ")", "*", "-", "", ")", ")", ";", "rhs", "=", "gen_rtx_REG", "(", "SImode", ",", "regno", "+", "j", ")", ";", "}", "RTVEC_ELT", "(", "vec", ",", "i", "+", "j", ")", "=", "gen_rtx_SET", "(", "VOIDmode", ",", "lhs", ",", "rhs", ")", ";", "}", "offset", "=", "GEN_INT", "(", "(", "pop_p", "?", "nregs", ":", "-", "nregs", ")", "*", "", ")", ";", "RTVEC_ELT", "(", "vec", ",", "i", "+", "j", ")", "=", "gen_rtx_SET", "(", "VOIDmode", ",", "sp", ",", "gen_rtx_PLUS", "(", "Pmode", ",", "sp", ",", "offset", ")", ")", ";", "x", "=", "gen_rtx_PARALLEL", "(", "VOIDmode", ",", "vec", ")", ";", "if", "(", "!", "pop_p", ")", "x", "=", "Fpa", "(", "x", ")", ";", "if", "(", "return_p", ")", "emit_jump_insn", "(", "x", ")", ";", "else", "emit_insn", "(", "x", ")", ";"], "ground_truth": ["}"], "File": "h83004", "Func": "h8300_push_pop", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245958, "Length": 220, "Cover_Rate": 0.7357859531772575} {"Template_token": ["", "{", "HOST_WIDE_INT", "n", "=", "INTVAL", "(", "x", ")", ";", "if", "(", "TARGET_H8300SX", ")", "{", "*", "total", "=", "", ";", "return", "true", ";", "}", "if", "(", "-", "", "<=", "n", "&&", "n", "<=", "", ")", "{", "switch", "(", "(", "int", ")", "n", ")", "{", "case", "", ":", "*", "total", "=", "", ";", "return", "true", ";", "case", "", ":", "case", "", ":", "case", "-", "", ":", "case", "-", "", ":", "*", "total", "=", "", "+", "(", "outer_code", "==", "SET", ")", ";", "return", "true", ";", "case", "", ":", "case", "-", "", ":", "if", "(", "TARGET_H8300H", "||", "TARGET_H8300S", ")", "*", "total", "=", "", "+", "(", "outer_code", "==", "SET", ")", ";", "else", "*", "total", "=", "", ";", "return", "true", ";", "}", "}", "*", "total", "=", "", ";", "return", "true", ";", "}", "case", "CONST", ":", "case", "LABEL_REF", ":", "case", "SYMBOL_REF", ":", "if", "(", "TARGET_H8300SX", ")", "{", "*", "total", "=", "", ";", "return", "true", ";", "}", "*", "total", "=", "", ";", "return", "true", ";", "case", "CONST_DOUBLE", ":", "*", "total", "=", "", ";", "return", "true", ";", "case", "COMPARE", ":", "if", "(", "XEXP", "(", "x", ",", "", ")", "==", "const0_rtx", ")", "*", "total", "=", "", ";", "return", "false", ";", "case", "AND", ":", "if", "(", "!", "h8300_dst_operand", "(", "XEXP", "(", "x", ",", "", ")", ",", "VOIDmode", ")", "||", "!", "h8300_src_operand", "(", "XEXP", "(", "x", ",", "", ")", ",", "VOIDmode", ")", ")", "return", "false", ";", "*", "total", "=", "COSTS_N_INSNS", "(", "h8300_and_costs", "(", "x", ")", ")", ";", "return", "true", ";", "case", "MOD", ":", "case", "DIV", ":", "case", "UMOD", ":", "case", "UDIV", ":", "if", "(", "TARGET_H8300SX", ")", "switch", "(", "GET_MODE", "(", "x", ")", ")", "{", "case", "QImode", ":", "case", "HImode", ":", "*", "total", "=", "COSTS_N_INSNS", "(", "!", "speed", "?", "", ":", "", ")", ";", "return", "false", ";", "case", "SImode", ":", "*", "total", "=", "COSTS_N_INSNS", "(", "!", "speed", "?", "", ":", "", ")", ";", "return", "false", ";", "default", ":", "break", ";", "}", "*", "total", "=", "COSTS_N_INSNS", "(", "", ")", ";", "return", "true", ";", "case", "MULT", ":"], "ground_truth": ["if", "(", "TARGET_H8300SX", ")", "switch", "(", "GET_MODE", "(", "x", ")", ")", "{"], "File": "h83004", "Func": "h8300_rtx_costs", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245959, "Length": 334, "Cover_Rate": 0.5748709122203098} {"Template_token": ["", "*", "total", "=", "", ";", "return", "true", ";", "}", "case", "CONST", ":", "case", "LABEL_REF", ":", "case", "SYMBOL_REF", ":", "if", "(", "TARGET_H8300SX", ")", "{", "*", "total", "=", "", ";", "return", "true", ";", "}", "*", "total", "=", "", ";", "return", "true", ";", "case", "CONST_DOUBLE", ":", "*", "total", "=", "", ";", "return", "true", ";", "case", "COMPARE", ":", "if", "(", "XEXP", "(", "x", ",", "", ")", "==", "const0_rtx", ")", "*", "total", "=", "", ";", "return", "false", ";", "case", "AND", ":", "if", "(", "!", "h8300_dst_operand", "(", "XEXP", "(", "x", ",", "", ")", ",", "VOIDmode", ")", "||", "!", "h8300_src_operand", "(", "XEXP", "(", "x", ",", "", ")", ",", "VOIDmode", ")", ")", "return", "false", ";", "*", "total", "=", "COSTS_N_INSNS", "(", "h8300_and_costs", "(", "x", ")", ")", ";", "return", "true", ";", "case", "MOD", ":", "case", "DIV", ":", "case", "UMOD", ":", "case", "UDIV", ":", "if", "(", "TARGET_H8300SX", ")", "switch", "(", "GET_MODE", "(", "x", ")", ")", "{", "case", "QImode", ":", "case", "HImode", ":", "*", "total", "=", "COSTS_N_INSNS", "(", "!", "speed", "?", "", ":", "", ")", ";", "return", "false", ";", "case", "SImode", ":", "*", "total", "=", "COSTS_N_INSNS", "(", "!", "speed", "?", "", ":", "", ")", ";", "return", "false", ";", "default", ":", "break", ";", "}", "*", "total", "=", "COSTS_N_INSNS", "(", "", ")", ";", "return", "true", ";", "case", "MULT", ":"], "ground_truth": ["if", "(", "TARGET_H8300SX", ")", "switch", "(", "GET_MODE", "(", "x", ")", ")", "{"], "File": "h83004", "Func": "h8300_rtx_costs", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245960, "Length": 217, "Cover_Rate": 0.37349397590361444} {"Template_token": ["", "int", "h8300_shift_needs_scratch_p", "(", "int", "count", ",", "machine_mode", "mode", ")", "{", "enum", "h8_cpu", "cpu", ";", "int", "a", ",", "lr", ",", "ar", ";", "if", "(", "GET_MODE_BITSIZE", "(", "mode", ")", "<=", "count", ")", "return", "", ";", "if", "(", "TARGET_H8300", ")", "cpu", "=", "H8_300", ";", "else", "if", "(", "TARGET_H8300H", ")", "cpu", "=", "H8_300H", ";", "else", "cpu", "=", "H8_S", ";", "switch", "(", "mode", ")", "{", "case", "QImode", ":", "a", "=", "shift_alg_qi", "[", "cpu", "]", "[", "SHIFT_ASHIFT", "]", "[", "count", "]", ";", "lr", "=", "shift_alg_qi", "[", "cpu", "]", "[", "SHIFT_LSHIFTRT", "]", "[", "count", "]", ";", "ar", "=", "shift_alg_qi", "[", "cpu", "]", "[", "SHIFT_ASHIFTRT", "]", "[", "count", "]", ";", "break", ";", "case", "HImode", ":", "a", "=", "shift_alg_hi", "[", "cpu", "]", "[", "SHIFT_ASHIFT", "]", "[", "count", "]", ";", "lr", "=", "shift_alg_hi", "[", "cpu", "]", "[", "SHIFT_LSHIFTRT", "]", "[", "count", "]", ";", "ar", "=", "shift_alg_hi", "[", "cpu", "]", "[", "SHIFT_ASHIFTRT", "]", "[", "count", "]", ";", "break", ";", "case", "SImode", ":", "a", "=", "shift_alg_si", "[", "cpu", "]", "[", "SHIFT_ASHIFT", "]", "[", "count", "]", ";", "lr", "=", "shift_alg_si", "[", "cpu", "]", "[", "SHIFT_LSHIFTRT", "]", "[", "count", "]", ";", "ar", "=", "shift_alg_si", "[", "cpu", "]", "[", "SHIFT_ASHIFTRT", "]", "[", "count", "]", ";", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "return", "(", "a", "==", "SHIFT_LOOP", "||", "lr", "==", "SHIFT_LOOP", "||", "ar", "==", "SHIFT_LOOP", "||", "(", "TARGET_H8300H", "&&", "mode", "==", "SImode", "&&", "count", "==", "", ")", ")", ";"], "ground_truth": ["}"], "File": "h83004", "Func": "h8300_shift_needs_scratch_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245961, "Length": 227, "Cover_Rate": 1.0} {"Template_token": ["", "rtx", "insn", "=", "push", "(", "HARD_FRAME_POINTER_REGNUM", ",", "false", ")", ";", "if", "(", "frame_pointer_needed", ")", "add_reg_note", "(", "insn", ",", "REG_CFA_DEF_CFA", ",", "plus_constant", "(", "Pmode", ",", "gen_rtx_MEM", "(", "Pmode", ",", "stack_pointer_rtx", ")", ",", "", "*", "UNITS_PER_WORD", ")", ")", ";", "else", "add_reg_note", "(", "insn", ",", "REG_CFA_ADJUST_CFA", ",", "gen_rtx_SET", "(", "VOIDmode", ",", "stack_pointer_rtx", ",", "plus_constant", "(", "Pmode", ",", "stack_pointer_rtx", ",", "", ")", ")", ")", ";"], "ground_truth": ["emit_move_insn", "(", "hard_frame_pointer_rtx", ",", "addr", ")", ";"], "File": "h83004", "Func": "h8300_swap_into_er6", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245962, "Length": 68, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "void", "h8300_swap_into_er6", "(", "rtx", "addr", ")", "{", "rtx", "insn", "=", "push", "(", "HARD_FRAME_POINTER_REGNUM", ",", "false", ")", ";", "if", "(", "frame_pointer_needed", ")", "add_reg_note", "(", "insn", ",", "REG_CFA_DEF_CFA", ",", "plus_constant", "(", "Pmode", ",", "gen_rtx_MEM", "(", "Pmode", ",", "stack_pointer_rtx", ")", ",", "", "*", "UNITS_PER_WORD", ")", ")", ";", "else", "add_reg_note", "(", "insn", ",", "REG_CFA_ADJUST_CFA", ",", "gen_rtx_SET", "(", "VOIDmode", ",", "stack_pointer_rtx", ",", "plus_constant", "(", "Pmode", ",", "stack_pointer_rtx", ",", "", ")", ")", ")", ";"], "ground_truth": ["emit_move_insn", "(", "hard_frame_pointer_rtx", ",", "addr", ")", ";"], "File": "h83004", "Func": "h8300_swap_into_er6", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245963, "Length": 75, "Cover_Rate": 0.7352941176470589} {"Template_token": ["", "void", "h8300_swap_out_of_er6", "(", "rtx", "addr", ")", "{", "rtx", "insn", ";", "if", "(", "REGNO", "(", "addr", ")", "!=", "SP_REG", ")", "emit_move_insn", "(", "addr", ",", "hard_frame_pointer_rtx", ")", ";", "insn", "=", "pop", "(", "HARD_FRAME_POINTER_REGNUM", ")", ";", "if", "(", "frame_pointer_needed", ")", "add_reg_note", "(", "insn", ",", "REG_CFA_DEF_CFA", ",", "plus_constant", "(", "Pmode", ",", "hard_frame_pointer_rtx", ",", "", "*", "UNITS_PER_WORD", ")", ")", ";", "else", "add_reg_note", "(", "insn", ",", "REG_CFA_ADJUST_CFA", ",", "gen_rtx_SET", "(", "VOIDmode", ",", "stack_pointer_rtx", ",", "plus_constant", "(", "Pmode", ",", "stack_pointer_rtx", ",", "-", "", ")", ")", ")", ";"], "ground_truth": ["}"], "File": "h83004", "Func": "h8300_swap_out_of_er6", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245964, "Length": 81, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "frame_pointer_needed", ")", "add_reg_note", "(", "insn", ",", "REG_CFA_DEF_CFA", ",", "plus_constant", "(", "Pmode", ",", "hard_frame_pointer_rtx", ",", "", "*", "UNITS_PER_WORD", ")", ")", ";", "else", "add_reg_note", "(", "insn", ",", "REG_CFA_ADJUST_CFA", ",", "gen_rtx_SET", "(", "VOIDmode", ",", "stack_pointer_rtx", ",", "plus_constant", "(", "Pmode", ",", "stack_pointer_rtx", ",", "-", "", ")", ")", ")", ";"], "ground_truth": ["}"], "File": "h83004", "Func": "h8300_swap_out_of_er6", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245965, "Length": 48, "Cover_Rate": 0.5925925925925926} {"Template_token": ["", "dest_reg", "=", "copy_addr_to_reg", "(", "XEXP", "(", "dest", ",", "", ")", ")", ";", "src_reg", "=", "copy_addr_to_reg", "(", "XEXP", "(", "src", ",", "", ")", ")", ";", "first_dest", "=", "replace_equiv_address", "(", "dest", ",", "dest_reg", ")", ";", "first_src", "=", "replace_equiv_address", "(", "src", ",", "src_reg", ")", ";", "set_mem_size", "(", "first_dest", ",", "n", "&", "-", "factor", ")", ";", "set_mem_size", "(", "first_src", ",", "n", "&", "-", "factor", ")", ";", "length", "=", "copy_to_mode_reg", "(", "HImode", ",", "gen_int_mode", "(", "n", "/", "factor", ",", "HImode", ")", ")", ";", "emit_insn", "(", "gen_movmd", "(", "first_dest", ",", "first_src", ",", "length", ",", "GEN_INT", "(", "factor", ")", ")", ")", ";"], "ground_truth": ["if", "(", "(", "n", "&", "-", "factor", ")", "!=", "n", ")", "{"], "File": "h83004", "Func": "h8sx_emit_movmd", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245966, "Length": 107, "Cover_Rate": 0.35081967213114756} {"Template_token": ["", "first_src", "=", "replace_equiv_address", "(", "src", ",", "src_reg", ")", ";", "set_mem_size", "(", "first_dest", ",", "n", "&", "-", "factor", ")", ";", "set_mem_size", "(", "first_src", ",", "n", "&", "-", "factor", ")", ";", "length", "=", "copy_to_mode_reg", "(", "HImode", ",", "gen_int_mode", "(", "n", "/", "factor", ",", "HImode", ")", ")", ";", "emit_insn", "(", "gen_movmd", "(", "first_dest", ",", "first_src", ",", "length", ",", "GEN_INT", "(", "factor", ")", ")", ")", ";", "if", "(", "(", "n", "&", "-", "factor", ")", "!=", "n", ")", "{", "dest", "=", "adjust_address", "(", "dest", ",", "BLKmode", ",", "n", "&", "-", "factor", ")", ";", "src", "=", "adjust_address", "(", "src", ",", "BLKmode", ",", "n", "&", "-", "factor", ")", ";", "dest", "=", "replace_equiv_address", "(", "dest", ",", "dest_reg", ")", ";", "src", "=", "replace_equiv_address", "(", "src", ",", "src_reg", ")", ";", "if", "(", "n", "&", "", ")", "emit_move_insn", "(", "adjust_address", "(", "dest", ",", "HImode", ",", "", ")", ",", "adjust_address", "(", "src", ",", "HImode", ",", "", ")", ")", ";", "if", "(", "n", "&", "", ")", "emit_move_insn", "(", "adjust_address", "(", "dest", ",", "QImode", ",", "n", "&", "", ")", ",", "adjust_address", "(", "src", ",", "QImode", ",", "n", "&", "", ")", ")", ";", "}", "return", "true", ";"], "ground_truth": ["}"], "File": "h83004", "Func": "h8sx_emit_movmd", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245967, "Length": 183, "Cover_Rate": 0.6} {"Template_token": ["", "if", "(", "amount", "<", "", ")", "amount", "=", "", ";", "if", "(", "(", "unsigned", "int", ")", "amount", ">", "GET_MODE_BITSIZE", "(", "mode", ")", ")", "amount", "=", "GET_MODE_BITSIZE", "(", "mode", ")", ";", "if", "(", "(", "unsigned", "int", ")", "amount", ">", "GET_MODE_BITSIZE", "(", "mode", ")", "/", "(", "unsigned", ")", "", ")", "{", "amount", "=", "GET_MODE_BITSIZE", "(", "mode", ")", "-", "amount", ";", "rotate_type", "=", "(", "rotate_type", "==", "SHIFT_ASHIFT", ")", "?", "SHIFT_LSHIFTRT", ":", "SHIFT_ASHIFT", ";", "}", "if", "(", "(", "mode", "==", "HImode", "&&", "TARGET_H8300", "&&", "amount", ">=", "", ")", "||", "(", "mode", "==", "HImode", "&&", "TARGET_H8300H", "&&", "amount", ">=", "", ")", "||", "(", "mode", "==", "HImode", "&&", "TARGET_H8300S", "&&", "amount", "==", "", ")", "||", "(", "mode", "==", "SImode", "&&", "TARGET_H8300H", "&&", "amount", ">=", "", ")", "||", "(", "mode", "==", "SImode", "&&", "TARGET_H8300S", "&&", "amount", ">=", "", ")", ")", "{", "switch", "(", "mode", ")", "{", "case", "HImode", ":", "insn_buf", "=", "", ";", "output_asm_insn", "(", "insn_buf", ",", "operands", ")", ";", "break", ";", "case", "SImode", ":", "insn_buf", "=", "", ";", "output_asm_insn", "(", "insn_buf", ",", "operands", ")", ";", "break", ";"], "ground_truth": ["default", ":"], "File": "h83004", "Func": "output_a_rotate", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245968, "Length": 173, "Cover_Rate": 0.4148681055155875} {"Template_token": ["", "switch", "(", "code", ")", "{", "case", "ROTATERT", ":", "rotate_type", "=", "SHIFT_ASHIFT", ";", "break", ";", "case", "ROTATE", ":", "rotate_type", "=", "SHIFT_LSHIFTRT", ";", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "amount", "=", "INTVAL", "(", "rotate_amount", ")", ";", "if", "(", "amount", "<", "", ")", "amount", "=", "", ";", "if", "(", "(", "unsigned", "int", ")", "amount", ">", "GET_MODE_BITSIZE", "(", "mode", ")", ")", "amount", "=", "GET_MODE_BITSIZE", "(", "mode", ")", ";", "if", "(", "(", "unsigned", "int", ")", "amount", ">", "GET_MODE_BITSIZE", "(", "mode", ")", "/", "(", "unsigned", ")", "", ")", "{", "amount", "=", "GET_MODE_BITSIZE", "(", "mode", ")", "-", "amount", ";", "rotate_type", "=", "(", "rotate_type", "==", "SHIFT_ASHIFT", ")", "?", "SHIFT_LSHIFTRT", ":", "SHIFT_ASHIFT", ";", "}", "if", "(", "(", "mode", "==", "HImode", "&&", "TARGET_H8300", "&&", "amount", ">=", "", ")", "||", "(", "mode", "==", "HImode", "&&", "TARGET_H8300H", "&&", "amount", ">=", "", ")", "||", "(", "mode", "==", "HImode", "&&", "TARGET_H8300S", "&&", "amount", "==", "", ")", "||", "(", "mode", "==", "SImode", "&&", "TARGET_H8300H", "&&", "amount", ">=", "", ")", "||", "(", "mode", "==", "SImode", "&&", "TARGET_H8300S", "&&", "amount", ">=", "", ")", ")", "{", "switch", "(", "mode", ")", "{", "case", "HImode", ":"], "ground_truth": ["insn_buf", "=", "", ";"], "File": "h83004", "Func": "output_a_rotate", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245969, "Length": 183, "Cover_Rate": 0.43884892086330934} {"Template_token": ["", "if", "(", "n", "<", "", ")", "n", "=", "", ";", "else", "if", "(", "(", "unsigned", "int", ")", "n", ">", "GET_MODE_BITSIZE", "(", "mode", ")", ")", "n", "=", "GET_MODE_BITSIZE", "(", "mode", ")", ";", "get_shift_alg", "(", "shift_type", ",", "shift_mode", ",", "n", ",", "&", "info", ")", ";", "switch", "(", "info", ".", "alg", ")", "{", "case", "SHIFT_SPECIAL", ":", "output_asm_insn", "(", "info", ".", "special", ",", "operands", ")", ";", "case", "SHIFT_INLINE", ":", "n", "=", "info", ".", "remainder", ";", "if", "(", "info", ".", "shift2", "!=", "NULL", ")", "{", "for", "(", ";", "n", ">", "", ";", "n", "-=", "", ")", "output_asm_insn", "(", "info", ".", "shift2", ",", "operands", ")", ";", "}", "for", "(", ";", "n", ">", "", ";", "n", "--", ")", "output_asm_insn", "(", "info", ".", "shift1", ",", "operands", ")", ";", "return", "", ";", "case", "SHIFT_ROT_AND", ":", "{", "int", "m", "=", "GET_MODE_BITSIZE", "(", "mode", ")", "-", "n", ";", "const", "int", "mask", "=", "(", "shift_type", "==", "SHIFT_ASHIFT", "?", "(", "(", "", "<<", "m", ")", "-", "", ")", "<<", "n", ":", "(", "", "<<", "m", ")", "-", "", ")", ";", "char", "insn_buf", "[", "", "]", ";", "gcc_assert", "(", "info", ".", "shift1", ")", ";", "if", "(", "info", ".", "shift2", "!=", "NULL", ")", "{", "for", "(", ";", "m", ">", "", ";", "m", "-=", "", ")", "output_asm_insn", "(", "info", ".", "shift2", ",", "operands", ")", ";", "}", "for", "(", ";", "m", ">", "", ";", "m", "--", ")", "output_asm_insn", "(", "info", ".", "shift1", ",", "operands", ")", ";", "switch", "(", "mode", ")", "{", "case", "QImode", ":", "sprintf", "(", "insn_buf", ",", "", ",", "mask", ")", ";", "break", ";", "case", "HImode", ":", "gcc_assert", "(", "TARGET_H8300H", "||", "TARGET_H8300S", ")", ";", "sprintf", "(", "insn_buf", ",", "", ",", "mask", ")", ";", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "output_asm_insn", "(", "insn_buf", ",", "operands", ")", ";", "return", "", ";", "}", "case", "SHIFT_LOOP", ":", "if", "(", "info", ".", "shift2", "!=", "NULL", ")", "{", "fprintf", "(", "asm_out_file", ",", "", ",", "n", "/", "", ",", "names_big", "[", "REGNO", "(", "operands", "[", "", "]", ")", "]", ")", ";", "fprintf", "(", "asm_out_file", ",", "", ",", "loopend_lab", ")", ";", "output_asm_insn", "(", "info", ".", "shift2", ",", "operands", ")", ";", "output_asm_insn", "(", "", ",", "operands", ")", ";", "fprintf", "(", "asm_out_file", ",", "", ",", "loopend_lab", ")", ";", "if", "(", "n", "%", "", ")", "output_asm_insn", "(", "info", ".", "shift1", ",", "operands", ")", ";", "}", "else", "{", "fprintf", "(", "asm_out_file", ",", "", ",", "n", ",", "names_big", "[", "REGNO", "(", "operands", "[", "", "]", ")", "]", ")", ";", "fprintf", "(", "asm_out_file", ",", "", ",", "loopend_lab", ")", ";", "output_asm_insn", "(", "info", ".", "shift1", ",", "operands", ")", ";", "output_asm_insn", "(", "", ",", "operands", ")", ";", "fprintf", "(", "asm_out_file", ",", "", ",", "loopend_lab", ")", ";"], "ground_truth": ["}"], "File": "h83004", "Func": "output_a_shift", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245970, "Length": 428, "Cover_Rate": 0.7169179229480737} {"Template_token": ["", "case", "ASHIFTRT", ":", "shift_type", "=", "SHIFT_ASHIFTRT", ";", "break", ";", "case", "LSHIFTRT", ":", "shift_type", "=", "SHIFT_LSHIFTRT", ";", "break", ";", "case", "ASHIFT", ":", "shift_type", "=", "SHIFT_ASHIFT", ";", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "gcc_assert", "(", "GET_CODE", "(", "operands", "[", "", "]", ")", "==", "CONST_INT", ")", ";", "n", "=", "INTVAL", "(", "operands", "[", "", "]", ")", ";", "if", "(", "n", "<", "", ")", "n", "=", "", ";", "else", "if", "(", "(", "unsigned", "int", ")", "n", ">", "GET_MODE_BITSIZE", "(", "mode", ")", ")", "n", "=", "GET_MODE_BITSIZE", "(", "mode", ")", ";", "get_shift_alg", "(", "shift_type", ",", "shift_mode", ",", "n", ",", "&", "info", ")", ";", "switch", "(", "info", ".", "alg", ")", "{", "case", "SHIFT_SPECIAL", ":", "output_asm_insn", "(", "info", ".", "special", ",", "operands", ")", ";", "case", "SHIFT_INLINE", ":", "n", "=", "info", ".", "remainder", ";", "if", "(", "info", ".", "shift2", "!=", "NULL", ")", "{", "for", "(", ";", "n", ">", "", ";", "n", "-=", "", ")", "output_asm_insn", "(", "info", ".", "shift2", ",", "operands", ")", ";", "}", "for", "(", ";", "n", ">", "", ";", "n", "--", ")", "output_asm_insn", "(", "info", ".", "shift1", ",", "operands", ")", ";", "return", "", ";", "case", "SHIFT_ROT_AND", ":", "{", "int", "m", "=", "GET_MODE_BITSIZE", "(", "mode", ")", "-", "n", ";", "const", "int", "mask", "=", "(", "shift_type", "==", "SHIFT_ASHIFT", "?", "(", "(", "", "<<", "m", ")", "-", "", ")", "<<", "n", ":", "(", "", "<<", "m", ")", "-", "", ")", ";", "char", "insn_buf", "[", "", "]", ";", "gcc_assert", "(", "info", ".", "shift1", ")", ";", "if", "(", "info", ".", "shift2", "!=", "NULL", ")", "{", "for", "(", ";", "m", ">", "", ";", "m", "-=", "", ")", "output_asm_insn", "(", "info", ".", "shift2", ",", "operands", ")", ";", "}", "for", "(", ";", "m", ">", "", ";", "m", "--", ")", "output_asm_insn", "(", "info", ".", "shift1", ",", "operands", ")", ";", "switch", "(", "mode", ")", "{", "case", "QImode", ":", "sprintf", "(", "insn_buf", ",", "", ",", "mask", ")", ";", "break", ";", "case", "HImode", ":", "gcc_assert", "(", "TARGET_H8300H", "||", "TARGET_H8300S", ")", ";", "sprintf", "(", "insn_buf", ",", "", ",", "mask", ")", ";", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "output_asm_insn", "(", "insn_buf", ",", "operands", ")", ";", "return", "", ";", "}", "case", "SHIFT_LOOP", ":", "if", "(", "info", ".", "shift2", "!=", "NULL", ")", "{", "fprintf", "(", "asm_out_file", ",", "", ",", "n", "/", "", ",", "names_big", "[", "REGNO", "(", "operands", "[", "", "]", ")", "]", ")", ";", "fprintf", "(", "asm_out_file", ",", "", ",", "loopend_lab", ")", ";", "output_asm_insn", "(", "info", ".", "shift2", ",", "operands", ")", ";"], "ground_truth": ["output_asm_insn", "(", "", ",", "operands", ")", ";"], "File": "h83004", "Func": "output_a_shift", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245971, "Length": 403, "Cover_Rate": 0.6750418760469011} {"Template_token": ["", "rtx_insn", "*", "i2", ",", "*", "i3", ";", "i2", "=", "next_nonnote_insn", "(", "i1", ")", ";", "if", "(", "i2", "==", "NULL", ")", "return", "", ";", "i3", "=", "next_nonnote_insn", "(", "i2", ")", ";"], "ground_truth": ["if", "(", "i3", "==", "NULL", ")", "return", "", ";"], "File": "h83004", "Func": "same_cmp_following_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245972, "Length": 39, "Cover_Rate": 0.5} {"Template_token": ["", "rtx_insn", "*", "i1", ",", "*", "i2", ";", "i2", "=", "prev_nonnote_insn", "(", "i3", ")", ";", "if", "(", "i2", "==", "NULL", ")", "return", "", ";", "i1", "=", "prev_nonnote_insn", "(", "i2", ")", ";", "if", "(", "i1", "==", "NULL", ")", "return", "", ";", "return", "(", "INSN_P", "(", "i1", ")", "&&", "rtx_equal_p", "(", "PATTERN", "(", "i1", ")", ",", "PATTERN", "(", "i3", ")", ")", "&&", "any_condjump_p", "(", "i2", ")", "&&", "onlyjump_p", "(", "i2", ")", ")", ";"], "ground_truth": ["}"], "File": "h83004", "Func": "same_cmp_preceding_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245974, "Length": 71, "Cover_Rate": 0.9102564102564102} {"Template_token": ["", "i2", "=", "prev_nonnote_insn", "(", "i3", ")", ";", "if", "(", "i2", "==", "NULL", ")", "return", "", ";", "i1", "=", "prev_nonnote_insn", "(", "i2", ")", ";"], "ground_truth": ["if", "(", "i1", "==", "NULL", ")", "return", "", ";"], "File": "h83004", "Func": "same_cmp_preceding_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245975, "Length": 32, "Cover_Rate": 0.41025641025641024} {"Template_token": ["", "rtx", "(", "*", "gen_add", ")", "(", "rtx", ",", "rtx", ",", "rtx", ")", ";", "if", "(", "val", "<", "", ")", "{", "val", "=", "-", "val", ";", "sign", "=", "-", "", ";", "}", "switch", "(", "mode", ")", "{", "case", "HImode", ":", "gen_add", "=", "gen_addhi3", ";", "break", ";", "case", "SImode", ":", "gen_add", "=", "gen_addsi3", ";", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "for", "(", "amount", "=", "(", "TARGET_H8300H", "||", "TARGET_H8300S", ")", "?", "", ":", "", ";", "amount", ">", "", ";", "amount", "/=", "", ")", "{", "for", "(", ";", "val", ">=", "amount", ";", "val", "-=", "amount", ")", "emit_insn", "(", "gen_add", "(", "reg", ",", "reg", ",", "GEN_INT", "(", "sign", "*", "amount", ")", ")", ")", ";", "}", "return", ";"], "ground_truth": ["}"], "File": "h83004", "Func": "split_adds_subs", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245976, "Length": 116, "Cover_Rate": 0.7532467532467533} {"Template_token": ["", "n_regs", "=", "", ";", "if", "(", "saved_regs", "&", "(", "", "<<", "regno", ")", ")", "{", "if", "(", "TARGET_H8300S", ")", "{", "if", "(", "(", "!", "TARGET_H8300SX", "||", "(", "regno", "&", "", ")", "==", "", ")", "&&", "(", "(", "saved_regs", ">>", "regno", ")", "&", "", ")", "==", "", ")", "n_regs", "=", "", ";", "else", "if", "(", "(", "!", "TARGET_H8300SX", "||", "(", "regno", "&", "", ")", "==", "", ")", "&&", "(", "(", "saved_regs", ">>", "regno", ")", "&", "", ")", "==", "", ")", "n_regs", "=", "", ";", "else", "if", "(", "(", "!", "TARGET_H8300SX", "||", "(", "regno", "&", "", ")", "==", "", ")", "&&", "(", "(", "saved_regs", ">>", "regno", ")", "&", "", ")", "==", "", ")", "n_regs", "=", "", ";", "}", "h8300_push_pop", "(", "regno", ",", "n_regs", ",", "false", ",", "false", ")", ";", "}", "}", "h8300_emit_stack_adjustment", "(", "-", "", ",", "round_frame_size", "(", "get_frame_size", "(", ")", ")", ",", "true", ")", ";", "if", "(", "flag_stack_usage_info", ")", "current_function_static_stack_size", "=", "round_frame_size", "(", "get_frame_size", "(", ")", ")", "+", "(", "__builtin_popcount", "(", "saved_regs", ")", "*", "UNITS_PER_WORD", ")", "+", "(", "frame_pointer_needed", "?", "UNITS_PER_WORD", ":", "", ")", ";"], "ground_truth": ["}"], "File": "h83005", "Func": "h8300_expand_prologue", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245979, "Length": 175, "Cover_Rate": 0.6756756756756757} {"Template_token": ["", "}", "if", "(", "(", "TARGET_NORMAL_MODE", ")", ")", "{", "error", "(", "", ")", ";", "target_flags", "^=", "MASK_NORMAL_MODE", ";", "}", "if", "(", "optimize_size", ")", "{", "shift_alg_hi", "[", "H8_300", "]", "[", "SHIFT_ASHIFT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300", "]", "[", "SHIFT_ASHIFT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300", "]", "[", "SHIFT_ASHIFT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300", "]", "[", "SHIFT_ASHIFT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300", "]", "[", "SHIFT_LSHIFTRT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300", "]", "[", "SHIFT_LSHIFTRT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300", "]", "[", "SHIFT_ASHIFTRT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300", "]", "[", "SHIFT_ASHIFTRT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300H", "]", "[", "SHIFT_ASHIFT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300H", "]", "[", "SHIFT_ASHIFT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300H", "]", "[", "SHIFT_LSHIFTRT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300H", "]", "[", "SHIFT_LSHIFTRT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300H", "]", "[", "SHIFT_ASHIFTRT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300H", "]", "[", "SHIFT_ASHIFTRT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300H", "]", "[", "SHIFT_ASHIFTRT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300H", "]", "[", "SHIFT_ASHIFTRT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_S", "]", "[", "SHIFT_ASHIFTRT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";", "}", "if", "(", "!", "TARGET_H8300SX", ")", "{", "h8300_move_ratio", "=", "", ";", "}", "else", "if", "(", "flag_omit_frame_pointer", ")", "{", "h8300_move_ratio", "=", "", ";"], "ground_truth": ["}"], "File": "h83005", "Func": "h8300_option_override", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245980, "Length": 267, "Cover_Rate": 0.49080882352941174} {"Template_token": ["", "if", "(", "TARGET_H8300SX", ")", "{", "error", "(", "", ")", ";", "target_flags", "|=", "MASK_H8300S", ";", "}", "if", "(", "TARGET_H8300", ")", "{", "cpu_type", "=", "(", "int", ")", "CPU_H8300", ";", "h8_reg_names", "=", "names_big", ";", "}", "else", "{", "cpu_type", "=", "(", "int", ")", "CPU_H8300H", ";", "h8_reg_names", "=", "names_extended", ";", "}", "h8_push_op", "=", "h8_push_ops", "[", "cpu_type", "]", ";", "h8_pop_op", "=", "h8_pop_ops", "[", "cpu_type", "]", ";", "h8_mov_op", "=", "h8_mov_ops", "[", "cpu_type", "]", ";", "if", "(", "!", "TARGET_H8300S", "&&", "TARGET_MAC", ")", "{", "error", "(", "", ")", ";", "target_flags", "|=", "MASK_H8300S_1", ";", "}", "if", "(", "TARGET_H8300", "&&", "TARGET_NORMAL_MODE", ")", "{", "error", "(", "", ")", ";", "target_flags", "^=", "MASK_NORMAL_MODE", ";", "}", "if", "(", "!", "TARGET_H8300S", "&&", "TARGET_EXR", ")", "{", "error", "(", "", ")", ";", "target_flags", "|=", "MASK_H8300S_1", ";", "}", "if", "(", "TARGET_H8300", "&&", "TARGET_INT32", ")", "{", "error", "(", "", ")", ";", "target_flags", "^=", "MASK_INT32", ";", "}", "if", "(", "(", "!", "TARGET_H8300S", "&&", "TARGET_EXR", ")", "&&", "(", "!", "TARGET_H8300SX", "&&", "TARGET_EXR", ")", ")", "{", "error", "(", "", ")", ";", "target_flags", "|=", "MASK_H8300S_1", ";", "}", "if", "(", "(", "!", "TARGET_H8300S", "&&", "TARGET_NEXR", ")", "&&", "(", "!", "TARGET_H8300SX", "&&", "TARGET_NEXR", ")", ")", "{", "warning", "(", "OPT_mno_exr", ",", "", ")", ";", "}", "if", "(", "(", "TARGET_NORMAL_MODE", ")", ")", "{", "error", "(", "", ")", ";", "target_flags", "^=", "MASK_NORMAL_MODE", ";", "}", "if", "(", "optimize_size", ")", "{", "shift_alg_hi", "[", "H8_300", "]", "[", "SHIFT_ASHIFT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300", "]", "[", "SHIFT_ASHIFT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300", "]", "[", "SHIFT_ASHIFT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300", "]", "[", "SHIFT_ASHIFT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300", "]", "[", "SHIFT_LSHIFTRT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300", "]", "[", "SHIFT_LSHIFTRT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300", "]", "[", "SHIFT_ASHIFTRT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300", "]", "[", "SHIFT_ASHIFTRT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300H", "]", "[", "SHIFT_ASHIFT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300H", "]", "[", "SHIFT_ASHIFT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300H", "]", "[", "SHIFT_LSHIFTRT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300H", "]", "[", "SHIFT_LSHIFTRT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300H", "]", "[", "SHIFT_ASHIFTRT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300H", "]", "[", "SHIFT_ASHIFTRT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300H", "]", "[", "SHIFT_ASHIFTRT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300H", "]", "[", "SHIFT_ASHIFTRT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_S", "]", "[", "SHIFT_ASHIFTRT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";", "}", "if", "(", "!", "TARGET_H8300SX", ")", "{", "h8300_move_ratio", "=", "", ";"], "ground_truth": ["}"], "File": "h83005", "Func": "h8300_option_override", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245981, "Length": 444, "Cover_Rate": 0.8161764705882353} {"Template_token": ["", "case", "-", "", ":", "*", "total", "=", "", "+", "(", "outer_code", "==", "SET", ")", ";", "return", "true", ";", "case", "", ":", "case", "-", "", ":", "if", "(", "TARGET_H8300H", "||", "TARGET_H8300S", ")", "*", "total", "=", "", "+", "(", "outer_code", "==", "SET", ")", ";", "else", "*", "total", "=", "", ";", "return", "true", ";", "}", "}", "*", "total", "=", "", ";", "return", "true", ";", "}", "case", "CONST", ":", "case", "LABEL_REF", ":", "case", "SYMBOL_REF", ":", "if", "(", "TARGET_H8300SX", ")", "{", "*", "total", "=", "", ";", "return", "true", ";", "}", "*", "total", "=", "", ";", "return", "true", ";", "case", "CONST_DOUBLE", ":", "*", "total", "=", "", ";", "return", "true", ";", "case", "COMPARE", ":", "if", "(", "XEXP", "(", "x", ",", "", ")", "==", "const0_rtx", ")", "*", "total", "=", "", ";", "return", "false", ";", "case", "AND", ":", "if", "(", "!", "h8300_dst_operand", "(", "XEXP", "(", "x", ",", "", ")", ",", "VOIDmode", ")", "||", "!", "h8300_src_operand", "(", "XEXP", "(", "x", ",", "", ")", ",", "VOIDmode", ")", ")", "return", "false", ";", "*", "total", "=", "COSTS_N_INSNS", "(", "h8300_and_costs", "(", "x", ")", ")", ";", "return", "true", ";", "case", "MOD", ":", "case", "DIV", ":", "case", "UMOD", ":", "case", "UDIV", ":", "if", "(", "TARGET_H8300SX", ")", "switch", "(", "GET_MODE", "(", "x", ")", ")", "{", "case", "QImode", ":", "case", "HImode", ":", "*", "total", "=", "COSTS_N_INSNS", "(", "!", "speed", "?", "", ":", "", ")", ";", "return", "false", ";", "case", "SImode", ":", "*", "total", "=", "COSTS_N_INSNS", "(", "!", "speed", "?", "", ":", "", ")", ";", "return", "false", ";", "default", ":", "break", ";", "}", "*", "total", "=", "COSTS_N_INSNS", "(", "", ")", ";", "return", "true", ";", "case", "MULT", ":", "if", "(", "TARGET_H8300SX", ")", "switch", "(", "GET_MODE", "(", "x", ")", ")", "{", "case", "QImode", ":", "case", "HImode", ":", "*", "total", "=", "COSTS_N_INSNS", "(", "", ")", ";", "return", "false", ";", "case", "SImode", ":", "*", "total", "=", "COSTS_N_INSNS", "(", "", ")", ";", "return", "false", ";", "default", ":", "break", ";", "}", "*", "total", "=", "COSTS_N_INSNS", "(", "", ")", ";", "return", "true", ";", "case", "ASHIFT", ":", "case", "ASHIFTRT", ":", "case", "LSHIFTRT", ":", "if", "(", "h8sx_binary_shift_operator", "(", "x", ",", "VOIDmode", ")", ")", "{", "*", "total", "=", "COSTS_N_INSNS", "(", "", ")", ";", "return", "false", ";", "}", "else", "if", "(", "h8sx_unary_shift_operator", "(", "x", ",", "VOIDmode", ")", ")", "{", "*", "total", "=", "COSTS_N_INSNS", "(", "", ")", ";", "return", "false", ";", "}", "*", "total", "=", "COSTS_N_INSNS", "(", "h8300_shift_costs", "(", "x", ")", ")", ";", "return", "true", ";", "case", "ROTATE", ":", "case", "ROTATERT", ":", "if", "(", "GET_MODE", "(", "x", ")", "==", "HImode", ")", "*", "total", "=", "", ";", "else", "*", "total", "=", "", ";", "return", "true", ";", "default", ":"], "ground_truth": ["*", "total", "=", "COSTS_N_INSNS", "(", "", ")", ";"], "File": "h83005", "Func": "h8300_rtx_costs", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245983, "Length": 424, "Cover_Rate": 0.7186440677966102} {"Template_token": ["", "void", "h8300_swap_into_er6", "(", "rtx", "addr", ")", "{", "rtx", "insn", "=", "push", "(", "HARD_FRAME_POINTER_REGNUM", ",", "false", ")", ";"], "ground_truth": ["if", "(", "frame_pointer_needed", ")", "add_reg_note", "(", "insn", ",", "REG_CFA_DEF_CFA", ",", "plus_constant", "(", "Pmode", ",", "gen_rtx_MEM", "(", "Pmode", ",", "stack_pointer_rtx", ")", ",", "", "*", "UNITS_PER_WORD", ")", ")", ";"], "File": "h83005", "Func": "h8300_swap_into_er6", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245984, "Length": 44, "Cover_Rate": 0.44} {"Template_token": ["", "void", "h8300_swap_into_er6", "(", "rtx", "addr", ")", "{", "rtx", "insn", "=", "push", "(", "HARD_FRAME_POINTER_REGNUM", ",", "false", ")", ";", "if", "(", "frame_pointer_needed", ")", "add_reg_note", "(", "insn", ",", "REG_CFA_DEF_CFA", ",", "plus_constant", "(", "Pmode", ",", "gen_rtx_MEM", "(", "Pmode", ",", "stack_pointer_rtx", ")", ",", "", "*", "UNITS_PER_WORD", ")", ")", ";", "else", "add_reg_note", "(", "insn", ",", "REG_CFA_ADJUST_CFA", ",", "gen_rtx_SET", "(", "stack_pointer_rtx", ",", "plus_constant", "(", "Pmode", ",", "stack_pointer_rtx", ",", "", ")", ")", ")", ";", "emit_move_insn", "(", "hard_frame_pointer_rtx", ",", "addr", ")", ";", "if", "(", "REGNO", "(", "addr", ")", "==", "SP_REG", ")", "emit_move_insn", "(", "hard_frame_pointer_rtx", ",", "plus_constant", "(", "Pmode", ",", "hard_frame_pointer_rtx", ",", "GET_MODE_SIZE", "(", "word_mode", ")", ")", ")", ";"], "ground_truth": ["}"], "File": "h83005", "Func": "h8300_swap_into_er6", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245985, "Length": 100, "Cover_Rate": 1.0} {"Template_token": ["", "rtx", "insn", ";", "if", "(", "REGNO", "(", "addr", ")", "!=", "SP_REG", ")", "emit_move_insn", "(", "addr", ",", "hard_frame_pointer_rtx", ")", ";", "insn", "=", "pop", "(", "HARD_FRAME_POINTER_REGNUM", ")", ";", "if", "(", "frame_pointer_needed", ")", "add_reg_note", "(", "insn", ",", "REG_CFA_DEF_CFA", ",", "plus_constant", "(", "Pmode", ",", "hard_frame_pointer_rtx", ",", "", "*", "UNITS_PER_WORD", ")", ")", ";", "else", "add_reg_note", "(", "insn", ",", "REG_CFA_ADJUST_CFA", ",", "gen_rtx_SET", "(", "stack_pointer_rtx", ",", "plus_constant", "(", "Pmode", ",", "stack_pointer_rtx", ",", "-", "", ")", ")", ")", ";"], "ground_truth": ["}"], "File": "h83005", "Func": "h8300_swap_out_of_er6", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245986, "Length": 72, "Cover_Rate": 0.9113924050632911} {"Template_token": ["", "else", "add_reg_note", "(", "insn", ",", "REG_CFA_ADJUST_CFA", ",", "gen_rtx_SET", "(", "stack_pointer_rtx", ",", "plus_constant", "(", "Pmode", ",", "stack_pointer_rtx", ",", "-", "", ")", ")", ")", ";"], "ground_truth": ["}"], "File": "h83005", "Func": "h8300_swap_out_of_er6", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245987, "Length": 24, "Cover_Rate": 0.3037974683544304} {"Template_token": ["", "shift_alg_hi", "[", "H8_300", "]", "[", "SHIFT_LSHIFTRT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300", "]", "[", "SHIFT_ASHIFTRT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300", "]", "[", "SHIFT_ASHIFTRT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300H", "]", "[", "SHIFT_ASHIFT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300H", "]", "[", "SHIFT_ASHIFT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300H", "]", "[", "SHIFT_LSHIFTRT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300H", "]", "[", "SHIFT_LSHIFTRT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300H", "]", "[", "SHIFT_ASHIFTRT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300H", "]", "[", "SHIFT_ASHIFTRT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300H", "]", "[", "SHIFT_ASHIFTRT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300H", "]", "[", "SHIFT_ASHIFTRT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_S", "]", "[", "SHIFT_ASHIFTRT", "]", "[", "", "]", "=", "SHIFT_LOOP", ";", "}", "if", "(", "!", "TARGET_H8300SX", ")", "{", "h8300_move_ratio", "=", "", ";", "}", "else", "if", "(", "flag_omit_frame_pointer", ")", "{", "h8300_move_ratio", "=", "", ";", "}", "else", "if", "(", "optimize_size", ")", "{", "h8300_move_ratio", "=", "", ";"], "ground_truth": ["}"], "File": "h83008", "Func": "h8300_option_override", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245990, "Length": 190, "Cover_Rate": 0.3486238532110092} {"Template_token": ["", "else", "if", "(", "GET_CODE", "(", "addr1", ")", "==", "PLUS", "&&", "REG_P", "(", "XEXP", "(", "addr1", ",", "", ")", ")", "&&", "GET_CODE", "(", "XEXP", "(", "addr1", ",", "", ")", ")", "==", "CONST_INT", ")", "{", "reg1", "=", "XEXP", "(", "addr1", ",", "", ")", ";", "offset1", "=", "INTVAL", "(", "XEXP", "(", "addr1", ",", "", ")", ")", ";", "}", "else", "return", "", ";", "if", "(", "REG_P", "(", "addr2", ")", ")", "{", "reg2", "=", "addr2", ";", "offset2", "=", "", ";", "}", "else", "if", "(", "GET_CODE", "(", "addr2", ")", "==", "PLUS", "&&", "REG_P", "(", "XEXP", "(", "addr2", ",", "", ")", ")", "&&", "GET_CODE", "(", "XEXP", "(", "addr2", ",", "", ")", ")", "==", "CONST_INT", ")", "{", "reg2", "=", "XEXP", "(", "addr2", ",", "", ")", ";"], "ground_truth": ["offset2", "=", "INTVAL", "(", "XEXP", "(", "addr2", ",", "", ")", ")", ";"], "File": "h8300", "Func": "byte_accesses_mergeable_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245991, "Length": 130, "Cover_Rate": 0.6046511627906976} {"Template_token": ["", "reg1", "=", "XEXP", "(", "addr1", ",", "", ")", ";", "offset1", "=", "INTVAL", "(", "XEXP", "(", "addr1", ",", "", ")", ")", ";", "}", "else", "return", "", ";", "if", "(", "REG_P", "(", "addr2", ")", ")", "{", "reg2", "=", "addr2", ";", "offset2", "=", "", ";", "}", "else", "if", "(", "GET_CODE", "(", "addr2", ")", "==", "PLUS", "&&", "REG_P", "(", "XEXP", "(", "addr2", ",", "", ")", ")", "&&", "GET_CODE", "(", "XEXP", "(", "addr2", ",", "", ")", ")", "==", "CONST_INT", ")", "{", "reg2", "=", "XEXP", "(", "addr2", ",", "", ")", ";"], "ground_truth": ["offset2", "=", "INTVAL", "(", "XEXP", "(", "addr2", ",", "", ")", ")", ";"], "File": "h8300", "Func": "byte_accesses_mergeable_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245992, "Length": 97, "Cover_Rate": 0.4511627906976744} {"Template_token": ["", "static", "const", "char", "*", "const", "names_small", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";", "gcc_assert", "(", "REG_P", "(", "x", ")", ")", ";"], "ground_truth": ["return", "names_small", "[", "REGNO", "(", "x", ")", "*", "", "+", "b", "]", ";"], "File": "h8300", "Func": "byte_reg", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245993, "Length": 64, "Cover_Rate": 0.8205128205128205} {"Template_token": ["", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";"], "ground_truth": ["gcc_assert", "(", "REG_P", "(", "x", ")", ")", ";"], "File": "h8300", "Func": "byte_reg", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245994, "Length": 41, "Cover_Rate": 0.5256410256410257} {"Template_token": ["", "if", "(", "(", "mode", "==", "HImode", "&&", "TARGET_H8300H", "&&", "amount", ">=", "", ")", "||", "(", "mode", "==", "HImode", "&&", "TARGET_H8300S", "&&", "amount", "==", "", ")", "||", "(", "mode", "==", "SImode", "&&", "TARGET_H8300H", "&&", "amount", ">=", "", ")", "||", "(", "mode", "==", "SImode", "&&", "TARGET_H8300S", "&&", "amount", ">=", "", ")", ")", "{", "amount", "=", "GET_MODE_BITSIZE", "(", "mode", ")", "/", "", "-", "amount", ";", "length", "+=", "", ";", "}", "if", "(", "TARGET_H8300S", ")", "amount", "=", "amount", "/", "", "+", "amount", "%", "", ";"], "ground_truth": ["length", "+=", "amount", "*", "", ";"], "File": "h8300", "Func": "compute_a_rotate_length", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245995, "Length": 87, "Cover_Rate": 0.42028985507246375} {"Template_token": ["", "break", ";", "case", "E_HImode", ":", "shift_mode", "=", "HIshift", ";", "break", ";", "case", "E_SImode", ":", "shift_mode", "=", "SIshift", ";", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "switch", "(", "code", ")", "{", "case", "ASHIFTRT", ":", "shift_type", "=", "SHIFT_ASHIFTRT", ";", "break", ";", "case", "LSHIFTRT", ":", "shift_type", "=", "SHIFT_LSHIFTRT", ";", "break", ";", "case", "ASHIFT", ":", "shift_type", "=", "SHIFT_ASHIFT", ";", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "gcc_assert", "(", "GET_CODE", "(", "operands", "[", "", "]", ")", "==", "CONST_INT", ")", ";", "n", "=", "INTVAL", "(", "operands", "[", "", "]", ")", ";", "if", "(", "n", "<", "", ")", "n", "=", "", ";", "else", "if", "(", "(", "unsigned", "int", ")", "n", ">", "GET_MODE_BITSIZE", "(", "mode", ")", ")", "n", "=", "GET_MODE_BITSIZE", "(", "mode", ")", ";", "get_shift_alg", "(", "shift_type", ",", "shift_mode", ",", "n", ",", "&", "info", ")", ";", "switch", "(", "info", ".", "alg", ")", "{", "case", "SHIFT_SPECIAL", ":", "if", "(", "info", ".", "remainder", "==", "", ")", "return", "(", "info", ".", "cc_special", "==", "OLD_CC_SET_ZN", "||", "info", ".", "cc_special", "==", "OLD_CC_SET_ZNV", ")", ";", "case", "SHIFT_INLINE", ":", "return", "(", "info", ".", "cc_inline", "==", "OLD_CC_SET_ZN", "||", "info", ".", "cc_inline", "==", "OLD_CC_SET_ZNV", ")", ";", "case", "SHIFT_ROT_AND", ":"], "ground_truth": ["return", "true", ";"], "File": "h8300", "Func": "compute_a_shift_cc", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245996, "Length": 189, "Cover_Rate": 0.6631578947368421} {"Template_token": ["", "n", "=", "info", ".", "remainder", ";", "if", "(", "info", ".", "shift2", "!=", "NULL", ")", "{", "wlength", "+=", "h8300_asm_insn_count", "(", "info", ".", "shift2", ")", "*", "(", "n", "/", "", ")", ";", "n", "=", "n", "%", "", ";", "}", "wlength", "+=", "h8300_asm_insn_count", "(", "info", ".", "shift1", ")", "*", "n", ";", "return", "", "*", "wlength", ";", "case", "SHIFT_ROT_AND", ":", "{", "int", "m", "=", "GET_MODE_BITSIZE", "(", "mode", ")", "-", "n", ";", "gcc_assert", "(", "info", ".", "shift1", ")", ";", "if", "(", "info", ".", "shift2", "!=", "NULL", ")", "{", "wlength", "+=", "h8300_asm_insn_count", "(", "info", ".", "shift2", ")", "*", "(", "m", "/", "", ")", ";", "m", "=", "m", "%", "", ";", "}", "wlength", "+=", "h8300_asm_insn_count", "(", "info", ".", "shift1", ")", "*", "m", ";", "switch", "(", "mode", ")", "{", "case", "E_QImode", ":", "wlength", "+=", "", ";", "break", ";", "case", "E_HImode", ":", "wlength", "+=", "", ";", "break", ";", "case", "E_SImode", ":", "wlength", "+=", "", ";", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "return", "", "*", "wlength", ";", "}"], "ground_truth": ["case", "SHIFT_LOOP", ":"], "File": "h8300", "Func": "compute_a_shift_length", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245997, "Length": 164, "Cover_Rate": 0.33884297520661155} {"Template_token": ["", "if", "(", "(", "TARGET_H8300H", "||", "TARGET_H8300S", ")", "&&", "b0", "!=", "", "&&", "b1", "!=", "", ")", "{", "cc", "=", "CC_SET_ZNV", ";", "}", "break", ";", "case", "E_SImode", ":", "if", "(", "TARGET_H8300H", "||", "TARGET_H8300S", ")", "{", "lower_half_easy_p", "=", "(", "b0", "==", "", "||", "b1", "==", "", "||", "(", "code", "!=", "IOR", "&&", "w0", "==", "", ")", ")", ";", "upper_half_easy_p", "=", "(", "(", "code", "!=", "IOR", "&&", "w1", "==", "", ")", "||", "(", "code", "==", "AND", "&&", "w1", "==", "", ")", ")", ";", "}", "if", "(", "(", "TARGET_H8300H", "||", "TARGET_H8300S", ")", "&&", "w0", "!=", "", "&&", "w1", "!=", "", "&&", "!", "(", "lower_half_easy_p", "&&", "upper_half_easy_p", ")", "&&", "!", "(", "code", "==", "IOR", "&&", "w1", "==", "", "&&", "(", "w0", "&", "", ")", "!=", "", "&&", "lower_half_easy_p", ")", ")", "{", "cc", "=", "CC_SET_ZNV", ";", "}", "else", "{"], "ground_truth": ["if", "(", "(", "TARGET_H8300H", "||", "TARGET_H8300S", ")", "&&", "code", "==", "IOR", "&&", "w1", "==", "", "&&", "(", "w0", "&", "", ")", "!=", "", ")", "{"], "File": "h8300", "Func": "compute_logical_op_cc", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245998, "Length": 158, "Cover_Rate": 0.47023809523809523} {"Template_token": ["", "const", "unsigned", "HOST_WIDE_INT", "b0", "=", "(", "det", ">>", "", ")", "&", "", ";", "const", "unsigned", "HOST_WIDE_INT", "b1", "=", "(", "det", ">>", "", ")", "&", "", ";", "const", "unsigned", "HOST_WIDE_INT", "w0", "=", "(", "det", ">>", "", ")", "&", "", ";", "const", "unsigned", "HOST_WIDE_INT", "w1", "=", "(", "det", ">>", "", ")", "&", "", ";", "int", "lower_half_easy_p", "=", "", ";", "int", "upper_half_easy_p", "=", "", ";", "enum", "attr_cc", "cc", "=", "CC_CLOBBER", ";", "switch", "(", "mode", ")", "{", "case", "E_HImode", ":", "if", "(", "(", "TARGET_H8300H", "||", "TARGET_H8300S", ")", "&&", "b0", "!=", "", "&&", "b1", "!=", "", ")", "{", "cc", "=", "CC_SET_ZNV", ";", "}", "break", ";", "case", "E_SImode", ":", "if", "(", "TARGET_H8300H", "||", "TARGET_H8300S", ")", "{", "lower_half_easy_p", "=", "(", "b0", "==", "", "||", "b1", "==", "", "||", "(", "code", "!=", "IOR", "&&", "w0", "==", "", ")", ")", ";", "upper_half_easy_p", "=", "(", "(", "code", "!=", "IOR", "&&", "w1", "==", "", ")", "||", "(", "code", "==", "AND", "&&", "w1", "==", "", ")", ")", ";", "}", "if", "(", "(", "TARGET_H8300H", "||", "TARGET_H8300S", ")", "&&", "w0", "!=", "", "&&", "w1", "!=", "", "&&", "!", "(", "lower_half_easy_p", "&&", "upper_half_easy_p", ")", "&&", "!", "(", "code", "==", "IOR", "&&", "w1", "==", "", "&&", "(", "w0", "&", "", ")", "!=", "", "&&", "lower_half_easy_p", ")", ")", "{", "cc", "=", "CC_SET_ZNV", ";"], "ground_truth": ["}"], "File": "h8300", "Func": "compute_logical_op_cc", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 245999, "Length": 207, "Cover_Rate": 0.6160714285714286} {"Template_token": ["", "cc_meaningful", "=", "(", "GET_CODE", "(", "second_op", ")", "!=", "CLOBBER", ")", ";", "}", "switch", "(", "mode", ")", "{", "case", "E_QImode", ":", "return", "", ";", "case", "E_HImode", ":", "if", "(", "cc_meaningful", "||", "(", "b0", "!=", "", "&&", "b1", "!=", "", ")", ")", "{", "length", "=", "h8300_length_from_table", "(", "operands", "[", "", "]", ",", "operands", "[", "", "]", ",", "&", "logicw_length_table", ")", ";", "}", "else", "{", "if", "(", "b0", "!=", "", ")", "length", "+=", "", ";", "if", "(", "b1", "!=", "", ")", "length", "+=", "", ";", "}", "break", ";", "case", "E_SImode", ":", "lower_half_easy_p", "=", "(", "b0", "==", "", "||", "b1", "==", "", "||", "(", "code", "!=", "IOR", "&&", "w0", "==", "", ")", ")", ";", "upper_half_easy_p", "=", "(", "(", "code", "!=", "IOR", "&&", "w1", "==", "", ")", "||", "(", "code", "==", "AND", "&&", "w1", "==", "", ")", ")", ";", "if", "(", "cc_meaningful", "||", "(", "w0", "!=", "", "&&", "w1", "!=", "", "&&", "!", "(", "lower_half_easy_p", "&&", "upper_half_easy_p", ")", "&&", "!", "(", "code", "==", "IOR", "&&", "w1", "==", "", "&&", "(", "w0", "&", "", ")", "!=", "", "&&", "lower_half_easy_p", ")", ")", ")", "{", "length", "=", "h8300_length_from_table", "(", "operands", "[", "", "]", ",", "operands", "[", "", "]", ",", "&", "logicl_length_table", ")", ";", "}", "else", "{", "if", "(", "w0", "==", "", "&&", "(", "code", "!=", "IOR", ")", ")", "{", "length", "+=", "", ";"], "ground_truth": ["}"], "File": "h8300", "Func": "compute_logical_op_length", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246000, "Length": 216, "Cover_Rate": 0.4052532833020638} {"Template_token": ["", "machine_mode", "mode", "=", "GET_MODE", "(", "operands", "[", "", "]", ")", ";", "rtx", "dest", "=", "operands", "[", "", "]", ";", "rtx", "src", "=", "operands", "[", "", "]", ";", "rtx", "addr", ";", "if", "(", "GET_CODE", "(", "src", ")", "==", "MEM", ")", "addr", "=", "XEXP", "(", "src", ",", "", ")", ";", "else", "if", "(", "GET_CODE", "(", "dest", ")", "==", "MEM", ")", "addr", "=", "XEXP", "(", "dest", ",", "", ")", ";", "else", "addr", "=", "NULL_RTX", ";", "unsigned", "int", "base_length", ";", "switch", "(", "mode", ")", "{", "case", "E_QImode", ":", "if", "(", "addr", "==", "NULL_RTX", ")", "return", "", ";", "if", "(", "h8300_eightbit_constant_address_p", "(", "addr", ")", ")", "return", "", ";", "base_length", "=", "", ";", "break", ";", "case", "E_HImode", ":", "if", "(", "addr", "==", "NULL_RTX", ")", "{", "if", "(", "REG_P", "(", "src", ")", ")", "return", "", ";", "if", "(", "src", "==", "const0_rtx", ")", "return", "", ";", "return", "", ";", "}", "base_length", "=", "", ";", "break", ";", "case", "E_SImode", ":", "if", "(", "addr", "==", "NULL_RTX", ")", "{", "if", "(", "REG_P", "(", "src", ")", ")", "{", "if", "(", "REGNO", "(", "src", ")", "==", "MAC_REG", "||", "REGNO", "(", "dest", ")", "==", "MAC_REG", ")", "return", "", ";", "else", "return", "", ";", "}", "if", "(", "GET_CODE", "(", "src", ")", "==", "CONST_INT", ")", "{", "int", "val", "=", "INTVAL", "(", "src", ")", ";", "if", "(", "val", "==", "", ")", "return", "", ";", "if", "(", "val", "==", "(", "val", "&", "", ")", "||", "val", "==", "(", "val", "&", "", ")", ")", "return", "", ";", "switch", "(", "val", "&", "", ")", "{", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "", ";", "}", "}", "return", "", ";"], "ground_truth": ["}"], "File": "h8300", "Func": "compute_mov_length", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246001, "Length": 281, "Cover_Rate": 0.5991471215351812} {"Template_token": ["", "unsigned", "int", "compute_plussi_length", "(", "rtx", "*", "operands", ",", "bool", "need_flags", ")", "{", "machine_mode", "mode", "=", "GET_MODE", "(", "operands", "[", "", "]", ")", ";", "gcc_assert", "(", "mode", "==", "SImode", ")", ";", "if", "(", "GET_CODE", "(", "operands", "[", "", "]", ")", "==", "CONST_INT", "&&", "register_operand", "(", "operands", "[", "", "]", ",", "VOIDmode", ")", ")", "{", "HOST_WIDE_INT", "intval", "=", "INTVAL", "(", "operands", "[", "", "]", ")", ";"], "ground_truth": ["if", "(", "TARGET_H8300SX", "&&", "(", "intval", ">=", "", "&&", "intval", "<=", "", ")", ")", "return", "", ";"], "File": "h8300", "Func": "compute_plussi_length", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246002, "Length": 81, "Cover_Rate": 0.30566037735849055} {"Template_token": ["", "unsigned", "int", "saved_regs", "=", "", ";", "int", "regno", ";", "for", "(", "regno", "=", "", ";", "regno", "<=", "HARD_FRAME_POINTER_REGNUM", ";", "regno", "++", ")", "{"], "ground_truth": ["if", "(", "WORD_REG_USED", "(", "regno", ")", ")", "saved_regs", "|=", "", "<<", "regno", ";"], "File": "h8300", "Func": "compute_saved_regs", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246003, "Length": 36, "Cover_Rate": 0.5806451612903226} {"Template_token": ["", "return", "", ";", "case", "LE", ":", "return", "", ";", "case", "LT", ":", "return", "", ";", "case", "GEU", ":", "return", "", ";", "case", "GTU", ":", "return", "", ";", "case", "LEU", ":", "return", "", ";"], "ground_truth": ["case", "LTU", ":"], "File": "h8300", "Func": "cond_string", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246004, "Length": 36, "Cover_Rate": 0.42857142857142855} {"Template_token": ["", "rtx", "dst", "=", "operands", "[", "", "]", ";", "rtx", "src", "=", "operands", "[", "", "]", ";", "rtx", "rotate_amount", "=", "operands", "[", "", "]", ";", "machine_mode", "mode", "=", "GET_MODE", "(", "dst", ")", ";", "if", "(", "h8sx_classify_shift", "(", "mode", ",", "ROTATE", ",", "rotate_amount", ")", "==", "H8SX_SHIFT_UNARY", ")", "return", "false", ";", "emit_move_insn", "(", "dst", ",", "src", ")", ";", "if", "(", "GET_CODE", "(", "rotate_amount", ")", "!=", "CONST_INT", ")", "{", "rtx", "counter", "=", "gen_reg_rtx", "(", "QImode", ")", ";", "rtx_code_label", "*", "start_label", "=", "gen_label_rtx", "(", ")", ";", "rtx_code_label", "*", "end_label", "=", "gen_label_rtx", "(", ")", ";", "emit_cmp_and_jump_insns", "(", "rotate_amount", ",", "const0_rtx", ",", "LE", ",", "NULL_RTX", ",", "QImode", ",", "", ",", "end_label", ")", ";", "emit_move_insn", "(", "counter", ",", "rotate_amount", ")", ";"], "ground_truth": ["emit_label", "(", "start_label", ")", ";"], "File": "h8300", "Func": "expand_a_rotate", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246005, "Length": 118, "Cover_Rate": 0.4} {"Template_token": ["", "return", "false", ";", "case", "H8SX_SHIFT_UNARY", ":", "return", "false", ";", "case", "H8SX_SHIFT_NONE", ":", "break", ";", "}", "emit_move_insn", "(", "copy_rtx", "(", "operands", "[", "", "]", ")", ",", "operands", "[", "", "]", ")", ";", "if", "(", "operands", "[", "", "]", "==", "CONST0_RTX", "(", "QImode", ")", ")", ";"], "ground_truth": ["else", "if", "(", "GET_CODE", "(", "operands", "[", "", "]", ")", "==", "CONST_INT", "&&", "!", "h8300_shift_needs_scratch_p", "(", "INTVAL", "(", "operands", "[", "", "]", ")", ",", "mode", ",", "code", ")", ")", "emit_insn", "(", "gen_rtx_SET", "(", "copy_rtx", "(", "operands", "[", "", "]", ")", ",", "gen_rtx_fmt_ee", "(", "code", ",", "mode", ",", "copy_rtx", "(", "operands", "[", "", "]", ")", ",", "operands", "[", "", "]", ")", ")", ")", ";"], "File": "h8300", "Func": "expand_a_shift", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246006, "Length": 107, "Cover_Rate": 0.49767441860465117} {"Template_token": ["", "emit_move_insn", "(", "copy_rtx", "(", "operands", "[", "", "]", ")", ",", "operands", "[", "", "]", ")", ";", "if", "(", "operands", "[", "", "]", "==", "CONST0_RTX", "(", "QImode", ")", ")", ";", "else", "if", "(", "GET_CODE", "(", "operands", "[", "", "]", ")", "==", "CONST_INT", "&&", "!", "h8300_shift_needs_scratch_p", "(", "INTVAL", "(", "operands", "[", "", "]", ")", ",", "mode", ",", "code", ")", ")", "emit_insn", "(", "gen_rtx_SET", "(", "copy_rtx", "(", "operands", "[", "", "]", ")", ",", "gen_rtx_fmt_ee", "(", "code", ",", "mode", ",", "copy_rtx", "(", "operands", "[", "", "]", ")", ",", "operands", "[", "", "]", ")", ")", ")", ";", "else", "emit_insn", "(", "gen_rtx_PARALLEL", "(", "VOIDmode", ",", "gen_rtvec", "(", "", ",", "gen_rtx_SET", "(", "copy_rtx", "(", "operands", "[", "", "]", ")", ",", "gen_rtx_fmt_ee", "(", "code", ",", "mode", ",", "copy_rtx", "(", "operands", "[", "", "]", ")", ",", "operands", "[", "", "]", ")", ")", ",", "gen_rtx_CLOBBER", "(", "VOIDmode", ",", "gen_rtx_SCRATCH", "(", "QImode", ")", ")", ")", ")", ")", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "h8300", "Func": "expand_a_shift", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246007, "Length": 151, "Cover_Rate": 0.7023255813953488} {"Template_token": ["", "static", "int", "last_insn_address", "=", "", ";", "const", "int", "uid", "=", "INSN_UID", "(", "insn", ")", ";", "if", "(", "TARGET_ADDRESSES", ")", "{", "fprintf", "(", "asm_out_file", ",", "", ",", "INSN_ADDRESSES", "(", "uid", ")", ",", "INSN_ADDRESSES", "(", "uid", ")", "-", "last_insn_address", ")", ";"], "ground_truth": ["last_insn_address", "=", "INSN_ADDRESSES", "(", "uid", ")", ";"], "File": "h8300", "Func": "final_prescan_insn", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246008, "Length": 46, "Cover_Rate": 0.7076923076923077} {"Template_token": ["", "if", "(", "GET_CODE", "(", "operands", "[", "", "]", ")", "==", "MEM", "&&", "!", "satisfies_constraint_U", "(", "operands", "[", "", "]", ")", ")", "{", "rtx", "mem", "=", "gen_rtx_MEM", "(", "GET_MODE", "(", "operands", "[", "", "]", ")", ",", "copy_to_mode_reg", "(", "Pmode", ",", "XEXP", "(", "operands", "[", "", "]", ",", "", ")", ")", ")", ";", "MEM_COPY_ATTRIBUTES", "(", "mem", ",", "operands", "[", "", "]", ")", ";", "operands", "[", "", "]", "=", "mem", ";", "}", "return", "", ";", "}", "operands", "[", "", "]", "=", "force_reg", "(", "QImode", ",", "operands", "[", "", "]", ")", ";", "{", "rtx", "res", "=", "gen_reg_rtx", "(", "QImode", ")", ";", "switch", "(", "code", ")", "{", "case", "AND", ":", "emit_insn", "(", "gen_andqi3_1", "(", "res", ",", "operands", "[", "", "]", ",", "operands", "[", "", "]", ")", ")", ";"], "ground_truth": ["break", ";"], "File": "h8300", "Func": "fix_bit_operand", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246009, "Length": 125, "Cover_Rate": 0.41118421052631576} {"Template_token": ["", "int", "len", "=", "XVECLEN", "(", "par", ",", "", ")", ";", "int", "i", ";", "for", "(", "i", "=", "", ";", "i", "<", "len", ";", "i", "++", ")", "RTX_FRAME_RELATED_P", "(", "XVECEXP", "(", "par", ",", "", ",", "i", ")", ")", "=", "", ";"], "ground_truth": ["return", "par", ";"], "File": "h8300", "Func": "Fpa", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246010, "Length": 43, "Cover_Rate": 0.8269230769230769} {"Template_token": ["", "goto", "end", ";", "}", "}", "else", "if", "(", "(", "count", ">=", "", "&&", "count", "<=", "", ")", "||", "(", "TARGET_H8300S", "&&", "count", "==", "", ")", ")", "{", "info", "->", "remainder", "=", "count", "-", "", ";", "switch", "(", "shift_type", ")", "{", "case", "SHIFT_ASHIFT", ":", "info", "->", "special", "=", "", ";", "goto", "end", ";", "case", "SHIFT_LSHIFTRT", ":", "info", "->", "special", "=", "", ";", "info", "->", "cc_special", "=", "OLD_CC_SET_ZNV", ";", "goto", "end", ";", "case", "SHIFT_ASHIFTRT", ":", "info", "->", "special", "=", "", ";", "info", "->", "cc_special", "=", "OLD_CC_SET_ZNV", ";", "goto", "end", ";", "}", "}", "else", "if", "(", "count", "==", "", ")", "{", "switch", "(", "shift_type", ")", "{", "case", "SHIFT_ASHIFT", ":", "case", "SHIFT_LSHIFTRT", ":", "goto", "end", ";", "goto", "end", ";", "case", "SHIFT_ASHIFTRT", ":", "if", "(", "TARGET_H8300H", ")", "{", "info", "->", "special", "=", "", ";", "info", "->", "cc_special", "=", "OLD_CC_SET_ZNV", ";", "}", "else", "gcc_unreachable", "(", ")", ";", "goto", "end", ";", "}", "}", "else", "if", "(", "count", "==", "", ")", "{", "switch", "(", "shift_type", ")", "{", "case", "SHIFT_ASHIFT", ":", "info", "->", "special", "=", "", ";", "goto", "end", ";", "case", "SHIFT_LSHIFTRT", ":", "info", "->", "special", "=", "", ";", "goto", "end", ";", "case", "SHIFT_ASHIFTRT", ":", "info", "->", "special", "=", "", ";", "goto", "end", ";", "}", "}", "gcc_unreachable", "(", ")", ";", "case", "SIshift", ":", "if", "(", "count", "==", "", ")", "{", "switch", "(", "shift_type", ")", "{", "case", "SHIFT_ASHIFT", ":", "info", "->", "special", "=", "", ";", "goto", "end", ";", "case", "SHIFT_LSHIFTRT", ":", "info", "->", "special", "=", "", ";", "goto", "end", ";", "case", "SHIFT_ASHIFTRT", ":", "info", "->", "special", "=", "", ";", "goto", "end", ";", "}", "}", "else", "if", "(", "count", "==", "", ")", "{", "switch", "(", "shift_type", ")", "{", "case", "SHIFT_ASHIFT", ":", "info", "->", "special", "=", "", ";", "info", "->", "cc_special", "=", "OLD_CC_SET_ZNV", ";", "goto", "end", ";", "case", "SHIFT_LSHIFTRT", ":", "info", "->", "special", "=", "", ";", "info", "->", "cc_special", "=", "OLD_CC_SET_ZNV", ";", "goto", "end", ";", "case", "SHIFT_ASHIFTRT", ":", "info", "->", "special", "=", "", ";", "info", "->", "cc_special", "=", "OLD_CC_SET_ZNV", ";", "goto", "end", ";", "}", "}", "else", "if", "(", "count", ">=", "", "&&", "count", "<=", "", ")", "{", "info", "->", "remainder", "=", "count", "-", "", ";", "switch", "(", "shift_type", ")", "{", "case", "SHIFT_ASHIFT", ":", "info", "->", "special", "=", "", ";", "goto", "end", ";", "case", "SHIFT_LSHIFTRT", ":", "info", "->", "special", "=", "", ";", "info", "->", "cc_special", "=", "OLD_CC_SET_ZNV", ";", "goto", "end", ";", "case", "SHIFT_ASHIFTRT", ":", "info", "->", "special", "=", "", ";", "info", "->", "cc_special", "=", "OLD_CC_SET_ZNV", ";", "goto", "end", ";", "}", "}"], "ground_truth": ["else", "if", "(", "TARGET_H8300S", "&&", "count", "==", "", ")", "{"], "File": "h8300", "Func": "get_shift_alg", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246011, "Length": 408, "Cover_Rate": 0.3105022831050228} {"Template_token": ["", "operands", "[", "", "]", "=", "NULL", ";", "operands", "[", "", "]", "=", "XEXP", "(", "x", ",", "", ")", ";", "operands", "[", "", "]", "=", "XEXP", "(", "x", ",", "", ")", ";", "operands", "[", "", "]", "=", "x", ";"], "ground_truth": ["return", "compute_logical_op_length", "(", "GET_MODE", "(", "x", ")", ",", "AND", ",", "operands", ",", "NULL", ")", "/", "", ";"], "File": "h8300", "Func": "h8300_and_costs", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246012, "Length": 55, "Cover_Rate": 0.5445544554455446} {"Template_token": ["", "operands", "[", "", "]", "=", "XEXP", "(", "x", ",", "", ")", ";", "operands", "[", "", "]", "=", "XEXP", "(", "x", ",", "", ")", ";", "operands", "[", "", "]", "=", "x", ";"], "ground_truth": ["return", "compute_logical_op_length", "(", "GET_MODE", "(", "x", ")", ",", "AND", ",", "operands", ",", "NULL", ")", "/", "", ";"], "File": "h8300", "Func": "h8300_and_costs", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246013, "Length": 48, "Cover_Rate": 0.4752475247524752} {"Template_token": ["", "static", "unsigned", "int", "h8300_asm_insn_count", "(", "const", "char", "*", "templ", ")", "{"], "ground_truth": ["unsigned", "int", "count", "=", "", ";"], "File": "h8300", "Func": "h8300_asm_insn_count", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246014, "Length": 17, "Cover_Rate": 0.425} {"Template_token": ["", "static", "void", "h8300_asm_named_section", "(", "const", "char", "*", "name", ",", "unsigned", "int", "flags", "ATTRIBUTE_UNUSED", ",", "tree", "decl", ")", "{", "fprintf", "(", "asm_out_file", ",", "", ",", "name", ")", ";"], "ground_truth": ["}"], "File": "h8300", "Func": "h8300_asm_named_section", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246015, "Length": 28, "Cover_Rate": 1.0} {"Template_token": ["", "rtx", "pattern", ";", "if", "(", "GET_CODE", "(", "insn", ")", "!=", "INSN", ")", "gcc_unreachable", "(", ")", ";", "pattern", "=", "PATTERN", "(", "insn", ")", ";", "if", "(", "GET_CODE", "(", "pattern", ")", "==", "PARALLEL", "&&", "GET_CODE", "(", "XVECEXP", "(", "pattern", ",", "", ",", "", ")", ")", "==", "SET", "&&", "GET_CODE", "(", "SET_SRC", "(", "XVECEXP", "(", "pattern", ",", "", ",", "", ")", ")", ")", "==", "COMPARE", ")", "set", "=", "XVECEXP", "(", "pattern", ",", "", ",", "", ")", ";", "else", "set", "=", "single_set", "(", "insn", ")", ";", "gcc_assert", "(", "set", ")", ";", "if", "(", "BINARY_P", "(", "SET_SRC", "(", "set", ")", ")", ")", "return", "h8300_length_from_table", "(", "XEXP", "(", "SET_SRC", "(", "set", ")", ",", "", ")", ",", "XEXP", "(", "SET_SRC", "(", "set", ")", ",", "", ")", ",", "table", ")", ";"], "ground_truth": ["else", "{"], "File": "h8300", "Func": "h8300_binary_length", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246017, "Length": 125, "Cover_Rate": 0.6345177664974619} {"Template_token": ["", "size", "=", "GET_MODE_SIZE", "(", "GET_MODE", "(", "op", ")", ")", ";", "operand_length", "=", "h8300_classify_operand", "(", "op", ",", "size", ",", "&", "opclass", ")", ";", "switch", "(", "opclass", ")", "{", "case", "H8OP_MEM_BASE", ":"], "ground_truth": ["case", "H8OP_MEM_ABSOLUTE", ":"], "File": "h8300", "Func": "h8300_bitfield_length", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246018, "Length": 33, "Cover_Rate": 0.35106382978723405} {"Template_token": ["", "if", "(", "GET_CODE", "(", "op", ")", "==", "REG", ")", "op", "=", "op2", ";", "gcc_assert", "(", "GET_CODE", "(", "op", ")", "!=", "REG", ")", ";", "size", "=", "GET_MODE_SIZE", "(", "GET_MODE", "(", "op", ")", ")", ";", "operand_length", "=", "h8300_classify_operand", "(", "op", ",", "size", ",", "&", "opclass", ")", ";", "switch", "(", "opclass", ")", "{", "case", "H8OP_MEM_BASE", ":", "case", "H8OP_MEM_ABSOLUTE", ":", "case", "H8OP_MEM_COMPLEX", ":"], "ground_truth": ["return", "", "+", "operand_length", ";"], "File": "h8300", "Func": "h8300_bitfield_length", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246019, "Length": 64, "Cover_Rate": 0.6808510638297872} {"Template_token": ["", "return", "(", "to", "==", "STACK_POINTER_REGNUM", "?", "!", "frame_pointer_needed", ":", "true", ")", ";"], "ground_truth": ["}"], "File": "h8300", "Func": "h8300_can_eliminate", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246020, "Length": 13, "Cover_Rate": 0.48148148148148145} {"Template_token": ["", "return", "(", "reload_completed", "&&", "!", "frame_pointer_needed", "&&", "get_frame_size", "(", ")", "==", "", "&&", "compute_saved_regs", "(", ")", "==", "", ")", ";"], "ground_truth": ["}"], "File": "h8300", "Func": "h8300_can_use_return_insn_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246022, "Length": 21, "Cover_Rate": 0.7777777777777778} {"Template_token": ["", "*", "opclass", "=", "H8OP_IMMEDIATE", ";", "if", "(", "size", "==", "", ")", "return", "", ";", "if", "(", "TARGET_H8300SX", "&&", "size", "==", "", "&&", "GET_CODE", "(", "op", ")", "==", "CONST_INT", "&&", "IN_RANGE", "(", "INTVAL", "(", "op", ")", ",", "", ",", "", ")", ")", "return", "", ";", "return", "size", ";", "}", "else", "if", "(", "GET_CODE", "(", "op", ")", "==", "MEM", ")", "{", "op", "=", "XEXP", "(", "op", ",", "", ")", ";", "if", "(", "CONSTANT_P", "(", "op", ")", ")", "{", "*", "opclass", "=", "H8OP_MEM_ABSOLUTE", ";", "return", "h8300_constant_length", "(", "op", ")", ";", "}", "else", "if", "(", "GET_CODE", "(", "op", ")", "==", "PLUS", "&&", "CONSTANT_P", "(", "XEXP", "(", "op", ",", "", ")", ")", ")", "{", "*", "opclass", "=", "H8OP_MEM_COMPLEX", ";", "return", "h8300_displacement_length", "(", "op", ",", "size", ")", ";", "}", "else", "if", "(", "GET_RTX_CLASS", "(", "GET_CODE", "(", "op", ")", ")", "==", "RTX_AUTOINC", ")", "{", "*", "opclass", "=", "H8OP_MEM_COMPLEX", ";", "return", "", ";", "}", "else", "if", "(", "register_operand", "(", "op", ",", "VOIDmode", ")", ")", "{", "*", "opclass", "=", "H8OP_MEM_BASE", ";", "return", "", ";"], "ground_truth": ["}"], "File": "h8300", "Func": "h8300_classify_operand", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246024, "Length": 166, "Cover_Rate": 0.7345132743362832} {"Template_token": ["", "if", "(", "GET_CODE", "(", "constant", ")", "==", "CONST_INT", "&&", "IN_RANGE", "(", "INTVAL", "(", "constant", ")", ",", "-", "", ",", "", ")", ")", "return", "", ";", "if", "(", "Pmode", "==", "HImode", "||", "h8300_tiny_constant_address_p", "(", "constant", ")", ")", "return", "", ";", "return", "", ";"], "ground_truth": ["}"], "File": "h8300", "Func": "h8300_constant_length", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246027, "Length": 43, "Cover_Rate": 0.8269230769230769} {"Template_token": ["", "if", "(", "Pmode", "==", "HImode", "||", "h8300_tiny_constant_address_p", "(", "constant", ")", ")", "return", "", ";", "return", "", ";"], "ground_truth": ["}"], "File": "h8300", "Func": "h8300_constant_length", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246028, "Length": 18, "Cover_Rate": 0.34615384615384615} {"Template_token": ["", "int", "h8300_current_function_interrupt_function_p", "(", "void", ")", "{", "return", "(", "h8300_interrupt_function_p", "(", "current_function_decl", ")", ")", ";"], "ground_truth": ["}"], "File": "h8300", "Func": "h8300_current_function_interrupt_function_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246030, "Length": 15, "Cover_Rate": 1.0} {"Template_token": ["", "int", "h8300_current_function_monitor_function_p", "(", ")", "{"], "ground_truth": ["return", "(", "h8300_monitor_function_p", "(", "current_function_decl", ")", ")", ";"], "File": "h8300", "Func": "h8300_current_function_monitor_function_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246031, "Length": 13, "Cover_Rate": 0.9285714285714286} {"Template_token": ["", "if", "(", "GET_CODE", "(", "x", ")", "==", "SYMBOL_REF", ")", "return", "(", "SYMBOL_REF_FLAGS", "(", "x", ")", "&", "SYMBOL_FLAG_EIGHTBIT_DATA", ")", "!=", "", ";", "if", "(", "GET_CODE", "(", "x", ")", "==", "CONST", "&&", "GET_CODE", "(", "XEXP", "(", "x", ",", "", ")", ")", "==", "PLUS", "&&", "GET_CODE", "(", "XEXP", "(", "XEXP", "(", "x", ",", "", ")", ",", "", ")", ")", "==", "SYMBOL_REF", "&&", "(", "SYMBOL_REF_FLAGS", "(", "XEXP", "(", "XEXP", "(", "x", ",", "", ")", ",", "", ")", ")", "&", "SYMBOL_FLAG_EIGHTBIT_DATA", ")", "!=", "", ")", "return", "", ";"], "ground_truth": ["if", "(", "GET_CODE", "(", "x", ")", "!=", "CONST_INT", ")", "return", "", ";"], "File": "h8300", "Func": "h8300_eightbit_constant_address_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246034, "Length": 95, "Cover_Rate": 0.41304347826086957} {"Template_token": ["", "unsigned", "HOST_WIDE_INT", "addr", ";", "if", "(", "GET_CODE", "(", "x", ")", "==", "SYMBOL_REF", ")", "return", "(", "SYMBOL_REF_FLAGS", "(", "x", ")", "&", "SYMBOL_FLAG_EIGHTBIT_DATA", ")", "!=", "", ";", "if", "(", "GET_CODE", "(", "x", ")", "==", "CONST", "&&", "GET_CODE", "(", "XEXP", "(", "x", ",", "", ")", ")", "==", "PLUS", "&&", "GET_CODE", "(", "XEXP", "(", "XEXP", "(", "x", ",", "", ")", ",", "", ")", ")", "==", "SYMBOL_REF", "&&", "(", "SYMBOL_REF_FLAGS", "(", "XEXP", "(", "XEXP", "(", "x", ",", "", ")", ",", "", ")", ")", "&", "SYMBOL_FLAG_EIGHTBIT_DATA", ")", "!=", "", ")", "return", "", ";", "if", "(", "GET_CODE", "(", "x", ")", "!=", "CONST_INT", ")", "return", "", ";", "addr", "=", "INTVAL", "(", "x", ")", ";"], "ground_truth": ["return", "(", "", "||", "(", "TARGET_NORMAL_MODE", "&&", "IN_RANGE", "(", "addr", ",", "n1", ",", "n2", ")", ")", "||", "(", "TARGET_H8300H", "&&", "IN_RANGE", "(", "addr", ",", "h1", ",", "h2", ")", ")", "||", "(", "TARGET_H8300S", "&&", "IN_RANGE", "(", "addr", ",", "s1", ",", "s2", ")", ")", ")", ";"], "File": "h8300", "Func": "h8300_eightbit_constant_address_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246035, "Length": 150, "Cover_Rate": 0.6521739130434783} {"Template_token": ["", "int", "h8300_eightbit_data_p", "(", "tree", "decl", ")", "{", "tree", "a", ";"], "ground_truth": ["if", "(", "TREE_CODE", "(", "decl", ")", "!=", "VAR_DECL", ")", "return", "", ";"], "File": "h8300", "Func": "h8300_eightbit_data_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246036, "Length": 22, "Cover_Rate": 0.55} {"Template_token": ["", "static", "void", "h8300_emit_stack_adjustment", "(", "int", "sign", ",", "HOST_WIDE_INT", "size", ")", "{", "if", "(", "size", "==", "", ")", "return", ";", "if", "(", "Pmode", "==", "HImode", ")", "{", "rtx_insn", "*", "x", "=", "emit_insn", "(", "gen_addhi3", "(", "stack_pointer_rtx", ",", "stack_pointer_rtx", ",", "GEN_INT", "(", "sign", "*", "size", ")", ")", ")", ";", "if", "(", "size", "<", "", ")", "F", "(", "x", ",", "", ")", ";", "}"], "ground_truth": ["else", "F", "(", "emit_insn", "(", "gen_addsi3", "(", "stack_pointer_rtx", ",", "stack_pointer_rtx", ",", "GEN_INT", "(", "sign", "*", "size", ")", ")", ")", ",", "", ")", ";"], "File": "h8300", "Func": "h8300_emit_stack_adjustment", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246037, "Length": 84, "Cover_Rate": 0.9882352941176471} {"Template_token": ["", "int", "extra_flags", "=", "", ";", "default_encode_section_info", "(", "decl", ",", "rtl", ",", "first", ")", ";", "if", "(", "TREE_CODE", "(", "decl", ")", "==", "FUNCTION_DECL", "&&", "h8300_funcvec_function_p", "(", "decl", ")", ")", "extra_flags", "=", "SYMBOL_FLAG_FUNCVEC_FUNCTION", ";", "else", "if", "(", "TREE_CODE", "(", "decl", ")", "==", "VAR_DECL", "&&", "(", "TREE_STATIC", "(", "decl", ")", "||", "DECL_EXTERNAL", "(", "decl", ")", ")", ")", "{", "if", "(", "h8300_eightbit_data_p", "(", "decl", ")", ")", "extra_flags", "=", "SYMBOL_FLAG_EIGHTBIT_DATA", ";", "else", "if", "(", "first", "&&", "h8300_tiny_data_p", "(", "decl", ")", ")", "extra_flags", "=", "SYMBOL_FLAG_TINY_DATA", ";", "}"], "ground_truth": ["if", "(", "extra_flags", ")", "SYMBOL_REF_FLAGS", "(", "XEXP", "(", "rtl", ",", "", ")", ")", "|=", "extra_flags", ";"], "File": "h8300", "Func": "h8300_encode_section_info", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246038, "Length": 97, "Cover_Rate": 0.8660714285714286} {"Template_token": ["", "static", "void", "h8300_encode_section_info", "(", "tree", "decl", ",", "rtx", "rtl", ",", "int", "first", ")", "{", "int", "extra_flags", "=", "", ";", "default_encode_section_info", "(", "decl", ",", "rtl", ",", "first", ")", ";"], "ground_truth": ["if", "(", "TREE_CODE", "(", "decl", ")", "==", "FUNCTION_DECL", "&&", "h8300_funcvec_function_p", "(", "decl", ")", ")", "extra_flags", "=", "SYMBOL_FLAG_FUNCVEC_FUNCTION", ";"], "File": "h8300", "Func": "h8300_encode_section_info", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246039, "Length": 46, "Cover_Rate": 0.4107142857142857} {"Template_token": ["", "rtx", "op0", "=", "operands", "[", "", "]", ";", "rtx", "op1", "=", "operands", "[", "", "]", ";", "rtx", "label", "=", "operands", "[", "", "]", ";", "rtx", "tmp", ";", "tmp", "=", "gen_rtx_COMPARE", "(", "VOIDmode", ",", "op0", ",", "op1", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "cc0_rtx", ",", "tmp", ")", ")", ";", "tmp", "=", "gen_rtx_fmt_ee", "(", "code", ",", "VOIDmode", ",", "cc0_rtx", ",", "const0_rtx", ")", ";"], "ground_truth": ["tmp", "=", "gen_rtx_IF_THEN_ELSE", "(", "VOIDmode", ",", "tmp", ",", "gen_rtx_LABEL_REF", "(", "VOIDmode", ",", "label", ")", ",", "pc_rtx", ")", ";"], "File": "h8300", "Func": "h8300_expand_branch", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246040, "Length": 79, "Cover_Rate": 0.7117117117117117} {"Template_token": ["", "if", "(", "saved_regs", "&", "(", "", "<<", "regno", ")", ")", "{", "if", "(", "TARGET_H8300S", ")", "{", "if", "(", "(", "TARGET_H8300SX", "||", "(", "regno", "&", "", ")", "==", "", ")", "&&", "(", "(", "saved_regs", "<<", "", ">>", "regno", ")", "&", "", ")", "==", "", ")", "n_regs", "=", "", ";", "else", "if", "(", "(", "TARGET_H8300SX", "||", "(", "regno", "&", "", ")", "==", "", ")", "&&", "(", "(", "saved_regs", "<<", "", ">>", "regno", ")", "&", "", ")", "==", "", ")", "n_regs", "=", "", ";", "else", "if", "(", "(", "TARGET_H8300SX", "||", "(", "regno", "&", "", ")", "==", "", ")", "&&", "(", "(", "saved_regs", "<<", "", ">>", "regno", ")", "&", "", ")", "==", "", ")", "n_regs", "=", "", ";", "}", "if", "(", "TARGET_H8300SX", "&&", "!", "sibcall_p", "&&", "!", "frame_pointer_needed", "&&", "frame_size", "==", "", "&&", "(", "saved_regs", "&", "(", "(", "", "<<", "(", "regno", "-", "n_regs", "+", "", ")", ")", "-", "", ")", ")", "==", "", ")", "returned_p", "=", "true", ";", "h8300_push_pop", "(", "regno", "-", "n_regs", "+", "", ",", "n_regs", ",", "true", ",", "returned_p", ")", ";", "}", "}", "if", "(", "frame_pointer_needed", ")", "{"], "ground_truth": ["if", "(", "TARGET_H8300SX", "&&", "!", "sibcall_p", ")", "returned_p", "=", "true", ";"], "File": "h8300", "Func": "h8300_expand_epilogue", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246041, "Length": 188, "Cover_Rate": 0.6438356164383562} {"Template_token": ["", "if", "(", "!", "reload_in_progress", "&&", "!", "reload_completed", ")", "{", "if", "(", "!", "register_operand", "(", "dst", ",", "GET_MODE", "(", "dst", ")", ")", ")", "{", "rtx", "tmp", "=", "gen_reg_rtx", "(", "GET_MODE", "(", "dst", ")", ")", ";", "emit_move_insn", "(", "tmp", ",", "src", ")", ";"], "ground_truth": ["operands", "[", "", "]", "=", "tmp", ";"], "File": "h8300", "Func": "h8300_expand_movsi", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246042, "Length": 48, "Cover_Rate": 0.6075949367088608} {"Template_token": ["", "int", "regno", ";", "int", "saved_regs", ";", "int", "n_regs", ";", "if", "(", "h8300_os_task_function_p", "(", "current_function_decl", ")", ")", "return", ";", "if", "(", "h8300_monitor_function_p", "(", "current_function_decl", ")", ")", "emit_insn", "(", "gen_monitor_prologue", "(", ")", ")", ";", "if", "(", "frame_pointer_needed", ")", "{", "push", "(", "HARD_FRAME_POINTER_REGNUM", ")", ";", "F", "(", "emit_move_insn", "(", "hard_frame_pointer_rtx", ",", "stack_pointer_rtx", ")", ",", "", ")", ";", "}", "saved_regs", "=", "compute_saved_regs", "(", ")", ";", "for", "(", "regno", "=", "", ";", "regno", "<", "FIRST_PSEUDO_REGISTER", ";", "regno", "+=", "n_regs", ")", "{", "n_regs", "=", "", ";", "if", "(", "saved_regs", "&", "(", "", "<<", "regno", ")", ")", "{", "if", "(", "TARGET_H8300S", ")", "{", "if", "(", "(", "TARGET_H8300SX", "||", "(", "regno", "&", "", ")", "==", "", ")", "&&", "(", "(", "saved_regs", ">>", "regno", ")", "&", "", ")", "==", "", ")", "n_regs", "=", "", ";", "else", "if", "(", "(", "TARGET_H8300SX", "||", "(", "regno", "&", "", ")", "==", "", ")", "&&", "(", "(", "saved_regs", ">>", "regno", ")", "&", "", ")", "==", "", ")", "n_regs", "=", "", ";", "else", "if", "(", "(", "TARGET_H8300SX", "||", "(", "regno", "&", "", ")", "==", "", ")", "&&", "(", "(", "saved_regs", ">>", "regno", ")", "&", "", ")", "==", "", ")", "n_regs", "=", "", ";", "}", "h8300_push_pop", "(", "regno", ",", "n_regs", ",", "false", ",", "false", ")", ";", "}"], "ground_truth": ["}"], "File": "h8300", "Func": "h8300_expand_prologue", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246043, "Length": 202, "Cover_Rate": 0.8015873015873016} {"Template_token": ["", "rtx", "dest", "=", "operands", "[", "", "]", ";", "enum", "rtx_code", "code", "=", "GET_CODE", "(", "operands", "[", "", "]", ")", ";", "rtx", "op0", "=", "operands", "[", "", "]", ";", "rtx", "op1", "=", "operands", "[", "", "]", ";"], "ground_truth": ["rtx", "tmp", ";"], "File": "h8300", "Func": "h8300_expand_store", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246044, "Length": 39, "Cover_Rate": 0.40625} {"Template_token": ["", "rtx", "op1", "=", "operands", "[", "", "]", ";", "rtx", "tmp", ";", "tmp", "=", "gen_rtx_COMPARE", "(", "VOIDmode", ",", "op0", ",", "op1", ")", ";"], "ground_truth": ["emit_insn", "(", "gen_rtx_SET", "(", "cc0_rtx", ",", "tmp", ")", ")", ";"], "File": "h8300", "Func": "h8300_expand_store", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246045, "Length": 32, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "static", "void", "h8300_file_end", "(", "void", ")", "{"], "ground_truth": ["fputs", "(", "", ",", "asm_out_file", ")", ";"], "File": "h8300", "Func": "h8300_file_end", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246047, "Length": 14, "Cover_Rate": 0.9333333333333333} {"Template_token": ["", "if", "(", "TARGET_H8300SX", ")", "fputs", "(", "TARGET_NORMAL_MODE", "?", "", ":", "", ",", "asm_out_file", ")", ";", "else", "if", "(", "TARGET_H8300S", ")", "fputs", "(", "TARGET_NORMAL_MODE", "?", "", ":", "", ",", "asm_out_file", ")", ";"], "ground_truth": ["else", "if", "(", "TARGET_H8300H", ")", "fputs", "(", "TARGET_NORMAL_MODE", "?", "", ":", "", ",", "asm_out_file", ")", ";"], "File": "h8300", "Func": "h8300_file_start", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246048, "Length": 47, "Cover_Rate": 0.7966101694915254} {"Template_token": ["", "default_file_start", "(", ")", ";", "if", "(", "TARGET_H8300SX", ")", "fputs", "(", "TARGET_NORMAL_MODE", "?", "", ":", "", ",", "asm_out_file", ")", ";"], "ground_truth": ["else", "if", "(", "TARGET_H8300S", ")", "fputs", "(", "TARGET_NORMAL_MODE", "?", "", ":", "", ",", "asm_out_file", ")", ";"], "File": "h8300", "Func": "h8300_file_start", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246049, "Length": 35, "Cover_Rate": 0.5932203389830508} {"Template_token": ["", "int", "regpass", "=", "", ";", "if", "(", "!", "arg", ".", "named", ")", "return", "NULL_RTX", ";", "if", "(", "TARGET_QUICKCALL", ")", "regpass", "=", "", ";", "if", "(", "cum", "->", "libcall", ")", "{", "const", "char", "*", "const", "*", "p", ";", "fname", "=", "XSTR", "(", "cum", "->", "libcall", ",", "", ")", ";", "for", "(", "p", "=", "hand_list", ";", "*", "p", "&&", "strcmp", "(", "*", "p", ",", "fname", ")", "!=", "", ";", "p", "++", ")", ";"], "ground_truth": ["if", "(", "*", "p", ")", "regpass", "=", "", ";"], "File": "h8300", "Func": "h8300_function_arg", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246050, "Length": 80, "Cover_Rate": 0.3791469194312796} {"Template_token": ["", "static", "void", "h8300_function_arg_advance", "(", "cumulative_args_t", "cum_v", ",", "const", "function_arg_info", "&", "arg", ")", "{", "CUMULATIVE_ARGS", "*", "cum", "=", "get_cumulative_args", "(", "cum_v", ")", ";"], "ground_truth": ["cum", "->", "nbytes", "+=", "(", "(", "arg", ".", "promoted_size_in_bytes", "(", ")", "+", "UNITS_PER_WORD", "-", "", ")", "&", "-", "UNITS_PER_WORD", ")", ";"], "File": "h8300", "Func": "h8300_function_arg_advance", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246051, "Length": 43, "Cover_Rate": 0.9772727272727273} {"Template_token": ["", "static", "bool", "h8300_function_value_regno_p", "(", "const", "unsigned", "int", "regno", ")", "{", "return", "(", "regno", "==", "R0_REG", ")", ";"], "ground_truth": ["}"], "File": "h8300", "Func": "h8300_function_value_regno_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246056, "Length": 18, "Cover_Rate": 1.0} {"Template_token": ["", "tree", "a", ";", "if", "(", "TREE_CODE", "(", "func", ")", "!=", "FUNCTION_DECL", ")", "return", "", ";", "a", "=", "lookup_attribute", "(", "", ",", "DECL_ATTRIBUTES", "(", "func", ")", ")", ";"], "ground_truth": ["return", "a", "!=", "NULL_TREE", ";"], "File": "h8300", "Func": "h8300_funcvec_function_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246057, "Length": 32, "Cover_Rate": 0.8} {"Template_token": ["", "a", "=", "lookup_attribute", "(", "", ",", "DECL_ATTRIBUTES", "(", "func", ")", ")", ";", "return", "a", "!=", "NULL_TREE", ";"], "ground_truth": ["}"], "File": "h8300", "Func": "h8300_funcvec_function_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246058, "Length": 18, "Cover_Rate": 0.45} {"Template_token": ["", "index", "=", "XEXP", "(", "x", ",", "", ")", ";", "*", "size", "=", "(", "INTVAL", "(", "XEXP", "(", "x", ",", "", ")", ")", ">=", "", "?", "", ":", "", ")", ";", "}", "else", "{", "index", "=", "x", ";", "*", "size", "=", "", ";", "}", "if", "(", "GET_CODE", "(", "index", ")", "==", "MULT", "&&", "GET_CODE", "(", "XEXP", "(", "index", ",", "", ")", ")", "==", "CONST_INT", "&&", "(", "factor", "==", "", "||", "factor", "==", "INTVAL", "(", "XEXP", "(", "index", ",", "", ")", ")", ")", ")", "return", "XEXP", "(", "index", ",", "", ")", ";"], "ground_truth": ["}"], "File": "h8300", "Func": "h8300_get_index", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246059, "Length": 91, "Cover_Rate": 0.32971014492753625} {"Template_token": ["", "}", "else", "{", "warning", "(", "OPT_Wattributes", ",", "", ",", "name", ")", ";", "*", "no_add_attrs", "=", "true", ";", "}", "return", "NULL_TREE", ";"], "ground_truth": ["}"], "File": "h8300", "Func": "h8300_handle_eightbit_data_attribute", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246060, "Length": 22, "Cover_Rate": 0.3055555555555556} {"Template_token": ["", "static", "tree", "h8300_handle_eightbit_data_attribute", "(", "tree", "*", "node", ",", "tree", "name", ",", "tree", "args", "ATTRIBUTE_UNUSED", ",", "int", "flags", "ATTRIBUTE_UNUSED", ",", "bool", "*", "no_add_attrs", ")", "{", "tree", "decl", "=", "*", "node", ";", "if", "(", "TREE_STATIC", "(", "decl", ")", "||", "DECL_EXTERNAL", "(", "decl", ")", ")", "{", "set_decl_section_name", "(", "decl", ",", "", ")", ";", "}", "else", "{", "warning", "(", "OPT_Wattributes", ",", "", ",", "name", ")", ";", "*", "no_add_attrs", "=", "true", ";", "}"], "ground_truth": ["return", "NULL_TREE", ";"], "File": "h8300", "Func": "h8300_handle_eightbit_data_attribute", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246061, "Length": 71, "Cover_Rate": 0.9861111111111112} {"Template_token": ["", "warning", "(", "OPT_Wattributes", ",", "", ",", "name", ")", ";", "*", "no_add_attrs", "=", "true", ";", "}", "return", "NULL_TREE", ";"], "ground_truth": ["}"], "File": "h8300", "Func": "h8300_handle_fndecl_attribute", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246062, "Length": 19, "Cover_Rate": 0.35185185185185186} {"Template_token": ["", "static", "tree", "h8300_handle_fndecl_attribute", "(", "tree", "*", "node", ",", "tree", "name", ",", "tree", "args", "ATTRIBUTE_UNUSED", ",", "int", "flags", "ATTRIBUTE_UNUSED", ",", "bool", "*", "no_add_attrs", ")", "{", "if", "(", "TREE_CODE", "(", "*", "node", ")", "!=", "FUNCTION_DECL", ")", "{", "warning", "(", "OPT_Wattributes", ",", "", ",", "name", ")", ";"], "ground_truth": ["*", "no_add_attrs", "=", "true", ";"], "File": "h8300", "Func": "h8300_handle_fndecl_attribute", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246063, "Length": 49, "Cover_Rate": 0.9074074074074074} {"Template_token": ["", "tree", "decl", "=", "*", "node", ";", "if", "(", "TREE_STATIC", "(", "decl", ")", "||", "DECL_EXTERNAL", "(", "decl", ")", ")", "{", "set_decl_section_name", "(", "decl", ",", "", ")", ";"], "ground_truth": ["}"], "File": "h8300", "Func": "h8300_handle_tiny_data_attribute", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246064, "Length": 27, "Cover_Rate": 0.375} {"Template_token": ["", "static", "bool", "h8300_hard_regno_mode_ok", "(", "unsigned", "int", "regno", ",", "machine_mode", "mode", ")", "{", "return", "regno", "==", "MAC_REG", "?", "mode", "==", "SImode", ":", "", ";"], "ground_truth": ["}"], "File": "h8300", "Func": "h8300_hard_regno_mode_ok", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246065, "Length": 24, "Cover_Rate": 1.0} {"Template_token": ["", "int", "h8300_hard_regno_rename_ok", "(", "unsigned", "int", "old_reg", "ATTRIBUTE_UNUSED", ",", "unsigned", "int", "new_reg", ")", "{", "if", "(", "h8300_current_function_interrupt_function_p", "(", ")", "&&", "!", "df_regs_ever_live_p", "(", "new_reg", ")", ")", "return", "", ";"], "ground_truth": ["return", "", ";"], "File": "h8300", "Func": "h8300_hard_regno_rename_ok", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246067, "Length": 31, "Cover_Rate": 0.96875} {"Template_token": ["", "int", "fp_size", "=", "frame_pointer_needed", "*", "UNITS_PER_WORD", ";", "int", "saved_regs_size", "=", "", ";", "int", "frame_size", "=", "round_frame_size", "(", "get_frame_size", "(", ")", ")", ";", "int", "regno", ";", "for", "(", "regno", "=", "", ";", "regno", "<=", "HARD_FRAME_POINTER_REGNUM", ";", "regno", "++", ")", "if", "(", "WORD_REG_USED", "(", "regno", ")", ")", "saved_regs_size", "+=", "UNITS_PER_WORD", ";", "saved_regs_size", "-=", "fp_size", ";", "switch", "(", "to", ")", "{", "case", "HARD_FRAME_POINTER_REGNUM", ":", "switch", "(", "from", ")", "{", "case", "ARG_POINTER_REGNUM", ":", "return", "pc_size", "+", "fp_size", ";", "case", "RETURN_ADDRESS_POINTER_REGNUM", ":", "return", "fp_size", ";", "case", "FRAME_POINTER_REGNUM", ":", "return", "-", "saved_regs_size", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "break", ";", "case", "STACK_POINTER_REGNUM", ":"], "ground_truth": ["switch", "(", "from", ")", "{"], "File": "h8300", "Func": "h8300_initial_elimination_offset", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246070, "Length": 104, "Cover_Rate": 0.6265060240963856} {"Template_token": ["", "case", "ARG_POINTER_REGNUM", ":", "return", "pc_size", "+", "fp_size", ";", "case", "RETURN_ADDRESS_POINTER_REGNUM", ":", "return", "fp_size", ";", "case", "FRAME_POINTER_REGNUM", ":", "return", "-", "saved_regs_size", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "break", ";", "case", "STACK_POINTER_REGNUM", ":", "switch", "(", "from", ")", "{", "case", "ARG_POINTER_REGNUM", ":", "return", "pc_size", "+", "saved_regs_size", "+", "frame_size", ";", "case", "RETURN_ADDRESS_POINTER_REGNUM", ":", "return", "saved_regs_size", "+", "frame_size", ";", "case", "FRAME_POINTER_REGNUM", ":", "return", "frame_size", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}"], "ground_truth": ["break", ";"], "File": "h8300", "Func": "h8300_initial_elimination_offset", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246071, "Length": 71, "Cover_Rate": 0.42771084337349397} {"Template_token": ["", "set_optab_libfunc", "(", "sdiv_optab", ",", "HImode", ",", "", ")", ";", "set_optab_libfunc", "(", "udiv_optab", ",", "HImode", ",", "", ")", ";", "set_optab_libfunc", "(", "smod_optab", ",", "HImode", ",", "", ")", ";"], "ground_truth": ["set_optab_libfunc", "(", "umod_optab", ",", "HImode", ",", "", ")", ";"], "File": "h8300", "Func": "h8300_init_libfuncs", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246072, "Length": 36, "Cover_Rate": 0.6792452830188679} {"Template_token": ["", "set_optab_libfunc", "(", "udiv_optab", ",", "HImode", ",", "", ")", ";"], "ground_truth": ["set_optab_libfunc", "(", "smod_optab", ",", "HImode", ",", "", ")", ";"], "File": "h8300", "Func": "h8300_init_libfuncs", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246073, "Length": 18, "Cover_Rate": 0.33962264150943394} {"Template_token": ["", "static", "void", "h8300_insert_attributes", "(", "tree", "node", ",", "tree", "*", "attributes", ")", "{", "if", "(", "TREE_CODE", "(", "node", ")", "==", "FUNCTION_DECL", ")", "{", "if", "(", "pragma_interrupt", ")", "{", "pragma_interrupt", "=", "", ";", "*", "attributes", "=", "tree_cons", "(", "get_identifier", "(", "", ")", ",", "NULL", ",", "*", "attributes", ")", ";", "}", "if", "(", "pragma_saveall", ")", "{", "pragma_saveall", "=", "", ";", "*", "attributes", "=", "tree_cons", "(", "get_identifier", "(", "", ")", ",", "NULL", ",", "*", "attributes", ")", ";", "}", "}"], "ground_truth": ["}"], "File": "h8300", "Func": "h8300_insert_attributes", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246074, "Length": 76, "Cover_Rate": 1.0} {"Template_token": ["", "return", "h8300_move_length", "(", "operands", ",", "&", "movl_length_table", ")", ";", "case", "LENGTH_TABLE_MOVA", ":", "return", "h8300_mova_length", "(", "operands", "[", "", "]", ",", "operands", "[", "", "]", ",", "operands", "[", "", "]", ")", ";", "case", "LENGTH_TABLE_MOVA_ZERO", ":", "return", "h8300_mova_length", "(", "operands", "[", "", "]", ",", "operands", "[", "", "]", ",", "const0_rtx", ")", ";", "case", "LENGTH_TABLE_UNARY", ":", "return", "h8300_unary_length", "(", "operands", "[", "", "]", ")", ";", "case", "LENGTH_TABLE_MOV_IMM4", ":", "return", "", "+", "h8300_classify_operand", "(", "operands", "[", "", "]", ",", "", ",", "", ")", ";", "case", "LENGTH_TABLE_SHORT_IMMEDIATE", ":", "return", "h8300_short_immediate_length", "(", "operands", "[", "", "]", ")", ";", "case", "LENGTH_TABLE_BITFIELD", ":", "return", "h8300_bitfield_length", "(", "operands", "[", "", "]", ",", "operands", "[", "", "]", ")", ";"], "ground_truth": ["case", "LENGTH_TABLE_BITBRANCH", ":"], "File": "h8300", "Func": "h8300_insn_length_from_table", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246075, "Length": 112, "Cover_Rate": 0.4072727272727273} {"Template_token": ["", "case", "LENGTH_TABLE_NONE", ":", "gcc_unreachable", "(", ")", ";", "case", "LENGTH_TABLE_ADD", ":", "if", "(", "GET_MODE", "(", "operands", "[", "", "]", ")", "==", "QImode", ")", "return", "h8300_binary_length", "(", "insn", ",", "&", "addb_length_table", ")", ";", "else", "if", "(", "GET_MODE", "(", "operands", "[", "", "]", ")", "==", "HImode", ")", "return", "h8300_binary_length", "(", "insn", ",", "&", "addw_length_table", ")", ";", "else", "if", "(", "GET_MODE", "(", "operands", "[", "", "]", ")", "==", "SImode", ")", "return", "h8300_binary_length", "(", "insn", ",", "&", "addl_length_table", ")", ";", "gcc_unreachable", "(", ")", ";", "case", "LENGTH_TABLE_LOGICB", ":", "return", "h8300_binary_length", "(", "insn", ",", "&", "logicb_length_table", ")", ";", "case", "LENGTH_TABLE_MOVB", ":", "return", "h8300_move_length", "(", "operands", ",", "&", "movb_length_table", ")", ";", "case", "LENGTH_TABLE_MOVW", ":", "return", "h8300_move_length", "(", "operands", ",", "&", "movw_length_table", ")", ";", "case", "LENGTH_TABLE_MOVL", ":", "return", "h8300_move_length", "(", "operands", ",", "&", "movl_length_table", ")", ";", "case", "LENGTH_TABLE_MOVA", ":", "return", "h8300_mova_length", "(", "operands", "[", "", "]", ",", "operands", "[", "", "]", ",", "operands", "[", "", "]", ")", ";", "case", "LENGTH_TABLE_MOVA_ZERO", ":", "return", "h8300_mova_length", "(", "operands", "[", "", "]", ",", "operands", "[", "", "]", ",", "const0_rtx", ")", ";"], "ground_truth": ["case", "LENGTH_TABLE_UNARY", ":"], "File": "h8300", "Func": "h8300_insn_length_from_table", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246076, "Length": 171, "Cover_Rate": 0.6218181818181818} {"Template_token": ["", "tree", "a", ";", "if", "(", "TREE_CODE", "(", "func", ")", "!=", "FUNCTION_DECL", ")", "return", "", ";", "a", "=", "lookup_attribute", "(", "", ",", "DECL_ATTRIBUTES", "(", "func", ")", ")", ";"], "ground_truth": ["return", "a", "!=", "NULL_TREE", ";"], "File": "h8300", "Func": "h8300_interrupt_function_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246077, "Length": 32, "Cover_Rate": 0.7804878048780488} {"Template_token": ["", "int", "nregs", ",", "i", ",", "regno", ",", "adjust", ";", "if", "(", "GET_NUM_ELEM", "(", "vec", ")", "<", "", ")", "return", "false", ";", "nregs", "=", "GET_NUM_ELEM", "(", "vec", ")", "-", "first", "-", "", ";", "regno", "=", "h8300_ldm_stm_regno", "(", "RTVEC_ELT", "(", "vec", ",", "first", ")", ",", "load_p", ",", "", ",", "nregs", ")", ";", "if", "(", "regno", "<", "", "||", "regno", "+", "nregs", ">", "", ")", "return", "false", ";", "if", "(", "!", "TARGET_H8300SX", ")", "{", "if", "(", "(", "regno", "&", "", ")", "!=", "", ")", "return", "false", ";", "if", "(", "nregs", ">", "", "&&", "(", "regno", "&", "", ")", "!=", "", ")", "return", "false", ";"], "ground_truth": ["}"], "File": "h8300", "Func": "h8300_ldm_stm_parallel", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246078, "Length": 102, "Cover_Rate": 0.4857142857142857} {"Template_token": ["", "if", "(", "!", "TARGET_H8300SX", ")", "{", "if", "(", "(", "regno", "&", "", ")", "!=", "", ")", "return", "false", ";", "if", "(", "nregs", ">", "", "&&", "(", "regno", "&", "", ")", "!=", "", ")", "return", "false", ";", "}", "for", "(", "i", "=", "", ";", "i", "<", "nregs", ";", "i", "++", ")", "if", "(", "h8300_ldm_stm_regno", "(", "RTVEC_ELT", "(", "vec", ",", "first", "+", "i", ")", ",", "load_p", ",", "i", ",", "nregs", ")", "!=", "regno", "+", "i", ")", "return", "false", ";"], "ground_truth": ["last", "=", "RTVEC_ELT", "(", "vec", ",", "first", "+", "nregs", ")", ";"], "File": "h8300", "Func": "h8300_ldm_stm_parallel", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246079, "Length": 88, "Cover_Rate": 0.41904761904761906} {"Template_token": ["", "if", "(", "load_p", ")", "regindex", "=", "", ",", "memindex", "=", "", ",", "offset", "=", "(", "nregs", "-", "index", "-", "", ")", "*", "", ";", "else", "memindex", "=", "", ",", "regindex", "=", "", ",", "offset", "=", "(", "index", "+", "", ")", "*", "-", "", ";"], "ground_truth": ["if", "(", "GET_CODE", "(", "x", ")", "==", "SET", "&&", "GET_CODE", "(", "XEXP", "(", "x", ",", "regindex", ")", ")", "==", "REG", "&&", "GET_CODE", "(", "XEXP", "(", "x", ",", "memindex", ")", ")", "==", "MEM", "&&", "h8300_stack_offset_p", "(", "XEXP", "(", "XEXP", "(", "x", ",", "memindex", ")", ",", "", ")", ",", "offset", ")", ")", "return", "REGNO", "(", "XEXP", "(", "x", ",", "regindex", ")", ")", ";"], "File": "h8300", "Func": "h8300_ldm_stm_regno", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246080, "Length": 105, "Cover_Rate": 0.7835820895522388} {"Template_token": ["", "else", "memindex", "=", "", ",", "regindex", "=", "", ",", "offset", "=", "(", "index", "+", "", ")", "*", "-", "", ";"], "ground_truth": ["if", "(", "GET_CODE", "(", "x", ")", "==", "SET", "&&", "GET_CODE", "(", "XEXP", "(", "x", ",", "regindex", ")", ")", "==", "REG", "&&", "GET_CODE", "(", "XEXP", "(", "x", ",", "memindex", ")", ")", "==", "MEM", "&&", "h8300_stack_offset_p", "(", "XEXP", "(", "XEXP", "(", "x", ",", "memindex", ")", ",", "", ")", ",", "offset", ")", ")", "return", "REGNO", "(", "XEXP", "(", "x", ",", "regindex", ")", ")", ";"], "File": "h8300", "Func": "h8300_ldm_stm_regno", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246081, "Length": 81, "Cover_Rate": 0.6044776119402985} {"Template_token": ["", "static", "bool", "h8300_legitimate_address_p", "(", "machine_mode", "mode", ",", "rtx", "x", ",", "bool", "strict", ")", "{", "if", "(", "h8300_rtx_ok_for_base_p", "(", "x", ",", "strict", ")", ")", "return", "", ";", "if", "(", "CONSTANT_ADDRESS_P", "(", "x", ")", ")", "return", "", ";"], "ground_truth": ["if", "(", "TARGET_H8300SX", "&&", "(", "GET_CODE", "(", "x", ")", "==", "PRE_INC", "||", "GET_CODE", "(", "x", ")", "==", "PRE_DEC", "||", "GET_CODE", "(", "x", ")", "==", "POST_INC", "||", "GET_CODE", "(", "x", ")", "==", "POST_DEC", ")", "&&", "h8300_rtx_ok_for_base_p", "(", "XEXP", "(", "x", ",", "", ")", ",", "strict", ")", ")", "return", "", ";"], "File": "h8300", "Func": "h8300_legitimate_address_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246082, "Length": 85, "Cover_Rate": 0.6538461538461539} {"Template_token": ["", "static", "unsigned", "int", "h8300_length_from_table", "(", "rtx", "op1", ",", "rtx", "op2", ",", "const", "h8300_length_table", "*", "table", ")", "{", "enum", "h8300_operand_class", "op1_class", ",", "op2_class", ";", "unsigned", "int", "size", ",", "immediate_length", ";"], "ground_truth": ["size", "=", "GET_MODE_SIZE", "(", "GET_MODE", "(", "op1", ")", ")", ";"], "File": "h8300", "Func": "h8300_length_from_table", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246084, "Length": 39, "Cover_Rate": 0.4875} {"Template_token": ["", "return", "(", "mode1", "==", "mode2", "||", "(", "(", "mode1", "==", "QImode", "||", "mode1", "==", "HImode", "||", "mode1", "==", "SImode", ")", "&&", "(", "mode2", "==", "QImode", "||", "mode2", "==", "HImode", "||", "mode2", "==", "SImode", ")", ")", ")", ";"], "ground_truth": ["}"], "File": "h8300", "Func": "h8300_modes_tieable_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246087, "Length": 38, "Cover_Rate": 0.7755102040816326} {"Template_token": ["", "if", "(", "GET_CODE", "(", "addr", ")", "==", "PLUS", "&&", "h8300_get_index", "(", "XEXP", "(", "addr", ",", "", ")", ",", "VOIDmode", ",", "", ")", "!=", "XEXP", "(", "addr", ",", "", ")", ")", "return", "true", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "h8300", "Func": "h8300_mode_dependent_address_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246088, "Length": 37, "Cover_Rate": 0.7551020408163265} {"Template_token": ["", "tree", "a", ";"], "ground_truth": ["if", "(", "TREE_CODE", "(", "func", ")", "!=", "FUNCTION_DECL", ")", "return", "", ";"], "File": "h8300", "Func": "h8300_monitor_function_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246089, "Length": 15, "Cover_Rate": 0.36585365853658536} {"Template_token": ["", "size", "=", "(", "", "+", "h8300_constant_length", "(", "offset", ")", "+", "h8300_classify_operand", "(", "src", ",", "GET_MODE_SIZE", "(", "GET_MODE", "(", "src", ")", ")", ",", "", ")", ")", ";", "if", "(", "!", "REG_P", "(", "dest", ")", "||", "!", "REG_P", "(", "src", ")", "||", "REGNO", "(", "src", ")", "!=", "REGNO", "(", "dest", ")", ")", "size", "+=", "", ";"], "ground_truth": ["return", "size", ";"], "File": "h8300", "Func": "h8300_mova_length", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246090, "Length": 57, "Cover_Rate": 0.7402597402597403} {"Template_token": ["", "size", "=", "(", "", "+", "h8300_constant_length", "(", "offset", ")", "+", "h8300_classify_operand", "(", "src", ",", "GET_MODE_SIZE", "(", "GET_MODE", "(", "src", ")", ")", ",", "", ")", ")", ";", "if", "(", "!", "REG_P", "(", "dest", ")", "||", "!", "REG_P", "(", "src", ")", "||", "REGNO", "(", "src", ")", "!=", "REGNO", "(", "dest", ")", ")", "size", "+=", "", ";"], "ground_truth": ["return", "size", ";"], "File": "h8300", "Func": "h8300_mova_length", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246091, "Length": 57, "Cover_Rate": 0.7402597402597403} {"Template_token": ["", "unsigned", "int", "size", ";", "size", "=", "h8300_length_from_table", "(", "operands", "[", "", "]", ",", "operands", "[", "", "]", ",", "table", ")", ";"], "ground_truth": ["if", "(", "REG_P", "(", "operands", "[", "", "]", ")", "&&", "h8300_short_move_mem_p", "(", "operands", "[", "", "]", ",", "POST_INC", ")", ")", "size", "-=", "", ";"], "File": "h8300", "Func": "h8300_move_length", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246092, "Length": 45, "Cover_Rate": 0.5113636363636364} {"Template_token": ["", "if", "(", "MEM_P", "(", "dest", ")", ")", "{", "if", "(", "MEM_P", "(", "src", ")", "||", "CONSTANT_P", "(", "src", ")", ")", "return", "false", ";", "addr", "=", "XEXP", "(", "dest", ",", "", ")", ";", "other", "=", "src", ";", "}", "else", "if", "(", "MEM_P", "(", "src", ")", ")", "{", "addr", "=", "XEXP", "(", "src", ",", "", ")", ";", "other", "=", "dest", ";"], "ground_truth": ["}"], "File": "h8300", "Func": "h8300_move_ok", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246093, "Length": 60, "Cover_Rate": 0.46875} {"Template_token": ["", "static", "bool", "h8300_ok_for_sibcall_p", "(", "tree", "fndecl", ",", "tree", ")", "{", "if", "(", "!", "fndecl", "||", "h8300_os_task_function_p", "(", "fndecl", ")", "||", "h8300_monitor_function_p", "(", "fndecl", ")", "||", "h8300_interrupt_function_p", "(", "fndecl", ")", "||", "h8300_saveall_function_p", "(", "fndecl", ")", "||", "h8300_os_task_function_p", "(", "current_function_decl", ")", "||", "h8300_monitor_function_p", "(", "current_function_decl", ")", "||", "h8300_interrupt_function_p", "(", "current_function_decl", ")", "||", "h8300_saveall_function_p", "(", "current_function_decl", ")", ")", "return", "false", ";"], "ground_truth": ["return", "", ";"], "File": "h8300", "Func": "h8300_ok_for_sibcall_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246094, "Length": 61, "Cover_Rate": 0.9838709677419355} {"Template_token": ["", "bool", "h8300_operands_match_p", "(", "rtx", "*", "operands", ")", "{", "if", "(", "register_operand", "(", "operands", "[", "", "]", ",", "VOIDmode", ")", "&&", "register_operand", "(", "operands", "[", "", "]", ",", "VOIDmode", ")", ")", "return", "true", ";", "if", "(", "h8sx_mergeable_memrefs_p", "(", "operands", "[", "", "]", ",", "operands", "[", "", "]", ")", ")", "return", "true", ";"], "ground_truth": ["return", "false", ";"], "File": "h8300", "Func": "h8300_operands_match_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246095, "Length": 54, "Cover_Rate": 0.9818181818181818} {"Template_token": ["", "if", "(", "TREE_CODE", "(", "func", ")", "!=", "FUNCTION_DECL", ")", "return", "", ";"], "ground_truth": ["a", "=", "lookup_attribute", "(", "", ",", "DECL_ATTRIBUTES", "(", "func", ")", ")", ";"], "File": "h8300", "Func": "h8300_os_task_function_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246097, "Length": 24, "Cover_Rate": 0.5853658536585366} {"Template_token": ["", "case", "", ":", "h8300_print_operand_address", "(", "file", ",", "mode", ",", "index", ")", ";", "break", ";", "case", "", ":", "h8300_print_operand", "(", "file", ",", "index", ",", "'X'", ")", ";", "fputs", "(", "", ",", "file", ")", ";", "break", ";", "case", "", ":", "h8300_print_operand", "(", "file", ",", "index", ",", "'T'", ")", ";", "fputs", "(", "", ",", "file", ")", ";", "break", ";", "case", "", ":", "h8300_print_operand", "(", "file", ",", "index", ",", "'S'", ")", ";", "fputs", "(", "", ",", "file", ")", ";", "break", ";", "}", "}", "else", "{", "h8300_print_operand_address", "(", "file", ",", "mode", ",", "XEXP", "(", "addr", ",", "", ")", ")", ";", "fprintf", "(", "file", ",", "", ")", ";", "h8300_print_operand_address", "(", "file", ",", "mode", ",", "XEXP", "(", "addr", ",", "", ")", ")", ";", "}", "fprintf", "(", "file", ",", "", ")", ";", "break", ";", "case", "CONST_INT", ":", "{", "int", "n", "=", "INTVAL", "(", "addr", ")", ";", "fprintf", "(", "file", ",", "", ",", "n", ")", ";", "break", ";", "}"], "ground_truth": ["default", ":"], "File": "h8300", "Func": "h8300_print_operand_address", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246099, "Length": 152, "Cover_Rate": 0.4053333333333333} {"Template_token": ["", "break", ";", "case", "", ":", "h8300_print_operand", "(", "file", ",", "index", ",", "'X'", ")", ";", "fputs", "(", "", ",", "file", ")", ";", "break", ";", "case", "", ":", "h8300_print_operand", "(", "file", ",", "index", ",", "'T'", ")", ";", "fputs", "(", "", ",", "file", ")", ";", "break", ";", "case", "", ":", "h8300_print_operand", "(", "file", ",", "index", ",", "'S'", ")", ";", "fputs", "(", "", ",", "file", ")", ";", "break", ";", "}", "}", "else", "{", "h8300_print_operand_address", "(", "file", ",", "mode", ",", "XEXP", "(", "addr", ",", "", ")", ")", ";", "fprintf", "(", "file", ",", "", ")", ";", "h8300_print_operand_address", "(", "file", ",", "mode", ",", "XEXP", "(", "addr", ",", "", ")", ")", ";", "}", "fprintf", "(", "file", ",", "", ")", ";", "break", ";", "case", "CONST_INT", ":", "{", "int", "n", "=", "INTVAL", "(", "addr", ")", ";", "fprintf", "(", "file", ",", "", ",", "n", ")", ";", "break", ";", "}", "default", ":"], "ground_truth": ["output_addr_const", "(", "file", ",", "addr", ")", ";"], "File": "h8300", "Func": "h8300_print_operand_address", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246100, "Length": 147, "Cover_Rate": 0.392} {"Template_token": ["", "static", "bool", "h8300_print_operand_punct_valid_p", "(", "unsigned", "char", "code", ")", "{"], "ground_truth": ["return", "(", "code", "==", "'#'", ")", ";"], "File": "h8300", "Func": "h8300_print_operand_punct_valid_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246102, "Length": 16, "Cover_Rate": 0.9411764705882353} {"Template_token": ["", "pragma_interrupt", "=", "", ";"], "ground_truth": ["}"], "File": "h8300", "Func": "h8300_pr_interrupt", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246103, "Length": 5, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "void", "h8300_pr_saveall", "(", "struct", "cpp_reader", "*", "pfile", "ATTRIBUTE_UNUSED", ")", "{"], "ground_truth": ["pragma_saveall", "=", "", ";"], "File": "h8300", "Func": "h8300_pr_saveall", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246104, "Length": 14, "Cover_Rate": 0.9333333333333333} {"Template_token": ["", "void", "h8300_pr_saveall", "(", "struct", "cpp_reader", "*", "pfile", "ATTRIBUTE_UNUSED", ")", "{", "pragma_saveall", "=", "", ";"], "ground_truth": ["}"], "File": "h8300", "Func": "h8300_pr_saveall", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246105, "Length": 15, "Cover_Rate": 1.0} {"Template_token": ["", "vec", "=", "rtvec_alloc", "(", "(", "return_p", "?", "", ":", "", ")", "+", "nregs", "+", "", ")", ";", "sp", "=", "stack_pointer_rtx", ";", "i", "=", "", ";", "if", "(", "return_p", ")", "{", "RTVEC_ELT", "(", "vec", ",", "i", ")", "=", "ret_rtx", ";", "i", "++", ";", "}", "for", "(", "j", "=", "", ";", "j", "<", "nregs", ";", "j", "++", ")", "{", "rtx", "lhs", ",", "rhs", ";", "if", "(", "pop_p", ")", "{", "lhs", "=", "gen_rtx_REG", "(", "SImode", ",", "regno", "+", "j", ")", ";", "rhs", "=", "gen_rtx_MEM", "(", "SImode", ",", "plus_constant", "(", "Pmode", ",", "sp", ",", "(", "nregs", "-", "j", "-", "", ")", "*", "", ")", ")", ";", "}", "else", "{", "lhs", "=", "gen_rtx_MEM", "(", "SImode", ",", "plus_constant", "(", "Pmode", ",", "sp", ",", "(", "j", "+", "", ")", "*", "-", "", ")", ")", ";", "rhs", "=", "gen_rtx_REG", "(", "SImode", ",", "regno", "+", "j", ")", ";", "}", "RTVEC_ELT", "(", "vec", ",", "i", "+", "j", ")", "=", "gen_rtx_SET", "(", "lhs", ",", "rhs", ")", ";", "}", "offset", "=", "GEN_INT", "(", "(", "pop_p", "?", "nregs", ":", "-", "nregs", ")", "*", "", ")", ";", "RTVEC_ELT", "(", "vec", ",", "i", "+", "j", ")", "=", "gen_rtx_SET", "(", "sp", ",", "gen_rtx_PLUS", "(", "Pmode", ",", "sp", ",", "offset", ")", ")", ";"], "ground_truth": ["x", "=", "gen_rtx_PARALLEL", "(", "VOIDmode", ",", "vec", ")", ";"], "File": "h8300", "Func": "h8300_push_pop", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246106, "Length": 205, "Cover_Rate": 0.6996587030716723} {"Template_token": ["", "int", "i", ",", "j", ";", "rtvec", "vec", ";", "rtx", "sp", ",", "offset", ",", "x", ";", "if", "(", "!", "return_p", "&&", "nregs", "==", "", ")", "{", "if", "(", "pop_p", ")", "pop", "(", "regno", ")", ";", "else", "push", "(", "regno", ")", ";", "return", ";", "}", "vec", "=", "rtvec_alloc", "(", "(", "return_p", "?", "", ":", "", ")", "+", "nregs", "+", "", ")", ";", "sp", "=", "stack_pointer_rtx", ";", "i", "=", "", ";", "if", "(", "return_p", ")", "{", "RTVEC_ELT", "(", "vec", ",", "i", ")", "=", "ret_rtx", ";", "i", "++", ";", "}", "for", "(", "j", "=", "", ";", "j", "<", "nregs", ";", "j", "++", ")", "{", "rtx", "lhs", ",", "rhs", ";", "if", "(", "pop_p", ")", "{", "lhs", "=", "gen_rtx_REG", "(", "SImode", ",", "regno", "+", "j", ")", ";", "rhs", "=", "gen_rtx_MEM", "(", "SImode", ",", "plus_constant", "(", "Pmode", ",", "sp", ",", "(", "nregs", "-", "j", "-", "", ")", "*", "", ")", ")", ";", "}", "else", "{", "lhs", "=", "gen_rtx_MEM", "(", "SImode", ",", "plus_constant", "(", "Pmode", ",", "sp", ",", "(", "j", "+", "", ")", "*", "-", "", ")", ")", ";", "rhs", "=", "gen_rtx_REG", "(", "SImode", ",", "regno", "+", "j", ")", ";"], "ground_truth": ["}"], "File": "h8300", "Func": "h8300_push_pop", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246107, "Length": 183, "Cover_Rate": 0.6245733788395904} {"Template_token": ["", "return", "(", "(", "bytes", "+", "PARM_BOUNDARY", "/", "", "-", "", ")", "&", "(", "-", "PARM_BOUNDARY", "/", "", ")", ")", ";"], "ground_truth": ["}"], "File": "h8300", "Func": "h8300_push_rounding", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246108, "Length": 21, "Cover_Rate": 0.75} {"Template_token": ["", "poly_int64", "h8300_push_rounding", "(", "poly_int64", "bytes", ")", "{"], "ground_truth": ["return", "(", "(", "bytes", "+", "PARM_BOUNDARY", "/", "", "-", "", ")", "&", "(", "-", "PARM_BOUNDARY", "/", "", ")", ")", ";"], "File": "h8300", "Func": "h8300_push_rounding", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246109, "Length": 27, "Cover_Rate": 0.9642857142857143} {"Template_token": ["", "if", "(", "flag_delayed_branch", ")", "shorten_branches", "(", "get_insns", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "h8300", "Func": "h8300_reorg", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246112, "Length": 12, "Cover_Rate": 0.631578947368421} {"Template_token": ["", "if", "(", "count", "==", "", ")", "ret", "=", "gen_rtx_MEM", "(", "Pmode", ",", "gen_rtx_REG", "(", "Pmode", ",", "RETURN_ADDRESS_POINTER_REGNUM", ")", ")", ";", "else", "if", "(", "flag_omit_frame_pointer", ")", "return", "(", "rtx", ")", "", ";", "else", "ret", "=", "gen_rtx_MEM", "(", "Pmode", ",", "memory_address", "(", "Pmode", ",", "plus_constant", "(", "Pmode", ",", "frame", ",", "UNITS_PER_WORD", ")", ")", ")", ";"], "ground_truth": ["set_mem_alias_set", "(", "ret", ",", "get_frame_alias_set", "(", ")", ")", ";"], "File": "h8300", "Func": "h8300_return_addr_rtx", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246113, "Length": 62, "Cover_Rate": 0.7848101265822784} {"Template_token": ["", "return", "(", "TYPE_MODE", "(", "type", ")", "==", "BLKmode", "||", "GET_MODE_SIZE", "(", "TYPE_MODE", "(", "type", ")", ")", ">", "", ")", ";"], "ground_truth": ["}"], "File": "h8300", "Func": "h8300_return_in_memory", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246114, "Length": 21, "Cover_Rate": 0.6363636363636364} {"Template_token": ["", "case", "EQ", ":", "case", "GE", ":", "case", "GT", ":", "case", "LE", ":", "case", "LT", ":", "case", "GEU", ":", "case", "GTU", ":", "case", "LEU", ":", "case", "LTU", ":", "if", "(", "XEXP", "(", "x", ",", "", ")", "==", "const0_rtx", ")", "*", "total", "=", "", ";", "return", "false", ";", "case", "AND", ":", "if", "(", "!", "h8300_dst_operand", "(", "XEXP", "(", "x", ",", "", ")", ",", "VOIDmode", ")", "||", "!", "h8300_src_operand", "(", "XEXP", "(", "x", ",", "", ")", ",", "VOIDmode", ")", ")", "return", "false", ";", "*", "total", "=", "COSTS_N_INSNS", "(", "h8300_and_costs", "(", "x", ")", ")", ";", "return", "true", ";", "case", "MOD", ":", "case", "DIV", ":", "case", "UMOD", ":", "case", "UDIV", ":", "if", "(", "TARGET_H8300SX", ")", "switch", "(", "GET_MODE", "(", "x", ")", ")", "{", "case", "E_QImode", ":", "case", "E_HImode", ":", "*", "total", "=", "COSTS_N_INSNS", "(", "!", "speed", "?", "", ":", "", ")", ";", "return", "false", ";", "case", "E_SImode", ":", "*", "total", "=", "COSTS_N_INSNS", "(", "!", "speed", "?", "", ":", "", ")", ";", "return", "false", ";", "default", ":", "break", ";", "}", "*", "total", "=", "COSTS_N_INSNS", "(", "", ")", ";", "return", "true", ";", "case", "MULT", ":", "if", "(", "TARGET_H8300SX", ")", "switch", "(", "GET_MODE", "(", "x", ")", ")", "{", "case", "E_QImode", ":", "case", "E_HImode", ":", "*", "total", "=", "COSTS_N_INSNS", "(", "", ")", ";", "return", "false", ";", "case", "E_SImode", ":", "*", "total", "=", "COSTS_N_INSNS", "(", "", ")", ";", "return", "false", ";", "default", ":", "break", ";", "}", "*", "total", "=", "COSTS_N_INSNS", "(", "", ")", ";", "return", "true", ";"], "ground_truth": ["case", "ASHIFT", ":"], "File": "h8300", "Func": "h8300_rtx_costs", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246116, "Length": 240, "Cover_Rate": 0.39473684210526316} {"Template_token": ["", "static", "int", "h8300_rtx_ok_for_base_p", "(", "rtx", "x", ",", "int", "strict", ")", "{", "if", "(", "GET_CODE", "(", "x", ")", "==", "SUBREG", ")", "x", "=", "SUBREG_REG", "(", "x", ")", ";", "return", "(", "REG_P", "(", "x", ")", "&&", "(", "strict", "?", "REG_OK_FOR_BASE_STRICT_P", "(", "x", ")", ":", "REG_OK_FOR_BASE_NONSTRICT_P", "(", "x", ")", ")", ")", ";"], "ground_truth": ["}"], "File": "h8300", "Func": "h8300_rtx_ok_for_base_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246117, "Length": 50, "Cover_Rate": 1.0} {"Template_token": ["", "return", "(", "REG_P", "(", "x", ")", "&&", "(", "strict", "?", "REG_OK_FOR_BASE_STRICT_P", "(", "x", ")", ":", "REG_OK_FOR_BASE_NONSTRICT_P", "(", "x", ")", ")", ")", ";"], "ground_truth": ["}"], "File": "h8300", "Func": "h8300_rtx_ok_for_base_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246118, "Length": 23, "Cover_Rate": 0.46} {"Template_token": ["", "tree", "a", ";", "if", "(", "TREE_CODE", "(", "func", ")", "!=", "FUNCTION_DECL", ")", "return", "", ";"], "ground_truth": ["a", "=", "lookup_attribute", "(", "", ",", "DECL_ATTRIBUTES", "(", "func", ")", ")", ";"], "File": "h8300", "Func": "h8300_saveall_function_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246119, "Length": 27, "Cover_Rate": 0.6585365853658537} {"Template_token": ["", "machine_mode", "h8300_select_cc_mode", "(", "enum", "rtx_code", "cond", ",", "rtx", "op0", ",", "rtx", "op1", ")", "{", "if", "(", "op1", "==", "const0_rtx", "&&", "(", "cond", "==", "EQ", "||", "cond", "==", "NE", "||", "cond", "==", "LT", "||", "cond", "==", "GE", ")", "&&", "(", "GET_CODE", "(", "op0", ")", "==", "PLUS", "||", "GET_CODE", "(", "op0", ")", "==", "MINUS", "||", "GET_CODE", "(", "op0", ")", "==", "NEG", "||", "GET_CODE", "(", "op0", ")", "==", "AND", "||", "GET_CODE", "(", "op0", ")", "==", "IOR", "||", "GET_CODE", "(", "op0", ")", "==", "XOR", "||", "GET_CODE", "(", "op0", ")", "==", "NOT", "||", "GET_CODE", "(", "op0", ")", "==", "ASHIFT", "||", "GET_CODE", "(", "op0", ")", "==", "ASHIFTRT", "||", "GET_CODE", "(", "op0", ")", "==", "LSHIFTRT", "||", "GET_CODE", "(", "op0", ")", "==", "MULT", "||", "GET_CODE", "(", "op0", ")", "==", "SYMBOL_REF", "||", "GET_CODE", "(", "op0", ")", "==", "SIGN_EXTEND", "||", "GET_CODE", "(", "op0", ")", "==", "ZERO_EXTEND", "||", "REG_P", "(", "op0", ")", "||", "MEM_P", "(", "op0", ")", ")", ")", "return", "CCZNmode", ";"], "ground_truth": ["return", "CCmode", ";"], "File": "h8300", "Func": "h8300_select_cc_mode", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246120, "Length": 154, "Cover_Rate": 0.9935483870967742} {"Template_token": ["", "operands", "[", "", "]", "=", "NULL", ";", "operands", "[", "", "]", "=", "XEXP", "(", "x", ",", "", ")", ";", "return", "compute_a_shift_length", "(", "operands", ",", "GET_CODE", "(", "x", ")", ")", "/", "", ";"], "ground_truth": ["}"], "File": "h8300", "Func": "h8300_shift_costs", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246121, "Length": 33, "Cover_Rate": 0.375} {"Template_token": ["", "if", "(", "GET_MODE", "(", "x", ")", "!=", "QImode", "&&", "GET_MODE", "(", "x", ")", "!=", "HImode", "&&", "GET_MODE", "(", "x", ")", "!=", "SImode", ")", "return", "", ";", "operands", "[", "", "]", "=", "gen_rtx_REG", "(", "GET_MODE", "(", "x", ")", ",", "", ")", ";", "operands", "[", "", "]", "=", "NULL", ";", "operands", "[", "", "]", "=", "XEXP", "(", "x", ",", "", ")", ";"], "ground_truth": ["return", "compute_a_shift_length", "(", "operands", ",", "GET_CODE", "(", "x", ")", ")", "/", "", ";"], "File": "h8300", "Func": "h8300_shift_costs", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246122, "Length": 73, "Cover_Rate": 0.8295454545454546} {"Template_token": ["", "if", "(", "TARGET_H8300S", ")", "cpu", "=", "H8_S", ";", "else", "cpu", "=", "H8_300H", ";", "switch", "(", "mode", ")", "{", "case", "E_QImode", ":", "a", "=", "shift_alg_qi", "[", "cpu", "]", "[", "SHIFT_ASHIFT", "]", "[", "count", "]", ";", "lr", "=", "shift_alg_qi", "[", "cpu", "]", "[", "SHIFT_LSHIFTRT", "]", "[", "count", "]", ";", "ar", "=", "shift_alg_qi", "[", "cpu", "]", "[", "SHIFT_ASHIFTRT", "]", "[", "count", "]", ";", "break", ";", "case", "E_HImode", ":", "a", "=", "shift_alg_hi", "[", "cpu", "]", "[", "SHIFT_ASHIFT", "]", "[", "count", "]", ";", "lr", "=", "shift_alg_hi", "[", "cpu", "]", "[", "SHIFT_LSHIFTRT", "]", "[", "count", "]", ";", "ar", "=", "shift_alg_hi", "[", "cpu", "]", "[", "SHIFT_ASHIFTRT", "]", "[", "count", "]", ";", "break", ";", "case", "E_SImode", ":", "a", "=", "shift_alg_si", "[", "cpu", "]", "[", "SHIFT_ASHIFT", "]", "[", "count", "]", ";", "lr", "=", "shift_alg_si", "[", "cpu", "]", "[", "SHIFT_LSHIFTRT", "]", "[", "count", "]", ";", "ar", "=", "shift_alg_si", "[", "cpu", "]", "[", "SHIFT_ASHIFTRT", "]", "[", "count", "]", ";"], "ground_truth": ["break", ";"], "File": "h8300", "Func": "h8300_shift_needs_scratch_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246123, "Length": 150, "Cover_Rate": 0.4838709677419355} {"Template_token": ["", "ar", "=", "shift_alg_si", "[", "cpu", "]", "[", "SHIFT_ASHIFTRT", "]", "[", "count", "]", ";", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "if", "(", "type", "==", "CLOBBER", ")", "return", "(", "a", "==", "SHIFT_LOOP", "||", "lr", "==", "SHIFT_LOOP", "||", "ar", "==", "SHIFT_LOOP", "||", "(", "TARGET_H8300H", "&&", "mode", "==", "SImode", "&&", "count", "==", "", ")", ")", ";", "else", "if", "(", "type", "==", "ASHIFT", ")", "return", "(", "a", "==", "SHIFT_LOOP", "||", "(", "TARGET_H8300H", "&&", "mode", "==", "SImode", "&&", "count", "==", "", ")", ")", ";", "else", "if", "(", "type", "==", "LSHIFTRT", ")", "return", "(", "lr", "==", "SHIFT_LOOP", "||", "(", "TARGET_H8300H", "&&", "mode", "==", "SImode", "&&", "count", "==", "", ")", ")", ";"], "ground_truth": ["else", "if", "(", "type", "==", "ASHIFTRT", ")", "return", "(", "ar", "==", "SHIFT_LOOP", "||", "(", "TARGET_H8300H", "&&", "mode", "==", "SImode", "&&", "count", "==", "", ")", ")", ";"], "File": "h8300", "Func": "h8300_shift_needs_scratch_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246124, "Length": 133, "Cover_Rate": 0.4290322580645161} {"Template_token": ["", "unsigned", "int", "size", ",", "operand_length", ";", "size", "=", "GET_MODE_SIZE", "(", "GET_MODE", "(", "op", ")", ")", ";", "operand_length", "=", "h8300_classify_operand", "(", "op", ",", "size", ",", "&", "opclass", ")", ";", "switch", "(", "opclass", ")", "{", "case", "H8OP_REGISTER", ":", "return", "", ";", "case", "H8OP_MEM_BASE", ":", "case", "H8OP_MEM_ABSOLUTE", ":"], "ground_truth": ["case", "H8OP_MEM_COMPLEX", ":"], "File": "h8300", "Func": "h8300_short_immediate_length", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246125, "Length": 48, "Cover_Rate": 0.6486486486486487} {"Template_token": ["", "unsigned", "int", "size", ";", "if", "(", "GET_CODE", "(", "op", ")", "!=", "MEM", ")", "return", "false", ";", "addr", "=", "XEXP", "(", "op", ",", "", ")", ";"], "ground_truth": ["size", "=", "GET_MODE_SIZE", "(", "GET_MODE", "(", "op", ")", ")", ";"], "File": "h8300", "Func": "h8300_short_move_mem_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246126, "Length": 35, "Cover_Rate": 0.33653846153846156} {"Template_token": ["", "size", "=", "GET_MODE_SIZE", "(", "GET_MODE", "(", "op", ")", ")", ";", "if", "(", "size", "!=", "", "&&", "size", "!=", "", ")", "return", "false", ";"], "ground_truth": ["return", "(", "GET_CODE", "(", "addr", ")", "==", "inc_code", "||", "(", "GET_CODE", "(", "addr", ")", "==", "PLUS", "&&", "GET_CODE", "(", "XEXP", "(", "addr", ",", "", ")", ")", "==", "REG", "&&", "h8300_displacement_length", "(", "addr", ",", "size", ")", "==", "", ")", ")", ";"], "File": "h8300", "Func": "h8300_short_move_mem_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246127, "Length": 63, "Cover_Rate": 0.6057692307692307} {"Template_token": ["", "static", "int", "h8300_stack_offset_p", "(", "rtx", "x", ",", "int", "offset", ")", "{"], "ground_truth": ["if", "(", "offset", "==", "", ")", "return", "x", "==", "stack_pointer_rtx", ";"], "File": "h8300", "Func": "h8300_stack_offset_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246128, "Length": 22, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "addr", "=", "INTVAL", "(", "x", ")", ";", "return", "(", "TARGET_NORMAL_MODE", "||", "(", "TARGET_H8300H", "&&", "(", "IN_RANGE", "(", "addr", ",", "h1", ",", "h2", ")", "||", "IN_RANGE", "(", "addr", ",", "h3", ",", "h4", ")", ")", ")", "||", "(", "TARGET_H8300S", "&&", "(", "IN_RANGE", "(", "addr", ",", "s1", ",", "s2", ")", "||", "IN_RANGE", "(", "addr", ",", "s3", ",", "s4", ")", ")", ")", ")", ";", "case", "CONST", ":", "return", "TARGET_NORMAL_MODE", ";"], "ground_truth": ["default", ":"], "File": "h8300", "Func": "h8300_tiny_constant_address_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246129, "Length": 68, "Cover_Rate": 0.3238095238095238} {"Template_token": ["", "a", "=", "lookup_attribute", "(", "", ",", "DECL_ATTRIBUTES", "(", "decl", ")", ")", ";"], "ground_truth": ["return", "a", "!=", "NULL_TREE", ";"], "File": "h8300", "Func": "h8300_tiny_data_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246130, "Length": 17, "Cover_Rate": 0.425} {"Template_token": ["", "static", "void", "h8300_trampoline_init", "(", "rtx", "m_tramp", ",", "tree", "fndecl", ",", "rtx", "cxt", ")", "{", "rtx", "fnaddr", "=", "XEXP", "(", "DECL_RTL", "(", "fndecl", ")", ",", "", ")", ";", "rtx", "mem", ";", "if", "(", "Pmode", "==", "HImode", ")", "{", "mem", "=", "adjust_address", "(", "m_tramp", ",", "HImode", ",", "", ")", ";", "emit_move_insn", "(", "mem", ",", "GEN_INT", "(", "", ")", ")", ";", "mem", "=", "adjust_address", "(", "m_tramp", ",", "Pmode", ",", "", ")", ";", "emit_move_insn", "(", "mem", ",", "cxt", ")", ";", "mem", "=", "adjust_address", "(", "m_tramp", ",", "HImode", ",", "", ")", ";"], "ground_truth": ["emit_move_insn", "(", "mem", ",", "GEN_INT", "(", "", ")", ")", ";"], "File": "h8300", "Func": "h8300_trampoline_init", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246131, "Length": 97, "Cover_Rate": 0.4470046082949309} {"Template_token": ["", "mem", "=", "adjust_address", "(", "m_tramp", ",", "HImode", ",", "", ")", ";", "emit_move_insn", "(", "mem", ",", "GEN_INT", "(", "", ")", ")", ";", "mem", "=", "adjust_address", "(", "m_tramp", ",", "Pmode", ",", "", ")", ";", "emit_move_insn", "(", "mem", ",", "cxt", ")", ";", "mem", "=", "adjust_address", "(", "m_tramp", ",", "HImode", ",", "", ")", ";", "emit_move_insn", "(", "mem", ",", "GEN_INT", "(", "", ")", ")", ";", "mem", "=", "adjust_address", "(", "m_tramp", ",", "Pmode", ",", "", ")", ";", "emit_move_insn", "(", "mem", ",", "fnaddr", ")", ";", "}", "else", "{", "rtx", "tem", ";", "mem", "=", "adjust_address", "(", "m_tramp", ",", "HImode", ",", "", ")", ";", "emit_move_insn", "(", "mem", ",", "GEN_INT", "(", "", ")", ")", ";", "mem", "=", "adjust_address", "(", "m_tramp", ",", "Pmode", ",", "", ")", ";", "emit_move_insn", "(", "mem", ",", "cxt", ")", ";", "tem", "=", "copy_to_reg", "(", "fnaddr", ")", ";", "emit_insn", "(", "gen_andsi3", "(", "tem", ",", "tem", ",", "GEN_INT", "(", "", ")", ")", ")", ";"], "ground_truth": ["emit_insn", "(", "gen_iorsi3", "(", "tem", ",", "tem", ",", "GEN_INT", "(", "", ")", ")", ")", ";"], "File": "h8300", "Func": "h8300_trampoline_init", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246132, "Length": 160, "Cover_Rate": 0.7373271889400922} {"Template_token": ["", "case", "H8OP_REGISTER", ":", "return", "", ";", "case", "H8OP_MEM_BASE", ":", "return", "(", "size", "==", "", "?", "", ":", "", ")", ";", "case", "H8OP_MEM_ABSOLUTE", ":", "return", "operand_length", "+", "(", "size", "==", "", "?", "", ":", "", ")", ";", "case", "H8OP_MEM_COMPLEX", ":", "return", "operand_length", "+", "", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}"], "ground_truth": ["}"], "File": "h8300", "Func": "h8300_unary_length", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246133, "Length": 52, "Cover_Rate": 0.5360824742268041} {"Template_token": ["", "if", "(", "GET_CODE", "(", "op", ")", "!=", "CONST_INT", ")", "return", "H8SX_SHIFT_BINARY", ";", "if", "(", "INTVAL", "(", "op", ")", "<=", "", "||", "INTVAL", "(", "op", ")", ">=", "GET_MODE_BITSIZE", "(", "mode", ")", ")", "return", "H8SX_SHIFT_NONE", ";", "if", "(", "exact_log2", "(", "INTVAL", "(", "op", ")", ")", ">=", "", ")", "return", "H8SX_SHIFT_UNARY", ";", "return", "H8SX_SHIFT_BINARY", ";", "case", "ASHIFTRT", ":", "if", "(", "op", "==", "const1_rtx", "||", "op", "==", "const2_rtx", ")", "return", "H8SX_SHIFT_UNARY", ";", "return", "H8SX_SHIFT_NONE", ";"], "ground_truth": ["case", "ROTATE", ":"], "File": "h8300", "Func": "h8sx_classify_shift", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246134, "Length": 74, "Cover_Rate": 0.43529411764705883} {"Template_token": ["", "if", "(", "op", "==", "const1_rtx", "||", "op", "==", "const2_rtx", ")", "return", "H8SX_SHIFT_UNARY", ";", "return", "H8SX_SHIFT_NONE", ";", "case", "ROTATE", ":"], "ground_truth": ["if", "(", "GET_CODE", "(", "op", ")", "==", "CONST_INT", "&&", "(", "INTVAL", "(", "op", ")", "==", "", "||", "INTVAL", "(", "op", ")", "==", "", "||", "INTVAL", "(", "op", ")", "==", "GET_MODE_BITSIZE", "(", "mode", ")", "-", "", "||", "INTVAL", "(", "op", ")", "==", "GET_MODE_BITSIZE", "(", "mode", ")", "-", "", ")", ")", "return", "H8SX_SHIFT_UNARY", ";"], "File": "h8300", "Func": "h8sx_classify_shift", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246135, "Length": 71, "Cover_Rate": 0.4176470588235294} {"Template_token": ["", "bool", "h8sx_mergeable_memrefs_p", "(", "rtx", "lhs", ",", "rtx", "rhs", ")", "{", "if", "(", "GET_CODE", "(", "rhs", ")", "==", "MEM", "&&", "GET_CODE", "(", "lhs", ")", "==", "MEM", ")", "{", "rhs", "=", "XEXP", "(", "rhs", ",", "", ")", ";", "lhs", "=", "XEXP", "(", "lhs", ",", "", ")", ";", "if", "(", "GET_CODE", "(", "rhs", ")", "==", "PRE_INC", "||", "GET_CODE", "(", "rhs", ")", "==", "PRE_DEC", ")", "return", "rtx_equal_p", "(", "XEXP", "(", "rhs", ",", "", ")", ",", "lhs", ")", ";", "if", "(", "GET_CODE", "(", "lhs", ")", "==", "POST_INC", "||", "GET_CODE", "(", "lhs", ")", "==", "POST_DEC", ")", "return", "rtx_equal_p", "(", "rhs", ",", "XEXP", "(", "lhs", ",", "", ")", ")", ";"], "ground_truth": ["if", "(", "rtx_equal_p", "(", "rhs", ",", "lhs", ")", ")", "return", "true", ";"], "File": "h8300", "Func": "h8sx_mergeable_memrefs_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246136, "Length": 115, "Cover_Rate": 0.9583333333333334} {"Template_token": ["", "if", "(", "SET_DEST", "(", "set", ")", "!=", "cc0_rtx", ")", "{", "if", "(", "GET_CODE", "(", "SET_DEST", "(", "set", ")", ")", "==", "STRICT_LOW_PART", ")", "cc_status", ".", "value2", "=", "XEXP", "(", "SET_DEST", "(", "set", ")", ",", "", ")", ";", "else", "cc_status", ".", "value2", "=", "SET_DEST", "(", "set", ")", ";", "}", "break", ";", "case", "CC_COMPARE", ":", "CC_STATUS_INIT", ";", "cc_status", ".", "value1", "=", "SET_SRC", "(", "body", ")", ";", "break", ";", "case", "CC_CLOBBER", ":", "CC_STATUS_INIT", ";"], "ground_truth": ["break", ";"], "File": "h8300", "Func": "notice_update_cc", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246137, "Length": 72, "Cover_Rate": 0.3025210084033613} {"Template_token": ["", "switch", "(", "mode", ")", "{", "case", "E_QImode", ":", "rotate_mode", "=", "QIshift", ";", "break", ";", "case", "E_HImode", ":", "rotate_mode", "=", "HIshift", ";", "break", ";", "case", "E_SImode", ":", "rotate_mode", "=", "SIshift", ";", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "switch", "(", "code", ")", "{", "case", "ROTATERT", ":", "rotate_type", "=", "SHIFT_ASHIFT", ";", "break", ";", "case", "ROTATE", ":", "rotate_type", "=", "SHIFT_LSHIFTRT", ";", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "amount", "=", "INTVAL", "(", "rotate_amount", ")", ";", "if", "(", "amount", "<", "", ")", "amount", "=", "", ";", "if", "(", "(", "unsigned", "int", ")", "amount", ">", "GET_MODE_BITSIZE", "(", "mode", ")", ")", "amount", "=", "GET_MODE_BITSIZE", "(", "mode", ")", ";", "if", "(", "(", "unsigned", "int", ")", "amount", ">", "GET_MODE_BITSIZE", "(", "mode", ")", "/", "(", "unsigned", ")", "", ")", "{", "amount", "=", "GET_MODE_BITSIZE", "(", "mode", ")", "-", "amount", ";"], "ground_truth": ["rotate_type", "=", "(", "rotate_type", "==", "SHIFT_ASHIFT", ")", "?", "SHIFT_LSHIFTRT", ":", "SHIFT_ASHIFT", ";"], "File": "h8300", "Func": "output_a_rotate", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246138, "Length": 146, "Cover_Rate": 0.36049382716049383} {"Template_token": ["", "if", "(", "INTVAL", "(", "operands", "[", "", "]", ")", ">", "", ")", "{", "operands", "[", "", "]", "=", "GEN_INT", "(", "GET_MODE_BITSIZE", "(", "GET_MODE", "(", "operands", "[", "", "]", ")", ")", "-", "INTVAL", "(", "operands", "[", "", "]", ")", ")", ";", "stem", "=", "", ";", "}", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "if", "(", "operands", "[", "", "]", "==", "const1_rtx", ")", "sprintf", "(", "buffer", ",", "", ",", "stem", ",", "suffix", ",", "optype", ")", ";", "else", "sprintf", "(", "buffer", ",", "", ",", "stem", ",", "suffix", ",", "optype", ")", ";"], "ground_truth": ["return", "buffer", ";"], "File": "h8300", "Func": "output_h8sx_shift", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246139, "Length": 93, "Cover_Rate": 0.5568862275449101} {"Template_token": ["", "break", ";", "case", "E_HImode", ":", "if", "(", "cc_meaningful", "||", "(", "b0", "!=", "", "&&", "b1", "!=", "", ")", ")", "{", "sprintf", "(", "insn_buf", ",", "", ",", "opname", ")", ";", "output_asm_insn", "(", "insn_buf", ",", "operands", ")", ";", "}", "else", "{", "if", "(", "b0", "!=", "", ")", "{", "sprintf", "(", "insn_buf", ",", "", ",", "opname", ")", ";", "output_asm_insn", "(", "insn_buf", ",", "operands", ")", ";", "}", "if", "(", "b1", "!=", "", ")", "{", "sprintf", "(", "insn_buf", ",", "", ",", "opname", ")", ";", "output_asm_insn", "(", "insn_buf", ",", "operands", ")", ";", "}", "}", "break", ";", "case", "E_SImode", ":", "lower_half_easy_p", "=", "(", "b0", "==", "", "||", "b1", "==", "", "||", "(", "code", "!=", "IOR", "&&", "w0", "==", "", ")", ")", ";", "upper_half_easy_p", "=", "(", "(", "code", "!=", "IOR", "&&", "w1", "==", "", ")", "||", "(", "code", "==", "AND", "&&", "w1", "==", "", ")", ")", ";", "if", "(", "cc_meaningful", "||", "(", "w0", "!=", "", "&&", "w1", "!=", "", "&&", "!", "(", "lower_half_easy_p", "&&", "upper_half_easy_p", ")", "&&", "!", "(", "code", "==", "IOR", "&&", "w1", "==", "", "&&", "(", "w0", "&", "", ")", "!=", "", "&&", "lower_half_easy_p", ")", ")", ")", "{", "sprintf", "(", "insn_buf", ",", "", ",", "opname", ")", ";", "output_asm_insn", "(", "insn_buf", ",", "operands", ")", ";", "}", "else", "{", "if", "(", "w0", "==", "", "&&", "(", "code", "!=", "IOR", ")", ")", "output_asm_insn", "(", "(", "code", "==", "AND", ")", "?", "", ":", "", ",", "operands", ")", ";", "else", "if", "(", "(", "b0", "!=", "", ")", "&&", "(", "b1", "!=", "", ")", ")", "{", "sprintf", "(", "insn_buf", ",", "", ",", "opname", ")", ";", "output_asm_insn", "(", "insn_buf", ",", "operands", ")", ";", "}", "else", "{", "if", "(", "b0", "!=", "", ")", "{", "sprintf", "(", "insn_buf", ",", "", ",", "opname", ")", ";", "output_asm_insn", "(", "insn_buf", ",", "operands", ")", ";", "}", "if", "(", "b1", "!=", "", ")", "{", "sprintf", "(", "insn_buf", ",", "", ",", "opname", ")", ";", "output_asm_insn", "(", "insn_buf", ",", "operands", ")", ";", "}", "}", "if", "(", "(", "w1", "==", "", ")", "&&", "(", "code", "!=", "IOR", ")", ")", "output_asm_insn", "(", "(", "code", "==", "AND", ")", "?", "", ":", "", ",", "operands", ")", ";", "else", "if", "(", "code", "==", "IOR", "&&", "w1", "==", "", "&&", "(", "w0", "&", "", ")", "!=", "", ")", "{", "output_asm_insn", "(", "", ",", "operands", ")", ";", "}", "else", "if", "(", "code", "==", "AND", "&&", "w1", "==", "", ")", "{", "output_asm_insn", "(", "", ",", "operands", ")", ";", "}", "else", "{", "if", "(", "w1", "!=", "", ")", "{", "sprintf", "(", "insn_buf", ",", "", ",", "opname", ")", ";", "output_asm_insn", "(", "insn_buf", ",", "operands", ")", ";", "}", "}", "}", "break", ";", "default", ":"], "ground_truth": ["gcc_unreachable", "(", ")", ";"], "File": "h8300", "Func": "output_logical_op", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246140, "Length": 425, "Cover_Rate": 0.61863173216885} {"Template_token": ["", "else", "return", "", ";", "case", "", ":", "if", "(", "need_flags", ")", "return", "", ";", "else", "return", "", ";", "case", "", ":", "if", "(", "need_flags", ")", "return", "", ";", "else", "return", "", ";", "case", "", ":", "if", "(", "!", "need_flags", ")", "return", "", ";", "case", "", ":", "if", "(", "!", "need_flags", ")", "return", "", ";", "case", "", ":", "case", "", ":", "if", "(", "!", "need_flags", ")", "{", "operands", "[", "", "]", "=", "GEN_INT", "(", "intval", ">>", "", ")", ";", "return", "", ";", "}", "case", "", ":", "case", "", ":", "if", "(", "!", "need_flags", ")", "{", "operands", "[", "", "]", "=", "GEN_INT", "(", "intval", ">>", "", ")", ";"], "ground_truth": ["return", "", ";"], "File": "h8300", "Func": "output_plussi", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246141, "Length": 109, "Cover_Rate": 0.33746130030959753} {"Template_token": ["", "const", "char", "*", "output_simode_bld", "(", "int", "bild", ",", "rtx", "operands", "[", "]", ")", "{", "int", "clear_first", "=", "(", "REG_P", "(", "operands", "[", "", "]", ")", "&&", "REG_P", "(", "operands", "[", "", "]", ")", "&&", "REGNO", "(", "operands", "[", "", "]", ")", "!=", "REGNO", "(", "operands", "[", "", "]", ")", ")", ";", "if", "(", "clear_first", ")", "output_asm_insn", "(", "", ",", "operands", ")", ";", "if", "(", "bild", ")", "output_asm_insn", "(", "", ",", "operands", ")", ";"], "ground_truth": ["else", "output_asm_insn", "(", "", ",", "operands", ")", ";"], "File": "h8300", "Func": "output_simode_bld", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246142, "Length": 81, "Cover_Rate": 0.7788461538461539} {"Template_token": ["", "if", "(", "bild", ")", "output_asm_insn", "(", "", ",", "operands", ")", ";", "else", "output_asm_insn", "(", "", ",", "operands", ")", ";", "if", "(", "!", "clear_first", ")", "output_asm_insn", "(", "", ",", "operands", ")", ";", "output_asm_insn", "(", "", ",", "operands", ")", ";", "return", "", ";"], "ground_truth": ["}"], "File": "h8300", "Func": "output_simode_bld", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246143, "Length": 42, "Cover_Rate": 0.40384615384615385} {"Template_token": ["", "if", "(", "!", "TARGET_NORMAL_MODE", ")", "x", "=", "gen_pop_h8300hs_advanced", "(", "reg", ")", ";", "else", "x", "=", "gen_pop_h8300hs_normal", "(", "reg", ")", ";", "x", "=", "emit_insn", "(", "x", ")", ";", "add_reg_note", "(", "x", ",", "REG_INC", ",", "stack_pointer_rtx", ")", ";", "return", "x", ";"], "ground_truth": ["}"], "File": "h8300", "Func": "pop", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246144, "Length": 40, "Cover_Rate": 0.6557377049180327} {"Template_token": ["", "if", "(", "!", "TARGET_NORMAL_MODE", ")", "x", "=", "gen_pop_h8300hs_advanced", "(", "reg", ")", ";", "else", "x", "=", "gen_pop_h8300hs_normal", "(", "reg", ")", ";", "x", "=", "emit_insn", "(", "x", ")", ";", "add_reg_note", "(", "x", ",", "REG_INC", ",", "stack_pointer_rtx", ")", ";"], "ground_truth": ["return", "x", ";"], "File": "h8300", "Func": "pop", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246145, "Length": 39, "Cover_Rate": 0.639344262295082} {"Template_token": ["", "rtx", "x", ";", "if", "(", "!", "TARGET_NORMAL_MODE", ")", "x", "=", "gen_push_h8300hs_advanced", "(", "reg", ")", ";", "else", "x", "=", "gen_push_h8300hs_normal", "(", "reg", ")", ";", "x", "=", "F", "(", "emit_insn", "(", "x", ")", ",", "", ")", ";"], "ground_truth": ["add_reg_note", "(", "x", ",", "REG_INC", ",", "stack_pointer_rtx", ")", ";"], "File": "h8300", "Func": "push", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246146, "Length": 44, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "return", "(", "(", "size", "+", "STACK_BOUNDARY", "/", "BITS_PER_UNIT", "-", "", ")", "&", "-", "STACK_BOUNDARY", "/", "BITS_PER_UNIT", ")", ";"], "ground_truth": ["}"], "File": "h8300", "Func": "round_frame_size", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246147, "Length": 19, "Cover_Rate": 0.7037037037037037} {"Template_token": ["", "static", "HOST_WIDE_INT", "round_frame_size", "(", "HOST_WIDE_INT", "size", ")", "{"], "ground_truth": ["return", "(", "(", "size", "+", "STACK_BOUNDARY", "/", "BITS_PER_UNIT", "-", "", ")", "&", "-", "STACK_BOUNDARY", "/", "BITS_PER_UNIT", ")", ";"], "File": "h8300", "Func": "round_frame_size", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246148, "Length": 26, "Cover_Rate": 0.9629629629629629} {"Template_token": ["", "if", "(", "i2", "==", "NULL", ")", "return", "", ";", "i3", "=", "next_nonnote_insn", "(", "i2", ")", ";", "if", "(", "i3", "==", "NULL", ")", "return", "", ";"], "ground_truth": ["return", "(", "INSN_P", "(", "i3", ")", "&&", "rtx_equal_p", "(", "PATTERN", "(", "i1", ")", ",", "PATTERN", "(", "i3", ")", ")", "&&", "any_condjump_p", "(", "i2", ")", "&&", "onlyjump_p", "(", "i2", ")", ")", ";"], "File": "h8300", "Func": "same_cmp_following_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246149, "Length": 56, "Cover_Rate": 0.7088607594936709} {"Template_token": ["", "rtx_insn", "*", "i2", ",", "*", "i3", ";", "i2", "=", "next_nonnote_insn", "(", "i1", ")", ";", "if", "(", "i2", "==", "NULL", ")", "return", "", ";"], "ground_truth": ["i3", "=", "next_nonnote_insn", "(", "i2", ")", ";"], "File": "h8300", "Func": "same_cmp_following_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246150, "Length": 30, "Cover_Rate": 0.379746835443038} {"Template_token": ["", "i2", "=", "prev_nonnote_insn", "(", "i3", ")", ";", "if", "(", "i2", "==", "NULL", ")", "return", "", ";", "i1", "=", "prev_nonnote_insn", "(", "i2", ")", ";"], "ground_truth": ["if", "(", "i1", "==", "NULL", ")", "return", "", ";"], "File": "h8300", "Func": "same_cmp_preceding_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246151, "Length": 32, "Cover_Rate": 0.4050632911392405} {"Template_token": ["", "return", "(", "INSN_P", "(", "i1", ")", "&&", "rtx_equal_p", "(", "PATTERN", "(", "i1", ")", ",", "PATTERN", "(", "i3", ")", ")", "&&", "any_condjump_p", "(", "i2", ")", "&&", "onlyjump_p", "(", "i2", ")", ")", ";"], "ground_truth": ["}"], "File": "h8300", "Func": "same_cmp_preceding_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246152, "Length": 32, "Cover_Rate": 0.4050632911392405} {"Template_token": ["", "rtx", "reg", "=", "operands", "[", "", "]", ";", "HOST_WIDE_INT", "sign", "=", "", ";", "HOST_WIDE_INT", "amount", ";", "rtx", "(", "*", "gen_add", ")", "(", "rtx", ",", "rtx", ",", "rtx", ")", ";", "if", "(", "val", "<", "", ")", "{", "val", "=", "-", "val", ";", "sign", "=", "-", "", ";", "}", "switch", "(", "mode", ")", "{", "case", "E_HImode", ":", "gen_add", "=", "gen_addhi3", ";", "break", ";", "case", "E_SImode", ":"], "ground_truth": ["gen_add", "=", "gen_addsi3", ";"], "File": "h8300", "Func": "split_adds_subs", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246153, "Length": 68, "Cover_Rate": 0.4657534246575342} {"Template_token": ["", "}", "switch", "(", "mode", ")", "{", "case", "E_HImode", ":", "gen_add", "=", "gen_addhi3", ";", "break", ";", "case", "E_SImode", ":", "gen_add", "=", "gen_addsi3", ";", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "for", "(", "amount", "=", "", ";", "amount", ">", "", ";", "amount", "/=", "", ")", "{", "for", "(", ";", "val", ">=", "amount", ";", "val", "-=", "amount", ")", "emit_insn", "(", "gen_add", "(", "reg", ",", "reg", ",", "GEN_INT", "(", "sign", "*", "amount", ")", ")", ")", ";", "}", "return", ";"], "ground_truth": ["}"], "File": "h8300", "Func": "split_adds_subs", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246154, "Length": 78, "Cover_Rate": 0.5342465753424658} {"Template_token": ["", "int", "__parityhi2", "(", "unsigned", "short", "x", ")", "{", "int", "i", ";"], "ground_truth": ["int", "count", "=", "", ";"], "File": "parityhi2", "Func": "__parityhi2", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246155, "Length": 16, "Cover_Rate": 0.3076923076923077} {"Template_token": ["", "int", "i", ";", "int", "count", "=", "", ";", "for", "(", "i", "=", "", ";", "i", "<", "", ";", "i", "++", ")", "if", "(", "x", "&", "(", "(", "unsigned", "short", ")", "", "<<", "i", ")", ")", "count", "++", ";"], "ground_truth": ["return", "count", ";"], "File": "popcounthi2", "Func": "__popcounthi2", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246157, "Length": 41, "Cover_Rate": 0.82}