{"Template_token": ["", "padding_locals", "=", "current_frame_info", ".", "var_size", "%", "stack_alignment", ";", "if", "(", "padding_locals", ")", "padding_locals", "=", "stack_alignment", "-", "padding_locals", ";", "current_frame_info", ".", "var_size", "+=", "padding_locals", ";", "current_frame_info", ".", "total_size", "=", "current_frame_info", ".", "var_size", "+", "(", "ACCUMULATE_OUTGOING_ARGS", "?", "crtl", "->", "outgoing_args_size", ":", "", ")", ";"], "ground_truth": ["}"], "File": "cr162", "Func": "cr16_compute_frame", "Target": "cr16", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246158, "Length": 43, "Cover_Rate": 0.6323529411764706} {"Template_token": ["", "current_frame_info", ".", "var_size", "+=", "padding_locals", ";"], "ground_truth": ["current_frame_info", ".", "total_size", "=", "current_frame_info", ".", "var_size", "+", "(", "ACCUMULATE_OUTGOING_ARGS", "?", "crtl", "->", "outgoing_args_size", ":", "", ")", ";"], "File": "cr162", "Func": "cr16_compute_frame", "Target": "cr16", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246159, "Length": 24, "Cover_Rate": 0.35294117647058826} {"Template_token": ["", "if", "(", "!", "crtl", "->", "is_leaf", "&&", "call_used_regs", "[", "regno", "]", ")", "current_frame_info", ".", "save_regs", "[", "regno", "]", "=", "", ";", "else", "if", "(", "df_regs_ever_live_p", "(", "regno", ")", ")", "current_frame_info", ".", "save_regs", "[", "regno", "]", "=", "", ";", "else", "current_frame_info", ".", "save_regs", "[", "regno", "]", "=", "", ";", "}", "else", "{", "if", "(", "df_regs_ever_live_p", "(", "regno", ")", "&&", "(", "!", "call_used_regs", "[", "regno", "]", "||", "regno", "==", "RETURN_ADDRESS_REGNUM", ")", ")", "current_frame_info", ".", "save_regs", "[", "regno", "]", "=", "", ";", "else", "current_frame_info", ".", "save_regs", "[", "regno", "]", "=", "", ";", "}", "}", "if", "(", "crtl", "->", "calls_eh_return", ")", "{", "unsigned", "int", "i", ";", "for", "(", "i", "=", "", ";", ";", "++", "i", ")", "{"], "ground_truth": ["regno", "=", "EH_RETURN_DATA_REGNO", "(", "i", ")", ";"], "File": "cr162", "Func": "cr16_compute_save_regs", "Target": "cr16", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246160, "Length": 120, "Cover_Rate": 0.4444444444444444} {"Template_token": ["", "}", "if", "(", "crtl", "->", "calls_eh_return", ")", "{", "unsigned", "int", "i", ";", "for", "(", "i", "=", "", ";", ";", "++", "i", ")", "{", "regno", "=", "EH_RETURN_DATA_REGNO", "(", "i", ")", ";", "if", "(", "INVALID_REGNUM", "==", "regno", ")", "break", ";", "current_frame_info", ".", "save_regs", "[", "regno", "]", "=", "", ";", "}", "}", "for", "(", "regno", "=", "", ";", "regno", "<", "FIRST_PSEUDO_REGISTER", ";", "regno", "++", ")", "if", "(", "current_frame_info", ".", "save_regs", "[", "regno", "]", "==", "", ")", "{", "current_frame_info", ".", "last_reg_to_save", "=", "regno", ";", "if", "(", "regno", ">=", "CR16_FIRST_DWORD_REGISTER", ")", "current_frame_info", ".", "reg_size", "+=", "CR16_UNITS_PER_DWORD", ";"], "ground_truth": ["else", "current_frame_info", ".", "reg_size", "+=", "UNITS_PER_WORD", ";"], "File": "cr162", "Func": "cr16_compute_save_regs", "Target": "cr16", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246161, "Length": 99, "Cover_Rate": 0.36666666666666664} {"Template_token": ["", "REAL_VALUE_FROM_CONST_DOUBLE", "(", "r", ",", "op", ")", ";", "REAL_VALUE_TO_TARGET_SINGLE", "(", "r", ",", "l", ")", ";", "return", "UNSIGNED_INT_FITS_N_BITS", "(", "l", ",", "", ")", "?", "", ":", "", ";", "}", "return", "(", "(", "UNSIGNED_INT_FITS_N_BITS", "(", "CONST_DOUBLE_LOW", "(", "op", ")", ",", "", ")", ")", "&&", "(", "UNSIGNED_INT_FITS_N_BITS", "(", "CONST_DOUBLE_HIGH", "(", "op", ")", ",", "", ")", ")", ")", "?", "", ":", "", ";"], "ground_truth": ["}"], "File": "cr162", "Func": "cr16_const_double_ok", "Target": "cr16", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246162, "Length": 59, "Cover_Rate": 0.7195121951219512} {"Template_token": ["", "static", "void", "cr16_create_dwarf_for_multi_push", "(", "rtx", "insn", ")", "{", "rtx", "dwarf", ",", "reg", ",", "tmp", ";", "int", "i", ",", "j", ",", "from", ",", "to", ",", "word_cnt", ",", "dwarf_par_index", ",", "inc", ";", "machine_mode", "mode", ";", "int", "num_regs", "=", "", ",", "offset", "=", "", ",", "split_here", "=", "", ",", "total_push_bytes", "=", "", ";", "for", "(", "i", "=", "", ";", "i", "<=", "current_frame_info", ".", "last_reg_to_save", ";", "++", "i", ")", "{", "if", "(", "current_frame_info", ".", "save_regs", "[", "i", "]", ")", "{", "++", "num_regs", ";", "if", "(", "i", "<", "CR16_FIRST_DWORD_REGISTER", ")", "total_push_bytes", "+=", "", ";", "else", "total_push_bytes", "+=", "", ";", "}", "}", "if", "(", "!", "num_regs", ")", "return", ";", "dwarf", "=", "gen_rtx_SEQUENCE", "(", "VOIDmode", ",", "rtvec_alloc", "(", "num_regs", "+", "", ")", ")", ";", "dwarf_par_index", "=", "num_regs", ";", "from", "=", "current_frame_info", ".", "last_reg_to_save", "+", "", ";", "to", "=", "current_frame_info", ".", "last_reg_to_save", ";", "word_cnt", "=", "", ";", "for", "(", "i", "=", "current_frame_info", ".", "last_reg_to_save", ";", "i", ">=", "", ";", ")", "{", "if", "(", "!", "current_frame_info", ".", "save_regs", "[", "i", "]", "||", "", "==", "i", "||", "split_here", ")", "{", "if", "(", "", "==", "i", "&&", "current_frame_info", ".", "save_regs", "[", "i", "]", ")", "from", "=", "", ";", "for", "(", "j", "=", "to", ";", "j", ">=", "from", ";", "--", "j", ")", "{", "if", "(", "j", "<", "CR16_FIRST_DWORD_REGISTER", ")", "{", "mode", "=", "HImode", ";", "inc", "=", "", ";", "}", "else", "{", "mode", "=", "SImode", ";", "inc", "=", "", ";", "}", "reg", "=", "gen_rtx_REG", "(", "mode", ",", "j", ")", ";", "offset", "+=", "", "*", "inc", ";", "tmp", "=", "gen_rtx_SET", "(", "VOIDmode", ",", "gen_frame_mem", "(", "mode", ",", "plus_constant", "(", "Pmode", ",", "stack_pointer_rtx", ",", "total_push_bytes", "-", "offset", ")", ")", ",", "reg", ")", ";", "RTX_FRAME_RELATED_P", "(", "tmp", ")", "=", "", ";", "XVECEXP", "(", "dwarf", ",", "", ",", "dwarf_par_index", "--", ")", "=", "tmp", ";", "}"], "ground_truth": ["from", "=", "i", ";"], "File": "cr162", "Func": "cr16_create_dwarf_for_multi_push", "Target": "cr16", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246163, "Length": 292, "Cover_Rate": 0.7087378640776699} {"Template_token": ["", "}", "}", "if", "(", "(", "MIN_REG_FOR_PASSING_ARGS", "+", "cum", "->", "ints", ")", ">", "MAX_REG_FOR_PASSING_ARGS", ")", "return", "NULL_RTX", ";", "else", "{", "if", "(", "enough_regs_for_param", "(", "cum", ",", "type", ",", "mode", ")", "!=", "", ")", "{", "cum", "->", "last_parm_in_reg", "=", "", ";", "return", "gen_rtx_REG", "(", "mode", ",", "MIN_REG_FOR_PASSING_ARGS", "+", "cum", "->", "ints", ")", ";"], "ground_truth": ["}"], "File": "cr162", "Func": "cr16_function_arg", "Target": "cr16", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246164, "Length": 52, "Cover_Rate": 0.32098765432098764} {"Template_token": ["", "if", "(", "type", "==", "void_type_node", ")", "return", "NULL_RTX", ";", "if", "(", "targetm", ".", "calls", ".", "must_pass_in_stack", "(", "mode", ",", "type", ")", "||", "(", "cum", "->", "ints", "<", "", ")", ")", "return", "NULL_RTX", ";", "if", "(", "mode", "==", "BLKmode", ")", "{", "if", "(", "enough_regs_for_param", "(", "cum", ",", "type", ",", "mode", ")", "!=", "", ")", "{", "cum", "->", "last_parm_in_reg", "=", "", ";", "return", "gen_rtx_REG", "(", "mode", ",", "MIN_REG_FOR_PASSING_ARGS", "+", "cum", "->", "ints", ")", ";", "}"], "ground_truth": ["}"], "File": "cr162", "Func": "cr16_function_arg", "Target": "cr16", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246165, "Length": 74, "Cover_Rate": 0.4567901234567901} {"Template_token": ["", "else", "if", "(", "(", "mode", "==", "SFmode", ")", "||", "(", "mode", "==", "DFmode", ")", ")", "cum", "->", "ints", "+=", "l", ";", "else", "if", "(", "(", "mode", ")", "==", "BLKmode", ")", "{", "if", "(", "(", "l", "=", "enough_regs_for_param", "(", "cum", ",", "type", ",", "mode", ")", ")", "!=", "", ")", "cum", "->", "ints", "+=", "l", ";", "}"], "ground_truth": ["return", ";"], "File": "cr162", "Func": "cr16_function_arg_advance", "Target": "cr16", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246166, "Length": 57, "Cover_Rate": 0.3275862068965517} {"Template_token": ["", "cr16_compute_frame", "(", ")", ";", "if", "(", "(", "(", "from", ")", "==", "FRAME_POINTER_REGNUM", ")", "&&", "(", "(", "to", ")", "==", "STACK_POINTER_REGNUM", ")", ")", "return", "(", "ACCUMULATE_OUTGOING_ARGS", "?", "crtl", "->", "outgoing_args_size", ":", "", ")", ";", "else", "if", "(", "(", "(", "from", ")", "==", "ARG_POINTER_REGNUM", ")", "&&", "(", "(", "to", ")", "==", "FRAME_POINTER_REGNUM", ")", ")", "return", "(", "current_frame_info", ".", "reg_size", "+", "current_frame_info", ".", "var_size", ")", ";"], "ground_truth": ["else", "if", "(", "(", "(", "from", ")", "==", "ARG_POINTER_REGNUM", ")", "&&", "(", "(", "to", ")", "==", "STACK_POINTER_REGNUM", ")", ")", "return", "(", "current_frame_info", ".", "reg_size", "+", "current_frame_info", ".", "var_size", "+", "(", "ACCUMULATE_OUTGOING_ARGS", "?", "crtl", "->", "outgoing_args_size", ":", "", ")", ")", ";"], "File": "cr162", "Func": "cr16_initial_elimination_offset", "Target": "cr16", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246167, "Length": 103, "Cover_Rate": 0.8373983739837398} {"Template_token": ["", "if", "(", "(", "(", "from", ")", "==", "FRAME_POINTER_REGNUM", ")", "&&", "(", "(", "to", ")", "==", "STACK_POINTER_REGNUM", ")", ")", "return", "(", "ACCUMULATE_OUTGOING_ARGS", "?", "crtl", "->", "outgoing_args_size", ":", "", ")", ";", "else", "if", "(", "(", "(", "from", ")", "==", "ARG_POINTER_REGNUM", ")", "&&", "(", "(", "to", ")", "==", "FRAME_POINTER_REGNUM", ")", ")", "return", "(", "current_frame_info", ".", "reg_size", "+", "current_frame_info", ".", "var_size", ")", ";"], "ground_truth": ["else", "if", "(", "(", "(", "from", ")", "==", "ARG_POINTER_REGNUM", ")", "&&", "(", "(", "to", ")", "==", "STACK_POINTER_REGNUM", ")", ")", "return", "(", "current_frame_info", ".", "reg_size", "+", "current_frame_info", ".", "var_size", "+", "(", "ACCUMULATE_OUTGOING_ARGS", "?", "crtl", "->", "outgoing_args_size", ":", "", ")", ")", ";"], "File": "cr162", "Func": "cr16_initial_elimination_offset", "Target": "cr16", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246168, "Length": 99, "Cover_Rate": 0.8048780487804879} {"Template_token": ["", "static", "void", "cr16_override_options", "(", "void", ")", "{", "flag_delete_null_pointer_checks", "=", "", ";", "if", "(", "flag_exceptions", ")", "flag_cse_follow_jumps", "=", "", ";", "if", "(", "flag_pic", "==", "NEAR_PIC", ")", "{", "data_model", "=", "DM_FAR", ";", "}", "if", "(", "cr16_data_model", ")", "{", "if", "(", "strcmp", "(", "cr16_data_model", ",", "", ")", "==", "", ")", "data_model", "=", "DM_DEFAULT", ";", "else", "if", "(", "strcmp", "(", "cr16_data_model", ",", "", ")", "==", "", ")", "data_model", "=", "DM_NEAR", ";", "else", "if", "(", "strcmp", "(", "cr16_data_model", ",", "", ")", "==", "", ")", "{", "if", "(", "TARGET_CR16CP", ")", "data_model", "=", "DM_FAR", ";", "else", "error", "(", "", ")", ";"], "ground_truth": ["}"], "File": "cr162", "Func": "cr16_override_options", "Target": "cr16", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246170, "Length": 95, "Cover_Rate": 0.8636363636363636} {"Template_token": ["", "putc", "(", "'$'", ",", "file", ")", ";", "return", ";", "case", "'p'", ":", "if", "(", "GET_CODE", "(", "x", ")", "==", "REG", ")", "{", "fprintf", "(", "file", ",", "", ",", "reg_names", "[", "REGNO", "(", "x", ")", "]", ")", ";", "return", ";", "}", "break", ";", "case", "'b'", ":", "fprintf", "(", "file", ",", "", ",", "INTVAL", "(", "x", ")", ")", ";", "return", ";", "case", "'r'", ":", "fprintf", "(", "file", ",", "", ",", "cr16_operand_bit_pos", "(", "INTVAL", "(", "x", ")", ",", "", ")", ")", ";", "return", ";", "case", "'s'", ":", "fprintf", "(", "file", ",", "", ",", "cr16_operand_bit_pos", "(", "INTVAL", "(", "x", ")", ",", "", ")", ")", ";", "return", ";", "case", "'g'", ":", "ptr_dereference", "=", "", ";", "case", "'f'", ":", "case", "", ":", "switch", "(", "GET_CODE", "(", "x", ")", ")", "{", "case", "REG", ":", "if", "(", "GET_MODE_BITSIZE", "(", "GET_MODE", "(", "x", ")", ")", ">", "BITS_PER_WORD", ")", "{", "if", "(", "LONG_REG_P", "(", "REGNO", "(", "x", ")", ")", ")", "fprintf", "(", "file", ",", "", ",", "reg_names", "[", "REGNO", "(", "x", ")", "]", ")", ";", "else", "fprintf", "(", "file", ",", "", ",", "reg_names", "[", "REGNO", "(", "x", ")", "+", "", "]", ",", "reg_names", "[", "REGNO", "(", "x", ")", "]", ")", ";", "}", "else", "fprintf", "(", "file", ",", "", ",", "reg_names", "[", "REGNO", "(", "x", ")", "]", ")", ";", "return", ";", "case", "MEM", ":", "output_address", "(", "XEXP", "(", "x", ",", "", ")", ")", ";", "return", ";", "case", "CONST_DOUBLE", ":", "{", "REAL_VALUE_TYPE", "r", ";", "long", "l", ";", "REAL_VALUE_FROM_CONST_DOUBLE", "(", "r", ",", "x", ")", ";", "REAL_VALUE_TO_TARGET_SINGLE", "(", "r", ",", "l", ")", ";", "fprintf", "(", "file", ",", "", ",", "l", ")", ";", "return", ";", "}", "case", "CONST_INT", ":", "{", "fprintf", "(", "file", ",", "", ",", "INTVAL", "(", "x", ")", ")", ";", "return", ";", "}", "case", "UNSPEC", ":", "switch", "(", "XINT", "(", "x", ",", "", ")", ")", "{", "default", ":"], "ground_truth": ["gcc_unreachable", "(", ")", ";"], "File": "cr162", "Func": "cr16_print_operand", "Target": "cr16", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246171, "Length": 299, "Cover_Rate": 0.604040404040404} {"Template_token": ["", "static", "int", "cr16_return_pops_args", "(", "tree", "fundecl", "ATTRIBUTE_UNUSED", ",", "tree", "funtype", "ATTRIBUTE_UNUSED", ",", "int", "size", "ATTRIBUTE_UNUSED", ")", "{"], "ground_truth": ["return", "", ";"], "File": "cr162", "Func": "cr16_return_pops_args", "Target": "cr16", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246172, "Length": 20, "Cover_Rate": 0.9523809523809523} {"Template_token": ["", "static", "machine_mode", "cr16_unwind_word_mode", "(", "void", ")", "{"], "ground_truth": ["return", "SImode", ";"], "File": "cr162", "Func": "cr16_unwind_word_mode", "Target": "cr16", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246173, "Length": 10, "Cover_Rate": 0.9090909090909091} {"Template_token": ["", "if", "(", "GET_CODE", "(", "XEXP", "(", "x", ",", "", ")", ")", "==", "PLUS", "&&", "(", "GET_CODE", "(", "XEXP", "(", "XEXP", "(", "x", ",", "", ")", ",", "", ")", ")", "==", "SYMBOL_REF", "||", "GET_CODE", "(", "XEXP", "(", "XEXP", "(", "x", ",", "", ")", ",", "", ")", ")", "==", "LABEL_REF", ")", "&&", "(", "GET_CODE", "(", "XEXP", "(", "XEXP", "(", "x", ",", "", ")", ",", "", ")", ")", "==", "CONST_INT", ")", ")", "return", "", ";", "break", ";", "case", "MEM", ":"], "ground_truth": ["return", "legitimate_pic_operand_p", "(", "XEXP", "(", "x", ",", "", ")", ")", ";"], "File": "cr162", "Func": "legitimate_pic_operand_p", "Target": "cr16", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246174, "Length": 88, "Cover_Rate": 0.6616541353383458} {"Template_token": ["", "case", "LEU", ":", "cr16_cmp_str", "=", "", ";", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "fprintf", "(", "file", ",", "", ",", "cr16_cmp_str", ")", ";", "return", ";", "}", "case", "'$'", ":", "putc", "(", "'$'", ",", "file", ")", ";", "return", ";", "case", "'p'", ":", "if", "(", "GET_CODE", "(", "x", ")", "==", "REG", ")", "{", "fprintf", "(", "file", ",", "", ",", "reg_names", "[", "REGNO", "(", "x", ")", "]", ")", ";", "return", ";", "}", "break", ";", "case", "'b'", ":", "fprintf", "(", "file", ",", "", ",", "INTVAL", "(", "x", ")", ")", ";", "return", ";", "case", "'r'", ":", "fprintf", "(", "file", ",", "", ",", "cr16_operand_bit_pos", "(", "INTVAL", "(", "x", ")", ",", "", ")", ")", ";", "return", ";", "case", "'s'", ":", "fprintf", "(", "file", ",", "", ",", "cr16_operand_bit_pos", "(", "INTVAL", "(", "x", ")", ",", "", ")", ")", ";", "return", ";", "case", "'g'", ":", "ptr_dereference", "=", "", ";", "case", "'f'", ":", "case", "", ":", "switch", "(", "GET_CODE", "(", "x", ")", ")", "{", "case", "REG", ":", "if", "(", "GET_MODE_BITSIZE", "(", "GET_MODE", "(", "x", ")", ")", ">", "BITS_PER_WORD", ")", "{", "if", "(", "LONG_REG_P", "(", "REGNO", "(", "x", ")", ")", ")", "fprintf", "(", "file", ",", "", ",", "reg_names", "[", "REGNO", "(", "x", ")", "]", ")", ";", "else", "fprintf", "(", "file", ",", "", ",", "reg_names", "[", "REGNO", "(", "x", ")", "+", "", "]", ",", "reg_names", "[", "REGNO", "(", "x", ")", "]", ")", ";", "}", "else", "fprintf", "(", "file", ",", "", ",", "reg_names", "[", "REGNO", "(", "x", ")", "]", ")", ";", "return", ";", "case", "MEM", ":", "output_address", "(", "GET_MODE", "(", "x", ")", ",", "XEXP", "(", "x", ",", "", ")", ")", ";", "return", ";", "case", "CONST_DOUBLE", ":", "{", "long", "l", ";", "REAL_VALUE_TO_TARGET_SINGLE", "(", "*", "CONST_DOUBLE_REAL_VALUE", "(", "x", ")", ",", "l", ")", ";", "fprintf", "(", "file", ",", "", ",", "l", ")", ";", "return", ";", "}", "case", "CONST_INT", ":", "{", "fprintf", "(", "file", ",", "", ",", "INTVAL", "(", "x", ")", ")", ";", "return", ";", "}", "case", "UNSPEC", ":", "switch", "(", "XINT", "(", "x", ",", "", ")", ")", "{", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "break", ";", "default", ":", "if", "(", "!", "ptr_dereference", ")", "{", "putc", "(", "'$'", ",", "file", ")", ";", "}", "cr16_print_operand_address", "(", "file", ",", "VOIDmode", ",", "x", ")", ";", "return", ";", "}", "default", ":", "output_operand_lossage", "(", "", ")", ";", "}", "gcc_unreachable", "(", ")", ";"], "ground_truth": ["}"], "File": "cr163", "Func": "cr16_print_operand", "Target": "cr16", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246175, "Length": 373, "Cover_Rate": 0.7520161290322581} {"Template_token": ["", "switch", "(", "GET_CODE", "(", "x", ")", ")", "{", "case", "REG", ":", "if", "(", "GET_MODE_BITSIZE", "(", "GET_MODE", "(", "x", ")", ")", ">", "BITS_PER_WORD", ")", "{", "if", "(", "LONG_REG_P", "(", "REGNO", "(", "x", ")", ")", ")", "fprintf", "(", "file", ",", "", ",", "reg_names", "[", "REGNO", "(", "x", ")", "]", ")", ";", "else", "fprintf", "(", "file", ",", "", ",", "reg_names", "[", "REGNO", "(", "x", ")", "+", "", "]", ",", "reg_names", "[", "REGNO", "(", "x", ")", "]", ")", ";", "}", "else", "fprintf", "(", "file", ",", "", ",", "reg_names", "[", "REGNO", "(", "x", ")", "]", ")", ";", "return", ";", "case", "MEM", ":", "output_address", "(", "GET_MODE", "(", "x", ")", ",", "XEXP", "(", "x", ",", "", ")", ")", ";", "return", ";", "case", "CONST_DOUBLE", ":", "{", "long", "l", ";", "REAL_VALUE_TO_TARGET_SINGLE", "(", "*", "CONST_DOUBLE_REAL_VALUE", "(", "x", ")", ",", "l", ")", ";", "fprintf", "(", "file", ",", "", ",", "l", ")", ";", "return", ";", "}", "case", "CONST_INT", ":", "{", "fprintf", "(", "file", ",", "", ",", "INTVAL", "(", "x", ")", ")", ";", "return", ";", "}", "case", "UNSPEC", ":", "switch", "(", "XINT", "(", "x", ",", "", ")", ")", "{", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "break", ";", "default", ":", "if", "(", "!", "ptr_dereference", ")", "{", "putc", "(", "'$'", ",", "file", ")", ";", "}", "cr16_print_operand_address", "(", "file", ",", "VOIDmode", ",", "x", ")", ";", "return", ";", "}", "default", ":"], "ground_truth": ["output_operand_lossage", "(", "", ")", ";"], "File": "cr163", "Func": "cr16_print_operand", "Target": "cr16", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246176, "Length": 220, "Cover_Rate": 0.4435483870967742} {"Template_token": ["", "break", ";", "case", "CR16_REGP_REL", ":", "cost", "+=", "", ";", "case", "CR16_REG_REL", ":", "cost", "+=", "", ";", "if", "(", "address", ".", "disp", ")", "cost", "-=", "", ";", "break", ";", "case", "CR16_INDEX_REGP_REL", ":", "cost", "+=", "", ";", "if", "(", "address", ".", "disp", ")", "cost", "-=", "", ";", "default", ":", "break", ";", "}", "if", "(", "TARGET_DEBUG_ADDR", ")", "{", "fprintf", "(", "stderr", ",", "", ",", "cost", ")", ";", "debug_rtx", "(", "addr", ")", ";"], "ground_truth": ["}"], "File": "cr16", "Func": "cr16_address_cost", "Target": "cr16", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246177, "Length": 70, "Cover_Rate": 0.5} {"Template_token": ["", "if", "(", "REG_P", "(", "addr_reg", ")", ")", "reg", "=", "addr_reg", ";", "else", "if", "(", "(", "GET_CODE", "(", "addr_reg", ")", "==", "SUBREG", ")", "&&", "REG_P", "(", "SUBREG_REG", "(", "addr_reg", ")", ")", "&&", "(", "GET_MODE_SIZE", "(", "GET_MODE", "(", "SUBREG_REG", "(", "addr_reg", ")", ")", ")", "<=", "UNITS_PER_WORD", ")", ")", "reg", "=", "SUBREG_REG", "(", "addr_reg", ")", ";"], "ground_truth": ["else", "return", "FALSE", ";"], "File": "cr16", "Func": "cr16_addr_reg_p", "Target": "cr16", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246178, "Length": 57, "Cover_Rate": 0.6785714285714286} {"Template_token": ["", "return", "(", "to", "==", "STACK_POINTER_REGNUM", "?", "!", "frame_pointer_needed", ":", "true", ")", ";"], "ground_truth": ["}"], "File": "cr16", "Func": "cr16_can_eliminate", "Target": "cr16", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246180, "Length": 13, "Cover_Rate": 0.48148148148148145} {"Template_token": ["", "if", "(", "(", "rclass", ")", "==", "SHORT_REGS", "||", "(", "rclass", ")", "==", "DOUBLE_BASE_REGS", "||", "(", "rclass", ")", "==", "LONG_REGS", "||", "(", "rclass", ")", "==", "GENERAL_REGS", ")", "return", "true", ";"], "ground_truth": ["return", "false", ";"], "File": "cr16", "Func": "cr16_class_likely_spilled_p", "Target": "cr16", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246181, "Length": 32, "Cover_Rate": 0.7804878048780488} {"Template_token": ["", "static", "bool", "cr16_class_likely_spilled_p", "(", "reg_class_t", "rclass", ")", "{"], "ground_truth": ["if", "(", "(", "rclass", ")", "==", "SHORT_REGS", "||", "(", "rclass", ")", "==", "DOUBLE_BASE_REGS", "||", "(", "rclass", ")", "==", "LONG_REGS", "||", "(", "rclass", ")", "==", "GENERAL_REGS", ")", "return", "true", ";"], "File": "cr16", "Func": "cr16_class_likely_spilled_p", "Target": "cr16", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246182, "Length": 37, "Cover_Rate": 0.9024390243902439} {"Template_token": ["", "padding_locals", "=", "current_frame_info", ".", "var_size", "%", "stack_alignment", ";", "if", "(", "padding_locals", ")", "padding_locals", "=", "stack_alignment", "-", "padding_locals", ";", "current_frame_info", ".", "var_size", "+=", "padding_locals", ";", "current_frame_info", ".", "total_size", "=", "(", "current_frame_info", ".", "var_size", "+", "(", "ACCUMULATE_OUTGOING_ARGS", "?", "(", "HOST_WIDE_INT", ")", "crtl", "->", "outgoing_args_size", ":", "", ")", ")", ";"], "ground_truth": ["}"], "File": "cr16", "Func": "cr16_compute_frame", "Target": "cr16", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246183, "Length": 48, "Cover_Rate": 0.6575342465753424} {"Template_token": ["", "padding_locals", "=", "current_frame_info", ".", "var_size", "%", "stack_alignment", ";", "if", "(", "padding_locals", ")", "padding_locals", "=", "stack_alignment", "-", "padding_locals", ";"], "ground_truth": ["current_frame_info", ".", "var_size", "+=", "padding_locals", ";"], "File": "cr16", "Func": "cr16_compute_frame", "Target": "cr16", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246184, "Length": 24, "Cover_Rate": 0.3287671232876712} {"Template_token": ["", "continue", ";", "}", "if", "(", "cr16_interrupt_function_p", "(", ")", ")", "{", "if", "(", "!", "crtl", "->", "is_leaf", "&&", "call_used_or_fixed_reg_p", "(", "regno", ")", ")", "current_frame_info", ".", "save_regs", "[", "regno", "]", "=", "", ";", "else", "if", "(", "df_regs_ever_live_p", "(", "regno", ")", ")", "current_frame_info", ".", "save_regs", "[", "regno", "]", "=", "", ";", "else", "current_frame_info", ".", "save_regs", "[", "regno", "]", "=", "", ";", "}", "else", "{", "if", "(", "df_regs_ever_live_p", "(", "regno", ")", "&&", "(", "!", "call_used_or_fixed_reg_p", "(", "regno", ")", "||", "regno", "==", "RETURN_ADDRESS_REGNUM", ")", ")", "current_frame_info", ".", "save_regs", "[", "regno", "]", "=", "", ";", "else", "current_frame_info", ".", "save_regs", "[", "regno", "]", "=", "", ";", "}", "}", "if", "(", "crtl", "->", "calls_eh_return", ")", "{", "unsigned", "int", "i", ";", "for", "(", "i", "=", "", ";", ";", "++", "i", ")", "{", "regno", "=", "EH_RETURN_DATA_REGNO", "(", "i", ")", ";", "if", "(", "INVALID_REGNUM", "==", "regno", ")", "break", ";", "current_frame_info", ".", "save_regs", "[", "regno", "]", "=", "", ";", "}", "}"], "ground_truth": ["for", "(", "regno", "=", "", ";", "regno", "<", "FIRST_PSEUDO_REGISTER", ";", "regno", "++", ")", "if", "(", "current_frame_info", ".", "save_regs", "[", "regno", "]", "==", "", ")", "{"], "File": "cr16", "Func": "cr16_compute_save_regs", "Target": "cr16", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246185, "Length": 174, "Cover_Rate": 0.6444444444444445} {"Template_token": ["", "fixed_regs", "[", "", "]", "=", "call_used_regs", "[", "", "]", "=", "", ";"], "ground_truth": ["}"], "File": "cr16", "Func": "cr16_conditional_register_usage", "Target": "cr16", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246186, "Length": 13, "Cover_Rate": 0.5} {"Template_token": ["", "static", "void", "cr16_conditional_register_usage", "(", "void", ")", "{", "if", "(", "flag_pic", ")", "{", "fixed_regs", "[", "", "]", "=", "call_used_regs", "[", "", "]", "=", "", ";", "}"], "ground_truth": ["}"], "File": "cr16", "Func": "cr16_conditional_register_usage", "Target": "cr16", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246187, "Length": 26, "Cover_Rate": 1.0} {"Template_token": ["", "int", "cr16_const_double_ok", "(", "rtx", "op", ")", "{", "if", "(", "GET_MODE", "(", "op", ")", "==", "SFmode", ")", "{", "long", "l", ";", "REAL_VALUE_TO_TARGET_SINGLE", "(", "*", "CONST_DOUBLE_REAL_VALUE", "(", "op", ")", ",", "l", ")", ";", "return", "UNSIGNED_INT_FITS_N_BITS", "(", "l", ",", "", ")", "?", "", ":", "", ";", "}", "return", "(", "(", "UNSIGNED_INT_FITS_N_BITS", "(", "CONST_DOUBLE_LOW", "(", "op", ")", ",", "", ")", ")", "&&", "(", "UNSIGNED_INT_FITS_N_BITS", "(", "CONST_DOUBLE_HIGH", "(", "op", ")", ",", "", ")", ")", ")", "?", "", ":", "", ";"], "ground_truth": ["}"], "File": "cr16", "Func": "cr16_const_double_ok", "Target": "cr16", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246188, "Length": 76, "Cover_Rate": 1.0} {"Template_token": ["", "long", "l", ";", "REAL_VALUE_TO_TARGET_SINGLE", "(", "*", "CONST_DOUBLE_REAL_VALUE", "(", "op", ")", ",", "l", ")", ";", "return", "UNSIGNED_INT_FITS_N_BITS", "(", "l", ",", "", ")", "?", "", ":", "", ";"], "ground_truth": ["}"], "File": "cr16", "Func": "cr16_const_double_ok", "Target": "cr16", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246189, "Length": 27, "Cover_Rate": 0.35526315789473684} {"Template_token": ["", "offset", "+=", "", "*", "inc", ";", "tmp", "=", "gen_rtx_SET", "(", "gen_frame_mem", "(", "mode", ",", "plus_constant", "(", "Pmode", ",", "stack_pointer_rtx", ",", "total_push_bytes", "-", "offset", ")", ")", ",", "reg", ")", ";", "RTX_FRAME_RELATED_P", "(", "tmp", ")", "=", "", ";", "XVECEXP", "(", "dwarf", ",", "", ",", "dwarf_par_index", "--", ")", "=", "tmp", ";", "}", "from", "=", "i", ";", "to", "=", "--", "i", ";", "split_here", "=", "", ";", "word_cnt", "=", "", ";", "continue", ";", "}", "if", "(", "i", "!=", "RETURN_ADDRESS_REGNUM", ")", "{", "inc", "=", "(", "i", "<", "CR16_FIRST_DWORD_REGISTER", ")", "?", "", ":", "", ";", "if", "(", "word_cnt", "+", "inc", ">=", "MAX_COUNT", "||", "FRAME_POINTER_REGNUM", "==", "i", ")", "{", "split_here", "=", "", ";", "from", "=", "i", ";", "continue", ";", "}", "word_cnt", "+=", "inc", ";", "}", "from", "=", "i", "--", ";", "}", "tmp", "=", "gen_rtx_SET", "(", "stack_pointer_rtx", ",", "gen_rtx_PLUS", "(", "SImode", ",", "stack_pointer_rtx", ",", "GEN_INT", "(", "-", "offset", ")", ")", ")", ";", "RTX_FRAME_RELATED_P", "(", "tmp", ")", "=", "", ";", "XVECEXP", "(", "dwarf", ",", "", ",", "", ")", "=", "tmp", ";", "add_reg_note", "(", "insn", ",", "REG_FRAME_RELATED_EXPR", ",", "dwarf", ")", ";"], "ground_truth": ["}"], "File": "cr16", "Func": "cr16_create_dwarf_for_multi_push", "Target": "cr16", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246190, "Length": 171, "Cover_Rate": 0.41911764705882354} {"Template_token": ["", "if", "(", "!", "current_frame_info", ".", "save_regs", "[", "i", "]", "||", "i", "==", "", "||", "split_here", ")", "{", "if", "(", "i", "==", "", "&&", "current_frame_info", ".", "save_regs", "[", "i", "]", ")", "from", "=", "", ";", "for", "(", "j", "=", "to", ";", "j", ">=", "from", ";", "--", "j", ")", "{", "if", "(", "j", "<", "CR16_FIRST_DWORD_REGISTER", ")", "{", "mode", "=", "HImode", ";", "inc", "=", "", ";", "}", "else", "{", "mode", "=", "SImode", ";", "inc", "=", "", ";", "}", "reg", "=", "gen_rtx_REG", "(", "mode", ",", "j", ")", ";", "offset", "+=", "", "*", "inc", ";", "tmp", "=", "gen_rtx_SET", "(", "gen_frame_mem", "(", "mode", ",", "plus_constant", "(", "Pmode", ",", "stack_pointer_rtx", ",", "total_push_bytes", "-", "offset", ")", ")", ",", "reg", ")", ";", "RTX_FRAME_RELATED_P", "(", "tmp", ")", "=", "", ";", "XVECEXP", "(", "dwarf", ",", "", ",", "dwarf_par_index", "--", ")", "=", "tmp", ";", "}", "from", "=", "i", ";", "to", "=", "--", "i", ";", "split_here", "=", "", ";", "word_cnt", "=", "", ";", "continue", ";", "}", "if", "(", "i", "!=", "RETURN_ADDRESS_REGNUM", ")", "{", "inc", "=", "(", "i", "<", "CR16_FIRST_DWORD_REGISTER", ")", "?", "", ":", "", ";", "if", "(", "word_cnt", "+", "inc", ">=", "MAX_COUNT", "||", "FRAME_POINTER_REGNUM", "==", "i", ")", "{", "split_here", "=", "", ";", "from", "=", "i", ";", "continue", ";", "}", "word_cnt", "+=", "inc", ";", "}", "from", "=", "i", "--", ";"], "ground_truth": ["}"], "File": "cr16", "Func": "cr16_create_dwarf_for_multi_push", "Target": "cr16", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246191, "Length": 207, "Cover_Rate": 0.5073529411764706} {"Template_token": ["", "case", "PLUS", ":", "case", "MINUS", ":", "if", "(", "GET_CODE", "(", "XEXP", "(", "x", ",", "", ")", ")", "==", "CONST_INT", ")", "cr16_decompose_const", "(", "XEXP", "(", "x", ",", "", ")", ",", "code", ",", "data", ",", "treat_as_const", ")", ";"], "ground_truth": ["else", "if", "(", "GET_CODE", "(", "XEXP", "(", "x", ",", "", ")", ")", "==", "CONST_INT", ")", "cr16_decompose_const", "(", "XEXP", "(", "x", ",", "", ")", ",", "code", ",", "data", ",", "treat_as_const", ")", ";"], "File": "cr16", "Func": "cr16_decompose_const", "Target": "cr16", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246194, "Length": 67, "Cover_Rate": 0.3526315789473684} {"Template_token": ["", "else", "*", "data", "=", "ILLEGAL_DM", ";", "}", "}", "return", ";", "case", "LABEL_REF", ":", "*", "code", "=", "", ";", "return", ";", "case", "PLUS", ":", "case", "MINUS", ":", "if", "(", "GET_CODE", "(", "XEXP", "(", "x", ",", "", ")", ")", "==", "CONST_INT", ")", "cr16_decompose_const", "(", "XEXP", "(", "x", ",", "", ")", ",", "code", ",", "data", ",", "treat_as_const", ")", ";", "else", "if", "(", "GET_CODE", "(", "XEXP", "(", "x", ",", "", ")", ")", "==", "CONST_INT", ")", "cr16_decompose_const", "(", "XEXP", "(", "x", ",", "", ")", ",", "code", ",", "data", ",", "treat_as_const", ")", ";", "return", ";"], "ground_truth": ["default", ":"], "File": "cr16", "Func": "cr16_decompose_const", "Target": "cr16", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246195, "Length": 91, "Cover_Rate": 0.4789473684210526} {"Template_token": ["", "rtx", "lo_op", "[", "", "]", ";", "rtx", "hi0_op", "[", "", "]", ";", "rtx", "hi1_op", "[", "", "]", ";", "lo_op", "[", "", "]", "=", "gen_lowpart", "(", "SImode", ",", "operands", "[", "", "]", ")", ";", "hi0_op", "[", "", "]", "=", "simplify_gen_subreg", "(", "HImode", ",", "operands", "[", "", "]", ",", "DImode", ",", "", ")", ";", "hi1_op", "[", "", "]", "=", "simplify_gen_subreg", "(", "HImode", ",", "operands", "[", "", "]", ",", "DImode", ",", "", ")", ";", "lo_op", "[", "", "]", "=", "gen_lowpart", "(", "SImode", ",", "operands", "[", "", "]", ")", ";", "hi0_op", "[", "", "]", "=", "simplify_gen_subreg", "(", "HImode", ",", "operands", "[", "", "]", ",", "DImode", ",", "", ")", ";", "hi1_op", "[", "", "]", "=", "simplify_gen_subreg", "(", "HImode", ",", "operands", "[", "", "]", ",", "DImode", ",", "", ")", ";", "switch", "(", "code", ")", "{", "case", "PLUS", ":", "{", "output_asm_insn", "(", "", ",", "lo_op", ")", ";", "output_asm_insn", "(", "", ",", "hi0_op", ")", ";", "output_asm_insn", "(", "", ",", "hi1_op", ")", ";", "break", ";", "}", "case", "MINUS", ":", "{", "output_asm_insn", "(", "", ",", "lo_op", ")", ";", "output_asm_insn", "(", "", ",", "hi0_op", ")", ";", "output_asm_insn", "(", "", ",", "hi1_op", ")", ";", "break", ";", "}"], "ground_truth": ["default", ":"], "File": "cr16", "Func": "cr16_emit_add_sub_di", "Target": "cr16", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246196, "Length": 187, "Cover_Rate": 0.8990384615384616} {"Template_token": ["", "hi1_op", "[", "", "]", "=", "simplify_gen_subreg", "(", "HImode", ",", "operands", "[", "", "]", ",", "DImode", ",", "", ")", ";", "lo_op", "[", "", "]", "=", "gen_lowpart", "(", "SImode", ",", "operands", "[", "", "]", ")", ";", "hi0_op", "[", "", "]", "=", "simplify_gen_subreg", "(", "HImode", ",", "operands", "[", "", "]", ",", "DImode", ",", "", ")", ";", "hi1_op", "[", "", "]", "=", "simplify_gen_subreg", "(", "HImode", ",", "operands", "[", "", "]", ",", "DImode", ",", "", ")", ";", "switch", "(", "code", ")", "{", "case", "PLUS", ":"], "ground_truth": ["{"], "File": "cr16", "Func": "cr16_emit_add_sub_di", "Target": "cr16", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246197, "Length": 81, "Cover_Rate": 0.3894230769230769} {"Template_token": ["", "rtx", "lo_op", "[", "", "]", ";", "rtx", "hi_op", "[", "", "]", ";", "lo_op", "[", "", "]", "=", "gen_lowpart", "(", "SImode", ",", "operands", "[", "", "]", ")", ";", "hi_op", "[", "", "]", "=", "simplify_gen_subreg", "(", "SImode", ",", "operands", "[", "", "]", ",", "DImode", ",", "", ")", ";", "lo_op", "[", "", "]", "=", "gen_lowpart", "(", "SImode", ",", "operands", "[", "", "]", ")", ";", "hi_op", "[", "", "]", "=", "simplify_gen_subreg", "(", "SImode", ",", "operands", "[", "", "]", ",", "DImode", ",", "", ")", ";", "switch", "(", "code", ")", "{", "case", "AND", ":", "{", "output_asm_insn", "(", "", ",", "lo_op", ")", ";", "output_asm_insn", "(", "", ",", "hi_op", ")", ";", "return", "", ";", "}"], "ground_truth": ["case", "IOR", ":"], "File": "cr16", "Func": "cr16_emit_logical_di", "Target": "cr16", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246198, "Length": 110, "Cover_Rate": 0.632183908045977} {"Template_token": ["", "if", "(", "crtl", "->", "calls_eh_return", ")", "{", "insn", "=", "emit_insn", "(", "gen_addsi3", "(", "stack_pointer_rtx", ",", "stack_pointer_rtx", ",", "EH_RETURN_STACKADJ_RTX", ")", ")", ";", "}", "if", "(", "cr16_interrupt_function_p", "(", ")", ")", "{", "insn", "=", "emit_jump_insn", "(", "gen_interrupt_return", "(", ")", ")", ";", "RTX_FRAME_RELATED_P", "(", "insn", ")", "=", "", ";", "}", "else", "if", "(", "crtl", "->", "calls_eh_return", ")", "{", "insn", "=", "emit_jump_insn", "(", "gen_pop_and_popret_return", "(", "GEN_INT", "(", "current_frame_info", ".", "reg_size", ")", ")", ")", ";", "RTX_FRAME_RELATED_P", "(", "insn", ")", "=", "", ";"], "ground_truth": ["}"], "File": "cr16", "Func": "cr16_expand_epilogue", "Target": "cr16", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246199, "Length": 77, "Cover_Rate": 0.3452914798206278} {"Template_token": ["", "void", "cr16_expand_prologue", "(", "void", ")", "{", "rtx", "insn", ";", "cr16_compute_frame", "(", ")", ";", "cr16_compute_save_regs", "(", ")", ";", "if", "(", "(", "current_frame_info", ".", "total_size", "+", "current_frame_info", ".", "reg_size", ")", "==", "", ")", "return", ";", "if", "(", "current_frame_info", ".", "last_reg_to_save", "!=", "-", "", ")", "{", "insn", "=", "emit_insn", "(", "gen_push_for_prologue", "(", "GEN_INT", "(", "current_frame_info", ".", "reg_size", ")", ")", ")", ";", "cr16_create_dwarf_for_multi_push", "(", "insn", ")", ";", "RTX_FRAME_RELATED_P", "(", "insn", ")", "=", "", ";", "}", "if", "(", "current_frame_info", ".", "total_size", ">", "", ")", "{"], "ground_truth": ["insn", "=", "emit_insn", "(", "gen_addsi3", "(", "stack_pointer_rtx", ",", "stack_pointer_rtx", ",", "GEN_INT", "(", "-", "current_frame_info", ".", "total_size", ")", ")", ")", ";"], "File": "cr16", "Func": "cr16_expand_prologue", "Target": "cr16", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246200, "Length": 100, "Cover_Rate": 0.8064516129032258} {"Template_token": ["", "if", "(", "current_frame_info", ".", "last_reg_to_save", "!=", "-", "", ")", "{", "insn", "=", "emit_insn", "(", "gen_push_for_prologue", "(", "GEN_INT", "(", "current_frame_info", ".", "reg_size", ")", ")", ")", ";", "cr16_create_dwarf_for_multi_push", "(", "insn", ")", ";", "RTX_FRAME_RELATED_P", "(", "insn", ")", "=", "", ";"], "ground_truth": ["}"], "File": "cr16", "Func": "cr16_expand_prologue", "Target": "cr16", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246201, "Length": 38, "Cover_Rate": 0.3064516129032258} {"Template_token": ["", "static", "bool", "cr16_frame_pointer_required", "(", "void", ")", "{", "return", "(", "cfun", "->", "calls_alloca", "||", "crtl", "->", "calls_eh_return", "||", "cfun", "->", "has_nonlocal_label", "||", "crtl", "->", "calls_eh_return", ")", ";"], "ground_truth": ["}"], "File": "cr16", "Func": "cr16_frame_pointer_required", "Target": "cr16", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246202, "Length": 27, "Cover_Rate": 1.0} {"Template_token": ["", "CUMULATIVE_ARGS", "*", "cum", "=", "get_cumulative_args", "(", "cum_v", ")", ";", "cum", "->", "last_parm_in_reg", "=", "", ";", "if", "(", "arg", ".", "end_marker_p", "(", ")", ")", "return", "NULL_RTX", ";", "if", "(", "targetm", ".", "calls", ".", "must_pass_in_stack", "(", "arg", ")", "||", "(", "cum", "->", "ints", "<", "", ")", ")", "return", "NULL_RTX", ";", "if", "(", "arg", ".", "mode", "==", "BLKmode", ")", "{", "if", "(", "enough_regs_for_param", "(", "cum", ",", "arg", ".", "type", ",", "arg", ".", "mode", ")", "!=", "", ")", "{", "cum", "->", "last_parm_in_reg", "=", "", ";", "return", "gen_rtx_REG", "(", "arg", ".", "mode", ",", "MIN_REG_FOR_PASSING_ARGS", "+", "cum", "->", "ints", ")", ";", "}", "}", "if", "(", "(", "MIN_REG_FOR_PASSING_ARGS", "+", "cum", "->", "ints", ")", ">", "MAX_REG_FOR_PASSING_ARGS", ")", "return", "NULL_RTX", ";", "else", "{", "if", "(", "enough_regs_for_param", "(", "cum", ",", "arg", ".", "type", ",", "arg", ".", "mode", ")", "!=", "", ")", "{", "cum", "->", "last_parm_in_reg", "=", "", ";", "return", "gen_rtx_REG", "(", "arg", ".", "mode", ",", "MIN_REG_FOR_PASSING_ARGS", "+", "cum", "->", "ints", ")", ";", "}", "}"], "ground_truth": ["return", "NULL_RTX", ";"], "File": "cr16", "Func": "cr16_function_arg", "Target": "cr16", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246204, "Length": 157, "Cover_Rate": 0.9181286549707602} {"Template_token": ["", "if", "(", "(", "arg", ".", "mode", "==", "SImode", ")", "||", "(", "arg", ".", "mode", "==", "HImode", ")", "||", "(", "arg", ".", "mode", "==", "QImode", ")", "||", "(", "arg", ".", "mode", "==", "DImode", ")", ")", "{", "if", "(", "l", "<=", "", ")", "cum", "->", "ints", "+=", "", ";", "else", "cum", "->", "ints", "+=", "l", ";", "}"], "ground_truth": ["else", "if", "(", "(", "arg", ".", "mode", "==", "SFmode", ")", "||", "(", "arg", ".", "mode", "==", "DFmode", ")", ")", "cum", "->", "ints", "+=", "l", ";"], "File": "cr16", "Func": "cr16_function_arg_advance", "Target": "cr16", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246205, "Length": 80, "Cover_Rate": 0.43243243243243246} {"Template_token": ["", "int", "cr16_function_arg_regno_p", "(", "int", "n", ")", "{", "return", "(", "(", "n", "<=", "MAX_REG_FOR_PASSING_ARGS", ")", "&&", "(", "n", ">=", "MIN_REG_FOR_PASSING_ARGS", ")", ")", ";"], "ground_truth": ["}"], "File": "cr16", "Func": "cr16_function_arg_regno_p", "Target": "cr16", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246207, "Length": 23, "Cover_Rate": 1.0} {"Template_token": ["", "static", "bool", "cr16_function_value_regno_p", "(", "const", "unsigned", "int", "regno", ")", "{", "return", "(", "regno", "==", "cr16_ret_register", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "cr16", "Func": "cr16_function_value_regno_p", "Target": "cr16", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246210, "Length": 20, "Cover_Rate": 1.0} {"Template_token": ["", "return", "(", "regno", "==", "cr16_ret_register", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "cr16", "Func": "cr16_function_value_regno_p", "Target": "cr16", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246211, "Length": 10, "Cover_Rate": 0.5} {"Template_token": ["", "if", "(", "(", "GET_MODE_SIZE", "(", "mode", ")", ">=", "", ")", "&&", "(", "regno", "==", "", ")", ")", "return", "false", ";", "if", "(", "mode", "==", "DImode", "||", "mode", "==", "DFmode", ")", "{", "if", "(", "(", "regno", ">", "", ")", "||", "(", "regno", "&", "", ")", ")", "return", "false", ";", "return", "true", ";", "}", "if", "(", "(", "TARGET_INT32", ")", "&&", "(", "(", "regno", ">=", "", ")", "&&", "(", "GET_MODE_SIZE", "(", "mode", ")", "<", "", ")", ")", ")", "return", "false", ";"], "ground_truth": ["if", "(", "GET_MODE_CLASS", "(", "mode", ")", "==", "MODE_CC", ")", "return", "false", ";"], "File": "cr16", "Func": "cr16_hard_regno_mode_ok", "Target": "cr16", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246212, "Length": 90, "Cover_Rate": 0.8490566037735849} {"Template_token": ["", "if", "(", "(", "TARGET_INT32", ")", "&&", "(", "(", "regno", ">=", "", ")", "&&", "(", "GET_MODE_SIZE", "(", "mode", ")", "<", "", ")", ")", ")", "return", "false", ";"], "ground_truth": ["if", "(", "GET_MODE_CLASS", "(", "mode", ")", "==", "MODE_CC", ")", "return", "false", ";"], "File": "cr16", "Func": "cr16_hard_regno_mode_ok", "Target": "cr16", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246213, "Length": 38, "Cover_Rate": 0.3584905660377358} {"Template_token": ["", "if", "(", "regno", ">=", "CR16_FIRST_DWORD_REGISTER", ")", "return", "CEIL", "(", "GET_MODE_SIZE", "(", "mode", ")", ",", "CR16_UNITS_PER_DWORD", ")", ";"], "ground_truth": ["return", "CEIL", "(", "GET_MODE_SIZE", "(", "mode", ")", ",", "UNITS_PER_WORD", ")", ";"], "File": "cr16", "Func": "cr16_hard_regno_nregs", "Target": "cr16", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246214, "Length": 28, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "if", "(", "regno", ">=", "CR16_FIRST_DWORD_REGISTER", ")", "return", "CEIL", "(", "GET_MODE_SIZE", "(", "mode", ")", ",", "CR16_UNITS_PER_DWORD", ")", ";"], "ground_truth": ["return", "CEIL", "(", "GET_MODE_SIZE", "(", "mode", ")", ",", "UNITS_PER_WORD", ")", ";"], "File": "cr16", "Func": "cr16_hard_regno_nregs", "Target": "cr16", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246215, "Length": 28, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "if", "(", "(", "(", "from", ")", "==", "FRAME_POINTER_REGNUM", ")", "&&", "(", "(", "to", ")", "==", "STACK_POINTER_REGNUM", ")", ")", "return", "(", "ACCUMULATE_OUTGOING_ARGS", "?", "(", "HOST_WIDE_INT", ")", "crtl", "->", "outgoing_args_size", ":", "", ")", ";", "else", "if", "(", "(", "(", "from", ")", "==", "ARG_POINTER_REGNUM", ")", "&&", "(", "(", "to", ")", "==", "FRAME_POINTER_REGNUM", ")", ")", "return", "(", "current_frame_info", ".", "reg_size", "+", "current_frame_info", ".", "var_size", ")", ";"], "ground_truth": ["else", "if", "(", "(", "(", "from", ")", "==", "ARG_POINTER_REGNUM", ")", "&&", "(", "(", "to", ")", "==", "STACK_POINTER_REGNUM", ")", ")", "return", "(", "current_frame_info", ".", "reg_size", "+", "current_frame_info", ".", "var_size", "+", "(", "ACCUMULATE_OUTGOING_ARGS", "?", "(", "HOST_WIDE_INT", ")", "crtl", "->", "outgoing_args_size", ":", "", ")", ")", ";"], "File": "cr16", "Func": "cr16_initial_elimination_offset", "Target": "cr16", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246216, "Length": 105, "Cover_Rate": 0.813953488372093} {"Template_token": ["", "cr16_compute_frame", "(", ")", ";", "if", "(", "(", "(", "from", ")", "==", "FRAME_POINTER_REGNUM", ")", "&&", "(", "(", "to", ")", "==", "STACK_POINTER_REGNUM", ")", ")", "return", "(", "ACCUMULATE_OUTGOING_ARGS", "?", "(", "HOST_WIDE_INT", ")", "crtl", "->", "outgoing_args_size", ":", "", ")", ";", "else", "if", "(", "(", "(", "from", ")", "==", "ARG_POINTER_REGNUM", ")", "&&", "(", "(", "to", ")", "==", "FRAME_POINTER_REGNUM", ")", ")", "return", "(", "current_frame_info", ".", "reg_size", "+", "current_frame_info", ".", "var_size", ")", ";", "else", "if", "(", "(", "(", "from", ")", "==", "ARG_POINTER_REGNUM", ")", "&&", "(", "(", "to", ")", "==", "STACK_POINTER_REGNUM", ")", ")", "return", "(", "current_frame_info", ".", "reg_size", "+", "current_frame_info", ".", "var_size", "+", "(", "ACCUMULATE_OUTGOING_ARGS", "?", "(", "HOST_WIDE_INT", ")", "crtl", "->", "outgoing_args_size", ":", "", ")", ")", ";"], "ground_truth": ["else", "gcc_unreachable", "(", ")", ";"], "File": "cr16", "Func": "cr16_initial_elimination_offset", "Target": "cr16", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246217, "Length": 114, "Cover_Rate": 0.8837209302325582} {"Template_token": ["", "param", "!=", "NULL_TREE", ";", "param", "=", "next_param", ")", "{", "next_param", "=", "TREE_CHAIN", "(", "param", ")", ";", "if", "(", "(", "next_param", "==", "NULL_TREE", ")", "&&", "(", "TREE_VALUE", "(", "param", ")", "!=", "void_type_node", ")", ")", "{", "cum", "->", "ints", "=", "-", "", ";", "return", ";", "}", "}"], "ground_truth": ["}"], "File": "cr16", "Func": "cr16_init_cumulative_args", "Target": "cr16", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246218, "Length": 46, "Cover_Rate": 0.5287356321839081} {"Template_token": ["", "int", "cr16_interrupt_function_p", "(", "void", ")", "{", "tree", "attributes", ";", "attributes", "=", "TYPE_ATTRIBUTES", "(", "TREE_TYPE", "(", "current_function_decl", ")", ")", ";"], "ground_truth": ["return", "(", "lookup_attribute", "(", "", ",", "attributes", ")", "!=", "NULL_TREE", ")", ";"], "File": "cr16", "Func": "cr16_interrupt_function_p", "Target": "cr16", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246219, "Length": 31, "Cover_Rate": 0.96875} {"Template_token": ["", "return", "(", "lookup_attribute", "(", "", ",", "attributes", ")", "!=", "NULL_TREE", ")", ";"], "ground_truth": ["}"], "File": "cr16", "Func": "cr16_interrupt_function_p", "Target": "cr16", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246220, "Length": 13, "Cover_Rate": 0.40625} {"Template_token": ["", "return", "(", "model", "==", "data_model", ")", ";"], "ground_truth": ["}"], "File": "cr16", "Func": "cr16_is_data_model", "Target": "cr16", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246222, "Length": 8, "Cover_Rate": 0.5} {"Template_token": ["", "addrtype", "=", "cr16_decompose_address", "(", "addr", ",", "&", "address", ",", "(", "TARGET_DEBUG_ADDR", "?", "", ":", "", ")", ",", "FALSE", ")", ";", "if", "(", "TARGET_DEBUG_ADDR", ")", "{", "const", "char", "*", "typestr", ";", "switch", "(", "addrtype", ")", "{", "case", "CR16_INVALID", ":", "typestr", "=", "", ";", "break", ";", "case", "CR16_ABSOLUTE", ":", "typestr", "=", "", ";", "break", ";", "case", "CR16_REG_REL", ":", "typestr", "=", "", ";", "break", ";", "case", "CR16_REGP_REL", ":", "typestr", "=", "", ";", "break", ";", "case", "CR16_INDEX_REGP_REL", ":", "typestr", "=", "", ";", "break", ";"], "ground_truth": ["default", ":"], "File": "cr16", "Func": "cr16_legitimate_address_p", "Target": "cr16", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246223, "Length": 82, "Cover_Rate": 0.3215686274509804} {"Template_token": ["", "static", "bool", "cr16_legitimate_constant_p", "(", "machine_mode", "mode", "ATTRIBUTE_UNUSED", ",", "rtx", "x", "ATTRIBUTE_UNUSED", ")", "{"], "ground_truth": ["return", "", ";"], "File": "cr16", "Func": "cr16_legitimate_constant_p", "Target": "cr16", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246224, "Length": 16, "Cover_Rate": 0.9411764705882353} {"Template_token": ["", "static", "rtx", "cr16_libcall_value", "(", "machine_mode", "mode", ",", "const_rtx", "func", "ATTRIBUTE_UNUSED", ")", "{", "return", "gen_rtx_REG", "(", "mode", ",", "cr16_ret_register", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "cr16", "Func": "cr16_libcall_value", "Target": "cr16", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246227, "Length": 23, "Cover_Rate": 1.0} {"Template_token": ["", "static", "rtx", "cr16_libcall_value", "(", "machine_mode", "mode", ",", "const_rtx", "func", "ATTRIBUTE_UNUSED", ")", "{"], "ground_truth": ["return", "gen_rtx_REG", "(", "mode", ",", "cr16_ret_register", "(", ")", ")", ";"], "File": "cr16", "Func": "cr16_libcall_value", "Target": "cr16", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246228, "Length": 22, "Cover_Rate": 0.9565217391304348} {"Template_token": ["", "}", "if", "(", "cr16_data_model", ")", "{", "if", "(", "strcmp", "(", "cr16_data_model", ",", "", ")", "==", "", ")", "data_model", "=", "DM_DEFAULT", ";", "else", "if", "(", "strcmp", "(", "cr16_data_model", ",", "", ")", "==", "", ")", "data_model", "=", "DM_NEAR", ";", "else", "if", "(", "strcmp", "(", "cr16_data_model", ",", "", ")", "==", "", ")", "{", "if", "(", "TARGET_CR16CP", ")", "data_model", "=", "DM_FAR", ";", "else", "error", "(", "", ")", ";", "}", "else", "error", "(", "", ",", "cr16_data_model", ")", ";", "}"], "ground_truth": ["else", "data_model", "=", "DM_DEFAULT", ";"], "File": "cr16", "Func": "cr16_override_options", "Target": "cr16", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246234, "Length": 79, "Cover_Rate": 0.7181818181818181} {"Template_token": ["", "static", "void", "cr16_override_options", "(", "void", ")", "{", "flag_delete_null_pointer_checks", "=", "", ";", "if", "(", "flag_exceptions", ")", "flag_cse_follow_jumps", "=", "", ";", "if", "(", "flag_pic", "==", "NEAR_PIC", ")", "{", "data_model", "=", "DM_FAR", ";", "}", "if", "(", "cr16_data_model", ")", "{", "if", "(", "strcmp", "(", "cr16_data_model", ",", "", ")", "==", "", ")", "data_model", "=", "DM_DEFAULT", ";", "else", "if", "(", "strcmp", "(", "cr16_data_model", ",", "", ")", "==", "", ")", "data_model", "=", "DM_NEAR", ";"], "ground_truth": ["else", "if", "(", "strcmp", "(", "cr16_data_model", ",", "", ")", "==", "", ")", "{"], "File": "cr16", "Func": "cr16_override_options", "Target": "cr16", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246235, "Length": 80, "Cover_Rate": 0.7272727272727273} {"Template_token": ["", "static", "char", "one_inst_str", "[", "", "]", ";", "int", "i", ",", "start_reg", ";", "int", "word_cnt", ";", "int", "print_ra", ";", "char", "*", "return_str", ";", "char", "*", "temp_str", ";", "return_str", "=", "(", "char", "*", ")", "xmalloc", "(", "", ")", ";", "temp_str", "=", "(", "char", "*", ")", "xmalloc", "(", "", ")", ";", "memset", "(", "return_str", ",", "", ",", "", ")", ";", "i", "=", "", ";", "while", "(", "i", "<=", "current_frame_info", ".", "last_reg_to_save", ")", "{", "one_inst_str", "[", "", "]", "=", "", ";", "word_cnt", "=", "", ";", "start_reg", "=", "i", ";", "print_ra", "=", "", ";", "while", "(", "(", "word_cnt", "<", "MAX_COUNT", ")", "&&", "(", "i", "<=", "current_frame_info", ".", "last_reg_to_save", ")", ")", "{", "if", "(", "!", "current_frame_info", ".", "save_regs", "[", "i", "]", ")", "{", "++", "i", ";", "break", ";", "}", "if", "(", "i", "==", "RETURN_ADDRESS_REGNUM", ")", "print_ra", "=", "", ";", "else", "{", "if", "(", "(", "word_cnt", "+", "(", "(", "i", "<", "CR16_FIRST_DWORD_REGISTER", ")", "?", "", ":", "", ")", ")", ">=", "MAX_COUNT", ")", "break", ";", "word_cnt", "+=", "(", "(", "i", "<", "CR16_FIRST_DWORD_REGISTER", ")", "?", "", ":", "", ")", ";", "}", "++", "i", ";", "}", "if", "(", "(", "word_cnt", "==", "", ")", "&&", "(", "print_ra", "==", "", ")", ")", "continue", ";", "if", "(", "word_cnt", ">", "", ")", "{", "sprintf", "(", "one_inst_str", ",", "", ",", "word_cnt", ",", "reg_names", "[", "start_reg", "]", ")", ";", "if", "(", "print_ra", ")", "strcat", "(", "one_inst_str", ",", "", ")", ";", "}", "else", "strcat", "(", "one_inst_str", ",", "", ")", ";", "if", "(", "push_or_pop", "==", "", ")", "{", "if", "(", "print_ra", "&&", "!", "cr16_interrupt_function_p", "(", ")", "&&", "!", "crtl", "->", "calls_eh_return", ")", "strcpy", "(", "temp_str", ",", "", ")", ";", "else", "strcpy", "(", "temp_str", ",", "", ")", ";", "strcat", "(", "temp_str", ",", "one_inst_str", ")", ";", "strcat", "(", "return_str", ",", "temp_str", ")", ";", "}", "else", "{", "strcpy", "(", "temp_str", ",", "", ")", ";", "strcat", "(", "temp_str", ",", "one_inst_str", ")", ";", "strcat", "(", "temp_str", ",", "return_str", ")", ";", "strcpy", "(", "return_str", ",", "temp_str", ")", ";", "}", "}", "if", "(", "push_or_pop", "==", "", ")", "{", "if", "(", "cr16_interrupt_function_p", "(", ")", ")", "strcat", "(", "return_str", ",", "", ")", ";", "else", "if", "(", "crtl", "->", "calls_eh_return", ")", "{", "strcat", "(", "return_str", ",", "", ")", ";", "strcat", "(", "return_str", ",", "", ")", ";", "strcpy", "(", "temp_str", ",", "", ")", ";"], "ground_truth": ["strcat", "(", "temp_str", ",", "return_str", ")", ";"], "File": "cr16", "Func": "cr16_prepare_push_pop_string", "Target": "cr16", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246236, "Length": 372, "Cover_Rate": 0.8794326241134752} {"Template_token": ["", "++", "i", ";", "}", "if", "(", "(", "word_cnt", "==", "", ")", "&&", "(", "print_ra", "==", "", ")", ")", "continue", ";", "if", "(", "word_cnt", ">", "", ")", "{", "sprintf", "(", "one_inst_str", ",", "", ",", "word_cnt", ",", "reg_names", "[", "start_reg", "]", ")", ";", "if", "(", "print_ra", ")", "strcat", "(", "one_inst_str", ",", "", ")", ";", "}", "else", "strcat", "(", "one_inst_str", ",", "", ")", ";", "if", "(", "push_or_pop", "==", "", ")", "{", "if", "(", "print_ra", "&&", "!", "cr16_interrupt_function_p", "(", ")", "&&", "!", "crtl", "->", "calls_eh_return", ")", "strcpy", "(", "temp_str", ",", "", ")", ";", "else", "strcpy", "(", "temp_str", ",", "", ")", ";", "strcat", "(", "temp_str", ",", "one_inst_str", ")", ";", "strcat", "(", "return_str", ",", "temp_str", ")", ";", "}", "else", "{", "strcpy", "(", "temp_str", ",", "", ")", ";", "strcat", "(", "temp_str", ",", "one_inst_str", ")", ";", "strcat", "(", "temp_str", ",", "return_str", ")", ";", "strcpy", "(", "return_str", ",", "temp_str", ")", ";", "}", "}", "if", "(", "push_or_pop", "==", "", ")", "{", "if", "(", "cr16_interrupt_function_p", "(", ")", ")", "strcat", "(", "return_str", ",", "", ")", ";", "else", "if", "(", "crtl", "->", "calls_eh_return", ")", "{", "strcat", "(", "return_str", ",", "", ")", ";", "strcat", "(", "return_str", ",", "", ")", ";", "strcpy", "(", "temp_str", ",", "", ")", ";", "strcat", "(", "temp_str", ",", "return_str", ")", ";", "strcpy", "(", "return_str", ",", "temp_str", ")", ";", "}", "else", "if", "(", "!", "FUNC_IS_NORETURN_P", "(", "current_function_decl", ")", "&&", "!", "(", "current_frame_info", ".", "save_regs", "[", "RETURN_ADDRESS_REGNUM", "]", ")", ")", "strcat", "(", "return_str", ",", "", ")", ";", "}", "return_str", "+=", "", ";"], "ground_truth": ["return", "return_str", ";"], "File": "cr16", "Func": "cr16_prepare_push_pop_string", "Target": "cr16", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246237, "Length": 242, "Cover_Rate": 0.5721040189125296} {"Template_token": ["", "const", "char", "*", "cr16_cmp_str", ";", "switch", "(", "GET_CODE", "(", "x", ")", ")", "{", "case", "EQ", ":", "cr16_cmp_str", "=", "", ";", "break", ";", "case", "NE", ":", "cr16_cmp_str", "=", "", ";", "break", ";", "case", "GT", ":", "cr16_cmp_str", "=", "", ";", "break", ";", "case", "GTU", ":", "cr16_cmp_str", "=", "", ";", "break", ";", "case", "LT", ":", "cr16_cmp_str", "=", "", ";", "break", ";", "case", "LTU", ":", "cr16_cmp_str", "=", "", ";", "break", ";", "case", "GE", ":", "cr16_cmp_str", "=", "", ";", "break", ";", "case", "GEU", ":", "cr16_cmp_str", "=", "", ";", "break", ";", "case", "LE", ":", "cr16_cmp_str", "=", "", ";", "break", ";", "case", "LEU", ":", "cr16_cmp_str", "=", "", ";", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "fprintf", "(", "file", ",", "", ",", "cr16_cmp_str", ")", ";", "return", ";", "}", "case", "'$'", ":", "putc", "(", "'$'", ",", "file", ")", ";", "return", ";", "case", "'p'", ":", "if", "(", "GET_CODE", "(", "x", ")", "==", "REG", ")", "{", "fprintf", "(", "file", ",", "", ",", "reg_names", "[", "REGNO", "(", "x", ")", "]", ")", ";", "return", ";", "}", "break", ";", "case", "'b'", ":", "fprintf", "(", "file", ",", "", ",", "INTVAL", "(", "x", ")", ")", ";", "return", ";", "case", "'r'", ":", "fprintf", "(", "file", ",", "", ",", "cr16_operand_bit_pos", "(", "INTVAL", "(", "x", ")", ",", "", ")", ")", ";", "return", ";", "case", "'s'", ":", "fprintf", "(", "file", ",", "", ",", "cr16_operand_bit_pos", "(", "INTVAL", "(", "x", ")", ",", "", ")", ")", ";", "return", ";", "case", "'g'", ":", "ptr_dereference", "=", "", ";", "case", "'f'", ":", "case", "", ":", "switch", "(", "GET_CODE", "(", "x", ")", ")", "{", "case", "REG", ":", "if", "(", "GET_MODE_BITSIZE", "(", "GET_MODE", "(", "x", ")", ")", ">", "BITS_PER_WORD", ")", "{", "if", "(", "LONG_REG_P", "(", "REGNO", "(", "x", ")", ")", ")", "fprintf", "(", "file", ",", "", ",", "reg_names", "[", "REGNO", "(", "x", ")", "]", ")", ";", "else", "fprintf", "(", "file", ",", "", ",", "reg_names", "[", "REGNO", "(", "x", ")", "+", "", "]", ",", "reg_names", "[", "REGNO", "(", "x", ")", "]", ")", ";", "}", "else", "fprintf", "(", "file", ",", "", ",", "reg_names", "[", "REGNO", "(", "x", ")", "]", ")", ";", "return", ";", "case", "MEM", ":", "output_address", "(", "GET_MODE", "(", "x", ")", ",", "XEXP", "(", "x", ",", "", ")", ")", ";", "return", ";", "case", "CONST_DOUBLE", ":", "{", "long", "l", ";", "REAL_VALUE_TO_TARGET_SINGLE", "(", "*", "CONST_DOUBLE_REAL_VALUE", "(", "x", ")", ",", "l", ")", ";", "fprintf", "(", "file", ",", "", ",", "l", ")", ";", "return", ";", "}", "case", "CONST_INT", ":", "{", "fprintf", "(", "file", ",", "", ",", "INTVAL", "(", "x", ")", ")", ";", "return", ";", "}", "case", "UNSPEC", ":", "switch", "(", "XINT", "(", "x", ",", "", ")", ")", "{", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "break", ";", "default", ":", "if", "(", "!", "ptr_dereference", ")", "{", "putc", "(", "'$'", ",", "file", ")", ";", "}", "cr16_print_operand_address", "(", "file", ",", "VOIDmode", ",", "x", ")", ";", "return", ";", "}", "gcc_unreachable", "(", ")", ";", "default", ":"], "ground_truth": ["output_operand_lossage", "(", "", ")", ";"], "File": "cr16", "Func": "cr16_print_operand", "Target": "cr16", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246238, "Length": 465, "Cover_Rate": 0.93} {"Template_token": ["", "static", "void", "cr16_print_operand_address", "(", "FILE", "*", "file", ",", "machine_mode", ",", "rtx", "addr", ")", "{", "enum", "cr16_addrtype", "addrtype", ";", "struct", "cr16_address", "address", ";", "addrtype", "=", "cr16_decompose_address", "(", "addr", ",", "&", "address", ",", "", ",", "TRUE", ")", ";", "if", "(", "address", ".", "disp", "&&", "GET_CODE", "(", "address", ".", "disp", ")", "==", "UNSPEC", ")", "{", "debug_rtx", "(", "addr", ")", ";", "}", "switch", "(", "addrtype", ")", "{", "case", "CR16_REG_REL", ":", "if", "(", "address", ".", "disp", ")", "{", "if", "(", "GET_CODE", "(", "address", ".", "disp", ")", "==", "UNSPEC", ")", "cr16_print_operand", "(", "file", ",", "address", ".", "disp", ",", "", ")", ";", "else", "output_addr_const", "(", "file", ",", "address", ".", "disp", ")", ";", "}", "else", "fprintf", "(", "file", ",", "", ")", ";", "fprintf", "(", "file", ",", "", ",", "reg_names", "[", "REGNO", "(", "address", ".", "base", ")", "]", ")", ";", "break", ";", "case", "CR16_ABSOLUTE", ":", "if", "(", "address", ".", "disp", ")", "output_addr_const", "(", "file", ",", "address", ".", "disp", ")", ";", "else", "fprintf", "(", "file", ",", "", ")", ";", "break", ";", "case", "CR16_INDEX_REGP_REL", ":", "fprintf", "(", "file", ",", "", ",", "reg_names", "[", "REGNO", "(", "address", ".", "index", ")", "]", ")", ";", "case", "CR16_REGP_REL", ":", "if", "(", "address", ".", "disp", ")", "{", "if", "(", "GET_CODE", "(", "address", ".", "disp", ")", "==", "UNSPEC", ")", "cr16_print_operand", "(", "file", ",", "address", ".", "disp", ",", "", ")", ";", "else", "output_addr_const", "(", "file", ",", "address", ".", "disp", ")", ";", "}", "else", "fprintf", "(", "file", ",", "", ")", ";", "fprintf", "(", "file", ",", "", ",", "reg_names", "[", "REGNO", "(", "address", ".", "base", ")", "+", "", "]", ",", "reg_names", "[", "REGNO", "(", "address", ".", "base", ")", "]", ")", ";", "break", ";", "default", ":", "debug_rtx", "(", "addr", ")", ";", "gcc_unreachable", "(", ")", ";", "}", "if", "(", "flag_pic", "<", "NEAR_PIC", "&&", "address", ".", "code", "==", "", ")", "{", "if", "(", "address", ".", "data", "==", "DM_FAR", ")", "fprintf", "(", "file", ",", "", ")", ";", "else", "if", "(", "address", ".", "data", "==", "DM_DEFAULT", ")", "fprintf", "(", "file", ",", "", ")", ";"], "ground_truth": ["else", "if", "(", "address", ".", "data", "==", "DM_NEAR", ")", "fprintf", "(", "file", ",", "", ")", ";"], "File": "cr16", "Func": "cr16_print_operand_address", "Target": "cr16", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246239, "Length": 335, "Cover_Rate": 0.6442307692307693} {"Template_token": ["", "poly_int64", "cr16_push_rounding", "(", "poly_int64", "bytes", ")", "{"], "ground_truth": ["return", "(", "bytes", "+", "", ")", "&", "~", "", ";"], "File": "cr16", "Func": "cr16_push_rounding", "Target": "cr16", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246241, "Length": 17, "Cover_Rate": 0.9444444444444444} {"Template_token": ["", "static", "int", "cr16_register_move_cost", "(", "machine_mode", "mode", "ATTRIBUTE_UNUSED", ",", "reg_class_t", "from", "ATTRIBUTE_UNUSED", ",", "reg_class_t", "to", ")", "{"], "ground_truth": ["return", "(", "to", "!=", "GENERAL_REGS", "?", "", ":", "", ")", ";"], "File": "cr16", "Func": "cr16_register_move_cost", "Target": "cr16", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246243, "Length": 27, "Cover_Rate": 0.9642857142857143} {"Template_token": ["", "const", "HOST_WIDE_INT", "size", "=", "int_size_in_bytes", "(", "type", ")", ";"], "ground_truth": ["return", "(", "(", "size", "==", "-", "", ")", "||", "(", "size", ">", "", ")", ")", ";"], "File": "cr16", "Func": "cr16_return_in_memory", "Target": "cr16", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246246, "Length": 25, "Cover_Rate": 0.6578947368421053} {"Template_token": ["", "static", "poly_int64", "cr16_return_pops_args", "(", "tree", ",", "tree", ",", "poly_int64", ")", "{", "return", "", ";"], "ground_truth": ["}"], "File": "cr16", "Func": "cr16_return_pops_args", "Target": "cr16", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246249, "Length": 15, "Cover_Rate": 1.0} {"Template_token": ["", "static", "inline", "unsigned", "int", "cr16_ret_register", "(", "void", ")", "{"], "ground_truth": ["return", "", ";"], "File": "cr16", "Func": "cr16_ret_register", "Target": "cr16", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246251, "Length": 12, "Cover_Rate": 0.9230769230769231} {"Template_token": ["", "return", "gen_rtx_REG", "(", "Pmode", ",", "cr16_ret_register", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "cr16", "Func": "cr16_struct_value_rtx", "Target": "cr16", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246253, "Length": 11, "Cover_Rate": 0.4583333333333333} {"Template_token": ["", "return", "SImode", ";"], "ground_truth": ["}"], "File": "cr16", "Func": "cr16_unwind_word_mode", "Target": "cr16", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246254, "Length": 4, "Cover_Rate": 0.36363636363636365} {"Template_token": ["", "static", "scalar_int_mode", "cr16_unwind_word_mode", "(", "void", ")", "{"], "ground_truth": ["return", "SImode", ";"], "File": "cr16", "Func": "cr16_unwind_word_mode", "Target": "cr16", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246255, "Length": 10, "Cover_Rate": 0.9090909090909091} {"Template_token": ["", "else", "type_size", "=", "int_size_in_bytes", "(", "type", ")", "*", "BITS_PER_UNIT", ";", "remaining_size", "=", "BITS_PER_WORD", "*", "(", "MAX_REG_FOR_PASSING_ARGS", "-", "(", "MIN_REG_FOR_PASSING_ARGS", "+", "cum", "->", "ints", ")", "+", "", ")", ";", "if", "(", "(", "remaining_size", ">=", "type_size", ")", "&&", "(", "type_size", "<=", "", "*", "BITS_PER_WORD", ")", ")", "return", "(", "type_size", "+", "BITS_PER_WORD", "-", "", ")", "/", "BITS_PER_WORD", ";"], "ground_truth": ["return", "", ";"], "File": "cr16", "Func": "enough_regs_for_param", "Target": "cr16", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246256, "Length": 58, "Cover_Rate": 0.6236559139784946} {"Template_token": ["", "if", "(", "mode", "!=", "BLKmode", ")", "type_size", "=", "GET_MODE_BITSIZE", "(", "mode", ")", ";", "else", "type_size", "=", "int_size_in_bytes", "(", "type", ")", "*", "BITS_PER_UNIT", ";", "remaining_size", "=", "BITS_PER_WORD", "*", "(", "MAX_REG_FOR_PASSING_ARGS", "-", "(", "MIN_REG_FOR_PASSING_ARGS", "+", "cum", "->", "ints", ")", "+", "", ")", ";", "if", "(", "(", "remaining_size", ">=", "type_size", ")", "&&", "(", "type_size", "<=", "", "*", "BITS_PER_WORD", ")", ")", "return", "(", "type_size", "+", "BITS_PER_WORD", "-", "", ")", "/", "BITS_PER_WORD", ";"], "ground_truth": ["return", "", ";"], "File": "cr16", "Func": "enough_regs_for_param", "Target": "cr16", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246257, "Length": 71, "Cover_Rate": 0.7634408602150538} {"Template_token": ["", "if", "(", "GET_CODE", "(", "XEXP", "(", "orig", ",", "", ")", ")", "==", "PLUS", "&&", "XEXP", "(", "XEXP", "(", "orig", ",", "", ")", ",", "", ")", "==", "pic_offset_table_rtx", ")", "return", "orig", ";", "if", "(", "reg", "==", "", ")", "{", "gcc_assert", "(", "can_create_pseudo_p", "(", ")", ")", ";", "reg", "=", "gen_reg_rtx", "(", "Pmode", ")", ";", "}", "gcc_assert", "(", "GET_CODE", "(", "XEXP", "(", "orig", ",", "", ")", ")", "==", "PLUS", ")", ";", "base", "=", "legitimize_pic_address", "(", "XEXP", "(", "XEXP", "(", "orig", ",", "", ")", ",", "", ")", ",", "Pmode", ",", "reg", ")", ";", "offset", "=", "legitimize_pic_address", "(", "XEXP", "(", "XEXP", "(", "orig", ",", "", ")", ",", "", ")", ",", "Pmode", ",", "base", "==", "reg", "?", "", ":", "reg", ")", ";", "emit_insn", "(", "gen_addsi3", "(", "reg", ",", "base", ",", "offset", ")", ")", ";"], "ground_truth": ["return", "reg", ";"], "File": "cr16", "Func": "legitimize_pic_address", "Target": "cr16", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246258, "Length": 131, "Cover_Rate": 0.5261044176706827} {"Template_token": ["", "void", "notice_update_cc", "(", "rtx", "exp", ")", "{", "if", "(", "GET_CODE", "(", "exp", ")", "==", "SET", ")", "{", "if", "(", "SET_DEST", "(", "exp", ")", "==", "pc_rtx", ")", "return", ";", "if", "(", "REG_P", "(", "SET_DEST", "(", "exp", ")", ")", "&&", "(", "REG_P", "(", "SET_SRC", "(", "exp", ")", ")", "||", "GET_CODE", "(", "SET_SRC", "(", "exp", ")", ")", "==", "MEM", ")", ")", "{"], "ground_truth": ["return", ";"], "File": "cr16", "Func": "notice_update_cc", "Target": "cr16", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 246259, "Length": 61, "Cover_Rate": 0.6630434782608695}