{"Template_token": ["", "if", "(", "frame", ")", "RTX_FRAME_RELATED_P", "(", "insn", ")", "=", "", ";", "}", "else", "do", "{", "int", "size", "=", "value", ";", "rtx", "insn", ";", "if", "(", "size", ">", "", ")", "size", "=", "", ";", "else", "if", "(", "size", "<", "-", "", ")", "size", "=", "-", "", ";", "insn", "=", "emit_insn", "(", "gen_addsi3", "(", "spreg", ",", "spreg", ",", "GEN_INT", "(", "size", ")", ")", ")", ";", "if", "(", "frame", ")", "RTX_FRAME_RELATED_P", "(", "insn", ")", "=", "", ";", "value", "-=", "size", ";", "}"], "ground_truth": ["while", "(", "value", "!=", "", ")", ";"], "File": "bfin2", "Func": "add_to_sp", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207157, "Length": 86, "Cover_Rate": 0.45989304812834225} {"Template_token": ["", "static", "HOST_WIDE_INT", "arg_area_size", "(", "void", ")", "{", "if", "(", "current_function_outgoing_args_size", ")", "{", "if", "(", "current_function_outgoing_args_size", ">=", "FIXED_STACK_AREA", ")", "return", "current_function_outgoing_args_size", ";", "else", "return", "FIXED_STACK_AREA", ";", "}"], "ground_truth": ["return", "", ";"], "File": "bfin2", "Func": "arg_area_size", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207158, "Length": 29, "Cover_Rate": 0.9666666666666667} {"Template_token": ["", "void", "asm_conditional_branch", "(", "rtx", "insn", ",", "rtx", "*", "operands", ",", "int", "n_nops", ",", "int", "predict_taken", ")", "{", "int", "offset", "=", "branch_dest", "(", "insn", ")", "-", "INSN_ADDRESSES", "(", "INSN_UID", "(", "insn", ")", ")", ";", "int", "len", "=", "(", "offset", ">=", "-", "", "&&", "offset", "<=", "", "?", "", ":", "offset", ">=", "-", "", "&&", "offset", "<=", "", "?", "", ":", "", ")", ";", "int", "bp", "=", "predict_taken", "&&", "len", "==", "", "?", "", ":", "cbranch_predicted_taken_p", "(", "insn", ")", ";", "int", "idx", "=", "(", "bp", "<<", "", ")", "|", "(", "GET_CODE", "(", "operands", "[", "", "]", ")", "==", "EQ", "?", "BRF", ":", "BRT", ")", ";", "output_asm_insn", "(", "ccbranch_templates", "[", "idx", "]", "[", "len", "]", ",", "operands", ")", ";"], "ground_truth": ["gcc_assert", "(", "n_nops", "==", "", "||", "!", "bp", ")", ";"], "File": "bfin2", "Func": "asm_conditional_branch", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207159, "Length": 126, "Cover_Rate": 0.8571428571428571} {"Template_token": ["", "static", "int", "bfin_address_cost", "(", "rtx", "addr", "ATTRIBUTE_UNUSED", ")", "{"], "ground_truth": ["return", "", ";"], "File": "bfin2", "Func": "bfin_address_cost", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207160, "Length": 12, "Cover_Rate": 0.9230769230769231} {"Template_token": ["", "dep_insn_code_number", "=", "recog_memoized", "(", "dep_insn", ")", ";", "if", "(", "dep_insn_code_number", "<", "", "||", "recog_memoized", "(", "insn", ")", "<", "", ")", "return", "cost", ";", "insn_type", "=", "get_attr_type", "(", "insn", ")", ";", "dep_insn_type", "=", "get_attr_type", "(", "dep_insn", ")", ";", "if", "(", "dep_insn_type", "==", "TYPE_MOVE", "||", "dep_insn_type", "==", "TYPE_MCLD", ")", "{", "rtx", "pat", "=", "PATTERN", "(", "dep_insn", ")", ";", "rtx", "dest", "=", "SET_DEST", "(", "pat", ")", ";", "rtx", "src", "=", "SET_SRC", "(", "pat", ")", ";", "if", "(", "!", "ADDRESS_REGNO_P", "(", "REGNO", "(", "dest", ")", ")", "||", "!", "D_REGNO_P", "(", "REGNO", "(", "src", ")", ")", ")", "return", "cost", ";", "return", "cost", "+", "(", "dep_insn_type", "==", "TYPE_MOVE", "?", "", ":", "", ")", ";"], "ground_truth": ["}"], "File": "bfin2", "Func": "bfin_adjust_cost", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207161, "Length": 109, "Cover_Rate": 0.7218543046357616} {"Template_token": ["", "enum", "attr_type", "insn_type", ",", "dep_insn_type", ";", "int", "dep_insn_code_number", ";", "if", "(", "REG_NOTE_KIND", "(", "link", ")", "!=", "", ")", "return", "", ";", "dep_insn_code_number", "=", "recog_memoized", "(", "dep_insn", ")", ";", "if", "(", "dep_insn_code_number", "<", "", "||", "recog_memoized", "(", "insn", ")", "<", "", ")", "return", "cost", ";", "insn_type", "=", "get_attr_type", "(", "insn", ")", ";", "dep_insn_type", "=", "get_attr_type", "(", "dep_insn", ")", ";"], "ground_truth": ["if", "(", "dep_insn_type", "==", "TYPE_MOVE", "||", "dep_insn_type", "==", "TYPE_MCLD", ")", "{"], "File": "bfin2", "Func": "bfin_adjust_cost", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207162, "Length": 69, "Cover_Rate": 0.45695364238410596} {"Template_token": ["", "int", "bytes_left", "=", "cum", "->", "nregs", "*", "UNITS_PER_WORD", ";", "if", "(", "bytes", "==", "-", "", ")", "return", "", ";", "if", "(", "bytes_left", "==", "", ")", "return", "", ";", "if", "(", "bytes", ">", "bytes_left", ")", "return", "bytes_left", ";"], "ground_truth": ["return", "", ";"], "File": "bfin2", "Func": "bfin_arg_partial_bytes", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207163, "Length": 40, "Cover_Rate": 0.49382716049382713} {"Template_token": ["", "static", "int", "bfin_arg_partial_bytes", "(", "CUMULATIVE_ARGS", "*", "cum", ",", "enum", "machine_mode", "mode", ",", "tree", "type", "ATTRIBUTE_UNUSED", ",", "bool", "named", "ATTRIBUTE_UNUSED", ")", "{", "int", "bytes", "=", "(", "mode", "==", "BLKmode", ")", "?", "int_size_in_bytes", "(", "type", ")", ":", "GET_MODE_SIZE", "(", "mode", ")", ";", "int", "bytes_left", "=", "cum", "->", "nregs", "*", "UNITS_PER_WORD", ";", "if", "(", "bytes", "==", "-", "", ")", "return", "", ";", "if", "(", "bytes_left", "==", "", ")", "return", "", ";", "if", "(", "bytes", ">", "bytes_left", ")", "return", "bytes_left", ";", "return", "", ";"], "ground_truth": ["}"], "File": "bfin2", "Func": "bfin_arg_partial_bytes", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207164, "Length": 81, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "kind1", "!=", "kind2", ")", "return", "", ";", "if", "(", "!", "lookup_attribute", "(", "", ",", "TYPE_ATTRIBUTES", "(", "type1", ")", ")", "!=", "!", "lookup_attribute", "(", "", ",", "TYPE_ATTRIBUTES", "(", "type2", ")", ")", ")", "return", "", ";", "if", "(", "!", "lookup_attribute", "(", "", ",", "TYPE_ATTRIBUTES", "(", "type1", ")", ")", "!=", "!", "lookup_attribute", "(", "", ",", "TYPE_ATTRIBUTES", "(", "type2", ")", ")", ")", "return", "", ";", "if", "(", "!", "lookup_attribute", "(", "", ",", "TYPE_ATTRIBUTES", "(", "type1", ")", ")", "!=", "!", "lookup_attribute", "(", "", ",", "TYPE_ATTRIBUTES", "(", "type2", ")", ")", ")", "return", "", ";", "if", "(", "!", "lookup_attribute", "(", "", ",", "TYPE_ATTRIBUTES", "(", "type1", ")", ")", "!=", "!", "lookup_attribute", "(", "", ",", "TYPE_ATTRIBUTES", "(", "type2", ")", ")", ")", "return", "", ";"], "ground_truth": ["return", "", ";"], "File": "bfin2", "Func": "bfin_comp_type_attributes", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207165, "Length": 120, "Cover_Rate": 0.7361963190184049} {"Template_token": ["", "case", "BFIN_BUILTIN_CSYNC", ":", "emit_insn", "(", "gen_csync", "(", ")", ")", ";", "return", "", ";", "case", "BFIN_BUILTIN_SSYNC", ":", "emit_insn", "(", "gen_ssync", "(", ")", ")", ";", "return", "", ";", "default", ":"], "ground_truth": ["gcc_unreachable", "(", ")", ";"], "File": "bfin2", "Func": "bfin_expand_builtin", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207166, "Length": 32, "Cover_Rate": 0.36363636363636365} {"Template_token": ["", "call", "=", "gen_rtx_CALL", "(", "VOIDmode", ",", "fnaddr", ",", "callarg1", ")", ";", "if", "(", "retval", ")", "call", "=", "gen_rtx_SET", "(", "VOIDmode", ",", "retval", ",", "call", ")", ";", "XVECEXP", "(", "pat", ",", "", ",", "", ")", "=", "call", ";", "XVECEXP", "(", "pat", ",", "", ",", "", ")", "=", "gen_rtx_USE", "(", "VOIDmode", ",", "cookie", ")", ";", "if", "(", "sibcall", ")", "XVECEXP", "(", "pat", ",", "", ",", "", ")", "=", "gen_rtx_RETURN", "(", "VOIDmode", ")", ";"], "ground_truth": ["call", "=", "emit_call_insn", "(", "pat", ")", ";"], "File": "bfin2", "Func": "bfin_expand_call", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207167, "Length": 78, "Cover_Rate": 0.325} {"Template_token": ["", "void", "bfin_expand_epilogue", "(", "int", "need_return", ",", "int", "eh_return", ")", "{", "rtx", "spreg", "=", "gen_rtx_REG", "(", "Pmode", ",", "REG_SP", ")", ";", "e_funkind", "fkind", "=", "funkind", "(", "TREE_TYPE", "(", "current_function_decl", ")", ")", ";", "if", "(", "fkind", "!=", "SUBROUTINE", ")", "{", "expand_interrupt_handler_epilogue", "(", "spreg", ",", "fkind", ")", ";", "return", ";", "}"], "ground_truth": ["do_unlink", "(", "spreg", ",", "get_frame_size", "(", ")", ",", "false", ")", ";"], "File": "bfin2", "Func": "bfin_expand_epilogue", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207168, "Length": 59, "Cover_Rate": 0.5462962962962963} {"Template_token": ["", "if", "(", "fkind", "!=", "SUBROUTINE", ")", "{", "expand_interrupt_handler_epilogue", "(", "spreg", ",", "fkind", ")", ";", "return", ";", "}", "do_unlink", "(", "spreg", ",", "get_frame_size", "(", ")", ",", "false", ")", ";", "expand_epilogue_reg_restore", "(", "spreg", ",", "false", ",", "false", ")", ";"], "ground_truth": ["if", "(", "!", "need_return", ")", "return", ";"], "File": "bfin2", "Func": "bfin_expand_epilogue", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207169, "Length": 44, "Cover_Rate": 0.4074074074074074} {"Template_token": ["", "rtx", "val", ";", "pic_reg_loaded", "=", "bfin_load_pic_reg", "(", "p2reg", ")", ";", "val", "=", "legitimize_pic_address", "(", "stack_limit_rtx", ",", "p1reg", ",", "pic_reg_loaded", ")", ";", "emit_move_insn", "(", "p1reg", ",", "val", ")", ";", "frame_related_constant_load", "(", "p2reg", ",", "offset", ",", "FALSE", ")", ";", "emit_insn", "(", "gen_addsi3", "(", "p2reg", ",", "p2reg", ",", "p1reg", ")", ")", ";", "lim", "=", "p2reg", ";", "}", "else", "{", "rtx", "limit", "=", "plus_constant", "(", "stack_limit_rtx", ",", "offset", ")", ";", "emit_move_insn", "(", "p2reg", ",", "limit", ")", ";", "lim", "=", "p2reg", ";"], "ground_truth": ["}"], "File": "bfin2", "Func": "bfin_expand_prologue", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207170, "Length": 78, "Cover_Rate": 0.31451612903225806} {"Template_token": ["", "int", "bfin_frame_pointer_required", "(", "void", ")", "{", "e_funkind", "fkind", "=", "funkind", "(", "TREE_TYPE", "(", "current_function_decl", ")", ")", ";"], "ground_truth": ["if", "(", "fkind", "!=", "SUBROUTINE", ")", "return", "", ";"], "File": "bfin2", "Func": "bfin_frame_pointer_required", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207171, "Length": 26, "Cover_Rate": 0.65} {"Template_token": ["", "e_funkind", "fkind", "=", "funkind", "(", "TREE_TYPE", "(", "current_function_decl", ")", ")", ";", "if", "(", "fkind", "!=", "SUBROUTINE", ")", "return", "", ";", "if", "(", "TARGET_OMIT_LEAF_FRAME_POINTER", "&&", "!", "current_function_is_leaf", ")", "return", "", ";"], "ground_truth": ["return", "", ";"], "File": "bfin2", "Func": "bfin_frame_pointer_required", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207172, "Length": 33, "Cover_Rate": 0.825} {"Template_token": ["", "e_funkind", "fkind", "=", "funkind", "(", "TREE_TYPE", "(", "current_function_decl", ")", ")", ";", "return", "fkind", "==", "SUBROUTINE", ";"], "ground_truth": ["}"], "File": "bfin2", "Func": "bfin_function_ok_for_sibcall", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207173, "Length": 17, "Cover_Rate": 0.5666666666666667} {"Template_token": ["", "if", "(", "GET_MODE", "(", "op0", ")", "==", "BImode", ")", "{", "gcc_assert", "(", "(", "code", "==", "NE", "||", "code", "==", "EQ", ")", "&&", "op1", "==", "const0_rtx", ")", ";", "tem", "=", "op0", ",", "code2", "=", "code", ";", "}", "else", "{", "switch", "(", "code", ")", "{", "case", "EQ", ":", "case", "LT", ":", "case", "LE", ":", "case", "LEU", ":", "case", "LTU", ":"], "ground_truth": ["code1", "=", "code", ";"], "File": "bfin2", "Func": "bfin_gen_compare", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207175, "Length": 62, "Cover_Rate": 0.3803680981595092} {"Template_token": ["", "}", "if", "(", "(", "strcmp", "(", "IDENTIFIER_POINTER", "(", "name", ")", ",", "", ")", "==", "", "&&", "lookup_attribute", "(", "", ",", "TYPE_ATTRIBUTES", "(", "*", "node", ")", ")", ")", "||", "(", "strcmp", "(", "IDENTIFIER_POINTER", "(", "name", ")", ",", "", ")", "==", "", "&&", "lookup_attribute", "(", "", ",", "TYPE_ATTRIBUTES", "(", "*", "node", ")", ")", ")", ")", "{", "warning", "(", "OPT_Wattributes", ",", "", ")", ";", "*", "no_add_attrs", "=", "true", ";", "}"], "ground_truth": ["return", "NULL_TREE", ";"], "File": "bfin2", "Func": "bfin_handle_longcall_attribute", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207176, "Length": 70, "Cover_Rate": 0.5035971223021583} {"Template_token": ["", "static", "bool", "bfin_handle_option", "(", "size_t", "code", ",", "const", "char", "*", "arg", ",", "int", "value", ")", "{", "switch", "(", "code", ")", "{", "case", "OPT_mshared_library_id_", ":", "if", "(", "value", ">", "MAX_LIBRARY_ID", ")", "error", "(", "", ",", "arg", ",", "MAX_LIBRARY_ID", ")", ";", "bfin_lib_id_given", "=", "", ";", "return", "true", ";"], "ground_truth": ["default", ":"], "File": "bfin2", "Func": "bfin_handle_option", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207177, "Length": 48, "Cover_Rate": 0.9056603773584906} {"Template_token": ["", "if", "(", "funkind", "(", "TREE_TYPE", "(", "current_function_decl", ")", ")", "!=", "SUBROUTINE", "&&", "!", "regs_ever_live", "[", "new_reg", "]", ")", "return", "", ";"], "ground_truth": ["return", "", ";"], "File": "bfin2", "Func": "bfin_hard_regno_rename_ok", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207178, "Length": 24, "Cover_Rate": 0.631578947368421} {"Template_token": ["", "HOST_WIDE_INT", "bfin_initial_elimination_offset", "(", "int", "from", ",", "int", "to", ")", "{", "HOST_WIDE_INT", "offset", "=", "", ";", "if", "(", "from", "==", "ARG_POINTER_REGNUM", ")", "offset", "=", "n_regs_saved_by_prologue", "(", ")", "*", "", ";", "if", "(", "to", "==", "STACK_POINTER_REGNUM", ")", "{", "if", "(", "current_function_outgoing_args_size", ">=", "FIXED_STACK_AREA", ")", "offset", "+=", "current_function_outgoing_args_size", ";", "else", "if", "(", "current_function_outgoing_args_size", ")", "offset", "+=", "FIXED_STACK_AREA", ";", "offset", "+=", "get_frame_size", "(", ")", ";"], "ground_truth": ["}"], "File": "bfin2", "Func": "bfin_initial_elimination_offset", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207180, "Length": 62, "Cover_Rate": 0.9393939393939394} {"Template_token": ["", "static", "void", "bfin_init_builtins", "(", "void", ")", "{"], "ground_truth": ["tree", "void_ftype_void", "=", "build_function_type", "(", "void_type_node", ",", "void_list_node", ")", ";"], "File": "bfin2", "Func": "bfin_init_builtins", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207181, "Length": 17, "Cover_Rate": 0.4722222222222222} {"Template_token": ["", "static", "void", "bfin_internal_label", "(", "FILE", "*", "stream", ",", "const", "char", "*", "prefix", ",", "unsigned", "long", "num", ")", "{"], "ground_truth": ["fprintf", "(", "stream", ",", "", ",", "LOCAL_LABEL_PREFIX", ",", "prefix", ",", "num", ")", ";"], "File": "bfin2", "Func": "bfin_internal_label", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207182, "Length": 31, "Cover_Rate": 0.96875} {"Template_token": ["", "static", "void", "bfin_internal_label", "(", "FILE", "*", "stream", ",", "const", "char", "*", "prefix", ",", "unsigned", "long", "num", ")", "{", "fprintf", "(", "stream", ",", "", ",", "LOCAL_LABEL_PREFIX", ",", "prefix", ",", "num", ")", ";"], "ground_truth": ["}"], "File": "bfin2", "Func": "bfin_internal_label", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207183, "Length": 32, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "REG_P", "(", "XEXP", "(", "x", ",", "", ")", ")", "&&", "bfin_valid_reg_p", "(", "REGNO", "(", "XEXP", "(", "x", ",", "", ")", ")", ",", "strict", ")", "&&", "(", "GET_CODE", "(", "XEXP", "(", "x", ",", "", ")", ")", "==", "UNSPEC", "||", "(", "GET_CODE", "(", "XEXP", "(", "x", ",", "", ")", ")", "==", "CONST_INT", "&&", "bfin_valid_add", "(", "mode", ",", "INTVAL", "(", "XEXP", "(", "x", ",", "", ")", ")", ")", ")", ")", ")", "return", "true", ";", "break", ";", "case", "POST_INC", ":", "case", "POST_DEC", ":", "if", "(", "LEGITIMATE_MODE_FOR_AUTOINC_P", "(", "mode", ")", "&&", "REG_P", "(", "XEXP", "(", "x", ",", "", ")", ")", "&&", "bfin_valid_reg_p", "(", "REGNO", "(", "XEXP", "(", "x", ",", "", ")", ")", ",", "strict", ")", ")", "return", "true", ";", "case", "PRE_DEC", ":", "if", "(", "LEGITIMATE_MODE_FOR_AUTOINC_P", "(", "mode", ")", "&&", "XEXP", "(", "x", ",", "", ")", "==", "stack_pointer_rtx", "&&", "REG_P", "(", "XEXP", "(", "x", ",", "", ")", ")", "&&", "bfin_valid_reg_p", "(", "REGNO", "(", "XEXP", "(", "x", ",", "", ")", ")", ",", "strict", ")", ")", "return", "true", ";", "break", ";", "default", ":"], "ground_truth": ["break", ";"], "File": "bfin2", "Func": "bfin_legitimate_address_p", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207184, "Length": 169, "Cover_Rate": 0.771689497716895} {"Template_token": ["", "else", "addr", "=", "gen_rtx_PLUS", "(", "Pmode", ",", "pic_offset_table_rtx", ",", "gen_rtx_UNSPEC", "(", "Pmode", ",", "gen_rtvec", "(", "", ",", "const0_rtx", ")", ",", "UNSPEC_LIBRARY_OFFSET", ")", ")", ";", "insn", "=", "emit_insn", "(", "gen_movsi", "(", "dest", ",", "gen_rtx_MEM", "(", "Pmode", ",", "addr", ")", ")", ")", ";", "REG_NOTES", "(", "insn", ")", "=", "gen_rtx_EXPR_LIST", "(", "REG_MAYBE_DEAD", ",", "const0_rtx", ",", "NULL", ")", ";"], "ground_truth": ["return", "dest", ";"], "File": "bfin2", "Func": "bfin_load_pic_reg", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207185, "Length": 58, "Cover_Rate": 0.48739495798319327} {"Template_token": ["", "if", "(", "call_cookie", "&", "CALL_SHORT", ")", "return", "", ";", "if", "(", "call_cookie", "&", "CALL_LONG", ")", "return", "", ";", "if", "(", "TARGET_LONG_CALLS", ")", "return", "", ";", "return", "", ";"], "ground_truth": ["}"], "File": "bfin2", "Func": "bfin_longcall_p", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207186, "Length": 29, "Cover_Rate": 0.5918367346938775} {"Template_token": ["", "if", "(", "call_cookie", "&", "CALL_LONG", ")", "return", "", ";", "if", "(", "TARGET_LONG_CALLS", ")", "return", "", ";"], "ground_truth": ["return", "", ";"], "File": "bfin2", "Func": "bfin_longcall_p", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207187, "Length": 19, "Cover_Rate": 0.3877551020408163} {"Template_token": ["", "int", "bfin_memory_move_cost", "(", "enum", "machine_mode", "mode", "ATTRIBUTE_UNUSED", ",", "enum", "reg_class", "class", ",", "int", "in", "ATTRIBUTE_UNUSED", ")", "{", "if", "(", "!", "reg_class_subset_p", "(", "class", ",", "DPREGS", ")", ")", "return", "", ";", "return", "", ";"], "ground_truth": ["}"], "File": "bfin2", "Func": "bfin_memory_move_cost", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207188, "Length": 34, "Cover_Rate": 1.0} {"Template_token": ["", "int", "bfin_register_move_cost", "(", "enum", "machine_mode", "mode", "ATTRIBUTE_UNUSED", ",", "enum", "reg_class", "class1", ",", "enum", "reg_class", "class2", ")", "{", "if", "(", "optimize_size", ")", "return", "", ";", "if", "(", "class1", "==", "DREGS", "&&", "class2", "!=", "DREGS", ")", "return", "", "*", "", ";", "return", "", ";"], "ground_truth": ["}"], "File": "bfin2", "Func": "bfin_register_move_cost", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207189, "Length": 43, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "class1", "==", "DREGS", "&&", "class2", "!=", "DREGS", ")", "return", "", "*", "", ";"], "ground_truth": ["return", "", ";"], "File": "bfin2", "Func": "bfin_register_move_cost", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207190, "Length": 18, "Cover_Rate": 0.4186046511627907} {"Template_token": ["", "return", "size", ">", "", "*", "UNITS_PER_WORD", "||", "size", "==", "-", "", ";"], "ground_truth": ["}"], "File": "bfin2", "Func": "bfin_return_in_memory", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207191, "Length": 13, "Cover_Rate": 0.4642857142857143} {"Template_token": ["", "HOST_WIDE_INT", "val", "=", "INTVAL", "(", "XEXP", "(", "XEXP", "(", "x", ",", "", ")", ",", "", ")", ")", ";", "if", "(", "val", "==", "", "||", "val", "==", "", ")", "{", "*", "total", "=", "cost2", ";", "*", "total", "+=", "rtx_cost", "(", "XEXP", "(", "XEXP", "(", "x", ",", "", ")", ",", "", ")", ",", "outer_code", ")", ";", "*", "total", "+=", "rtx_cost", "(", "XEXP", "(", "x", ",", "", ")", ",", "outer_code", ")", ";", "return", "true", ";", "}", "}", "}", "case", "MINUS", ":", "case", "ASHIFT", ":", "case", "ASHIFTRT", ":", "case", "LSHIFTRT", ":", "if", "(", "GET_MODE", "(", "x", ")", "==", "DImode", ")", "*", "total", "=", "", "*", "cost2", ";", "return", "false", ";", "case", "AND", ":", "case", "IOR", ":", "case", "XOR", ":", "if", "(", "GET_MODE", "(", "x", ")", "==", "DImode", ")", "*", "total", "=", "", "*", "cost2", ";", "return", "false", ";", "case", "MULT", ":", "if", "(", "GET_MODE_SIZE", "(", "GET_MODE", "(", "x", ")", ")", "<=", "UNITS_PER_WORD", ")", "*", "total", "=", "COSTS_N_INSNS", "(", "", ")", ";", "return", "false", ";", "default", ":", "return", "false", ";"], "ground_truth": ["}"], "File": "bfin2", "Func": "bfin_rtx_costs", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207193, "Length": 166, "Cover_Rate": 0.3126177024482109} {"Template_token": ["", "unsigned", "HOST_WIDE_INT", "v", "=", "value", ">", "", "?", "value", ":", "-", "value", ";", "int", "sz", "=", "GET_MODE_SIZE", "(", "mode", ")", ";", "int", "shift", "=", "sz", "==", "", "?", "", ":", "sz", "==", "", "?", "", ":", "", ";", "unsigned", "HOST_WIDE_INT", "mask", "=", "sz", "==", "", "?", "", ":", "", ";"], "ground_truth": ["return", "(", "v", "&", "~", "(", "mask", "<<", "shift", ")", ")", "==", "", ";"], "File": "bfin2", "Func": "bfin_valid_add", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207194, "Length": 64, "Cover_Rate": 0.8311688311688312} {"Template_token": ["", "static", "bool", "bfin_valid_reg_p", "(", "unsigned", "int", "regno", ",", "int", "strict", ")", "{", "return", "(", "(", "strict", "&&", "REGNO_OK_FOR_BASE_STRICT_P", "(", "regno", ")", ")", "||", "(", "!", "strict", "&&", "REGNO_OK_FOR_BASE_NONSTRICT_P", "(", "regno", ")", ")", ")", ";"], "ground_truth": ["}"], "File": "bfin2", "Func": "bfin_valid_reg_p", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207195, "Length": 35, "Cover_Rate": 1.0} {"Template_token": ["", "static", "bool", "bfin_valid_reg_p", "(", "unsigned", "int", "regno", ",", "int", "strict", ")", "{"], "ground_truth": ["return", "(", "(", "strict", "&&", "REGNO_OK_FOR_BASE_STRICT_P", "(", "regno", ")", ")", "||", "(", "!", "strict", "&&", "REGNO_OK_FOR_BASE_NONSTRICT_P", "(", "regno", ")", ")", ")", ";"], "File": "bfin2", "Func": "bfin_valid_reg_p", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207196, "Length": 34, "Cover_Rate": 0.9714285714285714} {"Template_token": ["", "return", "mode", "==", "V2HImode", ";"], "ground_truth": ["}"], "File": "bfin2", "Func": "bfin_vector_mode_supported_p", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207197, "Length": 6, "Cover_Rate": 0.4} {"Template_token": ["", "return", "mode", "==", "V2HImode", ";"], "ground_truth": ["}"], "File": "bfin2", "Func": "bfin_vector_mode_supported_p", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207198, "Length": 6, "Cover_Rate": 0.4} {"Template_token": ["", "rtx", "pat", "=", "PATTERN", "(", "branch", ")", ";", "if", "(", "GET_CODE", "(", "pat", ")", "==", "PARALLEL", ")", "pat", "=", "XVECEXP", "(", "pat", ",", "", ",", "", ")", ";", "dest", "=", "SET_SRC", "(", "pat", ")", ";", "if", "(", "GET_CODE", "(", "dest", ")", "==", "IF_THEN_ELSE", ")", "dest", "=", "XEXP", "(", "dest", ",", "", ")", ";", "dest", "=", "XEXP", "(", "dest", ",", "", ")", ";", "dest_uid", "=", "INSN_UID", "(", "dest", ")", ";", "return", "INSN_ADDRESSES", "(", "dest_uid", ")", ";"], "ground_truth": ["}"], "File": "bfin2", "Func": "branch_dest", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207199, "Length": 76, "Cover_Rate": 0.8444444444444444} {"Template_token": ["", "rtx", "dest", ";", "int", "dest_uid", ";", "rtx", "pat", "=", "PATTERN", "(", "branch", ")", ";", "if", "(", "GET_CODE", "(", "pat", ")", "==", "PARALLEL", ")", "pat", "=", "XVECEXP", "(", "pat", ",", "", ",", "", ")", ";", "dest", "=", "SET_SRC", "(", "pat", ")", ";"], "ground_truth": ["if", "(", "GET_CODE", "(", "dest", ")", "==", "IF_THEN_ELSE", ")", "dest", "=", "XEXP", "(", "dest", ",", "", ")", ";"], "File": "bfin2", "Func": "branch_dest", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207200, "Length": 59, "Cover_Rate": 0.6555555555555556} {"Template_token": ["", "int", "pred_val", "=", "INTVAL", "(", "XEXP", "(", "x", ",", "", ")", ")", ";", "return", "pred_val", ">=", "REG_BR_PROB_BASE", "/", "", ";", "}", "return", "", ";"], "ground_truth": ["}"], "File": "bfin2", "Func": "cbranch_predicted_taken_p", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207201, "Length": 25, "Cover_Rate": 0.5} {"Template_token": ["", "void", "conditional_register_usage", "(", "void", ")", "{"], "ground_truth": ["bfin_cc_rtx", "=", "gen_rtx_REG", "(", "BImode", ",", "REG_CC", ")", ";"], "File": "bfin2", "Func": "conditional_register_usage", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207202, "Length": 15, "Cover_Rate": 0.6} {"Template_token": ["", "rtx", "pat", "=", "gen_movsi", "(", "gen_rtx_MEM", "(", "Pmode", ",", "gen_rtx_PRE_DEC", "(", "Pmode", ",", "spreg", ")", ")", ",", "bfin_rets_rtx", ")", ";", "rtx", "insn", "=", "emit_insn", "(", "pat", ")", ";", "RTX_FRAME_RELATED_P", "(", "insn", ")", "=", "", ";", "}", "if", "(", "must_save_fp_p", "(", ")", ")", "{", "rtx", "pat", "=", "gen_movsi", "(", "gen_rtx_MEM", "(", "Pmode", ",", "gen_rtx_PRE_DEC", "(", "Pmode", ",", "spreg", ")", ")", ",", "gen_rtx_REG", "(", "Pmode", ",", "REG_FP", ")", ")", ";", "rtx", "insn", "=", "emit_insn", "(", "pat", ")", ";", "RTX_FRAME_RELATED_P", "(", "insn", ")", "=", "", ";"], "ground_truth": ["}"], "File": "bfin2", "Func": "do_link", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207204, "Length": 84, "Cover_Rate": 0.5675675675675675} {"Template_token": ["", "add_to_sp", "(", "spreg", ",", "frame_size", ",", "", ")", ";", "if", "(", "must_save_fp_p", "(", ")", ")", "{", "rtx", "fpreg", "=", "gen_rtx_REG", "(", "Pmode", ",", "REG_FP", ")", ";", "emit_move_insn", "(", "fpreg", ",", "postinc", ")", ";", "emit_insn", "(", "gen_rtx_USE", "(", "VOIDmode", ",", "fpreg", ")", ")", ";"], "ground_truth": ["}"], "File": "bfin2", "Func": "do_unlink", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207205, "Length": 44, "Cover_Rate": 0.36065573770491804} {"Template_token": ["", "op", "=", "XEXP", "(", "op", ",", "", ")", ";", "if", "(", "GET_CODE", "(", "op", ")", "!=", "PLUS", ")", "{", "gcc_assert", "(", "REG_P", "(", "op", ")", "||", "GET_CODE", "(", "op", ")", "==", "POST_INC", "||", "GET_CODE", "(", "op", ")", "==", "PRE_DEC", "||", "GET_CODE", "(", "op", ")", "==", "POST_DEC", ")", ";", "return", "", ";", "}", "offset", "=", "INTVAL", "(", "XEXP", "(", "op", ",", "", ")", ")", ";", "if", "(", "GET_MODE_SIZE", "(", "mode", ")", "==", "", ")", "return", "", ";", "if", "(", "GET_MODE_SIZE", "(", "mode", ")", "==", "", ")", "{", "if", "(", "XEXP", "(", "op", ",", "", ")", "==", "frame_pointer_rtx", ")", "return", "offset", "<", "-", "", "||", "offset", ">", "", ";", "return", "offset", "<", "", "||", "offset", ">", "", ";", "}", "return", "offset", "<", "", "||", "offset", ">", "", ";"], "ground_truth": ["}"], "File": "bfin2", "Func": "effective_address_32bit_p", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207206, "Length": 127, "Cover_Rate": 0.8581081081081081} {"Template_token": ["", "mode", "=", "GET_MODE", "(", "op", ")", ";", "op", "=", "XEXP", "(", "op", ",", "", ")", ";", "if", "(", "GET_CODE", "(", "op", ")", "!=", "PLUS", ")", "{"], "ground_truth": ["gcc_assert", "(", "REG_P", "(", "op", ")", "||", "GET_CODE", "(", "op", ")", "==", "POST_INC", "||", "GET_CODE", "(", "op", ")", "==", "PRE_DEC", "||", "GET_CODE", "(", "op", ")", "==", "POST_DEC", ")", ";"], "File": "bfin2", "Func": "effective_address_32bit_p", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207207, "Length": 55, "Cover_Rate": 0.3716216216216216} {"Template_token": ["", "rtx", "insn", ";", "int", "i", ";", "if", "(", "link_size", ">", "", ")", "link_size", "=", "", ";", "insn", "=", "emit_insn", "(", "gen_link", "(", "GEN_INT", "(", "-", "", "-", "link_size", ")", ")", ")", ";", "RTX_FRAME_RELATED_P", "(", "insn", ")", "=", "", ";", "for", "(", "i", "=", "", ";", "i", "<", "XVECLEN", "(", "PATTERN", "(", "insn", ")", ",", "", ")", ";", "i", "++", ")", "{", "rtx", "set", "=", "XVECEXP", "(", "PATTERN", "(", "insn", ")", ",", "", ",", "i", ")", ";", "gcc_assert", "(", "GET_CODE", "(", "set", ")", "==", "SET", ")", ";"], "ground_truth": ["RTX_FRAME_RELATED_P", "(", "set", ")", "=", "", ";"], "File": "bfin2", "Func": "emit_link_insn", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207208, "Length": 93, "Cover_Rate": 0.5670731707317073} {"Template_token": ["", "frame_size", "-=", "link_size", ";", "if", "(", "frame_size", ">", "", ")", "{", "rtx", "tmpreg", "=", "gen_rtx_REG", "(", "Pmode", ",", "REG_P1", ")", ";", "frame_related_constant_load", "(", "tmpreg", ",", "-", "frame_size", ",", "TRUE", ")", ";", "insn", "=", "emit_insn", "(", "gen_addsi3", "(", "spreg", ",", "spreg", ",", "tmpreg", ")", ")", ";", "RTX_FRAME_RELATED_P", "(", "insn", ")", "=", "", ";"], "ground_truth": ["}"], "File": "bfin2", "Func": "emit_link_insn", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207209, "Length": 53, "Cover_Rate": 0.3231707317073171} {"Template_token": ["", "void", "emit_pic_move", "(", "rtx", "*", "operands", ",", "enum", "machine_mode", "mode", "ATTRIBUTE_UNUSED", ")", "{", "rtx", "temp", "=", "reload_in_progress", "?", "operands", "[", "", "]", ":", "gen_reg_rtx", "(", "Pmode", ")", ";", "if", "(", "GET_CODE", "(", "operands", "[", "", "]", ")", "==", "MEM", "&&", "SYMBOLIC_CONST", "(", "operands", "[", "", "]", ")", ")", "operands", "[", "", "]", "=", "force_reg", "(", "SImode", ",", "operands", "[", "", "]", ")", ";", "else", "operands", "[", "", "]", "=", "legitimize_pic_address", "(", "operands", "[", "", "]", ",", "temp", ",", "pic_offset_table_rtx", ")", ";"], "ground_truth": ["}"], "File": "bfin2", "Func": "emit_pic_move", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207210, "Length": 82, "Cover_Rate": 1.0} {"Template_token": ["", "void", "emit_pic_move", "(", "rtx", "*", "operands", ",", "enum", "machine_mode", "mode", "ATTRIBUTE_UNUSED", ")", "{"], "ground_truth": ["rtx", "temp", "=", "reload_in_progress", "?", "operands", "[", "", "]", ":", "gen_reg_rtx", "(", "Pmode", ")", ";"], "File": "bfin2", "Func": "emit_pic_move", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207211, "Length": 28, "Cover_Rate": 0.34146341463414637} {"Template_token": ["", "else", "regno", "=", "REG_R7", "+", "", ";", "for", "(", "i", "=", "", ";", "i", "<", "total", ";", "i", "++", ")", "{", "rtx", "addr", "=", "(", "i", ">", "", "?", "gen_rtx_PLUS", "(", "Pmode", ",", "spreg", ",", "GEN_INT", "(", "i", "*", "", ")", ")", ":", "spreg", ")", ";", "rtx", "memref", "=", "gen_rtx_MEM", "(", "word_mode", ",", "addr", ")", ";", "regno", "--", ";", "XVECEXP", "(", "pat", ",", "", ",", "i", "+", "", ")", "=", "gen_rtx_SET", "(", "VOIDmode", ",", "gen_rtx_REG", "(", "word_mode", ",", "regno", ")", ",", "memref", ")", ";"], "ground_truth": ["if", "(", "npregs", ">", "", ")", "{"], "File": "bfin2", "Func": "expand_epilogue_reg_restore", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207212, "Length": 91, "Cover_Rate": 0.37916666666666665} {"Template_token": ["", "for", "(", "i", "=", "REG_CC", "-", "", ";", "i", ">", "REG_P7", ";", "i", "--", ")", "if", "(", "all", "||", "regs_ever_live", "[", "i", "]", "||", "(", "!", "leaf_function_p", "(", ")", "&&", "call_used_regs", "[", "i", "]", ")", ")", "{", "if", "(", "i", "==", "REG_A0", "||", "i", "==", "REG_A1", ")", "{", "rtx", "mem", "=", "gen_rtx_MEM", "(", "PDImode", ",", "postinc1", ")", ";", "MEM_VOLATILE_P", "(", "mem", ")", "=", "", ";", "emit_move_insn", "(", "gen_rtx_REG", "(", "PDImode", ",", "i", ")", ",", "mem", ")", ";", "}", "else", "emit_move_insn", "(", "gen_rtx_REG", "(", "SImode", ",", "i", ")", ",", "postinc", ")", ";", "}", "expand_epilogue_reg_restore", "(", "spreg", ",", "all", ",", "true", ")", ";"], "ground_truth": ["emit_move_insn", "(", "gen_rtx_REG", "(", "SImode", ",", "REG_ASTAT", ")", ",", "postinc", ")", ";"], "File": "bfin2", "Func": "expand_interrupt_handler_epilogue", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207213, "Length": 113, "Cover_Rate": 0.41544117647058826} {"Template_token": ["", "if", "(", "!", "current_function_is_leaf", ")", "all", "=", "true", ";", "for", "(", "i", "=", "REG_CC", "-", "", ";", "i", ">", "REG_P7", ";", "i", "--", ")", "if", "(", "all", "||", "regs_ever_live", "[", "i", "]", "||", "(", "!", "leaf_function_p", "(", ")", "&&", "call_used_regs", "[", "i", "]", ")", ")", "{", "if", "(", "i", "==", "REG_A0", "||", "i", "==", "REG_A1", ")", "{", "rtx", "mem", "=", "gen_rtx_MEM", "(", "PDImode", ",", "postinc1", ")", ";", "MEM_VOLATILE_P", "(", "mem", ")", "=", "", ";", "emit_move_insn", "(", "gen_rtx_REG", "(", "PDImode", ",", "i", ")", ",", "mem", ")", ";", "}", "else", "emit_move_insn", "(", "gen_rtx_REG", "(", "SImode", ",", "i", ")", ",", "postinc", ")", ";"], "ground_truth": ["}"], "File": "bfin2", "Func": "expand_interrupt_handler_epilogue", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207214, "Length": 101, "Cover_Rate": 0.3713235294117647} {"Template_token": ["", "rtx", "predec", "=", "gen_rtx_MEM", "(", "SImode", ",", "predec1", ")", ";", "rtx", "insn", ";", "tree", "attrs", "=", "TYPE_ATTRIBUTES", "(", "TREE_TYPE", "(", "current_function_decl", ")", ")", ";", "bool", "all", "=", "lookup_attribute", "(", "", ",", "attrs", ")", "!=", "NULL_TREE", ";", "tree", "kspisusp", "=", "lookup_attribute", "(", "", ",", "attrs", ")", ";", "if", "(", "kspisusp", ")", "{", "insn", "=", "emit_move_insn", "(", "spreg", ",", "gen_rtx_REG", "(", "Pmode", ",", "REG_USP", ")", ")", ";", "RTX_FRAME_RELATED_P", "(", "insn", ")", "=", "", ";", "}", "if", "(", "fkind", "==", "EXCPT_HANDLER", ")", "{", "insn", "=", "emit_insn", "(", "gen_addsi3", "(", "spreg", ",", "spreg", ",", "GEN_INT", "(", "-", "", ")", ")", ")", ";", "RTX_FRAME_RELATED_P", "(", "insn", ")", "=", "", ";", "}", "insn", "=", "emit_move_insn", "(", "predec", ",", "gen_rtx_REG", "(", "SImode", ",", "REG_ASTAT", ")", ")", ";", "RTX_FRAME_RELATED_P", "(", "insn", ")", "=", "", ";", "if", "(", "!", "current_function_is_leaf", ")", "all", "=", "true", ";", "expand_prologue_reg_save", "(", "spreg", ",", "all", ",", "true", ")", ";", "for", "(", "i", "=", "REG_P7", "+", "", ";", "i", "<", "REG_CC", ";", "i", "++", ")", "if", "(", "all", "||", "regs_ever_live", "[", "i", "]", "||", "(", "!", "leaf_function_p", "(", ")", "&&", "call_used_regs", "[", "i", "]", ")", ")", "{", "if", "(", "i", "==", "REG_A0", "||", "i", "==", "REG_A1", ")", "insn", "=", "emit_move_insn", "(", "gen_rtx_MEM", "(", "PDImode", ",", "predec1", ")", ",", "gen_rtx_REG", "(", "PDImode", ",", "i", ")", ")", ";", "else", "insn", "=", "emit_move_insn", "(", "predec", ",", "gen_rtx_REG", "(", "SImode", ",", "i", ")", ")", ";"], "ground_truth": ["RTX_FRAME_RELATED_P", "(", "insn", ")", "=", "", ";"], "File": "bfin2", "Func": "expand_interrupt_handler_prologue", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207215, "Length": 233, "Cover_Rate": 0.4322820037105751} {"Template_token": ["", "void", "expand_move", "(", "rtx", "*", "operands", ",", "enum", "machine_mode", "mode", ")", "{"], "ground_truth": ["if", "(", "flag_pic", "&&", "SYMBOLIC_CONST", "(", "operands", "[", "", "]", ")", ")", "emit_pic_move", "(", "operands", ",", "mode", ")", ";"], "File": "bfin2", "Func": "expand_move", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207216, "Length": 31, "Cover_Rate": 0.3974358974358974} {"Template_token": ["", "int", "bytes", "=", "(", "mode", "==", "BLKmode", ")", "?", "int_size_in_bytes", "(", "type", ")", ":", "GET_MODE_SIZE", "(", "mode", ")", ";", "if", "(", "mode", "==", "VOIDmode", ")", "return", "GEN_INT", "(", "cum", "->", "call_cookie", ")", ";", "if", "(", "bytes", "==", "-", "", ")", "return", "NULL_RTX", ";", "if", "(", "cum", "->", "nregs", ")", "return", "gen_rtx_REG", "(", "mode", ",", "*", "(", "cum", "->", "arg_regs", ")", ")", ";", "return", "NULL_RTX", ";"], "ground_truth": ["}"], "File": "bfin2", "Func": "function_arg", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207218, "Length": 66, "Cover_Rate": 0.7586206896551724} {"Template_token": ["", "if", "(", "bytes", "==", "-", "", ")", "return", "NULL_RTX", ";", "if", "(", "cum", "->", "nregs", ")", "return", "gen_rtx_REG", "(", "mode", ",", "*", "(", "cum", "->", "arg_regs", ")", ")", ";", "return", "NULL_RTX", ";"], "ground_truth": ["}"], "File": "bfin2", "Func": "function_arg", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207219, "Length": 33, "Cover_Rate": 0.3793103448275862} {"Template_token": ["", "bytes", "=", "(", "mode", "==", "BLKmode", ")", "?", "int_size_in_bytes", "(", "type", ")", ":", "GET_MODE_SIZE", "(", "mode", ")", ";", "words", "=", "(", "bytes", "+", "UNITS_PER_WORD", "-", "", ")", "/", "UNITS_PER_WORD", ";", "cum", "->", "words", "+=", "words", ";", "cum", "->", "nregs", "-=", "words", ";", "if", "(", "cum", "->", "nregs", "<=", "", ")", "{"], "ground_truth": ["cum", "->", "nregs", "=", "", ";"], "File": "bfin2", "Func": "function_arg_advance", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207220, "Length": 57, "Cover_Rate": 0.5} {"Template_token": ["", "if", "(", "lookup_attribute", "(", "", ",", "attrs", ")", ")", "return", "INTERRUPT_HANDLER", ";", "else", "if", "(", "lookup_attribute", "(", "", ",", "attrs", ")", ")", "return", "EXCPT_HANDLER", ";"], "ground_truth": ["else", "if", "(", "lookup_attribute", "(", "", ",", "attrs", ")", ")", "return", "NMI_HANDLER", ";"], "File": "bfin2", "Func": "funkind", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207221, "Length": 38, "Cover_Rate": 0.6440677966101694} {"Template_token": ["", "if", "(", "mode", "==", "SImode", "&&", "TEST_HARD_REG_BIT", "(", "reg_class_contents", "[", "PROLOGUE_REGS", "]", ",", "regno", ")", ")", "return", "", ";"], "ground_truth": ["return", "TEST_HARD_REG_BIT", "(", "reg_class_contents", "[", "MOST_REGS", "]", ",", "regno", ")", ";"], "File": "bfin2", "Func": "hard_regno_mode_ok", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207222, "Length": 30, "Cover_Rate": 0.30612244897959184} {"Template_token": ["", "if", "(", "mode", "==", "V2HImode", ")", "return", "D_REGNO_P", "(", "regno", ")", ";", "if", "(", "class", "==", "CCREGS", ")", "return", "mode", "==", "BImode", ";"], "ground_truth": ["if", "(", "mode", "==", "PDImode", ")", "return", "regno", "==", "REG_A0", "||", "regno", "==", "REG_A1", ";"], "File": "bfin2", "Func": "hard_regno_mode_ok", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207223, "Length": 38, "Cover_Rate": 0.3877551020408163} {"Template_token": ["", "rtx", "legitimize_pic_address", "(", "rtx", "orig", ",", "rtx", "reg", ",", "rtx", "picreg", ")", "{", "rtx", "addr", "=", "orig", ";", "rtx", "new", "=", "orig", ";", "if", "(", "GET_CODE", "(", "addr", ")", "==", "SYMBOL_REF", "||", "GET_CODE", "(", "addr", ")", "==", "LABEL_REF", ")", "{", "if", "(", "GET_CODE", "(", "addr", ")", "==", "SYMBOL_REF", "&&", "CONSTANT_POOL_ADDRESS_P", "(", "addr", ")", ")", "reg", "=", "new", "=", "orig", ";", "else", "{", "if", "(", "reg", "==", "", ")", "{", "gcc_assert", "(", "!", "no_new_pseudos", ")", ";", "reg", "=", "gen_reg_rtx", "(", "Pmode", ")", ";", "}", "if", "(", "flag_pic", "==", "", ")", "{", "emit_insn", "(", "gen_movsi_high_pic", "(", "reg", ",", "addr", ")", ")", ";", "emit_insn", "(", "gen_movsi_low_pic", "(", "reg", ",", "reg", ",", "addr", ")", ")", ";", "emit_insn", "(", "gen_addsi3", "(", "reg", ",", "reg", ",", "picreg", ")", ")", ";", "new", "=", "gen_const_mem", "(", "Pmode", ",", "reg", ")", ";", "}", "else", "{", "rtx", "tmp", "=", "gen_rtx_UNSPEC", "(", "Pmode", ",", "gen_rtvec", "(", "", ",", "addr", ")", ",", "UNSPEC_MOVE_PIC", ")", ";", "new", "=", "gen_const_mem", "(", "Pmode", ",", "gen_rtx_PLUS", "(", "Pmode", ",", "picreg", ",", "tmp", ")", ")", ";"], "ground_truth": ["}"], "File": "bfin2", "Func": "legitimize_pic_address", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207226, "Length": 170, "Cover_Rate": 0.4187192118226601} {"Template_token": ["", "return", "frame_pointer_needed", "||", "regs_ever_live", "[", "REG_FP", "]", ";"], "ground_truth": ["}"], "File": "bfin2", "Func": "must_save_fp_p", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207227, "Length": 9, "Cover_Rate": 0.5625} {"Template_token": ["", "if", "(", "regs_ever_live", "[", "i", "]", "&&", "(", "is_inthandler", "||", "!", "call_used_regs", "[", "i", "]", ")", ")", "return", "REG_R7", "-", "i", "+", "", ";", "if", "(", "current_function_calls_eh_return", ")", "{", "unsigned", "j", ";", "for", "(", "j", "=", "", ";", ";", "j", "++", ")", "{", "unsigned", "test", "=", "EH_RETURN_DATA_REGNO", "(", "j", ")", ";"], "ground_truth": ["if", "(", "test", "==", "INVALID_REGNUM", ")", "break", ";"], "File": "bfin2", "Func": "n_dregs_to_save", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207229, "Length": 59, "Cover_Rate": 0.5673076923076923} {"Template_token": ["", "for", "(", "i", "=", "REG_P0", ";", "i", "<=", "REG_P5", ";", "i", "++", ")", "if", "(", "(", "regs_ever_live", "[", "i", "]", "&&", "(", "is_inthandler", "||", "!", "call_used_regs", "[", "i", "]", ")", ")", "||", "(", "i", "==", "PIC_OFFSET_TABLE_REGNUM", "&&", "(", "current_function_uses_pic_offset_table", "||", "(", "TARGET_ID_SHARED_LIBRARY", "&&", "!", "current_function_is_leaf", ")", ")", ")", ")", "return", "REG_P5", "-", "i", "+", "", ";"], "ground_truth": ["return", "", ";"], "File": "bfin2", "Func": "n_pregs_to_save", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207230, "Length": 59, "Cover_Rate": 0.8309859154929577} {"Template_token": ["", "bool", "is_inthandler", "=", "fkind", "!=", "SUBROUTINE", ";", "tree", "attrs", "=", "TYPE_ATTRIBUTES", "(", "TREE_TYPE", "(", "current_function_decl", ")", ")", ";", "bool", "all", "=", "(", "lookup_attribute", "(", "", ",", "attrs", ")", "!=", "NULL_TREE", "||", "(", "is_inthandler", "&&", "!", "current_function_is_leaf", ")", ")", ";", "int", "ndregs", "=", "all", "?", "", ":", "n_dregs_to_save", "(", "is_inthandler", ")", ";", "int", "npregs", "=", "all", "?", "", ":", "n_pregs_to_save", "(", "is_inthandler", ")", ";", "int", "n", "=", "ndregs", "+", "npregs", ";", "if", "(", "all", "||", "stack_frame_needed_p", "(", ")", ")", "n", "+=", "", ";", "else", "{", "if", "(", "must_save_fp_p", "(", ")", ")", "n", "++", ";", "if", "(", "!", "current_function_is_leaf", ")", "n", "++", ";", "}", "if", "(", "fkind", "!=", "SUBROUTINE", ")", "{", "int", "i", ";"], "ground_truth": ["n", "++", ";"], "File": "bfin2", "Func": "n_regs_saved_by_prologue", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207231, "Length": 115, "Cover_Rate": 0.575} {"Template_token": ["", "bool", "all", "=", "(", "lookup_attribute", "(", "", ",", "attrs", ")", "!=", "NULL_TREE", "||", "(", "is_inthandler", "&&", "!", "current_function_is_leaf", ")", ")", ";", "int", "ndregs", "=", "all", "?", "", ":", "n_dregs_to_save", "(", "is_inthandler", ")", ";", "int", "npregs", "=", "all", "?", "", ":", "n_pregs_to_save", "(", "is_inthandler", ")", ";", "int", "n", "=", "ndregs", "+", "npregs", ";", "if", "(", "all", "||", "stack_frame_needed_p", "(", ")", ")", "n", "+=", "", ";", "else", "{", "if", "(", "must_save_fp_p", "(", ")", ")", "n", "++", ";", "if", "(", "!", "current_function_is_leaf", ")", "n", "++", ";", "}"], "ground_truth": ["if", "(", "fkind", "!=", "SUBROUTINE", ")", "{"], "File": "bfin2", "Func": "n_regs_saved_by_prologue", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207232, "Length": 91, "Cover_Rate": 0.455} {"Template_token": ["", "for", "(", "i", "=", "", ";", "arg_regs", "[", "i", "]", ">=", "", ";", "i", "++", ")", ";", "max_arg_registers", "=", "i", ";"], "ground_truth": ["}"], "File": "bfin2", "Func": "output_file_start", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207233, "Length": 22, "Cover_Rate": 0.46808510638297873} {"Template_token": ["", "ok", "=", "pop_multiple_operation", "(", "PATTERN", "(", "insn", ")", ",", "VOIDmode", ")", ";", "gcc_assert", "(", "ok", ")", ";", "if", "(", "first_dreg_to_save", "==", "", ")", "sprintf", "(", "buf", ",", "", ",", "first_preg_to_save", ")", ";", "else", "if", "(", "first_preg_to_save", "==", "", ")", "sprintf", "(", "buf", ",", "", ",", "first_dreg_to_save", ")", ";", "else", "sprintf", "(", "buf", ",", "", ",", "first_dreg_to_save", ",", "first_preg_to_save", ")", ";", "output_asm_insn", "(", "buf", ",", "operands", ")", ";"], "ground_truth": ["}"], "File": "bfin2", "Func": "output_pop_multiple", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207234, "Length": 68, "Cover_Rate": 0.7727272727272727} {"Template_token": ["", "char", "buf", "[", "", "]", ";", "int", "ok", ";", "ok", "=", "push_multiple_operation", "(", "PATTERN", "(", "insn", ")", ",", "VOIDmode", ")", ";", "gcc_assert", "(", "ok", ")", ";", "if", "(", "first_dreg_to_save", "==", "", ")", "sprintf", "(", "buf", ",", "", ",", "first_preg_to_save", ")", ";"], "ground_truth": ["else", "if", "(", "first_preg_to_save", "==", "", ")", "sprintf", "(", "buf", ",", "", ",", "first_dreg_to_save", ")", ";"], "File": "bfin2", "Func": "output_push_multiple", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207235, "Length": 57, "Cover_Rate": 0.6477272727272727} {"Template_token": ["", "if", "(", "TARGET_OMIT_LEAF_FRAME_POINTER", ")", "flag_omit_frame_pointer", "=", "", ";", "if", "(", "bfin_lib_id_given", "&&", "!", "TARGET_ID_SHARED_LIBRARY", ")", "error", "(", "", ")", ";", "if", "(", "TARGET_ID_SHARED_LIBRARY", ")", "flag_pic", "=", "", ";"], "ground_truth": ["flag_schedule_insns", "=", "", ";"], "File": "bfin2", "Func": "override_options", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207236, "Length": 32, "Cover_Rate": 0.8205128205128205} {"Template_token": ["", "void", "override_options", "(", "void", ")", "{", "if", "(", "TARGET_OMIT_LEAF_FRAME_POINTER", ")", "flag_omit_frame_pointer", "=", "", ";", "if", "(", "bfin_lib_id_given", "&&", "!", "TARGET_ID_SHARED_LIBRARY", ")", "error", "(", "", ")", ";"], "ground_truth": ["if", "(", "TARGET_ID_SHARED_LIBRARY", ")", "flag_pic", "=", "", ";"], "File": "bfin2", "Func": "override_options", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207237, "Length": 34, "Cover_Rate": 0.8717948717948718} {"Template_token": ["", "int", "lastdreg", "=", "", ",", "lastpreg", "=", "", ";", "int", "i", ",", "group", ";", "for", "(", "i", "=", "", ",", "group", "=", "", ";", "i", "<", "XVECLEN", "(", "op", ",", "", ")", ";", "i", "++", ")", "{", "rtx", "t", "=", "XVECEXP", "(", "op", ",", "", ",", "i", ")", ";", "rtx", "src", ",", "dest", ";", "int", "regno", ";", "if", "(", "GET_CODE", "(", "t", ")", "!=", "SET", ")", "return", "", ";", "src", "=", "SET_SRC", "(", "t", ")", ";", "dest", "=", "SET_DEST", "(", "t", ")", ";", "if", "(", "GET_CODE", "(", "src", ")", "!=", "MEM", "||", "!", "REG_P", "(", "dest", ")", ")", "return", "", ";", "src", "=", "XEXP", "(", "src", ",", "", ")", ";", "if", "(", "i", "==", "", ")", "{", "if", "(", "!", "REG_P", "(", "src", ")", "||", "REGNO", "(", "src", ")", "!=", "REG_SP", ")", "return", "", ";", "}", "else", "if", "(", "GET_CODE", "(", "src", ")", "!=", "PLUS", "||", "!", "REG_P", "(", "XEXP", "(", "src", ",", "", ")", ")", "||", "REGNO", "(", "XEXP", "(", "src", ",", "", ")", ")", "!=", "REG_SP", "||", "GET_CODE", "(", "XEXP", "(", "src", ",", "", ")", ")", "!=", "CONST_INT", "||", "INTVAL", "(", "XEXP", "(", "src", ",", "", ")", ")", "!=", "(", "i", "-", "", ")", "*", "", ")", "return", "", ";", "regno", "=", "REGNO", "(", "dest", ")", ";", "if", "(", "group", "==", "", ")", "{", "if", "(", "regno", "==", "REG_R7", ")", "{", "group", "=", "", ";", "lastdreg", "=", "", ";", "}", "else", "if", "(", "regno", "!=", "REG_P0", "+", "lastpreg", "-", "", ")", "return", "", ";", "else", "lastpreg", "--", ";"], "ground_truth": ["}"], "File": "bfin2", "Func": "pop_multiple_operation", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207238, "Length": 251, "Cover_Rate": 0.8311258278145696} {"Template_token": ["", "if", "(", "i", "==", "", ")", "{", "if", "(", "!", "REG_P", "(", "src", ")", "||", "REGNO", "(", "src", ")", "!=", "REG_SP", ")", "return", "", ";", "}", "else", "if", "(", "GET_CODE", "(", "src", ")", "!=", "PLUS", "||", "!", "REG_P", "(", "XEXP", "(", "src", ",", "", ")", ")", "||", "REGNO", "(", "XEXP", "(", "src", ",", "", ")", ")", "!=", "REG_SP", "||", "GET_CODE", "(", "XEXP", "(", "src", ",", "", ")", ")", "!=", "CONST_INT", "||", "INTVAL", "(", "XEXP", "(", "src", ",", "", ")", ")", "!=", "(", "i", "-", "", ")", "*", "", ")", "return", "", ";", "regno", "=", "REGNO", "(", "dest", ")", ";", "if", "(", "group", "==", "", ")", "{"], "ground_truth": ["if", "(", "regno", "==", "REG_R7", ")", "{"], "File": "bfin2", "Func": "pop_multiple_operation", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207239, "Length": 113, "Cover_Rate": 0.3741721854304636} {"Template_token": ["", "break", ";", "case", "POST_INC", ":", "output_address", "(", "XEXP", "(", "x", ",", "", ")", ")", ";", "fprintf", "(", "file", ",", "", ")", ";", "break", ";", "case", "POST_DEC", ":", "output_address", "(", "XEXP", "(", "x", ",", "", ")", ")", ";", "fprintf", "(", "file", ",", "", ")", ";", "break", ";", "default", ":", "gcc_assert", "(", "GET_CODE", "(", "x", ")", "!=", "MEM", ")", ";", "print_operand", "(", "file", ",", "x", ",", "", ")", ";", "break", ";", "}"], "ground_truth": ["}"], "File": "bfin2", "Func": "print_address_operand", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207240, "Length": 71, "Cover_Rate": 0.5} {"Template_token": ["", "output_address", "(", "XEXP", "(", "x", ",", "", ")", ")", ";", "fprintf", "(", "file", ",", "", ")", ";", "output_address", "(", "XEXP", "(", "x", ",", "", ")", ")", ";", "break", ";", "case", "PRE_DEC", ":", "fprintf", "(", "file", ",", "", ")", ";", "output_address", "(", "XEXP", "(", "x", ",", "", ")", ")", ";", "break", ";", "case", "POST_INC", ":"], "ground_truth": ["output_address", "(", "XEXP", "(", "x", ",", "", ")", ")", ";"], "File": "bfin2", "Func": "print_address_operand", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207241, "Length": 64, "Cover_Rate": 0.4507042253521127} {"Template_token": ["", "case", "GE", ":", "fprintf", "(", "file", ",", "", ")", ";", "break", ";", "case", "LE", ":", "fprintf", "(", "file", ",", "", ")", ";", "break", ";", "case", "GTU", ":", "fprintf", "(", "file", ",", "", ")", ";", "break", ";", "case", "LTU", ":", "fprintf", "(", "file", ",", "", ")", ";", "break", ";", "case", "GEU", ":", "fprintf", "(", "file", ",", "", ")", ";", "break", ";", "case", "LEU", ":", "fprintf", "(", "file", ",", "", ")", ";", "break", ";", "default", ":", "output_operand_lossage", "(", "", ")", ";", "}", "break", ";", "case", "'J'", ":", "switch", "(", "GET_CODE", "(", "x", ")", ")", "{", "case", "EQ", ":", "fprintf", "(", "file", ",", "", ")", ";", "break", ";", "case", "NE", ":", "fprintf", "(", "file", ",", "", ")", ";", "break", ";", "case", "GT", ":", "fprintf", "(", "file", ",", "", ")", ";", "break", ";", "case", "LT", ":", "fprintf", "(", "file", ",", "", ")", ";", "break", ";", "case", "GE", ":", "fprintf", "(", "file", ",", "", ")", ";", "break", ";", "case", "LE", ":", "fprintf", "(", "file", ",", "", ")", ";", "break", ";", "case", "GTU", ":", "fprintf", "(", "file", ",", "", ")", ";", "break", ";", "case", "LTU", ":", "fprintf", "(", "file", ",", "", ")", ";", "break", ";", "case", "GEU", ":", "fprintf", "(", "file", ",", "", ")", ";", "break", ";", "case", "LEU", ":", "fprintf", "(", "file", ",", "", ")", ";", "break", ";", "default", ":", "output_operand_lossage", "(", "", ")", ";", "}", "break", ";", "default", ":", "switch", "(", "GET_CODE", "(", "x", ")", ")", "{", "case", "REG", ":", "if", "(", "code", "==", "'h'", ")", "{", "gcc_assert", "(", "REGNO", "(", "x", ")", "<", "", ")", ";", "fprintf", "(", "file", ",", "", ",", "short_reg_names", "[", "REGNO", "(", "x", ")", "]", ")", ";", "break", ";", "}", "else", "if", "(", "code", "==", "'d'", ")", "{", "gcc_assert", "(", "REGNO", "(", "x", ")", "<", "", ")", ";", "fprintf", "(", "file", ",", "", ",", "high_reg_names", "[", "REGNO", "(", "x", ")", "]", ")", ";", "break", ";", "}", "else", "if", "(", "code", "==", "'w'", ")", "{"], "ground_truth": ["gcc_assert", "(", "REGNO", "(", "x", ")", "==", "REG_A0", "||", "REGNO", "(", "x", ")", "==", "REG_A1", ")", ";"], "File": "bfin2", "Func": "print_operand", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207242, "Length": 332, "Cover_Rate": 0.3901292596944771} {"Template_token": ["", "gcc_assert", "(", "REGNO", "(", "x", ")", "==", "REG_A0", "||", "REGNO", "(", "x", ")", "==", "REG_A1", ")", ";", "fprintf", "(", "file", ",", "", ",", "reg_names", "[", "REGNO", "(", "x", ")", "]", ")", ";", "}", "else", "if", "(", "code", "==", "'x'", ")", "{", "gcc_assert", "(", "REGNO", "(", "x", ")", "==", "REG_A0", "||", "REGNO", "(", "x", ")", "==", "REG_A1", ")", ";", "fprintf", "(", "file", ",", "", ",", "reg_names", "[", "REGNO", "(", "x", ")", "]", ")", ";", "}", "else", "if", "(", "code", "==", "'D'", ")", "{", "fprintf", "(", "file", ",", "", ",", "dregs_pair_names", "[", "REGNO", "(", "x", ")", "]", ")", ";", "}", "else", "if", "(", "code", "==", "'H'", ")", "{", "gcc_assert", "(", "mode", "==", "DImode", "||", "mode", "==", "DFmode", ")", ";", "gcc_assert", "(", "REG_P", "(", "x", ")", ")", ";", "fprintf", "(", "file", ",", "", ",", "reg_names", "[", "REGNO", "(", "x", ")", "+", "", "]", ")", ";", "}", "else", "if", "(", "code", "==", "'T'", ")", "{", "gcc_assert", "(", "D_REGNO_P", "(", "REGNO", "(", "x", ")", ")", ")", ";", "fprintf", "(", "file", ",", "", ",", "byte_reg_names", "[", "REGNO", "(", "x", ")", "]", ")", ";", "}", "else", "fprintf", "(", "file", ",", "", ",", "reg_names", "[", "REGNO", "(", "x", ")", "]", ")", ";", "break", ";", "case", "MEM", ":", "fputc", "(", "'['", ",", "file", ")", ";", "x", "=", "XEXP", "(", "x", ",", "", ")", ";", "print_address_operand", "(", "file", ",", "x", ")", ";", "fputc", "(", "']'", ",", "file", ")", ";", "break", ";", "case", "CONST_INT", ":", "if", "(", "code", "==", "'d'", ")", "x", "=", "GEN_INT", "(", "(", "INTVAL", "(", "x", ")", ">>", "", ")", "&", "", ")", ";", "else", "if", "(", "code", "==", "'h'", ")", "x", "=", "GEN_INT", "(", "INTVAL", "(", "x", ")", "&", "", ")", ";", "else", "if", "(", "code", "==", "'X'", ")", "x", "=", "GEN_INT", "(", "exact_log2", "(", "", "&", "INTVAL", "(", "x", ")", ")", ")", ";", "else", "if", "(", "code", "==", "'Y'", ")", "x", "=", "GEN_INT", "(", "exact_log2", "(", "", "&", "~", "INTVAL", "(", "x", ")", ")", ")", ";", "else", "if", "(", "code", "==", "'Z'", ")", "x", "=", "GEN_INT", "(", "-", "", "-", "INTVAL", "(", "x", ")", ")", ";"], "ground_truth": ["case", "SYMBOL_REF", ":"], "File": "bfin2", "Func": "print_operand", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207243, "Length": 343, "Cover_Rate": 0.40305522914218567} {"Template_token": ["", "first_dreg_to_save", "=", "lastdreg", ";", "for", "(", "i", "=", "", ",", "group", "=", "", ";", "i", "<", "XVECLEN", "(", "op", ",", "", ")", "-", "", ";", "i", "++", ")", "{", "rtx", "t", "=", "XVECEXP", "(", "op", ",", "", ",", "i", ")", ";", "rtx", "src", ",", "dest", ";", "int", "regno", ";", "if", "(", "GET_CODE", "(", "t", ")", "!=", "SET", ")", "return", "", ";", "src", "=", "SET_SRC", "(", "t", ")", ";", "dest", "=", "SET_DEST", "(", "t", ")", ";", "if", "(", "GET_CODE", "(", "dest", ")", "!=", "MEM", "||", "!", "REG_P", "(", "src", ")", ")", "return", "", ";", "dest", "=", "XEXP", "(", "dest", ",", "", ")", ";", "if", "(", "GET_CODE", "(", "dest", ")", "!=", "PLUS", "||", "!", "REG_P", "(", "XEXP", "(", "dest", ",", "", ")", ")", "||", "REGNO", "(", "XEXP", "(", "dest", ",", "", ")", ")", "!=", "REG_SP", "||", "GET_CODE", "(", "XEXP", "(", "dest", ",", "", ")", ")", "!=", "CONST_INT", "||", "INTVAL", "(", "XEXP", "(", "dest", ",", "", ")", ")", "!=", "-", "i", "*", "", ")", "return", "", ";", "regno", "=", "REGNO", "(", "src", ")", ";", "if", "(", "group", "==", "", ")", "{", "if", "(", "D_REGNO_P", "(", "regno", ")", ")", "{", "group", "=", "", ";", "first_dreg_to_save", "=", "lastdreg", "=", "regno", "-", "REG_R0", ";", "}", "else", "if", "(", "regno", ">=", "REG_P0", "&&", "regno", "<=", "REG_P7", ")", "{", "group", "=", "", ";", "first_preg_to_save", "=", "lastpreg", "=", "regno", "-", "REG_P0", ";", "}", "else", "return", "", ";", "continue", ";", "}", "if", "(", "group", "==", "", ")", "{", "if", "(", "regno", ">=", "REG_P0", "&&", "regno", "<=", "REG_P7", ")", "{", "group", "=", "", ";", "first_preg_to_save", "=", "lastpreg", "=", "regno", "-", "REG_P0", ";", "}", "else", "if", "(", "regno", "!=", "REG_R0", "+", "lastdreg", "+", "", ")", "return", "", ";"], "ground_truth": ["else", "lastdreg", "++", ";"], "File": "bfin2", "Func": "push_multiple_operation", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207244, "Length": 280, "Cover_Rate": 0.8211143695014663} {"Template_token": ["", "}", "if", "(", "fp_plus_const_operand", "(", "x", ",", "mode", ")", ")", "{", "rtx", "op2", "=", "XEXP", "(", "x", ",", "", ")", ";", "int", "large_constant_p", "=", "!", "CONST_7BIT_IMM_P", "(", "INTVAL", "(", "op2", ")", ")", ";", "if", "(", "class", "==", "PREGS", "||", "class", "==", "PREGS_CLOBBERED", ")", "return", "NO_REGS", ";", "if", "(", "class", "==", "DREGS", "||", "class", "==", "DPREGS", ")", "return", "large_constant_p", "?", "PREGS", ":", "NO_REGS", ";", "return", "PREGS", ";", "}", "if", "(", "x_class", "==", "AREGS", ")", "return", "class", "==", "DREGS", "||", "class", "==", "AREGS", "?", "NO_REGS", ":", "DREGS", ";", "if", "(", "class", "==", "AREGS", ")", "{", "if", "(", "x", "!=", "const0_rtx", "&&", "x_class", "!=", "DREGS", ")", "return", "DREGS", ";", "else", "return", "NO_REGS", ";", "}", "if", "(", "class", "==", "CCREGS", "&&", "x_class", "!=", "DREGS", ")", "return", "DREGS", ";"], "ground_truth": ["if", "(", "x_class", "==", "CCREGS", "&&", "class", "!=", "DREGS", ")", "return", "DREGS", ";"], "File": "bfin2", "Func": "secondary_input_reload_class", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207245, "Length": 137, "Cover_Rate": 0.5} {"Template_token": ["", "if", "(", "class", "==", "PREGS", "||", "class", "==", "PREGS_CLOBBERED", ")", "return", "NO_REGS", ";", "if", "(", "class", "==", "DREGS", "||", "class", "==", "DPREGS", ")", "return", "large_constant_p", "?", "PREGS", ":", "NO_REGS", ";", "return", "PREGS", ";", "}", "if", "(", "x_class", "==", "AREGS", ")", "return", "class", "==", "DREGS", "||", "class", "==", "AREGS", "?", "NO_REGS", ":", "DREGS", ";", "if", "(", "class", "==", "AREGS", ")", "{", "if", "(", "x", "!=", "const0_rtx", "&&", "x_class", "!=", "DREGS", ")", "return", "DREGS", ";", "else", "return", "NO_REGS", ";", "}", "if", "(", "class", "==", "CCREGS", "&&", "x_class", "!=", "DREGS", ")", "return", "DREGS", ";", "if", "(", "x_class", "==", "CCREGS", "&&", "class", "!=", "DREGS", ")", "return", "DREGS", ";"], "ground_truth": ["if", "(", "code", "==", "MEM", ")", "if", "(", "!", "reg_class_subset_p", "(", "class", ",", "default_class", ")", ")", "return", "default_class", ";"], "File": "bfin2", "Func": "secondary_input_reload_class", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207246, "Length": 123, "Cover_Rate": 0.4489051094890511} {"Template_token": ["", "enum", "reg_class", "secondary_output_reload_class", "(", "enum", "reg_class", "class", ",", "enum", "machine_mode", "mode", ",", "rtx", "x", ")", "{", "return", "secondary_input_reload_class", "(", "class", ",", "mode", ",", "x", ")", ";"], "ground_truth": ["}"], "File": "bfin2", "Func": "secondary_output_reload_class", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207247, "Length": 27, "Cover_Rate": 1.0} {"Template_token": ["", "static", "void", "setup_incoming_varargs", "(", "CUMULATIVE_ARGS", "*", "cum", ",", "enum", "machine_mode", "mode", "ATTRIBUTE_UNUSED", ",", "tree", "type", "ATTRIBUTE_UNUSED", ",", "int", "*", "pretend_size", ",", "int", "no_rtl", ")", "{", "rtx", "mem", ";", "int", "i", ";", "if", "(", "no_rtl", ")", "return", ";", "for", "(", "i", "=", "cum", "->", "words", "+", "", ";", "i", "<", "max_arg_registers", ";", "i", "++", ")", "{", "mem", "=", "gen_rtx_MEM", "(", "Pmode", ",", "plus_constant", "(", "arg_pointer_rtx", ",", "(", "i", "*", "UNITS_PER_WORD", ")", ")", ")", ";", "emit_move_insn", "(", "mem", ",", "gen_rtx_REG", "(", "Pmode", ",", "i", ")", ")", ";", "}"], "ground_truth": ["*", "pretend_size", "=", "", ";"], "File": "bfin2", "Func": "setup_incoming_varargs", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207249, "Length": 91, "Cover_Rate": 0.9891304347826086} {"Template_token": ["", "static", "void", "single_move_for_strmov", "(", "rtx", "dst", ",", "rtx", "src", ",", "enum", "machine_mode", "mode", ",", "HOST_WIDE_INT", "offset", ")", "{", "rtx", "scratch", "=", "gen_reg_rtx", "(", "mode", ")", ";", "rtx", "srcmem", ",", "dstmem", ";", "srcmem", "=", "adjust_address_nv", "(", "src", ",", "mode", ",", "offset", ")", ";"], "ground_truth": ["dstmem", "=", "adjust_address_nv", "(", "dst", ",", "mode", ",", "offset", ")", ";"], "File": "bfin2", "Func": "single_move_for_strmov", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207250, "Length": 53, "Cover_Rate": 0.7794117647058824} {"Template_token": ["", "}", "if", "(", "D_REGNO_P", "(", "regno", ")", ")", "{", "if", "(", "CONST_7BIT_IMM_P", "(", "tmp", ")", ")", "{", "emit_insn", "(", "gen_movsi", "(", "operands", "[", "", "]", ",", "GEN_INT", "(", "tmp", ")", ")", ")", ";", "emit_insn", "(", "gen_movstricthi_high", "(", "operands", "[", "", "]", ",", "GEN_INT", "(", "val", "&", "-", "", ")", ")", ")", ";", "return", "", ";", "}", "if", "(", "(", "val", "&", "", ")", "==", "", ")", "{", "emit_insn", "(", "gen_movsi", "(", "operands", "[", "", "]", ",", "const0_rtx", ")", ")", ";", "emit_insn", "(", "gen_movsi_low", "(", "operands", "[", "", "]", ",", "operands", "[", "", "]", ",", "operands", "[", "", "]", ")", ")", ";", "return", "", ";", "}", "if", "(", "(", "val", "&", "", ")", "==", "", ")", "{", "emit_insn", "(", "gen_movsi", "(", "operands", "[", "", "]", ",", "constm1_rtx", ")", ")", ";", "emit_insn", "(", "gen_movsi_low", "(", "operands", "[", "", "]", ",", "operands", "[", "", "]", ",", "operands", "[", "", "]", ")", ")", ";", "return", "", ";", "}", "}", "if", "(", "regno", ">", "REG_R7", ")", "return", "", ";", "if", "(", "optimize_size", "&&", "num_compl_zero", "&&", "CONST_7BIT_IMM_P", "(", "shifted_compl", ")", ")", "{", "emit_insn", "(", "gen_movsi", "(", "operands", "[", "", "]", ",", "GEN_INT", "(", "shifted_compl", ")", ")", ")", ";", "emit_insn", "(", "gen_ashlsi3", "(", "operands", "[", "", "]", ",", "operands", "[", "", "]", ",", "GEN_INT", "(", "num_compl_zero", ")", ")", ")", ";", "emit_insn", "(", "gen_one_cmplsi2", "(", "operands", "[", "", "]", ",", "operands", "[", "", "]", ")", ")", ";", "return", "", ";", "}", "return", "", ";"], "ground_truth": ["}"], "File": "bfin2", "Func": "split_load_immediate", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207251, "Length": 237, "Cover_Rate": 0.45315487571701724} {"Template_token": ["", "static", "bool", "stack_frame_needed_p", "(", "void", ")", "{"], "ground_truth": ["if", "(", "current_function_calls_eh_return", ")", "return", "true", ";"], "File": "bfin2", "Func": "stack_frame_needed_p", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207253, "Length": 14, "Cover_Rate": 0.7777777777777778} {"Template_token": ["", "if", "(", "any_condjump_p", "(", "insn", ")", "&&", "!", "cbranch_predicted_taken_p", "(", "insn", ")", ")", "{", "rtx", "n", "=", "next_real_insn", "(", "insn", ")", ";", "emit_insn_before", "(", "gen_stall", "(", "GEN_INT", "(", "", ")", ")", ",", "n", ")", ";", "}", "}", "}", "for", "(", "insn", "=", "get_insns", "(", ")", ";", "insn", ";", "insn", "=", "NEXT_INSN", "(", "insn", ")", ")", "{"], "ground_truth": ["if", "(", "JUMP_P", "(", "insn", ")", "&&", "any_condjump_p", "(", "insn", ")", "&&", "(", "cbranch_predicted_taken_p", "(", "insn", ")", ")", ")", "{"], "File": "bfin3", "Func": "add_sched_insns_for_speculation", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207254, "Length": 76, "Cover_Rate": 0.304} {"Template_token": ["", "if", "(", "GET_CODE", "(", "pat", ")", "==", "USE", "||", "GET_CODE", "(", "pat", ")", "==", "CLOBBER", "||", "GET_CODE", "(", "pat", ")", "==", "ASM_INPUT", "||", "asm_noperands", "(", "pat", ")", ">=", "", ")", "continue", ";", "if", "(", "JUMP_P", "(", "insn", ")", ")", "{", "if", "(", "any_condjump_p", "(", "insn", ")", "&&", "!", "cbranch_predicted_taken_p", "(", "insn", ")", ")", "{", "rtx", "n", "=", "next_real_insn", "(", "insn", ")", ";", "emit_insn_before", "(", "gen_stall", "(", "GEN_INT", "(", "", ")", ")", ",", "n", ")", ";", "}", "}", "}", "for", "(", "insn", "=", "get_insns", "(", ")", ";", "insn", ";", "insn", "=", "NEXT_INSN", "(", "insn", ")", ")", "{", "if", "(", "JUMP_P", "(", "insn", ")", "&&", "any_condjump_p", "(", "insn", ")", "&&", "(", "cbranch_predicted_taken_p", "(", "insn", ")", ")", ")", "{", "rtx", "target", "=", "JUMP_LABEL", "(", "insn", ")", ";", "rtx_insn", "*", "next", "=", "next_real_insn", "(", "target", ")", ";", "if", "(", "GET_CODE", "(", "PATTERN", "(", "next", ")", ")", "==", "UNSPEC_VOLATILE", "&&", "get_attr_type", "(", "next", ")", "==", "TYPE_STALL", ")", "continue", ";", "emit_insn_before", "(", "gen_stall", "(", "GEN_INT", "(", "", ")", ")", ",", "next", ")", ";", "}", "}"], "ground_truth": ["}"], "File": "bfin3", "Func": "add_sched_insns_for_speculation", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207255, "Length": 170, "Cover_Rate": 0.68} {"Template_token": ["", "}", "}", "if", "(", "frame", ")", "frame_related_constant_load", "(", "tmpreg", ",", "value", ",", "TRUE", ")", ";", "else", "insn", "=", "emit_move_insn", "(", "tmpreg", ",", "GEN_INT", "(", "value", ")", ")", ";", "insn", "=", "emit_insn", "(", "gen_addsi3", "(", "reg", ",", "reg", ",", "tmpreg", ")", ")", ";", "if", "(", "frame", ")", "RTX_FRAME_RELATED_P", "(", "insn", ")", "=", "", ";", "if", "(", "tmpreg2", "!=", "NULL_RTX", ")", "emit_move_insn", "(", "tmpreg", ",", "tmpreg2", ")", ";", "}", "else", "do", "{", "int", "size", "=", "value", ";", "rtx_insn", "*", "insn", ";", "if", "(", "size", ">", "", ")", "size", "=", "", ";", "else", "if", "(", "size", "<", "-", "", ")", "size", "=", "-", "", ";", "insn", "=", "emit_insn", "(", "gen_addsi3", "(", "reg", ",", "reg", ",", "GEN_INT", "(", "size", ")", ")", ")", ";", "if", "(", "frame", ")", "RTX_FRAME_RELATED_P", "(", "insn", ")", "=", "", ";", "value", "-=", "size", ";"], "ground_truth": ["}"], "File": "bfin3", "Func": "add_to_reg", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207256, "Length": 135, "Cover_Rate": 0.43548387096774194} {"Template_token": ["", "if", "(", "value", ">", "", "||", "value", "<", "-", "", ")", "{", "rtx", "tmpreg", ";", "rtx", "tmpreg2", ";", "rtx_insn", "*", "insn", ";", "tmpreg2", "=", "NULL_RTX", ";", "if", "(", "epilogue_p", ">=", "", ")", "tmpreg", "=", "gen_rtx_REG", "(", "SImode", ",", "REG_P1", ")", ";", "else", "{", "int", "i", ";", "for", "(", "i", "=", "REG_P0", ";", "i", "<=", "REG_P5", ";", "i", "++", ")", "if", "(", "(", "df_regs_ever_live_p", "(", "i", ")", "&&", "!", "call_used_regs", "[", "i", "]", ")", "||", "(", "!", "TARGET_FDPIC", "&&", "i", "==", "PIC_OFFSET_TABLE_REGNUM", "&&", "(", "crtl", "->", "uses_pic_offset_table", "||", "(", "TARGET_ID_SHARED_LIBRARY", "&&", "!", "crtl", "->", "is_leaf", ")", ")", ")", ")", "break", ";", "if", "(", "i", "<=", "REG_P5", ")", "tmpreg", "=", "gen_rtx_REG", "(", "SImode", ",", "i", ")", ";", "else", "{", "tmpreg", "=", "gen_rtx_REG", "(", "SImode", ",", "REG_P1", ")", ";", "tmpreg2", "=", "gen_rtx_REG", "(", "SImode", ",", "REG_I0", ")", ";", "emit_move_insn", "(", "tmpreg2", ",", "tmpreg", ")", ";", "}", "}", "if", "(", "frame", ")", "frame_related_constant_load", "(", "tmpreg", ",", "value", ",", "TRUE", ")", ";", "else", "insn", "=", "emit_move_insn", "(", "tmpreg", ",", "GEN_INT", "(", "value", ")", ")", ";", "insn", "=", "emit_insn", "(", "gen_addsi3", "(", "reg", ",", "reg", ",", "tmpreg", ")", ")", ";", "if", "(", "frame", ")", "RTX_FRAME_RELATED_P", "(", "insn", ")", "=", "", ";", "if", "(", "tmpreg2", "!=", "NULL_RTX", ")", "emit_move_insn", "(", "tmpreg", ",", "tmpreg2", ")", ";", "}", "else", "do", "{", "int", "size", "=", "value", ";", "rtx_insn", "*", "insn", ";", "if", "(", "size", ">", "", ")", "size", "=", "", ";", "else", "if", "(", "size", "<", "-", "", ")", "size", "=", "-", "", ";", "insn", "=", "emit_insn", "(", "gen_addsi3", "(", "reg", ",", "reg", ",", "GEN_INT", "(", "size", ")", ")", ")", ";"], "ground_truth": ["if", "(", "frame", ")", "RTX_FRAME_RELATED_P", "(", "insn", ")", "=", "", ";"], "File": "bfin3", "Func": "add_to_reg", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207257, "Length": 272, "Cover_Rate": 0.8774193548387097} {"Template_token": ["", "enum", "attr_type", "dep_insn_type", ";", "int", "dep_insn_code_number", ";", "if", "(", "REG_NOTE_KIND", "(", "link", ")", "!=", "", ")", "return", "", ";", "dep_insn_code_number", "=", "recog_memoized", "(", "dep_insn", ")", ";", "if", "(", "dep_insn_code_number", "<", "", "||", "recog_memoized", "(", "insn", ")", "<", "", ")", "return", "cost", ";", "dep_insn_type", "=", "get_attr_type", "(", "dep_insn", ")", ";", "if", "(", "dep_insn_type", "==", "TYPE_MOVE", "||", "dep_insn_type", "==", "TYPE_MCLD", ")", "{", "rtx", "pat", "=", "PATTERN", "(", "dep_insn", ")", ";", "rtx", "dest", ",", "src", ";", "if", "(", "GET_CODE", "(", "pat", ")", "==", "PARALLEL", ")", "pat", "=", "XVECEXP", "(", "pat", ",", "", ",", "", ")", ";", "dest", "=", "SET_DEST", "(", "pat", ")", ";", "src", "=", "SET_SRC", "(", "pat", ")", ";", "if", "(", "!", "ADDRESS_REGNO_P", "(", "REGNO", "(", "dest", ")", ")", "||", "!", "(", "MEM_P", "(", "src", ")", "||", "D_REGNO_P", "(", "REGNO", "(", "src", ")", ")", ")", ")", "return", "cost", ";"], "ground_truth": ["return", "cost", "+", "(", "dep_insn_type", "==", "TYPE_MOVE", "?", "", ":", "", ")", ";"], "File": "bfin3", "Func": "bfin_adjust_cost", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207258, "Length": 150, "Cover_Rate": 0.8620689655172413} {"Template_token": ["", "int", "bytes_left", "=", "get_cumulative_args", "(", "cum", ")", "->", "nregs", "*", "UNITS_PER_WORD", ";", "if", "(", "bytes", "==", "-", "", ")", "return", "", ";", "if", "(", "bytes_left", "==", "", ")", "return", "", ";", "if", "(", "bytes", ">", "bytes_left", ")", "return", "bytes_left", ";", "return", "", ";"], "ground_truth": ["}"], "File": "bfin3", "Func": "bfin_arg_partial_bytes", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207259, "Length": 44, "Cover_Rate": 0.5365853658536586} {"Template_token": ["", "static", "bool", "bfin_can_use_doloop_p", "(", "const", "widest_int", "&", ",", "const", "widest_int", "&", "iterations_max", ",", "unsigned", "int", ",", "bool", ")", "{", "if", "(", "!", "flag_unsafe_loop_optimizations", "&&", "wi", "::", "geu_p", "(", "iterations_max", ",", "", ")", ")", "return", "false", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "bfin3", "Func": "bfin_can_use_doloop_p", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207260, "Length": 40, "Cover_Rate": 1.0} {"Template_token": ["", "static", "bool", "bfin_can_use_doloop_p", "(", "const", "widest_int", "&", ",", "const", "widest_int", "&", "iterations_max", ",", "unsigned", "int", ",", "bool", ")", "{", "if", "(", "!", "flag_unsafe_loop_optimizations", "&&", "wi", "::", "geu_p", "(", "iterations_max", ",", "", ")", ")", "return", "false", ";"], "ground_truth": ["return", "true", ";"], "File": "bfin3", "Func": "bfin_can_use_doloop_p", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207261, "Length": 39, "Cover_Rate": 0.975} {"Template_token": ["", "op2", "=", "gen_reg_rtx", "(", "SImode", ")", ";", "emit_insn", "(", "gen_movbisi", "(", "op2", ",", "gen_rtx_REG", "(", "BImode", ",", "REG_CC", ")", ")", ")", ";", "}", "emit_insn", "(", "gen_flag_machi_parts_acconly", "(", "a1reg", ",", "tmp2", ",", "tmp1", ",", "const1_rtx", ",", "const0_rtx", ",", "a1reg", ",", "const0_rtx", ",", "GEN_INT", "(", "MACFLAG_M", ")", ")", ")", ";", "emit_insn", "(", "gen_ashrpdi3", "(", "a1reg", ",", "a1reg", ",", "GEN_INT", "(", "", ")", ")", ")", ";", "emit_insn", "(", "gen_sum_of_accumulators", "(", "target", ",", "a0reg", ",", "a0reg", ",", "a1reg", ")", ")", ";", "if", "(", "fcode", "==", "BFIN_BUILTIN_MULT_1X32X32NS", ")", "emit_insn", "(", "gen_addsi3", "(", "target", ",", "target", ",", "op2", ")", ")", ";", "return", "target", ";", "case", "BFIN_BUILTIN_CPLX_MUL_16", ":", "case", "BFIN_BUILTIN_CPLX_MUL_16_S40", ":", "arg0", "=", "CALL_EXPR_ARG", "(", "exp", ",", "", ")", ";", "arg1", "=", "CALL_EXPR_ARG", "(", "exp", ",", "", ")", ";", "op0", "=", "expand_normal", "(", "arg0", ")", ";", "op1", "=", "expand_normal", "(", "arg1", ")", ";", "accvec", "=", "gen_reg_rtx", "(", "V2PDImode", ")", ";", "icode", "=", "CODE_FOR_flag_macv2hi_parts", ";", "tmode", "=", "insn_data", "[", "icode", "]", ".", "operand", "[", "", "]", ".", "mode", ";", "if", "(", "!", "target", "||", "GET_MODE", "(", "target", ")", "!=", "V2HImode", "||", "!", "(", "*", "insn_data", "[", "icode", "]", ".", "operand", "[", "", "]", ".", "predicate", ")", "(", "target", ",", "V2HImode", ")", ")", "target", "=", "gen_reg_rtx", "(", "tmode", ")", ";", "if", "(", "!", "register_operand", "(", "op0", ",", "GET_MODE", "(", "op0", ")", ")", ")", "op0", "=", "copy_to_mode_reg", "(", "GET_MODE", "(", "op0", ")", ",", "op0", ")", ";", "if", "(", "!", "register_operand", "(", "op1", ",", "GET_MODE", "(", "op1", ")", ")", ")", "op1", "=", "copy_to_mode_reg", "(", "GET_MODE", "(", "op1", ")", ",", "op1", ")", ";", "if", "(", "fcode", "==", "BFIN_BUILTIN_CPLX_MUL_16", ")", "emit_insn", "(", "gen_flag_macinit1v2hi_parts", "(", "accvec", ",", "op0", ",", "op1", ",", "const0_rtx", ",", "const0_rtx", ",", "const0_rtx", ",", "const1_rtx", ",", "GEN_INT", "(", "MACFLAG_W32", ")", ")", ")", ";", "else", "emit_insn", "(", "gen_flag_macinit1v2hi_parts", "(", "accvec", ",", "op0", ",", "op1", ",", "const0_rtx", ",", "const0_rtx", ",", "const0_rtx", ",", "const1_rtx", ",", "GEN_INT", "(", "MACFLAG_NONE", ")", ")", ")", ";", "emit_insn", "(", "gen_flag_macv2hi_parts", "(", "target", ",", "op0", ",", "op1", ",", "const1_rtx", ",", "const1_rtx", ",", "const1_rtx", ",", "const0_rtx", ",", "accvec", ",", "const1_rtx", ",", "const0_rtx", ",", "GEN_INT", "(", "MACFLAG_NONE", ")", ",", "accvec", ")", ")", ";", "return", "target", ";", "case", "BFIN_BUILTIN_CPLX_MAC_16", ":", "case", "BFIN_BUILTIN_CPLX_MSU_16", ":", "case", "BFIN_BUILTIN_CPLX_MAC_16_S40", ":", "case", "BFIN_BUILTIN_CPLX_MSU_16_S40", ":", "arg0", "=", "CALL_EXPR_ARG", "(", "exp", ",", "", ")", ";", "arg1", "=", "CALL_EXPR_ARG", "(", "exp", ",", "", ")", ";", "arg2", "=", "CALL_EXPR_ARG", "(", "exp", ",", "", ")", ";", "op0", "=", "expand_normal", "(", "arg0", ")", ";", "op1", "=", "expand_normal", "(", "arg1", ")", ";", "op2", "=", "expand_normal", "(", "arg2", ")", ";", "accvec", "=", "gen_reg_rtx", "(", "V2PDImode", ")", ";", "icode", "=", "CODE_FOR_flag_macv2hi_parts", ";", "tmode", "=", "insn_data", "[", "icode", "]", ".", "operand", "[", "", "]", ".", "mode", ";", "if", "(", "!", "target", "||", "GET_MODE", "(", "target", ")", "!=", "V2HImode", "||", "!", "(", "*", "insn_data", "[", "icode", "]", ".", "operand", "[", "", "]", ".", "predicate", ")", "(", "target", ",", "V2HImode", ")", ")", "target", "=", "gen_reg_rtx", "(", "tmode", ")", ";", "if", "(", "!", "register_operand", "(", "op1", ",", "GET_MODE", "(", "op1", ")", ")", ")", "op1", "=", "copy_to_mode_reg", "(", "GET_MODE", "(", "op1", ")", ",", "op1", ")", ";"], "ground_truth": ["if", "(", "!", "register_operand", "(", "op2", ",", "GET_MODE", "(", "op2", ")", ")", ")", "op2", "=", "copy_to_mode_reg", "(", "GET_MODE", "(", "op2", ")", ",", "op2", ")", ";"], "File": "bfin3", "Func": "bfin_expand_builtin", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207263, "Length": 519, "Cover_Rate": 0.3184049079754601} {"Template_token": ["", "void", "bfin_expand_call", "(", "rtx", "retval", ",", "rtx", "fnaddr", ",", "rtx", "callarg1", ",", "rtx", "cookie", ",", "int", "sibcall", ")", "{", "rtx", "use", "=", "NULL", ",", "call", ";", "rtx", "callee", "=", "XEXP", "(", "fnaddr", ",", "", ")", ";", "int", "nelts", "=", "", ";", "rtx", "pat", ";", "rtx", "picreg", "=", "get_hard_reg_initial_val", "(", "SImode", ",", "FDPIC_REGNO", ")", ";", "rtx", "retsreg", "=", "gen_rtx_REG", "(", "Pmode", ",", "REG_RETS", ")", ";", "int", "n", ";", "if", "(", "cookie", "==", "NULL_RTX", ")", "cookie", "=", "const0_rtx", ";", "if", "(", "!", "TARGET_FDPIC", "&&", "flag_pic", "&&", "GET_CODE", "(", "callee", ")", "==", "SYMBOL_REF", "&&", "!", "SYMBOL_REF_LOCAL_P", "(", "callee", ")", ")", "use_reg", "(", "&", "use", ",", "pic_offset_table_rtx", ")", ";", "if", "(", "TARGET_FDPIC", ")", "{", "int", "caller_in_sram", ",", "callee_in_sram", ";", "caller_in_sram", "=", "callee_in_sram", "=", "", ";", "if", "(", "lookup_attribute", "(", "", ",", "DECL_ATTRIBUTES", "(", "cfun", "->", "decl", ")", ")", "!=", "NULL_TREE", ")", "caller_in_sram", "=", "", ";", "else", "if", "(", "lookup_attribute", "(", "", ",", "DECL_ATTRIBUTES", "(", "cfun", "->", "decl", ")", ")", "!=", "NULL_TREE", ")", "caller_in_sram", "=", "", ";", "if", "(", "GET_CODE", "(", "callee", ")", "==", "SYMBOL_REF", "&&", "SYMBOL_REF_DECL", "(", "callee", ")", "&&", "DECL_P", "(", "SYMBOL_REF_DECL", "(", "callee", ")", ")", ")", "{", "if", "(", "lookup_attribute", "(", "", ",", "DECL_ATTRIBUTES", "(", "SYMBOL_REF_DECL", "(", "callee", ")", ")", ")", "!=", "NULL_TREE", ")", "callee_in_sram", "=", "", ";", "else", "if", "(", "lookup_attribute", "(", "", ",", "DECL_ATTRIBUTES", "(", "SYMBOL_REF_DECL", "(", "callee", ")", ")", ")", "!=", "NULL_TREE", ")", "callee_in_sram", "=", "", ";", "}", "if", "(", "GET_CODE", "(", "callee", ")", "!=", "SYMBOL_REF", "||", "bfin_longcall_p", "(", "callee", ",", "INTVAL", "(", "cookie", ")", ")", "||", "(", "GET_CODE", "(", "callee", ")", "==", "SYMBOL_REF", "&&", "!", "SYMBOL_REF_LOCAL_P", "(", "callee", ")", "&&", "TARGET_INLINE_PLT", ")", "||", "caller_in_sram", "!=", "callee_in_sram", "||", "(", "caller_in_sram", "&&", "callee_in_sram", "&&", "(", "GET_CODE", "(", "callee", ")", "!=", "SYMBOL_REF", "||", "!", "SYMBOL_REF_LOCAL_P", "(", "callee", ")", ")", ")", ")", "{", "rtx", "addr", "=", "callee", ";", "if", "(", "!", "address_operand", "(", "addr", ",", "Pmode", ")", ")", "addr", "=", "force_reg", "(", "Pmode", ",", "addr", ")", ";", "fnaddr", "=", "gen_reg_rtx", "(", "SImode", ")", ";", "emit_insn", "(", "gen_load_funcdescsi", "(", "fnaddr", ",", "addr", ")", ")", ";", "fnaddr", "=", "gen_rtx_MEM", "(", "Pmode", ",", "fnaddr", ")", ";", "picreg", "=", "gen_reg_rtx", "(", "SImode", ")", ";", "emit_insn", "(", "gen_load_funcdescsi", "(", "picreg", ",", "plus_constant", "(", "Pmode", ",", "addr", ",", "", ")", ")", ")", ";", "}", "nelts", "++", ";", "}", "else", "if", "(", "(", "!", "register_no_elim_operand", "(", "callee", ",", "Pmode", ")", "&&", "GET_CODE", "(", "callee", ")", "!=", "SYMBOL_REF", ")", "||", "(", "GET_CODE", "(", "callee", ")", "==", "SYMBOL_REF", "&&", "(", "(", "TARGET_ID_SHARED_LIBRARY", "&&", "!", "TARGET_LEAF_ID_SHARED_LIBRARY", ")", "||", "bfin_longcall_p", "(", "callee", ",", "INTVAL", "(", "cookie", ")", ")", ")", ")", ")", "{", "callee", "=", "copy_to_mode_reg", "(", "Pmode", ",", "callee", ")", ";"], "ground_truth": ["fnaddr", "=", "gen_rtx_MEM", "(", "Pmode", ",", "callee", ")", ";"], "File": "bfin3", "Func": "bfin_expand_call", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207264, "Length": 437, "Cover_Rate": 0.7495711835334476} {"Template_token": ["", "if", "(", "count", "==", "", "&&", "align", "<", "", ")", "return", "false", ";", "if", "(", "count", "!=", "", "&&", "count", "!=", "", "&&", "count", "!=", "", ")", "return", "false", ";", "}", "if", "(", "align", "<", "", "&&", "count", "!=", "", ")", "return", "false", ";", "destreg", "=", "copy_to_mode_reg", "(", "Pmode", ",", "XEXP", "(", "dst", ",", "", ")", ")", ";", "if", "(", "destreg", "!=", "XEXP", "(", "dst", ",", "", ")", ")", "dst", "=", "replace_equiv_address_nv", "(", "dst", ",", "destreg", ")", ";", "srcreg", "=", "copy_to_mode_reg", "(", "Pmode", ",", "XEXP", "(", "src", ",", "", ")", ")", ";", "if", "(", "srcreg", "!=", "XEXP", "(", "src", ",", "", ")", ")", "src", "=", "replace_equiv_address_nv", "(", "src", ",", "srcreg", ")", ";", "if", "(", "count", "!=", "", "&&", "align", ">=", "", ")", "{", "unsigned", "HOST_WIDE_INT", "offset", "=", "", ";", "if", "(", "align", ">=", "", ")", "{", "if", "(", "(", "count", "&", "~", "", ")", "==", "", ")", "{", "single_move_for_movmem", "(", "dst", ",", "src", ",", "SImode", ",", "offset", ")", ";", "offset", "=", "", ";", "}", "else", "if", "(", "count", "&", "~", "", ")", "{", "HOST_WIDE_INT", "new_count", "=", "(", "(", "count", ">>", "", ")", "&", "", ")", "-", "", ";", "countreg", "=", "copy_to_mode_reg", "(", "Pmode", ",", "GEN_INT", "(", "new_count", ")", ")", ";", "emit_insn", "(", "gen_rep_movsi", "(", "destreg", ",", "srcreg", ",", "countreg", ",", "destreg", ",", "srcreg", ")", ")", ";", "cfun", "->", "machine", "->", "has_loopreg_clobber", "=", "true", ";", "}", "if", "(", "count", "&", "", ")", "{", "single_move_for_movmem", "(", "dst", ",", "src", ",", "HImode", ",", "offset", ")", ";", "offset", "+=", "", ";", "}", "}", "else", "{", "if", "(", "(", "count", "&", "~", "", ")", "==", "", ")", "{", "single_move_for_movmem", "(", "dst", ",", "src", ",", "HImode", ",", "offset", ")", ";", "offset", "=", "", ";", "}", "else", "if", "(", "count", "&", "~", "", ")", "{", "HOST_WIDE_INT", "new_count", "=", "(", "(", "count", ">>", "", ")", "&", "", ")", "-", "", ";", "countreg", "=", "copy_to_mode_reg", "(", "Pmode", ",", "GEN_INT", "(", "new_count", ")", ")", ";", "emit_insn", "(", "gen_rep_movhi", "(", "destreg", ",", "srcreg", ",", "countreg", ",", "destreg", ",", "srcreg", ")", ")", ";", "cfun", "->", "machine", "->", "has_loopreg_clobber", "=", "true", ";"], "ground_truth": ["}"], "File": "bfin3", "Func": "bfin_expand_movmem", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207265, "Length": 340, "Cover_Rate": 0.7296137339055794} {"Template_token": ["", "}", "if", "(", "crtl", "->", "limit_stack", "||", "(", "TARGET_STACK_CHECK_L1", "&&", "!", "DECL_NO_LIMIT_STACK", "(", "current_function_decl", ")", ")", ")", "{", "HOST_WIDE_INT", "offset", "=", "bfin_initial_elimination_offset", "(", "ARG_POINTER_REGNUM", ",", "STACK_POINTER_REGNUM", ")", ";", "rtx", "lim", "=", "crtl", "->", "limit_stack", "?", "stack_limit_rtx", ":", "NULL_RTX", ";", "rtx", "tmp", "=", "gen_rtx_REG", "(", "Pmode", ",", "REG_R3", ")", ";", "rtx", "p2reg", "=", "gen_rtx_REG", "(", "Pmode", ",", "REG_P2", ")", ";", "emit_move_insn", "(", "tmp", ",", "p2reg", ")", ";", "if", "(", "!", "lim", ")", "{", "emit_move_insn", "(", "p2reg", ",", "gen_int_mode", "(", "", ",", "SImode", ")", ")", ";", "emit_move_insn", "(", "p2reg", ",", "gen_rtx_MEM", "(", "Pmode", ",", "p2reg", ")", ")", ";", "lim", "=", "p2reg", ";", "}", "if", "(", "GET_CODE", "(", "lim", ")", "==", "SYMBOL_REF", ")", "{", "if", "(", "TARGET_ID_SHARED_LIBRARY", ")", "{", "rtx", "p1reg", "=", "gen_rtx_REG", "(", "Pmode", ",", "REG_P1", ")", ";", "rtx", "val", ";", "pic_reg_loaded", "=", "bfin_load_pic_reg", "(", "p2reg", ")", ";", "val", "=", "legitimize_pic_address", "(", "stack_limit_rtx", ",", "p1reg", ",", "pic_reg_loaded", ")", ";", "emit_move_insn", "(", "p1reg", ",", "val", ")", ";", "frame_related_constant_load", "(", "p2reg", ",", "offset", ",", "FALSE", ")", ";"], "ground_truth": ["emit_insn", "(", "gen_addsi3", "(", "p2reg", ",", "p2reg", ",", "p1reg", ")", ")", ";"], "File": "bfin3", "Func": "bfin_expand_prologue", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207266, "Length": 175, "Cover_Rate": 0.45219638242894056} {"Template_token": ["", "cum", "->", "words", "+=", "words", ";", "cum", "->", "nregs", "-=", "words", ";", "if", "(", "cum", "->", "nregs", "<=", "", ")", "{", "cum", "->", "nregs", "=", "", ";", "cum", "->", "arg_regs", "=", "NULL", ";", "}", "else", "{", "for", "(", "count", "=", "", ";", "count", "<=", "words", ";", "count", "++", ")", "cum", "->", "arg_regs", "++", ";", "}"], "ground_truth": ["return", ";"], "File": "bfin3", "Func": "bfin_function_arg_advance", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207267, "Length": 57, "Cover_Rate": 0.4672131147540984} {"Template_token": ["", "static", "bool", "bfin_function_ok_for_sibcall", "(", "tree", "decl", "ATTRIBUTE_UNUSED", ",", "tree", "exp", "ATTRIBUTE_UNUSED", ")", "{", "struct", "cgraph_local_info", "*", "this_func", ",", "*", "called_func", ";"], "ground_truth": ["e_funkind", "fkind", "=", "funkind", "(", "TREE_TYPE", "(", "current_function_decl", ")", ")", ";"], "File": "bfin3", "Func": "bfin_function_ok_for_sibcall", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207268, "Length": 32, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "struct", "cgraph_local_info", "*", "this_func", ",", "*", "called_func", ";", "e_funkind", "fkind", "=", "funkind", "(", "TREE_TYPE", "(", "current_function_decl", ")", ")", ";", "if", "(", "fkind", "!=", "SUBROUTINE", ")", "return", "false", ";", "if", "(", "!", "TARGET_ID_SHARED_LIBRARY", "||", "TARGET_SEP_DATA", ")", "return", "true", ";"], "ground_truth": ["if", "(", "!", "decl", ")", "return", "false", ";"], "File": "bfin3", "Func": "bfin_function_ok_for_sibcall", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207269, "Length": 46, "Cover_Rate": 0.4791666666666667} {"Template_token": ["", "slot", "[", "", "]", "=", "slot", "[", "", "]", "=", "slot", "[", "", "]", "=", "NULL", ";", "for", "(", "insn", "=", "BB_HEAD", "(", "bb", ")", ";", ";", "insn", "=", "next", ")", "{", "int", "at_end", ";", "rtx", "delete_this", "=", "NULL_RTX", ";", "if", "(", "NONDEBUG_INSN_P", "(", "insn", ")", ")", "{", "enum", "attr_type", "type", "=", "get_attr_type", "(", "insn", ")", ";", "if", "(", "type", "==", "TYPE_STALL", ")", "{", "gcc_assert", "(", "n_filled", "==", "", ")", ";", "delete_this", "=", "insn", ";", "}", "else", "{", "if", "(", "type", "==", "TYPE_DSP32", "||", "type", "==", "TYPE_DSP32SHIFTIMM", ")", "slot", "[", "", "]", "=", "insn", ";", "else", "if", "(", "slot", "[", "", "]", "==", "NULL_RTX", ")", "slot", "[", "", "]", "=", "insn", ";", "else", "slot", "[", "", "]", "=", "insn", ";", "n_filled", "++", ";", "}", "}", "next", "=", "NEXT_INSN", "(", "insn", ")", ";", "while", "(", "next", "&&", "insn", "!=", "BB_END", "(", "bb", ")", "&&", "!", "(", "INSN_P", "(", "next", ")", "&&", "GET_CODE", "(", "PATTERN", "(", "next", ")", ")", "!=", "USE", "&&", "GET_CODE", "(", "PATTERN", "(", "next", ")", ")", "!=", "CLOBBER", ")", ")", "{", "insn", "=", "next", ";"], "ground_truth": ["next", "=", "NEXT_INSN", "(", "insn", ")", ";"], "File": "bfin3", "Func": "bfin_gen_bundles", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207270, "Length": 183, "Cover_Rate": 0.46683673469387754} {"Template_token": ["", "if", "(", "type", "==", "TYPE_DSP32", "||", "type", "==", "TYPE_DSP32SHIFTIMM", ")", "slot", "[", "", "]", "=", "insn", ";", "else", "if", "(", "slot", "[", "", "]", "==", "NULL_RTX", ")", "slot", "[", "", "]", "=", "insn", ";", "else", "slot", "[", "", "]", "=", "insn", ";", "n_filled", "++", ";", "}", "}", "next", "=", "NEXT_INSN", "(", "insn", ")", ";", "while", "(", "next", "&&", "insn", "!=", "BB_END", "(", "bb", ")", "&&", "!", "(", "INSN_P", "(", "next", ")", "&&", "GET_CODE", "(", "PATTERN", "(", "next", ")", ")", "!=", "USE", "&&", "GET_CODE", "(", "PATTERN", "(", "next", ")", ")", "!=", "CLOBBER", ")", ")", "{", "insn", "=", "next", ";", "next", "=", "NEXT_INSN", "(", "insn", ")", ";", "}", "at_end", "=", "insn", "==", "BB_END", "(", "bb", ")", ";", "if", "(", "delete_this", "==", "NULL_RTX", "&&", "(", "at_end", "||", "GET_MODE", "(", "next", ")", "==", "TImode", ")", ")", "{", "if", "(", "(", "n_filled", "<", "", "||", "!", "gen_one_bundle", "(", "slot", ")", ")", "&&", "slot", "[", "", "]", "!=", "NULL_RTX", ")", "{"], "ground_truth": ["rtx", "pat", "=", "PATTERN", "(", "slot", "[", "", "]", ")", ";"], "File": "bfin3", "Func": "bfin_gen_bundles", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207271, "Length": 166, "Cover_Rate": 0.42346938775510207} {"Template_token": ["", "break", ";", "case", "PLUS", ":", "if", "(", "REG_P", "(", "XEXP", "(", "x", ",", "", ")", ")", "&&", "bfin_valid_reg_p", "(", "REGNO", "(", "XEXP", "(", "x", ",", "", ")", ")", ",", "strict", ",", "mode", ",", "PLUS", ")", "&&", "(", "(", "GET_CODE", "(", "XEXP", "(", "x", ",", "", ")", ")", "==", "UNSPEC", "&&", "mode", "==", "SImode", ")", "||", "(", "GET_CODE", "(", "XEXP", "(", "x", ",", "", ")", ")", "==", "CONST_INT", "&&", "bfin_valid_add", "(", "mode", ",", "INTVAL", "(", "XEXP", "(", "x", ",", "", ")", ")", ")", ")", ")", ")", "return", "true", ";", "break", ";", "case", "POST_INC", ":", "case", "POST_DEC", ":", "if", "(", "LEGITIMATE_MODE_FOR_AUTOINC_P", "(", "mode", ")", "&&", "REG_P", "(", "XEXP", "(", "x", ",", "", ")", ")", "&&", "bfin_valid_reg_p", "(", "REGNO", "(", "XEXP", "(", "x", ",", "", ")", ")", ",", "strict", ",", "mode", ",", "POST_INC", ")", ")", "return", "true", ";"], "ground_truth": ["case", "PRE_DEC", ":"], "File": "bfin3", "Func": "bfin_legitimate_address_p", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207272, "Length": 138, "Cover_Rate": 0.5726141078838174} {"Template_token": ["", "rtx", "addr", ";", "i", "=", "cgraph_node", "::", "local_info", "(", "current_function_decl", ")", ";", "if", "(", "i", "&&", "i", "->", "local", ")", "return", "pic_offset_table_rtx", ";", "if", "(", "global_options_set", ".", "x_bfin_library_id", ")", "addr", "=", "plus_constant", "(", "Pmode", ",", "pic_offset_table_rtx", ",", "-", "", "-", "bfin_library_id", "*", "", ")", ";", "else", "addr", "=", "gen_rtx_PLUS", "(", "Pmode", ",", "pic_offset_table_rtx", ",", "gen_rtx_UNSPEC", "(", "Pmode", ",", "gen_rtvec", "(", "", ",", "const0_rtx", ")", ",", "UNSPEC_LIBRARY_OFFSET", ")", ")", ";", "emit_insn", "(", "gen_movsi", "(", "dest", ",", "gen_rtx_MEM", "(", "Pmode", ",", "addr", ")", ")", ")", ";", "return", "dest", ";"], "ground_truth": ["}"], "File": "bfin3", "Func": "bfin_load_pic_reg", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207273, "Length": 88, "Cover_Rate": 0.8543689320388349} {"Template_token": ["", "struct", "cgraph_local_info", "*", "i", "=", "NULL", ";", "rtx", "addr", ";", "i", "=", "cgraph_node", "::", "local_info", "(", "current_function_decl", ")", ";", "if", "(", "i", "&&", "i", "->", "local", ")", "return", "pic_offset_table_rtx", ";"], "ground_truth": ["if", "(", "global_options_set", ".", "x_bfin_library_id", ")", "addr", "=", "plus_constant", "(", "Pmode", ",", "pic_offset_table_rtx", ",", "-", "", "-", "bfin_library_id", "*", "", ")", ";"], "File": "bfin3", "Func": "bfin_load_pic_reg", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207274, "Length": 52, "Cover_Rate": 0.5048543689320388} {"Template_token": ["", "if", "(", "TYPE_SIZE", "(", "type", ")", "&&", "TREE_CODE", "(", "TYPE_SIZE", "(", "type", ")", ")", "==", "INTEGER_CST", "&&", "wi", "::", "gtu_p", "(", "TYPE_SIZE", "(", "type", ")", ",", "", ")", "&&", "align", "<", "", ")", "return", "", ";", "return", "align", ";"], "ground_truth": ["}"], "File": "bfin3", "Func": "bfin_local_alignment", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207275, "Length": 40, "Cover_Rate": 0.8} {"Template_token": ["", "if", "(", "stack_limit_rtx", "&&", "TARGET_FDPIC", ")", "{", "warning", "(", "", ",", "", ")", ";", "stack_limit_rtx", "=", "NULL_RTX", ";", "}", "if", "(", "stack_limit_rtx", "&&", "TARGET_STACK_CHECK_L1", ")", "error", "(", "", ")", ";", "if", "(", "TARGET_ID_SHARED_LIBRARY", "&&", "TARGET_FDPIC", ")", "error", "(", "", ")", ";", "if", "(", "TARGET_SEP_DATA", "&&", "TARGET_ID_SHARED_LIBRARY", ")", "error", "(", "", ")", ";", "if", "(", "TARGET_SEP_DATA", ")", "target_flags", "|=", "MASK_ID_SHARED_LIBRARY", "|", "MASK_LEAF_ID_SHARED_LIBRARY", ";", "if", "(", "TARGET_ID_SHARED_LIBRARY", "&&", "flag_pic", "==", "", ")", "flag_pic", "=", "", ";", "if", "(", "TARGET_FDPIC", ")", "targetm", ".", "asm_out", ".", "unaligned_op", ".", "si", "=", "", ";", "if", "(", "flag_pic", "&&", "!", "TARGET_FDPIC", "&&", "!", "TARGET_ID_SHARED_LIBRARY", ")", "flag_pic", "=", "", ";", "if", "(", "TARGET_MULTICORE", "&&", "bfin_cpu_type", "!=", "BFIN_CPU_BF561", ")", "error", "(", "", ")", ";", "if", "(", "TARGET_COREA", "&&", "!", "TARGET_MULTICORE", ")", "error", "(", "", ")", ";", "if", "(", "TARGET_COREB", "&&", "!", "TARGET_MULTICORE", ")", "error", "(", "", ")", ";", "if", "(", "TARGET_COREA", "&&", "TARGET_COREB", ")", "error", "(", "", ")", ";"], "ground_truth": ["flag_schedule_insns", "=", "", ";"], "File": "bfin3", "Func": "bfin_option_override", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207276, "Length": 154, "Cover_Rate": 0.5441696113074205} {"Template_token": ["", "for", "(", "i", "=", "", ";", "bfin_cpus", "[", "i", "]", ".", "name", "!=", "NULL", ";", "i", "++", ")", "bfin_workarounds", "|=", "bfin_cpus", "[", "i", "]", ".", "workarounds", ";", "bfin_si_revision", "=", "", ";", "}", "if", "(", "bfin_csync_anomaly", "==", "", ")", "bfin_workarounds", "|=", "WA_SPECULATIVE_SYNCS", ";", "else", "if", "(", "bfin_csync_anomaly", "==", "", ")", "bfin_workarounds", "&=", "~", "WA_SPECULATIVE_SYNCS", ";", "if", "(", "bfin_specld_anomaly", "==", "", ")", "bfin_workarounds", "|=", "WA_SPECULATIVE_LOADS", ";", "else", "if", "(", "bfin_specld_anomaly", "==", "", ")", "bfin_workarounds", "&=", "~", "WA_SPECULATIVE_LOADS", ";", "if", "(", "TARGET_OMIT_LEAF_FRAME_POINTER", ")", "flag_omit_frame_pointer", "=", "", ";", "if", "(", "TARGET_FDPIC", ")", "error", "(", "", ")", ";", "if", "(", "global_options_set", ".", "x_bfin_library_id", "&&", "!", "TARGET_ID_SHARED_LIBRARY", ")", "error", "(", "", ")", ";", "if", "(", "stack_limit_rtx", "&&", "TARGET_FDPIC", ")", "{", "warning", "(", "", ",", "", ")", ";", "stack_limit_rtx", "=", "NULL_RTX", ";", "}", "if", "(", "stack_limit_rtx", "&&", "TARGET_STACK_CHECK_L1", ")", "error", "(", "", ")", ";", "if", "(", "TARGET_ID_SHARED_LIBRARY", "&&", "TARGET_FDPIC", ")", "error", "(", "", ")", ";", "if", "(", "TARGET_SEP_DATA", "&&", "TARGET_ID_SHARED_LIBRARY", ")", "error", "(", "", ")", ";", "if", "(", "TARGET_SEP_DATA", ")", "target_flags", "|=", "MASK_ID_SHARED_LIBRARY", "|", "MASK_LEAF_ID_SHARED_LIBRARY", ";", "if", "(", "TARGET_ID_SHARED_LIBRARY", "&&", "flag_pic", "==", "", ")", "flag_pic", "=", "", ";", "if", "(", "TARGET_FDPIC", ")", "targetm", ".", "asm_out", ".", "unaligned_op", ".", "si", "=", "", ";", "if", "(", "flag_pic", "&&", "!", "TARGET_FDPIC", "&&", "!", "TARGET_ID_SHARED_LIBRARY", ")", "flag_pic", "=", "", ";", "if", "(", "TARGET_MULTICORE", "&&", "bfin_cpu_type", "!=", "BFIN_CPU_BF561", ")", "error", "(", "", ")", ";", "if", "(", "TARGET_COREA", "&&", "!", "TARGET_MULTICORE", ")", "error", "(", "", ")", ";"], "ground_truth": ["if", "(", "TARGET_COREB", "&&", "!", "TARGET_MULTICORE", ")", "error", "(", "", ")", ";"], "File": "bfin3", "Func": "bfin_option_override", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207277, "Length": 246, "Cover_Rate": 0.8692579505300353} {"Template_token": ["", "static", "bool", "bfin_pass_by_reference", "(", "cumulative_args_t", "cum", "ATTRIBUTE_UNUSED", ",", "machine_mode", "mode", "ATTRIBUTE_UNUSED", ",", "const_tree", "type", ",", "bool", "named", "ATTRIBUTE_UNUSED", ")", "{", "return", "type", "&&", "TREE_CODE", "(", "TYPE_SIZE", "(", "type", ")", ")", "!=", "INTEGER_CST", ";"], "ground_truth": ["}"], "File": "bfin3", "Func": "bfin_pass_by_reference", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207278, "Length": 34, "Cover_Rate": 1.0} {"Template_token": ["", "return", "type", "&&", "TREE_CODE", "(", "TYPE_SIZE", "(", "type", ")", ")", "!=", "INTEGER_CST", ";"], "ground_truth": ["}"], "File": "bfin3", "Func": "bfin_pass_by_reference", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207279, "Length": 14, "Cover_Rate": 0.4117647058823529} {"Template_token": ["", "rtx", "x", "=", "find_reg_note", "(", "insn", ",", "REG_BR_PROB", ",", "", ")", ";", "if", "(", "x", ")", "{", "int", "pred_val", "=", "XINT", "(", "x", ",", "", ")", ";", "return", "pred_val", ">=", "REG_BR_PROB_BASE", "/", "", ";", "}", "return", "", ";"], "ground_truth": ["}"], "File": "bfin3", "Func": "cbranch_predicted_taken_p", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207281, "Length": 39, "Cover_Rate": 0.8297872340425532} {"Template_token": ["", "if", "(", "x", ")", "{", "int", "pred_val", "=", "XINT", "(", "x", ",", "", ")", ";", "return", "pred_val", ">=", "REG_BR_PROB_BASE", "/", "", ";"], "ground_truth": ["}"], "File": "bfin3", "Func": "cbranch_predicted_taken_p", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207282, "Length": 23, "Cover_Rate": 0.48936170212765956} {"Template_token": ["", "MEM_VOLATILE_P", "(", "postinc", ")", "=", "", ";", "for", "(", "i", "=", "REG_CC", "-", "", ";", "i", ">", "REG_P7", ";", "i", "--", ")", "if", "(", "saveall", "||", "(", "is_inthandler", "&&", "(", "df_regs_ever_live_p", "(", "i", ")", "||", "(", "!", "leaf_function_p", "(", ")", "&&", "call_used_regs", "[", "i", "]", ")", ")", ")", ")", "{", "if", "(", "i", "==", "REG_A0", "||", "i", "==", "REG_A1", ")", "{", "rtx", "mem", "=", "gen_rtx_MEM", "(", "PDImode", ",", "postinc1", ")", ";", "MEM_VOLATILE_P", "(", "mem", ")", "=", "", ";", "emit_move_insn", "(", "gen_rtx_REG", "(", "PDImode", ",", "i", ")", ",", "mem", ")", ";", "}", "else", "emit_move_insn", "(", "gen_rtx_REG", "(", "SImode", ",", "i", ")", ",", "postinc", ")", ";", "}", "regno", "=", "REG_P5", "-", "npregs_consec", ";", "for", "(", ";", "npregs", "!=", "npregs_consec", ";", "regno", "--", ")", "{", "if", "(", "must_save_p", "(", "is_inthandler", ",", "regno", ")", ")", "{", "emit_move_insn", "(", "gen_rtx_REG", "(", "word_mode", ",", "regno", ")", ",", "postinc", ")", ";", "npregs", "--", ";", "}", "}", "regno", "=", "REG_R7", "-", "ndregs_consec", ";", "for", "(", ";", "ndregs", "!=", "ndregs_consec", ";", "regno", "--", ")", "{", "if", "(", "must_save_p", "(", "is_inthandler", ",", "regno", ")", ")", "{", "emit_move_insn", "(", "gen_rtx_REG", "(", "word_mode", ",", "regno", ")", ",", "postinc", ")", ";"], "ground_truth": ["ndregs", "--", ";"], "File": "bfin3", "Func": "expand_epilogue_reg_restore", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207283, "Length": 191, "Cover_Rate": 0.3392539964476021} {"Template_token": ["", "rtx_insn", "*", "insn", ";", "rtx", "val", "=", "GEN_INT", "(", "-", "total_consec", "*", "", ")", ";", "rtx", "pat", "=", "gen_rtx_PARALLEL", "(", "VOIDmode", ",", "rtvec_alloc", "(", "total_consec", "+", "", ")", ")", ";", "XVECEXP", "(", "pat", ",", "", ",", "", ")", "=", "gen_rtx_UNSPEC", "(", "VOIDmode", ",", "gen_rtvec", "(", "", ",", "val", ")", ",", "UNSPEC_PUSH_MULTIPLE", ")", ";", "XVECEXP", "(", "pat", ",", "", ",", "total_consec", "+", "", ")", "=", "gen_rtx_SET", "(", "VOIDmode", ",", "spreg", ",", "gen_rtx_PLUS", "(", "Pmode", ",", "spreg", ",", "val", ")", ")", ";", "RTX_FRAME_RELATED_P", "(", "XVECEXP", "(", "pat", ",", "", ",", "total_consec", "+", "", ")", ")", "=", "", ";", "d_to_save", "=", "ndregs_consec", ";", "dregno", "=", "REG_R7", "+", "", "-", "ndregs_consec", ";", "pregno", "=", "REG_P5", "+", "", "-", "npregs_consec", ";", "for", "(", "i", "=", "", ";", "i", "<", "total_consec", ";", "i", "++", ")", "{", "rtx", "memref", "=", "gen_rtx_MEM", "(", "word_mode", ",", "gen_rtx_PLUS", "(", "Pmode", ",", "spreg", ",", "GEN_INT", "(", "-", "i", "*", "", "-", "", ")", ")", ")", ";", "rtx", "subpat", ";", "if", "(", "d_to_save", ">", "", ")", "{", "subpat", "=", "gen_rtx_SET", "(", "VOIDmode", ",", "memref", ",", "gen_rtx_REG", "(", "word_mode", ",", "dregno", "++", ")", ")", ";", "d_to_save", "--", ";", "}", "else", "{", "subpat", "=", "gen_rtx_SET", "(", "VOIDmode", ",", "memref", ",", "gen_rtx_REG", "(", "word_mode", ",", "pregno", "++", ")", ")", ";", "}", "XVECEXP", "(", "pat", ",", "", ",", "i", "+", "", ")", "=", "subpat", ";", "RTX_FRAME_RELATED_P", "(", "subpat", ")", "=", "", ";", "}", "insn", "=", "emit_insn", "(", "pat", ")", ";", "RTX_FRAME_RELATED_P", "(", "insn", ")", "=", "", ";", "}", "for", "(", "dregno", "=", "REG_R0", ";", "ndregs", "!=", "ndregs_consec", ";", "dregno", "++", ")", "{", "if", "(", "must_save_p", "(", "is_inthandler", ",", "dregno", ")", ")", "{", "rtx_insn", "*", "insn", "=", "emit_move_insn", "(", "predec", ",", "gen_rtx_REG", "(", "word_mode", ",", "dregno", ")", ")", ";", "RTX_FRAME_RELATED_P", "(", "insn", ")", "=", "", ";", "ndregs", "--", ";", "}", "}", "for", "(", "pregno", "=", "REG_P0", ";", "npregs", "!=", "npregs_consec", ";", "pregno", "++", ")", "{", "if", "(", "must_save_p", "(", "is_inthandler", ",", "pregno", ")", ")", "{", "rtx_insn", "*", "insn", "=", "emit_move_insn", "(", "predec", ",", "gen_rtx_REG", "(", "word_mode", ",", "pregno", ")", ")", ";", "RTX_FRAME_RELATED_P", "(", "insn", ")", "=", "", ";", "npregs", "--", ";", "}", "}"], "ground_truth": ["for", "(", "i", "=", "REG_P7", "+", "", ";", "i", "<", "REG_CC", ";", "i", "++", ")", "if", "(", "saveall", "||", "(", "is_inthandler", "&&", "(", "df_regs_ever_live_p", "(", "i", ")", "||", "(", "!", "leaf_function_p", "(", ")", "&&", "call_used_regs", "[", "i", "]", ")", ")", ")", ")", "{"], "File": "bfin3", "Func": "expand_prologue_reg_save", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207284, "Length": 389, "Cover_Rate": 0.5893939393939394} {"Template_token": ["", "else", "if", "(", "slot", "[", "", "]", "==", "NULL_RTX", ")", "slot", "[", "", "]", "=", "insn", ";", "else", "slot", "[", "", "]", "=", "insn", ";", "n_filled", "++", ";", "}", "}", "next", "=", "NEXT_INSN", "(", "insn", ")", ";", "while", "(", "next", "&&", "insn", "!=", "BB_END", "(", "bb", ")", "&&", "!", "(", "INSN_P", "(", "next", ")", "&&", "GET_CODE", "(", "PATTERN", "(", "next", ")", ")", "!=", "USE", "&&", "GET_CODE", "(", "PATTERN", "(", "next", ")", ")", "!=", "CLOBBER", ")", ")", "{", "insn", "=", "next", ";", "next", "=", "NEXT_INSN", "(", "insn", ")", ";", "}", "at_end", "=", "insn", "==", "BB_END", "(", "bb", ")", ";"], "ground_truth": ["if", "(", "delete_this", "==", "NULL_RTX", "&&", "(", "at_end", "||", "GET_MODE", "(", "next", ")", "==", "TImode", ")", ")", "{"], "File": "bfin3", "Func": "FOR_EACH_BB_FN", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207285, "Length": 116, "Cover_Rate": 0.30446194225721784} {"Template_token": ["", "if", "(", "rclass", "==", "CCREGS", ")", "return", "mode", "==", "BImode", ";", "if", "(", "mode", "==", "PDImode", "||", "mode", "==", "V2PDImode", ")", "return", "regno", "==", "REG_A0", "||", "regno", "==", "REG_A1", ";"], "ground_truth": ["if", "(", "mode", "==", "DImode", ")", "return", "regno", "<", "REG_M3", ";"], "File": "bfin3", "Func": "hard_regno_mode_ok", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207286, "Length": 41, "Cover_Rate": 0.36607142857142855} {"Template_token": ["", "if", "(", "mode", "==", "CCmode", ")", "return", "", ";", "if", "(", "mode", "==", "V2HImode", ")", "return", "D_REGNO_P", "(", "regno", ")", ";", "if", "(", "rclass", "==", "CCREGS", ")", "return", "mode", "==", "BImode", ";", "if", "(", "mode", "==", "PDImode", "||", "mode", "==", "V2PDImode", ")", "return", "regno", "==", "REG_A0", "||", "regno", "==", "REG_A1", ";", "if", "(", "mode", "==", "DImode", ")", "return", "regno", "<", "REG_M3", ";", "if", "(", "mode", "==", "SImode", "&&", "TEST_HARD_REG_BIT", "(", "reg_class_contents", "[", "PROLOGUE_REGS", "]", ",", "regno", ")", ")", "return", "", ";", "return", "TEST_HARD_REG_BIT", "(", "reg_class_contents", "[", "MOST_REGS", "]", ",", "regno", ")", ";"], "ground_truth": ["}"], "File": "bfin3", "Func": "hard_regno_mode_ok", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207287, "Length": 93, "Cover_Rate": 0.8303571428571429} {"Template_token": ["", "if", "(", "crtl", "->", "calls_eh_return", ")", "{", "unsigned", "j", ";", "for", "(", "j", "=", "", ";", ";", "j", "++", ")", "{", "unsigned", "test", "=", "EH_RETURN_DATA_REGNO", "(", "j", ")", ";", "if", "(", "test", "==", "INVALID_REGNUM", ")", "break", ";", "if", "(", "test", "==", "regno", ")", "is_eh_return_reg", "=", "true", ";", "}", "}", "return", "(", "is_eh_return_reg", "||", "(", "df_regs_ever_live_p", "(", "regno", ")", "&&", "!", "fixed_regs", "[", "regno", "]", "&&", "(", "is_inthandler", "||", "!", "call_used_regs", "[", "regno", "]", ")", ")", ")", ";", "}", "else", "if", "(", "P_REGNO_P", "(", "regno", ")", ")", "{"], "ground_truth": ["return", "(", "(", "df_regs_ever_live_p", "(", "regno", ")", "&&", "!", "fixed_regs", "[", "regno", "]", "&&", "(", "is_inthandler", "||", "!", "call_used_regs", "[", "regno", "]", ")", ")", "||", "(", "is_inthandler", "&&", "(", "ENABLE_WA_05000283", "||", "ENABLE_WA_05000315", ")", "&&", "regno", "==", "REG_P5", ")", "||", "(", "!", "TARGET_FDPIC", "&&", "regno", "==", "PIC_OFFSET_TABLE_REGNUM", "&&", "(", "crtl", "->", "uses_pic_offset_table", "||", "(", "TARGET_ID_SHARED_LIBRARY", "&&", "!", "crtl", "->", "is_leaf", ")", ")", ")", ")", ";"], "File": "bfin3", "Func": "must_save_p", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207290, "Length": 151, "Cover_Rate": 0.719047619047619} {"Template_token": ["", "if", "(", "D_REGNO_P", "(", "regno", ")", ")", "{", "bool", "is_eh_return_reg", "=", "false", ";", "if", "(", "crtl", "->", "calls_eh_return", ")", "{", "unsigned", "j", ";", "for", "(", "j", "=", "", ";", ";", "j", "++", ")", "{", "unsigned", "test", "=", "EH_RETURN_DATA_REGNO", "(", "j", ")", ";", "if", "(", "test", "==", "INVALID_REGNUM", ")", "break", ";", "if", "(", "test", "==", "regno", ")", "is_eh_return_reg", "=", "true", ";", "}", "}", "return", "(", "is_eh_return_reg", "||", "(", "df_regs_ever_live_p", "(", "regno", ")", "&&", "!", "fixed_regs", "[", "regno", "]", "&&", "(", "is_inthandler", "||", "!", "call_used_regs", "[", "regno", "]", ")", ")", ")", ";", "}", "else", "if", "(", "P_REGNO_P", "(", "regno", ")", ")", "{", "return", "(", "(", "df_regs_ever_live_p", "(", "regno", ")", "&&", "!", "fixed_regs", "[", "regno", "]", "&&", "(", "is_inthandler", "||", "!", "call_used_regs", "[", "regno", "]", ")", ")", "||", "(", "is_inthandler", "&&", "(", "ENABLE_WA_05000283", "||", "ENABLE_WA_05000315", ")", "&&", "regno", "==", "REG_P5", ")", "||", "(", "!", "TARGET_FDPIC", "&&", "regno", "==", "PIC_OFFSET_TABLE_REGNUM", "&&", "(", "crtl", "->", "uses_pic_offset_table", "||", "(", "TARGET_ID_SHARED_LIBRARY", "&&", "!", "crtl", "->", "is_leaf", ")", ")", ")", ")", ";", "}", "else", "return", "(", "(", "is_inthandler", "||", "!", "call_used_regs", "[", "regno", "]", ")", "&&", "(", "df_regs_ever_live_p", "(", "regno", ")", "||", "(", "!", "leaf_function_p", "(", ")", "&&", "call_used_regs", "[", "regno", "]", ")", ")", ")", ";"], "ground_truth": ["}"], "File": "bfin3", "Func": "must_save_p", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207291, "Length": 199, "Cover_Rate": 0.9476190476190476} {"Template_token": ["", "int", "n", "=", "ndregs", "+", "npregs", ";", "int", "i", ";", "if", "(", "all", "||", "stack_frame_needed_p", "(", ")", ")", "n", "+=", "", ";", "else", "{", "if", "(", "must_save_fp_p", "(", ")", ")", "n", "++", ";", "if", "(", "must_save_rets_p", "(", ")", ")", "n", "++", ";", "}", "if", "(", "fkind", "!=", "SUBROUTINE", "||", "all", ")", "{", "n", "++", ";", "if", "(", "!", "crtl", "->", "is_leaf", "||", "cfun", "->", "machine", "->", "has_hardware_loops", "||", "cfun", "->", "machine", "->", "has_loopreg_clobber", ")", "{", "n", "+=", "", ";", "}", "}", "if", "(", "fkind", "!=", "SUBROUTINE", ")", "{", "if", "(", "lookup_attribute", "(", "", ",", "attrs", ")", ")", "n", "++", ";"], "ground_truth": ["}"], "File": "bfin3", "Func": "n_regs_saved_by_prologue", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207292, "Length": 101, "Cover_Rate": 0.404} {"Template_token": ["", "rtx", "mem", ";", "int", "i", ";", "if", "(", "no_rtl", ")", "return", ";"], "ground_truth": ["for", "(", "i", "=", "get_cumulative_args", "(", "cum", ")", "->", "words", "+", "", ";", "i", "<", "max_arg_registers", ";", "i", "++", ")", "{"], "File": "bfin3", "Func": "setup_incoming_varargs", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207293, "Length": 33, "Cover_Rate": 0.3473684210526316} {"Template_token": ["", "for", "(", "i", "=", "get_cumulative_args", "(", "cum", ")", "->", "words", "+", "", ";", "i", "<", "max_arg_registers", ";", "i", "++", ")", "{", "mem", "=", "gen_rtx_MEM", "(", "Pmode", ",", "plus_constant", "(", "Pmode", ",", "arg_pointer_rtx", ",", "(", "i", "*", "UNITS_PER_WORD", ")", ")", ")", ";", "emit_move_insn", "(", "mem", ",", "gen_rtx_REG", "(", "Pmode", ",", "i", ")", ")", ";", "}"], "ground_truth": ["*", "pretend_size", "=", "", ";"], "File": "bfin3", "Func": "setup_incoming_varargs", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207294, "Length": 59, "Cover_Rate": 0.6210526315789474} {"Template_token": ["", "srcmem", "=", "adjust_address_nv", "(", "src", ",", "mode", ",", "offset", ")", ";"], "ground_truth": ["dstmem", "=", "adjust_address_nv", "(", "dst", ",", "mode", ",", "offset", ")", ";"], "File": "bfin3", "Func": "single_move_for_movmem", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207295, "Length": 22, "Cover_Rate": 0.3283582089552239} {"Template_token": ["", "ndregs", "--", ";", "}", "}", "if", "(", "total_consec", "!=", "", ")", "{", "rtx", "pat", "=", "gen_rtx_PARALLEL", "(", "VOIDmode", ",", "rtvec_alloc", "(", "total_consec", "+", "", ")", ")", ";", "XVECEXP", "(", "pat", ",", "", ",", "", ")", "=", "gen_rtx_SET", "(", "spreg", ",", "gen_rtx_PLUS", "(", "Pmode", ",", "spreg", ",", "GEN_INT", "(", "total_consec", "*", "", ")", ")", ")", ";", "if", "(", "npregs_consec", ">", "", ")", "regno", "=", "REG_P5", "+", "", ";", "else", "regno", "=", "REG_R7", "+", "", ";", "for", "(", "i", "=", "", ";", "i", "<", "total_consec", ";", "i", "++", ")", "{", "rtx", "addr", "=", "(", "i", ">", "", "?", "gen_rtx_PLUS", "(", "Pmode", ",", "spreg", ",", "GEN_INT", "(", "i", "*", "", ")", ")", ":", "spreg", ")", ";", "rtx", "memref", "=", "gen_rtx_MEM", "(", "word_mode", ",", "addr", ")", ";", "regno", "--", ";", "XVECEXP", "(", "pat", ",", "", ",", "i", "+", "", ")", "=", "gen_rtx_SET", "(", "gen_rtx_REG", "(", "word_mode", ",", "regno", ")", ",", "memref", ")", ";", "if", "(", "npregs_consec", ">", "", ")", "{", "if", "(", "--", "npregs_consec", "==", "", ")", "regno", "=", "REG_R7", "+", "", ";", "}", "}", "insn", "=", "emit_insn", "(", "pat", ")", ";", "RTX_FRAME_RELATED_P", "(", "insn", ")", "=", "", ";", "}", "if", "(", "saveall", "||", "is_inthandler", ")", "{", "for", "(", "regno", "=", "REG_LB1", ";", "regno", ">=", "REG_LT0", ";", "regno", "--", ")", "if", "(", "!", "crtl", "->", "is_leaf", "||", "cfun", "->", "machine", "->", "has_hardware_loops", "||", "cfun", "->", "machine", "->", "has_loopreg_clobber", "||", "(", "ENABLE_WA_05000257", "&&", "(", "regno", "==", "REG_LC0", "||", "regno", "==", "REG_LC1", ")", ")", ")", "emit_move_insn", "(", "gen_rtx_REG", "(", "SImode", ",", "regno", ")", ",", "postinc", ")", ";"], "ground_truth": ["emit_move_insn", "(", "gen_rtx_REG", "(", "SImode", ",", "REG_ASTAT", ")", ",", "postinc", ")", ";"], "File": "bfin4", "Func": "expand_epilogue_reg_restore", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207296, "Length": 263, "Cover_Rate": 0.47048300536672627} {"Template_token": ["", "rtx", "addr", "=", "(", "i", ">", "", "?", "gen_rtx_PLUS", "(", "Pmode", ",", "spreg", ",", "GEN_INT", "(", "i", "*", "", ")", ")", ":", "spreg", ")", ";", "rtx", "memref", "=", "gen_rtx_MEM", "(", "word_mode", ",", "addr", ")", ";", "regno", "--", ";", "XVECEXP", "(", "pat", ",", "", ",", "i", "+", "", ")", "=", "gen_rtx_SET", "(", "gen_rtx_REG", "(", "word_mode", ",", "regno", ")", ",", "memref", ")", ";", "if", "(", "npregs_consec", ">", "", ")", "{", "if", "(", "--", "npregs_consec", "==", "", ")", "regno", "=", "REG_R7", "+", "", ";", "}", "}", "insn", "=", "emit_insn", "(", "pat", ")", ";", "RTX_FRAME_RELATED_P", "(", "insn", ")", "=", "", ";", "}", "if", "(", "saveall", "||", "is_inthandler", ")", "{", "for", "(", "regno", "=", "REG_LB1", ";", "regno", ">=", "REG_LT0", ";", "regno", "--", ")", "if", "(", "!", "crtl", "->", "is_leaf", "||", "cfun", "->", "machine", "->", "has_hardware_loops", "||", "cfun", "->", "machine", "->", "has_loopreg_clobber", "||", "(", "ENABLE_WA_05000257", "&&", "(", "regno", "==", "REG_LC0", "||", "regno", "==", "REG_LC1", ")", ")", ")", "emit_move_insn", "(", "gen_rtx_REG", "(", "SImode", ",", "regno", ")", ",", "postinc", ")", ";", "emit_move_insn", "(", "gen_rtx_REG", "(", "SImode", ",", "REG_ASTAT", ")", ",", "postinc", ")", ";", "}"], "ground_truth": ["}"], "File": "bfin4", "Func": "expand_epilogue_reg_restore", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207297, "Length": 177, "Cover_Rate": 0.31663685152057247} {"Template_token": ["", "rtx", "pat", "=", "gen_rtx_PARALLEL", "(", "VOIDmode", ",", "rtvec_alloc", "(", "total_consec", "+", "", ")", ")", ";", "XVECEXP", "(", "pat", ",", "", ",", "", ")", "=", "gen_rtx_UNSPEC", "(", "VOIDmode", ",", "gen_rtvec", "(", "", ",", "val", ")", ",", "UNSPEC_PUSH_MULTIPLE", ")", ";", "XVECEXP", "(", "pat", ",", "", ",", "total_consec", "+", "", ")", "=", "gen_rtx_SET", "(", "spreg", ",", "gen_rtx_PLUS", "(", "Pmode", ",", "spreg", ",", "val", ")", ")", ";", "RTX_FRAME_RELATED_P", "(", "XVECEXP", "(", "pat", ",", "", ",", "total_consec", "+", "", ")", ")", "=", "", ";", "d_to_save", "=", "ndregs_consec", ";", "dregno", "=", "REG_R7", "+", "", "-", "ndregs_consec", ";", "pregno", "=", "REG_P5", "+", "", "-", "npregs_consec", ";", "for", "(", "i", "=", "", ";", "i", "<", "total_consec", ";", "i", "++", ")", "{", "rtx", "memref", "=", "gen_rtx_MEM", "(", "word_mode", ",", "gen_rtx_PLUS", "(", "Pmode", ",", "spreg", ",", "GEN_INT", "(", "-", "i", "*", "", "-", "", ")", ")", ")", ";", "rtx", "subpat", ";", "if", "(", "d_to_save", ">", "", ")", "{", "subpat", "=", "gen_rtx_SET", "(", "memref", ",", "gen_rtx_REG", "(", "word_mode", ",", "dregno", "++", ")", ")", ";", "d_to_save", "--", ";", "}", "else", "{", "subpat", "=", "gen_rtx_SET", "(", "memref", ",", "gen_rtx_REG", "(", "word_mode", ",", "pregno", "++", ")", ")", ";", "}", "XVECEXP", "(", "pat", ",", "", ",", "i", "+", "", ")", "=", "subpat", ";", "RTX_FRAME_RELATED_P", "(", "subpat", ")", "=", "", ";"], "ground_truth": ["}"], "File": "bfin4", "Func": "expand_prologue_reg_save", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207298, "Length": 206, "Cover_Rate": 0.3149847094801223} {"Template_token": ["", "subpat", "=", "gen_rtx_SET", "(", "memref", ",", "gen_rtx_REG", "(", "word_mode", ",", "pregno", "++", ")", ")", ";", "}", "XVECEXP", "(", "pat", ",", "", ",", "i", "+", "", ")", "=", "subpat", ";", "RTX_FRAME_RELATED_P", "(", "subpat", ")", "=", "", ";", "}", "insn", "=", "emit_insn", "(", "pat", ")", ";", "RTX_FRAME_RELATED_P", "(", "insn", ")", "=", "", ";", "}", "for", "(", "dregno", "=", "REG_R0", ";", "ndregs", "!=", "ndregs_consec", ";", "dregno", "++", ")", "{", "if", "(", "must_save_p", "(", "is_inthandler", ",", "dregno", ")", ")", "{", "rtx_insn", "*", "insn", "=", "emit_move_insn", "(", "predec", ",", "gen_rtx_REG", "(", "word_mode", ",", "dregno", ")", ")", ";", "RTX_FRAME_RELATED_P", "(", "insn", ")", "=", "", ";", "ndregs", "--", ";", "}", "}", "for", "(", "pregno", "=", "REG_P0", ";", "npregs", "!=", "npregs_consec", ";", "pregno", "++", ")", "{", "if", "(", "must_save_p", "(", "is_inthandler", ",", "pregno", ")", ")", "{", "rtx_insn", "*", "insn", "=", "emit_move_insn", "(", "predec", ",", "gen_rtx_REG", "(", "word_mode", ",", "pregno", ")", ")", ";", "RTX_FRAME_RELATED_P", "(", "insn", ")", "=", "", ";", "npregs", "--", ";", "}", "}", "for", "(", "i", "=", "REG_P7", "+", "", ";", "i", "<", "REG_CC", ";", "i", "++", ")", "if", "(", "saveall", "||", "(", "is_inthandler", "&&", "(", "df_regs_ever_live_p", "(", "i", ")", "||", "(", "!", "leaf_function_p", "(", ")", "&&", "call_used_regs", "[", "i", "]", ")", ")", ")", ")", "{", "rtx_insn", "*", "insn", ";", "if", "(", "i", "==", "REG_A0", "||", "i", "==", "REG_A1", ")", "insn", "=", "emit_move_insn", "(", "gen_rtx_MEM", "(", "PDImode", ",", "predec1", ")", ",", "gen_rtx_REG", "(", "PDImode", ",", "i", ")", ")", ";", "else", "insn", "=", "emit_move_insn", "(", "predec", ",", "gen_rtx_REG", "(", "SImode", ",", "i", ")", ")", ";", "RTX_FRAME_RELATED_P", "(", "insn", ")", "=", "", ";"], "ground_truth": ["}"], "File": "bfin4", "Func": "expand_prologue_reg_save", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207299, "Length": 255, "Cover_Rate": 0.38990825688073394} {"Template_token": ["", "rtx_insn", "*", "insn", ",", "*", "next", ";", "rtx_insn", "*", "last_condjump", "=", "NULL", ";", "int", "cycles_since_jump", "=", "INT_MAX", ";", "int", "delay_added", "=", "", ";", "if", "(", "!", "ENABLE_WA_SPECULATIVE_LOADS", "&&", "!", "ENABLE_WA_SPECULATIVE_SYNCS", "&&", "!", "ENABLE_WA_INDIRECT_CALLS", ")", "return", ";", "for", "(", "insn", "=", "get_insns", "(", ")", ";", "insn", ";", "insn", "=", "next", ")", "{", "rtx", "pat", ";", "int", "delay_needed", "=", "", ";", "next", "=", "find_next_insn_start", "(", "insn", ")", ";", "if", "(", "NOTE_P", "(", "insn", ")", "||", "BARRIER_P", "(", "insn", ")", ")", "continue", ";", "if", "(", "JUMP_TABLE_DATA_P", "(", "insn", ")", ")", "continue", ";", "if", "(", "LABEL_P", "(", "insn", ")", ")", "{", "np_check_regno", "=", "-", "", ";", "continue", ";", "}", "pat", "=", "PATTERN", "(", "insn", ")", ";", "if", "(", "GET_CODE", "(", "pat", ")", "==", "USE", "||", "GET_CODE", "(", "pat", ")", "==", "CLOBBER", ")", "continue", ";", "if", "(", "GET_CODE", "(", "pat", ")", "==", "ASM_INPUT", "||", "asm_noperands", "(", "pat", ")", ">=", "", ")", "{", "np_check_regno", "=", "-", "", ";", "continue", ";", "}", "if", "(", "JUMP_P", "(", "insn", ")", ")", "{", "if", "(", "np_check_regno", "!=", "-", "", "&&", "recog_memoized", "(", "insn", ")", "==", "CODE_FOR_cbranchbi4", ")", "{", "rtx", "op", "=", "XEXP", "(", "SET_SRC", "(", "PATTERN", "(", "insn", ")", ")", ",", "", ")", ";", "gcc_assert", "(", "GET_CODE", "(", "op", ")", "==", "EQ", "||", "GET_CODE", "(", "op", ")", "==", "NE", ")", ";", "if", "(", "GET_CODE", "(", "op", ")", "==", "NE", ")", "np_after_branch", "=", "true", ";", "}", "if", "(", "any_condjump_p", "(", "insn", ")", "&&", "!", "cbranch_predicted_taken_p", "(", "insn", ")", ")", "{", "last_condjump", "=", "insn", ";", "delay_added", "=", "", ";", "cycles_since_jump", "=", "", ";", "}", "else", "cycles_since_jump", "=", "INT_MAX", ";", "}", "else", "if", "(", "CALL_P", "(", "insn", ")", ")", "{", "np_check_regno", "=", "-", "", ";", "if", "(", "cycles_since_jump", "<", "INT_MAX", ")", "cycles_since_jump", "++", ";", "if", "(", "indirect_call_p", "(", "pat", ")", "&&", "ENABLE_WA_INDIRECT_CALLS", ")", "{", "delay_needed", "=", "", ";", "}", "}", "else", "if", "(", "NONDEBUG_INSN_P", "(", "insn", ")", ")", "{", "rtx_insn", "*", "load_insn", "=", "find_load", "(", "insn", ")", ";", "enum", "attr_type", "type", "=", "type_for_anomaly", "(", "insn", ")", ";", "if", "(", "cycles_since_jump", "<", "INT_MAX", ")", "cycles_since_jump", "++", ";", "if", "(", "recog_memoized", "(", "insn", ")", "==", "CODE_FOR_compare_eq", ")", "{", "rtx", "src", "=", "SET_SRC", "(", "PATTERN", "(", "insn", ")", ")", ";", "if", "(", "REG_P", "(", "XEXP", "(", "src", ",", "", ")", ")", "&&", "P_REGNO_P", "(", "REGNO", "(", "XEXP", "(", "src", ",", "", ")", ")", ")", "&&", "XEXP", "(", "src", ",", "", ")", "==", "const0_rtx", ")", "{", "np_check_regno", "=", "REGNO", "(", "XEXP", "(", "src", ",", "", ")", ")", ";", "np_after_branch", "=", "false", ";", "}", "else", "np_check_regno", "=", "-", "", ";", "}"], "ground_truth": ["if", "(", "load_insn", "&&", "ENABLE_WA_SPECULATIVE_LOADS", ")", "{"], "File": "bfin4", "Func": "workaround_speculation", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207304, "Length": 420, "Cover_Rate": 0.40307101727447214} {"Template_token": ["", "int", "analyze_pop_multiple_operation", "(", "rtx", "op", ")", "{", "int", "lastdreg", "=", "", ",", "lastpreg", "=", "", ";", "int", "i", ",", "group", ";", "for", "(", "i", "=", "", ",", "group", "=", "", ";", "i", "<", "XVECLEN", "(", "op", ",", "", ")", ";", "i", "++", ")", "{", "rtx", "t", "=", "XVECEXP", "(", "op", ",", "", ",", "i", ")", ";", "rtx", "src", ",", "dest", ";", "int", "regno", ";", "if", "(", "GET_CODE", "(", "t", ")", "!=", "SET", ")", "return", "", ";", "src", "=", "SET_SRC", "(", "t", ")", ";", "dest", "=", "SET_DEST", "(", "t", ")", ";", "if", "(", "GET_CODE", "(", "src", ")", "!=", "MEM", "||", "!", "REG_P", "(", "dest", ")", ")", "return", "", ";", "src", "=", "XEXP", "(", "src", ",", "", ")", ";", "if", "(", "i", "==", "", ")", "{", "if", "(", "!", "REG_P", "(", "src", ")", "||", "REGNO", "(", "src", ")", "!=", "REG_SP", ")", "return", "", ";", "}", "else", "if", "(", "GET_CODE", "(", "src", ")", "!=", "PLUS", "||", "!", "REG_P", "(", "XEXP", "(", "src", ",", "", ")", ")", "||", "REGNO", "(", "XEXP", "(", "src", ",", "", ")", ")", "!=", "REG_SP", "||", "GET_CODE", "(", "XEXP", "(", "src", ",", "", ")", ")", "!=", "CONST_INT", "||", "INTVAL", "(", "XEXP", "(", "src", ",", "", ")", ")", "!=", "(", "i", "-", "", ")", "*", "", ")", "return", "", ";", "regno", "=", "REGNO", "(", "dest", ")", ";", "if", "(", "group", "==", "", ")", "{", "if", "(", "regno", "==", "REG_R7", ")", "{", "group", "=", "", ";", "lastdreg", "=", "", ";", "}", "else", "if", "(", "regno", "!=", "REG_P0", "+", "lastpreg", "-", "", ")", "return", "", ";", "else", "lastpreg", "--", ";", "}"], "ground_truth": ["else", "if", "(", "group", "==", "", ")", "{"], "File": "bfin", "Func": "analyze_pop_multiple_operation", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207306, "Length": 266, "Cover_Rate": 0.8664495114006515} {"Template_token": ["", "}", "else", "if", "(", "GET_CODE", "(", "src", ")", "!=", "PLUS", "||", "!", "REG_P", "(", "XEXP", "(", "src", ",", "", ")", ")", "||", "REGNO", "(", "XEXP", "(", "src", ",", "", ")", ")", "!=", "REG_SP", "||", "GET_CODE", "(", "XEXP", "(", "src", ",", "", ")", ")", "!=", "CONST_INT", "||", "INTVAL", "(", "XEXP", "(", "src", ",", "", ")", ")", "!=", "(", "i", "-", "", ")", "*", "", ")", "return", "", ";", "regno", "=", "REGNO", "(", "dest", ")", ";", "if", "(", "group", "==", "", ")", "{", "if", "(", "regno", "==", "REG_R7", ")", "{", "group", "=", "", ";", "lastdreg", "=", "", ";", "}", "else", "if", "(", "regno", "!=", "REG_P0", "+", "lastpreg", "-", "", ")", "return", "", ";", "else", "lastpreg", "--", ";", "}", "else", "if", "(", "group", "==", "", ")", "{", "if", "(", "regno", "!=", "REG_R0", "+", "lastdreg", "-", "", ")", "return", "", ";", "else", "lastdreg", "--", ";", "}", "}", "first_dreg_to_save", "=", "lastdreg", ";", "first_preg_to_save", "=", "lastpreg", ";", "n_regs_to_save", "=", "", "-", "first_dreg_to_save", "+", "", "-", "first_preg_to_save", ";"], "ground_truth": ["return", "", ";"], "File": "bfin", "Func": "analyze_pop_multiple_operation", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207307, "Length": 164, "Cover_Rate": 0.5342019543973942} {"Template_token": ["", "dest", "=", "XEXP", "(", "dest", ",", "", ")", ";", "if", "(", "GET_CODE", "(", "dest", ")", "!=", "PLUS", "||", "!", "REG_P", "(", "XEXP", "(", "dest", ",", "", ")", ")", "||", "REGNO", "(", "XEXP", "(", "dest", ",", "", ")", ")", "!=", "REG_SP", "||", "GET_CODE", "(", "XEXP", "(", "dest", ",", "", ")", ")", "!=", "CONST_INT", "||", "INTVAL", "(", "XEXP", "(", "dest", ",", "", ")", ")", "!=", "-", "i", "*", "", ")", "return", "", ";", "regno", "=", "REGNO", "(", "src", ")", ";", "if", "(", "group", "==", "", ")", "{", "if", "(", "D_REGNO_P", "(", "regno", ")", ")", "{", "group", "=", "", ";", "first_dreg_to_save", "=", "lastdreg", "=", "regno", "-", "REG_R0", ";", "}", "else", "if", "(", "regno", ">=", "REG_P0", "&&", "regno", "<=", "REG_P7", ")", "{", "group", "=", "", ";", "first_preg_to_save", "=", "lastpreg", "=", "regno", "-", "REG_P0", ";", "}", "else", "return", "", ";", "continue", ";", "}", "if", "(", "group", "==", "", ")", "{", "if", "(", "regno", ">=", "REG_P0", "&&", "regno", "<=", "REG_P7", ")", "{", "group", "=", "", ";", "first_preg_to_save", "=", "lastpreg", "=", "regno", "-", "REG_P0", ";", "}", "else", "if", "(", "regno", "!=", "REG_R0", "+", "lastdreg", "+", "", ")", "return", "", ";", "else", "lastdreg", "++", ";", "}", "else", "if", "(", "group", "==", "", ")", "{", "if", "(", "regno", "!=", "REG_P0", "+", "lastpreg", "+", "", ")", "return", "", ";", "lastpreg", "++", ";", "}", "}"], "ground_truth": ["n_regs_to_save", "=", "", "-", "first_dreg_to_save", "+", "", "-", "first_preg_to_save", ";"], "File": "bfin", "Func": "analyze_push_multiple_operation", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207308, "Length": 224, "Cover_Rate": 0.6473988439306358} {"Template_token": ["", "group", "=", "", ";", "first_dreg_to_save", "=", "lastdreg", "=", "regno", "-", "REG_R0", ";", "}", "else", "if", "(", "regno", ">=", "REG_P0", "&&", "regno", "<=", "REG_P7", ")", "{", "group", "=", "", ";", "first_preg_to_save", "=", "lastpreg", "=", "regno", "-", "REG_P0", ";", "}", "else", "return", "", ";", "continue", ";", "}", "if", "(", "group", "==", "", ")", "{", "if", "(", "regno", ">=", "REG_P0", "&&", "regno", "<=", "REG_P7", ")", "{", "group", "=", "", ";", "first_preg_to_save", "=", "lastpreg", "=", "regno", "-", "REG_P0", ";", "}", "else", "if", "(", "regno", "!=", "REG_R0", "+", "lastdreg", "+", "", ")", "return", "", ";", "else", "lastdreg", "++", ";", "}", "else", "if", "(", "group", "==", "", ")", "{", "if", "(", "regno", "!=", "REG_P0", "+", "lastpreg", "+", "", ")", "return", "", ";", "lastpreg", "++", ";", "}", "}"], "ground_truth": ["n_regs_to_save", "=", "", "-", "first_dreg_to_save", "+", "", "-", "first_preg_to_save", ";"], "File": "bfin", "Func": "analyze_push_multiple_operation", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207309, "Length": 131, "Cover_Rate": 0.3786127167630058} {"Template_token": ["", "static", "HOST_WIDE_INT", "arg_area_size", "(", "void", ")", "{"], "ground_truth": ["if", "(", "crtl", "->", "outgoing_args_size", ")", "{"], "File": "bfin", "Func": "arg_area_size", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207310, "Length": 14, "Cover_Rate": 0.3888888888888889} {"Template_token": ["", "void", "asm_conditional_branch", "(", "rtx_insn", "*", "insn", ",", "rtx", "*", "operands", ",", "int", "n_nops", ",", "int", "predict_taken", ")", "{", "int", "offset", "=", "branch_dest", "(", "insn", ")", "-", "INSN_ADDRESSES", "(", "INSN_UID", "(", "insn", ")", ")", ";", "int", "len", "=", "(", "offset", ">=", "-", "", "&&", "offset", "<=", "", "?", "", ":", "offset", ">=", "-", "", "&&", "offset", "<=", "", "?", "", ":", "", ")", ";", "int", "bp", "=", "predict_taken", "&&", "len", "==", "", "?", "", ":", "cbranch_predicted_taken_p", "(", "insn", ")", ";"], "ground_truth": ["int", "idx", "=", "(", "bp", "<<", "", ")", "|", "(", "GET_CODE", "(", "operands", "[", "", "]", ")", "==", "EQ", "?", "BRF", ":", "BRT", ")", ";"], "File": "bfin", "Func": "asm_conditional_branch", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207311, "Length": 104, "Cover_Rate": 0.7027027027027027} {"Template_token": ["", "int", "bp", "=", "predict_taken", "&&", "len", "==", "", "?", "", ":", "cbranch_predicted_taken_p", "(", "insn", ")", ";", "int", "idx", "=", "(", "bp", "<<", "", ")", "|", "(", "GET_CODE", "(", "operands", "[", "", "]", ")", "==", "EQ", "?", "BRF", ":", "BRT", ")", ";", "output_asm_insn", "(", "ccbranch_templates", "[", "idx", "]", "[", "len", "]", ",", "operands", ")", ";", "gcc_assert", "(", "n_nops", "==", "", "||", "!", "bp", ")", ";"], "ground_truth": ["if", "(", "len", "==", "", ")", "while", "(", "n_nops", "--", ">", "", ")", "output_asm_insn", "(", "", ",", "NULL", ")", ";"], "File": "bfin", "Func": "asm_conditional_branch", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207312, "Length": 84, "Cover_Rate": 0.5675675675675675} {"Template_token": ["", "static", "int", "bfin_address_cost", "(", "rtx", "addr", "ATTRIBUTE_UNUSED", ",", "machine_mode", "mode", "ATTRIBUTE_UNUSED", ",", "addr_space_t", "as", "ATTRIBUTE_UNUSED", ",", "bool", "speed", "ATTRIBUTE_UNUSED", ")", "{"], "ground_truth": ["return", "", ";"], "File": "bfin", "Func": "bfin_address_cost", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207313, "Length": 24, "Cover_Rate": 0.96} {"Template_token": ["", "if", "(", "dep_type", "!=", "", ")", "return", "", ";", "dep_insn_code_number", "=", "recog_memoized", "(", "dep_insn", ")", ";", "if", "(", "dep_insn_code_number", "<", "", "||", "recog_memoized", "(", "insn", ")", "<", "", ")", "return", "cost", ";", "dep_insn_type", "=", "get_attr_type", "(", "dep_insn", ")", ";", "if", "(", "dep_insn_type", "==", "TYPE_MOVE", "||", "dep_insn_type", "==", "TYPE_MCLD", ")", "{", "rtx", "pat", "=", "PATTERN", "(", "dep_insn", ")", ";", "rtx", "dest", ",", "src", ";", "if", "(", "GET_CODE", "(", "pat", ")", "==", "PARALLEL", ")", "pat", "=", "XVECEXP", "(", "pat", ",", "", ",", "", ")", ";", "dest", "=", "SET_DEST", "(", "pat", ")", ";"], "ground_truth": ["src", "=", "SET_SRC", "(", "pat", ")", ";"], "File": "bfin", "Func": "bfin_adjust_cost", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207314, "Length": 97, "Cover_Rate": 0.5574712643678161} {"Template_token": ["", "if", "(", "dep_insn_code_number", "<", "", "||", "recog_memoized", "(", "insn", ")", "<", "", ")", "return", "cost", ";", "dep_insn_type", "=", "get_attr_type", "(", "dep_insn", ")", ";", "if", "(", "dep_insn_type", "==", "TYPE_MOVE", "||", "dep_insn_type", "==", "TYPE_MCLD", ")", "{", "rtx", "pat", "=", "PATTERN", "(", "dep_insn", ")", ";", "rtx", "dest", ",", "src", ";", "if", "(", "GET_CODE", "(", "pat", ")", "==", "PARALLEL", ")", "pat", "=", "XVECEXP", "(", "pat", ",", "", ",", "", ")", ";", "dest", "=", "SET_DEST", "(", "pat", ")", ";"], "ground_truth": ["src", "=", "SET_SRC", "(", "pat", ")", ";"], "File": "bfin", "Func": "bfin_adjust_cost", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207315, "Length": 81, "Cover_Rate": 0.46551724137931033} {"Template_token": ["", "if", "(", "bytes_left", "==", "", ")", "return", "", ";", "if", "(", "bytes", ">", "bytes_left", ")", "return", "bytes_left", ";", "return", "", ";"], "ground_truth": ["}"], "File": "bfin", "Func": "bfin_arg_partial_bytes", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207316, "Length": 22, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "static", "int", "bfin_arg_partial_bytes", "(", "cumulative_args_t", "cum", ",", "const", "function_arg_info", "&", "arg", ")", "{", "int", "bytes", "=", "arg", ".", "promoted_size_in_bytes", "(", ")", ";", "int", "bytes_left", "=", "get_cumulative_args", "(", "cum", ")", "->", "nregs", "*", "UNITS_PER_WORD", ";"], "ground_truth": ["if", "(", "bytes", "==", "-", "", ")", "return", "", ";"], "File": "bfin", "Func": "bfin_arg_partial_bytes", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207317, "Length": 44, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "if", "(", "GET_CODE", "(", "value", ")", "==", "SYMBOL_REF", "&&", "SYMBOL_REF_FUNCTION_P", "(", "value", ")", ")", "{", "fputs", "(", "", ",", "asm_out_file", ")", ";", "output_addr_const", "(", "asm_out_file", ",", "value", ")", ";", "fputs", "(", "", ",", "asm_out_file", ")", ";"], "ground_truth": ["return", "true", ";"], "File": "bfin", "Func": "bfin_assemble_integer", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207318, "Length": 39, "Cover_Rate": 0.41935483870967744} {"Template_token": ["", "static", "bool", "bfin_cannot_force_const_mem", "(", "machine_mode", "mode", "ATTRIBUTE_UNUSED", ",", "rtx", "x", "ATTRIBUTE_UNUSED", ")", "{"], "ground_truth": ["return", "true", ";"], "File": "bfin", "Func": "bfin_cannot_force_const_mem", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207319, "Length": 16, "Cover_Rate": 0.9411764705882353} {"Template_token": ["", "return", "(", "wi", "::", "ltu_p", "(", "iterations_max", ",", "", ")", ")", ";"], "ground_truth": ["}"], "File": "bfin", "Func": "bfin_can_use_doloop_p", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207323, "Length": 13, "Cover_Rate": 0.40625} {"Template_token": ["", "case", "PROLOGUE_REGS", ":", "case", "P0REGS", ":", "case", "D0REGS", ":", "case", "D1REGS", ":", "case", "D2REGS", ":", "case", "CCREGS", ":", "return", "true", ";", "default", ":", "break", ";"], "ground_truth": ["}"], "File": "bfin", "Func": "bfin_class_likely_spilled_p", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207324, "Length": 26, "Cover_Rate": 0.5652173913043478} {"Template_token": ["", "if", "(", "kind1", "!=", "kind2", ")", "return", "", ";", "if", "(", "!", "lookup_attribute", "(", "", ",", "TYPE_ATTRIBUTES", "(", "type1", ")", ")", "!=", "!", "lookup_attribute", "(", "", ",", "TYPE_ATTRIBUTES", "(", "type2", ")", ")", ")", "return", "", ";"], "ground_truth": ["if", "(", "!", "lookup_attribute", "(", "", ",", "TYPE_ATTRIBUTES", "(", "type1", ")", ")", "!=", "!", "lookup_attribute", "(", "", ",", "TYPE_ATTRIBUTES", "(", "type2", ")", ")", ")", "return", "", ";"], "File": "bfin", "Func": "bfin_comp_type_attributes", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207325, "Length": 63, "Cover_Rate": 0.38650306748466257} {"Template_token": ["", "if", "(", "!", "lookup_attribute", "(", "", ",", "TYPE_ATTRIBUTES", "(", "type1", ")", ")", "!=", "!", "lookup_attribute", "(", "", ",", "TYPE_ATTRIBUTES", "(", "type2", ")", ")", ")", "return", "", ";"], "ground_truth": ["if", "(", "!", "lookup_attribute", "(", "", ",", "TYPE_ATTRIBUTES", "(", "type1", ")", ")", "!=", "!", "lookup_attribute", "(", "", ",", "TYPE_ATTRIBUTES", "(", "type2", ")", ")", ")", "return", "", ";"], "File": "bfin", "Func": "bfin_comp_type_attributes", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207326, "Length": 54, "Cover_Rate": 0.3312883435582822} {"Template_token": ["", "if", "(", "!", "TARGET_FDPIC", "&&", "flag_pic", ")", "{", "fixed_regs", "[", "PIC_OFFSET_TABLE_REGNUM", "]", "=", "", ";"], "ground_truth": ["call_used_regs", "[", "PIC_OFFSET_TABLE_REGNUM", "]", "=", "", ";"], "File": "bfin", "Func": "bfin_conditional_register_usage", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207327, "Length": 22, "Cover_Rate": 0.36666666666666664} {"Template_token": ["", "rtx", "x", "=", "orig_x", ";", "if", "(", "GET_CODE", "(", "x", ")", "!=", "MEM", ")", "return", "orig_x", ";", "x", "=", "XEXP", "(", "x", ",", "", ")", ";"], "ground_truth": ["if", "(", "GET_CODE", "(", "x", ")", "==", "PLUS", "&&", "GET_CODE", "(", "XEXP", "(", "x", ",", "", ")", ")", "==", "UNSPEC", "&&", "XINT", "(", "XEXP", "(", "x", ",", "", ")", ",", "", ")", "==", "UNSPEC_MOVE_PIC", "&&", "GET_CODE", "(", "XEXP", "(", "x", ",", "", ")", ")", "==", "REG", "&&", "REGNO", "(", "XEXP", "(", "x", ",", "", ")", ")", "==", "PIC_OFFSET_TABLE_REGNUM", ")", "return", "XVECEXP", "(", "XEXP", "(", "x", ",", "", ")", ",", "", ",", "", ")", ";"], "File": "bfin", "Func": "bfin_delegitimize_address", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207328, "Length": 100, "Cover_Rate": 0.8928571428571429} {"Template_token": ["", "if", "(", "GET_CODE", "(", "x", ")", "!=", "MEM", ")", "return", "orig_x", ";", "x", "=", "XEXP", "(", "x", ",", "", ")", ";", "if", "(", "GET_CODE", "(", "x", ")", "==", "PLUS", "&&", "GET_CODE", "(", "XEXP", "(", "x", ",", "", ")", ")", "==", "UNSPEC", "&&", "XINT", "(", "XEXP", "(", "x", ",", "", ")", ",", "", ")", "==", "UNSPEC_MOVE_PIC", "&&", "GET_CODE", "(", "XEXP", "(", "x", ",", "", ")", ")", "==", "REG", "&&", "REGNO", "(", "XEXP", "(", "x", ",", "", ")", ")", "==", "PIC_OFFSET_TABLE_REGNUM", ")", "return", "XVECEXP", "(", "XEXP", "(", "x", ",", "", ")", ",", "", ",", "", ")", ";"], "ground_truth": ["return", "orig_x", ";"], "File": "bfin", "Func": "bfin_delegitimize_address", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207329, "Length": 98, "Cover_Rate": 0.875} {"Template_token": ["", "if", "(", "!", "MEM_P", "(", "x", ")", ")", "return", "false", ";", "x", "=", "XEXP", "(", "x", ",", "", ")", ";", "if", "(", "GET_CODE", "(", "x", ")", "==", "POST_INC", "||", "GET_CODE", "(", "x", ")", "==", "PRE_INC", "||", "GET_CODE", "(", "x", ")", "==", "POST_DEC", "||", "GET_CODE", "(", "x", ")", "==", "PRE_DEC", ")", "x", "=", "XEXP", "(", "x", ",", "", ")", ";", "return", "IREG_P", "(", "x", ")", ";"], "ground_truth": ["}"], "File": "bfin", "Func": "bfin_dsp_memref_p", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207330, "Length": 66, "Cover_Rate": 0.9041095890410958} {"Template_token": ["", "machine_mode", "tmode", "=", "insn_data", "[", "icode", "]", ".", "operand", "[", "", "]", ".", "mode", ";", "machine_mode", "mode0", "=", "insn_data", "[", "icode", "]", ".", "operand", "[", "", "]", ".", "mode", ";", "machine_mode", "mode1", "=", "insn_data", "[", "icode", "]", ".", "operand", "[", "", "]", ".", "mode", ";", "if", "(", "VECTOR_MODE_P", "(", "mode0", ")", ")", "op0", "=", "safe_vector_operand", "(", "op0", ",", "mode0", ")", ";", "if", "(", "VECTOR_MODE_P", "(", "mode1", ")", ")", "op1", "=", "safe_vector_operand", "(", "op1", ",", "mode1", ")", ";", "if", "(", "!", "target", "||", "GET_MODE", "(", "target", ")", "!=", "tmode", "||", "!", "(", "*", "insn_data", "[", "icode", "]", ".", "operand", "[", "", "]", ".", "predicate", ")", "(", "target", ",", "tmode", ")", ")", "target", "=", "gen_reg_rtx", "(", "tmode", ")", ";", "if", "(", "(", "op0mode", "==", "SImode", "||", "op0mode", "==", "VOIDmode", ")", "&&", "mode0", "==", "HImode", ")", "{", "op0mode", "=", "HImode", ";", "op0", "=", "gen_lowpart", "(", "HImode", ",", "op0", ")", ";", "}", "if", "(", "(", "op1mode", "==", "SImode", "||", "op1mode", "==", "VOIDmode", ")", "&&", "mode1", "==", "HImode", ")", "{", "op1mode", "=", "HImode", ";", "op1", "=", "gen_lowpart", "(", "HImode", ",", "op1", ")", ";", "}"], "ground_truth": ["gcc_assert", "(", "(", "op0mode", "==", "mode0", "||", "op0mode", "==", "VOIDmode", ")", "&&", "(", "op1mode", "==", "mode1", "||", "op1mode", "==", "VOIDmode", ")", ")", ";"], "File": "bfin", "Func": "bfin_expand_binop_builtin", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207331, "Length": 202, "Cover_Rate": 0.5088161209068011} {"Template_token": ["", "rtx", "use", "=", "NULL", ",", "call", ";", "rtx", "callee", "=", "XEXP", "(", "fnaddr", ",", "", ")", ";", "int", "nelts", "=", "", ";", "rtx", "pat", ";", "rtx", "picreg", "=", "get_hard_reg_initial_val", "(", "SImode", ",", "FDPIC_REGNO", ")", ";", "rtx", "retsreg", "=", "gen_rtx_REG", "(", "Pmode", ",", "REG_RETS", ")", ";", "int", "n", ";", "if", "(", "cookie", "==", "NULL_RTX", ")", "cookie", "=", "const0_rtx", ";", "if", "(", "!", "TARGET_FDPIC", "&&", "flag_pic", "&&", "GET_CODE", "(", "callee", ")", "==", "SYMBOL_REF", "&&", "!", "SYMBOL_REF_LOCAL_P", "(", "callee", ")", ")", "use_reg", "(", "&", "use", ",", "pic_offset_table_rtx", ")", ";", "if", "(", "TARGET_FDPIC", ")", "{", "int", "caller_in_sram", ",", "callee_in_sram", ";", "caller_in_sram", "=", "callee_in_sram", "=", "", ";", "if", "(", "lookup_attribute", "(", "", ",", "DECL_ATTRIBUTES", "(", "cfun", "->", "decl", ")", ")", "!=", "NULL_TREE", ")", "caller_in_sram", "=", "", ";", "else", "if", "(", "lookup_attribute", "(", "", ",", "DECL_ATTRIBUTES", "(", "cfun", "->", "decl", ")", ")", "!=", "NULL_TREE", ")", "caller_in_sram", "=", "", ";", "if", "(", "GET_CODE", "(", "callee", ")", "==", "SYMBOL_REF", "&&", "SYMBOL_REF_DECL", "(", "callee", ")", "&&", "DECL_P", "(", "SYMBOL_REF_DECL", "(", "callee", ")", ")", ")", "{", "if", "(", "lookup_attribute", "(", "", ",", "DECL_ATTRIBUTES", "(", "SYMBOL_REF_DECL", "(", "callee", ")", ")", ")", "!=", "NULL_TREE", ")", "callee_in_sram", "=", "", ";", "else", "if", "(", "lookup_attribute", "(", "", ",", "DECL_ATTRIBUTES", "(", "SYMBOL_REF_DECL", "(", "callee", ")", ")", ")", "!=", "NULL_TREE", ")", "callee_in_sram", "=", "", ";", "}", "if", "(", "GET_CODE", "(", "callee", ")", "!=", "SYMBOL_REF", "||", "bfin_longcall_p", "(", "callee", ",", "INTVAL", "(", "cookie", ")", ")", "||", "(", "GET_CODE", "(", "callee", ")", "==", "SYMBOL_REF", "&&", "!", "SYMBOL_REF_LOCAL_P", "(", "callee", ")", "&&", "TARGET_INLINE_PLT", ")", "||", "caller_in_sram", "!=", "callee_in_sram", "||", "(", "caller_in_sram", "&&", "callee_in_sram", "&&", "(", "GET_CODE", "(", "callee", ")", "!=", "SYMBOL_REF", "||", "!", "SYMBOL_REF_LOCAL_P", "(", "callee", ")", ")", ")", ")", "{", "rtx", "addr", "=", "callee", ";", "if", "(", "!", "address_operand", "(", "addr", ",", "Pmode", ")", ")", "addr", "=", "force_reg", "(", "Pmode", ",", "addr", ")", ";", "fnaddr", "=", "gen_reg_rtx", "(", "SImode", ")", ";", "emit_insn", "(", "gen_load_funcdescsi", "(", "fnaddr", ",", "addr", ")", ")", ";", "fnaddr", "=", "gen_rtx_MEM", "(", "Pmode", ",", "fnaddr", ")", ";", "picreg", "=", "gen_reg_rtx", "(", "SImode", ")", ";", "emit_insn", "(", "gen_load_funcdescsi", "(", "picreg", ",", "plus_constant", "(", "Pmode", ",", "addr", ",", "", ")", ")", ")", ";", "}", "nelts", "++", ";", "}", "else", "if", "(", "(", "!", "register_no_elim_operand", "(", "callee", ",", "Pmode", ")", "&&", "GET_CODE", "(", "callee", ")", "!=", "SYMBOL_REF", ")", "||", "(", "GET_CODE", "(", "callee", ")", "==", "SYMBOL_REF", "&&", "(", "(", "TARGET_ID_SHARED_LIBRARY", "&&", "!", "TARGET_LEAF_ID_SHARED_LIBRARY", ")", "||", "bfin_longcall_p", "(", "callee", ",", "INTVAL", "(", "cookie", ")", ")", ")", ")", ")", "{", "callee", "=", "copy_to_mode_reg", "(", "Pmode", ",", "callee", ")", ";", "fnaddr", "=", "gen_rtx_MEM", "(", "Pmode", ",", "callee", ")", ";", "}", "call", "=", "gen_rtx_CALL", "(", "VOIDmode", ",", "fnaddr", ",", "callarg1", ")", ";", "if", "(", "retval", ")", "call", "=", "gen_rtx_SET", "(", "retval", ",", "call", ")", ";", "pat", "=", "gen_rtx_PARALLEL", "(", "VOIDmode", ",", "rtvec_alloc", "(", "nelts", ")", ")", ";", "n", "=", "", ";", "XVECEXP", "(", "pat", ",", "", ",", "n", "++", ")", "=", "call", ";", "if", "(", "TARGET_FDPIC", ")", "XVECEXP", "(", "pat", ",", "", ",", "n", "++", ")", "=", "gen_rtx_USE", "(", "VOIDmode", ",", "picreg", ")", ";"], "ground_truth": ["XVECEXP", "(", "pat", ",", "", ",", "n", "++", ")", "=", "gen_rtx_USE", "(", "VOIDmode", ",", "cookie", ")", ";"], "File": "bfin", "Func": "bfin_expand_call", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207333, "Length": 509, "Cover_Rate": 0.8760757314974182} {"Template_token": ["", "}", "if", "(", "optimize_size", ")", "{", "if", "(", "count", "==", "", "&&", "align", "<", "", ")", "return", "false", ";", "if", "(", "count", "==", "", "&&", "align", "<", "", ")", "return", "false", ";", "if", "(", "count", "!=", "", "&&", "count", "!=", "", "&&", "count", "!=", "", ")", "return", "false", ";", "}", "if", "(", "align", "<", "", "&&", "count", "!=", "", ")", "return", "false", ";", "destreg", "=", "copy_to_mode_reg", "(", "Pmode", ",", "XEXP", "(", "dst", ",", "", ")", ")", ";", "if", "(", "destreg", "!=", "XEXP", "(", "dst", ",", "", ")", ")", "dst", "=", "replace_equiv_address_nv", "(", "dst", ",", "destreg", ")", ";", "srcreg", "=", "copy_to_mode_reg", "(", "Pmode", ",", "XEXP", "(", "src", ",", "", ")", ")", ";", "if", "(", "srcreg", "!=", "XEXP", "(", "src", ",", "", ")", ")", "src", "=", "replace_equiv_address_nv", "(", "src", ",", "srcreg", ")", ";", "if", "(", "count", "!=", "", "&&", "align", ">=", "", ")", "{", "unsigned", "HOST_WIDE_INT", "offset", "=", "", ";", "if", "(", "align", ">=", "", ")", "{", "if", "(", "(", "count", "&", "~", "", ")", "==", "", ")", "{", "single_move_for_cpymem", "(", "dst", ",", "src", ",", "SImode", ",", "offset", ")", ";", "offset", "=", "", ";", "}", "else", "if", "(", "count", "&", "~", "", ")", "{", "HOST_WIDE_INT", "new_count", "=", "(", "(", "count", ">>", "", ")", "&", "", ")", "-", "", ";", "countreg", "=", "copy_to_mode_reg", "(", "Pmode", ",", "GEN_INT", "(", "new_count", ")", ")", ";", "emit_insn", "(", "gen_rep_movsi", "(", "destreg", ",", "srcreg", ",", "countreg", ",", "destreg", ",", "srcreg", ")", ")", ";", "cfun", "->", "machine", "->", "has_loopreg_clobber", "=", "true", ";", "}", "if", "(", "count", "&", "", ")", "{", "single_move_for_cpymem", "(", "dst", ",", "src", ",", "HImode", ",", "offset", ")", ";", "offset", "+=", "", ";", "}", "}", "else", "{", "if", "(", "(", "count", "&", "~", "", ")", "==", "", ")", "{", "single_move_for_cpymem", "(", "dst", ",", "src", ",", "HImode", ",", "offset", ")", ";", "offset", "=", "", ";", "}", "else", "if", "(", "count", "&", "~", "", ")", "{", "HOST_WIDE_INT", "new_count", "=", "(", "(", "count", ">>", "", ")", "&", "", ")", "-", "", ";"], "ground_truth": ["countreg", "=", "copy_to_mode_reg", "(", "Pmode", ",", "GEN_INT", "(", "new_count", ")", ")", ";"], "File": "bfin", "Func": "bfin_expand_cpymem", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207334, "Length": 334, "Cover_Rate": 0.7167381974248928} {"Template_token": ["", "int", "e", "=", "sibcall_p", "?", "-", "", ":", "", ";", "tree", "attrs", "=", "TYPE_ATTRIBUTES", "(", "TREE_TYPE", "(", "current_function_decl", ")", ")", ";", "bool", "all", "=", "lookup_attribute", "(", "", ",", "attrs", ")", "!=", "NULL_TREE", ";", "if", "(", "fkind", "!=", "SUBROUTINE", ")", "{", "expand_interrupt_handler_epilogue", "(", "spreg", ",", "fkind", ",", "all", ")", ";", "return", ";", "}", "do_unlink", "(", "spreg", ",", "get_frame_size", "(", ")", ",", "all", ",", "e", ")", ";", "expand_epilogue_reg_restore", "(", "spreg", ",", "all", ",", "false", ")", ";"], "ground_truth": ["if", "(", "!", "need_return", ")", "return", ";"], "File": "bfin", "Func": "bfin_expand_epilogue", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207335, "Length": 81, "Cover_Rate": 0.54} {"Template_token": ["", "void", "bfin_expand_epilogue", "(", "int", "need_return", ",", "int", "eh_return", ",", "bool", "sibcall_p", ")", "{", "rtx", "spreg", "=", "gen_rtx_REG", "(", "Pmode", ",", "REG_SP", ")", ";", "e_funkind", "fkind", "=", "funkind", "(", "TREE_TYPE", "(", "current_function_decl", ")", ")", ";", "int", "e", "=", "sibcall_p", "?", "-", "", ":", "", ";"], "ground_truth": ["tree", "attrs", "=", "TYPE_ATTRIBUTES", "(", "TREE_TYPE", "(", "current_function_decl", ")", ")", ";"], "File": "bfin", "Func": "bfin_expand_epilogue", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207336, "Length": 55, "Cover_Rate": 0.36666666666666664} {"Template_token": ["", "gcc_assert", "(", "op0mode", "==", "mode0", "||", "op0mode", "==", "VOIDmode", ")", ";", "if", "(", "!", "(", "*", "insn_data", "[", "icode", "]", ".", "operand", "[", "", "]", ".", "predicate", ")", "(", "op0", ",", "mode0", ")", ")", "op0", "=", "copy_to_mode_reg", "(", "mode0", ",", "op0", ")", ";", "pat", "=", "GEN_FCN", "(", "icode", ")", "(", "target", ",", "op0", ")", ";", "if", "(", "!", "pat", ")", "return", "", ";", "emit_insn", "(", "pat", ")", ";", "return", "target", ";"], "ground_truth": ["}"], "File": "bfin", "Func": "bfin_expand_unop_builtin", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207337, "Length": 72, "Cover_Rate": 0.31718061674008813} {"Template_token": ["", "static", "rtx", "bfin_expand_unop_builtin", "(", "enum", "insn_code", "icode", ",", "tree", "exp", ",", "rtx", "target", ")", "{", "rtx", "pat", ";", "tree", "arg0", "=", "CALL_EXPR_ARG", "(", "exp", ",", "", ")", ";", "rtx", "op0", "=", "expand_normal", "(", "arg0", ")", ";", "machine_mode", "op0mode", "=", "GET_MODE", "(", "op0", ")", ";", "machine_mode", "tmode", "=", "insn_data", "[", "icode", "]", ".", "operand", "[", "", "]", ".", "mode", ";", "machine_mode", "mode0", "=", "insn_data", "[", "icode", "]", ".", "operand", "[", "", "]", ".", "mode", ";", "if", "(", "!", "target", "||", "GET_MODE", "(", "target", ")", "!=", "tmode", "||", "!", "(", "*", "insn_data", "[", "icode", "]", ".", "operand", "[", "", "]", ".", "predicate", ")", "(", "target", ",", "tmode", ")", ")", "target", "=", "gen_reg_rtx", "(", "tmode", ")", ";", "if", "(", "VECTOR_MODE_P", "(", "mode0", ")", ")", "op0", "=", "safe_vector_operand", "(", "op0", ",", "mode0", ")", ";"], "ground_truth": ["if", "(", "op0mode", "==", "SImode", "&&", "mode0", "==", "HImode", ")", "{"], "File": "bfin", "Func": "bfin_expand_unop_builtin", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207338, "Length": 141, "Cover_Rate": 0.6211453744493393} {"Template_token": ["", "if", "(", "TARGET_FDPIC", ")", "bitmap_set_bit", "(", "regs", ",", "FDPIC_REGNO", ")", ";"], "ground_truth": ["}"], "File": "bfin", "Func": "bfin_extra_live_on_entry", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207339, "Length": 12, "Cover_Rate": 0.6} {"Template_token": ["", "if", "(", "TARGET_FDPIC", ")", "bitmap_set_bit", "(", "regs", ",", "FDPIC_REGNO", ")", ";"], "ground_truth": ["}"], "File": "bfin", "Func": "bfin_extra_live_on_entry", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207340, "Length": 12, "Cover_Rate": 0.6} {"Template_token": ["", "if", "(", "TARGET_OMIT_LEAF_FRAME_POINTER", "&&", "!", "crtl", "->", "is_leaf", ")", "return", "true", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "bfin", "Func": "bfin_frame_pointer_required", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207341, "Length": 16, "Cover_Rate": 0.37209302325581395} {"Template_token": ["", "if", "(", "TARGET_OMIT_LEAF_FRAME_POINTER", "&&", "!", "crtl", "->", "is_leaf", ")", "return", "true", ";"], "ground_truth": ["return", "false", ";"], "File": "bfin", "Func": "bfin_frame_pointer_required", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207342, "Length": 15, "Cover_Rate": 0.3488372093023256} {"Template_token": ["", "int", "bytes", "=", "arg", ".", "promoted_size_in_bytes", "(", ")", ";", "if", "(", "arg", ".", "end_marker_p", "(", ")", ")", "return", "GEN_INT", "(", "cum", "->", "call_cookie", ")", ";", "if", "(", "bytes", "==", "-", "", ")", "return", "NULL_RTX", ";"], "ground_truth": ["if", "(", "cum", "->", "nregs", ")", "return", "gen_rtx_REG", "(", "arg", ".", "mode", ",", "*", "(", "cum", "->", "arg_regs", ")", ")", ";"], "File": "bfin", "Func": "bfin_function_arg", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207343, "Length": 56, "Cover_Rate": 0.6829268292682927} {"Template_token": ["", "cum", "->", "nregs", "-=", "words", ";", "if", "(", "cum", "->", "nregs", "<=", "", ")", "{", "cum", "->", "nregs", "=", "", ";", "cum", "->", "arg_regs", "=", "NULL", ";", "}", "else", "{", "for", "(", "count", "=", "", ";", "count", "<=", "words", ";", "count", "++", ")", "cum", "->", "arg_regs", "++", ";", "}", "return", ";"], "ground_truth": ["}"], "File": "bfin", "Func": "bfin_function_arg_advance", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207344, "Length": 52, "Cover_Rate": 0.48598130841121495} {"Template_token": ["", "if", "(", "cum", "->", "nregs", "<=", "", ")", "{", "cum", "->", "nregs", "=", "", ";", "cum", "->", "arg_regs", "=", "NULL", ";", "}", "else", "{", "for", "(", "count", "=", "", ";", "count", "<=", "words", ";", "count", "++", ")", "cum", "->", "arg_regs", "++", ";", "}", "return", ";"], "ground_truth": ["}"], "File": "bfin", "Func": "bfin_function_arg_advance", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207345, "Length": 46, "Cover_Rate": 0.42990654205607476} {"Template_token": ["", "static", "bool", "bfin_function_ok_for_sibcall", "(", "tree", "decl", "ATTRIBUTE_UNUSED", ",", "tree", "exp", "ATTRIBUTE_UNUSED", ")", "{", "cgraph_node", "*", "this_func", ",", "*", "called_func", ";", "e_funkind", "fkind", "=", "funkind", "(", "TREE_TYPE", "(", "current_function_decl", ")", ")", ";", "if", "(", "fkind", "!=", "SUBROUTINE", ")", "return", "false", ";", "if", "(", "!", "TARGET_ID_SHARED_LIBRARY", "||", "TARGET_SEP_DATA", ")", "return", "true", ";"], "ground_truth": ["if", "(", "!", "decl", ")", "return", "false", ";"], "File": "bfin", "Func": "bfin_function_ok_for_sibcall", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207346, "Length": 58, "Cover_Rate": 0.6105263157894737} {"Template_token": ["", "next", "=", "NEXT_INSN", "(", "insn", ")", ";", "}", "at_end", "=", "insn", "==", "BB_END", "(", "bb", ")", ";", "if", "(", "delete_this", "==", "NULL_RTX", "&&", "(", "at_end", "||", "GET_MODE", "(", "next", ")", "==", "TImode", ")", ")", "{", "if", "(", "(", "n_filled", "<", "", "||", "!", "gen_one_bundle", "(", "slot", ")", ")", "&&", "slot", "[", "", "]", "!=", "NULL_RTX", ")", "{", "rtx", "pat", "=", "PATTERN", "(", "slot", "[", "", "]", ")", ";", "if", "(", "GET_CODE", "(", "pat", ")", "==", "SET", "&&", "GET_CODE", "(", "SET_SRC", "(", "pat", ")", ")", "==", "UNSPEC", "&&", "XINT", "(", "SET_SRC", "(", "pat", ")", ",", "", ")", "==", "UNSPEC_32BIT", ")", "{", "SET_SRC", "(", "pat", ")", "=", "XVECEXP", "(", "SET_SRC", "(", "pat", ")", ",", "", ",", "", ")", ";", "INSN_CODE", "(", "slot", "[", "", "]", ")", "=", "-", "", ";"], "ground_truth": ["df_insn_rescan", "(", "slot", "[", "", "]", ")", ";"], "File": "bfin", "Func": "bfin_gen_bundles", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207347, "Length": 136, "Cover_Rate": 0.3460559796437659} {"Template_token": ["", "enum", "rtx_code", "code1", ",", "code2", ";", "rtx", "op0", "=", "XEXP", "(", "cmp", ",", "", ")", ",", "op1", "=", "XEXP", "(", "cmp", ",", "", ")", ";", "rtx", "tem", "=", "bfin_cc_rtx", ";", "enum", "rtx_code", "code", "=", "GET_CODE", "(", "cmp", ")", ";", "if", "(", "GET_MODE", "(", "op0", ")", "==", "BImode", ")", "{", "gcc_assert", "(", "(", "code", "==", "NE", "||", "code", "==", "EQ", ")", "&&", "op1", "==", "const0_rtx", ")", ";", "tem", "=", "op0", ",", "code2", "=", "code", ";", "}", "else", "{", "switch", "(", "code", ")", "{", "case", "EQ", ":", "case", "LT", ":", "case", "LE", ":", "case", "LEU", ":", "case", "LTU", ":", "code1", "=", "code", ";", "code2", "=", "NE", ";", "break", ";", "default", ":", "code1", "=", "reverse_condition", "(", "code", ")", ";", "code2", "=", "EQ", ";", "break", ";", "}", "emit_insn", "(", "gen_rtx_SET", "(", "tem", ",", "gen_rtx_fmt_ee", "(", "code1", ",", "BImode", ",", "op0", ",", "op1", ")", ")", ")", ";", "}"], "ground_truth": ["return", "gen_rtx_fmt_ee", "(", "code2", ",", "BImode", ",", "tem", ",", "CONST0_RTX", "(", "BImode", ")", ")", ";"], "File": "bfin", "Func": "bfin_gen_compare", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207348, "Length": 158, "Cover_Rate": 0.9294117647058824} {"Template_token": ["", "tem", "=", "op0", ",", "code2", "=", "code", ";", "}", "else", "{", "switch", "(", "code", ")", "{", "case", "EQ", ":", "case", "LT", ":", "case", "LE", ":", "case", "LEU", ":", "case", "LTU", ":", "code1", "=", "code", ";", "code2", "=", "NE", ";", "break", ";", "default", ":", "code1", "=", "reverse_condition", "(", "code", ")", ";", "code2", "=", "EQ", ";", "break", ";", "}", "emit_insn", "(", "gen_rtx_SET", "(", "tem", ",", "gen_rtx_fmt_ee", "(", "code1", ",", "BImode", ",", "op0", ",", "op1", ")", ")", ")", ";", "}"], "ground_truth": ["return", "gen_rtx_fmt_ee", "(", "code2", ",", "BImode", ",", "tem", ",", "CONST0_RTX", "(", "BImode", ")", ")", ";"], "File": "bfin", "Func": "bfin_gen_compare", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207349, "Length": 92, "Cover_Rate": 0.5411764705882353} {"Template_token": ["", "fputc", "(", "';'", ",", "stream", ")", ";", "fputc", "(", "'\\n'", ",", "stream", ")", ";"], "ground_truth": ["}"], "File": "bfin", "Func": "bfin_globalize_label", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207350, "Length": 15, "Cover_Rate": 0.3488372093023256} {"Template_token": ["", "static", "void", "bfin_globalize_label", "(", "FILE", "*", "stream", ",", "const", "char", "*", "name", ")", "{", "fputs", "(", "", ",", "stream", ")", ";", "assemble_name", "(", "stream", ",", "name", ")", ";", "fputc", "(", "';'", ",", "stream", ")", ";"], "ground_truth": ["fputc", "(", "'\\n'", ",", "stream", ")", ";"], "File": "bfin", "Func": "bfin_globalize_label", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207351, "Length": 42, "Cover_Rate": 0.9767441860465116} {"Template_token": ["", "else", "{", "const", "char", "*", "section_name", ";", "if", "(", "strcmp", "(", "IDENTIFIER_POINTER", "(", "name", ")", ",", "", ")", "==", "", ")", "section_name", "=", "", ";", "else", "if", "(", "strcmp", "(", "IDENTIFIER_POINTER", "(", "name", ")", ",", "", ")", "==", "", ")", "section_name", "=", "", ";", "else", "if", "(", "strcmp", "(", "IDENTIFIER_POINTER", "(", "name", ")", ",", "", ")", "==", "", ")", "section_name", "=", "", ";"], "ground_truth": ["else", "gcc_unreachable", "(", ")", ";"], "File": "bfin", "Func": "bfin_handle_l1_data_attribute", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207352, "Length": 68, "Cover_Rate": 0.34} {"Template_token": ["", "error", "(", "", ",", "name", ")", ";", "*", "no_add_attrs", "=", "true", ";", "}", "else", "if", "(", "current_function_decl", "!=", "NULL_TREE", "&&", "!", "TREE_STATIC", "(", "decl", ")", ")", "{", "error", "(", "", ",", "name", ")", ";", "*", "no_add_attrs", "=", "true", ";", "}", "else", "{", "const", "char", "*", "section_name", ";", "if", "(", "strcmp", "(", "IDENTIFIER_POINTER", "(", "name", ")", ",", "", ")", "==", "", ")", "section_name", "=", "", ";", "else", "if", "(", "strcmp", "(", "IDENTIFIER_POINTER", "(", "name", ")", ",", "", ")", "==", "", ")", "section_name", "=", "", ";", "else", "if", "(", "strcmp", "(", "IDENTIFIER_POINTER", "(", "name", ")", ",", "", ")", "==", "", ")", "section_name", "=", "", ";", "else", "gcc_unreachable", "(", ")", ";", "if", "(", "DECL_SECTION_NAME", "(", "decl", ")", "!=", "NULL", "&&", "strcmp", "(", "DECL_SECTION_NAME", "(", "decl", ")", ",", "section_name", ")", "!=", "", ")", "{", "error", "(", "", ",", "decl", ")", ";", "*", "no_add_attrs", "=", "true", ";", "}"], "ground_truth": ["else", "set_decl_section_name", "(", "decl", ",", "section_name", ")", ";"], "File": "bfin", "Func": "bfin_handle_l1_data_attribute", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207353, "Length": 151, "Cover_Rate": 0.755} {"Template_token": ["", "static", "tree", "bfin_handle_l1_text_attribute", "(", "tree", "*", "node", ",", "tree", "name", ",", "tree", "ARG_UNUSED", "(", "args", ")", ",", "int", "ARG_UNUSED", "(", "flags", ")", ",", "bool", "*", "no_add_attrs", ")", "{", "tree", "decl", "=", "*", "node", ";", "if", "(", "TREE_CODE", "(", "decl", ")", "!=", "FUNCTION_DECL", ")", "{", "error", "(", "", ",", "name", ")", ";", "*", "no_add_attrs", "=", "true", ";", "}"], "ground_truth": ["else", "if", "(", "DECL_SECTION_NAME", "(", "decl", ")", "!=", "NULL", "&&", "strcmp", "(", "DECL_SECTION_NAME", "(", "decl", ")", ",", "", ")", "!=", "", ")", "{"], "File": "bfin", "Func": "bfin_handle_l1_text_attribute", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207354, "Length": 80, "Cover_Rate": 0.7619047619047619} {"Template_token": ["", "if", "(", "TREE_CODE", "(", "decl", ")", "!=", "FUNCTION_DECL", ")", "{", "error", "(", "", ",", "name", ")", ";", "*", "no_add_attrs", "=", "true", ";", "}", "else", "if", "(", "DECL_SECTION_NAME", "(", "decl", ")", "!=", "NULL", "&&", "strcmp", "(", "DECL_SECTION_NAME", "(", "decl", ")", ",", "", ")", "!=", "", ")", "{"], "ground_truth": ["error", "(", "", ",", "decl", ")", ";"], "File": "bfin", "Func": "bfin_handle_l1_text_attribute", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207355, "Length": 53, "Cover_Rate": 0.5047619047619047} {"Template_token": ["", "if", "(", "DECL_SECTION_NAME", "(", "decl", ")", "!=", "NULL", "&&", "strcmp", "(", "DECL_SECTION_NAME", "(", "decl", ")", ",", "", ")", "!=", "", ")", "{", "error", "(", "", ",", "decl", ")", ";", "*", "no_add_attrs", "=", "true", ";", "}", "else", "set_decl_section_name", "(", "decl", ",", "", ")", ";", "}", "else", "if", "(", "TREE_CODE", "(", "decl", ")", "==", "VAR_DECL", ")", "{", "if", "(", "DECL_SECTION_NAME", "(", "decl", ")", "!=", "NULL", "&&", "strcmp", "(", "DECL_SECTION_NAME", "(", "decl", ")", ",", "", ")", "!=", "", ")", "{", "error", "(", "", ",", "decl", ")", ";", "*", "no_add_attrs", "=", "true", ";"], "ground_truth": ["}"], "File": "bfin", "Func": "bfin_handle_l2_attribute", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207356, "Length": 90, "Cover_Rate": 0.6} {"Template_token": ["", "}", "if", "(", "(", "strcmp", "(", "IDENTIFIER_POINTER", "(", "name", ")", ",", "", ")", "==", "", "&&", "lookup_attribute", "(", "", ",", "TYPE_ATTRIBUTES", "(", "*", "node", ")", ")", ")", "||", "(", "strcmp", "(", "IDENTIFIER_POINTER", "(", "name", ")", ",", "", ")", "==", "", "&&", "lookup_attribute", "(", "", ",", "TYPE_ATTRIBUTES", "(", "*", "node", ")", ")", ")", ")", "{", "warning", "(", "OPT_Wattributes", ",", "", "", ")", ";", "*", "no_add_attrs", "=", "true", ";", "}"], "ground_truth": ["return", "NULL_TREE", ";"], "File": "bfin", "Func": "bfin_handle_longcall_attribute", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207357, "Length": 71, "Cover_Rate": 0.5182481751824818} {"Template_token": ["", "void", "bfin_hardware_loop", "(", "void", ")", "{"], "ground_truth": ["cfun", "->", "machine", "->", "has_hardware_loops", "++", ";"], "File": "bfin", "Func": "bfin_hardware_loop", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207358, "Length": 13, "Cover_Rate": 0.9285714285714286} {"Template_token": ["", "if", "(", "rclass", "==", "CCREGS", ")", "return", "mode", "==", "BImode", ";", "if", "(", "mode", "==", "PDImode", "||", "mode", "==", "V2PDImode", ")", "return", "regno", "==", "REG_A0", "||", "regno", "==", "REG_A1", ";"], "ground_truth": ["if", "(", "mode", "==", "DImode", ")", "return", "regno", "<", "REG_M3", ";"], "File": "bfin", "Func": "bfin_hard_regno_mode_ok", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207360, "Length": 41, "Cover_Rate": 0.35964912280701755} {"Template_token": ["", "if", "(", "rclass", "==", "CCREGS", ")", "return", "mode", "==", "BImode", ";", "if", "(", "mode", "==", "PDImode", "||", "mode", "==", "V2PDImode", ")", "return", "regno", "==", "REG_A0", "||", "regno", "==", "REG_A1", ";", "if", "(", "mode", "==", "DImode", ")", "return", "regno", "<", "REG_M3", ";", "if", "(", "mode", "==", "SImode", "&&", "TEST_HARD_REG_BIT", "(", "reg_class_contents", "[", "PROLOGUE_REGS", "]", ",", "regno", ")", ")", "return", "true", ";"], "ground_truth": ["return", "TEST_HARD_REG_BIT", "(", "reg_class_contents", "[", "MOST_REGS", "]", ",", "regno", ")", ";"], "File": "bfin", "Func": "bfin_hard_regno_mode_ok", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207361, "Length": 71, "Cover_Rate": 0.6228070175438597} {"Template_token": ["", "static", "unsigned", "int", "bfin_hard_regno_nregs", "(", "unsigned", "int", "regno", ",", "machine_mode", "mode", ")", "{", "if", "(", "mode", "==", "PDImode", "&&", "(", "regno", "==", "REG_A0", "||", "regno", "==", "REG_A1", ")", ")", "return", "", ";", "if", "(", "mode", "==", "V2PDImode", "&&", "(", "regno", "==", "REG_A0", "||", "regno", "==", "REG_A1", ")", ")", "return", "", ";", "return", "CLASS_MAX_NREGS", "(", "GENERAL_REGS", ",", "mode", ")", ";"], "ground_truth": ["}"], "File": "bfin", "Func": "bfin_hard_regno_nregs", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207362, "Length": 60, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "funkind", "(", "TREE_TYPE", "(", "current_function_decl", ")", ")", "!=", "SUBROUTINE", "&&", "!", "df_regs_ever_live_p", "(", "new_reg", ")", ")", "return", "", ";"], "ground_truth": ["return", "", ";"], "File": "bfin", "Func": "bfin_hard_regno_rename_ok", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207365, "Length": 24, "Cover_Rate": 0.631578947368421} {"Template_token": ["", "if", "(", "from", "==", "ARG_POINTER_REGNUM", ")", "offset", "=", "n_regs_saved_by_prologue", "(", ")", "*", "", ";", "if", "(", "to", "==", "STACK_POINTER_REGNUM", ")", "{", "if", "(", "crtl", "->", "outgoing_args_size", ">=", "FIXED_STACK_AREA", ")", "offset", "+=", "crtl", "->", "outgoing_args_size", ";", "else", "if", "(", "crtl", "->", "outgoing_args_size", ")", "offset", "+=", "FIXED_STACK_AREA", ";", "offset", "+=", "get_frame_size", "(", ")", ";", "}"], "ground_truth": ["return", "offset", ";"], "File": "bfin", "Func": "bfin_initial_elimination_offset", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207366, "Length": 56, "Cover_Rate": 0.7777777777777778} {"Template_token": ["", "return", "ggc_cleared_alloc", "<", "machine_function", ">", "(", ")", ";"], "ground_truth": ["}"], "File": "bfin", "Func": "bfin_init_machine_status", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207367, "Length": 9, "Cover_Rate": 0.5} {"Template_token": ["", "static", "struct", "machine_function", "*", "bfin_init_machine_status", "(", "void", ")", "{", "return", "ggc_cleared_alloc", "<", "machine_function", ">", "(", ")", ";"], "ground_truth": ["}"], "File": "bfin", "Func": "bfin_init_machine_status", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207368, "Length": 18, "Cover_Rate": 1.0} {"Template_token": ["", "static", "int", "bfin_issue_rate", "(", "void", ")", "{", "return", "", ";"], "ground_truth": ["}"], "File": "bfin", "Func": "bfin_issue_rate", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207369, "Length": 11, "Cover_Rate": 1.0} {"Template_token": ["", "return", "", ";"], "ground_truth": ["}"], "File": "bfin", "Func": "bfin_issue_rate", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207370, "Length": 4, "Cover_Rate": 0.36363636363636365} {"Template_token": ["", "switch", "(", "GET_CODE", "(", "x", ")", ")", "{", "case", "REG", ":", "if", "(", "bfin_valid_reg_p", "(", "REGNO", "(", "x", ")", ",", "strict", ",", "mode", ",", "MEM", ")", ")", "return", "true", ";", "break", ";", "case", "PLUS", ":", "if", "(", "REG_P", "(", "XEXP", "(", "x", ",", "", ")", ")", "&&", "bfin_valid_reg_p", "(", "REGNO", "(", "XEXP", "(", "x", ",", "", ")", ")", ",", "strict", ",", "mode", ",", "PLUS", ")", "&&", "(", "(", "GET_CODE", "(", "XEXP", "(", "x", ",", "", ")", ")", "==", "UNSPEC", "&&", "mode", "==", "SImode", ")", "||", "(", "GET_CODE", "(", "XEXP", "(", "x", ",", "", ")", ")", "==", "CONST_INT", "&&", "bfin_valid_add", "(", "mode", ",", "INTVAL", "(", "XEXP", "(", "x", ",", "", ")", ")", ")", ")", ")", ")", "return", "true", ";", "break", ";", "case", "POST_INC", ":", "case", "POST_DEC", ":", "if", "(", "LEGITIMATE_MODE_FOR_AUTOINC_P", "(", "mode", ")", "&&", "REG_P", "(", "XEXP", "(", "x", ",", "", ")", ")", "&&", "bfin_valid_reg_p", "(", "REGNO", "(", "XEXP", "(", "x", ",", "", ")", ")", ",", "strict", ",", "mode", ",", "POST_INC", ")", ")", "return", "true", ";", "break", ";", "case", "PRE_DEC", ":", "if", "(", "LEGITIMATE_MODE_FOR_AUTOINC_P", "(", "mode", ")", "&&", "XEXP", "(", "x", ",", "", ")", "==", "stack_pointer_rtx", "&&", "REG_P", "(", "XEXP", "(", "x", ",", "", ")", ")", "&&", "bfin_valid_reg_p", "(", "REGNO", "(", "XEXP", "(", "x", ",", "", ")", ")", ",", "strict", ",", "mode", ",", "PRE_DEC", ")", ")", "return", "true", ";"], "ground_truth": ["break", ";"], "File": "bfin", "Func": "bfin_legitimate_address_p", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207371, "Length": 220, "Cover_Rate": 0.9053497942386831} {"Template_token": ["", "HOST_WIDE_INT", "offset", ";", "if", "(", "GET_CODE", "(", "x", ")", "!=", "CONST", ")", "return", "true", ";", "x", "=", "XEXP", "(", "x", ",", "", ")", ";", "gcc_assert", "(", "GET_CODE", "(", "x", ")", "==", "PLUS", ")", ";", "sym", "=", "XEXP", "(", "x", ",", "", ")", ";", "x", "=", "XEXP", "(", "x", ",", "", ")", ";", "if", "(", "GET_CODE", "(", "sym", ")", "!=", "SYMBOL_REF", "||", "GET_CODE", "(", "x", ")", "!=", "CONST_INT", ")", "return", "true", ";", "offset", "=", "INTVAL", "(", "x", ")", ";", "if", "(", "SYMBOL_REF_DECL", "(", "sym", ")", "==", "", ")", "return", "true", ";"], "ground_truth": ["if", "(", "offset", "<", "", "||", "offset", ">=", "int_size_in_bytes", "(", "TREE_TYPE", "(", "SYMBOL_REF_DECL", "(", "sym", ")", ")", ")", ")", "return", "false", ";"], "File": "bfin", "Func": "bfin_legitimate_constant_p", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207372, "Length": 112, "Cover_Rate": 0.8549618320610687} {"Template_token": ["", "if", "(", "GET_CODE", "(", "x", ")", "!=", "CONST", ")", "return", "true", ";", "x", "=", "XEXP", "(", "x", ",", "", ")", ";", "gcc_assert", "(", "GET_CODE", "(", "x", ")", "==", "PLUS", ")", ";", "sym", "=", "XEXP", "(", "x", ",", "", ")", ";", "x", "=", "XEXP", "(", "x", ",", "", ")", ";", "if", "(", "GET_CODE", "(", "sym", ")", "!=", "SYMBOL_REF", "||", "GET_CODE", "(", "x", ")", "!=", "CONST_INT", ")", "return", "true", ";", "offset", "=", "INTVAL", "(", "x", ")", ";", "if", "(", "SYMBOL_REF_DECL", "(", "sym", ")", "==", "", ")", "return", "true", ";", "if", "(", "offset", "<", "", "||", "offset", ">=", "int_size_in_bytes", "(", "TREE_TYPE", "(", "SYMBOL_REF_DECL", "(", "sym", ")", ")", ")", ")", "return", "false", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "bfin", "Func": "bfin_legitimate_constant_p", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207373, "Length": 113, "Cover_Rate": 0.8625954198473282} {"Template_token": ["", "rtx", "addr", ";", "cgraph_node", "*", "local_info_node", "=", "cgraph_node", "::", "local_info_node", "(", "current_function_decl", ")", ";", "if", "(", "local_info_node", "&&", "local_info_node", "->", "local", ")", "return", "pic_offset_table_rtx", ";", "if", "(", "OPTION_SET_P", "(", "bfin_library_id", ")", ")", "addr", "=", "plus_constant", "(", "Pmode", ",", "pic_offset_table_rtx", ",", "-", "", "-", "bfin_library_id", "*", "", ")", ";", "else", "addr", "=", "gen_rtx_PLUS", "(", "Pmode", ",", "pic_offset_table_rtx", ",", "gen_rtx_UNSPEC", "(", "Pmode", ",", "gen_rtvec", "(", "", ",", "const0_rtx", ")", ",", "UNSPEC_LIBRARY_OFFSET", ")", ")", ";", "emit_insn", "(", "gen_movsi", "(", "dest", ",", "gen_rtx_MEM", "(", "Pmode", ",", "addr", ")", ")", ")", ";"], "ground_truth": ["return", "dest", ";"], "File": "bfin", "Func": "bfin_load_pic_reg", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207374, "Length": 90, "Cover_Rate": 0.9090909090909091} {"Template_token": ["", "cgraph_node", "*", "local_info_node", "=", "cgraph_node", "::", "local_info_node", "(", "current_function_decl", ")", ";", "if", "(", "local_info_node", "&&", "local_info_node", "->", "local", ")", "return", "pic_offset_table_rtx", ";", "if", "(", "OPTION_SET_P", "(", "bfin_library_id", ")", ")", "addr", "=", "plus_constant", "(", "Pmode", ",", "pic_offset_table_rtx", ",", "-", "", "-", "bfin_library_id", "*", "", ")", ";", "else", "addr", "=", "gen_rtx_PLUS", "(", "Pmode", ",", "pic_offset_table_rtx", ",", "gen_rtx_UNSPEC", "(", "Pmode", ",", "gen_rtvec", "(", "", ",", "const0_rtx", ")", ",", "UNSPEC_LIBRARY_OFFSET", ")", ")", ";"], "ground_truth": ["emit_insn", "(", "gen_movsi", "(", "dest", ",", "gen_rtx_MEM", "(", "Pmode", ",", "addr", ")", ")", ")", ";"], "File": "bfin", "Func": "bfin_load_pic_reg", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207375, "Length": 84, "Cover_Rate": 0.8484848484848485} {"Template_token": ["", "if", "(", "TYPE_SIZE", "(", "type", ")", "&&", "TREE_CODE", "(", "TYPE_SIZE", "(", "type", ")", ")", "==", "INTEGER_CST", "&&", "wi", "::", "gtu_p", "(", "wi", "::", "to_wide", "(", "TYPE_SIZE", "(", "type", ")", ")", ",", "", ")", "&&", "align", "<", "", ")", "return", "", ";", "return", "align", ";"], "ground_truth": ["}"], "File": "bfin", "Func": "bfin_local_alignment", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207376, "Length": 45, "Cover_Rate": 0.8181818181818182} {"Template_token": ["", "unsigned", "bfin_local_alignment", "(", "tree", "type", ",", "unsigned", "align", ")", "{", "if", "(", "TYPE_SIZE", "(", "type", ")", "&&", "TREE_CODE", "(", "TYPE_SIZE", "(", "type", ")", ")", "==", "INTEGER_CST", "&&", "wi", "::", "gtu_p", "(", "wi", "::", "to_wide", "(", "TYPE_SIZE", "(", "type", ")", ")", ",", "", ")", "&&", "align", "<", "", ")", "return", "", ";"], "ground_truth": ["return", "align", ";"], "File": "bfin", "Func": "bfin_local_alignment", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207377, "Length": 54, "Cover_Rate": 0.9818181818181818} {"Template_token": ["", "static", "int", "bfin_memory_move_cost", "(", "machine_mode", "mode", "ATTRIBUTE_UNUSED", ",", "reg_class_t", "rclass", ",", "bool", "in", "ATTRIBUTE_UNUSED", ")", "{", "if", "(", "!", "reg_class_subset_p", "(", "rclass", ",", "DPREGS", ")", ")", "return", "", ";", "return", "", ";"], "ground_truth": ["}"], "File": "bfin", "Func": "bfin_memory_move_cost", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207378, "Length": 33, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "!", "reg_class_subset_p", "(", "rclass", ",", "DPREGS", ")", ")", "return", "", ";"], "ground_truth": ["return", "", ";"], "File": "bfin", "Func": "bfin_memory_move_cost", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207379, "Length": 16, "Cover_Rate": 0.48484848484848486} {"Template_token": ["", "static", "bool", "bfin_modes_tieable_p", "(", "machine_mode", "mode1", ",", "machine_mode", "mode2", ")", "{"], "ground_truth": ["return", "(", "mode1", "==", "mode2", "||", "(", "(", "GET_MODE_CLASS", "(", "mode1", ")", "==", "MODE_INT", "||", "GET_MODE_CLASS", "(", "mode1", ")", "==", "MODE_FLOAT", ")", "&&", "(", "GET_MODE_CLASS", "(", "mode2", ")", "==", "MODE_INT", "||", "GET_MODE_CLASS", "(", "mode2", ")", "==", "MODE_FLOAT", ")", "&&", "mode1", "!=", "BImode", "&&", "mode2", "!=", "BImode", "&&", "GET_MODE_SIZE", "(", "mode1", ")", "<=", "UNITS_PER_WORD", "&&", "GET_MODE_SIZE", "(", "mode2", ")", "<=", "UNITS_PER_WORD", ")", ")", ";"], "File": "bfin", "Func": "bfin_modes_tieable_p", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207380, "Length": 74, "Cover_Rate": 0.9866666666666667} {"Template_token": ["", "static", "bool", "bfin_modes_tieable_p", "(", "machine_mode", "mode1", ",", "machine_mode", "mode2", ")", "{"], "ground_truth": ["return", "(", "mode1", "==", "mode2", "||", "(", "(", "GET_MODE_CLASS", "(", "mode1", ")", "==", "MODE_INT", "||", "GET_MODE_CLASS", "(", "mode1", ")", "==", "MODE_FLOAT", ")", "&&", "(", "GET_MODE_CLASS", "(", "mode2", ")", "==", "MODE_INT", "||", "GET_MODE_CLASS", "(", "mode2", ")", "==", "MODE_FLOAT", ")", "&&", "mode1", "!=", "BImode", "&&", "mode2", "!=", "BImode", "&&", "GET_MODE_SIZE", "(", "mode1", ")", "<=", "UNITS_PER_WORD", "&&", "GET_MODE_SIZE", "(", "mode2", ")", "<=", "UNITS_PER_WORD", ")", ")", ";"], "File": "bfin", "Func": "bfin_modes_tieable_p", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207381, "Length": 74, "Cover_Rate": 0.9866666666666667} {"Template_token": ["", "if", "(", "TARGET_SEP_DATA", "&&", "TARGET_ID_SHARED_LIBRARY", ")", "error", "(", "", ")", ";", "if", "(", "TARGET_SEP_DATA", ")", "target_flags", "|=", "MASK_ID_SHARED_LIBRARY", "|", "MASK_LEAF_ID_SHARED_LIBRARY", ";", "if", "(", "TARGET_ID_SHARED_LIBRARY", "&&", "flag_pic", "==", "", ")", "flag_pic", "=", "", ";", "if", "(", "TARGET_FDPIC", ")", "targetm", ".", "asm_out", ".", "unaligned_op", ".", "si", "=", "", ";", "if", "(", "flag_pic", "&&", "!", "TARGET_FDPIC", "&&", "!", "TARGET_ID_SHARED_LIBRARY", ")", "flag_pic", "=", "", ";", "if", "(", "TARGET_MULTICORE", "&&", "bfin_cpu_type", "!=", "BFIN_CPU_BF561", ")", "error", "(", "", ")", ";", "if", "(", "TARGET_COREA", "&&", "!", "TARGET_MULTICORE", ")", "error", "(", "", ")", ";", "if", "(", "TARGET_COREB", "&&", "!", "TARGET_MULTICORE", ")", "error", "(", "", ")", ";", "if", "(", "TARGET_COREA", "&&", "TARGET_COREB", ")", "error", "(", "", ")", ";"], "ground_truth": ["flag_schedule_insns", "=", "", ";"], "File": "bfin", "Func": "bfin_option_override", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207382, "Length": 113, "Cover_Rate": 0.39372822299651566} {"Template_token": ["", "static", "bool", "bfin_pass_by_reference", "(", "cumulative_args_t", ",", "const", "function_arg_info", "&", "arg", ")", "{"], "ground_truth": ["return", "arg", ".", "type", "&&", "TREE_CODE", "(", "TYPE_SIZE", "(", "arg", ".", "type", ")", ")", "!=", "INTEGER_CST", ";"], "File": "bfin", "Func": "bfin_pass_by_reference", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207383, "Length": 29, "Cover_Rate": 0.9666666666666667} {"Template_token": ["", "return", "arg", ".", "type", "&&", "TREE_CODE", "(", "TYPE_SIZE", "(", "arg", ".", "type", ")", ")", "!=", "INTEGER_CST", ";"], "ground_truth": ["}"], "File": "bfin", "Func": "bfin_pass_by_reference", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207384, "Length": 18, "Cover_Rate": 0.6} {"Template_token": ["", "static", "int", "bfin_register_move_cost", "(", "machine_mode", "mode", ",", "reg_class_t", "class1", ",", "reg_class_t", "class2", ")", "{"], "ground_truth": ["if", "(", "(", "class1", "==", "CCREGS", "&&", "!", "reg_class_subset_p", "(", "class2", ",", "DREGS", ")", ")", "||", "(", "class2", "==", "CCREGS", "&&", "!", "reg_class_subset_p", "(", "class1", ",", "DREGS", ")", ")", ")", "return", "", ";"], "File": "bfin", "Func": "bfin_register_move_cost", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207385, "Length": 47, "Cover_Rate": 0.41228070175438597} {"Template_token": ["", "splitting_for_sched", "=", "", ";", "add_sched_insns_for_speculation", "(", ")", ";", "timevar_push", "(", "TV_SCHED2", ")", ";", "if", "(", "flag_selective_scheduling2", "&&", "!", "maybe_skip_selective_scheduling", "(", ")", ")", "run_selective_scheduling", "(", ")", ";", "else", "schedule_insns", "(", ")", ";", "timevar_pop", "(", "TV_SCHED2", ")", ";", "bfin_gen_bundles", "(", ")", ";", "}", "df_analyze", "(", ")", ";"], "ground_truth": ["if", "(", "cfun", "->", "machine", "->", "has_hardware_loops", ")", "bfin_reorg_loops", "(", ")", ";"], "File": "bfin", "Func": "bfin_reorg", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207386, "Length": 57, "Cover_Rate": 0.4789915966386555} {"Template_token": ["", "if", "(", "cfun", "->", "machine", "->", "has_hardware_loops", ")", "bfin_reorg_loops", "(", ")", ";", "workaround_speculation", "(", ")", ";", "if", "(", "flag_var_tracking", ")", "{", "timevar_push", "(", "TV_VAR_TRACKING", ")", ";", "variable_tracking_main", "(", ")", ";", "reorder_var_tracking_notes", "(", ")", ";", "timevar_pop", "(", "TV_VAR_TRACKING", ")", ";", "}"], "ground_truth": ["df_finish_pass", "(", "false", ")", ";"], "File": "bfin", "Func": "bfin_reorg", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207387, "Length": 45, "Cover_Rate": 0.37815126050420167} {"Template_token": ["", "static", "void", "bfin_reorg_loops", "(", "void", ")", "{", "reorg_loops", "(", "true", ",", "&", "bfin_doloop_hooks", ")", ";"], "ground_truth": ["}"], "File": "bfin", "Func": "bfin_reorg_loops", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207388, "Length": 16, "Cover_Rate": 1.0} {"Template_token": ["", "rtx", "bfin_return_addr_rtx", "(", "int", "count", ")", "{", "if", "(", "count", "!=", "", ")", "return", "const0_rtx", ";"], "ground_truth": ["return", "get_hard_reg_initial_val", "(", "Pmode", ",", "REG_RETS", ")", ";"], "File": "bfin", "Func": "bfin_return_addr_rtx", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207390, "Length": 24, "Cover_Rate": 0.96} {"Template_token": ["", "static", "bool", "bfin_return_in_memory", "(", "const_tree", "type", ",", "const_tree", "fntype", "ATTRIBUTE_UNUSED", ")", "{", "int", "size", "=", "int_size_in_bytes", "(", "type", ")", ";"], "ground_truth": ["return", "size", ">", "", "*", "UNITS_PER_WORD", "||", "size", "==", "-", "", ";"], "File": "bfin", "Func": "bfin_return_in_memory", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207392, "Length": 32, "Cover_Rate": 0.9696969696969697} {"Template_token": ["", "if", "(", "code", "==", "SUBREG", ")", "x", "=", "SUBREG_REG", "(", "x", ")", ",", "code", "=", "GET_CODE", "(", "x", ")", ";", "if", "(", "REG_P", "(", "x", ")", ")", "{", "int", "regno", "=", "REGNO", "(", "x", ")", ";", "if", "(", "regno", ">=", "FIRST_PSEUDO_REGISTER", ")", "regno", "=", "reg_renumber", "[", "regno", "]", ";", "if", "(", "regno", "==", "-", "", ")", "code", "=", "MEM", ";", "else", "x_class", "=", "REGNO_REG_CLASS", "(", "regno", ")", ";", "}", "if", "(", "fp_plus_const_operand", "(", "x", ",", "mode", ")", ")", "{", "rtx", "op2", "=", "XEXP", "(", "x", ",", "", ")", ";", "int", "large_constant_p", "=", "!", "satisfies_constraint_Ks7", "(", "op2", ")", ";", "if", "(", "rclass", "==", "PREGS", "||", "rclass", "==", "PREGS_CLOBBERED", ")", "return", "NO_REGS", ";", "if", "(", "(", "rclass", "==", "DREGS", "||", "rclass", "==", "DPREGS", ")", "&&", "!", "large_constant_p", ")", "return", "NO_REGS", ";", "sri", "->", "icode", "=", "CODE_FOR_reload_insi", ";", "return", "NO_REGS", ";", "}", "if", "(", "x_class", "==", "AREGS", "||", "x_class", "==", "EVEN_AREGS", "||", "x_class", "==", "ODD_AREGS", ")", "return", "(", "rclass", "==", "DREGS", "||", "rclass", "==", "AREGS", "||", "rclass", "==", "EVEN_AREGS", "||", "rclass", "==", "ODD_AREGS", "?", "NO_REGS", ":", "DREGS", ")", ";"], "ground_truth": ["if", "(", "rclass", "==", "AREGS", "||", "rclass", "==", "EVEN_AREGS", "||", "rclass", "==", "ODD_AREGS", ")", "{"], "File": "bfin", "Func": "bfin_secondary_reload", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207394, "Length": 191, "Cover_Rate": 0.5584795321637427} {"Template_token": ["", "static", "rtx", "bfin_struct_value_rtx", "(", "tree", "fntype", "ATTRIBUTE_UNUSED", ",", "int", "incoming", "ATTRIBUTE_UNUSED", ")", "{"], "ground_truth": ["return", "gen_rtx_REG", "(", "Pmode", ",", "REG_P0", ")", ";"], "File": "bfin", "Func": "bfin_struct_value_rtx", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207395, "Length": 21, "Cover_Rate": 0.9545454545454546} {"Template_token": ["", "static", "rtx", "bfin_struct_value_rtx", "(", "tree", "fntype", "ATTRIBUTE_UNUSED", ",", "int", "incoming", "ATTRIBUTE_UNUSED", ")", "{", "return", "gen_rtx_REG", "(", "Pmode", ",", "REG_P0", ")", ";"], "ground_truth": ["}"], "File": "bfin", "Func": "bfin_struct_value_rtx", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207396, "Length": 22, "Cover_Rate": 1.0} {"Template_token": ["", "emit_move_insn", "(", "mem", ",", "a", ")", ";", "i", "=", "", ";", "}", "mem", "=", "adjust_address", "(", "m_tramp", ",", "HImode", ",", "i", "+", "", ")", ";", "emit_move_insn", "(", "mem", ",", "gen_lowpart", "(", "HImode", ",", "t1", ")", ")", ";", "emit_insn", "(", "gen_ashrsi3", "(", "t1", ",", "t1", ",", "GEN_INT", "(", "", ")", ")", ")", ";", "mem", "=", "adjust_address", "(", "m_tramp", ",", "HImode", ",", "i", "+", "", ")", ";", "emit_move_insn", "(", "mem", ",", "gen_lowpart", "(", "HImode", ",", "t1", ")", ")", ";", "mem", "=", "adjust_address", "(", "m_tramp", ",", "HImode", ",", "i", "+", "", ")", ";", "emit_move_insn", "(", "mem", ",", "gen_lowpart", "(", "HImode", ",", "t2", ")", ")", ";"], "ground_truth": ["emit_insn", "(", "gen_ashrsi3", "(", "t2", ",", "t2", ",", "GEN_INT", "(", "", ")", ")", ")", ";"], "File": "bfin", "Func": "bfin_trampoline_init", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207397, "Length": 117, "Cover_Rate": 0.48148148148148145} {"Template_token": ["", "if", "(", "value", ">", "", "&&", "sz", "==", "", ")", "v", "+=", "", ";"], "ground_truth": ["return", "(", "v", "&", "~", "(", "", "<<", "shift", ")", ")", "==", "", ";"], "File": "bfin", "Func": "bfin_valid_add", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207398, "Length": 28, "Cover_Rate": 0.358974358974359} {"Template_token": ["", "int", "shift", "=", "sz", "==", "", "?", "", ":", "sz", "==", "", "?", "", ":", "", ";", "if", "(", "value", ">", "", "&&", "sz", "==", "", ")", "v", "+=", "", ";"], "ground_truth": ["return", "(", "v", "&", "~", "(", "", "<<", "shift", ")", ")", "==", "", ";"], "File": "bfin", "Func": "bfin_valid_add", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207399, "Length": 45, "Cover_Rate": 0.5769230769230769} {"Template_token": ["", "if", "(", "strict", ")", "return", "REGNO_OK_FOR_BASE_STRICT_P", "(", "regno", ",", "mode", ",", "outer_code", ",", "SCRATCH", ")", ";", "else", "return", "REGNO_OK_FOR_BASE_NONSTRICT_P", "(", "regno", ",", "mode", ",", "outer_code", ",", "SCRATCH", ")", ";"], "ground_truth": ["}"], "File": "bfin", "Func": "bfin_valid_reg_p", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207400, "Length": 30, "Cover_Rate": 0.6122448979591837} {"Template_token": ["", "dest", "=", "SET_SRC", "(", "pat", ")", ";", "if", "(", "GET_CODE", "(", "dest", ")", "==", "IF_THEN_ELSE", ")", "dest", "=", "XEXP", "(", "dest", ",", "", ")", ";", "dest", "=", "XEXP", "(", "dest", ",", "", ")", ";", "dest_uid", "=", "INSN_UID", "(", "dest", ")", ";"], "ground_truth": ["return", "INSN_ADDRESSES", "(", "dest_uid", ")", ";"], "File": "bfin", "Func": "branch_dest", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207403, "Length": 47, "Cover_Rate": 0.5164835164835165} {"Template_token": ["", "int", "dest_uid", ";", "rtx", "pat", "=", "PATTERN", "(", "branch", ")", ";", "if", "(", "GET_CODE", "(", "pat", ")", "==", "PARALLEL", ")", "pat", "=", "XVECEXP", "(", "pat", ",", "", ",", "", ")", ";", "dest", "=", "SET_SRC", "(", "pat", ")", ";", "if", "(", "GET_CODE", "(", "dest", ")", "==", "IF_THEN_ELSE", ")", "dest", "=", "XEXP", "(", "dest", ",", "", ")", ";"], "ground_truth": ["dest", "=", "XEXP", "(", "dest", ",", "", ")", ";"], "File": "bfin", "Func": "branch_dest", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207404, "Length": 65, "Cover_Rate": 0.7142857142857143} {"Template_token": ["", "rtx", "x", "=", "find_reg_note", "(", "insn", ",", "REG_BR_PROB", ",", "", ")", ";", "if", "(", "x", ")", "{", "return", "profile_probability", "::", "from_reg_br_prob_note", "(", "XINT", "(", "x", ",", "", ")", ")", ">=", "profile_probability", "::", "even", "(", ")", ";", "}", "return", "", ";"], "ground_truth": ["}"], "File": "bfin", "Func": "cbranch_predicted_taken_p", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207405, "Length": 41, "Cover_Rate": 0.8367346938775511} {"Template_token": ["", "if", "(", "x", ")", "{", "return", "profile_probability", "::", "from_reg_br_prob_note", "(", "XINT", "(", "x", ",", "", ")", ")", ">=", "profile_probability", "::", "even", "(", ")", ";", "}"], "ground_truth": ["return", "", ";"], "File": "bfin", "Func": "cbranch_predicted_taken_p", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207406, "Length": 28, "Cover_Rate": 0.5714285714285714} {"Template_token": ["", "if", "(", "stack_frame_needed_p", "(", ")", ")", "emit_insn", "(", "gen_unlink", "(", ")", ")", ";", "else", "{", "rtx", "postinc", "=", "gen_rtx_MEM", "(", "Pmode", ",", "gen_rtx_POST_INC", "(", "Pmode", ",", "spreg", ")", ")", ";", "add_to_reg", "(", "spreg", ",", "frame_size", ",", "", ",", "epilogue_p", ")", ";", "if", "(", "all", "||", "must_save_fp_p", "(", ")", ")", "{", "rtx", "fpreg", "=", "gen_rtx_REG", "(", "Pmode", ",", "REG_FP", ")", ";", "emit_move_insn", "(", "fpreg", ",", "postinc", ")", ";"], "ground_truth": ["emit_use", "(", "fpreg", ")", ";"], "File": "bfin", "Func": "do_unlink", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207407, "Length": 72, "Cover_Rate": 0.6} {"Template_token": ["", "offset", "=", "INTVAL", "(", "XEXP", "(", "op", ",", "", ")", ")", ";", "if", "(", "GET_MODE_SIZE", "(", "mode", ")", "==", "", ")", "return", "", ";", "if", "(", "GET_MODE_SIZE", "(", "mode", ")", "==", "", ")", "{", "if", "(", "XEXP", "(", "op", ",", "", ")", "==", "frame_pointer_rtx", ")", "return", "offset", "<", "-", "", "||", "offset", ">", "", ";", "return", "offset", "<", "", "||", "offset", ">", "", ";"], "ground_truth": ["}"], "File": "bfin", "Func": "effective_address_32bit_p", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207408, "Length": 65, "Cover_Rate": 0.39634146341463417} {"Template_token": ["", "op", "=", "XEXP", "(", "op", ",", "", ")", ";", "if", "(", "GET_CODE", "(", "op", ")", "!=", "PLUS", ")", "{", "gcc_assert", "(", "REG_P", "(", "op", ")", "||", "GET_CODE", "(", "op", ")", "==", "POST_INC", "||", "GET_CODE", "(", "op", ")", "==", "PRE_DEC", "||", "GET_CODE", "(", "op", ")", "==", "POST_DEC", ")", ";", "return", "", ";", "}", "if", "(", "GET_CODE", "(", "XEXP", "(", "op", ",", "", ")", ")", "==", "UNSPEC", ")", "return", "", ";", "offset", "=", "INTVAL", "(", "XEXP", "(", "op", ",", "", ")", ")", ";", "if", "(", "GET_MODE_SIZE", "(", "mode", ")", "==", "", ")", "return", "", ";", "if", "(", "GET_MODE_SIZE", "(", "mode", ")", "==", "", ")", "{"], "ground_truth": ["if", "(", "XEXP", "(", "op", ",", "", ")", "==", "frame_pointer_rtx", ")", "return", "offset", "<", "-", "", "||", "offset", ">", "", ";"], "File": "bfin", "Func": "effective_address_32bit_p", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207409, "Length": 124, "Cover_Rate": 0.7560975609756098} {"Template_token": ["", "}", "frame_size", "-=", "link_size", ";", "if", "(", "frame_size", ">", "", ")", "{", "rtx", "tmpreg", "=", "gen_rtx_REG", "(", "Pmode", ",", "REG_P1", ")", ";", "frame_related_constant_load", "(", "tmpreg", ",", "-", "frame_size", ",", "TRUE", ")", ";", "insn", "=", "emit_insn", "(", "gen_addsi3", "(", "spreg", ",", "spreg", ",", "tmpreg", ")", ")", ";", "RTX_FRAME_RELATED_P", "(", "insn", ")", "=", "", ";", "}"], "ground_truth": ["}"], "File": "bfin", "Func": "emit_link_insn", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207410, "Length": 55, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "rtx", "temp", "=", "reload_in_progress", "?", "operands", "[", "", "]", ":", "gen_reg_rtx", "(", "Pmode", ")", ";", "gcc_assert", "(", "!", "TARGET_FDPIC", "||", "!", "(", "reload_in_progress", "||", "reload_completed", ")", ")", ";", "if", "(", "GET_CODE", "(", "operands", "[", "", "]", ")", "==", "MEM", "&&", "SYMBOLIC_CONST", "(", "operands", "[", "", "]", ")", ")", "operands", "[", "", "]", "=", "force_reg", "(", "SImode", ",", "operands", "[", "", "]", ")", ";"], "ground_truth": ["else", "operands", "[", "", "]", "=", "legitimize_pic_address", "(", "operands", "[", "", "]", ",", "temp", ",", "TARGET_FDPIC", "?", "OUR_FDPIC_REG", ":", "pic_offset_table_rtx", ")", ";"], "File": "bfin", "Func": "emit_pic_move", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207411, "Length": 85, "Cover_Rate": 0.8673469387755102} {"Template_token": ["", "int", "npregs_consec", "=", "saveall", "?", "", ":", "n_pregs_to_save", "(", "is_inthandler", ",", "true", ")", ";", "int", "total_consec", "=", "ndregs_consec", "+", "npregs_consec", ";", "int", "i", ",", "regno", ";", "rtx_insn", "*", "insn", ";", "MEM_VOLATILE_P", "(", "postinc", ")", "=", "", ";", "for", "(", "i", "=", "REG_CC", "-", "", ";", "i", ">", "REG_P7", ";", "i", "--", ")", "if", "(", "saveall", "||", "(", "is_inthandler", "&&", "(", "df_regs_ever_live_p", "(", "i", ")", "||", "(", "!", "leaf_function_p", "(", ")", "&&", "call_used_or_fixed_reg_p", "(", "i", ")", ")", ")", ")", ")", "{", "if", "(", "i", "==", "REG_A0", "||", "i", "==", "REG_A1", ")", "{", "rtx", "mem", "=", "gen_rtx_MEM", "(", "PDImode", ",", "postinc1", ")", ";", "MEM_VOLATILE_P", "(", "mem", ")", "=", "", ";", "emit_move_insn", "(", "gen_rtx_REG", "(", "PDImode", ",", "i", ")", ",", "mem", ")", ";", "}", "else", "emit_move_insn", "(", "gen_rtx_REG", "(", "SImode", ",", "i", ")", ",", "postinc", ")", ";", "}", "regno", "=", "REG_P5", "-", "npregs_consec", ";", "for", "(", ";", "npregs", "!=", "npregs_consec", ";", "regno", "--", ")", "{", "if", "(", "must_save_p", "(", "is_inthandler", ",", "regno", ")", ")", "{", "emit_move_insn", "(", "gen_rtx_REG", "(", "word_mode", ",", "regno", ")", ",", "postinc", ")", ";", "npregs", "--", ";", "}", "}", "regno", "=", "REG_R7", "-", "ndregs_consec", ";", "for", "(", ";", "ndregs", "!=", "ndregs_consec", ";", "regno", "--", ")", "{", "if", "(", "must_save_p", "(", "is_inthandler", ",", "regno", ")", ")", "{", "emit_move_insn", "(", "gen_rtx_REG", "(", "word_mode", ",", "regno", ")", ",", "postinc", ")", ";", "ndregs", "--", ";", "}", "}", "if", "(", "total_consec", "!=", "", ")", "{", "rtx", "pat", "=", "gen_rtx_PARALLEL", "(", "VOIDmode", ",", "rtvec_alloc", "(", "total_consec", "+", "", ")", ")", ";", "XVECEXP", "(", "pat", ",", "", ",", "", ")", "=", "gen_rtx_SET", "(", "spreg", ",", "gen_rtx_PLUS", "(", "Pmode", ",", "spreg", ",", "GEN_INT", "(", "total_consec", "*", "", ")", ")", ")", ";", "if", "(", "npregs_consec", ">", "", ")", "regno", "=", "REG_P5", "+", "", ";"], "ground_truth": ["else", "regno", "=", "REG_R7", "+", "", ";"], "File": "bfin", "Func": "expand_epilogue_reg_restore", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207412, "Length": 292, "Cover_Rate": 0.5223613595706619} {"Template_token": ["", "for", "(", "i", "=", "REG_CC", "-", "", ";", "i", ">", "REG_P7", ";", "i", "--", ")", "if", "(", "saveall", "||", "(", "is_inthandler", "&&", "(", "df_regs_ever_live_p", "(", "i", ")", "||", "(", "!", "leaf_function_p", "(", ")", "&&", "call_used_or_fixed_reg_p", "(", "i", ")", ")", ")", ")", ")", "{", "if", "(", "i", "==", "REG_A0", "||", "i", "==", "REG_A1", ")", "{", "rtx", "mem", "=", "gen_rtx_MEM", "(", "PDImode", ",", "postinc1", ")", ";", "MEM_VOLATILE_P", "(", "mem", ")", "=", "", ";", "emit_move_insn", "(", "gen_rtx_REG", "(", "PDImode", ",", "i", ")", ",", "mem", ")", ";", "}", "else", "emit_move_insn", "(", "gen_rtx_REG", "(", "SImode", ",", "i", ")", ",", "postinc", ")", ";", "}", "regno", "=", "REG_P5", "-", "npregs_consec", ";", "for", "(", ";", "npregs", "!=", "npregs_consec", ";", "regno", "--", ")", "{", "if", "(", "must_save_p", "(", "is_inthandler", ",", "regno", ")", ")", "{", "emit_move_insn", "(", "gen_rtx_REG", "(", "word_mode", ",", "regno", ")", ",", "postinc", ")", ";", "npregs", "--", ";", "}", "}", "regno", "=", "REG_R7", "-", "ndregs_consec", ";", "for", "(", ";", "ndregs", "!=", "ndregs_consec", ";", "regno", "--", ")", "{", "if", "(", "must_save_p", "(", "is_inthandler", ",", "regno", ")", ")", "{", "emit_move_insn", "(", "gen_rtx_REG", "(", "word_mode", ",", "regno", ")", ",", "postinc", ")", ";", "ndregs", "--", ";", "}", "}", "if", "(", "total_consec", "!=", "", ")", "{", "rtx", "pat", "=", "gen_rtx_PARALLEL", "(", "VOIDmode", ",", "rtvec_alloc", "(", "total_consec", "+", "", ")", ")", ";", "XVECEXP", "(", "pat", ",", "", ",", "", ")", "=", "gen_rtx_SET", "(", "spreg", ",", "gen_rtx_PLUS", "(", "Pmode", ",", "spreg", ",", "GEN_INT", "(", "total_consec", "*", "", ")", ")", ")", ";", "if", "(", "npregs_consec", ">", "", ")", "regno", "=", "REG_P5", "+", "", ";", "else", "regno", "=", "REG_R7", "+", "", ";", "for", "(", "i", "=", "", ";", "i", "<", "total_consec", ";", "i", "++", ")", "{", "rtx", "addr", "=", "(", "i", ">", "", "?", "gen_rtx_PLUS", "(", "Pmode", ",", "spreg", ",", "GEN_INT", "(", "i", "*", "", ")", ")", ":", "spreg", ")", ";", "rtx", "memref", "=", "gen_rtx_MEM", "(", "word_mode", ",", "addr", ")", ";", "regno", "--", ";", "XVECEXP", "(", "pat", ",", "", ",", "i", "+", "", ")", "=", "gen_rtx_SET", "(", "gen_rtx_REG", "(", "word_mode", ",", "regno", ")", ",", "memref", ")", ";", "if", "(", "npregs_consec", ">", "", ")", "{", "if", "(", "--", "npregs_consec", "==", "", ")", "regno", "=", "REG_R7", "+", "", ";", "}", "}", "insn", "=", "emit_insn", "(", "pat", ")", ";", "RTX_FRAME_RELATED_P", "(", "insn", ")", "=", "", ";", "}", "if", "(", "saveall", "||", "is_inthandler", ")", "{", "for", "(", "regno", "=", "REG_LB1", ";", "regno", ">=", "REG_LT0", ";", "regno", "--", ")", "if", "(", "!", "crtl", "->", "is_leaf", "||", "cfun", "->", "machine", "->", "has_hardware_loops", "||", "cfun", "->", "machine", "->", "has_loopreg_clobber", "||", "(", "ENABLE_WA_05000257", "&&", "(", "regno", "==", "REG_LC0", "||", "regno", "==", "REG_LC1", ")", ")", ")", "emit_move_insn", "(", "gen_rtx_REG", "(", "SImode", ",", "regno", ")", ",", "postinc", ")", ";", "emit_move_insn", "(", "gen_rtx_REG", "(", "SImode", ",", "REG_ASTAT", ")", ",", "postinc", ")", ";", "}"], "ground_truth": ["}"], "File": "bfin", "Func": "expand_epilogue_reg_restore", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207413, "Length": 446, "Cover_Rate": 0.7978533094812165} {"Template_token": ["", "rtx", "srcreg", "=", "gen_rtx_REG", "(", "Pmode", ",", "ret_regs", "[", "fkind", "]", ")", ";", "emit_move_insn", "(", "srcreg", ",", "postinc", ")", ";", "}", "if", "(", "!", "crtl", "->", "is_leaf", ")", "all", "=", "true", ";", "expand_epilogue_reg_restore", "(", "spreg", ",", "all", ",", "true", ")", ";", "if", "(", "fkind", "==", "EXCPT_HANDLER", ")", "emit_insn", "(", "gen_addsi3", "(", "spreg", ",", "spreg", ",", "GEN_INT", "(", "", ")", ")", ")", ";"], "ground_truth": ["emit_jump_insn", "(", "gen_return_internal", "(", "gen_rtx_REG", "(", "Pmode", ",", "ret_regs", "[", "fkind", "]", ")", ")", ")", ";"], "File": "bfin", "Func": "expand_interrupt_handler_epilogue", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207414, "Length": 78, "Cover_Rate": 0.5064935064935064} {"Template_token": ["", "HOST_WIDE_INT", "frame_size", "=", "get_frame_size", "(", ")", ";", "rtx", "predec1", "=", "gen_rtx_PRE_DEC", "(", "SImode", ",", "spreg", ")", ";", "rtx", "predec", "=", "gen_rtx_MEM", "(", "SImode", ",", "predec1", ")", ";", "rtx_insn", "*", "insn", ";", "tree", "attrs", "=", "TYPE_ATTRIBUTES", "(", "TREE_TYPE", "(", "current_function_decl", ")", ")", ";", "tree", "kspisusp", "=", "lookup_attribute", "(", "", ",", "attrs", ")", ";", "if", "(", "kspisusp", ")", "{", "insn", "=", "emit_move_insn", "(", "spreg", ",", "gen_rtx_REG", "(", "Pmode", ",", "REG_USP", ")", ")", ";", "RTX_FRAME_RELATED_P", "(", "insn", ")", "=", "", ";", "}", "if", "(", "fkind", "==", "EXCPT_HANDLER", ")", "{", "insn", "=", "emit_insn", "(", "gen_addsi3", "(", "spreg", ",", "spreg", ",", "GEN_INT", "(", "-", "", ")", ")", ")", ";", "RTX_FRAME_RELATED_P", "(", "insn", ")", "=", "", ";", "}", "if", "(", "!", "crtl", "->", "is_leaf", ")", "all", "=", "true", ";", "expand_prologue_reg_save", "(", "spreg", ",", "all", ",", "true", ")", ";", "if", "(", "ENABLE_WA_05000283", "||", "ENABLE_WA_05000315", ")", "{", "rtx", "chipid", "=", "GEN_INT", "(", "trunc_int_for_mode", "(", "", ",", "SImode", ")", ")", ";", "rtx", "p5reg", "=", "gen_rtx_REG", "(", "Pmode", ",", "REG_P5", ")", ";", "emit_insn", "(", "gen_movbi", "(", "bfin_cc_rtx", ",", "const1_rtx", ")", ")", ";", "emit_insn", "(", "gen_movsi_high", "(", "p5reg", ",", "chipid", ")", ")", ";", "emit_insn", "(", "gen_movsi_low", "(", "p5reg", ",", "p5reg", ",", "chipid", ")", ")", ";", "emit_insn", "(", "gen_dummy_load", "(", "p5reg", ",", "bfin_cc_rtx", ")", ")", ";"], "ground_truth": ["}"], "File": "bfin", "Func": "expand_interrupt_handler_prologue", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207415, "Length": 205, "Cover_Rate": 0.5352480417754569} {"Template_token": ["", "insn", "=", "emit_move_insn", "(", "predec", ",", "srcreg", ")", ";", "RTX_FRAME_RELATED_P", "(", "insn", ")", "=", "", ";", "}", "do_link", "(", "spreg", ",", "frame_size", ",", "all", ")", ";", "if", "(", "fkind", "==", "EXCPT_HANDLER", ")", "{", "rtx", "r0reg", "=", "gen_rtx_REG", "(", "SImode", ",", "REG_R0", ")", ";", "rtx", "r1reg", "=", "gen_rtx_REG", "(", "SImode", ",", "REG_R1", ")", ";", "rtx", "r2reg", "=", "gen_rtx_REG", "(", "SImode", ",", "REG_R2", ")", ";", "emit_move_insn", "(", "r0reg", ",", "gen_rtx_REG", "(", "SImode", ",", "REG_SEQSTAT", ")", ")", ";", "emit_insn", "(", "gen_ashrsi3", "(", "r0reg", ",", "r0reg", ",", "GEN_INT", "(", "", ")", ")", ")", ";", "emit_insn", "(", "gen_ashlsi3", "(", "r0reg", ",", "r0reg", ",", "GEN_INT", "(", "", ")", ")", ")", ";", "emit_move_insn", "(", "r1reg", ",", "spreg", ")", ";"], "ground_truth": ["emit_move_insn", "(", "r2reg", ",", "gen_rtx_REG", "(", "Pmode", ",", "REG_FP", ")", ")", ";"], "File": "bfin", "Func": "expand_interrupt_handler_prologue", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207416, "Length": 124, "Cover_Rate": 0.3237597911227154} {"Template_token": ["", "rtx", "dest", "=", "operands", "[", "", "]", ";", "rtx", "op0", ",", "op1", ";", "gcc_assert", "(", "!", "reload_in_progress", "&&", "!", "reload_completed", ")", ";", "op", "=", "XEXP", "(", "op", ",", "", ")", ";", "op0", "=", "force_reg", "(", "mode", ",", "XEXP", "(", "op", ",", "", ")", ")", ";", "op1", "=", "XEXP", "(", "op", ",", "", ")", ";", "if", "(", "!", "insn_data", "[", "CODE_FOR_addsi3", "]", ".", "operand", "[", "", "]", ".", "predicate", "(", "op1", ",", "mode", ")", ")", "op1", "=", "force_reg", "(", "mode", ",", "op1", ")", ";", "if", "(", "GET_CODE", "(", "dest", ")", "==", "MEM", ")", "dest", "=", "gen_reg_rtx", "(", "mode", ")", ";", "emit_insn", "(", "gen_addsi3", "(", "dest", ",", "op0", ",", "op1", ")", ")", ";"], "ground_truth": ["if", "(", "dest", "==", "operands", "[", "", "]", ")", "return", "true", ";"], "File": "bfin", "Func": "expand_move", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207417, "Length": 123, "Cover_Rate": 0.4489051094890511} {"Template_token": ["", "rtx_insn", "*", "insn", "=", "emit_move_insn", "(", "predec", ",", "gen_rtx_REG", "(", "SImode", ",", "REG_ASTAT", ")", ")", ";", "RTX_FRAME_RELATED_P", "(", "insn", ")", "=", "", ";", "for", "(", "dregno", "=", "REG_LT0", ";", "dregno", "<=", "REG_LB1", ";", "dregno", "++", ")", "if", "(", "!", "crtl", "->", "is_leaf", "||", "cfun", "->", "machine", "->", "has_hardware_loops", "||", "cfun", "->", "machine", "->", "has_loopreg_clobber", "||", "(", "ENABLE_WA_05000257", "&&", "(", "dregno", "==", "REG_LC0", "||", "dregno", "==", "REG_LC1", ")", ")", ")", "{", "insn", "=", "emit_move_insn", "(", "predec", ",", "gen_rtx_REG", "(", "SImode", ",", "dregno", ")", ")", ";", "RTX_FRAME_RELATED_P", "(", "insn", ")", "=", "", ";", "}", "}", "if", "(", "total_consec", "!=", "", ")", "{", "rtx_insn", "*", "insn", ";", "rtx", "val", "=", "GEN_INT", "(", "-", "total_consec", "*", "", ")", ";", "rtx", "pat", "=", "gen_rtx_PARALLEL", "(", "VOIDmode", ",", "rtvec_alloc", "(", "total_consec", "+", "", ")", ")", ";", "XVECEXP", "(", "pat", ",", "", ",", "", ")", "=", "gen_rtx_UNSPEC", "(", "VOIDmode", ",", "gen_rtvec", "(", "", ",", "val", ")", ",", "UNSPEC_PUSH_MULTIPLE", ")", ";", "XVECEXP", "(", "pat", ",", "", ",", "total_consec", "+", "", ")", "=", "gen_rtx_SET", "(", "spreg", ",", "gen_rtx_PLUS", "(", "Pmode", ",", "spreg", ",", "val", ")", ")", ";", "RTX_FRAME_RELATED_P", "(", "XVECEXP", "(", "pat", ",", "", ",", "total_consec", "+", "", ")", ")", "=", "", ";", "d_to_save", "=", "ndregs_consec", ";", "dregno", "=", "REG_R7", "+", "", "-", "ndregs_consec", ";", "pregno", "=", "REG_P5", "+", "", "-", "npregs_consec", ";", "for", "(", "i", "=", "", ";", "i", "<", "total_consec", ";", "i", "++", ")", "{", "rtx", "memref", "=", "gen_rtx_MEM", "(", "word_mode", ",", "gen_rtx_PLUS", "(", "Pmode", ",", "spreg", ",", "GEN_INT", "(", "-", "i", "*", "", "-", "", ")", ")", ")", ";", "rtx", "subpat", ";", "if", "(", "d_to_save", ">", "", ")", "{", "subpat", "=", "gen_rtx_SET", "(", "memref", ",", "gen_rtx_REG", "(", "word_mode", ",", "dregno", "++", ")", ")", ";", "d_to_save", "--", ";", "}", "else", "{", "subpat", "=", "gen_rtx_SET", "(", "memref", ",", "gen_rtx_REG", "(", "word_mode", ",", "pregno", "++", ")", ")", ";", "}", "XVECEXP", "(", "pat", ",", "", ",", "i", "+", "", ")", "=", "subpat", ";", "RTX_FRAME_RELATED_P", "(", "subpat", ")", "=", "", ";", "}", "insn", "=", "emit_insn", "(", "pat", ")", ";", "RTX_FRAME_RELATED_P", "(", "insn", ")", "=", "", ";", "}", "for", "(", "dregno", "=", "REG_R0", ";", "ndregs", "!=", "ndregs_consec", ";", "dregno", "++", ")", "{", "if", "(", "must_save_p", "(", "is_inthandler", ",", "dregno", ")", ")", "{", "rtx_insn", "*", "insn", "=", "emit_move_insn", "(", "predec", ",", "gen_rtx_REG", "(", "word_mode", ",", "dregno", ")", ")", ";", "RTX_FRAME_RELATED_P", "(", "insn", ")", "=", "", ";", "ndregs", "--", ";", "}", "}", "for", "(", "pregno", "=", "REG_P0", ";", "npregs", "!=", "npregs_consec", ";", "pregno", "++", ")", "{", "if", "(", "must_save_p", "(", "is_inthandler", ",", "pregno", ")", ")", "{", "rtx_insn", "*", "insn", "=", "emit_move_insn", "(", "predec", ",", "gen_rtx_REG", "(", "word_mode", ",", "pregno", ")", ")", ";", "RTX_FRAME_RELATED_P", "(", "insn", ")", "=", "", ";", "npregs", "--", ";", "}"], "ground_truth": ["}"], "File": "bfin", "Func": "expand_prologue_reg_save", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207418, "Length": 440, "Cover_Rate": 0.672782874617737} {"Template_token": ["", "if", "(", "get_attr_type", "(", "insn", ")", "==", "TYPE_MCLD", ")", "return", "insn", ";", "if", "(", "GET_MODE", "(", "insn", ")", "!=", "SImode", ")", "return", "NULL", ";", "do", "{", "insn", "=", "NEXT_INSN", "(", "insn", ")", ";"], "ground_truth": ["if", "(", "(", "GET_MODE", "(", "insn", ")", "==", "SImode", "||", "GET_MODE", "(", "insn", ")", "==", "QImode", ")", "&&", "get_attr_type", "(", "insn", ")", "==", "TYPE_MCLD", ")", "return", "insn", ";"], "File": "bfin", "Func": "find_load", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207419, "Length": 61, "Cover_Rate": 0.6288659793814433} {"Template_token": ["", "if", "(", "!", "NONDEBUG_INSN_P", "(", "insn", ")", ")", "return", "NULL", ";", "if", "(", "get_attr_type", "(", "insn", ")", "==", "TYPE_MCLD", ")", "return", "insn", ";", "if", "(", "GET_MODE", "(", "insn", ")", "!=", "SImode", ")", "return", "NULL", ";", "do", "{", "insn", "=", "NEXT_INSN", "(", "insn", ")", ";", "if", "(", "(", "GET_MODE", "(", "insn", ")", "==", "SImode", "||", "GET_MODE", "(", "insn", ")", "==", "QImode", ")", "&&", "get_attr_type", "(", "insn", ")", "==", "TYPE_MCLD", ")", "return", "insn", ";"], "ground_truth": ["}", "while", "(", "GET_MODE", "(", "insn", ")", "!=", "QImode", ")", ";"], "File": "bfin", "Func": "find_load", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207420, "Length": 83, "Cover_Rate": 0.8556701030927835} {"Template_token": ["", "if", "(", "GET_MODE", "(", "insn", ")", "==", "SImode", ")", "{"], "ground_truth": ["while", "(", "GET_MODE", "(", "insn", ")", "!=", "QImode", ")", "insn", "=", "NEXT_INSN", "(", "insn", ")", ";"], "File": "bfin", "Func": "find_next_insn_start", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207421, "Length": 26, "Cover_Rate": 0.5909090909090909} {"Template_token": ["", "if", "(", "GET_MODE", "(", "insn", ")", "==", "SImode", ")", "{"], "ground_truth": ["while", "(", "GET_MODE", "(", "insn", ")", "!=", "QImode", ")", "insn", "=", "NEXT_INSN", "(", "insn", ")", ";"], "File": "bfin", "Func": "find_next_insn_start", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207422, "Length": 26, "Cover_Rate": 0.5909090909090909} {"Template_token": ["", "gcc_assert", "(", "GET_MODE", "(", "insn", ")", "!=", "SImode", ")", ";", "if", "(", "GET_MODE", "(", "insn", ")", "==", "QImode", ")", "{"], "ground_truth": ["while", "(", "GET_MODE", "(", "PREV_INSN", "(", "insn", ")", ")", "==", "SImode", ")", "insn", "=", "PREV_INSN", "(", "insn", ")", ";"], "File": "bfin", "Func": "find_prev_insn_start", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207423, "Length": 39, "Cover_Rate": 0.639344262295082} {"Template_token": ["", "}", "else", "if", "(", "GET_MODE", "(", "insn", ")", "==", "SImode", ")", "in_bundle", "=", "true", ";", "}", "else", "if", "(", "NOTE_P", "(", "insn", ")", "&&", "NOTE_KIND", "(", "insn", ")", "==", "NOTE_INSN_VAR_LOCATION", ")", "{", "if", "(", "in_bundle", ")", "{", "rtx_insn", "*", "prev", "=", "PREV_INSN", "(", "insn", ")", ";", "SET_PREV_INSN", "(", "next", ")", "=", "prev", ";", "SET_NEXT_INSN", "(", "prev", ")", "=", "next", ";", "SET_PREV_INSN", "(", "insn", ")", "=", "queue", ";", "queue", "=", "insn", ";"], "ground_truth": ["}"], "File": "bfin", "Func": "FOR_EACH_BB_FN", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207424, "Length": 72, "Cover_Rate": 0.35467980295566504} {"Template_token": ["", "insn", "=", "emit_insn", "(", "gen_movsi_high", "(", "reg", ",", "cst", ")", ")", ";", "if", "(", "related", ")", "RTX_FRAME_RELATED_P", "(", "insn", ")", "=", "", ";", "insn", "=", "emit_insn", "(", "gen_movsi_low", "(", "reg", ",", "reg", ",", "cst", ")", ")", ";"], "ground_truth": ["}"], "File": "bfin", "Func": "frame_related_constant_load", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207425, "Length": 38, "Cover_Rate": 0.3877551020408163} {"Template_token": ["", "bool", "function_arg_regno_p", "(", "int", "n", ")", "{", "int", "i", ";", "for", "(", "i", "=", "", ";", "arg_regs", "[", "i", "]", "!=", "-", "", ";", "i", "++", ")", "if", "(", "n", "==", "arg_regs", "[", "i", "]", ")", "return", "true", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "bfin", "Func": "function_arg_regno_p", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207426, "Length": 43, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "function_arg_regno_p", "(", "int", "n", ")", "{", "int", "i", ";", "for", "(", "i", "=", "", ";", "arg_regs", "[", "i", "]", "!=", "-", "", ";", "i", "++", ")", "if", "(", "n", "==", "arg_regs", "[", "i", "]", ")", "return", "true", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "bfin", "Func": "function_arg_regno_p", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207427, "Length": 43, "Cover_Rate": 1.0} {"Template_token": ["", "else", "if", "(", "lookup_attribute", "(", "", ",", "attrs", ")", ")", "return", "EXCPT_HANDLER", ";", "else", "if", "(", "lookup_attribute", "(", "", ",", "attrs", ")", ")", "return", "NMI_HANDLER", ";"], "ground_truth": ["else", "return", "SUBROUTINE", ";"], "File": "bfin", "Func": "funkind", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207428, "Length": 30, "Cover_Rate": 0.5084745762711864} {"Template_token": ["", "if", "(", "optimize_size", "&&", "(", "slot", "[", "", "]", "==", "NULL_RTX", "||", "slot", "[", "", "]", "==", "NULL_RTX", ")", ")", "return", "false", ";", "if", "(", "slot", "[", "", "]", ")", "{", "rtx_insn", "*", "t", "=", "NEXT_INSN", "(", "slot", "[", "", "]", ")", ";", "while", "(", "t", "!=", "slot", "[", "", "]", ")", "{", "if", "(", "!", "NOTE_P", "(", "t", ")", "||", "NOTE_KIND", "(", "t", ")", "!=", "NOTE_INSN_DELETED", ")", "return", "false", ";", "t", "=", "NEXT_INSN", "(", "t", ")", ";", "}", "}", "if", "(", "slot", "[", "", "]", ")", "{", "rtx_insn", "*", "t", "=", "NEXT_INSN", "(", "slot", "[", "", "]", ")", ";", "while", "(", "t", "!=", "slot", "[", "", "]", ")", "{", "if", "(", "!", "NOTE_P", "(", "t", ")", "||", "NOTE_KIND", "(", "t", ")", "!=", "NOTE_INSN_DELETED", ")", "return", "false", ";", "t", "=", "NEXT_INSN", "(", "t", ")", ";", "}", "}", "if", "(", "slot", "[", "", "]", "==", "NULL_RTX", ")", "{", "slot", "[", "", "]", "=", "emit_insn_before", "(", "gen_mnop", "(", ")", ",", "slot", "[", "", "]", ")", ";", "df_insn_rescan", "(", "slot", "[", "", "]", ")", ";", "}", "if", "(", "slot", "[", "", "]", "==", "NULL_RTX", ")", "{", "slot", "[", "", "]", "=", "emit_insn_after", "(", "gen_forced_nop", "(", ")", ",", "slot", "[", "", "]", ")", ";", "df_insn_rescan", "(", "slot", "[", "", "]", ")", ";", "}", "if", "(", "INSN_LOCATION", "(", "slot", "[", "", "]", ")", "&&", "INSN_LOCATION", "(", "slot", "[", "", "]", ")", "!=", "INSN_LOCATION", "(", "slot", "[", "", "]", ")", ")", "INSN_LOCATION", "(", "slot", "[", "", "]", ")", "=", "INSN_LOCATION", "(", "slot", "[", "", "]", ")", ";"], "ground_truth": ["if", "(", "INSN_LOCATION", "(", "slot", "[", "", "]", ")", "&&", "INSN_LOCATION", "(", "slot", "[", "", "]", ")", "!=", "INSN_LOCATION", "(", "slot", "[", "", "]", ")", ")", "INSN_LOCATION", "(", "slot", "[", "", "]", ")", "=", "INSN_LOCATION", "(", "slot", "[", "", "]", ")", ";"], "File": "bfin", "Func": "gen_one_bundle", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207429, "Length": 293, "Cover_Rate": 0.839541547277937} {"Template_token": ["", "df_insn_rescan", "(", "slot", "[", "", "]", ")", ";", "}", "if", "(", "slot", "[", "", "]", "==", "NULL_RTX", ")", "{", "slot", "[", "", "]", "=", "emit_insn_after", "(", "gen_forced_nop", "(", ")", ",", "slot", "[", "", "]", ")", ";", "df_insn_rescan", "(", "slot", "[", "", "]", ")", ";", "}", "if", "(", "INSN_LOCATION", "(", "slot", "[", "", "]", ")", "&&", "INSN_LOCATION", "(", "slot", "[", "", "]", ")", "!=", "INSN_LOCATION", "(", "slot", "[", "", "]", ")", ")", "INSN_LOCATION", "(", "slot", "[", "", "]", ")", "=", "INSN_LOCATION", "(", "slot", "[", "", "]", ")", ";"], "ground_truth": ["if", "(", "INSN_LOCATION", "(", "slot", "[", "", "]", ")", "&&", "INSN_LOCATION", "(", "slot", "[", "", "]", ")", "!=", "INSN_LOCATION", "(", "slot", "[", "", "]", ")", ")", "INSN_LOCATION", "(", "slot", "[", "", "]", ")", "=", "INSN_LOCATION", "(", "slot", "[", "", "]", ")", ";"], "File": "bfin", "Func": "gen_one_bundle", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207430, "Length": 129, "Cover_Rate": 0.36962750716332377} {"Template_token": ["", "if", "(", "TREE_CODE", "(", "x", ")", "==", "FUNCTION_DECL", ")", "x", "=", "TREE_TYPE", "(", "x", ")", ";", "if", "(", "TREE_CODE", "(", "x", ")", "!=", "FUNCTION_TYPE", ")", "{", "warning", "(", "OPT_Wattributes", ",", "", ",", "name", ")", ";", "*", "no_add_attrs", "=", "true", ";"], "ground_truth": ["}"], "File": "bfin", "Func": "handle_int_attribute", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207431, "Length": 41, "Cover_Rate": 0.45555555555555555} {"Template_token": ["", "static", "bool", "harmless_null_pointer_p", "(", "rtx", "mem", ",", "int", "np_reg", ")", "{", "mem", "=", "XEXP", "(", "mem", ",", "", ")", ";", "if", "(", "GET_CODE", "(", "mem", ")", "==", "POST_INC", "||", "GET_CODE", "(", "mem", ")", "==", "POST_DEC", ")", "mem", "=", "XEXP", "(", "mem", ",", "", ")", ";", "if", "(", "REG_P", "(", "mem", ")", "&&", "(", "int", ")", "REGNO", "(", "mem", ")", "==", "np_reg", ")", "return", "true", ";", "if", "(", "GET_CODE", "(", "mem", ")", "==", "PLUS", "&&", "REG_P", "(", "XEXP", "(", "mem", ",", "", ")", ")", "&&", "(", "int", ")", "REGNO", "(", "XEXP", "(", "mem", ",", "", ")", ")", "==", "np_reg", ")", "{", "mem", "=", "XEXP", "(", "mem", ",", "", ")", ";", "if", "(", "GET_CODE", "(", "mem", ")", "==", "CONST_INT", "&&", "INTVAL", "(", "mem", ")", ">", "", ")", "return", "true", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "bfin", "Func": "harmless_null_pointer_p", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207432, "Length": 132, "Cover_Rate": 0.9924812030075187} {"Template_token": ["", "if", "(", "GET_CODE", "(", "mem", ")", "==", "POST_INC", "||", "GET_CODE", "(", "mem", ")", "==", "POST_DEC", ")", "mem", "=", "XEXP", "(", "mem", ",", "", ")", ";", "if", "(", "REG_P", "(", "mem", ")", "&&", "(", "int", ")", "REGNO", "(", "mem", ")", "==", "np_reg", ")", "return", "true", ";", "if", "(", "GET_CODE", "(", "mem", ")", "==", "PLUS", "&&", "REG_P", "(", "XEXP", "(", "mem", ",", "", ")", ")", "&&", "(", "int", ")", "REGNO", "(", "XEXP", "(", "mem", ",", "", ")", ")", "==", "np_reg", ")", "{", "mem", "=", "XEXP", "(", "mem", ",", "", ")", ";", "if", "(", "GET_CODE", "(", "mem", ")", "==", "CONST_INT", "&&", "INTVAL", "(", "mem", ")", ">", "", ")", "return", "true", ";"], "ground_truth": ["}"], "File": "bfin", "Func": "harmless_null_pointer_p", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207433, "Length": 109, "Cover_Rate": 0.8195488721804511} {"Template_token": ["", "emit_insn_before", "(", "gen_addsi3", "(", "loop", "->", "iter_reg", ",", "loop", "->", "iter_reg", ",", "constm1_rtx", ")", ",", "loop", "->", "loop_end", ")", ";", "test", "=", "gen_rtx_NE", "(", "VOIDmode", ",", "loop", "->", "iter_reg", ",", "const0_rtx", ")", ";", "insn", "=", "emit_jump_insn_before", "(", "gen_cbranchsi4", "(", "test", ",", "loop", "->", "iter_reg", ",", "const0_rtx", ",", "loop", "->", "start_label", ")", ",", "loop", "->", "loop_end", ")", ";", "JUMP_LABEL", "(", "insn", ")", "=", "loop", "->", "start_label", ";", "LABEL_NUSES", "(", "loop", "->", "start_label", ")", "++", ";", "delete_insn", "(", "loop", "->", "loop_end", ")", ";", "}", "else", "{", "splitting_loops", "=", "", ";", "try_split", "(", "PATTERN", "(", "insn", ")", ",", "safe_as_a", "<", "rtx_insn", "*", ">", "(", "insn", ")", ",", "", ")", ";", "splitting_loops", "=", "", ";", "}"], "ground_truth": ["}"], "File": "bfin", "Func": "hwloop_fail", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207434, "Length": 113, "Cover_Rate": 0.7902097902097902} {"Template_token": ["", "rtx", "insn", ",", "test", ";", "emit_insn_before", "(", "gen_addsi3", "(", "loop", "->", "iter_reg", ",", "loop", "->", "iter_reg", ",", "constm1_rtx", ")", ",", "loop", "->", "loop_end", ")", ";", "test", "=", "gen_rtx_NE", "(", "VOIDmode", ",", "loop", "->", "iter_reg", ",", "const0_rtx", ")", ";", "insn", "=", "emit_jump_insn_before", "(", "gen_cbranchsi4", "(", "test", ",", "loop", "->", "iter_reg", ",", "const0_rtx", ",", "loop", "->", "start_label", ")", ",", "loop", "->", "loop_end", ")", ";", "JUMP_LABEL", "(", "insn", ")", "=", "loop", "->", "start_label", ";", "LABEL_NUSES", "(", "loop", "->", "start_label", ")", "++", ";", "delete_insn", "(", "loop", "->", "loop_end", ")", ";", "}", "else", "{"], "ground_truth": ["splitting_loops", "=", "", ";"], "File": "bfin", "Func": "hwloop_fail", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207435, "Length": 93, "Cover_Rate": 0.6503496503496503} {"Template_token": ["", "reg", "=", "SET_DEST", "(", "XVECEXP", "(", "PATTERN", "(", "insn", ")", ",", "", ",", "", ")", ")", ";"], "ground_truth": ["if", "(", "!", "REG_P", "(", "reg", ")", ")", "return", "NULL_RTX", ";"], "File": "bfin", "Func": "hwloop_pattern_reg", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207437, "Length": 28, "Cover_Rate": 0.45161290322580644} {"Template_token": ["", "static", "bool", "indirect_call_p", "(", "rtx", "pat", ")", "{", "if", "(", "GET_CODE", "(", "pat", ")", "==", "PARALLEL", ")", "pat", "=", "XVECEXP", "(", "pat", ",", "", ",", "", ")", ";", "if", "(", "GET_CODE", "(", "pat", ")", "==", "SET", ")", "pat", "=", "SET_SRC", "(", "pat", ")", ";"], "ground_truth": ["gcc_assert", "(", "GET_CODE", "(", "pat", ")", "==", "CALL", ")", ";"], "File": "bfin", "Func": "indirect_call_p", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207438, "Length": 54, "Cover_Rate": 0.6067415730337079} {"Template_token": ["", "cum", "->", "call_cookie", "=", "CALL_NORMAL", ";"], "ground_truth": ["if", "(", "fntype", "&&", "lookup_attribute", "(", "", ",", "TYPE_ATTRIBUTES", "(", "fntype", ")", ")", ")", "cum", "->", "call_cookie", "|=", "CALL_SHORT", ";"], "File": "bfin", "Func": "init_cumulative_args", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207439, "Length": 26, "Cover_Rate": 0.3023255813953488} {"Template_token": ["", "if", "(", "fntype", "&&", "lookup_attribute", "(", "", ",", "TYPE_ATTRIBUTES", "(", "fntype", ")", ")", ")", "cum", "->", "call_cookie", "|=", "CALL_SHORT", ";"], "ground_truth": ["else", "if", "(", "fntype", "&&", "lookup_attribute", "(", "", ",", "TYPE_ATTRIBUTES", "(", "fntype", ")", ")", ")", "cum", "->", "call_cookie", "|=", "CALL_LONG", ";"], "File": "bfin", "Func": "init_cumulative_args", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207440, "Length": 41, "Cover_Rate": 0.47674418604651164} {"Template_token": ["", "else", "if", "(", "GET_CODE", "(", "addr", ")", "==", "CONST", "||", "GET_CODE", "(", "addr", ")", "==", "PLUS", ")", "{", "rtx", "base", ";", "if", "(", "GET_CODE", "(", "addr", ")", "==", "CONST", ")", "{", "addr", "=", "XEXP", "(", "addr", ",", "", ")", ";", "gcc_assert", "(", "GET_CODE", "(", "addr", ")", "==", "PLUS", ")", ";", "}", "if", "(", "XEXP", "(", "addr", ",", "", ")", "==", "picreg", ")", "return", "orig", ";", "if", "(", "reg", "==", "", ")", "{", "gcc_assert", "(", "can_create_pseudo_p", "(", ")", ")", ";", "reg", "=", "gen_reg_rtx", "(", "Pmode", ")", ";", "}", "base", "=", "legitimize_pic_address", "(", "XEXP", "(", "addr", ",", "", ")", ",", "reg", ",", "picreg", ")", ";", "addr", "=", "legitimize_pic_address", "(", "XEXP", "(", "addr", ",", "", ")", ",", "base", "==", "reg", "?", "NULL_RTX", ":", "reg", ",", "picreg", ")", ";", "if", "(", "GET_CODE", "(", "addr", ")", "==", "CONST_INT", ")", "{", "gcc_assert", "(", "!", "reload_in_progress", "&&", "!", "reload_completed", ")", ";", "addr", "=", "force_reg", "(", "Pmode", ",", "addr", ")", ";", "}", "if", "(", "GET_CODE", "(", "addr", ")", "==", "PLUS", "&&", "CONSTANT_P", "(", "XEXP", "(", "addr", ",", "", ")", ")", ")", "{", "base", "=", "gen_rtx_PLUS", "(", "Pmode", ",", "base", ",", "XEXP", "(", "addr", ",", "", ")", ")", ";", "addr", "=", "XEXP", "(", "addr", ",", "", ")", ";", "}"], "ground_truth": ["return", "gen_rtx_PLUS", "(", "Pmode", ",", "base", ",", "addr", ")", ";"], "File": "bfin", "Func": "legitimize_pic_address", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207441, "Length": 210, "Cover_Rate": 0.5660377358490566} {"Template_token": ["", "addr", "=", "legitimize_pic_address", "(", "XEXP", "(", "addr", ",", "", ")", ",", "base", "==", "reg", "?", "NULL_RTX", ":", "reg", ",", "picreg", ")", ";", "if", "(", "GET_CODE", "(", "addr", ")", "==", "CONST_INT", ")", "{", "gcc_assert", "(", "!", "reload_in_progress", "&&", "!", "reload_completed", ")", ";", "addr", "=", "force_reg", "(", "Pmode", ",", "addr", ")", ";", "}", "if", "(", "GET_CODE", "(", "addr", ")", "==", "PLUS", "&&", "CONSTANT_P", "(", "XEXP", "(", "addr", ",", "", ")", ")", ")", "{", "base", "=", "gen_rtx_PLUS", "(", "Pmode", ",", "base", ",", "XEXP", "(", "addr", ",", "", ")", ")", ";", "addr", "=", "XEXP", "(", "addr", ",", "", ")", ";", "}", "return", "gen_rtx_PLUS", "(", "Pmode", ",", "base", ",", "addr", ")", ";", "}", "return", "new_rtx", ";"], "ground_truth": ["}"], "File": "bfin", "Func": "legitimize_pic_address", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207442, "Length": 112, "Cover_Rate": 0.3018867924528302} {"Template_token": ["", "return", "c", "!=", "", "&&", "(", "c", "&", "(", "c", "-", "", ")", ")", "==", "", ";"], "ground_truth": ["}"], "File": "bfin", "Func": "log2constp", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207443, "Length": 18, "Cover_Rate": 0.6} {"Template_token": ["", "int", "log2constp", "(", "unsigned", "HOST_WIDE_INT", "c", ")", "{"], "ground_truth": ["c", "&=", "", ";"], "File": "bfin", "Func": "log2constp", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207444, "Length": 12, "Cover_Rate": 0.4} {"Template_token": ["", "static", "bool", "must_save_fp_p", "(", "void", ")", "{"], "ground_truth": ["return", "df_regs_ever_live_p", "(", "REG_FP", ")", ";"], "File": "bfin", "Func": "must_save_fp_p", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207446, "Length": 13, "Cover_Rate": 0.9285714285714286} {"Template_token": ["", "else", "if", "(", "P_REGNO_P", "(", "regno", ")", ")", "{", "return", "(", "(", "df_regs_ever_live_p", "(", "regno", ")", "&&", "!", "fixed_regs", "[", "regno", "]", "&&", "(", "is_inthandler", "||", "!", "call_used_or_fixed_reg_p", "(", "regno", ")", ")", ")", "||", "(", "is_inthandler", "&&", "(", "ENABLE_WA_05000283", "||", "ENABLE_WA_05000315", ")", "&&", "regno", "==", "REG_P5", ")", "||", "(", "!", "TARGET_FDPIC", "&&", "regno", "==", "PIC_OFFSET_TABLE_REGNUM", "&&", "(", "crtl", "->", "uses_pic_offset_table", "||", "(", "TARGET_ID_SHARED_LIBRARY", "&&", "!", "crtl", "->", "is_leaf", ")", ")", ")", ")", ";", "}"], "ground_truth": ["else", "return", "(", "(", "is_inthandler", "||", "!", "call_used_or_fixed_reg_p", "(", "regno", ")", ")", "&&", "(", "df_regs_ever_live_p", "(", "regno", ")", "||", "(", "!", "leaf_function_p", "(", ")", "&&", "call_used_or_fixed_reg_p", "(", "regno", ")", ")", ")", ")", ";"], "File": "bfin", "Func": "must_save_p", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207448, "Length": 107, "Cover_Rate": 0.5095238095238095} {"Template_token": ["", "static", "void", "note_np_check_stores", "(", "rtx", "x", ",", "const_rtx", "pat", "ATTRIBUTE_UNUSED", ",", "void", "*", "data", "ATTRIBUTE_UNUSED", ")", "{"], "ground_truth": ["if", "(", "REG_P", "(", "x", ")", "&&", "(", "REGNO", "(", "x", ")", "==", "REG_CC", "||", "(", "int", ")", "REGNO", "(", "x", ")", "==", "np_check_regno", ")", ")", "np_check_regno", "=", "-", "", ";"], "File": "bfin", "Func": "note_np_check_stores", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207451, "Length": 48, "Cover_Rate": 0.9795918367346939} {"Template_token": ["", "static", "void", "note_np_check_stores", "(", "rtx", "x", ",", "const_rtx", "pat", "ATTRIBUTE_UNUSED", ",", "void", "*", "data", "ATTRIBUTE_UNUSED", ")", "{"], "ground_truth": ["if", "(", "REG_P", "(", "x", ")", "&&", "(", "REGNO", "(", "x", ")", "==", "REG_CC", "||", "(", "int", ")", "REGNO", "(", "x", ")", "==", "np_check_regno", ")", ")", "np_check_regno", "=", "-", "", ";"], "File": "bfin", "Func": "note_np_check_stores", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207452, "Length": 48, "Cover_Rate": 0.9795918367346939} {"Template_token": ["", "for", "(", "i", "=", "REG_R7", "+", "", ";", "i", "--", "!=", "REG_R0", ";", ")", "{", "if", "(", "must_save_p", "(", "is_inthandler", ",", "i", ")", ")", "count", "++", ";", "else", "if", "(", "consecutive", ")", "return", "count", ";", "}"], "ground_truth": ["return", "count", ";"], "File": "bfin", "Func": "n_dregs_to_save", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207453, "Length": 39, "Cover_Rate": 0.6610169491525424} {"Template_token": ["", "static", "int", "n_pregs_to_save", "(", "bool", "is_inthandler", ",", "bool", "consecutive", ")", "{", "int", "count", "=", "", ";"], "ground_truth": ["unsigned", "i", ";"], "File": "bfin", "Func": "n_pregs_to_save", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207454, "Length": 19, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "e_funkind", "fkind", "=", "funkind", "(", "TREE_TYPE", "(", "current_function_decl", ")", ")", ";", "bool", "is_inthandler", "=", "fkind", "!=", "SUBROUTINE", ";", "tree", "attrs", "=", "TYPE_ATTRIBUTES", "(", "TREE_TYPE", "(", "current_function_decl", ")", ")", ";", "bool", "all", "=", "(", "lookup_attribute", "(", "", ",", "attrs", ")", "!=", "NULL_TREE", "||", "(", "is_inthandler", "&&", "!", "crtl", "->", "is_leaf", ")", ")", ";", "int", "ndregs", "=", "all", "?", "", ":", "n_dregs_to_save", "(", "is_inthandler", ",", "false", ")", ";", "int", "npregs", "=", "all", "?", "", ":", "n_pregs_to_save", "(", "is_inthandler", ",", "false", ")", ";", "int", "n", "=", "ndregs", "+", "npregs", ";", "int", "i", ";", "if", "(", "all", "||", "stack_frame_needed_p", "(", ")", ")", "n", "+=", "", ";", "else", "{", "if", "(", "must_save_fp_p", "(", ")", ")", "n", "++", ";", "if", "(", "must_save_rets_p", "(", ")", ")", "n", "++", ";", "}"], "ground_truth": ["if", "(", "fkind", "!=", "SUBROUTINE", "||", "all", ")", "{"], "File": "bfin", "Func": "n_regs_saved_by_prologue", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207455, "Length": 132, "Cover_Rate": 0.528} {"Template_token": ["", "FILE", "*", "file", "=", "asm_out_file", ";", "int", "i", ";"], "ground_truth": ["fprintf", "(", "file", ",", "", ",", "LOCATION_FILE", "(", "input_location", ")", ")", ";"], "File": "bfin", "Func": "output_file_start", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207456, "Length": 21, "Cover_Rate": 0.42} {"Template_token": ["", "else", "if", "(", "first_preg_to_save", "==", "", ")", "sprintf", "(", "buf", ",", "", ",", "first_dreg_to_save", ")", ";", "else", "sprintf", "(", "buf", ",", "", ",", "first_dreg_to_save", ",", "first_preg_to_save", ")", ";"], "ground_truth": ["output_asm_insn", "(", "buf", ",", "operands", ")", ";"], "File": "bfin", "Func": "output_pop_multiple", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207457, "Length": 35, "Cover_Rate": 0.4069767441860465} {"Template_token": ["", "else", "if", "(", "first_preg_to_save", "==", "", ")", "sprintf", "(", "buf", ",", "", ",", "first_dreg_to_save", ")", ";"], "ground_truth": ["else", "sprintf", "(", "buf", ",", "", ",", "first_dreg_to_save", ",", "first_preg_to_save", ")", ";"], "File": "bfin", "Func": "output_pop_multiple", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207458, "Length": 28, "Cover_Rate": 0.32558139534883723} {"Template_token": ["", "if", "(", "first_dreg_to_save", "==", "", ")", "sprintf", "(", "buf", ",", "", ",", "first_preg_to_save", ")", ";", "else", "if", "(", "first_preg_to_save", "==", "", ")", "sprintf", "(", "buf", ",", "", ",", "first_dreg_to_save", ")", ";", "else", "sprintf", "(", "buf", ",", "", ",", "first_dreg_to_save", ",", "first_preg_to_save", ")", ";"], "ground_truth": ["output_asm_insn", "(", "buf", ",", "operands", ")", ";"], "File": "bfin", "Func": "output_push_multiple", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207459, "Length": 50, "Cover_Rate": 0.5813953488372093} {"Template_token": ["", "break", ";", "case", "PRE_DEC", ":", "fprintf", "(", "file", ",", "", ")", ";", "output_address", "(", "VOIDmode", ",", "XEXP", "(", "x", ",", "", ")", ")", ";", "break", ";", "case", "POST_INC", ":", "output_address", "(", "VOIDmode", ",", "XEXP", "(", "x", ",", "", ")", ")", ";", "fprintf", "(", "file", ",", "", ")", ";", "break", ";", "case", "POST_DEC", ":"], "ground_truth": ["output_address", "(", "VOIDmode", ",", "XEXP", "(", "x", ",", "", ")", ")", ";"], "File": "bfin", "Func": "print_address_operand", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207460, "Length": 65, "Cover_Rate": 0.4276315789473684} {"Template_token": ["", "rtx_insn", "*", "next_queue", "=", "PREV_INSN", "(", "queue", ")", ";", "SET_PREV_INSN", "(", "NEXT_INSN", "(", "insn", ")", ")", "=", "queue", ";", "SET_NEXT_INSN", "(", "queue", ")", "=", "NEXT_INSN", "(", "insn", ")", ";", "SET_NEXT_INSN", "(", "insn", ")", "=", "queue", ";", "SET_PREV_INSN", "(", "queue", ")", "=", "insn", ";", "queue", "=", "next_queue", ";", "}", "in_bundle", "=", "false", ";", "}", "else", "if", "(", "GET_MODE", "(", "insn", ")", "==", "SImode", ")", "in_bundle", "=", "true", ";", "}", "else", "if", "(", "NOTE_P", "(", "insn", ")", "&&", "NOTE_KIND", "(", "insn", ")", "==", "NOTE_INSN_VAR_LOCATION", ")", "{", "if", "(", "in_bundle", ")", "{", "rtx_insn", "*", "prev", "=", "PREV_INSN", "(", "insn", ")", ";", "SET_PREV_INSN", "(", "next", ")", "=", "prev", ";", "SET_NEXT_INSN", "(", "prev", ")", "=", "next", ";", "SET_PREV_INSN", "(", "insn", ")", "=", "queue", ";", "queue", "=", "insn", ";"], "ground_truth": ["}"], "File": "bfin", "Func": "reorder_var_tracking_notes", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207462, "Length": 124, "Cover_Rate": 0.5794392523364486} {"Template_token": ["", "while", "(", "queue", ")", "{", "rtx_insn", "*", "next_queue", "=", "PREV_INSN", "(", "queue", ")", ";", "SET_PREV_INSN", "(", "NEXT_INSN", "(", "insn", ")", ")", "=", "queue", ";", "SET_NEXT_INSN", "(", "queue", ")", "=", "NEXT_INSN", "(", "insn", ")", ";", "SET_NEXT_INSN", "(", "insn", ")", "=", "queue", ";", "SET_PREV_INSN", "(", "queue", ")", "=", "insn", ";", "queue", "=", "next_queue", ";", "}", "in_bundle", "=", "false", ";", "}", "else", "if", "(", "GET_MODE", "(", "insn", ")", "==", "SImode", ")", "in_bundle", "=", "true", ";", "}", "else", "if", "(", "NOTE_P", "(", "insn", ")", "&&", "NOTE_KIND", "(", "insn", ")", "==", "NOTE_INSN_VAR_LOCATION", ")", "{", "if", "(", "in_bundle", ")", "{", "rtx_insn", "*", "prev", "=", "PREV_INSN", "(", "insn", ")", ";", "SET_PREV_INSN", "(", "next", ")", "=", "prev", ";", "SET_NEXT_INSN", "(", "prev", ")", "=", "next", ";", "SET_PREV_INSN", "(", "insn", ")", "=", "queue", ";", "queue", "=", "insn", ";"], "ground_truth": ["}"], "File": "bfin", "Func": "reorder_var_tracking_notes", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207463, "Length": 129, "Cover_Rate": 0.602803738317757} {"Template_token": ["", "emit_insn", "(", "gen_movsi", "(", "x", ",", "CONST0_RTX", "(", "SImode", ")", ")", ")", ";"], "ground_truth": ["return", "gen_lowpart", "(", "mode", ",", "x", ")", ";"], "File": "bfin", "Func": "safe_vector_operand", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207464, "Length": 21, "Cover_Rate": 0.42857142857142855} {"Template_token": ["", "int", "i", ";", "if", "(", "no_rtl", ")", "return", ";"], "ground_truth": ["for", "(", "i", "=", "get_cumulative_args", "(", "cum", ")", "->", "words", "+", "", ";", "i", "<", "max_arg_registers", ";", "i", "++", ")", "{"], "File": "bfin", "Func": "setup_incoming_varargs", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207465, "Length": 30, "Cover_Rate": 0.32967032967032966} {"Template_token": ["", "int", "n", "=", "", ";", "if", "(", "tmp", "==", "", ")", "return", "", ";", "sgn", "=", "tmp", "&", "(", "(", "unsigned", "HOST_WIDE_INT", ")", "", "<<", "(", "HOST_BITS_PER_WIDE_INT", "-", "", ")", ")", ";", "while", "(", "(", "tmp", "&", "", ")", "==", "", "&&", "n", "<=", "", ")", "{", "tmp", "=", "(", "tmp", ">>", "", ")", "|", "sgn", ";"], "ground_truth": ["n", "++", ";"], "File": "bfin", "Func": "shiftr_zero", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207466, "Length": 60, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "if", "(", "tmp", "==", "", ")", "return", "", ";", "sgn", "=", "tmp", "&", "(", "(", "unsigned", "HOST_WIDE_INT", ")", "", "<<", "(", "HOST_BITS_PER_WIDE_INT", "-", "", ")", ")", ";", "while", "(", "(", "tmp", "&", "", ")", "==", "", "&&", "n", "<=", "", ")", "{", "tmp", "=", "(", "tmp", ">>", "", ")", "|", "sgn", ";", "n", "++", ";"], "ground_truth": ["}"], "File": "bfin", "Func": "shiftr_zero", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207467, "Length": 56, "Cover_Rate": 0.6222222222222222} {"Template_token": ["", "rtx", "srcmem", ",", "dstmem", ";", "srcmem", "=", "adjust_address_nv", "(", "src", ",", "mode", ",", "offset", ")", ";", "dstmem", "=", "adjust_address_nv", "(", "dst", ",", "mode", ",", "offset", ")", ";"], "ground_truth": ["emit_move_insn", "(", "scratch", ",", "srcmem", ")", ";"], "File": "bfin", "Func": "single_move_for_cpymem", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207468, "Length": 34, "Cover_Rate": 0.5074626865671642} {"Template_token": ["", "rtx", "scratch", "=", "gen_reg_rtx", "(", "mode", ")", ";", "rtx", "srcmem", ",", "dstmem", ";", "srcmem", "=", "adjust_address_nv", "(", "src", ",", "mode", ",", "offset", ")", ";"], "ground_truth": ["dstmem", "=", "adjust_address_nv", "(", "dst", ",", "mode", ",", "offset", ")", ";"], "File": "bfin", "Func": "single_move_for_cpymem", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207469, "Length": 35, "Cover_Rate": 0.5223880597014925} {"Template_token": ["", "lo_half", "[", "num", "]", "=", "simplify_gen_subreg", "(", "SImode", ",", "op", ",", "GET_MODE", "(", "op", ")", "==", "VOIDmode", "?", "DImode", ":", "GET_MODE", "(", "op", ")", ",", "", ")", ";", "hi_half", "[", "num", "]", "=", "simplify_gen_subreg", "(", "SImode", ",", "op", ",", "GET_MODE", "(", "op", ")", "==", "VOIDmode", "?", "DImode", ":", "GET_MODE", "(", "op", ")", ",", "", ")", ";", "}", "}"], "ground_truth": ["}"], "File": "bfin", "Func": "split_di", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207470, "Length": 59, "Cover_Rate": 0.4338235294117647} {"Template_token": ["", "return", "", ";", "}", "else", "if", "(", "log2constp", "(", "val", "|", "", ")", "&&", "(", "val", "&", "", ")", "!=", "", ")", "{", "emit_insn", "(", "gen_movsi", "(", "operands", "[", "", "]", ",", "GEN_INT", "(", "tmp", ")", ")", ")", ";", "emit_insn", "(", "gen_andsi3", "(", "operands", "[", "", "]", ",", "operands", "[", "", "]", ",", "gen_int_mode", "(", "val", "|", "", ",", "SImode", ")", ")", ")", ";", "}", "}", "if", "(", "D_REGNO_P", "(", "regno", ")", ")", "{", "if", "(", "tmp", ">=", "-", "", "&&", "tmp", "<=", "", ")", "{", "emit_insn", "(", "gen_movsi", "(", "operands", "[", "", "]", ",", "GEN_INT", "(", "tmp", ")", ")", ")", ";", "emit_insn", "(", "gen_movstricthi_high", "(", "operands", "[", "", "]", ",", "gen_int_mode", "(", "val", "&", "-", "", ",", "SImode", ")", ")", ")", ";", "return", "", ";", "}", "if", "(", "(", "val", "&", "", ")", "==", "", ")", "{", "emit_insn", "(", "gen_movsi", "(", "operands", "[", "", "]", ",", "const0_rtx", ")", ")", ";", "emit_insn", "(", "gen_movsi_low", "(", "operands", "[", "", "]", ",", "operands", "[", "", "]", ",", "operands", "[", "", "]", ")", ")", ";", "return", "", ";", "}"], "ground_truth": ["if", "(", "(", "val", "&", "", ")", "==", "", ")", "{"], "File": "bfin", "Func": "split_load_immediate", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207471, "Length": 187, "Cover_Rate": 0.35150375939849626} {"Template_token": ["", "if", "(", "crtl", "->", "calls_eh_return", ")", "return", "true", ";"], "ground_truth": ["return", "frame_pointer_needed", ";"], "File": "bfin", "Func": "stack_frame_needed_p", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207473, "Length": 12, "Cover_Rate": 0.6} {"Template_token": ["", "for", "(", "j", "=", "XVECLEN", "(", "op", ",", "i", ")", "-", "", ";", "j", ">=", "", ";", "j", "--", ")", "if", "(", "symbolic_reference_mentioned_p", "(", "XVECEXP", "(", "op", ",", "i", ",", "j", ")", ")", ")", "return", "", ";", "}", "else", "if", "(", "fmt", "[", "i", "]", "==", "'e'", "&&", "symbolic_reference_mentioned_p", "(", "XEXP", "(", "op", ",", "i", ")", ")", ")", "return", "", ";"], "ground_truth": ["}"], "File": "bfin", "Func": "symbolic_reference_mentioned_p", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207474, "Length": 62, "Cover_Rate": 0.42758620689655175} {"Template_token": ["", "if", "(", "!", "after_np_branch", ")", "np_reg", "=", "-", "", ";", "return", "(", "(", "np_reg", "==", "-", "", "||", "!", "harmless_null_pointer_p", "(", "mem", ",", "np_reg", ")", ")", "&&", "may_trap_p", "(", "mem", ")", ")", ";"], "ground_truth": ["}"], "File": "bfin", "Func": "trapping_loads_p", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207475, "Length": 34, "Cover_Rate": 0.5666666666666667} {"Template_token": ["", "t", "=", "get_attr_type", "(", "seq", "->", "insn", "(", "", ")", ")", ";", "if", "(", "t", "==", "TYPE_MCLD", ")", "return", "t", ";", "t", "=", "get_attr_type", "(", "seq", "->", "insn", "(", "", ")", ")", ";", "if", "(", "t", "==", "TYPE_MCLD", ")", "return", "t", ";", "return", "TYPE_MCST", ";", "}", "else", "return", "get_attr_type", "(", "insn", ")", ";"], "ground_truth": ["}"], "File": "bfin", "Func": "type_for_anomaly", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207476, "Length": 54, "Cover_Rate": 0.5869565217391305} {"Template_token": ["", "t", "=", "get_attr_type", "(", "seq", "->", "insn", "(", "", ")", ")", ";", "if", "(", "t", "==", "TYPE_MCLD", ")", "return", "t", ";", "t", "=", "get_attr_type", "(", "seq", "->", "insn", "(", "", ")", ")", ";", "if", "(", "t", "==", "TYPE_MCLD", ")", "return", "t", ";", "return", "TYPE_MCST", ";", "}"], "ground_truth": ["else", "return", "get_attr_type", "(", "insn", ")", ";"], "File": "bfin", "Func": "type_for_anomaly", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207477, "Length": 53, "Cover_Rate": 0.5760869565217391} {"Template_token": ["", "pat1", "=", "gen_cbranch_with_nops", "(", "op", "[", "", "]", ",", "op", "[", "", "]", ",", "op", "[", "", "]", ",", "op", "[", "", "]", ",", "GEN_INT", "(", "delay_needed", ")", ")", ";", "delay_added", "=", "delay_needed", ";", "}", "PATTERN", "(", "last_condjump", ")", "=", "pat1", ";", "INSN_CODE", "(", "last_condjump", ")", "=", "recog", "(", "pat1", ",", "insn", ",", "&", "num_clobbers", ")", ";", "}", "if", "(", "CALL_P", "(", "insn", ")", ")", "{", "cycles_since_jump", "=", "INT_MAX", ";", "delay_added", "=", "", ";", "}", "}", "for", "(", "insn", "=", "get_insns", "(", ")", ";", "insn", ";", "insn", "=", "NEXT_INSN", "(", "insn", ")", ")", "{", "int", "cycles_since_jump", ";", "if", "(", "JUMP_P", "(", "insn", ")", "&&", "any_condjump_p", "(", "insn", ")", "&&", "(", "INSN_CODE", "(", "insn", ")", "==", "CODE_FOR_cbranch_predicted_taken", "||", "cbranch_predicted_taken_p", "(", "insn", ")", ")", ")", "{", "rtx_insn", "*", "target", "=", "JUMP_LABEL_AS_INSN", "(", "insn", ")", ";", "rtx_insn", "*", "label", "=", "target", ";", "rtx_insn", "*", "next_tgt", ";", "cycles_since_jump", "=", "", ";", "for", "(", ";", "target", "&&", "cycles_since_jump", "<", "", ";", "target", "=", "next_tgt", ")", "{", "rtx", "pat", ";", "next_tgt", "=", "find_next_insn_start", "(", "target", ")", ";", "if", "(", "NOTE_P", "(", "target", ")", "||", "BARRIER_P", "(", "target", ")", "||", "LABEL_P", "(", "target", ")", ")", "continue", ";", "if", "(", "JUMP_TABLE_DATA_P", "(", "target", ")", ")", "continue", ";", "pat", "=", "PATTERN", "(", "target", ")", ";", "if", "(", "GET_CODE", "(", "pat", ")", "==", "USE", "||", "GET_CODE", "(", "pat", ")", "==", "CLOBBER", "||", "GET_CODE", "(", "pat", ")", "==", "ASM_INPUT", "||", "asm_noperands", "(", "pat", ")", ">=", "", ")", "continue", ";", "if", "(", "NONDEBUG_INSN_P", "(", "target", ")", ")", "{", "rtx_insn", "*", "load_insn", "=", "find_load", "(", "target", ")", ";", "enum", "attr_type", "type", "=", "type_for_anomaly", "(", "target", ")", ";", "int", "delay_needed", "=", "", ";", "if", "(", "cycles_since_jump", "<", "INT_MAX", ")", "cycles_since_jump", "++", ";", "if", "(", "load_insn", "&&", "ENABLE_WA_SPECULATIVE_LOADS", ")", "{", "if", "(", "trapping_loads_p", "(", "load_insn", ",", "-", "", ",", "false", ")", ")", "delay_needed", "=", "", ";", "}", "else", "if", "(", "type", "==", "TYPE_SYNC", "&&", "ENABLE_WA_SPECULATIVE_SYNCS", ")", "delay_needed", "=", "", ";", "if", "(", "delay_needed", ">", "cycles_since_jump", ")", "{", "rtx_insn", "*", "prev", "=", "prev_real_insn", "(", "label", ")", ";", "delay_needed", "-=", "cycles_since_jump", ";", "if", "(", "dump_file", ")", "fprintf", "(", "dump_file", ",", "", ",", "delay_needed", ",", "INSN_UID", "(", "label", ")", ")", ";", "if", "(", "JUMP_P", "(", "prev", ")", "&&", "INSN_CODE", "(", "prev", ")", "==", "CODE_FOR_cbranch_with_nops", ")", "{"], "ground_truth": ["rtx", "x", ";"], "File": "bfin", "Func": "workaround_speculation", "Target": "bfin", "Target_Clf": "DSP", "Compiler_Type": "GCC", "Idx": 207478, "Length": 371, "Cover_Rate": 0.35673076923076924}