{"Template_token": ["<s>", "for", "(", "i", "=", "<NUM_LIT>", ";", "i", "<", "<NUM_LIT>", ";", "i", "++", ")", "if", "(", "x", "&", "(", "(", "unsigned", "short", ")", "<NUM_LIT>", "<<", "("], "ground_truth": ["<NUM_LIT>", "-", "i", ")", ")", ")", "break", ";"], "File": "clzhi2", "Func": "__clzhi2", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144718, "Length": 33, "Cover_Rate": 0.6875} {"Template_token": ["<s>", "for", "(", "i", "=", "<NUM_LIT>", ";", "i", "<", "<NUM_LIT>", ";", "i", "++", ")", "if", "(", "x", "&", "(", "(", "unsigned", "short", ")", "<NUM_LIT>", "<<", "(", "<NUM_LIT>", "-", "i", ")", ")", ")", "break", ";", "return"], "ground_truth": ["i", ";"], "File": "clzhi2", "Func": "__clzhi2", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144719, "Length": 36, "Cover_Rate": 0.75} {"Template_token": ["<s>", "int", "i", ";", "for", "(", "i", "=", "<NUM_LIT>", ";", "i", "<", "<NUM_LIT>", ";", "i", "++", ")", "if", "(", "x"], "ground_truth": ["&", "(", "(", "unsigned", "short", ")", "<NUM_LIT>", "<<", "i", ")", ")", "break", ";"], "File": "ctzhi2", "Func": "__ctzhi2", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144720, "Length": 32, "Cover_Rate": 0.7272727272727273} {"Template_token": ["<s>", "if", "(", "a", ">=", "(", "float", ")", "<NUM_LIT>", ")", "return", "(", "long", ")", "(", "a"], "ground_truth": ["-", "<NUM_LIT>", ")", "+", "<NUM_LIT>", ";"], "File": "fixunssfsi", "Func": "__fixunssfsi", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144721, "Length": 21, "Cover_Rate": 0.6} {"Template_token": ["<s>", "const", "unsigned", "HOST_WIDE_INT", "intval", "=", "(", "unsigned", "HOST_WIDE_INT", ")", "(", "(", "GET_CODE", "(", "operands", "[", "<NUM_LIT>", "]", ")", "==", "CONST_INT", ")", "&&", "register_operand", "(", "operands", "[", "<NUM_LIT>", "]", ",", "VOIDmode", ")", "?", "INTVAL", "(", "operands", "[", "<NUM_LIT>", "]", ")", ":", "<NUM_LIT>", ")", ";", "const", "unsigned", "HOST_WIDE_INT", "det", "=", "(", "code", "!=", "AND", ")", "?", "intval", ":", "~", "intval", ";", "const", "unsigned", "HOST_WIDE_INT", "b0", "=", "(", "det", ">>", "<NUM_LIT>", ")", "&", "<NUM_LIT>", ";", "const", "unsigned", "HOST_WIDE_INT", "b1", "=", "(", "det", ">>", "<NUM_LIT>", ")", "&", "<NUM_LIT>", ";", "const", "unsigned", "HOST_WIDE_INT", "w0", "=", "(", "det", ">>", "<NUM_LIT>", ")", "&", "<NUM_LIT>", ";", "const", "unsigned", "HOST_WIDE_INT", "w1", "=", "(", "det", ">>", "<NUM_LIT>", ")", "&", "<NUM_LIT>", ";", "int", "lower_half_easy_p", "=", "<NUM_LIT>", ";", "int", "upper_half_easy_p", "=", "<NUM_LIT>", ";", "enum", "attr_old_cc", "cc", "=", "OLD_CC_CLOBBER", ";", "switch", "(", "mode", ")", "{", "case", "E_HImode", ":", "if", "(", "b0", "!=", "<NUM_LIT>", "&&", "b1", "!=", "<NUM_LIT>", ")", "{", "cc", "=", "OLD_CC_SET_ZNV", ";", "}", "break", ";", "case", "E_SImode", ":", "lower_half_easy_p", "=", "(", "b0", "==", "<NUM_LIT>", "||", "b1", "==", "<NUM_LIT>", "||", "(", "code", "!=", "IOR", "&&", "w0", "==", "<NUM_LIT>", ")", ")", ";", "upper_half_easy_p", "=", "(", "(", "code", "!=", "IOR", "&&", "w1", "==", "<NUM_LIT>", ")", "||", "("], "ground_truth": ["code", "==", "AND", "&&", "w1", "==", "<NUM_LIT>", ")", ")", ";"], "File": "h83001", "Func": "compute_logical_op_cc", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144722, "Length": 202, "Cover_Rate": 0.6537216828478964} {"Template_token": ["<s>", "const", "unsigned", "HOST_WIDE_INT", "b0", "=", "(", "det", ">>", "<NUM_LIT>", ")", "&", "<NUM_LIT>", ";", "const", "unsigned", "HOST_WIDE_INT", "b1", "=", "(", "det", ">>", "<NUM_LIT>", ")", "&", "<NUM_LIT>", ";", "const", "unsigned", "HOST_WIDE_INT", "w0", "=", "(", "det", ">>", "<NUM_LIT>", ")", "&", "<NUM_LIT>", ";", "const", "unsigned", "HOST_WIDE_INT", "w1", "=", "(", "det", ">>", "<NUM_LIT>", ")", "&", "<NUM_LIT>", ";", "int", "lower_half_easy_p", "=", "<NUM_LIT>", ";", "int", "upper_half_easy_p", "=", "<NUM_LIT>", ";", "enum", "attr_old_cc", "cc", "=", "OLD_CC_CLOBBER", ";", "switch", "(", "mode", ")", "{", "case", "E_HImode", ":", "if", "(", "b0", "!=", "<NUM_LIT>", "&&", "b1", "!=", "<NUM_LIT>", ")", "{", "cc", "=", "OLD_CC_SET_ZNV", ";", "}", "break", ";", "case", "E_SImode"], "ground_truth": [":"], "File": "h83001", "Func": "compute_logical_op_cc", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144723, "Length": 97, "Cover_Rate": 0.313915857605178} {"Template_token": ["<s>", "static", "void", "h8300_emit_stack_adjustment", "(", "int", "sign", ",", "HOST_WIDE_INT", "size", ",", "bool", "in_prologue", ")", "{", "if", "(", "size", "==", "<NUM_LIT>", ")", "return", ";", "if", "(", "Pmode", "==", "HImode", ")", "{", "rtx_insn", "*", "x", "=", "emit_insn", "(", "gen_addhi3", "(", "stack_pointer_rtx", ",", "stack_pointer_rtx", ",", "GEN_INT", "(", "sign", "*", "size"], "ground_truth": [")", ")", ")", ";"], "File": "h83001", "Func": "h8300_emit_stack_adjustment", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144724, "Length": 50, "Cover_Rate": 0.5681818181818182} {"Template_token": ["<s>", "rtx_insn", "*", "x", "=", "emit_insn", "(", "gen_addhi3", "(", "stack_pointer_rtx", ",", "stack_pointer_rtx", ",", "GEN_INT", "(", "sign", "*", "size", ")", ")", ")", ";", "if", "(", "size", "<", "<NUM_LIT>", ")", "F", "(", "x", ",", "<NUM_LIT>", ")", ";", "}", "else", "F", "(", "emit_insn", "(", "gen_addsi3", "(", "stack_pointer_rtx", ",", "stack_pointer_rtx", ",", "GEN_INT", "(", "sign", "*", "size", ")", ")"], "ground_truth": [")", ",", "<NUM_LIT>", ")", ";"], "File": "h83001", "Func": "h8300_emit_stack_adjustment", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144725, "Length": 58, "Cover_Rate": 0.6590909090909091} {"Template_token": ["<s>", "if", "(", "TARGET_H8300S", ")", "{", "if", "(", "(", "TARGET_H8300SX", "||", "(", "regno", "&", "<NUM_LIT>", ")", "==", "<NUM_LIT>", ")", "&&", "(", "(", "saved_regs", ">>", "regno", ")", "&", "<NUM_LIT>", ")", "==", "<NUM_LIT>", ")", "n_regs", "=", "<NUM_LIT>", ";", "else", "if", "(", "(", "TARGET_H8300SX", "||", "(", "regno", "&", "<NUM_LIT>", ")", "==", "<NUM_LIT>", ")", "&&", "(", "(", "saved_regs", ">>", "regno", ")", "&", "<NUM_LIT>", ")", "==", "<NUM_LIT>", ")", "n_regs", "=", "<NUM_LIT>", ";", "else", "if", "(", "(", "TARGET_H8300SX", "||", "(", "regno", "&", "<NUM_LIT>", ")", "==", "<NUM_LIT>", ")", "&&", "(", "(", "saved_regs", ">>", "regno", ")", "&", "<NUM_LIT>", ")", "==", "<NUM_LIT>"], "ground_truth": [")", "n_regs", "=", "<NUM_LIT>", ";"], "File": "h83001", "Func": "h8300_expand_prologue", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144726, "Length": 97, "Cover_Rate": 0.37890625} {"Template_token": ["<s>", "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", "(", "<STR_LIT>", ")", ";", "target_flags", "|=", "MASK_H8300S_1", ";", "}", "if", "(", "!", "TARGET_H8300S", "&&", "TARGET_EXR", ")", "{", "error", "(", "<STR_LIT>", ")", ";", "target_flags", "|=", "MASK_H8300S_1", ";", "}", "if", "(", "(", "!", "TARGET_H8300S", "&&", "TARGET_EXR", ")", "&&", "(", "!", "TARGET_H8300SX", "&&", "TARGET_EXR", ")", ")", "{", "error", "(", "<STR_LIT>", ")", ";", "target_flags", "|=", "MASK_H8300S_1", ";", "}", "if", "(", "(", "!", "TARGET_H8300S", "&&", "TARGET_NEXR", ")", "&&", "(", "!", "TARGET_H8300SX", "&&", "TARGET_NEXR", ")", ")", "{", "warning", "(", "OPT_mno_exr", ",", "<STR_LIT>", "<STR_LIT>", ")", ";", "}", "if", "(", "(", "TARGET_NORMAL_MODE", ")", ")", "{", "error", "(", "<STR_LIT>", ")", ";", "target_flags", "^=", "MASK_NORMAL_MODE", ";", "}", "if", "(", "optimize_size", ")", "{", "shift_alg_hi", "[", "H8_300H", "]", "[", "SHIFT_ASHIFT", "]", "[", "<NUM_LIT>", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300H", "]", "[", "SHIFT_ASHIFT", "]", "[", "<NUM_LIT>", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300H", "]", "[", "SHIFT_LSHIFTRT", "]", "[", "<NUM_LIT>", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300H", "]", "[", "SHIFT_LSHIFTRT", "]", "[", "<NUM_LIT>", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300H", "]", "[", "SHIFT_ASHIFTRT", "]", "[", "<NUM_LIT>", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300H", "]", "[", "SHIFT_ASHIFTRT", "]", "[", "<NUM_LIT>", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300H", "]", "[", "SHIFT_ASHIFTRT", "]", "[", "<NUM_LIT>", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300H", "]", "[", "SHIFT_ASHIFTRT", "]", "[", "<NUM_LIT>", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_S", "]", "[", "SHIFT_ASHIFTRT", "]", "[", "<NUM_LIT>", "]", "=", "SHIFT_LOOP", ";", "}", "if", "(", "!", "TARGET_H8300SX", ")", "{", "h8300_move_ratio", "=", "<NUM_LIT>", ";", "}", "else", "if", "(", "flag_omit_frame_pointer", ")", "{", "h8300_move_ratio", "=", "<NUM_LIT>", ";", "}", "else", "if", "(", "optimize_size"], "ground_truth": [")", "{"], "File": "h83001", "Func": "h8300_option_override", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144727, "Length": 298, "Cover_Rate": 0.7821522309711286} {"Template_token": ["<s>", "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", "(", "<STR_LIT>", ")", ";", "target_flags", "|=", "MASK_H8300S_1", ";", "}", "if", "(", "!", "TARGET_H8300S", "&&", "TARGET_EXR", ")", "{", "error", "(", "<STR_LIT>", ")", ";", "target_flags", "|=", "MASK_H8300S_1", ";", "}", "if", "(", "(", "!", "TARGET_H8300S", "&&", "TARGET_EXR", ")", "&&", "(", "!", "TARGET_H8300SX", "&&", "TARGET_EXR", ")", ")", "{", "error", "(", "<STR_LIT>", ")", ";", "target_flags", "|=", "MASK_H8300S_1", ";", "}", "if", "(", "(", "!", "TARGET_H8300S", "&&", "TARGET_NEXR", ")", "&&", "(", "!", "TARGET_H8300SX", "&&", "TARGET_NEXR", ")", ")", "{", "warning", "(", "OPT_mno_exr", ",", "<STR_LIT>", "<STR_LIT>", ")", ";", "}", "if", "(", "(", "TARGET_NORMAL_MODE", ")", ")", "{", "error", "(", "<STR_LIT>", ")", ";", "target_flags", "^=", "MASK_NORMAL_MODE", ";", "}", "if", "(", "optimize_size", ")", "{", "shift_alg_hi", "[", "H8_300H", "]", "[", "SHIFT_ASHIFT", "]", "[", "<NUM_LIT>", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300H", "]", "[", "SHIFT_ASHIFT", "]", "[", "<NUM_LIT>", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300H", "]", "[", "SHIFT_LSHIFTRT", "]", "[", "<NUM_LIT>", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300H", "]", "[", "SHIFT_LSHIFTRT", "]", "[", "<NUM_LIT>", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300H", "]", "[", "SHIFT_ASHIFTRT", "]", "[", "<NUM_LIT>", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300H", "]", "[", "SHIFT_ASHIFTRT", "]", "[", "<NUM_LIT>", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300H", "]", "[", "SHIFT_ASHIFTRT", "]", "["], "ground_truth": ["<NUM_LIT>", "]", "=", "SHIFT_LOOP", ";"], "File": "h83001", "Func": "h8300_option_override", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144728, "Length": 236, "Cover_Rate": 0.6194225721784777} {"Template_token": ["<s>", "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", "]"], "ground_truth": ["[", "count", "]", ";"], "File": "h83001", "Func": "h8300_shift_needs_scratch_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144729, "Length": 114, "Cover_Rate": 0.37254901960784315} {"Template_token": ["<s>", "if", "(", "GET_CODE", "(", "op", ")", "!=", "PRE_DEC", "&&", "GET_CODE", "(", "op", ")", "!=", "PRE_INC", ")", "return", "false", ";", "op", "=", "XEXP", "(", "op", ",", "<NUM_LIT>", ")", ";", "if", "(", "!", "REG_P", "(", "op"], "ground_truth": [")", ")", "return", "false", ";"], "File": "h83001", "Func": "pre_incdec_with_reg", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144730, "Length": 39, "Cover_Rate": 0.4875} {"Template_token": ["<s>", "op", "=", "XEXP", "(", "op", ",", "<NUM_LIT>", ")", ";", "if", "(", "GET_CODE", "(", "op", ")", "!=", "PRE_DEC", "&&", "GET_CODE", "(", "op", ")", "!=", "PRE_INC", ")", "return", "false", ";", "op", "=", "XEXP", "(", "op", ",", "<NUM_LIT>"], "ground_truth": [")", ";"], "File": "h83001", "Func": "pre_incdec_with_reg", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144731, "Length": 37, "Cover_Rate": 0.4625} {"Template_token": ["<s>", "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", ")", ",", "<NUM_LIT>", ")", ";", "add_reg_note", "(", "x", ",", "REG_INC"], "ground_truth": [",", "stack_pointer_rtx", ")", ";"], "File": "h83001", "Func": "push", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144732, "Length": 54, "Cover_Rate": 0.782608695652174} {"Template_token": ["<s>", "x", "=", "F", "(", "emit_insn", "(", "x", ")", ",", "<NUM_LIT>", ")", ";", "add_reg_note", "(", "x", ",", "REG_INC", ","], "ground_truth": ["stack_pointer_rtx", ")", ";"], "File": "h83001", "Func": "push", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144733, "Length": 21, "Cover_Rate": 0.30434782608695654} {"Template_token": ["<s>", "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", "&&"], "ground_truth": ["TARGET_MAC", ")", "{"], "File": "h83002", "Func": "h8300_init_once", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144734, "Length": 48, "Cover_Rate": 0.3870967741935484} {"Template_token": ["<s>", "unsigned", "int", "length", "=", "<NUM_LIT>", ";", "gcc_assert", "(", "GET_CODE", "(", "amount_rtx", ")", "==", "CONST_INT", ")", ";", "amount", "=", "INTVAL", "(", "amount_rtx", ")", ";", "if", "(", "amount", "<", "<NUM_LIT>", ")", "amount", "=", "<NUM_LIT>", ";", "if", "(", "(", "unsigned", "int", ")", "amount", ">", "GET_MODE_BITSIZE", "(", "mode", ")", ")", "amount", "=", "GET_MODE_BITSIZE", "(", "mode", ")", ";", "if", "(", "(", "unsigned", "int", ")", "amount", ">", "GET_MODE_BITSIZE", "(", "mode", ")", "/", "(", "unsigned", ")", "<NUM_LIT>", ")", "amount", "=", "GET_MODE_BITSIZE", "(", "mode", ")", "-", "amount", ";", "if", "(", "(", "mode", "==", "HImode", "&&", "TARGET_H8300", "&&", "amount", ">=", "<NUM_LIT>", ")", "||", "(", "mode", "==", "HImode", "&&", "TARGET_H8300H", "&&", "amount", ">=", "<NUM_LIT>", ")", "||", "(", "mode", "==", "HImode", "&&", "TARGET_H8300S", "&&", "amount", "==", "<NUM_LIT>", ")", "||", "(", "mode", "==", "SImode", "&&", "TARGET_H8300H", "&&", "amount", ">=", "<NUM_LIT>", ")", "||", "(", "mode", "==", "SImode", "&&", "TARGET_H8300S", "&&", "amount", ">=", "<NUM_LIT>", ")", ")", "{", "amount", "=", "GET_MODE_BITSIZE", "(", "mode", ")", "/", "<NUM_LIT>", "-", "amount", ";", "length", "+=", "<NUM_LIT>", ";", "}", "if", "(", "TARGET_H8300S", ")", "amount", "=", "amount", "/", "<NUM_LIT>"], "ground_truth": ["+", "amount", "%", "<NUM_LIT>", ";"], "File": "h83003", "Func": "compute_a_rotate_length", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144735, "Length": 173, "Cover_Rate": 0.7456896551724138} {"Template_token": ["<s>", "if", "(", "(", "unsigned", "int", ")", "amount", ">", "GET_MODE_BITSIZE", "(", "mode", ")", ")", "amount", "=", "GET_MODE_BITSIZE", "(", "mode", ")", ";", "if", "(", "(", "unsigned", "int", ")", "amount", ">", "GET_MODE_BITSIZE", "(", "mode", ")", "/", "(", "unsigned", ")", "<NUM_LIT>", ")", "amount", "=", "GET_MODE_BITSIZE", "(", "mode", ")", "-", "amount", ";", "if", "(", "(", "mode", "==", "HImode", "&&", "TARGET_H8300", "&&", "amount", ">=", "<NUM_LIT>", ")", "||", "(", "mode", "==", "HImode", "&&", "TARGET_H8300H", "&&", "amount", ">=", "<NUM_LIT>", ")", "||", "(", "mode", "==", "HImode", "&&", "TARGET_H8300S", "&&", "amount", "==", "<NUM_LIT>", ")", "||", "(", "mode", "==", "SImode", "&&", "TARGET_H8300H", "&&", "amount", ">=", "<NUM_LIT>", ")", "||", "(", "mode", "==", "SImode", "&&", "TARGET_H8300S", "&&", "amount", ">=", "<NUM_LIT>", ")", ")", "{", "amount", "=", "GET_MODE_BITSIZE", "(", "mode", ")", "/", "<NUM_LIT>", "-", "amount", ";", "length", "+="], "ground_truth": ["<NUM_LIT>", ";"], "File": "h83003", "Func": "compute_a_rotate_length", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144736, "Length": 125, "Cover_Rate": 0.5387931034482759} {"Template_token": ["<s>", "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"], "ground_truth": [";"], "File": "h83003", "Func": "compute_a_shift_cc", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144737, "Length": 84, "Cover_Rate": 0.31226765799256506} {"Template_token": ["<s>", "gcc_unreachable", "(", ")", ";", "}", "if", "(", "GET_CODE", "(", "operands", "[", "<NUM_LIT>", "]", ")", "!=", "CONST_INT", ")", "{", "get_shift_alg", "(", "shift_type", ",", "shift_mode", ",", "<NUM_LIT>", ",", "&", "info", ")", ";", "return", "(", "<NUM_LIT>", "+", "h8300_asm_insn_count", "(", "info", ".", "shift1", ")", ")", "*", "<NUM_LIT>", ";", "}", "else", "{", "int", "n", "=", "INTVAL", "(", "operands", "[", "<NUM_LIT>", "]", ")", ";", "if", "(", "n", "<", "<NUM_LIT>", ")", "n", "=", "<NUM_LIT>", ";", "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", ",", "<STR_LIT>", ")", "!=", "NULL", ")", "wlength", "++", ";", "case", "SHIFT_INLINE", ":", "n", "=", "info", ".", "remainder", ";", "if", "(", "info", ".", "shift2", "!=", "NULL", ")", "{", "wlength", "+=", "h8300_asm_insn_count", "(", "info", ".", "shift2", ")", "*", "(", "n", "/", "<NUM_LIT>", ")", ";", "n", "=", "n", "%", "<NUM_LIT>", ";", "}", "wlength", "+=", "h8300_asm_insn_count", "(", "info", ".", "shift1", ")", "*", "n", ";", "return", "<NUM_LIT>", "*", "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", "/", "<NUM_LIT>", ")", ";", "m", "=", "m", "%", "<NUM_LIT>", ";", "}", "wlength", "+=", "h8300_asm_insn_count", "(", "info", ".", "shift1", ")", "*", "m", ";", "switch", "(", "mode", ")", "{", "case", "QImode", ":", "wlength", "+=", "<NUM_LIT>", ";", "break", ";", "case"], "ground_truth": ["HImode", ":"], "File": "h83003", "Func": "compute_a_shift_length", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144738, "Length": 272, "Cover_Rate": 0.5407554671968191} {"Template_token": ["<s>", "if", "(", "GET_CODE", "(", "operands", "[", "<NUM_LIT>", "]", ")", "==", "CONST_INT", ")", "{", "HOST_WIDE_INT", "n", "=", "INTVAL", "(", "operands", "[", "<NUM_LIT>", "]", ")", ";", "if", "(", "(", "n", "&", "<NUM_LIT>", ")", "==", "<NUM_LIT>", ")", "return", "<NUM_LIT>", ";", "if", "(", "(", "n", "&", "<NUM_LIT>", ")", "==", "<NUM_LIT>", ")", "return", "<NUM_LIT>", ";", "if", "(", "(", "n", "&", "<NUM_LIT>", ")", "==", "<NUM_LIT>", ")", "return", "<NUM_LIT>", ";", "}", "return", "<NUM_LIT>", ";", "}", "else", "{", "if", "(", "GET_CODE", "(", "operands", "[", "<NUM_LIT>", "]", ")", "==", "CONST_INT", "&&", "register_operand", "(", "operands", "[", "<NUM_LIT>", "]", ",", "VOIDmode", ")", ")", "{", "HOST_WIDE_INT", "intval", "=", "INTVAL", "(", "operands", "[", "<NUM_LIT>", "]", ")", ";", "if", "(", "TARGET_H8300SX", "&&", "(", "intval", ">=", "<NUM_LIT>", "&&", "intval", "<=", "<NUM_LIT>", ")", ")", "return", "<NUM_LIT>", ";", "if", "(", "TARGET_H8300SX", "&&", "(", "intval", ">=", "-", "<NUM_LIT>", "&&", "intval", "<=", "-", "<NUM_LIT>", ")", ")", "return", "<NUM_LIT>", ";", "switch", "(", "(", "unsigned", "int", ")", "intval", "&", "<NUM_LIT>", ")", "{", "case", "<NUM_LIT>", ":", "case", "<NUM_LIT>", ":", "case", "<NUM_LIT>", ":", "return", "<NUM_LIT>", ";", "case", "<NUM_LIT>", ":", "case", "<NUM_LIT>", ":", "case", "<NUM_LIT>", ":", "return", "<NUM_LIT>", ";", "case", "<NUM_LIT>", ":", "case", "<NUM_LIT>", ":", "return", "<NUM_LIT>", ";", "case", "<NUM_LIT>", ":", "case", "<NUM_LIT>", ":", "return", "<NUM_LIT>", ";", "}", "if", "(", "(", "intval", "&", "<NUM_LIT>", ")", "==", "<NUM_LIT>", ")"], "ground_truth": ["return", "<NUM_LIT>", ";"], "File": "h83003", "Func": "compute_plussi_length", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144739, "Length": 207, "Cover_Rate": 0.6369230769230769} {"Template_token": ["<s>", "emit_move_insn", "(", "operands", "[", "<NUM_LIT>", "]", ",", "operands", "[", "<NUM_LIT>", "]", ")", ";", "emit_insn", "(", "gen_rtx_PARALLEL", "(", "VOIDmode", ",", "gen_rtvec", "(", "<NUM_LIT>", ",", "gen_rtx_SET", "(", "VOIDmode", ",", "operands", "[", "<NUM_LIT>", "]", ",", "gen_rtx_fmt_ee", "(", "code", ",", "mode", ","], "ground_truth": ["operands", "[", "<NUM_LIT>", "]", ",", "operands", "[", "<NUM_LIT>", "]", ")", ")", ",", "gen_rtx_CLOBBER", "(", "VOIDmode", ",", "gen_rtx_SCRATCH", "(", "QImode", ")", ")", ")", ")", ")", ";"], "File": "h83003", "Func": "expand_a_shift", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144740, "Length": 63, "Cover_Rate": 0.48091603053435117} {"Template_token": ["<s>", "if", "(", "TARGET_ADDRESSES", ")", "{", "fprintf", "(", "asm_out_file", ",", "<STR_LIT>", ",", "INSN_ADDRESSES", "(", "uid", ")", ",", "INSN_ADDRESSES", "(", "uid", ")", "-", "last_insn_address", ")", ";", "last_insn_address", "=", "INSN_ADDRESSES", "("], "ground_truth": ["uid", ")", ";"], "File": "h83003", "Func": "final_prescan_insn", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144741, "Length": 31, "Cover_Rate": 0.484375} {"Template_token": ["<s>", "<STR_LIT>", ",", "<STR_LIT>", ",", "<STR_LIT>", ",", "<STR_LIT>", ",", "<STR_LIT>", ",", "<STR_LIT>", ",", "<STR_LIT>", ",", "<STR_LIT>", ",", "<STR_LIT>", ",", "<STR_LIT>", ",", "<STR_LIT>", ",", "<STR_LIT>", ",", "<STR_LIT>", ",", "<STR_LIT>", ",", "<STR_LIT>", ",", "<NUM_LIT>", ",", "}", ";", "rtx", "result", "=", "NULL_RTX", ";", "const", "char", "*", "fname", ";", "int", "regpass", "=", "<NUM_LIT>", ";", "if", "(", "!", "named", ")", "return", "NULL_RTX", ";", "if", "(", "TARGET_QUICKCALL", ")", "regpass", "=", "<NUM_LIT>", ";", "if", "(", "cum", "->", "libcall", ")", "{", "const", "char", "*", "const", "*", "p", ";", "fname", "=", "XSTR", "(", "cum"], "ground_truth": ["->", "libcall", ",", "<NUM_LIT>", ")", ";"], "File": "h83003", "Func": "function_arg", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144742, "Length": 90, "Cover_Rate": 0.41284403669724773} {"Template_token": ["<s>", "const", "char", "*", "fname", ";", "int", "regpass", "=", "<NUM_LIT>", ";", "if", "(", "!", "named", ")", "return", "NULL_RTX", ";", "if", "(", "TARGET_QUICKCALL", ")", "regpass", "=", "<NUM_LIT>", ";", "if", "(", "cum", "->", "libcall", ")", "{", "const", "char", "*", "const", "*", "p", ";", "fname", "=", "XSTR", "(", "cum", "->", "libcall", ",", "<NUM_LIT>", ")", ";", "for", "(", "p", "=", "hand_list", ";", "*", "p", "&&", "strcmp", "(", "*", "p", ",", "fname", ")", "!=", "<NUM_LIT>", ";", "p", "++", ")", ";", "if", "(", "*", "p", ")", "regpass", "="], "ground_truth": ["<NUM_LIT>", ";"], "File": "h83003", "Func": "function_arg", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144743, "Length": 83, "Cover_Rate": 0.38073394495412843} {"Template_token": ["<s>", "for", "(", ";", "*", "template", ";", "template", "++", ")", "if", "(", "*", "template", "==", "'\\n'", ")", "count", "++", ";", "return"], "ground_truth": ["count", ";"], "File": "h83003", "Func": "h8300_asm_insn_count", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144744, "Length": 22, "Cover_Rate": 0.55} {"Template_token": ["<s>", "if", "(", "CONSTANT_P", "(", "op", ")", ")", "{", "*", "class", "=", "H8OP_MEM_ABSOLUTE", ";", "return", "h8300_constant_length", "(", "op", ")", ";", "}", "else", "if", "(", "GET_CODE", "(", "op", ")", "==", "PLUS", "&&", "CONSTANT_P", "(", "XEXP", "(", "op", ",", "<NUM_LIT>", ")", ")", ")", "{", "*", "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", "<NUM_LIT>", ";", "}", "else", "if", "(", "register_operand", "(", "op", ",", "VOIDmode", ")", ")", "{", "*", "class", "="], "ground_truth": ["H8OP_MEM_BASE", ";"], "File": "h83003", "Func": "h8300_classify_operand", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144745, "Length": 94, "Cover_Rate": 0.415929203539823} {"Template_token": ["<s>", "return", "(", "h8300_interrupt_function_p", "(", "current_function_decl", ")", "||", "h8300_monitor_function_p", "("], "ground_truth": ["current_function_decl", ")", ")", ";"], "File": "h83003", "Func": "h8300_current_function_interrupt_function_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144746, "Length": 13, "Cover_Rate": 0.65} {"Template_token": ["<s>", "const", "unsigned", "HOST_WIDE_INT", "h2", "=", "trunc_int_for_mode", "(", "<NUM_LIT>", ",", "SImode", ")", ";", "const", "unsigned", "HOST_WIDE_INT", "s1", "=", "trunc_int_for_mode", "(", "<NUM_LIT>", ",", "SImode", ")", ";", "const", "unsigned", "HOST_WIDE_INT", "s2", "=", "trunc_int_for_mode", "(", "<NUM_LIT>", ",", "SImode", ")", ";", "unsigned", "HOST_WIDE_INT", "addr", ";", "if", "(", "GET_CODE", "(", "x", ")", "==", "SYMBOL_REF", ")", "return", "("], "ground_truth": ["SYMBOL_REF_FLAGS", "(", "x", ")", "&", "SYMBOL_FLAG_EIGHTBIT_DATA", ")", "!=", "<NUM_LIT>", ";"], "File": "h83003", "Func": "h8300_eightbit_constant_address_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144747, "Length": 61, "Cover_Rate": 0.3546511627906977} {"Template_token": ["<s>", "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", "=", "<NUM_LIT>", ";", "regno", "<", "FIRST_PSEUDO_REGISTER", ";", "regno", "+=", "n_regs", ")", "{", "n_regs", "=", "<NUM_LIT>", ";", "if", "(", "saved_regs", "&", "(", "<NUM_LIT>", "<<", "regno", ")", ")", "{", "if", "(", "TARGET_H8300S", ")", "{", "if", "(", "(", "!", "TARGET_H8300SX", "||", "(", "regno", "&", "<NUM_LIT>", ")", "==", "<NUM_LIT>", ")", "&&", "(", "(", "saved_regs", ">>", "regno", ")", "&", "<NUM_LIT>", ")", "==", "<NUM_LIT>", ")", "n_regs", "=", "<NUM_LIT>", ";", "else", "if", "(", "(", "!", "TARGET_H8300SX", "||", "(", "regno", "&", "<NUM_LIT>", ")", "==", "<NUM_LIT>", ")", "&&", "(", "(", "saved_regs", ">>", "regno", ")", "&", "<NUM_LIT>", ")", "==", "<NUM_LIT>", ")", "n_regs", "=", "<NUM_LIT>", ";", "else", "if", "(", "(", "!", "TARGET_H8300SX", "||", "(", "regno", "&", "<NUM_LIT>", ")", "==", "<NUM_LIT>", ")", "&&", "(", "(", "saved_regs", ">>", "regno", ")", "&", "<NUM_LIT>", ")", "==", "<NUM_LIT>", ")", "n_regs", "=", "<NUM_LIT>", ";", "}", "h8300_push_pop", "(", "regno", ",", "n_regs", ",", "<NUM_LIT>", ",", "<NUM_LIT>", ")", ";", "}", "}", "h8300_emit_stack_adjustment", "(", "-", "<NUM_LIT>", ",", "round_frame_size", "("], "ground_truth": ["get_frame_size", "(", ")", ")", ")", ";"], "File": "h83003", "Func": "h8300_expand_prologue", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144748, "Length": 207, "Cover_Rate": 0.9409090909090909} {"Template_token": ["<s>", "if", "(", "TARGET_H8300H", ")", "fputs", "(", "TARGET_NORMAL_MODE", "?", "<STR_LIT>", ":", "<STR_LIT>", ",", "asm_out_file", ")", ";", "else", "if", "(", "TARGET_H8300SX", ")", "fputs", "(", "TARGET_NORMAL_MODE", "?", "<STR_LIT>", ":"], "ground_truth": ["<STR_LIT>", ",", "asm_out_file", ")", ";"], "File": "h83003", "Func": "h8300_file_start", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144749, "Length": 31, "Cover_Rate": 0.5254237288135594} {"Template_token": ["<s>", "if", "(", "GET_CODE", "(", "x", ")", "==", "AND", "&&", "GET_CODE", "(", "XEXP", "(", "x", ",", "<NUM_LIT>", ")", ")", "==", "CONST_INT", "&&", "(", "factor", "==", "<NUM_LIT>", "||", "INTVAL", "(", "XEXP", "(", "x", ",", "<NUM_LIT>", ")", ")", "==", "<NUM_LIT>", "*", "factor", "||", "INTVAL", "(", "XEXP", "(", "x", ",", "<NUM_LIT>", ")", ")", "==", "<NUM_LIT>", "*", "factor", ")", ")", "{", "index", "=", "XEXP", "(", "x", ",", "<NUM_LIT>", ")", ";", "*", "size", "=", "(", "INTVAL", "(", "XEXP", "(", "x", ",", "<NUM_LIT>", ")", ")", ">=", "<NUM_LIT>", "?", "<NUM_LIT>", ":", "<NUM_LIT>", ")", ";", "}", "else", "{", "index", "=", "x", ";", "*", "size", "="], "ground_truth": ["<NUM_LIT>", ";"], "File": "h83003", "Func": "h8300_get_index", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144750, "Length": 98, "Cover_Rate": 0.35507246376811596} {"Template_token": ["<s>", "return", "(", "GET_MODE_SIZE", "(", "mode", ")", "+", "UNITS_PER_WORD", "-", "<NUM_LIT>", ")", "/"], "ground_truth": ["UNITS_PER_WORD", ";"], "File": "h83003", "Func": "h8300_hard_regno_nregs", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144751, "Length": 14, "Cover_Rate": 0.5185185185185185} {"Template_token": ["<s>", "int", "h8300_hard_regno_rename_ok", "(", "unsigned", "int", "old_reg", "ATTRIBUTE_UNUSED", ",", "unsigned", "int", "new_reg"], "ground_truth": [")", "{"], "File": "h83003", "Func": "h8300_hard_regno_rename_ok", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144752, "Length": 13, "Cover_Rate": 0.40625} {"Template_token": ["<s>", "h8_mov_op", "=", "h8_mov_ops", "[", "cpu_type", "]", ";", "if", "(", "!", "TARGET_H8300S", "&&", "TARGET_MAC", ")", "{", "error", "(", "<STR_LIT>", ")", ";", "target_flags", "|=", "MASK_H8300S_1", ";", "}", "if", "(", "TARGET_H8300", "&&", "TARGET_NORMAL_MODE", ")", "{", "error", "(", "<STR_LIT>", ")", ";", "target_flags", "^=", "MASK_NORMAL_MODE", ";", "}", "if", "(", "optimize_size", ")", "{", "shift_alg_hi", "[", "H8_300", "]", "[", "SHIFT_ASHIFT", "]", "[", "<NUM_LIT>", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300", "]", "[", "SHIFT_ASHIFT", "]", "[", "<NUM_LIT>", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300", "]", "[", "SHIFT_ASHIFT", "]", "[", "<NUM_LIT>", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300", "]", "[", "SHIFT_ASHIFT", "]", "[", "<NUM_LIT>", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300", "]", "[", "SHIFT_LSHIFTRT", "]", "[", "<NUM_LIT>", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300", "]", "[", "SHIFT_LSHIFTRT", "]", "[", "<NUM_LIT>", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300", "]", "[", "SHIFT_ASHIFTRT", "]", "[", "<NUM_LIT>", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300", "]", "[", "SHIFT_ASHIFTRT", "]", "[", "<NUM_LIT>", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300H", "]", "[", "SHIFT_ASHIFT", "]", "[", "<NUM_LIT>", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300H", "]", "[", "SHIFT_ASHIFT", "]", "[", "<NUM_LIT>", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300H", "]", "[", "SHIFT_LSHIFTRT", "]", "[", "<NUM_LIT>", "]", "="], "ground_truth": ["SHIFT_LOOP", ";"], "File": "h83003", "Func": "h8300_init_once", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144753, "Length": 190, "Cover_Rate": 0.46454767726161367} {"Template_token": ["<s>", "if", "(", "pop_p", ")", "pop", "(", "regno", ")", ";", "else", "push", "(", "regno", ")", ";", "return", ";", "}", "vec", "=", "rtvec_alloc", "(", "(", "return_p", "!=", "<NUM_LIT>", ")", "+", "nregs", "+", "<NUM_LIT>", ")", ";", "sp", "=", "stack_pointer_rtx", ";", "i", "=", "<NUM_LIT>", ";", "if", "(", "return_p", ")", "{", "RTVEC_ELT", "(", "vec", ",", "i", ")", "=", "gen_rtx_RETURN", "(", "VOIDmode", ")", ";", "i", "++", ";", "}", "for", "(", "j", "=", "<NUM_LIT>", ";", "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", "-", "<NUM_LIT>", ")", "*", "<NUM_LIT>", ")", ")", ";", "}", "else", "{", "lhs", "=", "gen_rtx_MEM", "(", "SImode", ",", "plus_constant", "(", "sp", ",", "(", "j", "+", "<NUM_LIT>", ")", "*", "-", "<NUM_LIT>", ")", ")", ";", "rhs", "=", "gen_rtx_REG", "(", "SImode", ","], "ground_truth": ["regno", "+", "j", ")", ";"], "File": "h83003", "Func": "h8300_push_pop", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144754, "Length": 154, "Cover_Rate": 0.5789473684210527} {"Template_token": ["<s>", "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", ";", "return", "DESTINATION_REGS"], "ground_truth": [";"], "File": "h83003", "Func": "h8300_reg_class_from_letter", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144755, "Length": 32, "Cover_Rate": 0.45714285714285713} {"Template_token": ["<s>", "rtx", "ret", ";", "if", "(", "count", "==", "<NUM_LIT>", ")", "ret", "=", "gen_rtx_MEM", "(", "Pmode", ",", "gen_rtx_REG", "(", "Pmode", ",", "RETURN_ADDRESS_POINTER_REGNUM", ")", ")", ";", "else", "if", "(", "flag_omit_frame_pointer", ")", "return", "(", "rtx", ")", "<NUM_LIT>", ";", "else", "ret", "=", "gen_rtx_MEM", "(", "Pmode", ",", "memory_address", "(", "Pmode", ",", "plus_constant", "(", "frame", ","], "ground_truth": ["UNITS_PER_WORD", ")", ")", ")", ";"], "File": "h83003", "Func": "h8300_return_addr_rtx", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144756, "Length": 54, "Cover_Rate": 0.7012987012987013} {"Template_token": ["<s>", "static", "bool", "h8300_return_in_memory", "(", "tree", "type"], "ground_truth": [",", "tree", "fntype", "ATTRIBUTE_UNUSED", ")", "{"], "File": "h83003", "Func": "h8300_return_in_memory", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144757, "Length": 12, "Cover_Rate": 0.3076923076923077} {"Template_token": ["<s>", "switch", "(", "(", "int", ")", "n", ")", "{", "case", "<NUM_LIT>", ":", "*", "total", "=", "<NUM_LIT>", ";", "return", "true", ";", "case", "<NUM_LIT>", ":", "case", "<NUM_LIT>", ":", "case", "-", "<NUM_LIT>", ":", "case", "-", "<NUM_LIT>", ":", "*", "total", "=", "<NUM_LIT>", "+", "(", "outer_code", "==", "SET", ")", ";", "return", "true", ";", "case", "<NUM_LIT>", ":", "case", "-", "<NUM_LIT>", ":", "if", "(", "TARGET_H8300H", "||", "TARGET_H8300S", ")", "*", "total", "=", "<NUM_LIT>", "+", "(", "outer_code", "==", "SET", ")", ";", "else", "*", "total", "=", "<NUM_LIT>", ";", "return", "true", ";", "}", "}", "*", "total", "=", "<NUM_LIT>", ";", "return", "true", ";", "}", "case", "CONST", ":", "case", "LABEL_REF", ":", "case", "SYMBOL_REF", ":", "if", "(", "TARGET_H8300SX", ")", "{", "*", "total", "=", "<NUM_LIT>", ";", "return", "true", ";", "}", "*", "total", "=", "<NUM_LIT>", ";", "return", "true", ";", "case", "CONST_DOUBLE", ":", "*", "total", "=", "<NUM_LIT>", ";", "return", "true", ";", "case", "AND", ":", "if", "(", "!", "h8300_dst_operand", "(", "XEXP", "(", "x", ",", "<NUM_LIT>", ")", ",", "VOIDmode", ")", "||", "!", "h8300_src_operand", "(", "XEXP", "(", "x", ",", "<NUM_LIT>", ")", ",", "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", "?", "<NUM_LIT>", ":", "<NUM_LIT>", ")", ";", "return", "false", ";", "case", "SImode", ":", "*", "total", "=", "COSTS_N_INSNS", "(", "optimize_size", "?", "<NUM_LIT>", ":", "<NUM_LIT>", ")", ";", "return", "false", ";", "default", ":", "break", ";", "}", "*", "total", "=", "COSTS_N_INSNS", "(", "<NUM_LIT>", ")", ";", "return", "true", ";", "case", "MULT", ":", "if", "(", "TARGET_H8300SX", ")", "switch", "(", "GET_MODE", "(", "x", ")", ")", "{", "case", "QImode", ":", "case", "HImode", ":", "*", "total", "=", "COSTS_N_INSNS", "(", "<NUM_LIT>", ")", ";", "return", "false", ";", "case", "SImode", ":", "*", "total", "=", "COSTS_N_INSNS", "(", "<NUM_LIT>", ")", ";", "return", "false", ";", "default", ":", "break", ";", "}", "*", "total", "=", "COSTS_N_INSNS", "(", "<NUM_LIT>", ")", ";", "return", "true", ";", "case", "ASHIFT", ":", "case", "ASHIFTRT", ":", "case", "LSHIFTRT", ":", "if", "(", "h8sx_binary_shift_operator", "(", "x", ",", "VOIDmode", ")", ")", "{", "*", "total", "=", "COSTS_N_INSNS", "(", "<NUM_LIT>", ")", ";", "return", "false", ";", "}", "else", "if", "(", "h8sx_unary_shift_operator", "(", "x", ",", "VOIDmode", ")", ")", "{", "*", "total", "=", "COSTS_N_INSNS", "(", "<NUM_LIT>", ")", ";", "return", "false", ";", "}", "*", "total", "=", "COSTS_N_INSNS", "(", "h8300_shift_costs", "(", "x", ")", ")", ";", "return", "true", ";", "case", "ROTATE", ":", "case"], "ground_truth": ["ROTATERT", ":"], "File": "h83003", "Func": "h8300_rtx_costs", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144758, "Length": 396, "Cover_Rate": 0.72} {"Template_token": ["<s>", "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", ","], "ground_truth": ["GET_MODE_SIZE", "(", "word_mode", ")", ")", ")", ";"], "File": "h83003", "Func": "h8300_swap_into_er6", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144759, "Length": 36, "Cover_Rate": 0.8181818181818182} {"Template_token": ["<s>", "void", "h8300_swap_out_of_er6", "(", "rtx", "addr", ")", "{", "if", "(", "REGNO", "(", "addr", ")", "!=", "SP_REG", ")", "emit_move_insn", "(", "addr", ",", "hard_frame_pointer_rtx", ")", ";", "pop", "(", "HARD_FRAME_POINTER_REGNUM"], "ground_truth": [")", ";"], "File": "h83003", "Func": "h8300_swap_out_of_er6", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144760, "Length": 28, "Cover_Rate": 0.9655172413793104} {"Template_token": ["<s>", "if", "(", "REGNO", "(", "addr", ")", "!=", "SP_REG", ")", "emit_move_insn"], "ground_truth": ["(", "addr", ",", "hard_frame_pointer_rtx", ")", ";"], "File": "h83003", "Func": "h8300_swap_out_of_er6", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144761, "Length": 16, "Cover_Rate": 0.5517241379310345} {"Template_token": ["<s>", "case", "H8OP_REGISTER", ":", "return", "<NUM_LIT>", ";", "case", "H8OP_MEM_BASE", ":", "return", "(", "size", "==", "<NUM_LIT>", "?", "<NUM_LIT>", ":", "<NUM_LIT>", ")", ";", "case", "H8OP_MEM_ABSOLUTE", ":", "return", "operand_length", "+", "(", "size", "==", "<NUM_LIT>", "?", "<NUM_LIT>", ":", "<NUM_LIT>", ")", ";", "case", "H8OP_MEM_COMPLEX", ":", "return", "operand_length", "+", "<NUM_LIT>", ";", "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", "("], "ground_truth": ["op", ")", ")", ";"], "File": "h83003", "Func": "h8300_unary_length", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144762, "Length": 81, "Cover_Rate": 0.47368421052631576} {"Template_token": ["<s>", "return", "operand_length", "+", "<NUM_LIT>", ";", "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", ")", ";", "switch", "("], "ground_truth": ["class", ")", "{"], "File": "h83003", "Func": "h8300_unary_length", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144763, "Length": 59, "Cover_Rate": 0.34502923976608185} {"Template_token": ["<s>", "if", "(", "GET_CODE", "(", "op", ")", "==", "CONST_INT", "&&", "(", "INTVAL", "(", "op", ")", "==", "<NUM_LIT>", "||", "INTVAL", "(", "op", ")", "==", "<NUM_LIT>", "||", "INTVAL", "(", "op", ")", "==", "GET_MODE_BITSIZE", "(", "mode", ")", "-", "<NUM_LIT>", "||", "INTVAL", "(", "op", ")", "==", "GET_MODE_BITSIZE", "(", "mode", ")", "-", "<NUM_LIT>", ")", ")", "return", "H8SX_SHIFT_UNARY", ";", "return", "H8SX_SHIFT_NONE", ";", "default", ":", "return"], "ground_truth": ["H8SX_SHIFT_NONE", ";"], "File": "h83003", "Func": "h8sx_classify_shift", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144764, "Length": 60, "Cover_Rate": 0.3508771929824561} {"Template_token": ["<s>", "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", "&", "<NUM_LIT>", ")", "emit_move_insn", "(", "adjust_address", "(", "dest", ",", "HImode", ",", "<NUM_LIT>", ")", ",", "adjust_address", "(", "src", ",", "HImode", ",", "<NUM_LIT>", ")", ")", ";", "if", "(", "n", "&", "<NUM_LIT>", ")", "emit_move_insn", "(", "adjust_address", "(", "dest", ",", "QImode", ",", "n", "&", "<NUM_LIT>", ")", ",", "adjust_address", "(", "src", ",", "QImode", ",", "n", "&", "<NUM_LIT>", ")", ")", ";", "}", "return", "true", ";", "}", "return"], "ground_truth": ["false", ";"], "File": "h83003", "Func": "h8sx_emit_movmd", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144765, "Length": 141, "Cover_Rate": 0.4533762057877814} {"Template_token": ["<s>", "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", "<", "<NUM_LIT>", ")", "amount", "=", "<NUM_LIT>", ";", "if", "(", "(", "unsigned", "int", ")", "amount", ">", "GET_MODE_BITSIZE", "(", "mode", ")", ")", "amount", "=", "GET_MODE_BITSIZE", "(", "mode", ")", ";", "if", "(", "(", "unsigned", "int", ")", "amount", ">", "GET_MODE_BITSIZE", "(", "mode", ")", "/", "(", "unsigned", ")", "<NUM_LIT>", ")", "{", "amount", "=", "GET_MODE_BITSIZE", "(", "mode", ")", "-", "amount", ";", "rotate_type", "=", "(", "rotate_type", "==", "SHIFT_ASHIFT", ")", "?", "SHIFT_LSHIFTRT", ":", "SHIFT_ASHIFT", ";", "}", "if", "(", "(", "mode", "==", "HImode", "&&", "TARGET_H8300", "&&", "amount", ">=", "<NUM_LIT>", ")", "||", "(", "mode", "==", "HImode", "&&", "TARGET_H8300H", "&&", "amount", ">=", "<NUM_LIT>", ")", "||", "(", "mode", "==", "HImode", "&&", "TARGET_H8300S", "&&", "amount", "==", "<NUM_LIT>", ")", "||", "(", "mode", "==", "SImode", "&&", "TARGET_H8300H", "&&", "amount", ">=", "<NUM_LIT>", ")", "||", "(", "mode", "==", "SImode", "&&", "TARGET_H8300S", "&&", "amount", ">=", "<NUM_LIT>", ")", ")", "{", "switch", "(", "mode", ")", "{", "case", "HImode", ":", "insn_buf", "=", "<STR_LIT>", ";", "output_asm_insn", "(", "insn_buf", ",", "operands", ")", ";", "break", ";", "case", "SImode", ":", "insn_buf", "=", "<STR_LIT>", ";", "output_asm_insn", "(", "insn_buf", ",", "operands", ")", ";", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "amount", "=", "GET_MODE_BITSIZE", "(", "mode", ")"], "ground_truth": ["/", "<NUM_LIT>", "-", "amount", ";"], "File": "h83003", "Func": "output_a_rotate", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144766, "Length": 257, "Cover_Rate": 0.6148325358851675} {"Template_token": ["<s>", "case", "LSHIFTRT", ":", "shift_type", "=", "SHIFT_LSHIFTRT", ";", "break", ";", "case", "ASHIFT", ":", "shift_type", "=", "SHIFT_ASHIFT", ";", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "gcc_assert", "(", "GET_CODE", "(", "operands", "[", "<NUM_LIT>", "]", ")", "==", "CONST_INT", ")", ";", "n", "=", "INTVAL", "(", "operands", "[", "<NUM_LIT>", "]", ")", ";", "if", "(", "n", "<", "<NUM_LIT>", ")", "n", "=", "<NUM_LIT>", ";", "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", ">", "<NUM_LIT>", ";", "n", "-=", "<NUM_LIT>", ")", "output_asm_insn", "(", "info", ".", "shift2", ",", "operands", ")", ";", "}", "for", "(", ";", "n", ">", "<NUM_LIT>", ";", "n", "--", ")", "output_asm_insn", "(", "info", ".", "shift1", ",", "operands", ")", ";", "return", "<STR_LIT>", ";", "case", "SHIFT_ROT_AND", ":", "{", "int", "m", "=", "GET_MODE_BITSIZE", "(", "mode", ")", "-", "n", ";", "const", "int", "mask", "=", "(", "shift_type", "==", "SHIFT_ASHIFT", "?", "(", "(", "<NUM_LIT>", "<<", "m", ")"], "ground_truth": ["-", "<NUM_LIT>", ")", "<<", "n", ":", "(", "<NUM_LIT>", "<<", "m", ")", "-", "<NUM_LIT>", ")", ";"], "File": "h83003", "Func": "output_a_shift", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144767, "Length": 215, "Cover_Rate": 0.3595317725752508} {"Template_token": ["<s>", "if", "(", "b1", "!=", "<NUM_LIT>", ")", "{", "sprintf", "(", "insn_buf", ",", "<STR_LIT>", ",", "opname", ")", ";", "output_asm_insn", "(", "insn_buf", ",", "operands", ")", ";", "}", "}", "break", ";", "case", "SImode", ":", "if", "(", "TARGET_H8300H", "||", "TARGET_H8300S", ")", "{", "lower_half_easy_p", "=", "(", "b0", "==", "<NUM_LIT>", "||", "b1", "==", "<NUM_LIT>", "||", "(", "code", "!=", "IOR", "&&", "w0", "==", "<NUM_LIT>", ")", ")", ";", "upper_half_easy_p", "=", "(", "(", "code", "!=", "IOR", "&&", "w1", "==", "<NUM_LIT>", ")", "||", "(", "code", "==", "AND", "&&", "w1", "==", "<NUM_LIT>", ")", ")", ";", "}", "if", "(", "(", "TARGET_H8300H", "||", "TARGET_H8300S", ")", "&&", "w0", "!=", "<NUM_LIT>", "&&", "w1", "!=", "<NUM_LIT>", "&&", "!", "(", "lower_half_easy_p", "&&", "upper_half_easy_p", ")", "&&", "!", "(", "code", "==", "IOR", "&&", "w1", "==", "<NUM_LIT>", "&&", "(", "w0", "&", "<NUM_LIT>", ")", "!=", "<NUM_LIT>", "&&", "lower_half_easy_p", ")", ")", "{", "sprintf", "(", "insn_buf", ",", "<STR_LIT>", ",", "opname", ")", ";", "output_asm_insn", "(", "insn_buf", ",", "operands", ")", ";", "}", "else", "{", "if", "(", "w0", "==", "<NUM_LIT>", "&&", "(", "TARGET_H8300", "?", "(", "code", "==", "AND", ")", ":", "(", "code", "!=", "IOR", ")", ")", ")", "output_asm_insn", "(", "(", "code", "==", "AND", ")", "?", "<STR_LIT>", ":", "<STR_LIT>", ",", "operands", ")", ";", "else", "if", "(", "(", "TARGET_H8300H", "||", "TARGET_H8300S", ")", "&&", "(", "b0", "!=", "<NUM_LIT>", ")", "&&", "(", "b1", "!=", "<NUM_LIT>", ")", ")", "{", "sprintf", "(", "insn_buf", ",", "<STR_LIT>", ",", "opname", ")", ";", "output_asm_insn", "(", "insn_buf", ",", "operands", ")", ";", "}", "else", "{", "if", "(", "b0", "!=", "<NUM_LIT>", ")", "{", "sprintf", "(", "insn_buf", ",", "<STR_LIT>", ",", "opname", ")", ";", "output_asm_insn", "(", "insn_buf", ",", "operands"], "ground_truth": [")", ";"], "File": "h83003", "Func": "output_logical_op", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144768, "Length": 249, "Cover_Rate": 0.32634338138925295} {"Template_token": ["<s>", "else", "{", "if", "(", "GET_CODE", "(", "operands", "[", "<NUM_LIT>", "]", ")", "==", "CONST_INT", "&&", "register_operand", "(", "operands", "[", "<NUM_LIT>", "]", ",", "VOIDmode", ")", ")", "{", "HOST_WIDE_INT", "intval", "=", "INTVAL", "(", "operands", "[", "<NUM_LIT>", "]", ")", ";", "if", "(", "TARGET_H8300SX", "&&", "(", "intval", ">=", "<NUM_LIT>", "&&", "intval", "<=", "<NUM_LIT>", ")", ")", "return", "<STR_LIT>", ";", "if", "(", "TARGET_H8300SX", "&&", "(", "intval", ">=", "-", "<NUM_LIT>", "&&", "intval", "<=", "-", "<NUM_LIT>", ")", ")", "return", "<STR_LIT>", ";", "switch", "(", "(", "unsigned", "int", ")", "intval", "&", "<NUM_LIT>", ")", "{", "case", "<NUM_LIT>", ":", "case", "<NUM_LIT>", ":", "case", "<NUM_LIT>", ":", "return", "<STR_LIT>", ";", "case", "<NUM_LIT>", ":", "case", "<NUM_LIT>", ":", "case", "<NUM_LIT>", ":", "return", "<STR_LIT>", ";", "case", "<NUM_LIT>", ":", "case", "<NUM_LIT>", ":", "operands", "[", "<NUM_LIT>", "]", "=", "GEN_INT", "(", "intval", ">>", "<NUM_LIT>", ")", ";", "return", "<STR_LIT>", ";", "case", "<NUM_LIT>", ":", "case", "<NUM_LIT>", ":", "operands", "[", "<NUM_LIT>", "]", "=", "GEN_INT"], "ground_truth": ["(", "intval", ">>", "<NUM_LIT>", ")", ";"], "File": "h83003", "Func": "output_plussi", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144769, "Length": 146, "Cover_Rate": 0.42441860465116277} {"Template_token": ["<s>", "else", "x", "=", "gen_pop_h8300hs_normal", "(", "reg", ")", ";", "x", "=", "emit_insn", "(", "x", ")", ";", "REG_NOTES", "(", "x", ")", "=", "gen_rtx_EXPR_LIST", "(", "REG_INC", ","], "ground_truth": ["stack_pointer_rtx", ",", "<NUM_LIT>", ")", ";"], "File": "h83003", "Func": "pop", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144770, "Length": 29, "Cover_Rate": 0.38666666666666666} {"Template_token": ["<s>", "rtx", "index", ";", "int", "size", ";", "switch", "(", "GET_CODE", "(", "addr", ")", ")", "{", "case", "REG", ":", "fprintf", "(", "file", ",", "<STR_LIT>", ",", "h8_reg_names", "[", "REGNO", "(", "addr", ")", "]", ")", ";", "break", ";", "case", "PRE_DEC", ":", "fprintf", "(", "file", ",", "<STR_LIT>", ",", "h8_reg_names", "[", "REGNO", "(", "XEXP", "(", "addr", ",", "<NUM_LIT>", ")", ")", "]", ")", ";", "break", ";", "case", "POST_INC", ":", "fprintf", "(", "file", ",", "<STR_LIT>", ",", "h8_reg_names", "[", "REGNO", "(", "XEXP", "(", "addr", ",", "<NUM_LIT>", ")", ")", "]", ")", ";", "break", ";", "case", "PRE_INC", ":", "fprintf", "(", "file", ",", "<STR_LIT>", ",", "h8_reg_names", "[", "REGNO", "(", "XEXP", "(", "addr", ",", "<NUM_LIT>", ")", ")", "]", ")", ";", "break", ";", "case", "POST_DEC", ":", "fprintf", "(", "file", ",", "<STR_LIT>", ",", "h8_reg_names", "[", "REGNO", "(", "XEXP", "(", "addr", ",", "<NUM_LIT>", ")", ")", "]", ")", ";", "break", ";", "case", "PLUS", ":", "fprintf", "(", "file", ",", "<STR_LIT>", ")", ";", "index", "=", "h8300_get_index", "(", "XEXP", "(", "addr", ",", "<NUM_LIT>", ")", ",", "VOIDmode", ",", "&", "size", ")", ";", "if", "(", "GET_CODE", "(", "index", ")", "==", "REG", ")", "{", "print_operand_address", "(", "file", ",", "XEXP", "(", "addr", ",", "<NUM_LIT>", ")", ")", ";", "fprintf", "(", "file", ",", "<STR_LIT>", ")", ";", "switch", "(", "size", ")", "{", "case", "<NUM_LIT>", ":", "print_operand_address", "(", "file", ",", "index", ")", ";", "break", ";", "case", "<NUM_LIT>", ":", "print_operand", "(", "file", ",", "index", ",", "'X'", ")", ";", "fputs", "(", "<STR_LIT>", ",", "file", ")", ";", "break", ";", "case", "<NUM_LIT>", ":", "print_operand", "(", "file", ",", "index", ",", "'T'", ")", ";", "fputs", "(", "<STR_LIT>", ",", "file", ")", ";", "break", ";", "case", "<NUM_LIT>", ":", "print_operand", "(", "file", ",", "index", ",", "'S'", ")", ";", "fputs", "(", "<STR_LIT>", ",", "file", ")", ";", "break", ";", "}", "}", "else", "{", "print_operand_address", "(", "file", ",", "XEXP", "(", "addr", ",", "<NUM_LIT>", ")", ")", ";", "fprintf", "(", "file", ",", "<STR_LIT>", ")", ";", "print_operand_address", "(", "file", ",", "XEXP", "("], "ground_truth": ["addr", ",", "<NUM_LIT>", ")", ")", ";"], "File": "h83003", "Func": "print_operand_address", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144771, "Length": 305, "Cover_Rate": 0.8090185676392573} {"Template_token": ["<s>", "static", "int", "round_frame_size", "(", "int", "size", ")", "{", "return", "(", "(", "size", "+", "STACK_BOUNDARY", "/", "BITS_PER_UNIT", "-", "<NUM_LIT>", ")", "&", "-", "STACK_BOUNDARY", "/", "BITS_PER_UNIT"], "ground_truth": [")", ";"], "File": "h83003", "Func": "round_frame_size", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144772, "Length": 26, "Cover_Rate": 0.9629629629629629} {"Template_token": ["<s>", "return", "(", "(", "size", "+", "STACK_BOUNDARY", "/", "BITS_PER_UNIT", "-", "<NUM_LIT>"], "ground_truth": [")", "&", "-", "STACK_BOUNDARY", "/", "BITS_PER_UNIT", ")", ";"], "File": "h83003", "Func": "round_frame_size", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144773, "Length": 18, "Cover_Rate": 0.6666666666666666} {"Template_token": ["<s>", "int", "same_cmp_following_p", "(", "rtx", "i1", ")", "{", "rtx", "i2", ",", "i3", ";", "i2", "=", "next_nonnote_insn", "(", "i1", ")", ";", "if", "(", "i2", "==", "NULL_RTX", ")", "return", "<NUM_LIT>", ";", "i3", "=", "next_nonnote_insn", "(", "i2", ")", ";", "if", "(", "i3", "==", "NULL_RTX", ")"], "ground_truth": ["return", "<NUM_LIT>", ";"], "File": "h83003", "Func": "same_cmp_following_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144774, "Length": 44, "Cover_Rate": 0.5789473684210527} {"Template_token": ["<s>", "i2", "=", "prev_nonnote_insn", "(", "i3", ")", ";", "if", "(", "i2", "==", "NULL_RTX", ")", "return", "<NUM_LIT>", ";", "i1", "=", "prev_nonnote_insn", "(", "i2", ")", ";", "if", "(", "i1", "==", "NULL_RTX", ")", "return", "<NUM_LIT>", ";", "return", "(", "INSN_P", "(", "i1", ")", "&&", "rtx_equal_p", "(", "PATTERN", "(", "i1", ")", ",", "PATTERN", "("], "ground_truth": ["i3", ")", ")", "&&", "any_condjump_p", "(", "i2", ")", "&&", "onlyjump_p", "(", "i2", ")", ")", ";"], "File": "h83003", "Func": "same_cmp_preceding_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144775, "Length": 63, "Cover_Rate": 0.8289473684210527} {"Template_token": ["<s>", "if", "(", "i2", "==", "NULL_RTX", ")", "return", "<NUM_LIT>", ";", "i1", "=", "prev_nonnote_insn", "(", "i2", ")", ";", "if", "(", "i1", "=="], "ground_truth": ["NULL_RTX", ")", "return", "<NUM_LIT>", ";"], "File": "h83003", "Func": "same_cmp_preceding_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144776, "Length": 25, "Cover_Rate": 0.32894736842105265} {"Template_token": ["<s>", "rtx", "reg", "=", "operands", "[", "<NUM_LIT>", "]", ";", "HOST_WIDE_INT", "sign", "=", "<NUM_LIT>", ";", "HOST_WIDE_INT", "amount", ";", "rtx", "(", "*", "gen_add", ")", "(", "rtx", ",", "rtx", ",", "rtx", ")", ";", "if", "(", "val", "<", "<NUM_LIT>", ")", "{", "val", "=", "-", "val", ";", "sign", "=", "-", "<NUM_LIT>", ";", "}", "switch", "(", "mode", ")", "{", "case", "HImode", ":", "gen_add", "=", "gen_addhi3", ";", "break", ";", "case", "SImode", ":", "gen_add", "=", "gen_addsi3", ";", "break", ";", "default", ":", "gcc_unreachable", "(", ")"], "ground_truth": [";"], "File": "h83003", "Func": "split_adds_subs", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144777, "Length": 76, "Cover_Rate": 0.49032258064516127} {"Template_token": ["<s>", "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", "[", "<NUM_LIT>", "]", ")", "==", "CONST_INT", ")", ";", "n", "=", "INTVAL", "(", "operands", "[", "<NUM_LIT>", "]", ")", ";", "if", "(", "n", "<", "<NUM_LIT>", ")", "n", "=", "<NUM_LIT>", ";", "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", "==", "<NUM_LIT>", ")", "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", ")", "{", "if", "(", "n", "%", "<NUM_LIT>"], "ground_truth": [")", "return", "info", ".", "cc_inline", ";"], "File": "h83004", "Func": "compute_a_shift_cc", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144778, "Length": 215, "Cover_Rate": 0.7992565055762082} {"Template_token": ["<s>", "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", "[", "<NUM_LIT>", "]", ")", "==", "CONST_INT", ")", ";", "n", "=", "INTVAL", "(", "operands", "[", "<NUM_LIT>", "]", ")", ";", "if", "(", "n", "<", "<NUM_LIT>", ")", "n", "=", "<NUM_LIT>", ";", "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"], "ground_truth": ["SHIFT_SPECIAL", ":"], "File": "h83004", "Func": "compute_a_shift_cc", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144779, "Length": 186, "Cover_Rate": 0.6914498141263941} {"Template_token": ["<s>", "const", "unsigned", "HOST_WIDE_INT", "intval", "=", "(", "unsigned", "HOST_WIDE_INT", ")", "(", "(", "GET_CODE", "(", "operands", "[", "<NUM_LIT>", "]", ")", "==", "CONST_INT", ")", "&&", "register_operand", "(", "operands", "[", "<NUM_LIT>", "]", ",", "VOIDmode", ")", "?", "INTVAL", "(", "operands", "[", "<NUM_LIT>", "]", ")", ":", "<NUM_LIT>", ")", ";", "const", "unsigned", "HOST_WIDE_INT", "det", "=", "(", "code", "!=", "AND", ")", "?", "intval", ":", "~", "intval", ";", "const", "unsigned", "HOST_WIDE_INT", "b0", "=", "(", "det", ">>", "<NUM_LIT>", ")", "&", "<NUM_LIT>", ";", "const", "unsigned", "HOST_WIDE_INT", "b1", "=", "(", "det", ">>", "<NUM_LIT>", ")", "&", "<NUM_LIT>", ";", "const", "unsigned", "HOST_WIDE_INT", "w0", "=", "(", "det", ">>", "<NUM_LIT>", ")", "&", "<NUM_LIT>", ";", "const", "unsigned", "HOST_WIDE_INT", "w1", "=", "(", "det", ">>", "<NUM_LIT>", ")", "&", "<NUM_LIT>", ";", "int", "lower_half_easy_p", "=", "<NUM_LIT>", ";", "int", "upper_half_easy_p", "=", "<NUM_LIT>", ";", "enum", "attr_cc", "cc", "=", "CC_CLOBBER", ";", "switch", "(", "mode", ")", "{", "case", "HImode", ":", "if", "(", "(", "TARGET_H8300H", "||", "TARGET_H8300S", ")", "&&", "b0", "!=", "<NUM_LIT>", "&&", "b1", "!=", "<NUM_LIT>", ")", "{", "cc", "=", "CC_SET_ZNV", ";", "}", "break", ";", "case", "SImode", ":", "if", "(", "TARGET_H8300H", "||", "TARGET_H8300S", ")", "{", "lower_half_easy_p", "=", "(", "b0", "==", "<NUM_LIT>", "||", "b1", "==", "<NUM_LIT>", "||", "(", "code", "!=", "IOR", "&&", "w0", "==", "<NUM_LIT>", ")", ")", ";", "upper_half_easy_p", "=", "(", "(", "code", "!=", "IOR", "&&", "w1", "==", "<NUM_LIT>", ")", "||", "(", "code", "==", "AND", "&&", "w1", "==", "<NUM_LIT>", ")", ")", ";", "}", "if", "(", "(", "TARGET_H8300H", "||", "TARGET_H8300S", ")", "&&", "w0", "!=", "<NUM_LIT>", "&&", "w1", "!=", "<NUM_LIT>", "&&", "!", "(", "lower_half_easy_p", "&&", "upper_half_easy_p", ")", "&&", "!", "(", "code", "==", "IOR", "&&", "w1", "==", "<NUM_LIT>", "&&", "(", "w0", "&", "<NUM_LIT>", ")", "!=", "<NUM_LIT>", "&&", "lower_half_easy_p", ")", ")", "{", "cc", "=", "CC_SET_ZNV", ";", "}", "else", "{", "if", "(", "(", "TARGET_H8300H", "||", "TARGET_H8300S", ")", "&&", "code", "==", "IOR", "&&", "w1", "==", "<NUM_LIT>", "&&", "(", "w0", "&", "<NUM_LIT>", ")", "!=", "<NUM_LIT>", ")", "{", "cc", "="], "ground_truth": ["CC_SET_ZNV", ";"], "File": "h83004", "Func": "compute_logical_op_cc", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144780, "Length": 297, "Cover_Rate": 0.8839285714285714} {"Template_token": ["<s>", "if", "(", "(", "TARGET_H8300H", "||", "TARGET_H8300S", ")", "&&", "w0", "!=", "<NUM_LIT>", "&&", "w1", "!=", "<NUM_LIT>", "&&", "!", "(", "lower_half_easy_p", "&&", "upper_half_easy_p", ")", "&&", "!", "(", "code", "==", "IOR", "&&", "w1", "==", "<NUM_LIT>", "&&", "(", "w0", "&", "<NUM_LIT>", ")", "!=", "<NUM_LIT>", "&&", "lower_half_easy_p", ")", ")", "{", "length", "=", "h8300_length_from_table", "(", "operands", "[", "<NUM_LIT>", "]", ",", "operands", "[", "<NUM_LIT>", "]", ",", "&", "logicl_length_table", ")", ";", "}", "else", "{", "if", "(", "w0", "==", "<NUM_LIT>", "&&", "(", "TARGET_H8300", "?", "(", "code", "==", "AND", ")", ":", "(", "code", "!=", "IOR", ")", ")", ")", "{", "length", "+=", "<NUM_LIT>", ";", "}", "else", "if", "(", "(", "TARGET_H8300H", "||", "TARGET_H8300S", ")", "&&", "(", "b0", "!=", "<NUM_LIT>", ")", "&&", "(", "b1", "!=", "<NUM_LIT>", ")", ")", "{", "length", "+=", "<NUM_LIT>", ";", "}", "else", "{", "if", "(", "b0", "!=", "<NUM_LIT>", ")", "length", "+=", "<NUM_LIT>", ";", "if", "(", "b1", "!=", "<NUM_LIT>", ")", "length", "+=", "<NUM_LIT>", ";", "}", "if", "(", "w1", "==", "<NUM_LIT>", "&&", "(", "TARGET_H8300", "?", "(", "code", "==", "AND", ")", ":", "(", "code", "!=", "IOR", ")", ")", ")", "{", "length", "+=", "<NUM_LIT>", ";", "}", "else", "if", "(", "(", "TARGET_H8300H", "||", "TARGET_H8300S", ")", "&&", "code", "==", "IOR", "&&", "w1", "==", "<NUM_LIT>", "&&", "(", "w0", "&", "<NUM_LIT>", ")", "!=", "<NUM_LIT>", ")", "{", "length", "+=", "<NUM_LIT>", ";", "}", "else", "if", "(", "(", "TARGET_H8300H", "||", "TARGET_H8300S", ")", "&&", "code", "==", "AND", "&&", "w1", "==", "<NUM_LIT>", ")", "{", "length", "+=", "<NUM_LIT>", ";", "}", "else", "if", "(", "TARGET_H8300H"], "ground_truth": ["||", "TARGET_H8300S", ")", "{"], "File": "h83004", "Func": "compute_logical_op_length", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144781, "Length": 234, "Cover_Rate": 0.4} {"Template_token": ["<s>", "return", "<NUM_LIT>", ";", "}", "base_length", "=", "<NUM_LIT>", ";", "break", ";", "case", "SFmode", ":", "if", "(", "addr", "==", "NULL_RTX", ")", "{", "if", "(", "REG_P", "(", "src", ")", ")", "return", "<NUM_LIT>", ";", "if", "(", "satisfies_constraint_G", "(", "src", ")", ")", "return", "<NUM_LIT>", ";", "return", "<NUM_LIT>", ";", "}", "base_length", "=", "<NUM_LIT>", ";", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "if", "(", "GET_CODE", "(", "addr", ")", "==", "PRE_DEC", "||", "GET_CODE", "(", "addr", ")", "==", "POST_INC", ")", "{", "if", "(", "mode", "==", "QImode", "||", "mode", "==", "HImode", ")", "return", "base_length", "-", "<NUM_LIT>", ";", "else", "return", "base_length", "-", "<NUM_LIT>", ";", "}", "if", "(", "GET_CODE", "(", "addr", ")", "==", "REG", ")", "return", "base_length", "-", "<NUM_LIT>", ";", "return", "base_length", ";", "}", "else", "{", "unsigned", "int", "base_length", ";", "switch", "(", "mode", ")", "{", "case", "QImode", ":", "if", "(", "addr", "==", "NULL_RTX", ")", "return", "<NUM_LIT>", ";", "if", "(", "h8300_eightbit_constant_address_p", "(", "addr", ")", ")", "return", "<NUM_LIT>", ";", "base_length", "=", "<NUM_LIT>", ";", "break", ";", "case", "HImode", ":", "if", "(", "addr", "==", "NULL_RTX", ")", "{", "if", "(", "REG_P", "(", "src", ")", ")", "return", "<NUM_LIT>", ";", "if", "(", "src", "==", "const0_rtx", ")", "return", "<NUM_LIT>", ";", "return", "<NUM_LIT>", ";", "}", "base_length", "=", "<NUM_LIT>", ";", "break", ";", "case", "SImode", ":", "if", "(", "addr", "==", "NULL_RTX", ")", "{", "if", "(", "REG_P", "(", "src", ")", ")", "{", "if", "(", "REGNO", "(", "src", ")", "==", "MAC_REG", "||", "REGNO", "(", "dest", ")", "==", "MAC_REG", ")", "return", "<NUM_LIT>", ";", "else", "return", "<NUM_LIT>", ";", "}", "if", "(", "GET_CODE", "(", "src", ")", "==", "CONST_INT", ")", "{", "int", "val", "=", "INTVAL", "(", "src", ")", ";", "if", "(", "val", "==", "<NUM_LIT>", ")", "return", "<NUM_LIT>", ";", "if", "(", "val", "==", "(", "val", "&", "<NUM_LIT>", ")", "||", "val", "==", "(", "val", "&", "<NUM_LIT>", ")", ")", "return", "<NUM_LIT>", ";", "switch", "(", "val", "&", "<NUM_LIT>", ")", "{", "case", "<NUM_LIT>"], "ground_truth": [":"], "File": "h83004", "Func": "compute_mov_length", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144782, "Length": 292, "Cover_Rate": 0.381201044386423} {"Template_token": ["<s>", "emit_insn", "(", "gen_rtx_PARALLEL", "(", "VOIDmode", ",", "gen_rtvec", "(", "<NUM_LIT>", ",", "gen_rtx_SET", "(", "VOIDmode", ",", "copy_rtx", "(", "operands", "[", "<NUM_LIT>", "]", ")", ",", "gen_rtx_fmt_ee", "(", "code", ",", "mode", ",", "copy_rtx", "(", "operands", "[", "<NUM_LIT>", "]", ")", ",", "operands", "[", "<NUM_LIT>", "]", ")", ")", ",", "gen_rtx_CLOBBER", "(", "VOIDmode", ",", "gen_rtx_SCRATCH", "(", "QImode", ")", ")", ")", ")", ")", ";", "return", "true"], "ground_truth": [";"], "File": "h83004", "Func": "expand_a_shift", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144783, "Length": 59, "Cover_Rate": 0.42142857142857143} {"Template_token": ["<s>", "return", "false", ";", "case", "H8SX_SHIFT_NONE", ":", "break", ";", "}", "emit_move_insn", "(", "copy_rtx", "(", "operands", "[", "<NUM_LIT>", "]", ")", ",", "operands", "[", "<NUM_LIT>", "]", ")", ";", "emit_insn", "(", "gen_rtx_PARALLEL", "(", "VOIDmode", ",", "gen_rtvec", "(", "<NUM_LIT>", ",", "gen_rtx_SET", "(", "VOIDmode", ",", "copy_rtx", "(", "operands", "[", "<NUM_LIT>", "]", ")", ",", "gen_rtx_fmt_ee", "(", "code", ",", "mode", ",", "copy_rtx", "(", "operands", "[", "<NUM_LIT>", "]", ")", ",", "operands", "[", "<NUM_LIT>", "]", ")", ")", ",", "gen_rtx_CLOBBER", "(", "VOIDmode", ",", "gen_rtx_SCRATCH", "(", "QImode", ")", ")", ")", ")", ")", ";", "return", "true"], "ground_truth": [";"], "File": "h83004", "Func": "expand_a_shift", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144784, "Length": 84, "Cover_Rate": 0.6} {"Template_token": ["<s>", "rtx", "op0", "=", "operands", "[", "<NUM_LIT>", "]", ";", "rtx", "op1", "=", "operands", "[", "<NUM_LIT>", "]", ";", "rtx", "label", "=", "operands", "[", "<NUM_LIT>", "]", ";", "rtx", "tmp", ";", "tmp", "=", "gen_rtx_COMPARE", "(", "VOIDmode", ",", "op0", ",", "op1", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "cc0_rtx"], "ground_truth": [",", "tmp", ")", ")", ";"], "File": "h83004", "Func": "h8300_expand_branch", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144785, "Length": 50, "Cover_Rate": 0.43478260869565216} {"Template_token": ["<s>", "for", "(", "regno", "=", "<NUM_LIT>", ";", "regno", "<", "FIRST_PSEUDO_REGISTER", ";", "regno", "+=", "n_regs", ")", "{", "n_regs", "=", "<NUM_LIT>", ";", "if", "(", "saved_regs", "&", "(", "<NUM_LIT>", "<<", "regno", ")", ")", "{", "if", "(", "TARGET_H8300S", ")", "{", "if", "(", "(", "!", "TARGET_H8300SX", "||", "(", "regno", "&", "<NUM_LIT>", ")", "==", "<NUM_LIT>", ")", "&&", "(", "(", "saved_regs", ">>", "regno", ")", "&", "<NUM_LIT>", ")", "==", "<NUM_LIT>", ")", "n_regs", "=", "<NUM_LIT>", ";", "else", "if", "(", "(", "!", "TARGET_H8300SX", "||", "(", "regno", "&", "<NUM_LIT>", ")", "==", "<NUM_LIT>", ")", "&&", "(", "(", "saved_regs", ">>", "regno", ")", "&", "<NUM_LIT>", ")", "=="], "ground_truth": ["<NUM_LIT>", ")", "n_regs", "=", "<NUM_LIT>", ";"], "File": "h83004", "Func": "h8300_expand_prologue", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144786, "Length": 98, "Cover_Rate": 0.4279475982532751} {"Template_token": ["<s>", "enum", "rtx_code", "code", "=", "GET_CODE", "(", "operands", "[", "<NUM_LIT>", "]", ")", ";", "rtx", "op0", "=", "operands", "[", "<NUM_LIT>", "]", ";", "rtx", "op1", "=", "operands", "[", "<NUM_LIT>", "]", ";", "rtx", "tmp"], "ground_truth": [";"], "File": "h83004", "Func": "h8300_expand_store", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144787, "Length": 31, "Cover_Rate": 0.31} {"Template_token": ["<s>", "emit_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "cc0_rtx", ",", "tmp", ")", ")", ";", "tmp", "=", "gen_rtx_fmt_ee", "(", "code", ",", "GET_MODE", "(", "dest", ")", ",", "cc0_rtx", ",", "const0_rtx", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "dest", ",", "tmp"], "ground_truth": [")", ")", ";"], "File": "h83004", "Func": "h8300_expand_store", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144788, "Length": 40, "Cover_Rate": 0.4} {"Template_token": ["<s>", "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", "[", "]", "=", "{", "<STR_LIT>", ",", "<STR_LIT>", ",", "<STR_LIT>", ",", "<STR_LIT>", ",", "<STR_LIT>", ",", "<STR_LIT>", ",", "<STR_LIT>", ",", "<STR_LIT>", ",", "<STR_LIT>", ",", "<STR_LIT>", ",", "<STR_LIT>", ",", "<STR_LIT>", ",", "<STR_LIT>", ",", "<STR_LIT>", ",", "<STR_LIT>", ",", "<NUM_LIT>", ",", "}", ";", "rtx", "result", "=", "NULL_RTX", ";", "const", "char", "*", "fname", ";", "int", "regpass", "="], "ground_truth": ["<NUM_LIT>", ";"], "File": "h83004", "Func": "h8300_function_arg", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144789, "Length": 85, "Cover_Rate": 0.37610619469026546} {"Template_token": ["<s>", "CUMULATIVE_ARGS", "*", "cum", "=", "get_cumulative_args", "(", "cum_v", ")", ";", "cum", "->", "nbytes", "+=", "(", "mode", "!=", "BLKmode", "?", "(", "GET_MODE_SIZE", "(", "mode", ")", "+", "UNITS_PER_WORD", "-", "<NUM_LIT>", ")", "&", "-", "UNITS_PER_WORD", ":"], "ground_truth": ["(", "int_size_in_bytes", "(", "type", ")", "+", "UNITS_PER_WORD", "-", "<NUM_LIT>", ")", "&", "-", "UNITS_PER_WORD", ")", ";"], "File": "h83004", "Func": "h8300_function_arg_advance", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144790, "Length": 47, "Cover_Rate": 0.7121212121212122} {"Template_token": ["<s>", "CUMULATIVE_ARGS", "*", "cum", "=", "get_cumulative_args", "(", "cum_v", ")", ";", "cum", "->", "nbytes", "+=", "(", "mode", "!=", "BLKmode", "?", "(", "GET_MODE_SIZE", "(", "mode", ")", "+", "UNITS_PER_WORD", "-", "<NUM_LIT>", ")", "&", "-", "UNITS_PER_WORD", ":"], "ground_truth": ["(", "int_size_in_bytes", "(", "type", ")", "+", "UNITS_PER_WORD", "-", "<NUM_LIT>", ")", "&", "-", "UNITS_PER_WORD", ")", ";"], "File": "h83004", "Func": "h8300_function_arg_advance", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144791, "Length": 47, "Cover_Rate": 0.7121212121212122} {"Template_token": ["<s>", "int", "h8300_hard_regno_mode_ok", "(", "int", "regno", ",", "machine_mode", "mode", ")", "{", "if", "(", "TARGET_H8300", ")", "return", "(", "(", "regno", "&", "<NUM_LIT>", ")", "==", "<NUM_LIT>", ")", "||", "(", "mode", "==", "HImode", ")", "||", "(", "mode", "==", "QImode", ")", ";", "else", "return", "regno", "==", "MAC_REG", "?", "mode", "==", "SImode"], "ground_truth": [":", "<NUM_LIT>", ";"], "File": "h83004", "Func": "h8300_hard_regno_mode_ok", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144792, "Length": 49, "Cover_Rate": 0.98} {"Template_token": ["<s>", "if", "(", "TARGET_H8300", ")", "return", "(", "(", "regno", "&", "<NUM_LIT>", ")", "==", "<NUM_LIT>", ")", "||", "(", "mode"], "ground_truth": ["==", "HImode", ")", "||", "(", "mode", "==", "QImode", ")", ";"], "File": "h83004", "Func": "h8300_hard_regno_mode_ok", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144793, "Length": 27, "Cover_Rate": 0.54} {"Template_token": ["<s>", "int", "h8300_hard_regno_nregs", "(", "int", "regno", "ATTRIBUTE_UNUSED"], "ground_truth": [",", "machine_mode", "mode", ")", "{"], "File": "h83004", "Func": "h8300_hard_regno_nregs", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144794, "Length": 11, "Cover_Rate": 0.4230769230769231} {"Template_token": ["<s>", "int", "h8300_hard_regno_nregs", "(", "int", "regno", "ATTRIBUTE_UNUSED", ",", "machine_mode"], "ground_truth": ["mode", ")", "{"], "File": "h83004", "Func": "h8300_hard_regno_nregs", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144795, "Length": 11, "Cover_Rate": 0.4230769230769231} {"Template_token": ["<s>", "warning", "(", "OPT_mno_exr", ",", "<STR_LIT>", ")", ";", "}", "if", "(", "optimize_size", ")", "{", "shift_alg_hi", "[", "H8_300", "]", "[", "SHIFT_ASHIFT", "]", "[", "<NUM_LIT>", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300", "]", "[", "SHIFT_ASHIFT", "]", "[", "<NUM_LIT>", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300", "]", "[", "SHIFT_ASHIFT", "]", "[", "<NUM_LIT>", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300", "]", "[", "SHIFT_ASHIFT", "]", "[", "<NUM_LIT>", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300", "]", "[", "SHIFT_LSHIFTRT", "]", "[", "<NUM_LIT>", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300", "]", "[", "SHIFT_LSHIFTRT", "]", "[", "<NUM_LIT>", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300", "]", "[", "SHIFT_ASHIFTRT", "]", "[", "<NUM_LIT>", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300", "]", "[", "SHIFT_ASHIFTRT", "]", "[", "<NUM_LIT>", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300H", "]", "[", "SHIFT_ASHIFT", "]", "[", "<NUM_LIT>", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300H", "]", "[", "SHIFT_ASHIFT", "]", "[", "<NUM_LIT>", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300H", "]", "[", "SHIFT_LSHIFTRT", "]", "[", "<NUM_LIT>", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300H", "]", "[", "SHIFT_LSHIFTRT", "]", "[", "<NUM_LIT>", "]", "=", "SHIFT_LOOP", ";", "shift_alg_hi", "[", "H8_300H", "]", "[", "SHIFT_ASHIFTRT", "]", "[", "<NUM_LIT>", "]"], "ground_truth": ["=", "SHIFT_LOOP", ";"], "File": "h83004", "Func": "h8300_option_override", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144796, "Length": 182, "Cover_Rate": 0.34535104364326374} {"Template_token": ["<s>", "break", ";", "case", "'Z'", ":", "bitint", "=", "INTVAL", "(", "x", ")", ";", "fprintf", "(", "file", ",", "<STR_LIT>", ",", "bitint", "&", "<NUM_LIT>", ")", ";", "break", ";", "case", "'c'", ":", "switch", "(", "GET_CODE", "(", "x", ")", ")", "{", "case", "IOR", ":", "fprintf", "(", "file", ",", "<STR_LIT>", ")", ";", "break", ";", "case", "XOR", ":", "fprintf", "(", "file", ",", "<STR_LIT>", ")", ";", "break", ";", "case", "AND", ":", "fprintf", "(", "file", ",", "<STR_LIT>", ")", ";", "break", ";", "default", ":", "break", ";", "}", "break", ";", "case", "'e'", ":", "switch", "(", "GET_CODE", "(", "x", ")", ")", "{", "case", "REG", ":", "if", "(", "TARGET_H8300", ")", "fprintf", "(", "file", ",", "<STR_LIT>", ",", "names_big", "[", "REGNO", "(", "x", ")", "]", ")", ";", "else", "fprintf", "(", "file", ",", "<STR_LIT>", ",", "names_upper_extended", "[", "REGNO", "(", "x", ")", "]", ")", ";", "break", ";", "case", "MEM", ":", "h8300_print_operand", "(", "file", ",", "x", ",", "<NUM_LIT>", ")", ";", "break", ";", "case", "CONST_INT", ":", "fprintf", "(", "file", ",", "<STR_LIT>", ",", "(", "(", "INTVAL", "(", "x", ")", ">>", "<NUM_LIT>", ")", "&", "<NUM_LIT>", ")", ")", ";", "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", ",", "<STR_LIT>", ",", "(", "(", "val", ">>", "<NUM_LIT>", ")", "&", "<NUM_LIT>", ")", ")", ";", "break", ";", "}", "default", ":", "gcc_unreachable", "(", ")", ";", "break", ";", "}", "break", ";", "case", "'f'", ":", "switch", "(", "GET_CODE", "(", "x", ")", ")", "{", "case", "REG", ":", "if", "(", "TARGET_H8300", ")", "fprintf", "(", "file", ",", "<STR_LIT>", ",", "names_big", "[", "REGNO", "(", "x", ")", "+", "<NUM_LIT>", "]", ")", ";", "else", "fprintf", "(", "file", ",", "<STR_LIT>", ",", "names_big", "[", "REGNO", "(", "x", ")", "]", ")", ";", "break", ";", "case", "MEM", ":", "x", "=", "adjust_address", "(", "x", ",", "HImode", ",", "<NUM_LIT>", ")", ";", "h8300_print_operand", "(", "file", ",", "x", ",", "<NUM_LIT>", ")", ";", "break", ";", "case", "CONST_INT", ":", "fprintf", "(", "file", ",", "<STR_LIT>", ",", "INTVAL", "(", "x", ")", "&", "<NUM_LIT>", ")", ";", "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", ",", "<STR_LIT>", ",", "(", "val", "&", "<NUM_LIT>", ")", ")", ";", "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", "<NUM_LIT>", ":", "fputs", "(", "<STR_LIT>", ",", "file", ")", ";", "break", ";", "case", "<NUM_LIT>", ":", "fputs", "(", "<STR_LIT>", ",", "file", ")", ";", "break", ";", "case", "<NUM_LIT>", ":", "fputs", "(", "<STR_LIT>", ",", "file", ")", ";", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "break", ";", "case", "'o'", ":", "h8300_print_operand_address", "(", "file", ","], "ground_truth": ["x", ")", ";"], "File": "h83004", "Func": "h8300_print_operand", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144797, "Length": 485, "Cover_Rate": 0.30793650793650795} {"Template_token": ["<s>", "fprintf", "(", "file", ",", "<STR_LIT>", ",", "h8_reg_names", "[", "REGNO", "(", "XEXP", "(", "addr", ",", "<NUM_LIT>", ")", ")", "]", ")", ";", "break", ";", "case", "PLUS", ":", "fprintf", "(", "file", ",", "<STR_LIT>", ")", ";", "index", "=", "h8300_get_index", "(", "XEXP", "(", "addr", ",", "<NUM_LIT>", ")", ",", "VOIDmode", ",", "&", "size", ")", ";", "if", "(", "GET_CODE", "(", "index", ")", "==", "REG", ")", "{", "h8300_print_operand_address", "(", "file", ",", "XEXP", "(", "addr", ",", "<NUM_LIT>", ")", ")", ";", "fprintf", "(", "file", ",", "<STR_LIT>", ")", ";", "switch", "(", "size", ")", "{", "case", "<NUM_LIT>", ":", "h8300_print_operand_address", "(", "file", ",", "index", ")", ";", "break", ";", "case", "<NUM_LIT>", ":", "h8300_print_operand", "(", "file", ",", "index", ",", "'X'", ")", ";", "fputs", "(", "<STR_LIT>", ",", "file", ")", ";", "break", ";", "case", "<NUM_LIT>", ":", "h8300_print_operand", "(", "file", ",", "index", ",", "'T'", ")", ";", "fputs", "(", "<STR_LIT>", ",", "file", ")", ";", "break", ";", "case", "<NUM_LIT>", ":", "h8300_print_operand", "(", "file", ",", "index", ",", "'S'", ")", ";", "fputs", "(", "<STR_LIT>", ",", "file", ")", ";", "break", ";", "}", "}", "else", "{", "h8300_print_operand_address", "(", "file", ",", "XEXP", "(", "addr", ",", "<NUM_LIT>", ")", ")", ";", "fprintf", "(", "file"], "ground_truth": [",", "<STR_LIT>", ")", ";"], "File": "h83004", "Func": "h8300_print_operand_address", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144798, "Length": 181, "Cover_Rate": 0.47883597883597884} {"Template_token": ["<s>", "fputs", "(", "<STR_LIT>", ",", "file", ")", ";", "break", ";", "case", "<NUM_LIT>", ":", "h8300_print_operand", "(", "file", ",", "index", ",", "'T'", ")", ";", "fputs", "(", "<STR_LIT>", ",", "file", ")", ";", "break", ";", "case", "<NUM_LIT>", ":", "h8300_print_operand", "(", "file", ",", "index", ",", "'S'", ")", ";", "fputs", "(", "<STR_LIT>", ",", "file", ")", ";", "break", ";", "}", "}", "else", "{", "h8300_print_operand_address", "(", "file", ",", "XEXP", "(", "addr", ",", "<NUM_LIT>", ")", ")", ";", "fprintf", "(", "file", ",", "<STR_LIT>", ")", ";", "h8300_print_operand_address", "(", "file", ",", "XEXP", "(", "addr", ",", "<NUM_LIT>", ")", ")", ";", "}", "fprintf", "(", "file", ",", "<STR_LIT>", ")", ";", "break", ";", "case", "CONST_INT", ":", "{", "int", "n", "=", "INTVAL", "(", "addr", ")", ";", "if", "(", "TARGET_H8300", ")", "n", "=", "(", "int", ")", "(", "short", ")", "n", ";", "fprintf", "(", "file", ",", "<STR_LIT>", ",", "n"], "ground_truth": [")", ";"], "File": "h83004", "Func": "h8300_print_operand_address", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144799, "Length": 131, "Cover_Rate": 0.34656084656084657} {"Template_token": ["<s>", "int", "i", ",", "j", ";", "rtvec", "vec", ";", "rtx", "sp", ",", "offset", ",", "x", ";", "if", "(", "!", "return_p", "&&", "nregs", "==", "<NUM_LIT>", ")", "{", "if", "(", "pop_p", ")", "pop", "(", "regno", ")", ";", "else", "push", "(", "regno", ",", "false", ")", ";", "return", ";", "}", "vec", "=", "rtvec_alloc", "(", "(", "return_p", "?", "<NUM_LIT>", ":", "<NUM_LIT>", ")", "+", "nregs", "+", "<NUM_LIT>", ")", ";", "sp", "=", "stack_pointer_rtx", ";", "i", "=", "<NUM_LIT>", ";", "if", "(", "return_p", ")", "{", "RTVEC_ELT", "(", "vec", ",", "i", ")", "=", "ret_rtx", ";", "i", "++", ";", "}", "for", "(", "j", "=", "<NUM_LIT>", ";", "j", "<", "nregs", ";", "j", "++", ")", "{", "rtx", "lhs", ",", "rhs", ";", "if", "(", "pop_p"], "ground_truth": [")", "{"], "File": "h83004", "Func": "h8300_push_pop", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144800, "Length": 112, "Cover_Rate": 0.3745819397993311} {"Template_token": ["<s>", "{", "HOST_WIDE_INT", "n", "=", "INTVAL", "(", "x", ")", ";", "if", "(", "TARGET_H8300SX", ")", "{", "*", "total", "=", "<NUM_LIT>", ";", "return", "true", ";", "}", "if", "(", "-", "<NUM_LIT>", "<=", "n", "&&", "n", "<=", "<NUM_LIT>", ")", "{", "switch", "(", "(", "int", ")", "n", ")", "{", "case", "<NUM_LIT>", ":", "*", "total", "=", "<NUM_LIT>", ";", "return", "true", ";", "case", "<NUM_LIT>", ":", "case", "<NUM_LIT>", ":", "case", "-", "<NUM_LIT>", ":", "case", "-", "<NUM_LIT>", ":", "*", "total", "=", "<NUM_LIT>", "+", "(", "outer_code", "==", "SET", ")", ";", "return", "true", ";", "case", "<NUM_LIT>", ":", "case", "-", "<NUM_LIT>", ":", "if", "(", "TARGET_H8300H", "||", "TARGET_H8300S", ")", "*", "total", "=", "<NUM_LIT>", "+", "(", "outer_code", "==", "SET", ")", ";", "else", "*", "total", "=", "<NUM_LIT>", ";", "return", "true", ";", "}", "}", "*", "total", "=", "<NUM_LIT>", ";", "return", "true", ";", "}", "case", "CONST", ":", "case", "LABEL_REF", ":", "case", "SYMBOL_REF", ":", "if", "(", "TARGET_H8300SX", ")", "{", "*", "total", "=", "<NUM_LIT>", ";", "return", "true", ";", "}", "*", "total", "=", "<NUM_LIT>", ";", "return", "true", ";", "case", "CONST_DOUBLE", ":", "*", "total", "=", "<NUM_LIT>", ";", "return", "true", ";", "case", "COMPARE", ":", "if", "(", "XEXP", "(", "x", ",", "<NUM_LIT>", ")", "==", "const0_rtx", ")", "*", "total", "=", "<NUM_LIT>", ";", "return", "false", ";", "case", "AND", ":", "if", "(", "!", "h8300_dst_operand", "(", "XEXP", "(", "x", ",", "<NUM_LIT>", ")", ",", "VOIDmode", ")", "||", "!", "h8300_src_operand", "(", "XEXP", "(", "x", ",", "<NUM_LIT>", ")", ",", "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", "?", "<NUM_LIT>", ":", "<NUM_LIT>", ")", ";", "return", "false", ";", "case", "SImode", ":", "*", "total", "=", "COSTS_N_INSNS", "(", "!", "speed", "?", "<NUM_LIT>", ":", "<NUM_LIT>", ")", ";", "return", "false", ";", "default", ":", "break", ";", "}", "*", "total", "=", "COSTS_N_INSNS", "(", "<NUM_LIT>", ")", ";", "return", "true", ";", "case", "MULT", ":", "if", "(", "TARGET_H8300SX", ")", "switch", "(", "GET_MODE", "("], "ground_truth": ["x", ")", ")", "{"], "File": "h83004", "Func": "h8300_rtx_costs", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144801, "Length": 334, "Cover_Rate": 0.5748709122203098} {"Template_token": ["<s>", "*", "total", "=", "<NUM_LIT>", ";", "return", "true", ";", "}", "case", "CONST", ":", "case", "LABEL_REF", ":", "case", "SYMBOL_REF", ":", "if", "(", "TARGET_H8300SX", ")", "{", "*", "total", "=", "<NUM_LIT>", ";", "return", "true", ";", "}", "*", "total", "=", "<NUM_LIT>", ";", "return", "true", ";", "case", "CONST_DOUBLE", ":", "*", "total", "=", "<NUM_LIT>", ";", "return", "true", ";", "case", "COMPARE", ":", "if", "(", "XEXP", "(", "x", ",", "<NUM_LIT>", ")", "==", "const0_rtx", ")", "*", "total", "=", "<NUM_LIT>", ";", "return", "false", ";", "case", "AND", ":", "if", "(", "!", "h8300_dst_operand", "(", "XEXP", "(", "x", ",", "<NUM_LIT>", ")", ",", "VOIDmode", ")", "||", "!", "h8300_src_operand", "(", "XEXP", "(", "x", ",", "<NUM_LIT>", ")", ",", "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", "?", "<NUM_LIT>", ":", "<NUM_LIT>", ")", ";", "return", "false", ";", "case", "SImode", ":", "*", "total", "=", "COSTS_N_INSNS", "(", "!", "speed", "?", "<NUM_LIT>", ":", "<NUM_LIT>", ")", ";", "return", "false", ";", "default", ":", "break", ";", "}", "*", "total", "=", "COSTS_N_INSNS", "(", "<NUM_LIT>", ")", ";", "return", "true", ";", "case", "MULT", ":", "if", "(", "TARGET_H8300SX", ")", "switch", "(", "GET_MODE", "("], "ground_truth": ["x", ")", ")", "{"], "File": "h83004", "Func": "h8300_rtx_costs", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144802, "Length": 217, "Cover_Rate": 0.37349397590361444} {"Template_token": ["<s>", "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", ")", ",", "<NUM_LIT>", "*", "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", ",", "<NUM_LIT>", ")", ")", ")", ";", "emit_move_insn", "(", "hard_frame_pointer_rtx", ","], "ground_truth": ["addr", ")", ";"], "File": "h83004", "Func": "h8300_swap_into_er6", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144803, "Length": 68, "Cover_Rate": 0.6666666666666666} {"Template_token": ["<s>", "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", ")", ",", "<NUM_LIT>", "*", "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", ",", "<NUM_LIT>", ")", ")", ")", ";", "emit_move_insn", "(", "hard_frame_pointer_rtx", ",", "addr"], "ground_truth": [")", ";"], "File": "h83004", "Func": "h8300_swap_into_er6", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144804, "Length": 75, "Cover_Rate": 0.7352941176470589} {"Template_token": ["<s>", "dest_reg", "=", "copy_addr_to_reg", "(", "XEXP", "(", "dest", ",", "<NUM_LIT>", ")", ")", ";", "src_reg", "=", "copy_addr_to_reg", "(", "XEXP", "(", "src", ",", "<NUM_LIT>", ")", ")", ";", "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", ")", ")", ")", ";", "if", "(", "(", "n", "&", "-", "factor", ")"], "ground_truth": ["!=", "n", ")", "{"], "File": "h83004", "Func": "h8sx_emit_movmd", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144805, "Length": 107, "Cover_Rate": 0.35081967213114756} {"Template_token": ["<s>", "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", "<", "<NUM_LIT>", ")", "amount", "=", "<NUM_LIT>", ";", "if", "(", "(", "unsigned", "int", ")", "amount", ">", "GET_MODE_BITSIZE", "(", "mode", ")", ")", "amount", "=", "GET_MODE_BITSIZE", "(", "mode", ")", ";", "if", "(", "(", "unsigned", "int", ")", "amount", ">", "GET_MODE_BITSIZE", "(", "mode", ")", "/", "(", "unsigned", ")", "<NUM_LIT>", ")", "{", "amount", "=", "GET_MODE_BITSIZE", "(", "mode", ")", "-", "amount", ";", "rotate_type", "=", "(", "rotate_type", "==", "SHIFT_ASHIFT", ")", "?", "SHIFT_LSHIFTRT", ":", "SHIFT_ASHIFT", ";", "}", "if", "(", "(", "mode", "==", "HImode", "&&", "TARGET_H8300", "&&", "amount", ">=", "<NUM_LIT>", ")", "||", "(", "mode", "==", "HImode", "&&", "TARGET_H8300H", "&&", "amount", ">=", "<NUM_LIT>", ")", "||", "(", "mode", "==", "HImode", "&&", "TARGET_H8300S", "&&", "amount", "==", "<NUM_LIT>", ")", "||", "(", "mode", "==", "SImode", "&&", "TARGET_H8300H", "&&", "amount", ">=", "<NUM_LIT>", ")", "||", "(", "mode", "==", "SImode", "&&", "TARGET_H8300S", "&&", "amount", ">=", "<NUM_LIT>", ")", ")", "{", "switch", "(", "mode", ")", "{", "case", "HImode", ":", "insn_buf", "="], "ground_truth": ["<STR_LIT>", ";"], "File": "h83004", "Func": "output_a_rotate", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144806, "Length": 183, "Cover_Rate": 0.43884892086330934} {"Template_token": ["<s>", "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", "[", "<NUM_LIT>", "]", ")", "==", "CONST_INT", ")", ";", "n", "=", "INTVAL", "(", "operands", "[", "<NUM_LIT>", "]", ")", ";", "if", "(", "n", "<", "<NUM_LIT>", ")", "n", "=", "<NUM_LIT>", ";", "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", ">", "<NUM_LIT>", ";", "n", "-=", "<NUM_LIT>", ")", "output_asm_insn", "(", "info", ".", "shift2", ",", "operands", ")", ";", "}", "for", "(", ";", "n", ">", "<NUM_LIT>", ";", "n", "--", ")", "output_asm_insn", "(", "info", ".", "shift1", ",", "operands", ")", ";", "return", "<STR_LIT>", ";", "case", "SHIFT_ROT_AND", ":", "{", "int", "m", "=", "GET_MODE_BITSIZE", "(", "mode", ")", "-", "n", ";", "const", "int", "mask", "=", "(", "shift_type", "==", "SHIFT_ASHIFT", "?", "(", "(", "<NUM_LIT>", "<<", "m", ")", "-", "<NUM_LIT>", ")", "<<", "n", ":", "(", "<NUM_LIT>", "<<", "m", ")", "-", "<NUM_LIT>", ")", ";", "char", "insn_buf", "[", "<NUM_LIT>", "]", ";", "gcc_assert", "(", "info", ".", "shift1", ")", ";", "if", "(", "info", ".", "shift2", "!=", "NULL", ")", "{", "for", "(", ";", "m", ">", "<NUM_LIT>", ";", "m", "-=", "<NUM_LIT>", ")", "output_asm_insn", "(", "info", ".", "shift2", ",", "operands", ")", ";", "}", "for", "(", ";", "m", ">", "<NUM_LIT>", ";", "m", "--", ")", "output_asm_insn", "(", "info", ".", "shift1", ",", "operands", ")", ";", "switch", "(", "mode", ")", "{", "case", "QImode", ":", "sprintf", "(", "insn_buf", ",", "<STR_LIT>", ",", "mask", ")", ";", "break", ";", "case", "HImode", ":", "gcc_assert", "(", "TARGET_H8300H", "||", "TARGET_H8300S", ")", ";", "sprintf", "(", "insn_buf", ",", "<STR_LIT>", ",", "mask", ")", ";", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "output_asm_insn", "(", "insn_buf", ",", "operands", ")", ";", "return", "<STR_LIT>", ";", "}", "case", "SHIFT_LOOP", ":", "if", "(", "info", ".", "shift2", "!=", "NULL", ")", "{", "fprintf", "(", "asm_out_file", ",", "<STR_LIT>", ",", "n", "/", "<NUM_LIT>", ",", "names_big", "[", "REGNO", "(", "operands", "[", "<NUM_LIT>", "]", ")", "]", ")", ";", "fprintf", "(", "asm_out_file", ",", "<STR_LIT>", ",", "loopend_lab", ")", ";", "output_asm_insn", "(", "info", ".", "shift2", ",", "operands", ")", ";", "output_asm_insn", "(", "<STR_LIT>", ","], "ground_truth": ["operands", ")", ";"], "File": "h83004", "Func": "output_a_shift", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144807, "Length": 403, "Cover_Rate": 0.6750418760469011} {"Template_token": ["<s>", "rtx_insn", "*", "i2", ",", "*", "i3", ";", "i2", "=", "next_nonnote_insn", "(", "i1", ")", ";", "if", "(", "i2", "==", "NULL", ")", "return", "<NUM_LIT>", ";", "i3", "=", "next_nonnote_insn", "(", "i2", ")", ";", "if", "(", "i3", "==", "NULL", ")"], "ground_truth": ["return", "<NUM_LIT>", ";"], "File": "h83004", "Func": "same_cmp_following_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144808, "Length": 39, "Cover_Rate": 0.5} {"Template_token": ["<s>", "return", "(", "INSN_P", "(", "i3", ")", "&&", "rtx_equal_p", "(", "PATTERN", "(", "i1", ")", ",", "PATTERN", "(", "i3", ")", ")", "&&", "any_condjump_p", "(", "i2"], "ground_truth": [")", "&&", "onlyjump_p", "(", "i2", ")", ")", ";"], "File": "h83004", "Func": "same_cmp_following_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144809, "Length": 31, "Cover_Rate": 0.3974358974358974} {"Template_token": ["<s>", "i2", "=", "prev_nonnote_insn", "(", "i3", ")", ";", "if", "(", "i2", "==", "NULL", ")", "return", "<NUM_LIT>", ";", "i1", "=", "prev_nonnote_insn", "(", "i2", ")", ";", "if", "(", "i1", "==", "NULL", ")"], "ground_truth": ["return", "<NUM_LIT>", ";"], "File": "h83004", "Func": "same_cmp_preceding_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144810, "Length": 32, "Cover_Rate": 0.41025641025641024} {"Template_token": ["<s>", "case", "-", "<NUM_LIT>", ":", "*", "total", "=", "<NUM_LIT>", "+", "(", "outer_code", "==", "SET", ")", ";", "return", "true", ";", "case", "<NUM_LIT>", ":", "case", "-", "<NUM_LIT>", ":", "if", "(", "TARGET_H8300H", "||", "TARGET_H8300S", ")", "*", "total", "=", "<NUM_LIT>", "+", "(", "outer_code", "==", "SET", ")", ";", "else", "*", "total", "=", "<NUM_LIT>", ";", "return", "true", ";", "}", "}", "*", "total", "=", "<NUM_LIT>", ";", "return", "true", ";", "}", "case", "CONST", ":", "case", "LABEL_REF", ":", "case", "SYMBOL_REF", ":", "if", "(", "TARGET_H8300SX", ")", "{", "*", "total", "=", "<NUM_LIT>", ";", "return", "true", ";", "}", "*", "total", "=", "<NUM_LIT>", ";", "return", "true", ";", "case", "CONST_DOUBLE", ":", "*", "total", "=", "<NUM_LIT>", ";", "return", "true", ";", "case", "COMPARE", ":", "if", "(", "XEXP", "(", "x", ",", "<NUM_LIT>", ")", "==", "const0_rtx", ")", "*", "total", "=", "<NUM_LIT>", ";", "return", "false", ";", "case", "AND", ":", "if", "(", "!", "h8300_dst_operand", "(", "XEXP", "(", "x", ",", "<NUM_LIT>", ")", ",", "VOIDmode", ")", "||", "!", "h8300_src_operand", "(", "XEXP", "(", "x", ",", "<NUM_LIT>", ")", ",", "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", "?", "<NUM_LIT>", ":", "<NUM_LIT>", ")", ";", "return", "false", ";", "case", "SImode", ":", "*", "total", "=", "COSTS_N_INSNS", "(", "!", "speed", "?", "<NUM_LIT>", ":", "<NUM_LIT>", ")", ";", "return", "false", ";", "default", ":", "break", ";", "}", "*", "total", "=", "COSTS_N_INSNS", "(", "<NUM_LIT>", ")", ";", "return", "true", ";", "case", "MULT", ":", "if", "(", "TARGET_H8300SX", ")", "switch", "(", "GET_MODE", "(", "x", ")", ")", "{", "case", "QImode", ":", "case", "HImode", ":", "*", "total", "=", "COSTS_N_INSNS", "(", "<NUM_LIT>", ")", ";", "return", "false", ";", "case", "SImode", ":", "*", "total", "=", "COSTS_N_INSNS", "(", "<NUM_LIT>", ")", ";", "return", "false", ";", "default", ":", "break", ";", "}", "*", "total", "=", "COSTS_N_INSNS", "(", "<NUM_LIT>", ")", ";", "return", "true", ";", "case", "ASHIFT", ":", "case", "ASHIFTRT", ":", "case", "LSHIFTRT", ":", "if", "(", "h8sx_binary_shift_operator", "(", "x", ",", "VOIDmode", ")", ")", "{", "*", "total", "=", "COSTS_N_INSNS", "(", "<NUM_LIT>", ")", ";", "return", "false", ";", "}", "else", "if", "(", "h8sx_unary_shift_operator", "(", "x", ",", "VOIDmode", ")", ")", "{", "*", "total", "=", "COSTS_N_INSNS", "(", "<NUM_LIT>", ")", ";", "return", "false", ";", "}", "*", "total", "=", "COSTS_N_INSNS", "(", "h8300_shift_costs", "(", "x", ")", ")", ";", "return", "true", ";", "case", "ROTATE", ":", "case", "ROTATERT", ":", "if", "(", "GET_MODE", "(", "x", ")", "==", "HImode", ")", "*", "total", "=", "<NUM_LIT>", ";", "else", "*", "total", "=", "<NUM_LIT>", ";", "return", "true", ";", "default", ":", "*", "total", "=", "COSTS_N_INSNS"], "ground_truth": ["(", "<NUM_LIT>", ")", ";"], "File": "h83005", "Func": "h8300_rtx_costs", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144811, "Length": 424, "Cover_Rate": 0.7186440677966102} {"Template_token": ["<s>", "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", ")", ",", "<NUM_LIT>", "*"], "ground_truth": ["UNITS_PER_WORD", ")", ")", ";"], "File": "h83005", "Func": "h8300_swap_into_er6", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144812, "Length": 44, "Cover_Rate": 0.44} {"Template_token": ["<s>", "else", "if", "(", "GET_CODE", "(", "addr1", ")", "==", "PLUS", "&&", "REG_P", "(", "XEXP", "(", "addr1", ",", "<NUM_LIT>", ")", ")", "&&", "GET_CODE", "(", "XEXP", "(", "addr1", ",", "<NUM_LIT>", ")", ")", "==", "CONST_INT", ")", "{", "reg1", "=", "XEXP", "(", "addr1", ",", "<NUM_LIT>", ")", ";", "offset1", "=", "INTVAL", "(", "XEXP", "(", "addr1", ",", "<NUM_LIT>", ")", ")", ";", "}", "else", "return", "<NUM_LIT>", ";", "if", "(", "REG_P", "(", "addr2", ")", ")", "{", "reg2", "=", "addr2", ";", "offset2", "=", "<NUM_LIT>", ";", "}", "else", "if", "(", "GET_CODE", "(", "addr2", ")", "==", "PLUS", "&&", "REG_P", "(", "XEXP", "(", "addr2", ",", "<NUM_LIT>", ")", ")", "&&", "GET_CODE", "(", "XEXP", "(", "addr2", ",", "<NUM_LIT>", ")", ")", "==", "CONST_INT", ")", "{", "reg2", "=", "XEXP", "(", "addr2", ",", "<NUM_LIT>", ")", ";", "offset2", "=", "INTVAL", "(", "XEXP", "(", "addr2", ","], "ground_truth": ["<NUM_LIT>", ")", ")", ";"], "File": "h8300", "Func": "byte_accesses_mergeable_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144813, "Length": 130, "Cover_Rate": 0.6046511627906976} {"Template_token": ["<s>", "reg1", "=", "XEXP", "(", "addr1", ",", "<NUM_LIT>", ")", ";", "offset1", "=", "INTVAL", "(", "XEXP", "(", "addr1", ",", "<NUM_LIT>", ")", ")", ";", "}", "else", "return", "<NUM_LIT>", ";", "if", "(", "REG_P", "(", "addr2", ")", ")", "{", "reg2", "=", "addr2", ";", "offset2", "=", "<NUM_LIT>", ";", "}", "else", "if", "(", "GET_CODE", "(", "addr2", ")", "==", "PLUS", "&&", "REG_P", "(", "XEXP", "(", "addr2", ",", "<NUM_LIT>", ")", ")", "&&", "GET_CODE", "(", "XEXP", "(", "addr2", ",", "<NUM_LIT>", ")", ")", "==", "CONST_INT", ")", "{", "reg2", "=", "XEXP", "(", "addr2", ",", "<NUM_LIT>", ")", ";", "offset2", "=", "INTVAL", "(", "XEXP", "(", "addr2", ",", "<NUM_LIT>", ")"], "ground_truth": [")", ";"], "File": "h8300", "Func": "byte_accesses_mergeable_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144814, "Length": 97, "Cover_Rate": 0.4511627906976744} {"Template_token": ["<s>", "static", "const", "char", "*", "const", "names_small", "[", "]", "=", "{", "<STR_LIT>", ",", "<STR_LIT>", ",", "<STR_LIT>", ",", "<STR_LIT>", ",", "<STR_LIT>", ",", "<STR_LIT>", ",", "<STR_LIT>", ",", "<STR_LIT>", ",", "<STR_LIT>", ",", "<STR_LIT>", ",", "<STR_LIT>", ",", "<STR_LIT>", ",", "<STR_LIT>", ",", "<STR_LIT>", ",", "<STR_LIT>", ",", "<STR_LIT>", "}", ";", "gcc_assert", "(", "REG_P", "(", "x", ")", ")", ";", "return", "names_small", "[", "REGNO", "(", "x", ")", "*", "<NUM_LIT>"], "ground_truth": ["+", "b", "]", ";"], "File": "h8300", "Func": "byte_reg", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144815, "Length": 64, "Cover_Rate": 0.8205128205128205} {"Template_token": ["<s>", "<STR_LIT>", ",", "<STR_LIT>", ",", "<STR_LIT>", ",", "<STR_LIT>", ",", "<STR_LIT>", ",", "<STR_LIT>", ",", "<STR_LIT>", ",", "<STR_LIT>", ",", "<STR_LIT>", ",", "<STR_LIT>", ",", "<STR_LIT>", ",", "<STR_LIT>", ",", "<STR_LIT>", ",", "<STR_LIT>", ",", "<STR_LIT>", ",", "<STR_LIT>", "}", ";", "gcc_assert", "(", "REG_P", "(", "x", ")"], "ground_truth": [")", ";"], "File": "h8300", "Func": "byte_reg", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144816, "Length": 41, "Cover_Rate": 0.5256410256410257} {"Template_token": ["<s>", "if", "(", "(", "mode", "==", "HImode", "&&", "TARGET_H8300H", "&&", "amount", ">=", "<NUM_LIT>", ")", "||", "(", "mode", "==", "HImode", "&&", "TARGET_H8300S", "&&", "amount", "==", "<NUM_LIT>", ")", "||", "(", "mode", "==", "SImode", "&&", "TARGET_H8300H", "&&", "amount", ">=", "<NUM_LIT>", ")", "||", "(", "mode", "==", "SImode", "&&", "TARGET_H8300S", "&&", "amount", ">=", "<NUM_LIT>", ")", ")", "{", "amount", "=", "GET_MODE_BITSIZE", "(", "mode", ")", "/", "<NUM_LIT>", "-", "amount", ";", "length", "+=", "<NUM_LIT>", ";", "}", "if", "(", "TARGET_H8300S", ")", "amount", "=", "amount", "/", "<NUM_LIT>", "+", "amount", "%", "<NUM_LIT>", ";", "length", "+=", "amount", "*"], "ground_truth": ["<NUM_LIT>", ";"], "File": "h8300", "Func": "compute_a_rotate_length", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144817, "Length": 87, "Cover_Rate": 0.42028985507246375} {"Template_token": ["<s>", "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", "[", "<NUM_LIT>", "]", ")", "==", "CONST_INT", ")", ";", "n", "=", "INTVAL", "(", "operands", "[", "<NUM_LIT>", "]", ")", ";", "if", "(", "n", "<", "<NUM_LIT>", ")", "n", "=", "<NUM_LIT>", ";", "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", "==", "<NUM_LIT>", ")", "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", ":", "return"], "ground_truth": ["true", ";"], "File": "h8300", "Func": "compute_a_shift_cc", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144818, "Length": 189, "Cover_Rate": 0.6631578947368421} {"Template_token": ["<s>", "n", "=", "info", ".", "remainder", ";", "if", "(", "info", ".", "shift2", "!=", "NULL", ")", "{", "wlength", "+=", "h8300_asm_insn_count", "(", "info", ".", "shift2", ")", "*", "(", "n", "/", "<NUM_LIT>", ")", ";", "n", "=", "n", "%", "<NUM_LIT>", ";", "}", "wlength", "+=", "h8300_asm_insn_count", "(", "info", ".", "shift1", ")", "*", "n", ";", "return", "<NUM_LIT>", "*", "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", "/", "<NUM_LIT>", ")", ";", "m", "=", "m", "%", "<NUM_LIT>", ";", "}", "wlength", "+=", "h8300_asm_insn_count", "(", "info", ".", "shift1", ")", "*", "m", ";", "switch", "(", "mode", ")", "{", "case", "E_QImode", ":", "wlength", "+=", "<NUM_LIT>", ";", "break", ";", "case", "E_HImode", ":", "wlength", "+=", "<NUM_LIT>", ";", "break", ";", "case", "E_SImode", ":", "wlength", "+=", "<NUM_LIT>", ";", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "return", "<NUM_LIT>", "*", "wlength", ";", "}", "case", "SHIFT_LOOP"], "ground_truth": [":"], "File": "h8300", "Func": "compute_a_shift_length", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144819, "Length": 164, "Cover_Rate": 0.33884297520661155} {"Template_token": ["<s>", "if", "(", "(", "TARGET_H8300H", "||", "TARGET_H8300S", ")", "&&", "b0", "!=", "<NUM_LIT>", "&&", "b1", "!=", "<NUM_LIT>", ")", "{", "cc", "=", "CC_SET_ZNV", ";", "}", "break", ";", "case", "E_SImode", ":", "if", "(", "TARGET_H8300H", "||", "TARGET_H8300S", ")", "{", "lower_half_easy_p", "=", "(", "b0", "==", "<NUM_LIT>", "||", "b1", "==", "<NUM_LIT>", "||", "(", "code", "!=", "IOR", "&&", "w0", "==", "<NUM_LIT>", ")", ")", ";", "upper_half_easy_p", "=", "(", "(", "code", "!=", "IOR", "&&", "w1", "==", "<NUM_LIT>", ")", "||", "(", "code", "==", "AND", "&&", "w1", "==", "<NUM_LIT>", ")", ")", ";", "}", "if", "(", "(", "TARGET_H8300H", "||", "TARGET_H8300S", ")", "&&", "w0", "!=", "<NUM_LIT>", "&&", "w1", "!=", "<NUM_LIT>", "&&", "!", "(", "lower_half_easy_p", "&&", "upper_half_easy_p", ")", "&&", "!", "(", "code", "==", "IOR", "&&", "w1", "==", "<NUM_LIT>", "&&", "(", "w0", "&", "<NUM_LIT>", ")", "!=", "<NUM_LIT>", "&&", "lower_half_easy_p", ")", ")", "{", "cc", "=", "CC_SET_ZNV", ";", "}", "else", "{", "if", "(", "(", "TARGET_H8300H", "||", "TARGET_H8300S", ")", "&&", "code", "==", "IOR", "&&", "w1", "==", "<NUM_LIT>"], "ground_truth": ["&&", "(", "w0", "&", "<NUM_LIT>", ")", "!=", "<NUM_LIT>", ")", "{"], "File": "h8300", "Func": "compute_logical_op_cc", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144820, "Length": 158, "Cover_Rate": 0.47023809523809523} {"Template_token": ["<s>", "unsigned", "int", "compute_plussi_length", "(", "rtx", "*", "operands", ",", "bool", "need_flags", ")", "{", "machine_mode", "mode", "=", "GET_MODE", "(", "operands", "[", "<NUM_LIT>", "]", ")", ";", "gcc_assert", "(", "mode", "==", "SImode", ")", ";", "if", "(", "GET_CODE", "(", "operands", "[", "<NUM_LIT>", "]", ")", "==", "CONST_INT", "&&", "register_operand", "(", "operands", "[", "<NUM_LIT>", "]", ",", "VOIDmode", ")", ")", "{", "HOST_WIDE_INT", "intval", "=", "INTVAL", "(", "operands", "[", "<NUM_LIT>", "]", ")", ";", "if", "(", "TARGET_H8300SX", "&&", "(", "intval", ">=", "<NUM_LIT>", "&&", "intval", "<=", "<NUM_LIT>", ")", ")"], "ground_truth": ["return", "<NUM_LIT>", ";"], "File": "h8300", "Func": "compute_plussi_length", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144821, "Length": 81, "Cover_Rate": 0.30566037735849055} {"Template_token": ["<s>", "unsigned", "int", "saved_regs", "=", "<NUM_LIT>", ";", "int", "regno", ";", "for", "(", "regno", "=", "<NUM_LIT>", ";", "regno", "<=", "HARD_FRAME_POINTER_REGNUM", ";", "regno", "++", ")", "{", "if", "(", "WORD_REG_USED", "(", "regno", ")", ")", "saved_regs", "|="], "ground_truth": ["<NUM_LIT>", "<<", "regno", ";"], "File": "h8300", "Func": "compute_saved_regs", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144822, "Length": 36, "Cover_Rate": 0.5806451612903226} {"Template_token": ["<s>", "return", "<STR_LIT>", ";", "case", "LE", ":", "return", "<STR_LIT>", ";", "case", "LT", ":", "return", "<STR_LIT>", ";", "case", "GEU", ":", "return", "<STR_LIT>", ";", "case", "GTU", ":", "return", "<STR_LIT>", ";", "case", "LEU", ":", "return", "<STR_LIT>", ";", "case"], "ground_truth": ["LTU", ":"], "File": "h8300", "Func": "cond_string", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144823, "Length": 36, "Cover_Rate": 0.42857142857142855} {"Template_token": ["<s>", "rtx", "dst", "=", "operands", "[", "<NUM_LIT>", "]", ";", "rtx", "src", "=", "operands", "[", "<NUM_LIT>", "]", ";", "rtx", "rotate_amount", "=", "operands", "[", "<NUM_LIT>", "]", ";", "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", ",", "<NUM_LIT>", ",", "end_label", ")", ";", "emit_move_insn", "(", "counter", ",", "rotate_amount", ")", ";", "emit_label", "(", "start_label"], "ground_truth": [")", ";"], "File": "h8300", "Func": "expand_a_rotate", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144824, "Length": 118, "Cover_Rate": 0.4} {"Template_token": ["<s>", "return", "false", ";", "case", "H8SX_SHIFT_UNARY", ":", "return", "false", ";", "case", "H8SX_SHIFT_NONE", ":", "break", ";", "}", "emit_move_insn", "(", "copy_rtx", "(", "operands", "[", "<NUM_LIT>", "]", ")", ",", "operands", "[", "<NUM_LIT>", "]", ")", ";", "if", "(", "operands", "[", "<NUM_LIT>", "]", "==", "CONST0_RTX", "(", "QImode", ")", ")", ";", "else", "if", "(", "GET_CODE", "(", "operands", "[", "<NUM_LIT>", "]", ")", "==", "CONST_INT", "&&", "!", "h8300_shift_needs_scratch_p", "(", "INTVAL", "(", "operands", "[", "<NUM_LIT>", "]", ")", ",", "mode", ",", "code", ")", ")", "emit_insn", "(", "gen_rtx_SET", "(", "copy_rtx", "(", "operands", "[", "<NUM_LIT>", "]", ")", ",", "gen_rtx_fmt_ee", "(", "code", ",", "mode", ",", "copy_rtx"], "ground_truth": ["(", "operands", "[", "<NUM_LIT>", "]", ")", ",", "operands", "[", "<NUM_LIT>", "]", ")", ")", ")", ";"], "File": "h8300", "Func": "expand_a_shift", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144825, "Length": 107, "Cover_Rate": 0.49767441860465117} {"Template_token": ["<s>", "static", "int", "last_insn_address", "=", "<NUM_LIT>", ";", "const", "int", "uid", "=", "INSN_UID", "(", "insn", ")", ";", "if", "(", "TARGET_ADDRESSES", ")", "{", "fprintf", "(", "asm_out_file", ",", "<STR_LIT>", ",", "INSN_ADDRESSES", "(", "uid", ")", ",", "INSN_ADDRESSES", "(", "uid", ")", "-", "last_insn_address", ")", ";", "last_insn_address", "=", "INSN_ADDRESSES", "(", "uid"], "ground_truth": [")", ";"], "File": "h8300", "Func": "final_prescan_insn", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144826, "Length": 46, "Cover_Rate": 0.7076923076923077} {"Template_token": ["<s>", "int", "len", "=", "XVECLEN", "(", "par", ",", "<NUM_LIT>", ")", ";", "int", "i", ";", "for", "(", "i", "=", "<NUM_LIT>", ";", "i", "<", "len", ";", "i", "++", ")", "RTX_FRAME_RELATED_P", "(", "XVECEXP", "(", "par", ",", "<NUM_LIT>", ",", "i", ")", ")", "=", "<NUM_LIT>", ";", "return"], "ground_truth": ["par", ";"], "File": "h8300", "Func": "Fpa", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144827, "Length": 43, "Cover_Rate": 0.8269230769230769} {"Template_token": ["<s>", "goto", "end", ";", "}", "}", "else", "if", "(", "(", "count", ">=", "<NUM_LIT>", "&&", "count", "<=", "<NUM_LIT>", ")", "||", "(", "TARGET_H8300S", "&&", "count", "==", "<NUM_LIT>", ")", ")", "{", "info", "->", "remainder", "=", "count", "-", "<NUM_LIT>", ";", "switch", "(", "shift_type", ")", "{", "case", "SHIFT_ASHIFT", ":", "info", "->", "special", "=", "<STR_LIT>", ";", "goto", "end", ";", "case", "SHIFT_LSHIFTRT", ":", "info", "->", "special", "=", "<STR_LIT>", ";", "info", "->", "cc_special", "=", "OLD_CC_SET_ZNV", ";", "goto", "end", ";", "case", "SHIFT_ASHIFTRT", ":", "info", "->", "special", "=", "<STR_LIT>", ";", "info", "->", "cc_special", "=", "OLD_CC_SET_ZNV", ";", "goto", "end", ";", "}", "}", "else", "if", "(", "count", "==", "<NUM_LIT>", ")", "{", "switch", "(", "shift_type", ")", "{", "case", "SHIFT_ASHIFT", ":", "case", "SHIFT_LSHIFTRT", ":", "goto", "end", ";", "goto", "end", ";", "case", "SHIFT_ASHIFTRT", ":", "if", "(", "TARGET_H8300H", ")", "{", "info", "->", "special", "=", "<STR_LIT>", ";", "info", "->", "cc_special", "=", "OLD_CC_SET_ZNV", ";", "}", "else", "gcc_unreachable", "(", ")", ";", "goto", "end", ";", "}", "}", "else", "if", "(", "count", "==", "<NUM_LIT>", ")", "{", "switch", "(", "shift_type", ")", "{", "case", "SHIFT_ASHIFT", ":", "info", "->", "special", "=", "<STR_LIT>", ";", "goto", "end", ";", "case", "SHIFT_LSHIFTRT", ":", "info", "->", "special", "=", "<STR_LIT>", ";", "goto", "end", ";", "case", "SHIFT_ASHIFTRT", ":", "info", "->", "special", "=", "<STR_LIT>", ";", "goto", "end", ";", "}", "}", "gcc_unreachable", "(", ")", ";", "case", "SIshift", ":", "if", "(", "count", "==", "<NUM_LIT>", ")", "{", "switch", "(", "shift_type", ")", "{", "case", "SHIFT_ASHIFT", ":", "info", "->", "special", "=", "<STR_LIT>", ";", "goto", "end", ";", "case", "SHIFT_LSHIFTRT", ":", "info", "->", "special", "=", "<STR_LIT>", ";", "goto", "end", ";", "case", "SHIFT_ASHIFTRT", ":", "info", "->", "special", "=", "<STR_LIT>", ";", "goto", "end", ";", "}", "}", "else", "if", "(", "count", "==", "<NUM_LIT>", ")", "{", "switch", "(", "shift_type", ")", "{", "case", "SHIFT_ASHIFT", ":", "info", "->", "special", "=", "<STR_LIT>", ";", "info", "->", "cc_special", "=", "OLD_CC_SET_ZNV", ";", "goto", "end", ";", "case", "SHIFT_LSHIFTRT", ":", "info", "->", "special", "=", "<STR_LIT>", ";", "info", "->", "cc_special", "=", "OLD_CC_SET_ZNV", ";", "goto", "end", ";", "case", "SHIFT_ASHIFTRT", ":", "info", "->", "special", "=", "<STR_LIT>", ";", "info", "->", "cc_special", "=", "OLD_CC_SET_ZNV", ";", "goto", "end", ";", "}", "}", "else", "if", "(", "count", ">=", "<NUM_LIT>", "&&", "count", "<=", "<NUM_LIT>", ")", "{", "info", "->", "remainder", "=", "count", "-", "<NUM_LIT>", ";", "switch", "(", "shift_type", ")", "{", "case", "SHIFT_ASHIFT", ":", "info", "->", "special", "=", "<STR_LIT>", ";", "goto", "end", ";", "case", "SHIFT_LSHIFTRT", ":", "info", "->", "special", "=", "<STR_LIT>", ";", "info", "->", "cc_special", "=", "OLD_CC_SET_ZNV", ";", "goto", "end", ";", "case", "SHIFT_ASHIFTRT", ":", "info", "->", "special", "=", "<STR_LIT>", ";", "info", "->", "cc_special", "=", "OLD_CC_SET_ZNV", ";", "goto", "end", ";", "}", "}", "else", "if", "(", "TARGET_H8300S", "&&"], "ground_truth": ["count", "==", "<NUM_LIT>", ")", "{"], "File": "h8300", "Func": "get_shift_alg", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144828, "Length": 408, "Cover_Rate": 0.3105022831050228} {"Template_token": ["<s>", "operands", "[", "<NUM_LIT>", "]", "=", "NULL", ";", "operands", "[", "<NUM_LIT>", "]", "=", "XEXP", "(", "x", ",", "<NUM_LIT>", ")", ";", "operands", "[", "<NUM_LIT>", "]", "=", "XEXP", "(", "x", ",", "<NUM_LIT>", ")", ";", "operands", "[", "<NUM_LIT>", "]", "=", "x", ";", "return", "compute_logical_op_length", "(", "GET_MODE", "(", "x", ")", ",", "AND", ",", "operands", ","], "ground_truth": ["NULL", ")", "/", "<NUM_LIT>", ";"], "File": "h8300", "Func": "h8300_and_costs", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144829, "Length": 55, "Cover_Rate": 0.5445544554455446} {"Template_token": ["<s>", "operands", "[", "<NUM_LIT>", "]", "=", "XEXP", "(", "x", ",", "<NUM_LIT>", ")", ";", "operands", "[", "<NUM_LIT>", "]", "=", "XEXP", "(", "x", ",", "<NUM_LIT>", ")", ";", "operands", "[", "<NUM_LIT>", "]", "=", "x", ";", "return", "compute_logical_op_length", "(", "GET_MODE", "(", "x", ")", ",", "AND", ",", "operands", ",", "NULL"], "ground_truth": [")", "/", "<NUM_LIT>", ";"], "File": "h8300", "Func": "h8300_and_costs", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144830, "Length": 48, "Cover_Rate": 0.4752475247524752} {"Template_token": ["<s>", "static", "unsigned", "int", "h8300_asm_insn_count", "(", "const", "char", "*", "templ", ")", "{", "unsigned", "int", "count", "="], "ground_truth": ["<NUM_LIT>", ";"], "File": "h8300", "Func": "h8300_asm_insn_count", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144831, "Length": 17, "Cover_Rate": 0.425} {"Template_token": ["<s>", "fprintf", "(", "asm_out_file", ",", "<STR_LIT>"], "ground_truth": [",", "name", ")", ";"], "File": "h8300", "Func": "h8300_asm_named_section", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144832, "Length": 9, "Cover_Rate": 0.32142857142857145} {"Template_token": ["<s>", "size", "=", "GET_MODE_SIZE", "(", "GET_MODE", "(", "op", ")", ")", ";", "operand_length", "=", "h8300_classify_operand", "(", "op", ",", "size", ",", "&", "opclass", ")", ";", "switch", "(", "opclass", ")", "{", "case", "H8OP_MEM_BASE", ":", "case"], "ground_truth": ["H8OP_MEM_ABSOLUTE", ":"], "File": "h8300", "Func": "h8300_bitfield_length", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144833, "Length": 33, "Cover_Rate": 0.35106382978723405} {"Template_token": ["<s>", "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", ":", "return", "<NUM_LIT>"], "ground_truth": ["+", "operand_length", ";"], "File": "h8300", "Func": "h8300_bitfield_length", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144834, "Length": 64, "Cover_Rate": 0.6808510638297872} {"Template_token": ["<s>", "return", "(", "to", "==", "STACK_POINTER_REGNUM", "?"], "ground_truth": ["!", "frame_pointer_needed", ":", "true", ")", ";"], "File": "h8300", "Func": "h8300_can_eliminate", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144835, "Length": 12, "Cover_Rate": 0.4444444444444444} {"Template_token": ["<s>", "return", "(", "reload_completed", "&&", "!", "frame_pointer_needed", "&&", "get_frame_size", "(", ")", "=="], "ground_truth": ["<NUM_LIT>", "&&", "compute_saved_regs", "(", ")", "==", "<NUM_LIT>", ")", ";"], "File": "h8300", "Func": "h8300_can_use_return_insn_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144836, "Length": 20, "Cover_Rate": 0.7407407407407407} {"Template_token": ["<s>", "if", "(", "!", "TARGET_MAC", ")", "fixed_regs", "[", "MAC_REG", "]", "="], "ground_truth": ["call_used_regs", "[", "MAC_REG", "]", "=", "<NUM_LIT>", ";"], "File": "h8300", "Func": "h8300_conditional_register_usage", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144837, "Length": 17, "Cover_Rate": 0.68} {"Template_token": ["<s>", "if", "(", "!", "TARGET_MAC", ")", "fixed_regs", "[", "MAC_REG", "]", "=", "call_used_regs"], "ground_truth": ["[", "MAC_REG", "]", "=", "<NUM_LIT>", ";"], "File": "h8300", "Func": "h8300_conditional_register_usage", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144838, "Length": 17, "Cover_Rate": 0.68} {"Template_token": ["<s>", "int", "h8300_current_function_interrupt_function_p", "(", "void"], "ground_truth": [")", "{"], "File": "h8300", "Func": "h8300_current_function_interrupt_function_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144839, "Length": 6, "Cover_Rate": 0.4} {"Template_token": ["<s>", "int", "h8300_current_function_monitor_function_p", "(", ")", "{", "return", "(", "h8300_monitor_function_p", "(", "current_function_decl"], "ground_truth": [")", ")", ";"], "File": "h8300", "Func": "h8300_current_function_monitor_function_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144840, "Length": 13, "Cover_Rate": 0.9285714285714286} {"Template_token": ["<s>", "int", "h8300_current_function_monitor_function_p"], "ground_truth": ["(", ")", "{"], "File": "h8300", "Func": "h8300_current_function_monitor_function_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144841, "Length": 5, "Cover_Rate": 0.35714285714285715} {"Template_token": ["<s>", "if", "(", "register_operand", "(", "XEXP", "(", "addr", ",", "<NUM_LIT>", ")", ",", "VOIDmode", ")", "&&", "GET_CODE", "(", "offset", ")", "==", "CONST_INT", "&&", "(", "INTVAL", "(", "offset", ")", "==", "size", "||", "INTVAL", "(", "offset", ")", "==", "size", "*", "<NUM_LIT>", "||", "INTVAL"], "ground_truth": ["(", "offset", ")", "==", "size", "*", "<NUM_LIT>", ")", ")", "return", "<NUM_LIT>", ";"], "File": "h8300", "Func": "h8300_displacement_length", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144842, "Length": 51, "Cover_Rate": 0.6219512195121951} {"Template_token": ["<s>", "if", "(", "GET_CODE", "(", "x", ")", "==", "SYMBOL_REF", ")", "return", "(", "SYMBOL_REF_FLAGS", "(", "x", ")", "&", "SYMBOL_FLAG_EIGHTBIT_DATA", ")", "!=", "<NUM_LIT>", ";", "if", "(", "GET_CODE", "(", "x", ")", "==", "CONST", "&&", "GET_CODE", "(", "XEXP", "(", "x", ",", "<NUM_LIT>", ")", ")", "==", "PLUS", "&&", "GET_CODE", "(", "XEXP", "(", "XEXP", "(", "x", ",", "<NUM_LIT>", ")", ",", "<NUM_LIT>", ")", ")", "==", "SYMBOL_REF", "&&", "(", "SYMBOL_REF_FLAGS", "(", "XEXP", "(", "XEXP", "(", "x", ",", "<NUM_LIT>", ")", ",", "<NUM_LIT>", ")", ")", "&", "SYMBOL_FLAG_EIGHTBIT_DATA", ")", "!=", "<NUM_LIT>", ")", "return", "<NUM_LIT>", ";", "if", "(", "GET_CODE", "(", "x", ")", "!="], "ground_truth": ["CONST_INT", ")", "return", "<NUM_LIT>", ";"], "File": "h8300", "Func": "h8300_eightbit_constant_address_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144843, "Length": 95, "Cover_Rate": 0.41304347826086957} {"Template_token": ["<s>", "unsigned", "HOST_WIDE_INT", "addr", ";", "if", "(", "GET_CODE", "(", "x", ")", "==", "SYMBOL_REF", ")", "return", "(", "SYMBOL_REF_FLAGS", "(", "x", ")", "&", "SYMBOL_FLAG_EIGHTBIT_DATA", ")", "!=", "<NUM_LIT>", ";", "if", "(", "GET_CODE", "(", "x", ")", "==", "CONST", "&&", "GET_CODE", "(", "XEXP", "(", "x", ",", "<NUM_LIT>", ")", ")", "==", "PLUS", "&&", "GET_CODE", "(", "XEXP", "(", "XEXP", "(", "x", ",", "<NUM_LIT>", ")", ",", "<NUM_LIT>", ")", ")", "==", "SYMBOL_REF", "&&", "(", "SYMBOL_REF_FLAGS", "(", "XEXP", "(", "XEXP", "(", "x", ",", "<NUM_LIT>", ")", ",", "<NUM_LIT>", ")", ")", "&", "SYMBOL_FLAG_EIGHTBIT_DATA", ")", "!=", "<NUM_LIT>", ")", "return", "<NUM_LIT>", ";", "if", "(", "GET_CODE", "(", "x", ")", "!=", "CONST_INT", ")", "return", "<NUM_LIT>", ";", "addr", "=", "INTVAL", "(", "x", ")", ";", "return", "(", "<NUM_LIT>", "||", "(", "TARGET_NORMAL_MODE", "&&", "IN_RANGE", "(", "addr", ",", "n1", ",", "n2", ")", ")", "||", "(", "TARGET_H8300H", "&&", "IN_RANGE", "(", "addr", ",", "h1", ",", "h2", ")", ")", "||", "(", "TARGET_H8300S", "&&"], "ground_truth": ["IN_RANGE", "(", "addr", ",", "s1", ",", "s2", ")", ")", ")", ";"], "File": "h8300", "Func": "h8300_eightbit_constant_address_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144844, "Length": 150, "Cover_Rate": 0.6521739130434783} {"Template_token": ["<s>", "int", "h8300_eightbit_data_p", "(", "tree", "decl", ")", "{", "tree", "a", ";", "if", "(", "TREE_CODE", "(", "decl", ")", "!=", "VAR_DECL"], "ground_truth": [")", "return", "<NUM_LIT>", ";"], "File": "h8300", "Func": "h8300_eightbit_data_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144845, "Length": 22, "Cover_Rate": 0.55} {"Template_token": ["<s>", "static", "void", "h8300_emit_stack_adjustment", "(", "int", "sign", ",", "HOST_WIDE_INT", "size", ")", "{", "if", "(", "size", "==", "<NUM_LIT>", ")", "return", ";", "if", "(", "Pmode", "==", "HImode", ")", "{", "rtx_insn", "*", "x", "=", "emit_insn", "(", "gen_addhi3", "(", "stack_pointer_rtx", ",", "stack_pointer_rtx", ",", "GEN_INT", "(", "sign", "*", "size", ")", ")", ")", ";", "if", "(", "size", "<", "<NUM_LIT>", ")", "F", "(", "x", ",", "<NUM_LIT>", ")", ";", "}", "else", "F", "(", "emit_insn", "(", "gen_addsi3", "(", "stack_pointer_rtx", ",", "stack_pointer_rtx", ",", "GEN_INT", "(", "sign", "*", "size", ")"], "ground_truth": [")", ")", ",", "<NUM_LIT>", ")", ";"], "File": "h8300", "Func": "h8300_emit_stack_adjustment", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144846, "Length": 84, "Cover_Rate": 0.9882352941176471} {"Template_token": ["<s>", "int", "extra_flags", "=", "<NUM_LIT>", ";", "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", ";", "}", "if", "(", "extra_flags", ")", "SYMBOL_REF_FLAGS", "(", "XEXP", "(", "rtl", ",", "<NUM_LIT>", ")"], "ground_truth": [")", "|=", "extra_flags", ";"], "File": "h8300", "Func": "h8300_encode_section_info", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144847, "Length": 97, "Cover_Rate": 0.8660714285714286} {"Template_token": ["<s>", "static", "void", "h8300_encode_section_info", "(", "tree", "decl", ",", "rtx", "rtl", ",", "int", "first", ")", "{", "int", "extra_flags", "=", "<NUM_LIT>", ";", "default_encode_section_info", "(", "decl", ",", "rtl", ",", "first", ")", ";", "if", "(", "TREE_CODE", "(", "decl", ")", "==", "FUNCTION_DECL", "&&", "h8300_funcvec_function_p", "(", "decl"], "ground_truth": [")", ")", "extra_flags", "=", "SYMBOL_FLAG_FUNCVEC_FUNCTION", ";"], "File": "h8300", "Func": "h8300_encode_section_info", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144848, "Length": 46, "Cover_Rate": 0.4107142857142857} {"Template_token": ["<s>", "rtx", "op0", "=", "operands", "[", "<NUM_LIT>", "]", ";", "rtx", "op1", "=", "operands", "[", "<NUM_LIT>", "]", ";", "rtx", "label", "=", "operands", "[", "<NUM_LIT>", "]", ";", "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", ")", ";", "tmp", "=", "gen_rtx_IF_THEN_ELSE", "(", "VOIDmode", ",", "tmp", ",", "gen_rtx_LABEL_REF", "(", "VOIDmode", ","], "ground_truth": ["label", ")", ",", "pc_rtx", ")", ";"], "File": "h8300", "Func": "h8300_expand_branch", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144849, "Length": 79, "Cover_Rate": 0.7117117117117117} {"Template_token": ["<s>", "if", "(", "saved_regs", "&", "(", "<NUM_LIT>", "<<", "regno", ")", ")", "{", "if", "(", "TARGET_H8300S", ")", "{", "if", "(", "(", "TARGET_H8300SX", "||", "(", "regno", "&", "<NUM_LIT>", ")", "==", "<NUM_LIT>", ")", "&&", "(", "(", "saved_regs", "<<", "<NUM_LIT>", ">>", "regno", ")", "&", "<NUM_LIT>", ")", "==", "<NUM_LIT>", ")", "n_regs", "=", "<NUM_LIT>", ";", "else", "if", "(", "(", "TARGET_H8300SX", "||", "(", "regno", "&", "<NUM_LIT>", ")", "==", "<NUM_LIT>", ")", "&&", "(", "(", "saved_regs", "<<", "<NUM_LIT>", ">>", "regno", ")", "&", "<NUM_LIT>", ")", "==", "<NUM_LIT>", ")", "n_regs", "=", "<NUM_LIT>", ";", "else", "if", "(", "(", "TARGET_H8300SX", "||", "(", "regno", "&", "<NUM_LIT>", ")", "==", "<NUM_LIT>", ")", "&&", "(", "(", "saved_regs", "<<", "<NUM_LIT>", ">>", "regno", ")", "&", "<NUM_LIT>", ")", "==", "<NUM_LIT>", ")", "n_regs", "=", "<NUM_LIT>", ";", "}", "if", "(", "TARGET_H8300SX", "&&", "!", "sibcall_p", "&&", "!", "frame_pointer_needed", "&&", "frame_size", "==", "<NUM_LIT>", "&&", "(", "saved_regs", "&", "(", "(", "<NUM_LIT>", "<<", "(", "regno", "-", "n_regs", "+", "<NUM_LIT>", ")", ")", "-", "<NUM_LIT>", ")", ")", "==", "<NUM_LIT>", ")", "returned_p", "=", "true", ";", "h8300_push_pop", "(", "regno", "-", "n_regs", "+", "<NUM_LIT>", ",", "n_regs", ",", "true", ",", "returned_p", ")", ";", "}", "}", "if", "(", "frame_pointer_needed", ")", "{", "if", "(", "TARGET_H8300SX", "&&", "!", "sibcall_p"], "ground_truth": [")", "returned_p", "=", "true", ";"], "File": "h8300", "Func": "h8300_expand_epilogue", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144850, "Length": 188, "Cover_Rate": 0.6438356164383562} {"Template_token": ["<s>", "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", ")", ";", "operands", "[", "<NUM_LIT>"], "ground_truth": ["]", "=", "tmp", ";"], "File": "h8300", "Func": "h8300_expand_movsi", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144851, "Length": 48, "Cover_Rate": 0.6075949367088608} {"Template_token": ["<s>", "rtx", "dest", "=", "operands", "[", "<NUM_LIT>", "]", ";", "enum", "rtx_code", "code", "=", "GET_CODE", "(", "operands", "[", "<NUM_LIT>", "]", ")", ";", "rtx", "op0", "=", "operands", "[", "<NUM_LIT>", "]", ";", "rtx", "op1", "=", "operands", "[", "<NUM_LIT>", "]", ";", "rtx"], "ground_truth": ["tmp", ";"], "File": "h8300", "Func": "h8300_expand_store", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144852, "Length": 39, "Cover_Rate": 0.40625} {"Template_token": ["<s>", "rtx", "op1", "=", "operands", "[", "<NUM_LIT>", "]", ";", "rtx", "tmp", ";", "tmp", "=", "gen_rtx_COMPARE", "(", "VOIDmode", ",", "op0", ",", "op1", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "cc0_rtx", ","], "ground_truth": ["tmp", ")", ")", ";"], "File": "h8300", "Func": "h8300_expand_store", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144853, "Length": 32, "Cover_Rate": 0.3333333333333333} {"Template_token": ["<s>", "fputs", "(", "<STR_LIT>", ","], "ground_truth": ["asm_out_file", ")", ";"], "File": "h8300", "Func": "h8300_file_end", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144854, "Length": 7, "Cover_Rate": 0.4666666666666667} {"Template_token": ["<s>", "static", "void", "h8300_file_end", "(", "void", ")", "{", "fputs", "(", "<STR_LIT>", ","], "ground_truth": ["asm_out_file", ")", ";"], "File": "h8300", "Func": "h8300_file_end", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144855, "Length": 14, "Cover_Rate": 0.9333333333333333} {"Template_token": ["<s>", "if", "(", "TARGET_H8300SX", ")", "fputs", "(", "TARGET_NORMAL_MODE", "?", "<STR_LIT>", ":", "<STR_LIT>", ",", "asm_out_file", ")", ";", "else", "if", "(", "TARGET_H8300S", ")", "fputs", "(", "TARGET_NORMAL_MODE", "?", "<STR_LIT>", ":", "<STR_LIT>", ",", "asm_out_file", ")", ";", "else", "if", "(", "TARGET_H8300H", ")", "fputs", "(", "TARGET_NORMAL_MODE", "?", "<STR_LIT>"], "ground_truth": [":", "<STR_LIT>", ",", "asm_out_file", ")", ";"], "File": "h8300", "Func": "h8300_file_start", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144856, "Length": 47, "Cover_Rate": 0.7966101694915254} {"Template_token": ["<s>", "default_file_start", "(", ")", ";", "if", "(", "TARGET_H8300SX", ")", "fputs", "(", "TARGET_NORMAL_MODE", "?", "<STR_LIT>", ":", "<STR_LIT>", ",", "asm_out_file", ")", ";", "else", "if", "(", "TARGET_H8300S", ")", "fputs", "(", "TARGET_NORMAL_MODE", "?", "<STR_LIT>"], "ground_truth": [":", "<STR_LIT>", ",", "asm_out_file", ")", ";"], "File": "h8300", "Func": "h8300_file_start", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144857, "Length": 35, "Cover_Rate": 0.5932203389830508} {"Template_token": ["<s>", "int", "regpass", "=", "<NUM_LIT>", ";", "if", "(", "!", "arg", ".", "named", ")", "return", "NULL_RTX", ";", "if", "(", "TARGET_QUICKCALL", ")", "regpass", "=", "<NUM_LIT>", ";", "if", "(", "cum", "->", "libcall", ")", "{", "const", "char", "*", "const", "*", "p", ";", "fname", "=", "XSTR", "(", "cum", "->", "libcall", ",", "<NUM_LIT>", ")", ";", "for", "(", "p", "=", "hand_list", ";", "*", "p", "&&", "strcmp", "(", "*", "p", ",", "fname", ")", "!=", "<NUM_LIT>", ";", "p", "++", ")", ";", "if", "(", "*", "p", ")", "regpass", "="], "ground_truth": ["<NUM_LIT>", ";"], "File": "h8300", "Func": "h8300_function_arg", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144858, "Length": 80, "Cover_Rate": 0.3791469194312796} {"Template_token": ["<s>", "static", "void", "h8300_function_arg_advance", "(", "cumulative_args_t", "cum_v", ",", "const", "function_arg_info", "&", "arg", ")", "{", "CUMULATIVE_ARGS", "*", "cum", "=", "get_cumulative_args", "(", "cum_v", ")", ";", "cum", "->", "nbytes", "+=", "(", "(", "arg", ".", "promoted_size_in_bytes", "(", ")", "+", "UNITS_PER_WORD", "-", "<NUM_LIT>"], "ground_truth": [")", "&", "-", "UNITS_PER_WORD", ")", ";"], "File": "h8300", "Func": "h8300_function_arg_advance", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144859, "Length": 43, "Cover_Rate": 0.9772727272727273} {"Template_token": ["<s>", "cum", "->", "nbytes", "+=", "(", "(", "arg", ".", "promoted_size_in_bytes", "(", ")", "+", "UNITS_PER_WORD", "-"], "ground_truth": ["<NUM_LIT>", ")", "&", "-", "UNITS_PER_WORD", ")", ";"], "File": "h8300", "Func": "h8300_function_arg_advance", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144860, "Length": 21, "Cover_Rate": 0.4772727272727273} {"Template_token": ["<s>", "return", "gen_rtx_REG", "(", "TYPE_MODE", "(", "ret_type", ")", ","], "ground_truth": ["R0_REG", ")", ";"], "File": "h8300", "Func": "h8300_function_value", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144861, "Length": 11, "Cover_Rate": 0.39285714285714285} {"Template_token": ["<s>", "return", "gen_rtx_REG", "(", "TYPE_MODE", "(", "ret_type", ")", ",", "R0_REG"], "ground_truth": [")", ";"], "File": "h8300", "Func": "h8300_function_value", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144862, "Length": 11, "Cover_Rate": 0.39285714285714285} {"Template_token": ["<s>", "return", "(", "regno", "==", "R0_REG"], "ground_truth": [")", ";"], "File": "h8300", "Func": "h8300_function_value_regno_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144863, "Length": 7, "Cover_Rate": 0.3888888888888889} {"Template_token": ["<s>", "tree", "a", ";", "if", "(", "TREE_CODE", "(", "func", ")", "!=", "FUNCTION_DECL", ")", "return", "<NUM_LIT>", ";", "a", "=", "lookup_attribute", "(", "<STR_LIT>", ",", "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": 144864, "Length": 32, "Cover_Rate": 0.8} {"Template_token": ["<s>", "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", ",", "<STR_LIT>", ")", ";", "}", "else", "{", "warning", "(", "OPT_Wattributes", ",", "<STR_LIT>", ",", "name", ")", ";", "*", "no_add_attrs", "=", "true", ";", "}", "return"], "ground_truth": ["NULL_TREE", ";"], "File": "h8300", "Func": "h8300_handle_eightbit_data_attribute", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144865, "Length": 71, "Cover_Rate": 0.9861111111111112} {"Template_token": ["<s>", "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", ",", "<STR_LIT>", ",", "name", ")", ";", "*", "no_add_attrs", "="], "ground_truth": ["true", ";"], "File": "h8300", "Func": "h8300_handle_fndecl_attribute", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144866, "Length": 49, "Cover_Rate": 0.9074074074074074} {"Template_token": ["<s>", "return", "regno", "==", "MAC_REG", "?", "mode"], "ground_truth": ["==", "SImode", ":", "<NUM_LIT>", ";"], "File": "h8300", "Func": "h8300_hard_regno_mode_ok", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144867, "Length": 11, "Cover_Rate": 0.4583333333333333} {"Template_token": ["<s>", "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", "<NUM_LIT>", ";", "return"], "ground_truth": ["<NUM_LIT>", ";"], "File": "h8300", "Func": "h8300_hard_regno_rename_ok", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144868, "Length": 31, "Cover_Rate": 0.96875} {"Template_token": ["<s>", "if", "(", "h8300_current_function_interrupt_function_p", "(", ")", "&&", "!", "df_regs_ever_live_p", "(", "new_reg", ")"], "ground_truth": [")", "return", "<NUM_LIT>", ";"], "File": "h8300", "Func": "h8300_hard_regno_rename_ok", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144869, "Length": 15, "Cover_Rate": 0.46875} {"Template_token": ["<s>", "if", "(", "h8300_current_function_interrupt_function_p", "(", ")", "&&", "!"], "ground_truth": ["WORD_REG_USED", "(", "regno", ")", ")", "return", "false", ";"], "File": "h8300", "Func": "h8300_hard_regno_scratch_ok", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144870, "Length": 15, "Cover_Rate": 0.5357142857142857} {"Template_token": ["<s>", "int", "fp_size", "=", "frame_pointer_needed", "*", "UNITS_PER_WORD", ";", "int", "saved_regs_size", "=", "<NUM_LIT>", ";", "int", "frame_size", "=", "round_frame_size", "(", "get_frame_size", "(", ")", ")", ";", "int", "regno", ";", "for", "(", "regno", "=", "<NUM_LIT>", ";", "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", ":", "switch", "("], "ground_truth": ["from", ")", "{"], "File": "h8300", "Func": "h8300_initial_elimination_offset", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144871, "Length": 104, "Cover_Rate": 0.6265060240963856} {"Template_token": ["<s>", "set_optab_libfunc", "(", "sdiv_optab", ",", "HImode", ",", "<STR_LIT>", ")", ";", "set_optab_libfunc", "(", "udiv_optab", ",", "HImode", ",", "<STR_LIT>", ")", ";", "set_optab_libfunc", "(", "smod_optab", ",", "HImode", ",", "<STR_LIT>", ")", ";", "set_optab_libfunc", "(", "umod_optab", ",", "HImode", ",", "<STR_LIT>"], "ground_truth": [")", ";"], "File": "h8300", "Func": "h8300_init_libfuncs", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144872, "Length": 36, "Cover_Rate": 0.6792452830188679} {"Template_token": ["<s>", "set_optab_libfunc", "(", "udiv_optab", ",", "HImode", ",", "<STR_LIT>", ")", ";", "set_optab_libfunc", "(", "smod_optab", ","], "ground_truth": ["HImode", ",", "<STR_LIT>", ")", ";"], "File": "h8300", "Func": "h8300_init_libfuncs", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144873, "Length": 18, "Cover_Rate": 0.33962264150943394} {"Template_token": ["<s>", "return", "h8300_move_length", "(", "operands", ",", "&", "movl_length_table", ")", ";", "case", "LENGTH_TABLE_MOVA", ":", "return", "h8300_mova_length", "(", "operands", "[", "<NUM_LIT>", "]", ",", "operands", "[", "<NUM_LIT>", "]", ",", "operands", "[", "<NUM_LIT>", "]", ")", ";", "case", "LENGTH_TABLE_MOVA_ZERO", ":", "return", "h8300_mova_length", "(", "operands", "[", "<NUM_LIT>", "]", ",", "operands", "[", "<NUM_LIT>", "]", ",", "const0_rtx", ")", ";", "case", "LENGTH_TABLE_UNARY", ":", "return", "h8300_unary_length", "(", "operands", "[", "<NUM_LIT>", "]", ")", ";", "case", "LENGTH_TABLE_MOV_IMM4", ":", "return", "<NUM_LIT>", "+", "h8300_classify_operand", "(", "operands", "[", "<NUM_LIT>", "]", ",", "<NUM_LIT>", ",", "<NUM_LIT>", ")", ";", "case", "LENGTH_TABLE_SHORT_IMMEDIATE", ":", "return", "h8300_short_immediate_length", "(", "operands", "[", "<NUM_LIT>", "]", ")", ";", "case", "LENGTH_TABLE_BITFIELD", ":", "return", "h8300_bitfield_length", "(", "operands", "[", "<NUM_LIT>", "]", ",", "operands", "[", "<NUM_LIT>", "]", ")", ";", "case", "LENGTH_TABLE_BITBRANCH"], "ground_truth": [":"], "File": "h8300", "Func": "h8300_insn_length_from_table", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144874, "Length": 112, "Cover_Rate": 0.4072727272727273} {"Template_token": ["<s>", "case", "LENGTH_TABLE_NONE", ":", "gcc_unreachable", "(", ")", ";", "case", "LENGTH_TABLE_ADD", ":", "if", "(", "GET_MODE", "(", "operands", "[", "<NUM_LIT>", "]", ")", "==", "QImode", ")", "return", "h8300_binary_length", "(", "insn", ",", "&", "addb_length_table", ")", ";", "else", "if", "(", "GET_MODE", "(", "operands", "[", "<NUM_LIT>", "]", ")", "==", "HImode", ")", "return", "h8300_binary_length", "(", "insn", ",", "&", "addw_length_table", ")", ";", "else", "if", "(", "GET_MODE", "(", "operands", "[", "<NUM_LIT>", "]", ")", "==", "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", "[", "<NUM_LIT>", "]", ",", "operands", "[", "<NUM_LIT>", "]", ",", "operands", "[", "<NUM_LIT>", "]", ")", ";", "case", "LENGTH_TABLE_MOVA_ZERO", ":", "return", "h8300_mova_length", "(", "operands", "[", "<NUM_LIT>", "]", ",", "operands", "[", "<NUM_LIT>", "]", ",", "const0_rtx", ")", ";", "case", "LENGTH_TABLE_UNARY"], "ground_truth": [":"], "File": "h8300", "Func": "h8300_insn_length_from_table", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144875, "Length": 171, "Cover_Rate": 0.6218181818181818} {"Template_token": ["<s>", "tree", "a", ";", "if", "(", "TREE_CODE", "(", "func", ")", "!=", "FUNCTION_DECL", ")", "return", "<NUM_LIT>", ";", "a", "=", "lookup_attribute", "(", "<STR_LIT>", ",", "DECL_ATTRIBUTES", "(", "func", ")", ")", ";", "return", "a", "!="], "ground_truth": ["NULL_TREE", ";"], "File": "h8300", "Func": "h8300_interrupt_function_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144876, "Length": 32, "Cover_Rate": 0.7804878048780488} {"Template_token": ["<s>", "if", "(", "!", "TARGET_H8300SX", ")", "{", "if", "(", "(", "regno", "&", "<NUM_LIT>", ")", "!=", "<NUM_LIT>", ")", "return", "false", ";", "if", "(", "nregs", ">", "<NUM_LIT>", "&&", "(", "regno", "&", "<NUM_LIT>", ")", "!=", "<NUM_LIT>", ")", "return", "false", ";", "}", "for", "(", "i", "=", "<NUM_LIT>", ";", "i", "<", "nregs", ";", "i", "++", ")", "if", "(", "h8300_ldm_stm_regno", "(", "RTVEC_ELT", "(", "vec", ",", "first", "+", "i", ")", ",", "load_p", ",", "i", ",", "nregs", ")", "!=", "regno", "+", "i", ")", "return", "false", ";", "last", "=", "RTVEC_ELT", "(", "vec", ",", "first"], "ground_truth": ["+", "nregs", ")", ";"], "File": "h8300", "Func": "h8300_ldm_stm_parallel", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144877, "Length": 88, "Cover_Rate": 0.41904761904761906} {"Template_token": ["<s>", "if", "(", "load_p", ")", "regindex", "=", "<NUM_LIT>", ",", "memindex", "=", "<NUM_LIT>", ",", "offset", "=", "(", "nregs", "-", "index", "-", "<NUM_LIT>", ")", "*", "<NUM_LIT>", ";", "else", "memindex", "=", "<NUM_LIT>", ",", "regindex", "=", "<NUM_LIT>", ",", "offset", "=", "(", "index", "+", "<NUM_LIT>", ")", "*", "-", "<NUM_LIT>", ";", "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", ")", ",", "<NUM_LIT>"], "ground_truth": [")", ",", "offset", ")", ")", "return", "REGNO", "(", "XEXP", "(", "x", ",", "regindex", ")", ")", ";"], "File": "h8300", "Func": "h8300_ldm_stm_regno", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144878, "Length": 105, "Cover_Rate": 0.7835820895522388} {"Template_token": ["<s>", "else", "memindex", "=", "<NUM_LIT>", ",", "regindex", "=", "<NUM_LIT>", ",", "offset", "=", "(", "index", "+", "<NUM_LIT>", ")", "*", "-", "<NUM_LIT>", ";", "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", ")", ",", "<NUM_LIT>", ")", ",", "offset"], "ground_truth": [")", ")", "return", "REGNO", "(", "XEXP", "(", "x", ",", "regindex", ")", ")", ";"], "File": "h8300", "Func": "h8300_ldm_stm_regno", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144879, "Length": 81, "Cover_Rate": 0.6044776119402985} {"Template_token": ["<s>", "static", "bool", "h8300_legitimate_address_p", "(", "machine_mode", "mode", ",", "rtx", "x", ",", "bool", "strict", ")", "{", "if", "(", "h8300_rtx_ok_for_base_p", "(", "x", ",", "strict", ")", ")", "return", "<NUM_LIT>", ";", "if", "(", "CONSTANT_ADDRESS_P", "(", "x", ")", ")", "return", "<NUM_LIT>", ";", "if", "(", "TARGET_H8300SX", "&&", "(", "GET_CODE", "(", "x", ")", "==", "PRE_INC", "||", "GET_CODE", "(", "x", ")", "==", "PRE_DEC", "||", "GET_CODE", "(", "x", ")", "==", "POST_INC"], "ground_truth": ["||", "GET_CODE", "(", "x", ")", "==", "POST_DEC", ")", "&&", "h8300_rtx_ok_for_base_p", "(", "XEXP", "(", "x", ",", "<NUM_LIT>", ")", ",", "strict", ")", ")", "return", "<NUM_LIT>", ";"], "File": "h8300", "Func": "h8300_legitimate_address_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144880, "Length": 85, "Cover_Rate": 0.6538461538461539} {"Template_token": ["<s>", "if", "(", "GET_CODE", "(", "x", ")", "==", "PLUS", "&&", "CONSTANT_ADDRESS_P", "(", "XEXP", "(", "x", ",", "<NUM_LIT>", ")", ")", "&&", "h8300_rtx_ok_for_base_p", "(", "h8300_get_index", "(", "XEXP", "(", "x", ",", "<NUM_LIT>", ")", ",", "mode", ",", "<NUM_LIT>", ")"], "ground_truth": [",", "strict", ")", ")", "return", "<NUM_LIT>", ";"], "File": "h8300", "Func": "h8300_legitimate_address_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144881, "Length": 41, "Cover_Rate": 0.3153846153846154} {"Template_token": ["<s>", "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", ";", "size", "=", "GET_MODE_SIZE", "(", "GET_MODE", "(", "op1"], "ground_truth": [")", ")", ";"], "File": "h8300", "Func": "h8300_length_from_table", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144882, "Length": 39, "Cover_Rate": 0.4875} {"Template_token": ["<s>", "return", "gen_rtx_REG", "(", "mode"], "ground_truth": [",", "R0_REG", ")", ";"], "File": "h8300", "Func": "h8300_libcall_value", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144883, "Length": 8, "Cover_Rate": 0.38095238095238093} {"Template_token": ["<s>", "return", "gen_rtx_REG", "(", "mode"], "ground_truth": [",", "R0_REG", ")", ";"], "File": "h8300", "Func": "h8300_libcall_value", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144884, "Length": 8, "Cover_Rate": 0.38095238095238093} {"Template_token": ["<s>", "tree", "a", ";", "if", "(", "TREE_CODE", "(", "func", ")", "!=", "FUNCTION_DECL", ")", "return"], "ground_truth": ["<NUM_LIT>", ";"], "File": "h8300", "Func": "h8300_monitor_function_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144885, "Length": 15, "Cover_Rate": 0.36585365853658536} {"Template_token": ["<s>", "size", "=", "(", "<NUM_LIT>", "+", "h8300_constant_length", "(", "offset", ")", "+", "h8300_classify_operand", "(", "src", ",", "GET_MODE_SIZE", "(", "GET_MODE", "(", "src", ")", ")", ",", "<NUM_LIT>", ")", ")", ";", "if", "(", "!", "REG_P", "(", "dest", ")", "||", "!", "REG_P", "(", "src", ")", "||", "REGNO", "(", "src", ")", "!=", "REGNO", "(", "dest", ")", ")", "size", "+=", "<NUM_LIT>", ";", "return", "size"], "ground_truth": [";"], "File": "h8300", "Func": "h8300_mova_length", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144886, "Length": 57, "Cover_Rate": 0.7402597402597403} {"Template_token": ["<s>", "size", "=", "(", "<NUM_LIT>", "+", "h8300_constant_length", "(", "offset", ")", "+", "h8300_classify_operand", "(", "src", ",", "GET_MODE_SIZE", "(", "GET_MODE", "(", "src", ")", ")", ",", "<NUM_LIT>", ")", ")", ";", "if", "(", "!", "REG_P", "(", "dest", ")", "||", "!", "REG_P", "(", "src", ")", "||", "REGNO", "(", "src", ")", "!=", "REGNO", "(", "dest", ")", ")", "size", "+=", "<NUM_LIT>", ";", "return", "size"], "ground_truth": [";"], "File": "h8300", "Func": "h8300_mova_length", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144887, "Length": 57, "Cover_Rate": 0.7402597402597403} {"Template_token": ["<s>", "unsigned", "int", "size", ";", "size", "=", "h8300_length_from_table", "(", "operands", "[", "<NUM_LIT>", "]", ",", "operands", "[", "<NUM_LIT>", "]", ",", "table", ")", ";", "if", "(", "REG_P", "(", "operands", "[", "<NUM_LIT>", "]", ")", "&&", "h8300_short_move_mem_p", "(", "operands", "[", "<NUM_LIT>", "]", ","], "ground_truth": ["POST_INC", ")", ")", "size", "-=", "<NUM_LIT>", ";"], "File": "h8300", "Func": "h8300_move_length", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144888, "Length": 45, "Cover_Rate": 0.5113636363636364} {"Template_token": ["<s>", "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", ";", "return", "<NUM_LIT>"], "ground_truth": [";"], "File": "h8300", "Func": "h8300_ok_for_sibcall_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144889, "Length": 61, "Cover_Rate": 0.9838709677419355} {"Template_token": ["<s>", "bool", "h8300_operands_match_p", "(", "rtx", "*", "operands", ")", "{", "if", "(", "register_operand", "(", "operands", "[", "<NUM_LIT>", "]", ",", "VOIDmode", ")", "&&", "register_operand", "(", "operands", "[", "<NUM_LIT>", "]", ",", "VOIDmode", ")", ")", "return", "true", ";", "if", "(", "h8sx_mergeable_memrefs_p", "(", "operands", "[", "<NUM_LIT>", "]", ",", "operands", "[", "<NUM_LIT>", "]", ")", ")", "return", "true", ";", "return"], "ground_truth": ["false", ";"], "File": "h8300", "Func": "h8300_operands_match_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144890, "Length": 54, "Cover_Rate": 0.9818181818181818} {"Template_token": ["<s>", "if", "(", "TREE_CODE", "(", "func", ")", "!=", "FUNCTION_DECL", ")", "return", "<NUM_LIT>", ";", "a", "=", "lookup_attribute", "(", "<STR_LIT>", ",", "DECL_ATTRIBUTES", "("], "ground_truth": ["func", ")", ")", ";"], "File": "h8300", "Func": "h8300_os_task_function_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144891, "Length": 24, "Cover_Rate": 0.5853658536585366} {"Template_token": ["<s>", "break", ";", "case", "<NUM_LIT>", ":", "h8300_print_operand", "(", "file", ",", "index", ",", "'X'", ")", ";", "fputs", "(", "<STR_LIT>", ",", "file", ")", ";", "break", ";", "case", "<NUM_LIT>", ":", "h8300_print_operand", "(", "file", ",", "index", ",", "'T'", ")", ";", "fputs", "(", "<STR_LIT>", ",", "file", ")", ";", "break", ";", "case", "<NUM_LIT>", ":", "h8300_print_operand", "(", "file", ",", "index", ",", "'S'", ")", ";", "fputs", "(", "<STR_LIT>", ",", "file", ")", ";", "break", ";", "}", "}", "else", "{", "h8300_print_operand_address", "(", "file", ",", "mode", ",", "XEXP", "(", "addr", ",", "<NUM_LIT>", ")", ")", ";", "fprintf", "(", "file", ",", "<STR_LIT>", ")", ";", "h8300_print_operand_address", "(", "file", ",", "mode", ",", "XEXP", "(", "addr", ",", "<NUM_LIT>", ")", ")", ";", "}", "fprintf", "(", "file", ",", "<STR_LIT>", ")", ";", "break", ";", "case", "CONST_INT", ":", "{", "int", "n", "=", "INTVAL", "(", "addr", ")", ";", "fprintf", "(", "file", ",", "<STR_LIT>", ",", "n", ")", ";", "break", ";", "}", "default", ":", "output_addr_const", "(", "file", ",", "addr"], "ground_truth": [")", ";"], "File": "h8300", "Func": "h8300_print_operand_address", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144892, "Length": 147, "Cover_Rate": 0.392} {"Template_token": ["<s>", "return", "(", "code"], "ground_truth": ["==", "'#'", ")", ";"], "File": "h8300", "Func": "h8300_print_operand_punct_valid_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144893, "Length": 7, "Cover_Rate": 0.4117647058823529} {"Template_token": ["<s>", "static", "bool", "h8300_print_operand_punct_valid_p", "(", "unsigned", "char", "code", ")", "{", "return", "(", "code", "==", "'#'"], "ground_truth": [")", ";"], "File": "h8300", "Func": "h8300_print_operand_punct_valid_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144894, "Length": 16, "Cover_Rate": 0.9411764705882353} {"Template_token": ["<s>", "void", "h8300_pr_saveall", "(", "struct", "cpp_reader", "*", "pfile", "ATTRIBUTE_UNUSED", ")", "{", "pragma_saveall", "="], "ground_truth": ["<NUM_LIT>", ";"], "File": "h8300", "Func": "h8300_pr_saveall", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144895, "Length": 14, "Cover_Rate": 0.9333333333333333} {"Template_token": ["<s>", "vec", "=", "rtvec_alloc", "(", "(", "return_p", "?", "<NUM_LIT>", ":", "<NUM_LIT>", ")", "+", "nregs", "+", "<NUM_LIT>", ")", ";", "sp", "=", "stack_pointer_rtx", ";", "i", "=", "<NUM_LIT>", ";", "if", "(", "return_p", ")", "{", "RTVEC_ELT", "(", "vec", ",", "i", ")", "=", "ret_rtx", ";", "i", "++", ";", "}", "for", "(", "j", "=", "<NUM_LIT>", ";", "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", "-", "<NUM_LIT>", ")", "*", "<NUM_LIT>", ")", ")", ";", "}", "else", "{", "lhs", "=", "gen_rtx_MEM", "(", "SImode", ",", "plus_constant", "(", "Pmode", ",", "sp", ",", "(", "j", "+", "<NUM_LIT>", ")", "*", "-", "<NUM_LIT>", ")", ")", ";", "rhs", "=", "gen_rtx_REG", "(", "SImode", ",", "regno", "+", "j", ")", ";", "}", "RTVEC_ELT", "(", "vec", ",", "i", "+", "j", ")", "=", "gen_rtx_SET", "(", "lhs", ",", "rhs", ")", ";", "}", "offset", "=", "GEN_INT", "(", "(", "pop_p", "?", "nregs", ":", "-", "nregs", ")", "*", "<NUM_LIT>", ")", ";", "RTVEC_ELT", "(", "vec", ",", "i", "+", "j", ")", "=", "gen_rtx_SET", "(", "sp", ",", "gen_rtx_PLUS", "(", "Pmode", ",", "sp", ",", "offset", ")", ")", ";", "x", "=", "gen_rtx_PARALLEL", "(", "VOIDmode"], "ground_truth": [",", "vec", ")", ";"], "File": "h8300", "Func": "h8300_push_pop", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144896, "Length": 205, "Cover_Rate": 0.6996587030716723} {"Template_token": ["<s>", "poly_int64", "h8300_push_rounding", "(", "poly_int64", "bytes", ")", "{", "return", "(", "(", "bytes", "+", "PARM_BOUNDARY", "/", "<NUM_LIT>", "-", "<NUM_LIT>", ")", "&", "(", "-", "PARM_BOUNDARY", "/", "<NUM_LIT>"], "ground_truth": [")", ")", ";"], "File": "h8300", "Func": "h8300_push_rounding", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144897, "Length": 27, "Cover_Rate": 0.9642857142857143} {"Template_token": ["<s>", "static", "int", "h8300_register_move_cost", "(", "machine_mode", "mode", "ATTRIBUTE_UNUSED", ","], "ground_truth": ["reg_class_t", "from", ",", "reg_class_t", "to", ")", "{"], "File": "h8300", "Func": "h8300_register_move_cost", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144898, "Length": 15, "Cover_Rate": 0.45454545454545453} {"Template_token": ["<s>", "static", "void", "h8300_reorg", "(", "void"], "ground_truth": [")", "{"], "File": "h8300", "Func": "h8300_reorg", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144899, "Length": 7, "Cover_Rate": 0.3684210526315789} {"Template_token": ["<s>", "if", "(", "count", "==", "<NUM_LIT>", ")", "ret", "=", "gen_rtx_MEM", "(", "Pmode", ",", "gen_rtx_REG", "(", "Pmode", ",", "RETURN_ADDRESS_POINTER_REGNUM", ")", ")", ";", "else", "if", "(", "flag_omit_frame_pointer", ")", "return", "(", "rtx", ")", "<NUM_LIT>", ";", "else", "ret", "=", "gen_rtx_MEM", "(", "Pmode", ",", "memory_address", "(", "Pmode", ",", "plus_constant", "(", "Pmode", ",", "frame", ",", "UNITS_PER_WORD", ")", ")", ")", ";", "set_mem_alias_set", "(", "ret", ",", "get_frame_alias_set", "(", ")"], "ground_truth": [")", ";"], "File": "h8300", "Func": "h8300_return_addr_rtx", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144900, "Length": 62, "Cover_Rate": 0.7848101265822784} {"Template_token": ["<s>", "static", "bool", "h8300_return_in_memory", "(", "const_tree", "type"], "ground_truth": [",", "const_tree", "fntype", "ATTRIBUTE_UNUSED", ")", "{"], "File": "h8300", "Func": "h8300_return_in_memory", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144901, "Length": 12, "Cover_Rate": 0.36363636363636365} {"Template_token": ["<s>", "case", "EQ", ":", "case", "GE", ":", "case", "GT", ":", "case", "LE", ":", "case", "LT", ":", "case", "GEU", ":", "case", "GTU", ":", "case", "LEU", ":", "case", "LTU", ":", "if", "(", "XEXP", "(", "x", ",", "<NUM_LIT>", ")", "==", "const0_rtx", ")", "*", "total", "=", "<NUM_LIT>", ";", "return", "false", ";", "case", "AND", ":", "if", "(", "!", "h8300_dst_operand", "(", "XEXP", "(", "x", ",", "<NUM_LIT>", ")", ",", "VOIDmode", ")", "||", "!", "h8300_src_operand", "(", "XEXP", "(", "x", ",", "<NUM_LIT>", ")", ",", "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", "?", "<NUM_LIT>", ":", "<NUM_LIT>", ")", ";", "return", "false", ";", "case", "E_SImode", ":", "*", "total", "=", "COSTS_N_INSNS", "(", "!", "speed", "?", "<NUM_LIT>", ":", "<NUM_LIT>", ")", ";", "return", "false", ";", "default", ":", "break", ";", "}", "*", "total", "=", "COSTS_N_INSNS", "(", "<NUM_LIT>", ")", ";", "return", "true", ";", "case", "MULT", ":", "if", "(", "TARGET_H8300SX", ")", "switch", "(", "GET_MODE", "(", "x", ")", ")", "{", "case", "E_QImode", ":", "case", "E_HImode", ":", "*", "total", "=", "COSTS_N_INSNS", "(", "<NUM_LIT>", ")", ";", "return", "false", ";", "case", "E_SImode", ":", "*", "total", "=", "COSTS_N_INSNS", "(", "<NUM_LIT>", ")", ";", "return", "false", ";", "default", ":", "break", ";", "}", "*", "total", "=", "COSTS_N_INSNS", "(", "<NUM_LIT>", ")", ";", "return", "true", ";", "case", "ASHIFT"], "ground_truth": [":"], "File": "h8300", "Func": "h8300_rtx_costs", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144902, "Length": 240, "Cover_Rate": 0.39473684210526316} {"Template_token": ["<s>", "tree", "a", ";", "if", "(", "TREE_CODE", "(", "func", ")", "!=", "FUNCTION_DECL", ")", "return", "<NUM_LIT>", ";", "a", "=", "lookup_attribute", "(", "<STR_LIT>", ",", "DECL_ATTRIBUTES", "(", "func"], "ground_truth": [")", ")", ";"], "File": "h8300", "Func": "h8300_saveall_function_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144903, "Length": 27, "Cover_Rate": 0.6585365853658537} {"Template_token": ["<s>", "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", ";", "return", "CCmode"], "ground_truth": [";"], "File": "h8300", "Func": "h8300_select_cc_mode", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144904, "Length": 154, "Cover_Rate": 0.9935483870967742} {"Template_token": ["<s>", "if", "(", "GET_MODE", "(", "x", ")", "!=", "QImode", "&&", "GET_MODE", "(", "x", ")", "!=", "HImode", "&&", "GET_MODE", "(", "x", ")", "!=", "SImode", ")", "return", "<NUM_LIT>", ";", "operands", "[", "<NUM_LIT>", "]", "=", "gen_rtx_REG", "(", "GET_MODE", "(", "x", ")", ",", "<NUM_LIT>", ")", ";", "operands", "[", "<NUM_LIT>", "]", "=", "NULL", ";", "operands", "[", "<NUM_LIT>", "]", "=", "XEXP", "(", "x", ",", "<NUM_LIT>", ")", ";", "return", "compute_a_shift_length", "(", "operands", ",", "GET_CODE", "(", "x", ")", ")"], "ground_truth": ["/", "<NUM_LIT>", ";"], "File": "h8300", "Func": "h8300_shift_costs", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144905, "Length": 73, "Cover_Rate": 0.8295454545454546} {"Template_token": ["<s>", "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", "==", "<NUM_LIT>", ")", ")", ";", "else", "if", "(", "type", "==", "ASHIFT", ")", "return", "(", "a", "==", "SHIFT_LOOP", "||", "(", "TARGET_H8300H", "&&", "mode", "==", "SImode", "&&", "count", "==", "<NUM_LIT>", ")", ")", ";", "else", "if", "(", "type", "==", "LSHIFTRT", ")", "return", "(", "lr", "==", "SHIFT_LOOP", "||", "(", "TARGET_H8300H", "&&", "mode", "==", "SImode", "&&", "count", "==", "<NUM_LIT>", ")", ")", ";", "else", "if", "(", "type", "==", "ASHIFTRT", ")", "return", "(", "ar", "==", "SHIFT_LOOP", "||"], "ground_truth": ["(", "TARGET_H8300H", "&&", "mode", "==", "SImode", "&&", "count", "==", "<NUM_LIT>", ")", ")", ";"], "File": "h8300", "Func": "h8300_shift_needs_scratch_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144906, "Length": 133, "Cover_Rate": 0.4290322580645161} {"Template_token": ["<s>", "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", "<NUM_LIT>", ";", "case", "H8OP_MEM_BASE", ":", "case", "H8OP_MEM_ABSOLUTE", ":", "case"], "ground_truth": ["H8OP_MEM_COMPLEX", ":"], "File": "h8300", "Func": "h8300_short_immediate_length", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144907, "Length": 48, "Cover_Rate": 0.6486486486486487} {"Template_token": ["<s>", "unsigned", "int", "size", ";", "if", "(", "GET_CODE", "(", "op", ")", "!=", "MEM", ")", "return", "false", ";", "addr", "=", "XEXP", "(", "op", ",", "<NUM_LIT>", ")", ";", "size", "=", "GET_MODE_SIZE", "(", "GET_MODE", "(", "op", ")"], "ground_truth": [")", ";"], "File": "h8300", "Func": "h8300_short_move_mem_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144908, "Length": 35, "Cover_Rate": 0.33653846153846156} {"Template_token": ["<s>", "size", "=", "GET_MODE_SIZE", "(", "GET_MODE", "(", "op", ")", ")", ";", "if", "(", "size", "!=", "<NUM_LIT>", "&&", "size", "!=", "<NUM_LIT>", ")", "return", "false", ";", "return", "(", "GET_CODE", "(", "addr", ")", "==", "inc_code", "||", "(", "GET_CODE", "(", "addr", ")", "==", "PLUS", "&&", "GET_CODE", "(", "XEXP", "(", "addr", ",", "<NUM_LIT>", ")", ")", "==", "REG", "&&", "h8300_displacement_length", "(", "addr", ",", "size"], "ground_truth": [")", "==", "<NUM_LIT>", ")", ")", ";"], "File": "h8300", "Func": "h8300_short_move_mem_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144909, "Length": 63, "Cover_Rate": 0.6057692307692307} {"Template_token": ["<s>", "static", "int", "h8300_stack_offset_p", "(", "rtx", "x", ",", "int", "offset", ")", "{", "if", "(", "offset", "==", "<NUM_LIT>", ")"], "ground_truth": ["return", "x", "==", "stack_pointer_rtx", ";"], "File": "h8300", "Func": "h8300_stack_offset_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144910, "Length": 22, "Cover_Rate": 0.3333333333333333} {"Template_token": ["<s>", "a", "=", "lookup_attribute", "(", "<STR_LIT>", ",", "DECL_ATTRIBUTES", "(", "decl", ")", ")", ";", "return", "a", "!=", "NULL_TREE"], "ground_truth": [";"], "File": "h8300", "Func": "h8300_tiny_data_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144911, "Length": 17, "Cover_Rate": 0.425} {"Template_token": ["<s>", "static", "void", "h8300_trampoline_init", "(", "rtx", "m_tramp", ",", "tree", "fndecl", ",", "rtx", "cxt", ")", "{", "rtx", "fnaddr", "=", "XEXP", "(", "DECL_RTL", "(", "fndecl", ")", ",", "<NUM_LIT>", ")", ";", "rtx", "mem", ";", "if", "(", "Pmode", "==", "HImode", ")", "{", "mem", "=", "adjust_address", "(", "m_tramp", ",", "HImode", ",", "<NUM_LIT>", ")", ";", "emit_move_insn", "(", "mem", ",", "GEN_INT", "(", "<NUM_LIT>", ")", ")", ";", "mem", "=", "adjust_address", "(", "m_tramp", ",", "Pmode", ",", "<NUM_LIT>", ")", ";", "emit_move_insn", "(", "mem", ",", "cxt", ")", ";", "mem", "=", "adjust_address", "(", "m_tramp", ",", "HImode", ",", "<NUM_LIT>", ")", ";", "emit_move_insn", "(", "mem", ",", "GEN_INT", "(", "<NUM_LIT>"], "ground_truth": [")", ")", ";"], "File": "h8300", "Func": "h8300_trampoline_init", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144912, "Length": 97, "Cover_Rate": 0.4470046082949309} {"Template_token": ["<s>", "mem", "=", "adjust_address", "(", "m_tramp", ",", "HImode", ",", "<NUM_LIT>", ")", ";", "emit_move_insn", "(", "mem", ",", "GEN_INT", "(", "<NUM_LIT>", ")", ")", ";", "mem", "=", "adjust_address", "(", "m_tramp", ",", "Pmode", ",", "<NUM_LIT>", ")", ";", "emit_move_insn", "(", "mem", ",", "cxt", ")", ";", "mem", "=", "adjust_address", "(", "m_tramp", ",", "HImode", ",", "<NUM_LIT>", ")", ";", "emit_move_insn", "(", "mem", ",", "GEN_INT", "(", "<NUM_LIT>", ")", ")", ";", "mem", "=", "adjust_address", "(", "m_tramp", ",", "Pmode", ",", "<NUM_LIT>", ")", ";", "emit_move_insn", "(", "mem", ",", "fnaddr", ")", ";", "}", "else", "{", "rtx", "tem", ";", "mem", "=", "adjust_address", "(", "m_tramp", ",", "HImode", ",", "<NUM_LIT>", ")", ";", "emit_move_insn", "(", "mem", ",", "GEN_INT", "(", "<NUM_LIT>", ")", ")", ";", "mem", "=", "adjust_address", "(", "m_tramp", ",", "Pmode", ",", "<NUM_LIT>", ")", ";", "emit_move_insn", "(", "mem", ",", "cxt", ")", ";", "tem", "=", "copy_to_reg", "(", "fnaddr", ")", ";", "emit_insn", "(", "gen_andsi3", "(", "tem", ",", "tem", ",", "GEN_INT", "(", "<NUM_LIT>", ")", ")", ")", ";", "emit_insn", "(", "gen_iorsi3", "(", "tem", ",", "tem", ",", "GEN_INT"], "ground_truth": ["(", "<NUM_LIT>", ")", ")", ")", ";"], "File": "h8300", "Func": "h8300_trampoline_init", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144913, "Length": 160, "Cover_Rate": 0.7373271889400922} {"Template_token": ["<s>", "if", "(", "GET_CODE", "(", "op", ")", "!=", "CONST_INT", ")", "return", "H8SX_SHIFT_BINARY", ";", "if", "(", "INTVAL", "(", "op", ")", "<=", "<NUM_LIT>", "||", "INTVAL", "(", "op", ")", ">=", "GET_MODE_BITSIZE", "(", "mode", ")", ")", "return", "H8SX_SHIFT_NONE", ";", "if", "(", "exact_log2", "(", "INTVAL", "(", "op", ")", ")", ">=", "<NUM_LIT>", ")", "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", ";", "case", "ROTATE"], "ground_truth": [":"], "File": "h8300", "Func": "h8sx_classify_shift", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144914, "Length": 74, "Cover_Rate": 0.43529411764705883} {"Template_token": ["<s>", "if", "(", "op", "==", "const1_rtx", "||", "op", "==", "const2_rtx", ")", "return", "H8SX_SHIFT_UNARY", ";", "return", "H8SX_SHIFT_NONE", ";", "case", "ROTATE", ":", "if", "(", "GET_CODE", "(", "op", ")", "==", "CONST_INT", "&&", "(", "INTVAL", "(", "op", ")", "==", "<NUM_LIT>", "||", "INTVAL", "(", "op", ")", "==", "<NUM_LIT>", "||", "INTVAL", "(", "op", ")", "==", "GET_MODE_BITSIZE", "(", "mode", ")", "-", "<NUM_LIT>", "||", "INTVAL", "(", "op"], "ground_truth": [")", "==", "GET_MODE_BITSIZE", "(", "mode", ")", "-", "<NUM_LIT>", ")", ")", "return", "H8SX_SHIFT_UNARY", ";"], "File": "h8300", "Func": "h8sx_classify_shift", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144915, "Length": 71, "Cover_Rate": 0.4176470588235294} {"Template_token": ["<s>", "bool", "h8sx_mergeable_memrefs_p", "(", "rtx", "lhs", ",", "rtx", "rhs", ")", "{", "if", "(", "GET_CODE", "(", "rhs", ")", "==", "MEM", "&&", "GET_CODE", "(", "lhs", ")", "==", "MEM", ")", "{", "rhs", "=", "XEXP", "(", "rhs", ",", "<NUM_LIT>", ")", ";", "lhs", "=", "XEXP", "(", "lhs", ",", "<NUM_LIT>", ")", ";", "if", "(", "GET_CODE", "(", "rhs", ")", "==", "PRE_INC", "||", "GET_CODE", "(", "rhs", ")", "==", "PRE_DEC", ")", "return", "rtx_equal_p", "(", "XEXP", "(", "rhs", ",", "<NUM_LIT>", ")", ",", "lhs", ")", ";", "if", "(", "GET_CODE", "(", "lhs", ")", "==", "POST_INC", "||", "GET_CODE", "(", "lhs", ")", "==", "POST_DEC", ")", "return", "rtx_equal_p", "(", "rhs", ",", "XEXP", "(", "lhs", ",", "<NUM_LIT>", ")", ")", ";", "if", "(", "rtx_equal_p", "(", "rhs", ",", "lhs", ")", ")"], "ground_truth": ["return", "true", ";"], "File": "h8300", "Func": "h8sx_mergeable_memrefs_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144916, "Length": 115, "Cover_Rate": 0.9583333333333334} {"Template_token": ["<s>", "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", "<", "<NUM_LIT>", ")", "amount", "=", "<NUM_LIT>", ";", "if", "(", "(", "unsigned", "int", ")", "amount", ">", "GET_MODE_BITSIZE", "(", "mode", ")", ")", "amount", "=", "GET_MODE_BITSIZE", "(", "mode", ")", ";", "if", "(", "(", "unsigned", "int", ")", "amount", ">", "GET_MODE_BITSIZE", "(", "mode", ")", "/", "(", "unsigned", ")", "<NUM_LIT>", ")", "{", "amount", "=", "GET_MODE_BITSIZE", "(", "mode", ")", "-", "amount", ";", "rotate_type", "=", "(", "rotate_type", "==", "SHIFT_ASHIFT", ")"], "ground_truth": ["?", "SHIFT_LSHIFTRT", ":", "SHIFT_ASHIFT", ";"], "File": "h8300", "Func": "output_a_rotate", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144917, "Length": 146, "Cover_Rate": 0.36049382716049383} {"Template_token": ["<s>", "if", "(", "INTVAL", "(", "operands", "[", "<NUM_LIT>", "]", ")", ">", "<NUM_LIT>", ")", "{", "operands", "[", "<NUM_LIT>", "]", "=", "GEN_INT", "(", "GET_MODE_BITSIZE", "(", "GET_MODE", "(", "operands", "[", "<NUM_LIT>", "]", ")", ")", "-", "INTVAL", "(", "operands", "[", "<NUM_LIT>", "]", ")", ")", ";", "stem", "=", "<STR_LIT>", ";", "}", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "if", "(", "operands", "[", "<NUM_LIT>", "]", "==", "const1_rtx", ")", "sprintf", "(", "buffer", ",", "<STR_LIT>", ",", "stem", ",", "suffix", ",", "optype", ")", ";", "else", "sprintf", "(", "buffer", ",", "<STR_LIT>", ",", "stem", ",", "suffix", ",", "optype", ")", ";", "return"], "ground_truth": ["buffer", ";"], "File": "h8300", "Func": "output_h8sx_shift", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144918, "Length": 93, "Cover_Rate": 0.5568862275449101} {"Template_token": ["<s>", "break", ";", "case", "E_HImode", ":", "if", "(", "cc_meaningful", "||", "(", "b0", "!=", "<NUM_LIT>", "&&", "b1", "!=", "<NUM_LIT>", ")", ")", "{", "sprintf", "(", "insn_buf", ",", "<STR_LIT>", ",", "opname", ")", ";", "output_asm_insn", "(", "insn_buf", ",", "operands", ")", ";", "}", "else", "{", "if", "(", "b0", "!=", "<NUM_LIT>", ")", "{", "sprintf", "(", "insn_buf", ",", "<STR_LIT>", ",", "opname", ")", ";", "output_asm_insn", "(", "insn_buf", ",", "operands", ")", ";", "}", "if", "(", "b1", "!=", "<NUM_LIT>", ")", "{", "sprintf", "(", "insn_buf", ",", "<STR_LIT>", ",", "opname", ")", ";", "output_asm_insn", "(", "insn_buf", ",", "operands", ")", ";", "}", "}", "break", ";", "case", "E_SImode", ":", "lower_half_easy_p", "=", "(", "b0", "==", "<NUM_LIT>", "||", "b1", "==", "<NUM_LIT>", "||", "(", "code", "!=", "IOR", "&&", "w0", "==", "<NUM_LIT>", ")", ")", ";", "upper_half_easy_p", "=", "(", "(", "code", "!=", "IOR", "&&", "w1", "==", "<NUM_LIT>", ")", "||", "(", "code", "==", "AND", "&&", "w1", "==", "<NUM_LIT>", ")", ")", ";", "if", "(", "cc_meaningful", "||", "(", "w0", "!=", "<NUM_LIT>", "&&", "w1", "!=", "<NUM_LIT>", "&&", "!", "(", "lower_half_easy_p", "&&", "upper_half_easy_p", ")", "&&", "!", "(", "code", "==", "IOR", "&&", "w1", "==", "<NUM_LIT>", "&&", "(", "w0", "&", "<NUM_LIT>", ")", "!=", "<NUM_LIT>", "&&", "lower_half_easy_p", ")", ")", ")", "{", "sprintf", "(", "insn_buf", ",", "<STR_LIT>", ",", "opname", ")", ";", "output_asm_insn", "(", "insn_buf", ",", "operands", ")", ";", "}", "else", "{", "if", "(", "w0", "==", "<NUM_LIT>", "&&", "(", "code", "!=", "IOR", ")", ")", "output_asm_insn", "(", "(", "code", "==", "AND", ")", "?", "<STR_LIT>", ":", "<STR_LIT>", ",", "operands", ")", ";", "else", "if", "(", "(", "b0", "!=", "<NUM_LIT>", ")", "&&", "(", "b1", "!=", "<NUM_LIT>", ")", ")", "{", "sprintf", "(", "insn_buf", ",", "<STR_LIT>", ",", "opname", ")", ";", "output_asm_insn", "(", "insn_buf", ",", "operands", ")", ";", "}", "else", "{", "if", "(", "b0", "!=", "<NUM_LIT>", ")", "{", "sprintf", "(", "insn_buf", ",", "<STR_LIT>", ",", "opname", ")", ";", "output_asm_insn", "(", "insn_buf", ",", "operands", ")", ";", "}", "if", "(", "b1", "!=", "<NUM_LIT>", ")", "{", "sprintf", "(", "insn_buf", ",", "<STR_LIT>", ",", "opname", ")", ";", "output_asm_insn", "(", "insn_buf", ",", "operands", ")", ";", "}", "}", "if", "(", "(", "w1", "==", "<NUM_LIT>", ")", "&&", "(", "code", "!=", "IOR", ")", ")", "output_asm_insn", "(", "(", "code", "==", "AND", ")", "?", "<STR_LIT>", ":", "<STR_LIT>", ",", "operands", ")", ";", "else", "if", "(", "code", "==", "IOR", "&&", "w1", "==", "<NUM_LIT>", "&&", "(", "w0", "&", "<NUM_LIT>", ")", "!=", "<NUM_LIT>", ")", "{", "output_asm_insn", "(", "<STR_LIT>", ",", "operands", ")", ";", "}", "else", "if", "(", "code", "==", "AND", "&&", "w1", "==", "<NUM_LIT>", ")", "{", "output_asm_insn", "(", "<STR_LIT>", ",", "operands", ")", ";", "}", "else", "{", "if", "(", "w1", "!=", "<NUM_LIT>", ")", "{", "sprintf", "(", "insn_buf", ",", "<STR_LIT>", ",", "opname", ")", ";", "output_asm_insn", "(", "insn_buf", ",", "operands", ")", ";", "}", "}", "}", "break", ";", "default", ":", "gcc_unreachable", "("], "ground_truth": [")", ";"], "File": "h8300", "Func": "output_logical_op", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144919, "Length": 425, "Cover_Rate": 0.61863173216885} {"Template_token": ["<s>", "else", "return", "<STR_LIT>", ";", "case", "<NUM_LIT>", ":", "if", "(", "need_flags", ")", "return", "<STR_LIT>", ";", "else", "return", "<STR_LIT>", ";", "case", "<NUM_LIT>", ":", "if", "(", "need_flags", ")", "return", "<STR_LIT>", ";", "else", "return", "<STR_LIT>", ";", "case", "<NUM_LIT>", ":", "if", "(", "!", "need_flags", ")", "return", "<STR_LIT>", ";", "case", "<NUM_LIT>", ":", "if", "(", "!", "need_flags", ")", "return", "<STR_LIT>", ";", "case", "<NUM_LIT>", ":", "case", "<NUM_LIT>", ":", "if", "(", "!", "need_flags", ")", "{", "operands", "[", "<NUM_LIT>", "]", "=", "GEN_INT", "(", "intval", ">>", "<NUM_LIT>", ")", ";", "return", "<STR_LIT>", ";", "}", "case", "<NUM_LIT>", ":", "case", "<NUM_LIT>", ":", "if", "(", "!", "need_flags", ")", "{", "operands", "[", "<NUM_LIT>", "]", "=", "GEN_INT", "(", "intval", ">>", "<NUM_LIT>", ")", ";", "return"], "ground_truth": ["<STR_LIT>", ";"], "File": "h8300", "Func": "output_plussi", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144920, "Length": 109, "Cover_Rate": 0.33746130030959753} {"Template_token": ["<s>", "const", "char", "*", "output_simode_bld", "(", "int", "bild", ",", "rtx", "operands", "[", "]", ")", "{", "int", "clear_first", "=", "(", "REG_P", "(", "operands", "[", "<NUM_LIT>", "]", ")", "&&", "REG_P", "(", "operands", "[", "<NUM_LIT>", "]", ")", "&&", "REGNO", "(", "operands", "[", "<NUM_LIT>", "]", ")", "!=", "REGNO", "(", "operands", "[", "<NUM_LIT>", "]", ")", ")", ";", "if", "(", "clear_first", ")", "output_asm_insn", "(", "<STR_LIT>", ",", "operands", ")", ";", "if", "(", "bild", ")", "output_asm_insn", "(", "<STR_LIT>", ",", "operands", ")", ";", "else", "output_asm_insn", "(", "<STR_LIT>", ",", "operands"], "ground_truth": [")", ";"], "File": "h8300", "Func": "output_simode_bld", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144921, "Length": 81, "Cover_Rate": 0.7788461538461539} {"Template_token": ["<s>", "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"], "ground_truth": ["x", ";"], "File": "h8300", "Func": "pop", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144922, "Length": 39, "Cover_Rate": 0.639344262295082} {"Template_token": ["<s>", "rtx", "x", ";", "if", "(", "!", "TARGET_NORMAL_MODE", ")", "x", "=", "gen_push_h8300hs_advanced", "(", "reg", ")", ";", "else", "x", "=", "gen_push_h8300hs_normal", "(", "reg", ")", ";", "x", "=", "F", "(", "emit_insn", "(", "x", ")", ",", "<NUM_LIT>", ")", ";", "add_reg_note", "(", "x", ",", "REG_INC", ",", "stack_pointer_rtx"], "ground_truth": [")", ";"], "File": "h8300", "Func": "push", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144923, "Length": 44, "Cover_Rate": 0.6666666666666666} {"Template_token": ["<s>", "static", "HOST_WIDE_INT", "round_frame_size", "(", "HOST_WIDE_INT", "size", ")", "{", "return", "(", "(", "size", "+", "STACK_BOUNDARY", "/", "BITS_PER_UNIT", "-", "<NUM_LIT>", ")", "&"], "ground_truth": ["-", "STACK_BOUNDARY", "/", "BITS_PER_UNIT", ")", ";"], "File": "h8300", "Func": "round_frame_size", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144924, "Length": 26, "Cover_Rate": 0.9629629629629629} {"Template_token": ["<s>", "if", "(", "i2", "==", "NULL", ")", "return", "<NUM_LIT>", ";", "i3", "=", "next_nonnote_insn", "(", "i2", ")", ";", "if", "(", "i3", "==", "NULL", ")", "return", "<NUM_LIT>", ";", "return", "(", "INSN_P", "(", "i3", ")", "&&", "rtx_equal_p", "(", "PATTERN", "(", "i1", ")", ",", "PATTERN", "(", "i3", ")", ")", "&&", "any_condjump_p", "(", "i2", ")", "&&", "onlyjump_p"], "ground_truth": ["(", "i2", ")", ")", ";"], "File": "h8300", "Func": "same_cmp_following_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144925, "Length": 56, "Cover_Rate": 0.7088607594936709} {"Template_token": ["<s>", "rtx_insn", "*", "i2", ",", "*", "i3", ";", "i2", "=", "next_nonnote_insn", "(", "i1", ")", ";", "if", "(", "i2", "==", "NULL", ")", "return", "<NUM_LIT>", ";", "i3", "=", "next_nonnote_insn", "(", "i2"], "ground_truth": [")", ";"], "File": "h8300", "Func": "same_cmp_following_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144926, "Length": 30, "Cover_Rate": 0.379746835443038} {"Template_token": ["<s>", "i2", "=", "prev_nonnote_insn", "(", "i3", ")", ";", "if", "(", "i2", "==", "NULL", ")", "return", "<NUM_LIT>", ";", "i1", "=", "prev_nonnote_insn", "(", "i2", ")", ";", "if", "(", "i1", "==", "NULL", ")", "return"], "ground_truth": ["<NUM_LIT>", ";"], "File": "h8300", "Func": "same_cmp_preceding_p", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144927, "Length": 32, "Cover_Rate": 0.4050632911392405} {"Template_token": ["<s>", "rtx", "reg", "=", "operands", "[", "<NUM_LIT>", "]", ";", "HOST_WIDE_INT", "sign", "=", "<NUM_LIT>", ";", "HOST_WIDE_INT", "amount", ";", "rtx", "(", "*", "gen_add", ")", "(", "rtx", ",", "rtx", ",", "rtx", ")", ";", "if", "(", "val", "<", "<NUM_LIT>", ")", "{", "val", "=", "-", "val", ";", "sign", "=", "-", "<NUM_LIT>", ";", "}", "switch", "(", "mode", ")", "{", "case", "E_HImode", ":", "gen_add", "=", "gen_addhi3", ";", "break", ";", "case", "E_SImode", ":", "gen_add", "=", "gen_addsi3"], "ground_truth": [";"], "File": "h8300", "Func": "split_adds_subs", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144928, "Length": 68, "Cover_Rate": 0.4657534246575342} {"Template_token": ["<s>", "int", "__parityhi2", "(", "unsigned", "short", "x", ")", "{", "int", "i", ";", "int", "count", "="], "ground_truth": ["<NUM_LIT>", ";"], "File": "parityhi2", "Func": "__parityhi2", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144929, "Length": 16, "Cover_Rate": 0.3076923076923077} {"Template_token": ["<s>", "for", "(", "i", "=", "<NUM_LIT>", ";", "i", "<", "<NUM_LIT>", ";", "i", "++", ")", "if", "(", "x"], "ground_truth": ["&", "(", "(", "unsigned", "short", ")", "<NUM_LIT>", "<<", "i", ")", ")", "count", "++", ";"], "File": "popcounthi2", "Func": "__popcounthi2", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144930, "Length": 30, "Cover_Rate": 0.6} {"Template_token": ["<s>", "int", "i", ";", "int", "count", "=", "<NUM_LIT>", ";", "for", "(", "i", "=", "<NUM_LIT>", ";", "i", "<", "<NUM_LIT>", ";", "i", "++", ")", "if", "(", "x", "&", "(", "(", "unsigned", "short", ")", "<NUM_LIT>", "<<", "i", ")", ")", "count", "++", ";", "return", "count"], "ground_truth": [";"], "File": "popcounthi2", "Func": "__popcounthi2", "Target": "h8300", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 144931, "Length": 41, "Cover_Rate": 0.82}