{"Template_token": ["", "}", "else", "{", "builtin_define", "(", "", ")", ";", "builtin_define", "(", "", ")", ";", "builtin_define", "(", "", ")", ";", "}", "if", "(", "!", "TARGET_SOFT_MUL", ")", "{", "if", "(", "!", "flag_iso", ")", "builtin_define", "(", "", ")", ";", "builtin_define", "(", "", ")", ";", "}", "if", "(", "TARGET_MULTIPLY_HIGH", ")", "{", "if", "(", "!", "flag_iso", ")", "builtin_define", "(", "", ")", ";", "builtin_define", "(", "", ")", ";", "}", "if", "(", "!", "TARGET_SOFT_DIV", ")", "{", "if", "(", "!", "flag_iso", ")", "builtin_define", "(", "", ")", ";", "builtin_define", "(", "", ")", ";"], "ground_truth": ["}"], "File": "microblaze-c", "Func": "microblaze_cpp_define", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210556, "Length": 84, "Cover_Rate": 0.35294117647058826} {"Template_token": ["", "if", "(", "!", "flag_iso", ")", "builtin_define", "(", "", ")", ";", "builtin_define", "(", "", ")", ";", "}", "if", "(", "TARGET_BARREL_SHIFT", ")", "{", "if", "(", "!", "flag_iso", ")", "builtin_define", "(", "", ")", ";", "builtin_define", "(", "", ")", ";", "}", "if", "(", "TARGET_PATTERN_COMPARE", ")", "{", "if", "(", "!", "flag_iso", ")", "builtin_define", "(", "", ")", ";", "builtin_define", "(", "", ")", ";", "}", "if", "(", "TARGET_HARD_FLOAT", ")", "{", "if", "(", "!", "flag_iso", ")", "builtin_define", "(", "", ")", ";", "builtin_define", "(", "", ")", ";", "}", "if", "(", "TARGET_FLOAT_CONVERT", ")", "{"], "ground_truth": ["if", "(", "!", "flag_iso", ")", "builtin_define", "(", "", ")", ";"], "File": "microblaze-c", "Func": "microblaze_cpp_define", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210557, "Length": 94, "Cover_Rate": 0.3949579831932773} {"Template_token": ["", "if", "(", "CALL_P", "(", "branch", ")", ")", "{", "rtx", "call", ";", "call", "=", "XVECEXP", "(", "PATTERN", "(", "branch", ")", ",", "", ",", "", ")", ";", "if", "(", "GET_CODE", "(", "call", ")", "==", "SET", ")", "call", "=", "SET_SRC", "(", "call", ")", ";", "if", "(", "GET_CODE", "(", "call", ")", "!=", "CALL", ")", "gcc_unreachable", "(", ")", ";", "return", "XEXP", "(", "XEXP", "(", "call", ",", "", ")", ",", "", ")", ";", "}"], "ground_truth": ["return", "NULL_RTX", ";"], "File": "microblaze1", "Func": "get_branch_target", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210558, "Length": 71, "Cover_Rate": 0.8875} {"Template_token": ["", "call", "=", "XVECEXP", "(", "PATTERN", "(", "branch", ")", ",", "", ",", "", ")", ";", "if", "(", "GET_CODE", "(", "call", ")", "==", "SET", ")", "call", "=", "SET_SRC", "(", "call", ")", ";"], "ground_truth": ["if", "(", "GET_CODE", "(", "call", ")", "!=", "CALL", ")", "gcc_unreachable", "(", ")", ";"], "File": "microblaze1", "Func": "get_branch_target", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210559, "Length": 43, "Cover_Rate": 0.5375} {"Template_token": ["", "else", "return", "", ";", "case", "ADDRESS_CONST_INT", ":", "if", "(", "SMALL_INT", "(", "x", ")", ")", "return", "", ";", "else", "return", "", ";", "case", "ADDRESS_REG_INDEX", ":", "return", "", ";", "case", "ADDRESS_SYMBOLIC", ":", "case", "ADDRESS_SYMBOLIC_TXT_REL", ":", "case", "ADDRESS_GOTOFF", ":", "return", "", ";", "case", "ADDRESS_TLS", ":"], "ground_truth": ["switch", "(", "addr", ".", "tls_type", ")", "{"], "File": "microblaze1", "Func": "microblaze_address_insns", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210560, "Length": 49, "Cover_Rate": 0.3602941176470588} {"Template_token": ["", "case", "ADDRESS_SYMBOLIC_TXT_REL", ":", "case", "ADDRESS_GOTOFF", ":", "return", "", ";", "case", "ADDRESS_TLS", ":", "switch", "(", "addr", ".", "tls_type", ")", "{", "case", "TLS_GD", ":", "return", "", ";", "case", "TLS_LDM", ":", "return", "", ";", "case", "TLS_DTPREL", ":", "return", "", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "default", ":"], "ground_truth": ["break", ";"], "File": "microblaze1", "Func": "microblaze_address_insns", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210561, "Length": 48, "Cover_Rate": 0.35294117647058826} {"Template_token": ["", "emit_move_insn", "(", "op0", ",", "result", ")", ";", "return", "true", ";", "}", "else", "if", "(", "flag_pic", ")", "{", "if", "(", "reload_in_progress", ")", "df_set_regs_ever_live", "(", "PIC_OFFSET_TABLE_REGNUM", ",", "true", ")", ";", "result", "=", "expand_pic_symbol_ref", "(", "mode", ",", "op1", ")", ";", "if", "(", "TARGET_PIC_DATA_TEXT_REL", "&&", "GET_CODE", "(", "op0", ")", "==", "REG", "&&", "REGNO", "(", "op0", ")", ">=", "FIRST_PSEUDO_REGISTER", ")", "result", "=", "force_reg", "(", "SImode", ",", "result", ")", ";", "emit_move_insn", "(", "op0", ",", "result", ")", ";", "return", "true", ";", "}", "}", "if", "(", "GET_CODE", "(", "op1", ")", "==", "PLUS", "&&", "GET_CODE", "(", "XEXP", "(", "op1", ",", "", ")", ")", "==", "CONST", ")", "{", "rtx", "p0", ",", "p1", "=", "NULL", ",", "result", ",", "temp", ";", "p0", "=", "XEXP", "(", "XEXP", "(", "op1", ",", "", ")", ",", "", ")", ";", "if", "(", "GET_CODE", "(", "p0", ")", "==", "PLUS", ")", "{", "p1", "=", "XEXP", "(", "p0", ",", "", ")", ";", "p0", "=", "XEXP", "(", "p0", ",", "", ")", ";", "}"], "ground_truth": ["if", "(", "p1", "==", "NULL", ")", "gcc_unreachable", "(", ")", ";"], "File": "microblaze1", "Func": "microblaze_expand_move", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210562, "Length": 162, "Cover_Rate": 0.31213872832369943} {"Template_token": ["", "}", "if", "(", "GET_CODE", "(", "op1", ")", "==", "SYMBOL_REF", "||", "GET_CODE", "(", "op1", ")", "==", "LABEL_REF", ")", "{", "rtx", "result", ";", "if", "(", "microblaze_tls_symbol_p", "(", "op1", ")", ")", "{", "result", "=", "microblaze_legitimize_tls_address", "(", "op1", ",", "NULL_RTX", ")", ";", "emit_move_insn", "(", "op0", ",", "result", ")", ";", "return", "true", ";", "}", "else", "if", "(", "flag_pic", ")", "{", "if", "(", "reload_in_progress", ")", "df_set_regs_ever_live", "(", "PIC_OFFSET_TABLE_REGNUM", ",", "true", ")", ";", "result", "=", "expand_pic_symbol_ref", "(", "mode", ",", "op1", ")", ";", "if", "(", "TARGET_PIC_DATA_TEXT_REL", "&&", "GET_CODE", "(", "op0", ")", "==", "REG", "&&", "REGNO", "(", "op0", ")", ">=", "FIRST_PSEUDO_REGISTER", ")", "result", "=", "force_reg", "(", "SImode", ",", "result", ")", ";", "emit_move_insn", "(", "op0", ",", "result", ")", ";", "return", "true", ";", "}", "}", "if", "(", "GET_CODE", "(", "op1", ")", "==", "PLUS", "&&", "GET_CODE", "(", "XEXP", "(", "op1", ",", "", ")", ")", "==", "CONST", ")", "{", "rtx", "p0", ",", "p1", "=", "NULL", ",", "result", ",", "temp", ";", "p0", "=", "XEXP", "(", "XEXP", "(", "op1", ",", "", ")", ",", "", ")", ";", "if", "(", "GET_CODE", "(", "p0", ")", "==", "PLUS", ")", "{", "p1", "=", "XEXP", "(", "p0", ",", "", ")", ";", "p0", "=", "XEXP", "(", "p0", ",", "", ")", ";", "}", "if", "(", "p1", "==", "NULL", ")", "gcc_unreachable", "(", ")", ";", "if", "(", "GET_CODE", "(", "p0", ")", "==", "UNSPEC", "&&", "GET_CODE", "(", "p1", ")", "==", "CONST_INT", "&&", "flag_pic", "&&", "TARGET_PIC_DATA_TEXT_REL", ")", "{", "result", "=", "gen_rtx_CONST", "(", "Pmode", ",", "p0", ")", ";", "result", "=", "gen_rtx_PLUS", "(", "Pmode", ",", "pic_offset_table_rtx", ",", "result", ")", ";", "temp", "=", "force_reg", "(", "SImode", ",", "result", ")", ";", "emit_move_insn", "(", "op0", ",", "gen_rtx_PLUS", "(", "SImode", ",", "temp", ",", "p1", ")", ")", ";", "return", "true", ";", "}", "}"], "ground_truth": ["if", "(", "GET_CODE", "(", "op1", ")", "==", "CONST", "&&", "GET_CODE", "(", "XEXP", "(", "op1", ",", "", ")", ")", "==", "PLUS", ")", "{"], "File": "microblaze1", "Func": "microblaze_expand_move", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210563, "Length": 291, "Cover_Rate": 0.5606936416184971} {"Template_token": ["", "break", ";", "case", "ADDRESS_CONST_INT", ":", "fprintf", "(", "file", ",", "", ",", "reg_names", "[", "REGNO", "(", "info", ".", "regA", ")", "]", ")", ";", "output_addr_const", "(", "file", ",", "info", ".", "offset", ")", ";", "break", ";", "case", "ADDRESS_SYMBOLIC", ":", "case", "ADDRESS_SYMBOLIC_TXT_REL", ":", "case", "ADDRESS_GOTOFF", ":", "case", "ADDRESS_PLT", ":", "case", "ADDRESS_TLS", ":", "if", "(", "info", ".", "regA", ")", "fprintf", "(", "file", ",", "", ",", "reg_names", "[", "REGNO", "(", "info", ".", "regA", ")", "]", ")", ";", "output_addr_const", "(", "file", ",", "info", ".", "symbol", ")", ";", "if", "(", "type", "==", "ADDRESS_GOTOFF", ")", "{", "fputs", "(", "", ",", "file", ")", ";", "}", "else", "if", "(", "type", "==", "ADDRESS_PLT", ")", "{", "fputs", "(", "", ",", "file", ")", ";", "}", "else", "if", "(", "type", "==", "ADDRESS_SYMBOLIC_TXT_REL", ")", "{", "if", "(", "info", ".", "offset", "!=", "NULL", "&&", "CONST_INT_P", "(", "info", ".", "offset", ")", "&&", "INTVAL", "(", "info", ".", "offset", ")", ">", "", ")", "{", "fprintf", "(", "file", ",", "", ")", ";", "output_addr_const", "(", "file", ",", "info", ".", "offset", ")", ";", "}", "fputs", "(", "", ",", "file", ")", ";", "}"], "ground_truth": ["else", "if", "(", "type", "==", "ADDRESS_TLS", ")", "{"], "File": "microblaze1", "Func": "print_operand_address", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210566, "Length": 177, "Cover_Rate": 0.427536231884058} {"Template_token": ["", "case", "ADDRESS_REG", ":", "fprintf", "(", "file", ",", "", ",", "reg_names", "[", "REGNO", "(", "info", ".", "regA", ")", "]", ")", ";", "output_addr_const", "(", "file", ",", "info", ".", "offset", ")", ";", "break", ";", "case", "ADDRESS_REG_INDEX", ":", "if", "(", "REGNO", "(", "info", ".", "regA", ")", "==", "", ")", "fprintf", "(", "file", ",", "", ",", "reg_names", "[", "REGNO", "(", "info", ".", "regB", ")", "]", ",", "reg_names", "[", "REGNO", "(", "info", ".", "regA", ")", "]", ")", ";", "else", "if", "(", "REGNO", "(", "info", ".", "regB", ")", "!=", "", ")", "fprintf", "(", "file", ",", "", ",", "reg_names", "[", "REGNO", "(", "info", ".", "regB", ")", "]", ",", "reg_names", "[", "REGNO", "(", "info", ".", "regA", ")", "]", ")", ";", "break", ";", "case", "ADDRESS_CONST_INT", ":", "fprintf", "(", "file", ",", "", ",", "reg_names", "[", "REGNO", "(", "info", ".", "regA", ")", "]", ")", ";", "output_addr_const", "(", "file", ",", "info", ".", "offset", ")", ";", "break", ";", "case", "ADDRESS_SYMBOLIC", ":", "case", "ADDRESS_SYMBOLIC_TXT_REL", ":", "case", "ADDRESS_GOTOFF", ":", "case", "ADDRESS_PLT", ":", "case", "ADDRESS_TLS", ":", "if", "(", "info", ".", "regA", ")", "fprintf", "(", "file", ",", "", ",", "reg_names", "[", "REGNO", "(", "info", ".", "regA", ")", "]", ")", ";", "output_addr_const", "(", "file", ",", "info", ".", "symbol", ")", ";", "if", "(", "type", "==", "ADDRESS_GOTOFF", ")", "{", "fputs", "(", "", ",", "file", ")", ";", "}", "else", "if", "(", "type", "==", "ADDRESS_PLT", ")", "{", "fputs", "(", "", ",", "file", ")", ";", "}", "else", "if", "(", "type", "==", "ADDRESS_SYMBOLIC_TXT_REL", ")", "{", "if", "(", "info", ".", "offset", "!=", "NULL", "&&", "CONST_INT_P", "(", "info", ".", "offset", ")", "&&", "INTVAL", "(", "info", ".", "offset", ")", ">", "", ")", "{", "fprintf", "(", "file", ",", "", ")", ";", "output_addr_const", "(", "file", ",", "info", ".", "offset", ")", ";", "}", "fputs", "(", "", ",", "file", ")", ";"], "ground_truth": ["}"], "File": "microblaze1", "Func": "print_operand_address", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210567, "Length": 280, "Cover_Rate": 0.6763285024154589} {"Template_token": ["", "gp_reg_size", "=", "", ";", "mask", "=", "", ";", "var_size", "=", "size", ";", "args_size", "=", "crtl", "->", "outgoing_args_size", ";", "if", "(", "(", "args_size", "==", "", ")", "&&", "cfun", "->", "calls_alloca", ")", "args_size", "=", "NUM_OF_ARGS", "*", "UNITS_PER_WORD", ";", "total_size", "=", "var_size", "+", "args_size", ";", "if", "(", "flag_pic", "==", "", ")", "df_set_regs_ever_live", "(", "MB_ABI_PIC_ADDR_REGNUM", ",", "true", ")", ";", "for", "(", "regno", "=", "GP_REG_FIRST", ";", "regno", "<=", "GP_REG_LAST", ";", "regno", "++", ")", "{", "if", "(", "microblaze_must_save_register", "(", "regno", ")", ")", "{", "if", "(", "regno", "!=", "MB_ABI_SUB_RETURN_ADDR_REGNUM", ")", "gp_reg_size", "+=", "GET_MODE_SIZE", "(", "SImode", ")", ";", "mask", "|=", "(", "", "<<", "(", "regno", "-", "GP_REG_FIRST", ")", ")", ";", "}", "}", "total_size", "+=", "gp_reg_size", ";", "if", "(", "microblaze_is_interrupt_variant", "(", ")", ")", "total_size", "+=", "", ";", "if", "(", "total_size", "==", "", "&&", "crtl", "->", "is_leaf", ")", "link_debug_size", "=", "", ";", "else", "link_debug_size", "=", "UNITS_PER_WORD", ";", "total_size", "+=", "link_debug_size", ";", "current_frame_info", ".", "total_size", "=", "total_size", ";", "current_frame_info", ".", "var_size", "=", "var_size", ";", "current_frame_info", ".", "args_size", "=", "args_size", ";", "current_frame_info", ".", "gp_reg_size", "=", "gp_reg_size", ";", "current_frame_info", ".", "mask", "=", "mask", ";", "current_frame_info", ".", "initialized", "=", "reload_completed", ";", "current_frame_info", ".", "num_gp", "=", "gp_reg_size", "/", "UNITS_PER_WORD", ";", "current_frame_info", ".", "link_debug_size", "=", "link_debug_size", ";", "if", "(", "mask", ")", "current_frame_info", ".", "gp_offset", "=", "(", "total_size", "-", "gp_reg_size", ")", ";", "else", "current_frame_info", ".", "gp_offset", "=", "", ";", "return", "total_size", ";"], "ground_truth": ["}"], "File": "microblaze2", "Func": "compute_frame_size", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210568, "Length": 216, "Cover_Rate": 0.7686832740213523} {"Template_token": ["", "addr", "=", "XEXP", "(", "op", ",", "", ")", ";", "if", "(", "CONSTANT_ADDRESS_P", "(", "addr", ")", ")", "return", "", ";"], "ground_truth": ["return", "memory_address_p", "(", "(", "GET_MODE_CLASS", "(", "mode", ")", "==", "MODE_INT", "?", "SImode", ":", "SFmode", ")", ",", "plus_constant", "(", "Pmode", ",", "addr", ",", "", ")", ")", ";"], "File": "microblaze2", "Func": "double_memory_operand", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210569, "Length": 45, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "result", "=", "gen_rtx_CONST", "(", "Pmode", ",", "result", ")", ";", "result", "=", "gen_rtx_PLUS", "(", "Pmode", ",", "pic_offset_table_rtx", ",", "result", ")", ";", "result", "=", "gen_const_mem", "(", "Pmode", ",", "result", ")", ";"], "ground_truth": ["return", "result", ";"], "File": "microblaze2", "Func": "expand_pic_symbol_ref", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210570, "Length": 32, "Cover_Rate": 0.5} {"Template_token": ["", "CUMULATIVE_ARGS", "*", "cum", "=", "get_cumulative_args", "(", "cum_v", ")", ";", "if", "(", "(", "mode", "==", "BLKmode", "||", "GET_MODE_CLASS", "(", "mode", ")", "!=", "MODE_COMPLEX_INT", "||", "GET_MODE_CLASS", "(", "mode", ")", "!=", "MODE_COMPLEX_FLOAT", ")", "&&", "cum", "->", "arg_words", "<", "MAX_ARGS_IN_REGISTERS", ")", "{", "int", "words", ";", "if", "(", "mode", "==", "BLKmode", ")", "words", "=", "(", "(", "int_size_in_bytes", "(", "type", ")", "+", "UNITS_PER_WORD", "-", "", ")", "/", "UNITS_PER_WORD", ")", ";", "else", "words", "=", "(", "GET_MODE_SIZE", "(", "mode", ")", "+", "UNITS_PER_WORD", "-", "", ")", "/", "UNITS_PER_WORD", ";", "if", "(", "words", "+", "cum", "->", "arg_words", "<=", "MAX_ARGS_IN_REGISTERS", ")", "return", "", ";", "return", "(", "MAX_ARGS_IN_REGISTERS", "-", "cum", "->", "arg_words", ")", "*", "UNITS_PER_WORD", ";", "}", "else", "if", "(", "mode", "==", "DImode", "&&", "cum", "->", "arg_words", "==", "MAX_ARGS_IN_REGISTERS", "-", "", ")", "return", "UNITS_PER_WORD", ";", "return", "", ";"], "ground_truth": ["}"], "File": "microblaze2", "Func": "function_arg_partial_bytes", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210571, "Length": 127, "Cover_Rate": 0.8758620689655172} {"Template_token": ["", "tmp", "=", "gen_rtx_CONST", "(", "Pmode", ",", "x", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "reg", ",", "gen_rtx_PLUS", "(", "Pmode", ",", "pic_offset_table_rtx", ",", "tmp", ")", ")", ")", ";", "return", "reg", ";"], "ground_truth": ["}"], "File": "microblaze2", "Func": "load_tls_operand", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210572, "Length": 32, "Cover_Rate": 0.5423728813559322} {"Template_token": ["", "rtx", "tmp", ";", "if", "(", "reg", "==", "NULL_RTX", ")", "reg", "=", "gen_reg_rtx", "(", "Pmode", ")", ";", "tmp", "=", "gen_rtx_CONST", "(", "Pmode", ",", "x", ")", ";"], "ground_truth": ["emit_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "reg", ",", "gen_rtx_PLUS", "(", "Pmode", ",", "pic_offset_table_rtx", ",", "tmp", ")", ")", ")", ";"], "File": "microblaze2", "Func": "load_tls_operand", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210573, "Length": 44, "Cover_Rate": 0.7457627118644068} {"Template_token": ["", "if", "(", "microblaze_classify_address", "(", "&", "addr", ",", "x", ",", "mode", ",", "false", ")", ")", "{", "switch", "(", "addr", ".", "type", ")", "{", "case", "ADDRESS_REG", ":", "if", "(", "SMALL_INT", "(", "addr", ".", "offset", ")", ")", "return", "", ";", "else", "return", "", ";", "case", "ADDRESS_CONST_INT", ":", "if", "(", "SMALL_INT", "(", "x", ")", ")", "return", "", ";", "else", "return", "", ";", "case", "ADDRESS_REG_INDEX", ":", "return", "", ";", "case", "ADDRESS_SYMBOLIC", ":", "case", "ADDRESS_GOTOFF", ":", "return", "", ";", "case", "ADDRESS_TLS", ":", "switch", "(", "addr", ".", "tls_type", ")", "{", "case", "TLS_GD", ":", "return", "", ";", "case", "TLS_LDM", ":", "return", "", ";", "case", "TLS_DTPREL", ":", "return", "", ";"], "ground_truth": ["default", ":"], "File": "microblaze2", "Func": "microblaze_address_insns", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210574, "Length": 103, "Cover_Rate": 0.7744360902255639} {"Template_token": ["", "int", "size", ";", "char", "*", "buf", ";", "if", "(", "symtab", "->", "state", "!=", "PARSING", ")", "return", ";", "size", "=", "strlen", "(", "string", ")", "+", "", ";", "if", "(", "size", "<=", "microblaze_section_threshold", ")", "section_asm_op", "=", "SDATA2_SECTION_ASM_OP", ";", "else", "section_asm_op", "=", "READONLY_DATA_SECTION_ASM_OP", ";"], "ground_truth": ["buf", "=", "ACONCAT", "(", "(", "section_asm_op", ",", "", ",", "string", ",", "", ",", "NULL", ")", ")", ";"], "File": "microblaze2", "Func": "microblaze_asm_output_ident", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210575, "Length": 58, "Cover_Rate": 0.6590909090909091} {"Template_token": ["", "char", "*", "buf", ";", "if", "(", "symtab", "->", "state", "!=", "PARSING", ")", "return", ";", "size", "=", "strlen", "(", "string", ")", "+", "", ";", "if", "(", "size", "<=", "microblaze_section_threshold", ")", "section_asm_op", "=", "SDATA2_SECTION_ASM_OP", ";", "else", "section_asm_op", "=", "READONLY_DATA_SECTION_ASM_OP", ";", "buf", "=", "ACONCAT", "(", "(", "section_asm_op", ",", "", ",", "string", ",", "", ",", "NULL", ")", ")", ";"], "ground_truth": ["symtab", "->", "finalize_toplevel_asm", "(", "build_string", "(", "strlen", "(", "buf", ")", ",", "buf", ")", ")", ";"], "File": "microblaze2", "Func": "microblaze_asm_output_ident", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210576, "Length": 70, "Cover_Rate": 0.7954545454545454} {"Template_token": ["", "static", "void", "microblaze_asm_output_mi_thunk", "(", "FILE", "*", "file", ",", "tree", "thunk_fndecl", "ATTRIBUTE_UNUSED", ",", "HOST_WIDE_INT", "delta", ",", "HOST_WIDE_INT", "vcall_offset", ",", "tree", "function", ")", "{", "rtx", "this_rtx", ",", "funexp", ";", "rtx_insn", "*", "insn", ";", "reload_completed", "=", "", ";", "epilogue_completed", "=", "", ";", "emit_note", "(", "NOTE_INSN_PROLOGUE_END", ")", ";", "if", "(", "aggregate_value_p", "(", "TREE_TYPE", "(", "TREE_TYPE", "(", "function", ")", ")", ",", "function", ")", ")", "this_rtx", "=", "gen_rtx_REG", "(", "Pmode", ",", "(", "MB_ABI_FIRST_ARG_REGNUM", "+", "", ")", ")", ";", "else", "this_rtx", "=", "gen_rtx_REG", "(", "Pmode", ",", "MB_ABI_FIRST_ARG_REGNUM", ")", ";", "if", "(", "delta", ")", "emit_insn", "(", "gen_addsi3", "(", "this_rtx", ",", "this_rtx", ",", "GEN_INT", "(", "delta", ")", ")", ")", ";", "if", "(", "vcall_offset", ")", "{", "rtx", "vcall_offset_rtx", "=", "GEN_INT", "(", "vcall_offset", ")", ";", "rtx", "temp1", "=", "gen_rtx_REG", "(", "Pmode", ",", "MB_ABI_TEMP1_REGNUM", ")", ";", "emit_move_insn", "(", "temp1", ",", "gen_rtx_MEM", "(", "Pmode", ",", "this_rtx", ")", ")", ";", "rtx", "loc", "=", "gen_rtx_PLUS", "(", "Pmode", ",", "temp1", ",", "vcall_offset_rtx", ")", ";", "emit_move_insn", "(", "temp1", ",", "gen_rtx_MEM", "(", "Pmode", ",", "loc", ")", ")", ";", "emit_insn", "(", "gen_addsi3", "(", "this_rtx", ",", "this_rtx", ",", "temp1", ")", ")", ";", "}", "if", "(", "!", "TREE_USED", "(", "function", ")", ")", "{", "assemble_external", "(", "function", ")", ";", "TREE_USED", "(", "function", ")", "=", "", ";", "}", "funexp", "=", "XEXP", "(", "DECL_RTL", "(", "function", ")", ",", "", ")", ";", "rtx", "temp2", "=", "gen_rtx_REG", "(", "Pmode", ",", "MB_ABI_TEMP2_REGNUM", ")", ";", "if", "(", "flag_pic", ")", "emit_move_insn", "(", "temp2", ",", "expand_pic_symbol_ref", "(", "Pmode", ",", "funexp", ")", ")", ";", "else", "emit_move_insn", "(", "temp2", ",", "funexp", ")", ";", "emit_insn", "(", "gen_indirect_jump", "(", "temp2", ")", ")", ";", "insn", "=", "get_insns", "(", ")", ";", "shorten_branches", "(", "insn", ")", ";", "final_start_function", "(", "insn", ",", "file", ",", "", ")", ";", "final", "(", "insn", ",", "file", ",", "", ")", ";"], "ground_truth": ["final_end_function", "(", ")", ";"], "File": "microblaze2", "Func": "microblaze_asm_output_mi_thunk", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210577, "Length": 282, "Cover_Rate": 0.9690721649484536} {"Template_token": ["", "if", "(", "aggregate_value_p", "(", "TREE_TYPE", "(", "TREE_TYPE", "(", "function", ")", ")", ",", "function", ")", ")", "this_rtx", "=", "gen_rtx_REG", "(", "Pmode", ",", "(", "MB_ABI_FIRST_ARG_REGNUM", "+", "", ")", ")", ";", "else", "this_rtx", "=", "gen_rtx_REG", "(", "Pmode", ",", "MB_ABI_FIRST_ARG_REGNUM", ")", ";", "if", "(", "delta", ")", "emit_insn", "(", "gen_addsi3", "(", "this_rtx", ",", "this_rtx", ",", "GEN_INT", "(", "delta", ")", ")", ")", ";", "if", "(", "vcall_offset", ")", "{", "rtx", "vcall_offset_rtx", "=", "GEN_INT", "(", "vcall_offset", ")", ";", "rtx", "temp1", "=", "gen_rtx_REG", "(", "Pmode", ",", "MB_ABI_TEMP1_REGNUM", ")", ";", "emit_move_insn", "(", "temp1", ",", "gen_rtx_MEM", "(", "Pmode", ",", "this_rtx", ")", ")", ";"], "ground_truth": ["rtx", "loc", "=", "gen_rtx_PLUS", "(", "Pmode", ",", "temp1", ",", "vcall_offset_rtx", ")", ";"], "File": "microblaze2", "Func": "microblaze_asm_output_mi_thunk", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210578, "Length": 104, "Cover_Rate": 0.35738831615120276} {"Template_token": ["", "bits", "=", "BITS_PER_WORD", ";", "mode", "=", "mode_for_size", "(", "bits", ",", "MODE_INT", ",", "", ")", ";", "delta", "=", "bits", "/", "BITS_PER_UNIT", ";", "regs", "=", "XALLOCAVEC", "(", "rtx", ",", "length", "/", "delta", ")", ";", "for", "(", "offset", "=", "", ",", "i", "=", "", ";", "offset", "+", "delta", "<=", "length", ";", "offset", "+=", "delta", ",", "i", "++", ")", "{", "regs", "[", "i", "]", "=", "gen_reg_rtx", "(", "mode", ")", ";", "emit_move_insn", "(", "regs", "[", "i", "]", ",", "adjust_address", "(", "src", ",", "mode", ",", "offset", ")", ")", ";", "}", "for", "(", "offset", "=", "", ",", "i", "=", "", ";", "offset", "+", "delta", "<=", "length", ";", "offset", "+=", "delta", ",", "i", "++", ")", "emit_move_insn", "(", "adjust_address", "(", "dest", ",", "mode", ",", "offset", ")", ",", "regs", "[", "i", "]", ")", ";", "if", "(", "offset", "<", "length", ")", "{", "src", "=", "adjust_address", "(", "src", ",", "BLKmode", ",", "offset", ")", ";", "dest", "=", "adjust_address", "(", "dest", ",", "BLKmode", ",", "offset", ")", ";", "move_by_pieces", "(", "dest", ",", "src", ",", "length", "-", "offset", ",", "MIN", "(", "MEM_ALIGN", "(", "src", ")", ",", "MEM_ALIGN", "(", "dest", ")", ")", ",", "", ")", ";", "}"], "ground_truth": ["}"], "File": "microblaze2", "Func": "microblaze_block_move_straight", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210579, "Length": 181, "Cover_Rate": 0.8457943925233645} {"Template_token": ["", "rtx_insn", "*", "insns", ";", "rtx", "tls_entry", ";", "df_set_regs_ever_live", "(", "PIC_OFFSET_TABLE_REGNUM", ",", "true", ")", ";", "start_sequence", "(", ")", ";"], "ground_truth": ["tls_entry", "=", "gen_rtx_UNSPEC", "(", "Pmode", ",", "gen_rtvec", "(", "", ",", "x", ",", "GEN_INT", "(", "reloc", ")", ")", ",", "UNSPEC_TLS", ")", ";"], "File": "microblaze2", "Func": "microblaze_call_tls_get_addr", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210580, "Length": 39, "Cover_Rate": 0.3786407766990291} {"Template_token": ["", "tls_entry", "=", "gen_rtx_UNSPEC", "(", "Pmode", ",", "gen_rtvec", "(", "", ",", "x", ",", "GEN_INT", "(", "reloc", ")", ")", ",", "UNSPEC_TLS", ")", ";", "reg", "=", "load_tls_operand", "(", "tls_entry", ",", "reg", ")", ";", "*", "valuep", "=", "emit_library_call_value", "(", "get_tls_get_addr", "(", ")", ",", "NULL_RTX", ",", "LCT_PURE", ",", "Pmode", ",", "", ",", "reg", ",", "Pmode", ")", ";", "insns", "=", "get_insns", "(", ")", ";", "end_sequence", "(", ")", ";"], "ground_truth": ["return", "insns", ";"], "File": "microblaze2", "Func": "microblaze_call_tls_get_addr", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210581, "Length": 65, "Cover_Rate": 0.6310679611650486} {"Template_token": ["", "break", ";", "}", "case", "CONST_INT", ":", "{", "info", "->", "regA", "=", "gen_rtx_raw_REG", "(", "mode", ",", "", ")", ";", "info", "->", "type", "=", "ADDRESS_CONST_INT", ";", "info", "->", "offset", "=", "x", ";", "return", "true", ";", "}", "case", "CONST", ":", "case", "LABEL_REF", ":", "case", "SYMBOL_REF", ":", "{", "info", "->", "type", "=", "ADDRESS_SYMBOLIC", ";", "info", "->", "symbol_type", "=", "SYMBOL_TYPE_GENERAL", ";", "info", "->", "symbol", "=", "x", ";", "info", "->", "regA", "=", "gen_rtx_raw_REG", "(", "mode", ",", "get_base_reg", "(", "x", ")", ")", ";", "if", "(", "GET_CODE", "(", "x", ")", "==", "CONST", ")", "{", "if", "(", "GET_CODE", "(", "XEXP", "(", "x", ",", "", ")", ")", "==", "UNSPEC", ")", "{", "info", "->", "regA", "=", "gen_rtx_raw_REG", "(", "mode", ",", "get_base_reg", "(", "XVECEXP", "(", "XEXP", "(", "x", ",", "", ")", ",", "", ",", "", ")", ")", ")", ";", "return", "microblaze_classify_unspec", "(", "info", ",", "XEXP", "(", "x", ",", "", ")", ")", ";", "}", "return", "!", "(", "flag_pic", "&&", "pic_address_needs_scratch", "(", "x", ")", ")", ";", "}", "if", "(", "flag_pic", "==", "", ")", "return", "false", ";", "else", "if", "(", "microblaze_tls_symbol_p", "(", "x", ")", ")", "return", "false", ";", "return", "true", ";", "}", "case", "UNSPEC", ":", "{", "if", "(", "reload_in_progress", ")", "df_set_regs_ever_live", "(", "PIC_OFFSET_TABLE_REGNUM", ",", "true", ")", ";", "return", "microblaze_classify_unspec", "(", "info", ",", "x", ")", ";", "}", "default", ":"], "ground_truth": ["return", "false", ";"], "File": "microblaze2", "Func": "microblaze_classify_address", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210582, "Length": 206, "Cover_Rate": 0.30792227204783257} {"Template_token": ["", "info", "->", "symbol_type", "=", "SYMBOL_TYPE_GENERAL", ";", "info", "->", "symbol", "=", "XVECEXP", "(", "x", ",", "", ",", "", ")", ";", "if", "(", "XINT", "(", "x", ",", "", ")", "==", "UNSPEC_GOTOFF", ")", "{", "info", "->", "regA", "=", "gen_rtx_REG", "(", "SImode", ",", "PIC_OFFSET_TABLE_REGNUM", ")", ";", "info", "->", "type", "=", "ADDRESS_GOTOFF", ";", "}", "else", "if", "(", "XINT", "(", "x", ",", "", ")", "==", "UNSPEC_PLT", ")", "{", "info", "->", "type", "=", "ADDRESS_PLT", ";"], "ground_truth": ["}"], "File": "microblaze2", "Func": "microblaze_classify_unspec", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210583, "Length": 69, "Cover_Rate": 0.5348837209302325} {"Template_token": ["", "static", "bool", "microblaze_const_double_ok", "(", "rtx", "op", ",", "machine_mode", "mode", ")", "{", "REAL_VALUE_TYPE", "d", ";", "if", "(", "GET_CODE", "(", "op", ")", "!=", "CONST_DOUBLE", ")", "return", "", ";", "if", "(", "GET_MODE", "(", "op", ")", "==", "VOIDmode", ")", "return", "", ";", "if", "(", "mode", "!=", "SFmode", "&&", "mode", "!=", "DFmode", ")", "return", "", ";", "if", "(", "op", "==", "CONST0_RTX", "(", "mode", ")", ")", "return", "", ";", "REAL_VALUE_FROM_CONST_DOUBLE", "(", "d", ",", "op", ")", ";", "if", "(", "REAL_VALUE_ISNAN", "(", "d", ")", ")", "return", "FALSE", ";", "if", "(", "REAL_VALUE_NEGATIVE", "(", "d", ")", ")", "d", "=", "real_value_negate", "(", "&", "d", ")", ";", "if", "(", "mode", "==", "DFmode", ")", "{", "if", "(", "REAL_VALUES_LESS", "(", "d", ",", "dfhigh", ")", "&&", "REAL_VALUES_LESS", "(", "dflow", ",", "d", ")", ")", "return", "", ";", "}", "else", "{", "if", "(", "REAL_VALUES_LESS", "(", "d", ",", "sfhigh", ")", "&&", "REAL_VALUES_LESS", "(", "sflow", ",", "d", ")", ")", "return", "", ";", "}", "return", "", ";"], "ground_truth": ["}"], "File": "microblaze2", "Func": "microblaze_const_double_ok", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210584, "Length": 148, "Cover_Rate": 1.0} {"Template_token": ["", "static", "bool", "microblaze_const_double_ok", "(", "rtx", "op", ",", "machine_mode", "mode", ")", "{", "REAL_VALUE_TYPE", "d", ";", "if", "(", "GET_CODE", "(", "op", ")", "!=", "CONST_DOUBLE", ")", "return", "", ";", "if", "(", "GET_MODE", "(", "op", ")", "==", "VOIDmode", ")", "return", "", ";", "if", "(", "mode", "!=", "SFmode", "&&", "mode", "!=", "DFmode", ")", "return", "", ";", "if", "(", "op", "==", "CONST0_RTX", "(", "mode", ")", ")", "return", "", ";"], "ground_truth": ["REAL_VALUE_FROM_CONST_DOUBLE", "(", "d", ",", "op", ")", ";"], "File": "microblaze2", "Func": "microblaze_const_double_ok", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210585, "Length": 70, "Cover_Rate": 0.47297297297297297} {"Template_token": ["", "if", "(", "align", ">", "UNITS_PER_WORD", ")", "{", "align", "=", "UNITS_PER_WORD", ";", "}", "else", "if", "(", "align", "<", "UNITS_PER_WORD", ")", "{", "if", "(", "INTVAL", "(", "length", ")", "<=", "MAX_MOVE_BYTES", ")", "{", "move_by_pieces", "(", "dest", ",", "src", ",", "bytes", ",", "align", ",", "", ")", ";", "return", "true", ";", "}", "else", "return", "false", ";", "}", "if", "(", "INTVAL", "(", "length", ")", "<=", "", "*", "MAX_MOVE_BYTES", ")", "{", "microblaze_block_move_straight", "(", "dest", ",", "src", ",", "INTVAL", "(", "length", ")", ")", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "microblaze2", "Func": "microblaze_expand_block_move", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210586, "Length": 80, "Cover_Rate": 0.5369127516778524} {"Template_token": ["", "insn", "=", "emit_insn", "(", "gen_movqi", "(", "regqi", ",", "mem_rtx", ")", ")", ";", "insn", "=", "emit_insn", "(", "gen_movsi", "(", "operands", "[", "", "]", ",", "gen_rtx_SUBREG", "(", "SImode", ",", "regqi", ",", "", ")", ")", ")", ";", "jump", "=", "emit_jump_insn_after", "(", "gen_jump", "(", "div_end_label", ")", ",", "insn", ")", ";", "JUMP_LABEL", "(", "jump", ")", "=", "div_end_label", ";", "LABEL_NUSES", "(", "div_end_label", ")", "=", "", ";", "emit_barrier", "(", ")", ";", "emit_label", "(", "div_label", ")", ";"], "ground_truth": ["ret", "=", "emit_library_call_value", "(", "gen_rtx_SYMBOL_REF", "(", "Pmode", ",", "", ")", ",", "operands", "[", "", "]", ",", "LCT_NORMAL", ",", "GET_MODE", "(", "operands", "[", "", "]", ")", ",", "", ",", "operands", "[", "", "]", ",", "GET_MODE", "(", "operands", "[", "", "]", ")", ",", "operands", "[", "", "]", ",", "GET_MODE", "(", "operands", "[", "", "]", ")", ")", ";"], "File": "microblaze2", "Func": "microblaze_expand_divide", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210587, "Length": 124, "Cover_Rate": 0.3473389355742297} {"Template_token": ["", "emit_insn", "(", "gen_rtx_CLOBBER", "(", "SImode", ",", "reg18", ")", ")", ";", "emit_insn", "(", "gen_ashlsi3_bshift", "(", "regt1", ",", "operands", "[", "", "]", ",", "GEN_INT", "(", "", ")", ")", ")", ";", "emit_insn", "(", "gen_addsi3", "(", "regt1", ",", "regt1", ",", "operands", "[", "", "]", ")", ")", ";", "mem_rtx", "=", "gen_rtx_MEM", "(", "QImode", ",", "gen_rtx_PLUS", "(", "Pmode", ",", "regt1", ",", "div_table_rtx", ")", ")", ";", "insn", "=", "emit_insn", "(", "gen_movqi", "(", "regqi", ",", "mem_rtx", ")", ")", ";", "insn", "=", "emit_insn", "(", "gen_movsi", "(", "operands", "[", "", "]", ",", "gen_rtx_SUBREG", "(", "SImode", ",", "regqi", ",", "", ")", ")", ")", ";", "jump", "=", "emit_jump_insn_after", "(", "gen_jump", "(", "div_end_label", ")", ",", "insn", ")", ";", "JUMP_LABEL", "(", "jump", ")", "=", "div_end_label", ";", "LABEL_NUSES", "(", "div_end_label", ")", "=", "", ";", "emit_barrier", "(", ")", ";", "emit_label", "(", "div_label", ")", ";", "ret", "=", "emit_library_call_value", "(", "gen_rtx_SYMBOL_REF", "(", "Pmode", ",", "", ")", ",", "operands", "[", "", "]", ",", "LCT_NORMAL", ",", "GET_MODE", "(", "operands", "[", "", "]", ")", ",", "", ",", "operands", "[", "", "]", ",", "GET_MODE", "(", "operands", "[", "", "]", ")", ",", "operands", "[", "", "]", ",", "GET_MODE", "(", "operands", "[", "", "]", ")", ")", ";", "if", "(", "ret", "!=", "operands", "[", "", "]", ")", "emit_move_insn", "(", "operands", "[", "", "]", ",", "ret", ")", ";", "emit_label", "(", "div_end_label", ")", ";"], "ground_truth": ["emit_insn", "(", "gen_blockage", "(", ")", ")", ";"], "File": "microblaze2", "Func": "microblaze_expand_divide", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210588, "Length": 214, "Cover_Rate": 0.5994397759103641} {"Template_token": ["", "rtx", "mem_rtx", ";", "if", "(", "microblaze_can_use_return_insn", "(", ")", ")", "{", "emit_jump_insn", "(", "gen_return_internal", "(", "gen_rtx_REG", "(", "Pmode", ",", "GP_REG_FIRST", "+", "MB_ABI_SUB_RETURN_ADDR_REGNUM", ")", ")", ")", ";", "return", ";", "}", "if", "(", "fsiz", ">", "", ")", "{", "if", "(", "!", "crtl", "->", "is_leaf", "||", "interrupt_handler", ")", "{", "mem_rtx", "=", "gen_rtx_MEM", "(", "SImode", ",", "gen_rtx_PLUS", "(", "Pmode", ",", "stack_pointer_rtx", ",", "const0_rtx", ")", ")", ";", "if", "(", "interrupt_handler", ")", "MEM_VOLATILE_P", "(", "mem_rtx", ")", "=", "", ";", "reg_rtx", "=", "gen_rtx_REG", "(", "SImode", ",", "MB_ABI_SUB_RETURN_ADDR_REGNUM", ")", ";", "emit_move_insn", "(", "reg_rtx", ",", "mem_rtx", ")", ";"], "ground_truth": ["}"], "File": "microblaze2", "Func": "microblaze_expand_epilogue", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210589, "Length": 89, "Cover_Rate": 0.5297619047619048} {"Template_token": ["", "rtx", "p0", ",", "p1", ";", "p0", "=", "XEXP", "(", "XEXP", "(", "op1", ",", "", ")", ",", "", ")", ";", "p1", "=", "XEXP", "(", "XEXP", "(", "op1", ",", "", ")", ",", "", ")", ";", "if", "(", "(", "GET_CODE", "(", "p1", ")", "==", "CONST_INT", ")", "&&", "(", "(", "GET_CODE", "(", "p0", ")", "==", "UNSPEC", ")", "||", "(", "(", "GET_CODE", "(", "p0", ")", "==", "SYMBOL_REF", "||", "GET_CODE", "(", "p0", ")", "==", "LABEL_REF", ")", "&&", "(", "flag_pic", "==", "", "||", "microblaze_tls_symbol_p", "(", "p0", ")", "||", "!", "SMALL_INT", "(", "p1", ")", ")", ")", ")", ")", "{", "rtx", "temp", "=", "force_reg", "(", "SImode", ",", "p0", ")", ";", "rtx", "temp2", "=", "p1", ";", "if", "(", "flag_pic", "&&", "reload_in_progress", ")", "df_set_regs_ever_live", "(", "PIC_OFFSET_TABLE_REGNUM", ",", "true", ")", ";", "emit_move_insn", "(", "op0", ",", "gen_rtx_PLUS", "(", "SImode", ",", "temp", ",", "temp2", ")", ")", ";", "return", "true", ";", "}"], "ground_truth": ["}"], "File": "microblaze2", "Func": "microblaze_expand_move", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210590, "Length": 138, "Cover_Rate": 0.4094955489614243} {"Template_token": ["", "rtx", "op0", ",", "op1", ";", "op0", "=", "operands", "[", "", "]", ";", "op1", "=", "operands", "[", "", "]", ";", "if", "(", "!", "register_operand", "(", "op0", ",", "SImode", ")", "&&", "!", "register_operand", "(", "op1", ",", "SImode", ")", "&&", "(", "GET_CODE", "(", "op1", ")", "!=", "CONST_INT", "||", "INTVAL", "(", "op1", ")", "!=", "", ")", ")", "{", "rtx", "temp", "=", "force_reg", "(", "SImode", ",", "op1", ")", ";", "emit_move_insn", "(", "op0", ",", "temp", ")", ";", "return", "true", ";", "}", "if", "(", "GET_CODE", "(", "op1", ")", "==", "SYMBOL_REF", "||", "GET_CODE", "(", "op1", ")", "==", "LABEL_REF", ")", "{", "rtx", "result", ";", "if", "(", "microblaze_tls_symbol_p", "(", "op1", ")", ")", "{", "result", "=", "microblaze_legitimize_tls_address", "(", "op1", ",", "NULL_RTX", ")", ";", "emit_move_insn", "(", "op0", ",", "result", ")", ";", "return", "true", ";", "}", "else", "if", "(", "flag_pic", ")", "{", "if", "(", "reload_in_progress", ")", "df_set_regs_ever_live", "(", "PIC_OFFSET_TABLE_REGNUM", ",", "true", ")", ";", "result", "=", "expand_pic_symbol_ref", "(", "mode", ",", "op1", ")", ";", "emit_move_insn", "(", "op0", ",", "result", ")", ";", "return", "true", ";", "}", "}", "if", "(", "GET_CODE", "(", "op1", ")", "==", "CONST", "&&", "GET_CODE", "(", "XEXP", "(", "op1", ",", "", ")", ")", "==", "PLUS", ")", "{", "rtx", "p0", ",", "p1", ";", "p0", "=", "XEXP", "(", "XEXP", "(", "op1", ",", "", ")", ",", "", ")", ";", "p1", "=", "XEXP", "(", "XEXP", "(", "op1", ",", "", ")", ",", "", ")", ";", "if", "(", "(", "GET_CODE", "(", "p1", ")", "==", "CONST_INT", ")", "&&", "(", "(", "GET_CODE", "(", "p0", ")", "==", "UNSPEC", ")", "||", "(", "(", "GET_CODE", "(", "p0", ")", "==", "SYMBOL_REF", "||", "GET_CODE", "(", "p0", ")", "==", "LABEL_REF", ")", "&&", "(", "flag_pic", "==", "", "||", "microblaze_tls_symbol_p", "(", "p0", ")", "||", "!", "SMALL_INT", "(", "p1", ")", ")", ")", ")", ")", "{"], "ground_truth": ["rtx", "temp", "=", "force_reg", "(", "SImode", ",", "p0", ")", ";"], "File": "microblaze2", "Func": "microblaze_expand_move", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210591, "Length": 284, "Cover_Rate": 0.8427299703264095} {"Template_token": ["", "tree", "type", "=", "build_pointer_type", "(", "fntype", ")", ";", "tree", "function_result_decl", "=", "build_decl", "(", "BUILTINS_LOCATION", ",", "PARM_DECL", ",", "NULL_TREE", ",", "type", ")", ";", "DECL_ARG_TYPE", "(", "function_result_decl", ")", "=", "type", ";", "TREE_CHAIN", "(", "function_result_decl", ")", "=", "fnargs", ";", "fnargs", "=", "function_result_decl", ";", "}", "INIT_CUMULATIVE_ARGS", "(", "args_so_far_v", ",", "fntype", ",", "NULL_RTX", ",", "", ",", "", ")", ";", "args_so_far", "=", "pack_cumulative_args", "(", "&", "args_so_far_v", ")", ";", "regno", "=", "GP_ARG_FIRST", ";", "for", "(", "cur_arg", "=", "fnargs", ";", "cur_arg", "!=", "", ";", "cur_arg", "=", "next_arg", ")", "{", "tree", "passed_type", "=", "DECL_ARG_TYPE", "(", "cur_arg", ")", ";", "machine_mode", "passed_mode", "=", "TYPE_MODE", "(", "passed_type", ")", ";", "rtx", "entry_parm", ";", "if", "(", "TREE_ADDRESSABLE", "(", "passed_type", ")", ")", "{", "passed_type", "=", "build_pointer_type", "(", "passed_type", ")", ";", "passed_mode", "=", "Pmode", ";", "}", "entry_parm", "=", "targetm", ".", "calls", ".", "function_arg", "(", "args_so_far", ",", "passed_mode", ",", "passed_type", ",", "true", ")", ";", "if", "(", "entry_parm", ")", "{", "int", "words", ";", "if", "(", "GET_MODE", "(", "entry_parm", ")", "==", "BLKmode", ")", "words", "=", "(", "int_size_in_bytes", "(", "passed_type", ")", "+", "", ")", "/", "", ";", "else", "words", "=", "(", "GET_MODE_SIZE", "(", "GET_MODE", "(", "entry_parm", ")", ")", "+", "", ")", "/", "", ";", "regno", "=", "REGNO", "(", "entry_parm", ")", "+", "words", "-", "", ";", "}", "else", "{", "regno", "=", "GP_ARG_LAST", "+", "", ";", "break", ";", "}", "targetm", ".", "calls", ".", "function_arg_advance", "(", "args_so_far", ",", "passed_mode", ",", "passed_type", ",", "true", ")", ";", "next_arg", "=", "TREE_CHAIN", "(", "cur_arg", ")", ";"], "ground_truth": ["if", "(", "next_arg", "==", "", ")", "{"], "File": "microblaze2", "Func": "microblaze_expand_prologue", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210592, "Length": 236, "Cover_Rate": 0.30373230373230375} {"Template_token": ["", "for", "(", "i", "=", "", ";", "i", "<", "num", ";", "i", "++", ")", "{", "rtx", "pattern", "=", "RTVEC_ELT", "(", "adjust", ",", "i", ")", ";", "emit_insn", "(", "pattern", ")", ";", "}", "}", "fsiz", "=", "compute_frame_size", "(", "get_frame_size", "(", ")", ")", ";", "if", "(", "flag_stack_usage_info", ")", "current_function_static_stack_size", "=", "fsiz", ";", "if", "(", "(", "(", "TYPE_ARG_TYPES", "(", "fntype", ")", "!=", "", "&&", "(", "TREE_VALUE", "(", "tree_last", "(", "TYPE_ARG_TYPES", "(", "fntype", ")", ")", ")", "!=", "void_type_node", ")", ")", "||", "(", "arg_name", "!=", "", "&&", "(", "(", "arg_name", "[", "", "]", "==", "'_'", "&&", "strcmp", "(", "arg_name", ",", "", ")", "==", "", ")", "||", "(", "arg_name", "[", "", "]", "==", "'v'", "&&", "strcmp", "(", "arg_name", ",", "", ")", "==", "", ")", ")", ")", ")", ")", "{", "int", "offset", "=", "(", "regno", "-", "GP_ARG_FIRST", "+", "", ")", "*", "UNITS_PER_WORD", ";", "rtx", "ptr", "=", "stack_pointer_rtx", ";", "for", "(", ";", "regno", "<=", "GP_ARG_LAST", ";", "regno", "++", ")", "{", "if", "(", "offset", "!=", "", ")", "ptr", "=", "gen_rtx_PLUS", "(", "Pmode", ",", "stack_pointer_rtx", ",", "GEN_INT", "(", "offset", ")", ")", ";", "emit_move_insn", "(", "gen_rtx_MEM", "(", "SImode", ",", "ptr", ")", ",", "gen_rtx_REG", "(", "SImode", ",", "regno", ")", ")", ";", "offset", "+=", "GET_MODE_SIZE", "(", "SImode", ")", ";", "}", "}", "if", "(", "fsiz", ">", "", ")", "{", "rtx", "fsiz_rtx", "=", "GEN_INT", "(", "fsiz", ")", ";", "rtx_insn", "*", "insn", "=", "NULL", ";", "insn", "=", "emit_insn", "(", "gen_subsi3", "(", "stack_pointer_rtx", ",", "stack_pointer_rtx", ",", "fsiz_rtx", ")", ")", ";", "if", "(", "insn", ")", "RTX_FRAME_RELATED_P", "(", "insn", ")", "=", "", ";", "if", "(", "!", "crtl", "->", "is_leaf", "||", "interrupt_handler", ")", "{", "mem_rtx", "=", "gen_rtx_MEM", "(", "SImode", ",", "gen_rtx_PLUS", "(", "Pmode", ",", "stack_pointer_rtx", ",", "const0_rtx", ")", ")", ";", "if", "(", "interrupt_handler", ")", "MEM_VOLATILE_P", "(", "mem_rtx", ")", "=", "", ";", "reg_rtx", "=", "gen_rtx_REG", "(", "SImode", ",", "MB_ABI_SUB_RETURN_ADDR_REGNUM", ")", ";", "insn", "=", "emit_move_insn", "(", "mem_rtx", ",", "reg_rtx", ")", ";", "RTX_FRAME_RELATED_P", "(", "insn", ")", "=", "", ";", "}", "save_restore_insns", "(", "", ")", ";", "if", "(", "frame_pointer_needed", ")", "{", "rtx_insn", "*", "insn", "=", "", ";", "insn", "=", "emit_insn", "(", "gen_movsi", "(", "hard_frame_pointer_rtx", ",", "stack_pointer_rtx", ")", ")", ";", "if", "(", "insn", ")", "RTX_FRAME_RELATED_P", "(", "insn", ")", "=", "", ";", "}"], "ground_truth": ["}"], "File": "microblaze2", "Func": "microblaze_expand_prologue", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210593, "Length": 346, "Cover_Rate": 0.4453024453024453} {"Template_token": ["", "gcc_assert", "(", "(", "GET_CODE", "(", "operands", "[", "", "]", ")", "==", "CONST_INT", ")", "||", "(", "GET_CODE", "(", "operands", "[", "", "]", ")", "==", "REG", ")", "||", "(", "GET_CODE", "(", "operands", "[", "", "]", ")", "==", "SUBREG", ")", ")", ";", "if", "(", "(", "GET_CODE", "(", "operands", "[", "", "]", ")", "==", "CONST_INT", ")", "&&", "(", "INTVAL", "(", "operands", "[", "", "]", ")", "==", "", ")", ")", "return", "", ";", "if", "(", "TARGET_BARREL_SHIFT", ")", "return", "", ";"], "ground_truth": ["gcc_assert", "(", "(", "GET_CODE", "(", "operands", "[", "", "]", ")", "==", "REG", ")", "||", "(", "GET_CODE", "(", "operands", "[", "", "]", ")", "==", "SUBREG", ")", "||", "(", "GET_CODE", "(", "operands", "[", "", "]", ")", "==", "REG", ")", "||", "(", "GET_CODE", "(", "operands", "[", "", "]", ")", "==", "SUBREG", ")", ")", ";"], "File": "microblaze2", "Func": "microblaze_expand_shift", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210594, "Length": 126, "Cover_Rate": 0.6176470588235294} {"Template_token": ["", "int", "regbase", "=", "-", "", ";", "int", "*", "arg_words", "=", "&", "cum", "->", "arg_words", ";", "cum", "->", "last_arg_fp", "=", "", ";", "switch", "(", "mode", ")", "{", "case", "SFmode", ":", "case", "DFmode", ":", "case", "VOIDmode", ":", "case", "QImode", ":", "case", "HImode", ":", "case", "SImode", ":", "case", "DImode", ":", "case", "TImode", ":", "regbase", "=", "GP_ARG_FIRST", ";", "break", ";"], "ground_truth": ["default", ":"], "File": "microblaze2", "Func": "microblaze_function_arg", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210595, "Length": 58, "Cover_Rate": 0.3005181347150259} {"Template_token": ["", "switch", "(", "mode", ")", "{", "case", "VOIDmode", ":", "break", ";", "default", ":", "gcc_assert", "(", "GET_MODE_CLASS", "(", "mode", ")", "==", "MODE_COMPLEX_INT", "||", "GET_MODE_CLASS", "(", "mode", ")", "==", "MODE_COMPLEX_FLOAT", ")", ";", "cum", "->", "gp_reg_found", "=", "", ";", "cum", "->", "arg_words", "+=", "(", "(", "GET_MODE_SIZE", "(", "mode", ")", "+", "UNITS_PER_WORD", "-", "", ")", "/", "UNITS_PER_WORD", ")", ";", "break", ";", "case", "BLKmode", ":", "cum", "->", "gp_reg_found", "=", "", ";", "cum", "->", "arg_words", "+=", "(", "(", "int_size_in_bytes", "(", "type", ")", "+", "UNITS_PER_WORD", "-", "", ")", "/", "UNITS_PER_WORD", ")", ";"], "ground_truth": ["break", ";"], "File": "microblaze2", "Func": "microblaze_function_arg_advance", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210596, "Length": 86, "Cover_Rate": 0.3510204081632653} {"Template_token": ["", "long", "fsiz", "=", "current_frame_info", ".", "total_size", ";", "fnname", "=", "XSTR", "(", "XEXP", "(", "DECL_RTL", "(", "current_function_decl", ")", ",", "", ")", ",", "", ")", ";", "if", "(", "!", "flag_inhibit_size_directive", ")", "{", "fputs", "(", "", ",", "file", ")", ";", "if", "(", "interrupt_handler", "&&", "strcmp", "(", "INTERRUPT_HANDLER_NAME", ",", "fnname", ")", ")", "fputs", "(", "", ",", "file", ")", ";", "else", "if", "(", "break_handler", "&&", "strcmp", "(", "BREAK_HANDLER_NAME", ",", "fnname", ")", ")", "fputs", "(", "", ",", "file", ")", ";", "else", "if", "(", "fast_interrupt", "&&", "strcmp", "(", "FAST_INTERRUPT_NAME", ",", "fnname", ")", ")", "fputs", "(", "", ",", "file", ")", ";", "else", "assemble_name", "(", "file", ",", "fnname", ")", ";", "fputs", "(", "", ",", "file", ")", ";", "if", "(", "!", "microblaze_is_interrupt_variant", "(", ")", ")", "ASM_OUTPUT_TYPE_DIRECTIVE", "(", "file", ",", "fnname", ",", "", ")", ";"], "ground_truth": ["}"], "File": "microblaze2", "Func": "microblaze_function_prologue", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210597, "Length": 125, "Cover_Rate": 0.49407114624505927} {"Template_token": ["", "if", "(", "flag_pic", "==", "", "&&", "(", "symbol_mentioned_p", "(", "x", ")", "||", "label_mentioned_p", "(", "x", ")", ")", ")", "return", "", ";"], "ground_truth": ["if", "(", "microblaze_tls_referenced_p", "(", "x", ")", ")", "return", "", ";"], "File": "microblaze2", "Func": "microblaze_legitimate_pic_operand", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210598, "Length": 31, "Cover_Rate": 0.7380952380952381} {"Template_token": ["", "result", "=", "gen_rtx_PLUS", "(", "Pmode", ",", "ptr_reg", ",", "GEN_INT", "(", "INTVAL", "(", "xplus1", ")", "&", "", ")", ")", ";", "return", "result", ";", "}", "if", "(", "code0", "==", "REG", "&&", "REG_OK_FOR_BASE_P", "(", "xplus0", ")", ")", "{", "if", "(", "reload_in_progress", ")", "df_set_regs_ever_live", "(", "PIC_OFFSET_TABLE_REGNUM", ",", "true", ")", ";", "if", "(", "code1", "==", "CONST", ")", "{", "xplus1", "=", "XEXP", "(", "xplus1", ",", "", ")", ";", "code1", "=", "GET_CODE", "(", "xplus1", ")", ";", "}", "if", "(", "code1", "==", "SYMBOL_REF", ")", "{", "if", "(", "microblaze_tls_symbol_p", "(", "xplus1", ")", ")", "{", "rtx", "tls_ref", ",", "reg", ";", "reg", "=", "gen_reg_rtx", "(", "Pmode", ")", ";", "tls_ref", "=", "microblaze_legitimize_tls_address", "(", "xplus1", ",", "NULL_RTX", ")", ";", "emit_move_insn", "(", "reg", ",", "tls_ref", ")", ";", "result", "=", "gen_rtx_PLUS", "(", "Pmode", ",", "xplus0", ",", "reg", ")", ";", "return", "result", ";", "}", "else", "if", "(", "flag_pic", "==", "", ")", "{", "rtx", "pic_ref", ",", "reg", ";", "reg", "=", "gen_reg_rtx", "(", "Pmode", ")", ";", "pic_ref", "=", "gen_rtx_UNSPEC", "(", "Pmode", ",", "gen_rtvec", "(", "", ",", "xplus1", ")", ",", "UNSPEC_GOTOFF", ")", ";", "pic_ref", "=", "gen_rtx_CONST", "(", "Pmode", ",", "pic_ref", ")", ";", "pic_ref", "=", "gen_rtx_PLUS", "(", "Pmode", ",", "pic_offset_table_rtx", ",", "pic_ref", ")", ";", "pic_ref", "=", "gen_const_mem", "(", "Pmode", ",", "pic_ref", ")", ";"], "ground_truth": ["emit_move_insn", "(", "reg", ",", "pic_ref", ")", ";"], "File": "microblaze2", "Func": "microblaze_legitimize_address", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210599, "Length": 200, "Cover_Rate": 0.333889816360601} {"Template_token": ["", "}", "if", "(", "code0", "==", "REG", "&&", "REG_OK_FOR_BASE_P", "(", "xplus0", ")", "&&", "code1", "==", "CONST_INT", "&&", "!", "SMALL_INT", "(", "xplus1", ")", ")", "{", "rtx", "int_reg", "=", "gen_reg_rtx", "(", "Pmode", ")", ";", "rtx", "ptr_reg", "=", "gen_reg_rtx", "(", "Pmode", ")", ";", "emit_move_insn", "(", "int_reg", ",", "GEN_INT", "(", "INTVAL", "(", "xplus1", ")", "&", "~", "", ")", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "ptr_reg", ",", "gen_rtx_PLUS", "(", "Pmode", ",", "xplus0", ",", "int_reg", ")", ")", ")", ";", "result", "=", "gen_rtx_PLUS", "(", "Pmode", ",", "ptr_reg", ",", "GEN_INT", "(", "INTVAL", "(", "xplus1", ")", "&", "", ")", ")", ";", "return", "result", ";", "}", "if", "(", "code0", "==", "REG", "&&", "REG_OK_FOR_BASE_P", "(", "xplus0", ")", ")", "{", "if", "(", "reload_in_progress", ")", "df_set_regs_ever_live", "(", "PIC_OFFSET_TABLE_REGNUM", ",", "true", ")", ";", "if", "(", "code1", "==", "CONST", ")", "{", "xplus1", "=", "XEXP", "(", "xplus1", ",", "", ")", ";", "code1", "=", "GET_CODE", "(", "xplus1", ")", ";", "}", "if", "(", "code1", "==", "SYMBOL_REF", ")", "{", "if", "(", "microblaze_tls_symbol_p", "(", "xplus1", ")", ")", "{", "rtx", "tls_ref", ",", "reg", ";", "reg", "=", "gen_reg_rtx", "(", "Pmode", ")", ";", "tls_ref", "=", "microblaze_legitimize_tls_address", "(", "xplus1", ",", "NULL_RTX", ")", ";", "emit_move_insn", "(", "reg", ",", "tls_ref", ")", ";", "result", "=", "gen_rtx_PLUS", "(", "Pmode", ",", "xplus0", ",", "reg", ")", ";", "return", "result", ";", "}", "else", "if", "(", "flag_pic", "==", "", ")", "{", "rtx", "pic_ref", ",", "reg", ";", "reg", "=", "gen_reg_rtx", "(", "Pmode", ")", ";", "pic_ref", "=", "gen_rtx_UNSPEC", "(", "Pmode", ",", "gen_rtvec", "(", "", ",", "xplus1", ")", ",", "UNSPEC_GOTOFF", ")", ";", "pic_ref", "=", "gen_rtx_CONST", "(", "Pmode", ",", "pic_ref", ")", ";", "pic_ref", "=", "gen_rtx_PLUS", "(", "Pmode", ",", "pic_offset_table_rtx", ",", "pic_ref", ")", ";", "pic_ref", "=", "gen_const_mem", "(", "Pmode", ",", "pic_ref", ")", ";", "emit_move_insn", "(", "reg", ",", "pic_ref", ")", ";", "result", "=", "gen_rtx_PLUS", "(", "Pmode", ",", "xplus0", ",", "reg", ")", ";", "return", "result", ";", "}", "}", "}", "}", "if", "(", "GET_CODE", "(", "xinsn", ")", "==", "SYMBOL_REF", ")", "{", "rtx", "reg", ";", "if", "(", "microblaze_tls_symbol_p", "(", "xinsn", ")", ")", "{", "reg", "=", "microblaze_legitimize_tls_address", "(", "xinsn", ",", "NULL_RTX", ")", ";", "}", "else", "{", "rtx", "pic_ref", ";", "if", "(", "reload_in_progress", ")", "df_set_regs_ever_live", "(", "PIC_OFFSET_TABLE_REGNUM", ",", "true", ")", ";", "pic_ref", "=", "gen_rtx_UNSPEC", "(", "Pmode", ",", "gen_rtvec", "(", "", ",", "xinsn", ")", ",", "UNSPEC_GOTOFF", ")", ";", "pic_ref", "=", "gen_rtx_CONST", "(", "Pmode", ",", "pic_ref", ")", ";", "pic_ref", "=", "gen_rtx_PLUS", "(", "Pmode", ",", "pic_offset_table_rtx", ",", "pic_ref", ")", ";", "pic_ref", "=", "gen_const_mem", "(", "Pmode", ",", "pic_ref", ")", ";", "reg", "=", "pic_ref", ";", "}"], "ground_truth": ["return", "reg", ";"], "File": "microblaze2", "Func": "microblaze_legitimize_address", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210600, "Length": 392, "Cover_Rate": 0.654424040066778} {"Template_token": ["", "}", "if", "(", "microblaze_is_interrupt_variant", "(", ")", ")", "{", "if", "(", "df_regs_ever_live_p", "(", "regno", ")", "||", "regno", "==", "MB_ABI_MSR_SAVE_REG", "||", "(", "interrupt_handler", "&&", "(", "regno", "==", "MB_ABI_ASM_TEMP_REGNUM", "||", "regno", "==", "MB_ABI_EXCEPTION_RETURN_ADDR_REGNUM", ")", ")", ")", "return", "", ";", "}", "if", "(", "save_volatiles", ")", "{"], "ground_truth": ["if", "(", "df_regs_ever_live_p", "(", "regno", ")", "||", "regno", "==", "MB_ABI_ASM_TEMP_REGNUM", "||", "regno", "==", "MB_ABI_EXCEPTION_RETURN_ADDR_REGNUM", ")", "return", "", ";"], "File": "microblaze2", "Func": "microblaze_must_save_register", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210601, "Length": 60, "Cover_Rate": 0.375} {"Template_token": ["", "if", "(", "!", "TARGET_SUPPORTS_PIC", ")", "{", "error", "(", "", ")", ";", "flag_pic", "=", "", ";", "}", "}", "if", "(", "microblaze_select_cpu", "==", "NULL", ")", "microblaze_select_cpu", "=", "MICROBLAZE_DEFAULT_CPU", ";", "ver", "=", "microblaze_version_to_int", "(", "microblaze_select_cpu", ")", ";", "if", "(", "ver", "==", "-", "", ")", "{", "error", "(", "", ",", "microblaze_select_cpu", ")", ";", "}", "ver", "=", "MICROBLAZE_VERSION_COMPARE", "(", "microblaze_select_cpu", ",", "", ")", ";", "if", "(", "ver", "<", "", ")", "{", "microblaze_select_flags", "&=", "~", "(", "MICROBLAZE_MASK_NO_UNSAFE_DELAY", ")", ";", "microblaze_no_unsafe_delay", "=", "", ";", "microblaze_pipe", "=", "MICROBLAZE_PIPE_3", ";", "}", "else", "if", "(", "ver", "==", "", "||", "(", "MICROBLAZE_VERSION_COMPARE", "(", "microblaze_select_cpu", ",", "", ")", "==", "", ")", ")", "{", "microblaze_select_flags", "|=", "(", "MICROBLAZE_MASK_NO_UNSAFE_DELAY", ")", ";", "microblaze_no_unsafe_delay", "=", "", ";", "microblaze_pipe", "=", "MICROBLAZE_PIPE_3", ";", "}", "else", "{", "microblaze_select_flags", "&=", "~", "(", "MICROBLAZE_MASK_NO_UNSAFE_DELAY", ")", ";", "microblaze_no_unsafe_delay", "=", "", ";", "microblaze_pipe", "=", "MICROBLAZE_PIPE_5", ";", "if", "(", "MICROBLAZE_VERSION_COMPARE", "(", "microblaze_select_cpu", ",", "", ")", "==", "", "||", "MICROBLAZE_VERSION_COMPARE", "(", "microblaze_select_cpu", ",", "", ")", "==", "", "||", "MICROBLAZE_VERSION_COMPARE", "(", "microblaze_select_cpu", ",", "", ")", "==", "", ")", "{", "target_flags", "|=", "MASK_PATTERN_COMPARE", ";", "}", "}", "ver", "=", "MICROBLAZE_VERSION_COMPARE", "(", "microblaze_select_cpu", ",", "", ")", ";", "if", "(", "ver", "<", "", ")", "{", "if", "(", "TARGET_MULTIPLY_HIGH", ")", "warning", "(", "", ",", "", ")", ";", "}", "ver", "=", "MICROBLAZE_VERSION_COMPARE", "(", "microblaze_select_cpu", ",", "", ")", ";", "microblaze_has_clz", "=", "", ";", "if", "(", "ver", "<", "", ")", "{", "microblaze_has_clz", "=", "", ";", "}", "ver", "=", "MICROBLAZE_VERSION_COMPARE", "(", "microblaze_select_cpu", ",", "", ")", ";", "if", "(", "ver", "<", "", ")", "{"], "ground_truth": ["if", "(", "TARGET_REORDER", "==", "", ")", "warning", "(", "", ",", "", ")", ";"], "File": "microblaze2", "Func": "microblaze_option_override", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210602, "Length": 251, "Cover_Rate": 0.36642335766423356} {"Template_token": ["", "rtx", "microblaze_return_addr", "(", "int", "count", ",", "rtx", "frame", "ATTRIBUTE_UNUSED", ")", "{"], "ground_truth": ["if", "(", "count", "!=", "", ")", "return", "NULL_RTX", ";"], "File": "microblaze2", "Func": "microblaze_return_addr", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210603, "Length": 20, "Cover_Rate": 0.5128205128205128} {"Template_token": ["", "if", "(", "count", "!=", "", ")", "return", "NULL_RTX", ";"], "ground_truth": ["return", "gen_rtx_PLUS", "(", "Pmode", ",", "get_hard_reg_initial_val", "(", "Pmode", ",", "MB_ABI_SUB_RETURN_ADDR_REGNUM", ")", ",", "GEN_INT", "(", "", ")", ")", ";"], "File": "microblaze2", "Func": "microblaze_return_addr", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210604, "Length": 27, "Cover_Rate": 0.6923076923076923} {"Template_token": ["", "if", "(", "mode", "==", "SFmode", "||", "mode", "==", "DFmode", ")", "{", "if", "(", "TARGET_HARD_FLOAT", ")", "*", "total", "=", "COSTS_N_INSNS", "(", "", ")", ";", "return", "true", ";", "}", "else", "if", "(", "mode", "==", "DImode", ")", "{", "*", "total", "=", "COSTS_N_INSNS", "(", "", ")", ";", "return", "true", ";", "}", "else", "{", "*", "total", "=", "COSTS_N_INSNS", "(", "", ")", ";", "return", "true", ";", "}", "return", "false", ";", "}", "case", "NEG", ":", "{", "if", "(", "mode", "==", "DImode", ")", "*", "total", "=", "COSTS_N_INSNS", "(", "", ")", ";", "return", "false", ";", "}", "case", "MULT", ":", "{", "if", "(", "mode", "==", "SFmode", ")", "{", "if", "(", "TARGET_HARD_FLOAT", ")", "*", "total", "=", "COSTS_N_INSNS", "(", "", ")", ";", "}", "else", "if", "(", "!", "TARGET_SOFT_MUL", ")", "{", "if", "(", "MICROBLAZE_VERSION_COMPARE", "(", "microblaze_select_cpu", ",", "", ")", ">=", "", ")", "*", "total", "=", "COSTS_N_INSNS", "(", "", ")", ";", "else", "*", "total", "=", "COSTS_N_INSNS", "(", "", ")", ";", "}", "else", "*", "total", "=", "COSTS_N_INSNS", "(", "", ")", ";", "return", "true", ";", "}", "case", "DIV", ":", "case", "UDIV", ":", "{", "if", "(", "mode", "==", "SFmode", ")", "{", "if", "(", "TARGET_HARD_FLOAT", ")", "*", "total", "=", "COSTS_N_INSNS", "(", "", ")", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "microblaze2", "Func": "microblaze_rtx_costs", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210605, "Length": 190, "Cover_Rate": 0.34172661870503596} {"Template_token": ["", "else", "{", "if", "(", "!", "(", "*", "p", ">=", "'0'", "&&", "*", "p", "<=", "'9'", ")", ")", "return", "-", "", ";", "iver", "+=", "(", "int", ")", "(", "*", "p", "-", "'0'", ")", ";", "iver", "*=", "", ";", "}", "}", "else", "if", "(", "*", "v", "==", "'Y'", ")", "{", "if", "(", "!", "(", "*", "p", ">=", "'0'", "&&", "*", "p", "<=", "'9'", ")", ")", "return", "-", "", ";", "iver", "+=", "(", "int", ")", "(", "*", "p", "-", "'0'", ")", ";", "iver", "*=", "", ";", "}", "else", "if", "(", "*", "v", "==", "'Z'", ")", "{", "if", "(", "!", "(", "*", "p", ">=", "'a'", "&&", "*", "p", "<=", "'z'", ")", ")", "return", "-", "", ";", "iver", "*=", "", ";", "iver", "+=", "(", "int", ")", "(", "*", "p", "-", "'a'", ")", ";", "}"], "ground_truth": ["else", "{"], "File": "microblaze2", "Func": "microblaze_version_to_int", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210606, "Length": 131, "Cover_Rate": 0.5720524017467249} {"Template_token": ["", "type", "=", "info", ".", "type", ";", "switch", "(", "info", ".", "type", ")", "{", "case", "ADDRESS_REG", ":", "fprintf", "(", "file", ",", "", ",", "reg_names", "[", "REGNO", "(", "info", ".", "regA", ")", "]", ")", ";", "output_addr_const", "(", "file", ",", "info", ".", "offset", ")", ";", "break", ";", "case", "ADDRESS_REG_INDEX", ":", "if", "(", "REGNO", "(", "info", ".", "regA", ")", "==", "", ")", "fprintf", "(", "file", ",", "", ",", "reg_names", "[", "REGNO", "(", "info", ".", "regB", ")", "]", ",", "reg_names", "[", "REGNO", "(", "info", ".", "regA", ")", "]", ")", ";", "else", "if", "(", "REGNO", "(", "info", ".", "regB", ")", "!=", "", ")", "fprintf", "(", "file", ",", "", ",", "reg_names", "[", "REGNO", "(", "info", ".", "regB", ")", "]", ",", "reg_names", "[", "REGNO", "(", "info", ".", "regA", ")", "]", ")", ";", "break", ";", "case", "ADDRESS_CONST_INT", ":", "fprintf", "(", "file", ",", "", ",", "reg_names", "[", "REGNO", "(", "info", ".", "regA", ")", "]", ")", ";", "output_addr_const", "(", "file", ",", "info", ".", "offset", ")", ";", "break", ";", "case", "ADDRESS_SYMBOLIC", ":", "case", "ADDRESS_GOTOFF", ":", "case", "ADDRESS_PLT", ":", "case", "ADDRESS_TLS", ":", "if", "(", "info", ".", "regA", ")", "fprintf", "(", "file", ",", "", ",", "reg_names", "[", "REGNO", "(", "info", ".", "regA", ")", "]", ")", ";", "output_addr_const", "(", "file", ",", "info", ".", "symbol", ")", ";", "if", "(", "type", "==", "ADDRESS_GOTOFF", ")", "{", "fputs", "(", "", ",", "file", ")", ";", "}", "else", "if", "(", "type", "==", "ADDRESS_PLT", ")", "{", "fputs", "(", "", ",", "file", ")", ";", "}", "else", "if", "(", "type", "==", "ADDRESS_TLS", ")", "{", "switch", "(", "info", ".", "tls_type", ")", "{", "case", "TLS_GD", ":", "fputs", "(", "", ",", "file", ")", ";", "break", ";", "case", "TLS_LDM", ":"], "ground_truth": ["fputs", "(", "", ",", "file", ")", ";"], "File": "microblaze2", "Func": "print_operand_address", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210608, "Length": 269, "Cover_Rate": 0.7620396600566572} {"Template_token": ["", "if", "(", "XINT", "(", "x", ",", "", ")", "==", "UNSPEC_TLS", ")", "return", "", ";", "default", ":", "return", "", ";", "}"], "ground_truth": ["}"], "File": "microblaze2", "Func": "tls_mentioned_p", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210609, "Length": 21, "Cover_Rate": 0.39622641509433965} {"Template_token": ["", "if", "(", "GET_CODE", "(", "call", ")", "==", "SET", ")", "call", "=", "SET_SRC", "(", "call", ")", ";", "if", "(", "GET_CODE", "(", "call", ")", "!=", "CALL", ")", "abort", "(", ")", ";", "return", "XEXP", "(", "XEXP", "(", "call", ",", "", ")", ",", "", ")", ";"], "ground_truth": ["}"], "File": "microblaze3", "Func": "get_branch_target", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210610, "Length": 43, "Cover_Rate": 0.5584415584415584} {"Template_token": ["", "rtx", "call", ";", "call", "=", "XVECEXP", "(", "PATTERN", "(", "branch", ")", ",", "", ",", "", ")", ";", "if", "(", "GET_CODE", "(", "call", ")", "==", "SET", ")", "call", "=", "SET_SRC", "(", "call", ")", ";", "if", "(", "GET_CODE", "(", "call", ")", "!=", "CALL", ")", "abort", "(", ")", ";", "return", "XEXP", "(", "XEXP", "(", "call", ",", "", ")", ",", "", ")", ";", "}"], "ground_truth": ["}"], "File": "microblaze3", "Func": "get_branch_target", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210611, "Length": 61, "Cover_Rate": 0.7922077922077922} {"Template_token": ["", "rtx", "branch_target", "=", "", ";", "shorten_branches", "(", "get_insns", "(", ")", ")", ";", "for", "(", "i", "=", "", ";", "i", "<", "n_basic_blocks_for_fn", "(", "cfun", ")", "-", "", ";", "i", "++", ")", "{", "edge", "e", ";", "edge_iterator", "ei", ";", "bool", "simple_loop", "=", "false", ";", "bb", "=", "BASIC_BLOCK_FOR_FN", "(", "cfun", ",", "i", ")", ";", "if", "(", "bb", "==", "NULL", ")", "continue", ";", "if", "(", "(", "prev", "!=", "", ")", "&&", "(", "prev", "!=", "bb", ")", ")", "continue", ";", "else", "prev", "=", "", ";", "FOR_EACH_EDGE", "(", "e", ",", "ei", ",", "bb", "->", "preds", ")", "if", "(", "e", "->", "src", "==", "bb", ")", "{"], "ground_truth": ["simple_loop", "=", "true", ";"], "File": "microblaze3", "Func": "insert_wic", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210612, "Length": 103, "Cover_Rate": 0.4975845410628019} {"Template_token": ["", "int", "length", ";", "int", "wic_addr0", "=", "", "*", "", ";", "int", "wic_addr1", "=", "", "*", "", ";", "int", "first_addr", "=", "INSN_ADDRESSES", "(", "INSN_UID", "(", "first", ")", ")", ";", "for", "(", "insn", "=", "first", ";", "insn", ";", "insn", "=", "NEXT_INSN", "(", "insn", ")", ")", "if", "(", "INSN_P", "(", "insn", ")", ")", "{", "addr_offset", "=", "INSN_ADDRESSES", "(", "INSN_UID", "(", "insn", ")", ")", "-", "first_addr", ";", "length", "=", "get_attr_length", "(", "insn", ")", ";", "if", "(", "before_4", "==", "", "&&", "addr_offset", "+", "length", ">=", "", "*", "", ")", "before_4", "=", "insn", ";", "if", "(", "JUMP_P", "(", "insn", ")", ")", "return", ";", "if", "(", "before_16", "==", "", "&&", "addr_offset", "+", "length", ">=", "", "*", "", ")", "before_16", "=", "insn", ";"], "ground_truth": ["if", "(", "CALL_P", "(", "insn", ")", "||", "tablejump_p", "(", "insn", ",", "", ",", "", ")", ")", "return", ";"], "File": "microblaze3", "Func": "insert_wic_for_ilb_runout", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210613, "Length": 133, "Cover_Rate": 0.5518672199170125} {"Template_token": ["", "xconst0", "=", "XEXP", "(", "xconst0", ",", "", ")", ";", "}", "if", "(", "GET_CODE", "(", "xconst0", ")", "==", "SYMBOL_REF", "||", "GET_CODE", "(", "xconst0", ")", "==", "LABEL_REF", ")", "{", "if", "(", "flag_pic", "==", "", "||", "microblaze_tls_symbol_p", "(", "xconst0", ")", ")", "return", "false", ";", "info", "->", "type", "=", "ADDRESS_SYMBOLIC", ";", "info", "->", "symbol", "=", "xplus1", ";", "info", "->", "symbol_type", "=", "SYMBOL_TYPE_GENERAL", ";", "return", "true", ";", "}", "return", "false", ";", "}", "else", "if", "(", "GET_CODE", "(", "xplus1", ")", "==", "REG", "&&", "microblaze_valid_index_register_p", "(", "xplus1", ",", "mode", ",", "strict", ")", "&&", "(", "GET_MODE_SIZE", "(", "mode", ")", "<=", "UNITS_PER_WORD", ")", ")", "{", "info", "->", "type", "=", "ADDRESS_REG_INDEX", ";", "info", "->", "regB", "=", "xplus1", ";", "return", "true", ";", "}", "}", "break", ";", "}", "case", "CONST_INT", ":", "{", "info", "->", "regA", "=", "gen_raw_REG", "(", "mode", ",", "", ")", ";", "info", "->", "type", "=", "ADDRESS_CONST_INT", ";", "info", "->", "offset", "=", "x", ";", "return", "true", ";", "}", "case", "CONST", ":", "case", "LABEL_REF", ":", "case", "SYMBOL_REF", ":", "{", "info", "->", "type", "=", "ADDRESS_SYMBOLIC", ";", "info", "->", "symbol_type", "=", "SYMBOL_TYPE_GENERAL", ";", "info", "->", "symbol", "=", "x", ";", "info", "->", "regA", "=", "gen_raw_REG", "(", "mode", ",", "get_base_reg", "(", "x", ")", ")", ";", "if", "(", "GET_CODE", "(", "x", ")", "==", "CONST", ")", "{", "if", "(", "GET_CODE", "(", "XEXP", "(", "x", ",", "", ")", ")", "==", "UNSPEC", ")", "{", "info", "->", "regA", "=", "gen_raw_REG", "(", "mode", ",", "get_base_reg", "(", "XVECEXP", "(", "XEXP", "(", "x", ",", "", ")", ",", "", ",", "", ")", ")", ")", ";", "return", "microblaze_classify_unspec", "(", "info", ",", "XEXP", "(", "x", ",", "", ")", ")", ";", "}"], "ground_truth": ["return", "!", "(", "flag_pic", "&&", "pic_address_needs_scratch", "(", "x", ")", ")", ";"], "File": "microblaze3", "Func": "microblaze_classify_address", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210614, "Length": 265, "Cover_Rate": 0.3961136023916293} {"Template_token": ["", "info", "->", "type", "=", "ADDRESS_PLT", ";", "}", "else", "if", "(", "XINT", "(", "x", ",", "", ")", "==", "UNSPEC_TLS", ")", "{", "info", "->", "type", "=", "ADDRESS_TLS", ";", "info", "->", "tls_type", "=", "tls_reloc", "(", "INTVAL", "(", "XVECEXP", "(", "x", ",", "", ",", "", ")", ")", ")", ";", "}", "else", "{", "return", "false", ";", "}"], "ground_truth": ["return", "true", ";"], "File": "microblaze3", "Func": "microblaze_classify_unspec", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210615, "Length": 55, "Cover_Rate": 0.4198473282442748} {"Template_token": ["", "info", "->", "regA", "=", "gen_rtx_REG", "(", "SImode", ",", "PIC_OFFSET_TABLE_REGNUM", ")", ";", "info", "->", "type", "=", "ADDRESS_GOTOFF", ";", "}", "else", "if", "(", "XINT", "(", "x", ",", "", ")", "==", "UNSPEC_PLT", ")", "{", "info", "->", "type", "=", "ADDRESS_PLT", ";", "}", "else", "if", "(", "XINT", "(", "x", ",", "", ")", "==", "UNSPEC_TLS", ")", "{", "info", "->", "type", "=", "ADDRESS_TLS", ";", "info", "->", "tls_type", "=", "tls_reloc", "(", "INTVAL", "(", "XVECEXP", "(", "x", ",", "", ",", "", ")", ")", ")", ";", "}", "else", "{"], "ground_truth": ["return", "false", ";"], "File": "microblaze3", "Func": "microblaze_classify_unspec", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210616, "Length": 82, "Cover_Rate": 0.6259541984732825} {"Template_token": ["", "rtx", "cmp_op1", "=", "operands", "[", "", "]", ";", "rtx", "label1", "=", "operands", "[", "", "]", ";", "rtx", "comp_reg", "=", "gen_reg_rtx", "(", "SImode", ")", ";", "rtx", "condition", ";", "gcc_assert", "(", "(", "GET_CODE", "(", "cmp_op0", ")", "==", "REG", ")", "||", "(", "GET_CODE", "(", "cmp_op0", ")", "==", "SUBREG", ")", ")", ";", "if", "(", "cmp_op1", "==", "const0_rtx", ")", "{", "comp_reg", "=", "cmp_op0", ";", "condition", "=", "gen_rtx_fmt_ee", "(", "signed_condition", "(", "code", ")", ",", "SImode", ",", "comp_reg", ",", "const0_rtx", ")", ";", "emit_jump_insn", "(", "gen_condjump", "(", "condition", ",", "label1", ")", ")", ";", "}", "else", "if", "(", "code", "==", "EQ", ")", "{", "emit_insn", "(", "gen_seq_internal_pat", "(", "comp_reg", ",", "cmp_op0", ",", "cmp_op1", ")", ")", ";", "condition", "=", "gen_rtx_EQ", "(", "SImode", ",", "comp_reg", ",", "const0_rtx", ")", ";", "emit_jump_insn", "(", "gen_condjump", "(", "condition", ",", "label1", ")", ")", ";", "}", "else", "if", "(", "code", "==", "NE", ")", "{", "emit_insn", "(", "gen_sne_internal_pat", "(", "comp_reg", ",", "cmp_op0", ",", "cmp_op1", ")", ")", ";", "condition", "=", "gen_rtx_NE", "(", "SImode", ",", "comp_reg", ",", "const0_rtx", ")", ";", "emit_jump_insn", "(", "gen_condjump", "(", "condition", ",", "label1", ")", ")", ";", "}"], "ground_truth": ["else", "{"], "File": "microblaze3", "Func": "microblaze_expand_conditional_branch_reg", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210617, "Length": 172, "Cover_Rate": 0.7078189300411523} {"Template_token": ["", "return", "result", ";", "}", "if", "(", "code0", "==", "REG", "&&", "REG_OK_FOR_BASE_P", "(", "xplus0", ")", ")", "{", "if", "(", "reload_in_progress", ")", "df_set_regs_ever_live", "(", "PIC_OFFSET_TABLE_REGNUM", ",", "true", ")", ";", "if", "(", "code1", "==", "CONST", ")", "{", "xplus1", "=", "XEXP", "(", "xplus1", ",", "", ")", ";", "code1", "=", "GET_CODE", "(", "xplus1", ")", ";", "}", "if", "(", "code1", "==", "SYMBOL_REF", ")", "{", "if", "(", "microblaze_tls_symbol_p", "(", "xplus1", ")", ")", "{", "rtx", "tls_ref", ",", "reg", ";", "reg", "=", "gen_reg_rtx", "(", "Pmode", ")", ";", "tls_ref", "=", "microblaze_legitimize_tls_address", "(", "xplus1", ",", "NULL_RTX", ")", ";", "emit_move_insn", "(", "reg", ",", "tls_ref", ")", ";", "result", "=", "gen_rtx_PLUS", "(", "Pmode", ",", "xplus0", ",", "reg", ")", ";", "return", "result", ";", "}", "else", "if", "(", "flag_pic", "==", "", ")", "{", "rtx", "pic_ref", ",", "reg", ";", "reg", "=", "gen_reg_rtx", "(", "Pmode", ")", ";", "pic_ref", "=", "gen_rtx_UNSPEC", "(", "Pmode", ",", "gen_rtvec", "(", "", ",", "xplus1", ")", ",", "UNSPEC_GOTOFF", ")", ";", "pic_ref", "=", "gen_rtx_CONST", "(", "Pmode", ",", "pic_ref", ")", ";", "pic_ref", "=", "gen_rtx_PLUS", "(", "Pmode", ",", "pic_offset_table_rtx", ",", "pic_ref", ")", ";", "pic_ref", "=", "gen_const_mem", "(", "Pmode", ",", "pic_ref", ")", ";", "emit_move_insn", "(", "reg", ",", "pic_ref", ")", ";", "result", "=", "gen_rtx_PLUS", "(", "Pmode", ",", "xplus0", ",", "reg", ")", ";", "return", "result", ";", "}"], "ground_truth": ["}"], "File": "microblaze3", "Func": "microblaze_legitimize_address", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210618, "Length": 197, "Cover_Rate": 0.32998324958123953} {"Template_token": ["", "if", "(", "frame_pointer_needed", "&&", "(", "regno", "==", "HARD_FRAME_POINTER_REGNUM", ")", ")", "return", "", ";", "if", "(", "crtl", "->", "calls_eh_return", "&&", "regno", "==", "MB_ABI_SUB_RETURN_ADDR_REGNUM", ")", "return", "", ";", "if", "(", "!", "crtl", "->", "is_leaf", ")", "{", "if", "(", "regno", "==", "MB_ABI_SUB_RETURN_ADDR_REGNUM", ")", "return", "", ";", "if", "(", "(", "microblaze_is_interrupt_variant", "(", ")", "||", "save_volatiles", ")", "&&", "(", "regno", ">=", "", "&&", "regno", "<=", "", ")", ")", "return", "", ";", "}", "if", "(", "microblaze_is_interrupt_variant", "(", ")", ")", "{", "if", "(", "df_regs_ever_live_p", "(", "regno", ")", "||", "regno", "==", "MB_ABI_MSR_SAVE_REG", "||", "(", "interrupt_handler", "&&", "(", "regno", "==", "MB_ABI_ASM_TEMP_REGNUM", "||", "regno", "==", "MB_ABI_EXCEPTION_RETURN_ADDR_REGNUM", ")", ")", ")", "return", "", ";", "}", "if", "(", "save_volatiles", ")", "{", "if", "(", "df_regs_ever_live_p", "(", "regno", ")", "||", "regno", "==", "MB_ABI_ASM_TEMP_REGNUM", "||", "regno", "==", "MB_ABI_EXCEPTION_RETURN_ADDR_REGNUM", ")", "return", "", ";"], "ground_truth": ["}"], "File": "microblaze4", "Func": "microblaze_must_save_register", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210620, "Length": 127, "Cover_Rate": 0.6414141414141414} {"Template_token": ["", "HOST_WIDE_INT", "offset", ",", "delta", ";", "unsigned", "HOST_WIDE_INT", "bits", ";", "int", "i", ";", "machine_mode", "mode", ";", "rtx", "*", "regs", ";", "bits", "=", "BITS_PER_WORD", ";", "mode", "=", "int_mode_for_size", "(", "bits", ",", "", ")", ".", "require", "(", ")", ";", "delta", "=", "bits", "/", "BITS_PER_UNIT", ";", "regs", "=", "XALLOCAVEC", "(", "rtx", ",", "length", "/", "delta", ")", ";", "for", "(", "offset", "=", "", ",", "i", "=", "", ";", "offset", "+", "delta", "<=", "length", ";", "offset", "+=", "delta", ",", "i", "++", ")", "{", "regs", "[", "i", "]", "=", "gen_reg_rtx", "(", "mode", ")", ";", "emit_move_insn", "(", "regs", "[", "i", "]", ",", "adjust_address", "(", "src", ",", "mode", ",", "offset", ")", ")", ";", "}", "for", "(", "offset", "=", "", ",", "i", "=", "", ";", "offset", "+", "delta", "<=", "length", ";", "offset", "+=", "delta", ",", "i", "++", ")", "emit_move_insn", "(", "adjust_address", "(", "dest", ",", "mode", ",", "offset", ")", ",", "regs", "[", "i", "]", ")", ";", "if", "(", "offset", "<", "length", ")", "{", "src", "=", "adjust_address", "(", "src", ",", "BLKmode", ",", "offset", ")", ";", "dest", "=", "adjust_address", "(", "dest", ",", "BLKmode", ",", "offset", ")", ";", "move_by_pieces", "(", "dest", ",", "src", ",", "length", "-", "offset", ",", "MIN", "(", "MEM_ALIGN", "(", "src", ")", ",", "MEM_ALIGN", "(", "dest", ")", ")", ",", "", ")", ";"], "ground_truth": ["}"], "File": "microblaze5", "Func": "microblaze_block_move_straight", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210621, "Length": 201, "Cover_Rate": 0.9305555555555556} {"Template_token": ["", "rtx", "*", "regs", ";", "bits", "=", "BITS_PER_WORD", ";", "mode", "=", "int_mode_for_size", "(", "bits", ",", "", ")", ".", "require", "(", ")", ";", "delta", "=", "bits", "/", "BITS_PER_UNIT", ";", "regs", "=", "XALLOCAVEC", "(", "rtx", ",", "length", "/", "delta", ")", ";", "for", "(", "offset", "=", "", ",", "i", "=", "", ";", "offset", "+", "delta", "<=", "length", ";", "offset", "+=", "delta", ",", "i", "++", ")", "{", "regs", "[", "i", "]", "=", "gen_reg_rtx", "(", "mode", ")", ";", "emit_move_insn", "(", "regs", "[", "i", "]", ",", "adjust_address", "(", "src", ",", "mode", ",", "offset", ")", ")", ";", "}", "for", "(", "offset", "=", "", ",", "i", "=", "", ";", "offset", "+", "delta", "<=", "length", ";", "offset", "+=", "delta", ",", "i", "++", ")", "emit_move_insn", "(", "adjust_address", "(", "dest", ",", "mode", ",", "offset", ")", ",", "regs", "[", "i", "]", ")", ";", "if", "(", "offset", "<", "length", ")", "{"], "ground_truth": ["src", "=", "adjust_address", "(", "src", ",", "BLKmode", ",", "offset", ")", ";"], "File": "microblaze5", "Func": "microblaze_block_move_straight", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210622, "Length": 148, "Cover_Rate": 0.6851851851851852} {"Template_token": ["", "cum", "->", "arg_words", "+=", "(", "(", "int_size_in_bytes", "(", "type", ")", "+", "UNITS_PER_WORD", "-", "", ")", "/", "UNITS_PER_WORD", ")", ";", "break", ";", "case", "E_SFmode", ":", "cum", "->", "arg_words", "++", ";", "if", "(", "!", "cum", "->", "gp_reg_found", "&&", "cum", "->", "arg_number", "<=", "", ")", "cum", "->", "fp_code", "+=", "", "<<", "(", "(", "cum", "->", "arg_number", "-", "", ")", "*", "", ")", ";", "break", ";", "case", "E_DFmode", ":", "cum", "->", "arg_words", "+=", "", ";", "if", "(", "!", "cum", "->", "gp_reg_found", "&&", "cum", "->", "arg_number", "<=", "", ")", "cum", "->", "fp_code", "+=", "", "<<", "(", "(", "cum", "->", "arg_number", "-", "", ")", "*", "", ")", ";", "break", ";", "case", "E_DImode", ":", "cum", "->", "gp_reg_found", "=", "", ";", "cum", "->", "arg_words", "+=", "", ";", "break", ";", "case", "E_QImode", ":", "case", "E_HImode", ":", "case", "E_SImode", ":", "case", "E_TImode", ":", "cum", "->", "gp_reg_found", "=", "", ";"], "ground_truth": ["cum", "->", "arg_words", "++", ";"], "File": "microblaze5", "Func": "microblaze_function_arg_advance", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210623, "Length": 144, "Cover_Rate": 0.5877551020408164} {"Template_token": ["", "cum", "->", "arg_words", "+=", "(", "(", "int_size_in_bytes", "(", "type", ")", "+", "UNITS_PER_WORD", "-", "", ")", "/", "UNITS_PER_WORD", ")", ";", "break", ";", "case", "E_SFmode", ":", "cum", "->", "arg_words", "++", ";", "if", "(", "!", "cum", "->", "gp_reg_found", "&&", "cum", "->", "arg_number", "<=", "", ")", "cum", "->", "fp_code", "+=", "", "<<", "(", "(", "cum", "->", "arg_number", "-", "", ")", "*", "", ")", ";", "break", ";", "case", "E_DFmode", ":", "cum", "->", "arg_words", "+=", "", ";", "if", "(", "!", "cum", "->", "gp_reg_found", "&&", "cum", "->", "arg_number", "<=", "", ")", "cum", "->", "fp_code", "+=", "", "<<", "(", "(", "cum", "->", "arg_number", "-", "", ")", "*", "", ")", ";", "break", ";"], "ground_truth": ["case", "E_DImode", ":"], "File": "microblaze5", "Func": "microblaze_function_arg_advance", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210624, "Length": 107, "Cover_Rate": 0.43673469387755104} {"Template_token": ["", "if", "(", "TARGET_MULTIPLY_HIGH", "&&", "TARGET_SOFT_MUL", ")", "error", "(", "", ")", ";", "microblaze_sched_use_dfa", "=", "", ";", "microblaze_abicalls", "=", "MICROBLAZE_ABICALLS_NO", ";", "real_maxval", "(", "&", "dfhigh", ",", "", ",", "DFmode", ")", ";", "real_maxval", "(", "&", "dflow", ",", "", ",", "DFmode", ")", ";", "real_maxval", "(", "&", "sfhigh", ",", "", ",", "SFmode", ")", ";", "real_maxval", "(", "&", "sflow", ",", "", ",", "SFmode", ")", ";", "microblaze_print_operand_punct", "[", "'?'", "]", "=", "", ";", "microblaze_print_operand_punct", "[", "'#'", "]", "=", "", ";", "microblaze_print_operand_punct", "[", "'&'", "]", "=", "", ";", "microblaze_print_operand_punct", "[", "'!'", "]", "=", "", ";", "microblaze_print_operand_punct", "[", "'*'", "]", "=", "", ";", "microblaze_print_operand_punct", "[", "'@'", "]", "=", "", ";", "microblaze_print_operand_punct", "[", "'.'", "]", "=", "", ";", "microblaze_print_operand_punct", "[", "'('", "]", "=", "", ";", "microblaze_print_operand_punct", "[", "')'", "]", "=", "", ";", "microblaze_print_operand_punct", "[", "'['", "]", "=", "", ";", "microblaze_print_operand_punct", "[", "']'", "]", "=", "", ";", "microblaze_print_operand_punct", "[", "'<'", "]", "=", "", ";", "microblaze_print_operand_punct", "[", "'>'", "]", "=", "", ";", "microblaze_print_operand_punct", "[", "'{'", "]", "=", "", ";", "microblaze_print_operand_punct", "[", "'}'", "]", "=", "", ";", "microblaze_print_operand_punct", "[", "'^'", "]", "=", "", ";", "microblaze_print_operand_punct", "[", "'$'", "]", "=", "", ";", "microblaze_print_operand_punct", "[", "'+'", "]", "=", "", ";", "for", "(", "i", "=", "", ";", "i", "<", "FIRST_PSEUDO_REGISTER", ";", "i", "++", ")", "microblaze_dbx_regno", "[", "i", "]", "=", "-", "", ";", "start", "=", "GP_DBX_FIRST", "-", "GP_REG_FIRST", ";", "for", "(", "i", "=", "GP_REG_FIRST", ";", "i", "<=", "GP_REG_LAST", ";", "i", "++", ")", "microblaze_dbx_regno", "[", "i", "]", "=", "i", "+", "start", ";", "for", "(", "mode", "=", "VOIDmode", ";", "mode", "!=", "MAX_MACHINE_MODE", ";", "mode", "=", "(", "machine_mode", ")", "(", "(", "int", ")", "mode", "+", "", ")", ")", "{", "register", "int", "size", "=", "GET_MODE_SIZE", "(", "mode", ")", ";", "for", "(", "regno", "=", "", ";", "regno", "<", "FIRST_PSEUDO_REGISTER", ";", "regno", "++", ")", "{", "register", "int", "ok", ";", "if", "(", "mode", "==", "CCmode", ")", "{"], "ground_truth": ["ok", "=", "(", "ST_REG_P", "(", "regno", ")", "||", "GP_REG_P", "(", "regno", ")", ")", ";"], "File": "microblaze5", "Func": "microblaze_option_override", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210625, "Length": 307, "Cover_Rate": 0.4481751824817518} {"Template_token": ["", "break", ";", "}", "}", "next_arg_reg", "=", "targetm", ".", "calls", ".", "function_arg", "(", "args_so_far", ",", "VOIDmode", ",", "void_type_node", ",", "true", ")", ";", "if", "(", "next_arg_reg", "!=", "", "&&", "GET_CODE", "(", "next_arg_reg", ")", "==", "PARALLEL", ")", "{", "rtvec", "adjust", "=", "XVEC", "(", "next_arg_reg", ",", "", ")", ";", "int", "num", "=", "GET_NUM_ELEM", "(", "adjust", ")", ";", "for", "(", "i", "=", "", ";", "i", "<", "num", ";", "i", "++", ")", "{", "rtx", "pattern", "=", "RTVEC_ELT", "(", "adjust", ",", "i", ")", ";", "emit_insn", "(", "pattern", ")", ";", "}", "}", "fsiz", "=", "compute_frame_size", "(", "get_frame_size", "(", ")", ")", ";", "if", "(", "flag_stack_usage_info", ")", "current_function_static_stack_size", "=", "fsiz", ";", "if", "(", "(", "(", "TYPE_ARG_TYPES", "(", "fntype", ")", "!=", "", "&&", "(", "TREE_VALUE", "(", "tree_last", "(", "TYPE_ARG_TYPES", "(", "fntype", ")", ")", ")", "!=", "void_type_node", ")", ")", "||", "(", "arg_name", "!=", "", "&&", "(", "(", "arg_name", "[", "", "]", "==", "'_'", "&&", "strcmp", "(", "arg_name", ",", "", ")", "==", "", ")", "||", "(", "arg_name", "[", "", "]", "==", "'v'", "&&", "strcmp", "(", "arg_name", ",", "", ")", "==", "", ")", ")", ")", ")", ")", "{", "int", "offset", "=", "(", "regno", "-", "GP_ARG_FIRST", "+", "", ")", "*", "UNITS_PER_WORD", ";", "rtx", "ptr", "=", "stack_pointer_rtx", ";", "for", "(", ";", "regno", "<=", "GP_ARG_LAST", ";", "regno", "++", ")", "{", "if", "(", "offset", "!=", "", ")", "ptr", "=", "gen_rtx_PLUS", "(", "Pmode", ",", "stack_pointer_rtx", ",", "GEN_INT", "(", "offset", ")", ")", ";", "emit_move_insn", "(", "gen_rtx_MEM", "(", "SImode", ",", "ptr", ")", ",", "gen_rtx_REG", "(", "SImode", ",", "regno", ")", ")", ";", "offset", "+=", "GET_MODE_SIZE", "(", "SImode", ")", ";", "}", "}", "if", "(", "fsiz", ">", "", ")", "{", "rtx", "fsiz_rtx", "=", "GEN_INT", "(", "fsiz", ")", ";", "rtx_insn", "*", "insn", "=", "NULL", ";", "insn", "=", "emit_insn", "(", "gen_subsi3", "(", "stack_pointer_rtx", ",", "stack_pointer_rtx", ",", "fsiz_rtx", ")", ")", ";", "if", "(", "insn", ")", "RTX_FRAME_RELATED_P", "(", "insn", ")", "=", "", ";", "if", "(", "!", "crtl", "->", "is_leaf", "||", "interrupt_handler", ")", "{", "mem_rtx", "=", "gen_rtx_MEM", "(", "SImode", ",", "gen_rtx_PLUS", "(", "Pmode", ",", "stack_pointer_rtx", ",", "const0_rtx", ")", ")", ";", "if", "(", "interrupt_handler", ")", "MEM_VOLATILE_P", "(", "mem_rtx", ")", "=", "", ";", "reg_rtx", "=", "gen_rtx_REG", "(", "SImode", ",", "MB_ABI_SUB_RETURN_ADDR_REGNUM", ")", ";", "insn", "=", "emit_move_insn", "(", "mem_rtx", ",", "reg_rtx", ")", ";", "RTX_FRAME_RELATED_P", "(", "insn", ")", "=", "", ";", "}", "save_restore_insns", "(", "", ")", ";", "if", "(", "frame_pointer_needed", ")", "{", "rtx_insn", "*", "insn", "=", "", ";"], "ground_truth": ["insn", "=", "emit_insn", "(", "gen_movsi", "(", "hard_frame_pointer_rtx", ",", "stack_pointer_rtx", ")", ")", ";"], "File": "microblaze6", "Func": "microblaze_expand_prologue", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210627, "Length": 386, "Cover_Rate": 0.4765432098765432} {"Template_token": ["", "HOST_WIDE_INT", "args_size", ";", "int", "link_debug_size", ";", "HOST_WIDE_INT", "gp_reg_size", ";", "long", "mask", ";", "interrupt_handler", "=", "microblaze_interrupt_function_p", "(", "current_function_decl", ")", ";", "break_handler", "=", "microblaze_break_function_p", "(", "current_function_decl", ")", ";", "fast_interrupt", "=", "microblaze_fast_interrupt_function_p", "(", "current_function_decl", ")", ";", "save_volatiles", "=", "microblaze_save_volatiles", "(", "current_function_decl", ")", ";", "if", "(", "break_handler", ")", "interrupt_handler", "=", "break_handler", ";", "gp_reg_size", "=", "", ";", "mask", "=", "", ";", "var_size", "=", "size", ";", "args_size", "=", "crtl", "->", "outgoing_args_size", ";", "if", "(", "(", "args_size", "==", "", ")", "&&", "cfun", "->", "calls_alloca", ")", "args_size", "=", "NUM_OF_ARGS", "*", "UNITS_PER_WORD", ";"], "ground_truth": ["total_size", "=", "var_size", "+", "args_size", ";"], "File": "microblaze", "Func": "compute_frame_size", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210629, "Length": 90, "Cover_Rate": 0.31690140845070425} {"Template_token": ["", "static", "HOST_WIDE_INT", "compute_frame_size", "(", "HOST_WIDE_INT", "size", ")", "{", "int", "regno", ";", "HOST_WIDE_INT", "total_size", ";", "HOST_WIDE_INT", "var_size", ";", "HOST_WIDE_INT", "args_size", ";", "int", "link_debug_size", ";", "HOST_WIDE_INT", "gp_reg_size", ";", "long", "mask", ";", "interrupt_handler", "=", "microblaze_interrupt_function_p", "(", "current_function_decl", ")", ";", "break_handler", "=", "microblaze_break_function_p", "(", "current_function_decl", ")", ";", "fast_interrupt", "=", "microblaze_fast_interrupt_function_p", "(", "current_function_decl", ")", ";", "save_volatiles", "=", "microblaze_save_volatiles", "(", "current_function_decl", ")", ";", "if", "(", "break_handler", ")", "interrupt_handler", "=", "break_handler", ";", "gp_reg_size", "=", "", ";", "mask", "=", "", ";", "var_size", "=", "size", ";", "args_size", "=", "crtl", "->", "outgoing_args_size", ";", "if", "(", "(", "args_size", "==", "", ")", "&&", "cfun", "->", "calls_alloca", ")", "args_size", "=", "NUM_OF_ARGS", "*", "UNITS_PER_WORD", ";", "total_size", "=", "var_size", "+", "args_size", ";", "if", "(", "flag_pic", "==", "", "&&", "!", "TARGET_PIC_DATA_TEXT_REL", ")", "df_set_regs_ever_live", "(", "MB_ABI_PIC_ADDR_REGNUM", ",", "true", ")", ";", "for", "(", "regno", "=", "GP_REG_FIRST", ";", "regno", "<=", "GP_REG_LAST", ";", "regno", "++", ")", "{", "if", "(", "microblaze_must_save_register", "(", "regno", ")", ")", "{", "if", "(", "regno", "!=", "MB_ABI_SUB_RETURN_ADDR_REGNUM", ")", "gp_reg_size", "+=", "GET_MODE_SIZE", "(", "SImode", ")", ";", "mask", "|=", "(", "", "<<", "(", "regno", "-", "GP_REG_FIRST", ")", ")", ";", "}", "}", "total_size", "+=", "gp_reg_size", ";", "if", "(", "microblaze_is_interrupt_variant", "(", ")", ")", "total_size", "+=", "", ";", "if", "(", "total_size", "==", "", "&&", "crtl", "->", "is_leaf", ")", "link_debug_size", "=", "", ";", "else", "link_debug_size", "=", "UNITS_PER_WORD", ";", "total_size", "+=", "link_debug_size", ";", "current_frame_info", ".", "total_size", "=", "total_size", ";", "current_frame_info", ".", "var_size", "=", "var_size", ";", "current_frame_info", ".", "args_size", "=", "args_size", ";", "current_frame_info", ".", "gp_reg_size", "=", "gp_reg_size", ";", "current_frame_info", ".", "mask", "=", "mask", ";", "current_frame_info", ".", "initialized", "=", "reload_completed", ";", "current_frame_info", ".", "num_gp", "=", "gp_reg_size", "/", "UNITS_PER_WORD", ";", "current_frame_info", ".", "link_debug_size", "=", "link_debug_size", ";"], "ground_truth": ["if", "(", "mask", ")", "current_frame_info", ".", "gp_offset", "=", "(", "total_size", "-", "gp_reg_size", ")", ";"], "File": "microblaze", "Func": "compute_frame_size", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210630, "Length": 273, "Cover_Rate": 0.9612676056338029} {"Template_token": ["", "rtx", "addr", ";", "if", "(", "GET_CODE", "(", "op", ")", "!=", "MEM", "||", "!", "memory_operand", "(", "op", ",", "mode", ")", ")", "{", "if", "(", "reload_in_progress", "&&", "GET_CODE", "(", "op", ")", "==", "REG", "&&", "REGNO", "(", "op", ")", ">=", "FIRST_PSEUDO_REGISTER", "&&", "reg_renumber", "[", "REGNO", "(", "op", ")", "]", "<", "", "&&", "reg_equiv_mem", "(", "REGNO", "(", "op", ")", ")", "!=", "", "&&", "double_memory_operand", "(", "reg_equiv_mem", "(", "REGNO", "(", "op", ")", ")", ",", "mode", ")", ")", "return", "", ";", "return", "", ";", "}", "addr", "=", "XEXP", "(", "op", ",", "", ")", ";", "if", "(", "CONSTANT_ADDRESS_P", "(", "addr", ")", ")", "return", "", ";"], "ground_truth": ["return", "memory_address_p", "(", "(", "GET_MODE_CLASS", "(", "mode", ")", "==", "MODE_INT", "?", "E_SImode", ":", "E_SFmode", ")", ",", "plus_constant", "(", "Pmode", ",", "addr", ",", "", ")", ")", ";"], "File": "microblaze", "Func": "double_memory_operand", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210631, "Length": 124, "Cover_Rate": 0.9185185185185185} {"Template_token": ["", "result", "=", "gen_rtx_CONST", "(", "Pmode", ",", "result", ")", ";", "result", "=", "(", "TARGET_PIC_DATA_TEXT_REL", "&&", "isFunc", ")", "?", "gen_rtx_PLUS", "(", "Pmode", ",", "gen_raw_REG", "(", "Pmode", ",", "get_base_reg", "(", "op", ")", ")", ",", "result", ")", ":", "gen_rtx_PLUS", "(", "Pmode", ",", "pic_offset_table_rtx", ",", "result", ")", ";"], "ground_truth": ["result", "=", "(", "!", "TARGET_PIC_DATA_TEXT_REL", ")", "?", "gen_const_mem", "(", "Pmode", ",", "result", ")", ":", "result", ";"], "File": "microblaze", "Func": "expand_pic_symbol_ref", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210632, "Length": 59, "Cover_Rate": 0.44029850746268656} {"Template_token": ["", "CUMULATIVE_ARGS", "*", "cum", "=", "get_cumulative_args", "(", "cum_v", ")", ";", "if", "(", "(", "arg", ".", "mode", "==", "BLKmode", "||", "GET_MODE_CLASS", "(", "arg", ".", "mode", ")", "!=", "MODE_COMPLEX_INT", "||", "GET_MODE_CLASS", "(", "arg", ".", "mode", ")", "!=", "MODE_COMPLEX_FLOAT", ")", "&&", "cum", "->", "arg_words", "<", "MAX_ARGS_IN_REGISTERS", ")", "{", "int", "words", "=", "(", "(", "arg", ".", "promoted_size_in_bytes", "(", ")", "+", "UNITS_PER_WORD", "-", "", ")", "/", "UNITS_PER_WORD", ")", ";", "if", "(", "words", "+", "cum", "->", "arg_words", "<=", "MAX_ARGS_IN_REGISTERS", ")", "return", "", ";"], "ground_truth": ["return", "(", "MAX_ARGS_IN_REGISTERS", "-", "cum", "->", "arg_words", ")", "*", "UNITS_PER_WORD", ";"], "File": "microblaze", "Func": "function_arg_partial_bytes", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210635, "Length": 87, "Cover_Rate": 0.696} {"Template_token": ["", "if", "(", "(", "arg", ".", "mode", "==", "BLKmode", "||", "GET_MODE_CLASS", "(", "arg", ".", "mode", ")", "!=", "MODE_COMPLEX_INT", "||", "GET_MODE_CLASS", "(", "arg", ".", "mode", ")", "!=", "MODE_COMPLEX_FLOAT", ")", "&&", "cum", "->", "arg_words", "<", "MAX_ARGS_IN_REGISTERS", ")", "{", "int", "words", "=", "(", "(", "arg", ".", "promoted_size_in_bytes", "(", ")", "+", "UNITS_PER_WORD", "-", "", ")", "/", "UNITS_PER_WORD", ")", ";", "if", "(", "words", "+", "cum", "->", "arg_words", "<=", "MAX_ARGS_IN_REGISTERS", ")", "return", "", ";", "return", "(", "MAX_ARGS_IN_REGISTERS", "-", "cum", "->", "arg_words", ")", "*", "UNITS_PER_WORD", ";", "}", "else", "if", "(", "arg", ".", "mode", "==", "DImode", "&&", "cum", "->", "arg_words", "==", "MAX_ARGS_IN_REGISTERS", "-", "", ")", "return", "UNITS_PER_WORD", ";"], "ground_truth": ["return", "", ";"], "File": "microblaze", "Func": "function_arg_partial_bytes", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210636, "Length": 102, "Cover_Rate": 0.816} {"Template_token": ["", "else", "if", "(", "flag_pic", ")", "base_reg", "=", "MB_ABI_PIC_ADDR_REGNUM", ";", "if", "(", "TARGET_XLGPOPT", "&&", "GET_CODE", "(", "x", ")", "==", "SYMBOL_REF", "&&", "SYMBOL_REF_SMALL_P", "(", "x", ")", "&&", "(", "decl", "=", "SYMBOL_REF_DECL", "(", "x", ")", ")", "!=", "NULL", ")", "{"], "ground_truth": ["if", "(", "TREE_READONLY", "(", "decl", ")", ")", "base_reg", "=", "MB_ABI_GPRO_REGNUM", ";"], "File": "microblaze", "Func": "get_base_reg", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210637, "Length": 48, "Cover_Rate": 0.5581395348837209} {"Template_token": ["", "call", "=", "XVECEXP", "(", "PATTERN", "(", "branch", ")", ",", "", ",", "", ")", ";", "if", "(", "GET_CODE", "(", "call", ")", "==", "SET", ")", "call", "=", "SET_SRC", "(", "call", ")", ";", "if", "(", "GET_CODE", "(", "call", ")", "!=", "CALL", ")", "abort", "(", ")", ";"], "ground_truth": ["return", "XEXP", "(", "XEXP", "(", "call", ",", "", ")", ",", "", ")", ";"], "File": "microblaze", "Func": "get_branch_target", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210638, "Length": 56, "Cover_Rate": 0.7} {"Template_token": ["", "rtx", "call", ";", "call", "=", "XVECEXP", "(", "PATTERN", "(", "branch", ")", ",", "", ",", "", ")", ";", "if", "(", "GET_CODE", "(", "call", ")", "==", "SET", ")", "call", "=", "SET_SRC", "(", "call", ")", ";"], "ground_truth": ["if", "(", "GET_CODE", "(", "call", ")", "!=", "CALL", ")", "abort", "(", ")", ";"], "File": "microblaze", "Func": "get_branch_target", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210639, "Length": 46, "Cover_Rate": 0.575} {"Template_token": ["", "if", "(", "!", "tls_get_addr_libfunc", ")", "tls_get_addr_libfunc", "=", "init_one_libfunc", "(", "", ")", ";"], "ground_truth": ["return", "tls_get_addr_libfunc", ";"], "File": "microblaze", "Func": "get_tls_get_addr", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210640, "Length": 15, "Cover_Rate": 0.6521739130434783} {"Template_token": ["", "for", "(", "param", "=", "fntype", "?", "TYPE_ARG_TYPES", "(", "fntype", ")", ":", "", ";", "param", "!=", "", ";", "param", "=", "next_param", ")", "{", "next_param", "=", "TREE_CHAIN", "(", "param", ")", ";", "if", "(", "next_param", "==", "", "&&", "TREE_VALUE", "(", "param", ")", "!=", "void_type_node", ")", "cum", "->", "gp_reg_found", "=", "", ";"], "ground_truth": ["}"], "File": "microblaze", "Func": "init_cumulative_args", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210641, "Length": 49, "Cover_Rate": 0.620253164556962} {"Template_token": ["", "bool", "simple_loop", "=", "false", ";", "bb", "=", "BASIC_BLOCK_FOR_FN", "(", "cfun", ",", "i", ")", ";", "if", "(", "bb", "==", "NULL", ")", "continue", ";", "if", "(", "(", "prev", "!=", "", ")", "&&", "(", "prev", "!=", "bb", ")", ")", "continue", ";", "else", "prev", "=", "", ";", "FOR_EACH_EDGE", "(", "e", ",", "ei", ",", "bb", "->", "preds", ")", "if", "(", "e", "->", "src", "==", "bb", ")", "{", "simple_loop", "=", "true", ";", "prev", "=", "e", "->", "dest", ";", "break", ";", "}", "for", "(", "insn", "=", "BB_END", "(", "bb", ")", ";", "insn", ";", "insn", "=", "PREV_INSN", "(", "insn", ")", ")", "{", "if", "(", "INSN_P", "(", "insn", ")", "&&", "!", "simple_loop", "&&", "CALL_P", "(", "insn", ")", ")", "{", "if", "(", "(", "branch_target", "=", "get_branch_target", "(", "insn", ")", ")", ")", "insert_wic_for_ilb_runout", "(", "next_active_insn", "(", "next_active_insn", "(", "insn", ")", ")", ")", ";", "}", "if", "(", "insn", "==", "BB_HEAD", "(", "bb", ")", ")", "break", ";", "}", "}"], "ground_truth": ["}"], "File": "microblaze", "Func": "insert_wic", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210642, "Length": 147, "Cover_Rate": 0.7170731707317073} {"Template_token": ["", "else", "prev", "=", "", ";", "FOR_EACH_EDGE", "(", "e", ",", "ei", ",", "bb", "->", "preds", ")", "if", "(", "e", "->", "src", "==", "bb", ")", "{", "simple_loop", "=", "true", ";", "prev", "=", "e", "->", "dest", ";", "break", ";", "}", "for", "(", "insn", "=", "BB_END", "(", "bb", ")", ";", "insn", ";", "insn", "=", "PREV_INSN", "(", "insn", ")", ")", "{", "if", "(", "INSN_P", "(", "insn", ")", "&&", "!", "simple_loop", "&&", "CALL_P", "(", "insn", ")", ")", "{", "if", "(", "(", "branch_target", "=", "get_branch_target", "(", "insn", ")", ")", ")", "insert_wic_for_ilb_runout", "(", "next_active_insn", "(", "next_active_insn", "(", "insn", ")", ")", ")", ";"], "ground_truth": ["}"], "File": "microblaze", "Func": "insert_wic", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210643, "Length": 95, "Cover_Rate": 0.4634146341463415} {"Template_token": ["", "int", "length", ";", "int", "wic_addr0", "=", "", "*", "", ";", "int", "first_addr", "=", "INSN_ADDRESSES", "(", "INSN_UID", "(", "first", ")", ")", ";", "for", "(", "insn", "=", "first", ";", "insn", ";", "insn", "=", "NEXT_INSN", "(", "insn", ")", ")", "if", "(", "INSN_P", "(", "insn", ")", ")", "{", "addr_offset", "=", "INSN_ADDRESSES", "(", "INSN_UID", "(", "insn", ")", ")", "-", "first_addr", ";", "length", "=", "get_attr_length", "(", "insn", ")", ";", "if", "(", "before_4", "==", "", "&&", "addr_offset", "+", "length", ">=", "", "*", "", ")", "before_4", "=", "insn", ";", "if", "(", "JUMP_P", "(", "insn", ")", ")", "return", ";", "if", "(", "before_16", "==", "", "&&", "addr_offset", "+", "length", ">=", "", "*", "", ")", "before_16", "=", "insn", ";", "if", "(", "CALL_P", "(", "insn", ")", "||", "tablejump_p", "(", "insn", ",", "", ",", "", ")", ")", "return", ";", "if", "(", "addr_offset", "+", "length", ">=", "", "*", "", ")", "{", "gcc_assert", "(", "before_4", "&&", "before_16", ")", ";"], "ground_truth": ["if", "(", "wic_addr0", ">", "", "*", "", ")", "{"], "File": "microblaze", "Func": "insert_wic_for_ilb_runout", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210644, "Length": 153, "Cover_Rate": 0.6538461538461539} {"Template_token": ["", "if", "(", "fmt", "[", "i", "]", "==", "'E'", ")", "{", "int", "j", ";"], "ground_truth": ["for", "(", "j", "=", "XVECLEN", "(", "x", ",", "i", ")", "-", "", ";", "j", ">=", "", ";", "j", "--", ")", "if", "(", "label_mentioned_p", "(", "XVECEXP", "(", "x", ",", "i", ",", "j", ")", ")", ")", "return", "", ";"], "File": "microblaze", "Func": "label_mentioned_p", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210645, "Length": 50, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "rtx", "tmp", ";", "if", "(", "reg", "==", "NULL_RTX", ")", "reg", "=", "gen_reg_rtx", "(", "Pmode", ")", ";", "tmp", "=", "gen_rtx_CONST", "(", "Pmode", ",", "x", ")", ";"], "ground_truth": ["emit_insn", "(", "gen_rtx_SET", "(", "reg", ",", "gen_rtx_PLUS", "(", "Pmode", ",", "pic_offset_table_rtx", ",", "tmp", ")", ")", ")", ";"], "File": "microblaze", "Func": "load_tls_operand", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210646, "Length": 42, "Cover_Rate": 0.7368421052631579} {"Template_token": ["", "if", "(", "reg", "==", "NULL_RTX", ")", "reg", "=", "gen_reg_rtx", "(", "Pmode", ")", ";", "tmp", "=", "gen_rtx_CONST", "(", "Pmode", ",", "x", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "reg", ",", "gen_rtx_PLUS", "(", "Pmode", ",", "pic_offset_table_rtx", ",", "tmp", ")", ")", ")", ";", "return", "reg", ";"], "ground_truth": ["}"], "File": "microblaze", "Func": "load_tls_operand", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210647, "Length": 43, "Cover_Rate": 0.7543859649122807} {"Template_token": ["", "static", "void", "microblaze_adjust_block_mem", "(", "rtx", "mem", ",", "HOST_WIDE_INT", "length", ",", "rtx", "*", "loop_reg", ",", "rtx", "*", "loop_mem", ")", "{", "*", "loop_reg", "=", "copy_addr_to_reg", "(", "XEXP", "(", "mem", ",", "", ")", ")", ";", "*", "loop_mem", "=", "change_address", "(", "mem", ",", "BLKmode", ",", "*", "loop_reg", ")", ";"], "ground_truth": ["set_mem_align", "(", "*", "loop_mem", ",", "MIN", "(", "(", "HOST_WIDE_INT", ")", "MEM_ALIGN", "(", "mem", ")", ",", "length", "*", "BITS_PER_UNIT", ")", ")", ";"], "File": "microblaze", "Func": "microblaze_adjust_block_mem", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210650, "Length": 66, "Cover_Rate": 0.9850746268656716} {"Template_token": ["", "*", "loop_reg", "=", "copy_addr_to_reg", "(", "XEXP", "(", "mem", ",", "", ")", ")", ";", "*", "loop_mem", "=", "change_address", "(", "mem", ",", "BLKmode", ",", "*", "loop_reg", ")", ";"], "ground_truth": ["set_mem_align", "(", "*", "loop_mem", ",", "MIN", "(", "(", "HOST_WIDE_INT", ")", "MEM_ALIGN", "(", "mem", ")", ",", "length", "*", "BITS_PER_UNIT", ")", ")", ";"], "File": "microblaze", "Func": "microblaze_adjust_block_mem", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210651, "Length": 47, "Cover_Rate": 0.7014925373134329} {"Template_token": ["", "void", "microblaze_asm_output_ident", "(", "const", "char", "*", "string", ")", "{", "const", "char", "*", "section_asm_op", ";", "int", "size", ";", "char", "*", "buf", ";", "if", "(", "symtab", "->", "state", "!=", "PARSING", ")", "return", ";", "size", "=", "strlen", "(", "string", ")", "+", "", ";", "if", "(", "size", "<=", "microblaze_section_threshold", ")", "section_asm_op", "=", "SDATA2_SECTION_ASM_OP", ";", "else", "section_asm_op", "=", "READONLY_DATA_SECTION_ASM_OP", ";"], "ground_truth": ["buf", "=", "ACONCAT", "(", "(", "", ",", "section_asm_op", ",", "", ",", "string", ",", "", ",", "", ",", "NULL", ")", ")", ";"], "File": "microblaze", "Func": "microblaze_asm_output_ident", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210653, "Length": 76, "Cover_Rate": 0.8260869565217391} {"Template_token": ["", "const", "char", "*", "fnname", "=", "IDENTIFIER_POINTER", "(", "DECL_ASSEMBLER_NAME", "(", "thunk_fndecl", ")", ")", ";", "rtx", "this_rtx", ",", "funexp", ";", "rtx_insn", "*", "insn", ";", "reload_completed", "=", "", ";", "epilogue_completed", "=", "", ";", "emit_note", "(", "NOTE_INSN_PROLOGUE_END", ")", ";", "if", "(", "aggregate_value_p", "(", "TREE_TYPE", "(", "TREE_TYPE", "(", "function", ")", ")", ",", "function", ")", ")", "this_rtx", "=", "gen_rtx_REG", "(", "Pmode", ",", "(", "MB_ABI_FIRST_ARG_REGNUM", "+", "", ")", ")", ";", "else", "this_rtx", "=", "gen_rtx_REG", "(", "Pmode", ",", "MB_ABI_FIRST_ARG_REGNUM", ")", ";", "if", "(", "delta", ")", "emit_insn", "(", "gen_addsi3", "(", "this_rtx", ",", "this_rtx", ",", "GEN_INT", "(", "delta", ")", ")", ")", ";", "if", "(", "vcall_offset", ")", "{", "rtx", "vcall_offset_rtx", "=", "GEN_INT", "(", "vcall_offset", ")", ";", "rtx", "temp1", "=", "gen_rtx_REG", "(", "Pmode", ",", "MB_ABI_TEMP1_REGNUM", ")", ";", "emit_move_insn", "(", "temp1", ",", "gen_rtx_MEM", "(", "Pmode", ",", "this_rtx", ")", ")", ";", "rtx", "loc", "=", "gen_rtx_PLUS", "(", "Pmode", ",", "temp1", ",", "vcall_offset_rtx", ")", ";", "emit_move_insn", "(", "temp1", ",", "gen_rtx_MEM", "(", "Pmode", ",", "loc", ")", ")", ";", "emit_insn", "(", "gen_addsi3", "(", "this_rtx", ",", "this_rtx", ",", "temp1", ")", ")", ";", "}", "if", "(", "!", "TREE_USED", "(", "function", ")", ")", "{", "assemble_external", "(", "function", ")", ";", "TREE_USED", "(", "function", ")", "=", "", ";", "}", "funexp", "=", "XEXP", "(", "DECL_RTL", "(", "function", ")", ",", "", ")", ";", "rtx", "temp2", "=", "gen_rtx_REG", "(", "Pmode", ",", "MB_ABI_TEMP2_REGNUM", ")", ";", "if", "(", "flag_pic", ")", "emit_move_insn", "(", "temp2", ",", "expand_pic_symbol_ref", "(", "Pmode", ",", "funexp", ")", ")", ";", "else", "emit_move_insn", "(", "temp2", ",", "funexp", ")", ";", "emit_insn", "(", "gen_indirect_jump", "(", "temp2", ")", ")", ";", "insn", "=", "get_insns", "(", ")", ";", "shorten_branches", "(", "insn", ")", ";", "assemble_start_function", "(", "thunk_fndecl", ",", "fnname", ")", ";", "final_start_function", "(", "insn", ",", "file", ",", "", ")", ";"], "ground_truth": ["final", "(", "insn", ",", "file", ",", "", ")", ";"], "File": "microblaze", "Func": "microblaze_asm_output_mi_thunk", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210654, "Length": 276, "Cover_Rate": 0.8679245283018868} {"Template_token": ["", "emit_insn", "(", "gen_addsi3", "(", "this_rtx", ",", "this_rtx", ",", "temp1", ")", ")", ";", "}", "if", "(", "!", "TREE_USED", "(", "function", ")", ")", "{", "assemble_external", "(", "function", ")", ";", "TREE_USED", "(", "function", ")", "=", "", ";", "}", "funexp", "=", "XEXP", "(", "DECL_RTL", "(", "function", ")", ",", "", ")", ";", "rtx", "temp2", "=", "gen_rtx_REG", "(", "Pmode", ",", "MB_ABI_TEMP2_REGNUM", ")", ";", "if", "(", "flag_pic", ")", "emit_move_insn", "(", "temp2", ",", "expand_pic_symbol_ref", "(", "Pmode", ",", "funexp", ")", ")", ";", "else", "emit_move_insn", "(", "temp2", ",", "funexp", ")", ";", "emit_insn", "(", "gen_indirect_jump", "(", "temp2", ")", ")", ";", "insn", "=", "get_insns", "(", ")", ";", "shorten_branches", "(", "insn", ")", ";", "assemble_start_function", "(", "thunk_fndecl", ",", "fnname", ")", ";"], "ground_truth": ["final_start_function", "(", "insn", ",", "file", ",", "", ")", ";"], "File": "microblaze", "Func": "microblaze_asm_output_mi_thunk", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210655, "Length": 116, "Cover_Rate": 0.36477987421383645} {"Template_token": ["", "static", "void", "microblaze_asm_trampoline_template", "(", "FILE", "*", "f", ")", "{", "fprintf", "(", "f", ",", "", ")", ";", "fprintf", "(", "f", ",", "", ")", ";", "fprintf", "(", "f", ",", "", ")", ";"], "ground_truth": ["fprintf", "(", "f", ",", "", ")", ";"], "File": "microblaze", "Func": "microblaze_asm_trampoline_template", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210656, "Length": 37, "Cover_Rate": 0.9736842105263158} {"Template_token": ["", "fprintf", "(", "f", ",", "", ")", ";", "fprintf", "(", "f", ",", "", ")", ";"], "ground_truth": ["fprintf", "(", "f", ",", "", ")", ";"], "File": "microblaze", "Func": "microblaze_asm_trampoline_template", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210657, "Length": 21, "Cover_Rate": 0.5526315789473685} {"Template_token": ["", "static", "void", "microblaze_block_move_loop", "(", "rtx", "dest", ",", "rtx", "src", ",", "HOST_WIDE_INT", "length", ")", "{", "rtx_code_label", "*", "label", ";", "rtx", "src_reg", ",", "dest_reg", ",", "final_src", ";", "HOST_WIDE_INT", "leftover", ";", "leftover", "=", "length", "%", "MAX_MOVE_BYTES", ";", "length", "-=", "leftover", ";", "microblaze_adjust_block_mem", "(", "src", ",", "MAX_MOVE_BYTES", ",", "&", "src_reg", ",", "&", "src", ")", ";", "microblaze_adjust_block_mem", "(", "dest", ",", "MAX_MOVE_BYTES", ",", "&", "dest_reg", ",", "&", "dest", ")", ";", "final_src", "=", "expand_simple_binop", "(", "Pmode", ",", "PLUS", ",", "src_reg", ",", "GEN_INT", "(", "length", ")", ",", "", ",", "", ",", "OPTAB_WIDEN", ")", ";", "label", "=", "gen_label_rtx", "(", ")", ";", "emit_label", "(", "label", ")", ";"], "ground_truth": ["microblaze_block_move_straight", "(", "dest", ",", "src", ",", "MAX_MOVE_BYTES", ")", ";"], "File": "microblaze", "Func": "microblaze_block_move_loop", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210658, "Length": 106, "Cover_Rate": 0.6272189349112426} {"Template_token": ["", "delta", "=", "bits", "/", "BITS_PER_UNIT", ";", "regs", "=", "XALLOCAVEC", "(", "rtx", ",", "length", "/", "delta", ")", ";", "for", "(", "offset", "=", "", ",", "i", "=", "", ";", "offset", "+", "delta", "<=", "length", ";", "offset", "+=", "delta", ",", "i", "++", ")", "{", "regs", "[", "i", "]", "=", "gen_reg_rtx", "(", "mode", ")", ";", "emit_move_insn", "(", "regs", "[", "i", "]", ",", "adjust_address", "(", "src", ",", "mode", ",", "offset", ")", ")", ";", "}", "for", "(", "offset", "=", "", ",", "i", "=", "", ";", "offset", "+", "delta", "<=", "length", ";", "offset", "+=", "delta", ",", "i", "++", ")", "emit_move_insn", "(", "adjust_address", "(", "dest", ",", "mode", ",", "offset", ")", ",", "regs", "[", "i", "]", ")", ";", "if", "(", "offset", "<", "length", ")", "{"], "ground_truth": ["src", "=", "adjust_address", "(", "src", ",", "BLKmode", ",", "offset", ")", ";"], "File": "microblaze", "Func": "microblaze_block_move_straight", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210659, "Length": 127, "Cover_Rate": 0.5879629629629629} {"Template_token": ["", "static", "rtx_insn", "*", "microblaze_call_tls_get_addr", "(", "rtx", "x", ",", "rtx", "reg", ",", "rtx", "*", "valuep", ",", "int", "reloc", ")", "{", "rtx_insn", "*", "insns", ";", "rtx", "tls_entry", ";", "df_set_regs_ever_live", "(", "PIC_OFFSET_TABLE_REGNUM", ",", "true", ")", ";"], "ground_truth": ["start_sequence", "(", ")", ";"], "File": "microblaze", "Func": "microblaze_call_tls_get_addr", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210660, "Length": 37, "Cover_Rate": 0.36633663366336633} {"Template_token": ["", "bool", "microblaze_cannot_force_const_mem", "(", "machine_mode", "mode", "ATTRIBUTE_UNUSED", ",", "rtx", "x", ")", "{", "return", "microblaze_tls_referenced_p", "(", "x", ")", ";"], "ground_truth": ["}"], "File": "microblaze", "Func": "microblaze_cannot_force_const_mem", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210661, "Length": 18, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "microblaze_cannot_force_const_mem", "(", "machine_mode", "mode", "ATTRIBUTE_UNUSED", ",", "rtx", "x", ")", "{", "return", "microblaze_tls_referenced_p", "(", "x", ")", ";"], "ground_truth": ["}"], "File": "microblaze", "Func": "microblaze_cannot_force_const_mem", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210662, "Length": 18, "Cover_Rate": 1.0} {"Template_token": ["", "static", "bool", "microblaze_can_eliminate", "(", "const", "int", "from", ",", "const", "int", "to", ")", "{"], "ground_truth": ["return", "(", "(", "from", "==", "RETURN_ADDRESS_POINTER_REGNUM", "&&", "!", "leaf_function_p", "(", ")", ")", "||", "(", "to", "==", "MB_ABI_SUB_RETURN_ADDR_REGNUM", "&&", "leaf_function_p", "(", ")", ")", "||", "(", "from", "!=", "RETURN_ADDRESS_POINTER_REGNUM", "&&", "(", "to", "==", "HARD_FRAME_POINTER_REGNUM", "||", "(", "to", "==", "STACK_POINTER_REGNUM", "&&", "!", "frame_pointer_needed", ")", ")", ")", ")", ";"], "File": "microblaze", "Func": "microblaze_can_eliminate", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210664, "Length": 58, "Cover_Rate": 0.9830508474576272} {"Template_token": ["", "if", "(", "!", "reload_completed", ")", "return", "", ";", "if", "(", "df_regs_ever_live_p", "(", "MB_ABI_SUB_RETURN_ADDR_REGNUM", ")", "||", "profile_flag", ")", "return", "", ";", "if", "(", "current_frame_info", ".", "initialized", ")", "return", "current_frame_info", ".", "total_size", "==", "", ";"], "ground_truth": ["return", "compute_frame_size", "(", "get_frame_size", "(", ")", ")", "==", "", ";"], "File": "microblaze", "Func": "microblaze_can_use_return_insn", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210665, "Length": 43, "Cover_Rate": 0.86} {"Template_token": ["", "static", "HOST_WIDE_INT", "microblaze_constant_alignment", "(", "const_tree", "exp", ",", "HOST_WIDE_INT", "align", ")", "{", "if", "(", "TREE_CODE", "(", "exp", ")", "==", "STRING_CST", "||", "TREE_CODE", "(", "exp", ")", "==", "CONSTRUCTOR", ")", "return", "MAX", "(", "align", ",", "BITS_PER_WORD", ")", ";", "return", "align", ";"], "ground_truth": ["}"], "File": "microblaze", "Func": "microblaze_constant_alignment", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210668, "Length": 39, "Cover_Rate": 1.0} {"Template_token": ["", "static", "HOST_WIDE_INT", "microblaze_constant_alignment", "(", "const_tree", "exp", ",", "HOST_WIDE_INT", "align", ")", "{", "if", "(", "TREE_CODE", "(", "exp", ")", "==", "STRING_CST", "||", "TREE_CODE", "(", "exp", ")", "==", "CONSTRUCTOR", ")", "return", "MAX", "(", "align", ",", "BITS_PER_WORD", ")", ";", "return", "align", ";"], "ground_truth": ["}"], "File": "microblaze", "Func": "microblaze_constant_alignment", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210669, "Length": 39, "Cover_Rate": 1.0} {"Template_token": ["", "REAL_VALUE_TYPE", "d", ";", "if", "(", "GET_CODE", "(", "op", ")", "!=", "CONST_DOUBLE", ")", "return", "", ";", "if", "(", "GET_MODE", "(", "op", ")", "==", "VOIDmode", ")", "return", "", ";", "if", "(", "mode", "!=", "SFmode", "&&", "mode", "!=", "DFmode", ")", "return", "", ";", "if", "(", "op", "==", "CONST0_RTX", "(", "mode", ")", ")", "return", "", ";", "d", "=", "*", "CONST_DOUBLE_REAL_VALUE", "(", "op", ")", ";", "if", "(", "REAL_VALUE_ISNAN", "(", "d", ")", ")", "return", "FALSE", ";"], "ground_truth": ["if", "(", "REAL_VALUE_NEGATIVE", "(", "d", ")", ")", "d", "=", "real_value_negate", "(", "&", "d", ")", ";"], "File": "microblaze", "Func": "microblaze_const_double_ok", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210670, "Length": 85, "Cover_Rate": 0.5414012738853503} {"Template_token": ["", "void", "microblaze_declare_object", "(", "FILE", "*", "stream", ",", "const", "char", "*", "name", ",", "const", "char", "*", "section", ",", "const", "char", "*", "fmt", ",", "int", "size", ")", "{"], "ground_truth": ["fputs", "(", "section", ",", "stream", ")", ";"], "File": "microblaze", "Func": "microblaze_declare_object", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210671, "Length": 33, "Cover_Rate": 0.66} {"Template_token": ["", "void", "microblaze_declare_object", "(", "FILE", "*", "stream", ",", "const", "char", "*", "name", ",", "const", "char", "*", "section", ",", "const", "char", "*", "fmt", ",", "int", "size", ")", "{", "fputs", "(", "section", ",", "stream", ")", ";"], "ground_truth": ["assemble_name", "(", "stream", ",", "name", ")", ";"], "File": "microblaze", "Func": "microblaze_declare_object", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210672, "Length": 40, "Cover_Rate": 0.8} {"Template_token": ["", "void", "microblaze_eh_return", "(", "rtx", "op0", ")", "{", "emit_insn", "(", "gen_movsi", "(", "gen_rtx_MEM", "(", "Pmode", ",", "stack_pointer_rtx", ")", ",", "op0", ")", ")", ";"], "ground_truth": ["}"], "File": "microblaze", "Func": "microblaze_eh_return", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210673, "Length": 23, "Cover_Rate": 1.0} {"Template_token": ["", "void", "microblaze_eh_return", "(", "rtx", "op0", ")", "{", "emit_insn", "(", "gen_movsi", "(", "gen_rtx_MEM", "(", "Pmode", ",", "stack_pointer_rtx", ")", ",", "op0", ")", ")", ";"], "ground_truth": ["}"], "File": "microblaze", "Func": "microblaze_eh_return", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210674, "Length": 23, "Cover_Rate": 1.0} {"Template_token": ["", "}", "else", "if", "(", "is_ctor", ")", "s", "=", "ctors_section", ";", "else", "s", "=", "dtors_section", ";", "switch_to_section", "(", "s", ")", ";", "assemble_align", "(", "POINTER_SIZE", ")", ";"], "ground_truth": ["fputs", "(", "", ",", "asm_out_file", ")", ";"], "File": "microblaze", "Func": "microblaze_elf_asm_cdtor", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210675, "Length": 32, "Cover_Rate": 0.3018867924528302} {"Template_token": ["", "microblaze_elf_asm_cdtor", "(", "symbol", ",", "priority", ",", "true", ")", ";"], "ground_truth": ["}"], "File": "microblaze", "Func": "microblaze_elf_asm_constructor", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210676, "Length": 10, "Cover_Rate": 0.47619047619047616} {"Template_token": ["", "microblaze_elf_asm_cdtor", "(", "symbol", ",", "priority", ",", "true", ")", ";"], "ground_truth": ["}"], "File": "microblaze", "Func": "microblaze_elf_asm_constructor", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210677, "Length": 10, "Cover_Rate": 0.47619047619047616} {"Template_token": ["", "static", "void", "microblaze_elf_asm_destructor", "(", "rtx", "symbol", ",", "int", "priority", ")", "{"], "ground_truth": ["microblaze_elf_asm_cdtor", "(", "symbol", ",", "priority", ",", "false", ")", ";"], "File": "microblaze", "Func": "microblaze_elf_asm_destructor", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210678, "Length": 20, "Cover_Rate": 0.9523809523809523} {"Template_token": ["", "static", "void", "microblaze_elf_asm_init_sections", "(", "void", ")", "{", "sdata2_section", "=", "get_unnamed_section", "(", "SECTION_WRITE", ",", "output_section_asm_op", ",", "SDATA2_SECTION_ASM_OP", ")", ";"], "ground_truth": ["}"], "File": "microblaze", "Func": "microblaze_elf_asm_init_sections", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210680, "Length": 19, "Cover_Rate": 1.0} {"Template_token": ["", "static", "void", "microblaze_elf_asm_init_sections", "(", "void", ")", "{"], "ground_truth": ["sdata2_section", "=", "get_unnamed_section", "(", "SECTION_WRITE", ",", "output_section_asm_op", ",", "SDATA2_SECTION_ASM_OP", ")", ";"], "File": "microblaze", "Func": "microblaze_elf_asm_init_sections", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210681, "Length": 18, "Cover_Rate": 0.9473684210526315} {"Template_token": ["", "if", "(", "strcmp", "(", "section", ",", "", ")", "==", "", "||", "strcmp", "(", "section", ",", "", ")", "==", "", "||", "strcmp", "(", "section", ",", "", ")", "==", "", "||", "strcmp", "(", "section", ",", "", ")", "==", "", ")", "return", "true", ";"], "ground_truth": ["}"], "File": "microblaze", "Func": "microblaze_elf_in_small_data_p", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210682, "Length": 42, "Cover_Rate": 0.3181818181818182} {"Template_token": ["", "default_encode_section_info", "(", "decl", ",", "rtl", ",", "first", ")", ";"], "ground_truth": ["}"], "File": "microblaze", "Func": "microblaze_encode_section_info", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210683, "Length": 10, "Cover_Rate": 0.4166666666666667} {"Template_token": ["", "if", "(", "GET_CODE", "(", "length", ")", "==", "CONST_INT", ")", "{", "unsigned", "HOST_WIDE_INT", "bytes", "=", "UINTVAL", "(", "length", ")", ";", "unsigned", "int", "align", "=", "UINTVAL", "(", "align_rtx", ")", ";", "if", "(", "align", ">", "UNITS_PER_WORD", ")", "{", "align", "=", "UNITS_PER_WORD", ";", "}", "else", "if", "(", "align", "<", "UNITS_PER_WORD", ")", "{", "if", "(", "UINTVAL", "(", "length", ")", "<=", "MAX_MOVE_BYTES", ")", "{", "move_by_pieces", "(", "dest", ",", "src", ",", "bytes", ",", "align", ",", "RETURN_BEGIN", ")", ";", "return", "true", ";", "}", "else", "return", "false", ";", "}", "if", "(", "UINTVAL", "(", "length", ")", "<=", "", "*", "MAX_MOVE_BYTES", ")", "{", "microblaze_block_move_straight", "(", "dest", ",", "src", ",", "UINTVAL", "(", "length", ")", ")", ";", "return", "true", ";", "}", "else", "if", "(", "optimize", ")", "{", "microblaze_block_move_loop", "(", "dest", ",", "src", ",", "UINTVAL", "(", "length", ")", ")", ";", "return", "true", ";", "}"], "ground_truth": ["}"], "File": "microblaze", "Func": "microblaze_expand_block_move", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210685, "Length": 131, "Cover_Rate": 0.8675496688741722} {"Template_token": ["", "comp_reg", "=", "cmp_op0", ";", "condition", "=", "gen_rtx_fmt_ee", "(", "signed_condition", "(", "code", ")", ",", "SImode", ",", "comp_reg", ",", "const0_rtx", ")", ";", "emit_jump_insn", "(", "gen_condjump", "(", "condition", ",", "label1", ")", ")", ";", "}", "else", "if", "(", "code", "==", "EQ", "||", "code", "==", "NE", ")", "{", "emit_insn", "(", "gen_xorsi3", "(", "comp_reg", ",", "cmp_op0", ",", "cmp_op1", ")", ")", ";", "condition", "=", "gen_rtx_fmt_ee", "(", "signed_condition", "(", "code", ")", ",", "SImode", ",", "comp_reg", ",", "const0_rtx", ")", ";"], "ground_truth": ["emit_jump_insn", "(", "gen_condjump", "(", "condition", ",", "label1", ")", ")", ";"], "File": "microblaze", "Func": "microblaze_expand_conditional_branch", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210686, "Length": 81, "Cover_Rate": 0.3875598086124402} {"Template_token": ["", "void", "microblaze_expand_conditional_branch_reg", "(", "machine_mode", "mode", ",", "rtx", "operands", "[", "]", ")", "{", "enum", "rtx_code", "code", "=", "GET_CODE", "(", "operands", "[", "", "]", ")", ";", "rtx", "cmp_op0", "=", "operands", "[", "", "]", ";", "rtx", "cmp_op1", "=", "operands", "[", "", "]", ";", "rtx", "label1", "=", "operands", "[", "", "]", ";", "rtx", "comp_reg", "=", "gen_reg_rtx", "(", "SImode", ")", ";", "rtx", "condition", ";", "gcc_assert", "(", "(", "GET_CODE", "(", "cmp_op0", ")", "==", "REG", ")", "||", "(", "GET_CODE", "(", "cmp_op0", ")", "==", "SUBREG", ")", ")", ";", "if", "(", "cmp_op1", "==", "const0_rtx", ")", "{", "comp_reg", "=", "cmp_op0", ";", "condition", "=", "gen_rtx_fmt_ee", "(", "signed_condition", "(", "code", ")", ",", "SImode", ",", "comp_reg", ",", "const0_rtx", ")", ";"], "ground_truth": ["emit_jump_insn", "(", "gen_condjump", "(", "condition", ",", "label1", ")", ")", ";"], "File": "microblaze", "Func": "microblaze_expand_conditional_branch_reg", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210687, "Length": 117, "Cover_Rate": 0.4834710743801653} {"Template_token": ["", "comp_reg", "=", "cmp_op0", ";", "condition", "=", "gen_rtx_fmt_ee", "(", "signed_condition", "(", "code", ")", ",", "SImode", ",", "comp_reg", ",", "const0_rtx", ")", ";", "emit_jump_insn", "(", "gen_condjump", "(", "condition", ",", "label1", ")", ")", ";", "}", "else", "if", "(", "code", "==", "EQ", ")", "{", "emit_insn", "(", "gen_seq_internal_pat", "(", "comp_reg", ",", "cmp_op0", ",", "cmp_op1", ")", ")", ";", "condition", "=", "gen_rtx_EQ", "(", "SImode", ",", "comp_reg", ",", "const0_rtx", ")", ";", "emit_jump_insn", "(", "gen_condjump", "(", "condition", ",", "label1", ")", ")", ";", "}", "else", "if", "(", "code", "==", "NE", ")", "{"], "ground_truth": ["emit_insn", "(", "gen_sne_internal_pat", "(", "comp_reg", ",", "cmp_op0", ",", "cmp_op1", ")", ")", ";"], "File": "microblaze", "Func": "microblaze_expand_conditional_branch_reg", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210688, "Length": 93, "Cover_Rate": 0.384297520661157} {"Template_token": ["", "emit_insn", "(", "gen_cstoresf4", "(", "comp_reg", ",", "operands", "[", "", "]", ",", "cmp_op0", ",", "cmp_op1", ")", ")", ";"], "ground_truth": ["condition", "=", "gen_rtx_NE", "(", "SImode", ",", "comp_reg", ",", "const0_rtx", ")", ";"], "File": "microblaze", "Func": "microblaze_expand_conditional_branch_sf", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210689, "Length": 28, "Cover_Rate": 0.3181818181818182} {"Template_token": ["", "rtx", "cmp_op1", "=", "XEXP", "(", "operands", "[", "", "]", ",", "", ")", ";", "rtx", "comp_reg", "=", "gen_reg_rtx", "(", "SImode", ")", ";", "emit_insn", "(", "gen_cstoresf4", "(", "comp_reg", ",", "operands", "[", "", "]", ",", "cmp_op0", ",", "cmp_op1", ")", ")", ";", "condition", "=", "gen_rtx_NE", "(", "SImode", ",", "comp_reg", ",", "const0_rtx", ")", ";", "emit_jump_insn", "(", "gen_condjump", "(", "condition", ",", "operands", "[", "", "]", ")", ")", ";"], "ground_truth": ["}"], "File": "microblaze", "Func": "microblaze_expand_conditional_branch_sf", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210690, "Length": 63, "Cover_Rate": 0.7159090909090909} {"Template_token": ["", "rtx_insn", "*", "jump", ",", "*", "cjump", ",", "*", "insn", ";", "insn", "=", "emit_insn", "(", "gen_iorsi3", "(", "regt1", ",", "operands", "[", "", "]", ",", "operands", "[", "", "]", ")", ")", ";", "cjump", "=", "emit_jump_insn_after", "(", "gen_cbranchsi4", "(", "gen_rtx_GTU", "(", "SImode", ",", "regt1", ",", "GEN_INT", "(", "", ")", ")", ",", "regt1", ",", "GEN_INT", "(", "", ")", ",", "div_label", ")", ",", "insn", ")", ";", "LABEL_NUSES", "(", "div_label", ")", "=", "", ";", "JUMP_LABEL", "(", "cjump", ")", "=", "div_label", ";", "emit_insn", "(", "gen_rtx_CLOBBER", "(", "SImode", ",", "reg18", ")", ")", ";", "emit_insn", "(", "gen_ashlsi3_bshift", "(", "regt1", ",", "operands", "[", "", "]", ",", "GEN_INT", "(", "", ")", ")", ")", ";", "emit_insn", "(", "gen_addsi3", "(", "regt1", ",", "regt1", ",", "operands", "[", "", "]", ")", ")", ";", "mem_rtx", "=", "gen_rtx_MEM", "(", "QImode", ",", "gen_rtx_PLUS", "(", "Pmode", ",", "regt1", ",", "div_table_rtx", ")", ")", ";", "insn", "=", "emit_insn", "(", "gen_movqi", "(", "regqi", ",", "mem_rtx", ")", ")", ";", "insn", "=", "emit_insn", "(", "gen_movsi", "(", "operands", "[", "", "]", ",", "gen_rtx_SUBREG", "(", "SImode", ",", "regqi", ",", "", ")", ")", ")", ";", "jump", "=", "emit_jump_insn_after", "(", "gen_jump", "(", "div_end_label", ")", ",", "insn", ")", ";"], "ground_truth": ["JUMP_LABEL", "(", "jump", ")", "=", "div_end_label", ";"], "File": "microblaze", "Func": "microblaze_expand_divide", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210691, "Length": 187, "Cover_Rate": 0.5267605633802817} {"Template_token": ["", "emit_move_insn", "(", "reg_rtx", ",", "mem_rtx", ")", ";", "}", "if", "(", "frame_pointer_needed", ")", "emit_insn", "(", "gen_movsi", "(", "stack_pointer_rtx", ",", "hard_frame_pointer_rtx", ")", ")", ";", "save_restore_insns", "(", "", ")", ";", "emit_insn", "(", "gen_blockage", "(", ")", ")", ";", "emit_insn", "(", "gen_addsi3", "(", "stack_pointer_rtx", ",", "stack_pointer_rtx", ",", "fsiz_rtx", ")", ")", ";", "}", "if", "(", "crtl", "->", "calls_eh_return", ")", "emit_insn", "(", "gen_addsi3", "(", "stack_pointer_rtx", ",", "stack_pointer_rtx", ",", "gen_raw_REG", "(", "SImode", ",", "MB_EH_STACKADJ_REGNUM", ")", ")", ")", ";", "emit_jump_insn", "(", "gen_return_internal", "(", "gen_rtx_REG", "(", "Pmode", ",", "GP_REG_FIRST", "+", "MB_ABI_SUB_RETURN_ADDR_REGNUM", ")", ")", ")", ";"], "ground_truth": ["}"], "File": "microblaze", "Func": "microblaze_expand_epilogue", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210692, "Length": 86, "Cover_Rate": 0.450261780104712} {"Template_token": ["", "if", "(", "GET_CODE", "(", "p0", ")", "==", "UNSPEC", "&&", "GET_CODE", "(", "p1", ")", "==", "CONST_INT", "&&", "flag_pic", "&&", "TARGET_PIC_DATA_TEXT_REL", ")", "{", "result", "=", "gen_rtx_CONST", "(", "Pmode", ",", "p0", ")", ";", "result", "=", "gen_rtx_PLUS", "(", "Pmode", ",", "pic_offset_table_rtx", ",", "result", ")", ";", "temp", "=", "force_reg", "(", "SImode", ",", "result", ")", ";", "emit_move_insn", "(", "op0", ",", "gen_rtx_PLUS", "(", "SImode", ",", "temp", ",", "p1", ")", ")", ";", "return", "true", ";", "}", "}", "if", "(", "GET_CODE", "(", "op1", ")", "==", "CONST", "&&", "GET_CODE", "(", "XEXP", "(", "op1", ",", "", ")", ")", "==", "PLUS", ")", "{", "rtx", "p0", ",", "p1", ";", "p0", "=", "XEXP", "(", "XEXP", "(", "op1", ",", "", ")", ",", "", ")", ";", "p1", "=", "XEXP", "(", "XEXP", "(", "op1", ",", "", ")", ",", "", ")", ";", "if", "(", "(", "GET_CODE", "(", "p1", ")", "==", "CONST_INT", ")", "&&", "(", "(", "GET_CODE", "(", "p0", ")", "==", "UNSPEC", ")", "||", "(", "(", "GET_CODE", "(", "p0", ")", "==", "SYMBOL_REF", "||", "GET_CODE", "(", "p0", ")", "==", "LABEL_REF", ")", "&&", "(", "flag_pic", "==", "", "||", "microblaze_tls_symbol_p", "(", "p0", ")", "||", "!", "SMALL_INT", "(", "p1", ")", ")", ")", ")", ")", "{", "rtx", "temp", "=", "force_reg", "(", "SImode", ",", "p0", ")", ";", "rtx", "temp2", "=", "p1", ";", "if", "(", "flag_pic", "&&", "reload_in_progress", ")", "df_set_regs_ever_live", "(", "PIC_OFFSET_TABLE_REGNUM", ",", "true", ")", ";", "emit_move_insn", "(", "op0", ",", "gen_rtx_PLUS", "(", "SImode", ",", "temp", ",", "temp2", ")", ")", ";", "return", "true", ";", "}", "}"], "ground_truth": ["return", "false", ";"], "File": "microblaze", "Func": "microblaze_expand_move", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210693, "Length": 232, "Cover_Rate": 0.45759368836291914} {"Template_token": ["", "else", "if", "(", "flag_pic", ")", "{", "if", "(", "reload_in_progress", ")", "df_set_regs_ever_live", "(", "PIC_OFFSET_TABLE_REGNUM", ",", "true", ")", ";", "result", "=", "expand_pic_symbol_ref", "(", "mode", ",", "op1", ")", ";", "if", "(", "TARGET_PIC_DATA_TEXT_REL", "&&", "GET_CODE", "(", "op0", ")", "==", "REG", "&&", "REGNO", "(", "op0", ")", ">=", "FIRST_PSEUDO_REGISTER", ")", "result", "=", "force_reg", "(", "SImode", ",", "result", ")", ";", "emit_move_insn", "(", "op0", ",", "result", ")", ";", "return", "true", ";", "}", "}", "if", "(", "GET_CODE", "(", "op1", ")", "==", "PLUS", "&&", "GET_CODE", "(", "XEXP", "(", "op1", ",", "", ")", ")", "==", "CONST", ")", "{", "rtx", "p0", ",", "p1", ",", "result", ",", "temp", ";", "p0", "=", "XEXP", "(", "XEXP", "(", "op1", ",", "", ")", ",", "", ")", ";", "if", "(", "GET_CODE", "(", "p0", ")", "==", "PLUS", ")", "{", "p1", "=", "XEXP", "(", "p0", ",", "", ")", ";", "p0", "=", "XEXP", "(", "p0", ",", "", ")", ";", "}", "if", "(", "GET_CODE", "(", "p0", ")", "==", "UNSPEC", "&&", "GET_CODE", "(", "p1", ")", "==", "CONST_INT", "&&", "flag_pic", "&&", "TARGET_PIC_DATA_TEXT_REL", ")", "{", "result", "=", "gen_rtx_CONST", "(", "Pmode", ",", "p0", ")", ";", "result", "=", "gen_rtx_PLUS", "(", "Pmode", ",", "pic_offset_table_rtx", ",", "result", ")", ";", "temp", "=", "force_reg", "(", "SImode", ",", "result", ")", ";", "emit_move_insn", "(", "op0", ",", "gen_rtx_PLUS", "(", "SImode", ",", "temp", ",", "p1", ")", ")", ";", "return", "true", ";", "}", "}", "if", "(", "GET_CODE", "(", "op1", ")", "==", "CONST", "&&", "GET_CODE", "(", "XEXP", "(", "op1", ",", "", ")", ")", "==", "PLUS", ")", "{", "rtx", "p0", ",", "p1", ";", "p0", "=", "XEXP", "(", "XEXP", "(", "op1", ",", "", ")", ",", "", ")", ";", "p1", "=", "XEXP", "(", "XEXP", "(", "op1", ",", "", ")", ",", "", ")", ";", "if", "(", "(", "GET_CODE", "(", "p1", ")", "==", "CONST_INT", ")", "&&", "(", "(", "GET_CODE", "(", "p0", ")", "==", "UNSPEC", ")", "||", "(", "(", "GET_CODE", "(", "p0", ")", "==", "SYMBOL_REF", "||", "GET_CODE", "(", "p0", ")", "==", "LABEL_REF", ")", "&&", "(", "flag_pic", "==", "", "||", "microblaze_tls_symbol_p", "(", "p0", ")", "||", "!", "SMALL_INT", "(", "p1", ")", ")", ")", ")", ")", "{", "rtx", "temp", "=", "force_reg", "(", "SImode", ",", "p0", ")", ";"], "ground_truth": ["rtx", "temp2", "=", "p1", ";"], "File": "microblaze", "Func": "microblaze_expand_move", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210694, "Length": 336, "Cover_Rate": 0.6627218934911243} {"Template_token": ["", "int", "offset", "=", "(", "regno", "-", "GP_ARG_FIRST", "+", "", ")", "*", "UNITS_PER_WORD", ";", "rtx", "ptr", "=", "stack_pointer_rtx", ";", "for", "(", ";", "regno", "<=", "GP_ARG_LAST", ";", "regno", "++", ")", "{", "if", "(", "offset", "!=", "", ")", "ptr", "=", "gen_rtx_PLUS", "(", "Pmode", ",", "stack_pointer_rtx", ",", "GEN_INT", "(", "offset", ")", ")", ";", "emit_move_insn", "(", "gen_rtx_MEM", "(", "SImode", ",", "ptr", ")", ",", "gen_rtx_REG", "(", "SImode", ",", "regno", ")", ")", ";", "offset", "+=", "GET_MODE_SIZE", "(", "SImode", ")", ";", "}", "}", "if", "(", "fsiz", ">", "", ")", "{", "rtx", "fsiz_rtx", "=", "GEN_INT", "(", "fsiz", ")", ";", "rtx_insn", "*", "insn", "=", "NULL", ";", "insn", "=", "emit_insn", "(", "gen_subsi3", "(", "stack_pointer_rtx", ",", "stack_pointer_rtx", ",", "fsiz_rtx", ")", ")", ";", "if", "(", "insn", ")", "RTX_FRAME_RELATED_P", "(", "insn", ")", "=", "", ";", "if", "(", "!", "crtl", "->", "is_leaf", "||", "interrupt_handler", ")", "{", "mem_rtx", "=", "gen_rtx_MEM", "(", "SImode", ",", "gen_rtx_PLUS", "(", "Pmode", ",", "stack_pointer_rtx", ",", "const0_rtx", ")", ")", ";", "if", "(", "interrupt_handler", ")", "MEM_VOLATILE_P", "(", "mem_rtx", ")", "=", "", ";", "reg_rtx", "=", "gen_rtx_REG", "(", "SImode", ",", "MB_ABI_SUB_RETURN_ADDR_REGNUM", ")", ";", "insn", "=", "emit_move_insn", "(", "mem_rtx", ",", "reg_rtx", ")", ";", "RTX_FRAME_RELATED_P", "(", "insn", ")", "=", "", ";", "}", "save_restore_insns", "(", "", ")", ";", "if", "(", "frame_pointer_needed", ")", "{", "rtx_insn", "*", "insn", "=", "", ";", "insn", "=", "emit_insn", "(", "gen_movsi", "(", "hard_frame_pointer_rtx", ",", "stack_pointer_rtx", ")", ")", ";", "if", "(", "insn", ")", "RTX_FRAME_RELATED_P", "(", "insn", ")", "=", "", ";", "}", "}", "if", "(", "(", "flag_pic", "==", "", "||", "TLS_NEEDS_GOT", ")", "&&", "df_regs_ever_live_p", "(", "MB_ABI_PIC_ADDR_REGNUM", ")", ")", "{", "if", "(", "(", "flag_pic", "==", "", "&&", "!", "TARGET_PIC_DATA_TEXT_REL", ")", "||", "TLS_NEEDS_GOT", ")", "{"], "ground_truth": ["SET_REGNO", "(", "pic_offset_table_rtx", ",", "MB_ABI_PIC_ADDR_REGNUM", ")", ";"], "File": "microblaze", "Func": "microblaze_expand_prologue", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210695, "Length": 262, "Cover_Rate": 0.3226600985221675} {"Template_token": ["", "if", "(", "(", "GET_CODE", "(", "operands", "[", "", "]", ")", "==", "CONST_INT", ")", "&&", "(", "INTVAL", "(", "operands", "[", "", "]", ")", "==", "", ")", ")", "return", "", ";", "if", "(", "TARGET_BARREL_SHIFT", ")", "return", "", ";", "gcc_assert", "(", "(", "GET_CODE", "(", "operands", "[", "", "]", ")", "==", "REG", ")", "||", "(", "GET_CODE", "(", "operands", "[", "", "]", ")", "==", "SUBREG", ")", "||", "(", "GET_CODE", "(", "operands", "[", "", "]", ")", "==", "REG", ")", "||", "(", "GET_CODE", "(", "operands", "[", "", "]", ")", "==", "SUBREG", ")", ")", ";", "if", "(", "operands", "[", "", "]", "==", "const0_rtx", "&&", "!", "rtx_equal_p", "(", "operands", "[", "", "]", ",", "operands", "[", "", "]", ")", ")", "{", "emit_insn", "(", "gen_movsi", "(", "operands", "[", "", "]", ",", "operands", "[", "", "]", ")", ")", ";", "return", "", ";", "}", "return", "", ";"], "ground_truth": ["}"], "File": "microblaze", "Func": "microblaze_expand_shift", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210696, "Length": 135, "Cover_Rate": 0.7377049180327869} {"Template_token": ["", "if", "(", "TARGET_BARREL_SHIFT", ")", "return", "", ";", "gcc_assert", "(", "(", "GET_CODE", "(", "operands", "[", "", "]", ")", "==", "REG", ")", "||", "(", "GET_CODE", "(", "operands", "[", "", "]", ")", "==", "SUBREG", ")", "||", "(", "GET_CODE", "(", "operands", "[", "", "]", ")", "==", "REG", ")", "||", "(", "GET_CODE", "(", "operands", "[", "", "]", ")", "==", "SUBREG", ")", ")", ";", "if", "(", "operands", "[", "", "]", "==", "const0_rtx", "&&", "!", "rtx_equal_p", "(", "operands", "[", "", "]", ",", "operands", "[", "", "]", ")", ")", "{", "emit_insn", "(", "gen_movsi", "(", "operands", "[", "", "]", ",", "operands", "[", "", "]", ")", ")", ";", "return", "", ";"], "ground_truth": ["}"], "File": "microblaze", "Func": "microblaze_expand_shift", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210697, "Length": 102, "Cover_Rate": 0.5573770491803278} {"Template_token": ["", "tree", "a", ";", "if", "(", "TREE_CODE", "(", "func", ")", "!=", "FUNCTION_DECL", ")", "return", "", ";", "a", "=", "lookup_attribute", "(", "", ",", "DECL_ATTRIBUTES", "(", "func", ")", ")", ";", "return", "a", "!=", "NULL_TREE", ";"], "ground_truth": ["}"], "File": "microblaze", "Func": "microblaze_fast_interrupt_function_p", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210698, "Length": 33, "Cover_Rate": 0.8048780487804879} {"Template_token": ["", "static", "bool", "microblaze_frame_pointer_required", "(", "void", ")", "{"], "ground_truth": ["if", "(", "cfun", "->", "calls_alloca", ")", "return", "true", ";"], "File": "microblaze", "Func": "microblaze_frame_pointer_required", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210699, "Length": 16, "Cover_Rate": 0.8} {"Template_token": ["", "static", "bool", "microblaze_frame_pointer_required", "(", "void", ")", "{", "if", "(", "cfun", "->", "calls_alloca", ")", "return", "true", ";"], "ground_truth": ["return", "false", ";"], "File": "microblaze", "Func": "microblaze_frame_pointer_required", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210700, "Length": 19, "Cover_Rate": 0.95} {"Template_token": ["", "gcc_assert", "(", "GET_MODE_CLASS", "(", "arg", ".", "mode", ")", "==", "MODE_COMPLEX_INT", "||", "GET_MODE_CLASS", "(", "arg", ".", "mode", ")", "==", "MODE_COMPLEX_FLOAT", ")", ";", "case", "E_BLKmode", ":", "regbase", "=", "GP_ARG_FIRST", ";", "break", ";", "}", "if", "(", "*", "arg_words", ">=", "MAX_ARGS_IN_REGISTERS", ")", "ret", "=", "", ";", "else", "{", "gcc_assert", "(", "regbase", "!=", "-", "", ")", ";", "ret", "=", "gen_rtx_REG", "(", "arg", ".", "mode", ",", "regbase", "+", "*", "arg_words", ")", ";", "}", "if", "(", "arg", ".", "end_marker_p", "(", ")", ")", "{"], "ground_truth": ["if", "(", "cum", "->", "num_adjusts", ">", "", ")", "ret", "=", "gen_rtx_PARALLEL", "(", "(", "machine_mode", ")", "cum", "->", "fp_code", ",", "gen_rtvec_v", "(", "cum", "->", "num_adjusts", ",", "cum", "->", "adjust", ")", ")", ";"], "File": "microblaze", "Func": "microblaze_function_arg", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210701, "Length": 107, "Cover_Rate": 0.5431472081218274} {"Template_token": ["", "break", ";", "case", "E_DFmode", ":", "cum", "->", "arg_words", "+=", "", ";", "if", "(", "!", "cum", "->", "gp_reg_found", "&&", "cum", "->", "arg_number", "<=", "", ")", "cum", "->", "fp_code", "+=", "", "<<", "(", "(", "cum", "->", "arg_number", "-", "", ")", "*", "", ")", ";", "break", ";", "case", "E_DImode", ":", "cum", "->", "gp_reg_found", "=", "", ";", "cum", "->", "arg_words", "+=", "", ";", "break", ";", "case", "E_QImode", ":", "case", "E_HImode", ":", "case", "E_SImode", ":", "case", "E_TImode", ":", "cum", "->", "gp_reg_found", "=", "", ";", "cum", "->", "arg_words", "++", ";"], "ground_truth": ["break", ";"], "File": "microblaze", "Func": "microblaze_function_arg_advance", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210702, "Length": 86, "Cover_Rate": 0.344} {"Template_token": ["", "case", "E_SFmode", ":", "cum", "->", "arg_words", "++", ";", "if", "(", "!", "cum", "->", "gp_reg_found", "&&", "cum", "->", "arg_number", "<=", "", ")", "cum", "->", "fp_code", "+=", "", "<<", "(", "(", "cum", "->", "arg_number", "-", "", ")", "*", "", ")", ";", "break", ";", "case", "E_DFmode", ":", "cum", "->", "arg_words", "+=", "", ";", "if", "(", "!", "cum", "->", "gp_reg_found", "&&", "cum", "->", "arg_number", "<=", "", ")", "cum", "->", "fp_code", "+=", "", "<<", "(", "(", "cum", "->", "arg_number", "-", "", ")", "*", "", ")", ";", "break", ";", "case", "E_DImode", ":", "cum", "->", "gp_reg_found", "=", "", ";"], "ground_truth": ["cum", "->", "arg_words", "+=", "", ";"], "File": "microblaze", "Func": "microblaze_function_arg_advance", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210703, "Length": 98, "Cover_Rate": 0.392} {"Template_token": ["", "fprintf", "(", "file", ",", "", ")", ";", "fprintf", "(", "file", ",", "", ")", ";", "fprintf", "(", "file", ",", "", ")", ";", "fprintf", "(", "file", ",", "", ")", ";"], "ground_truth": ["fprintf", "(", "file", ",", "", ")", ";"], "File": "microblaze", "Func": "microblaze_function_end_prologue", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210704, "Length": 35, "Cover_Rate": 0.6862745098039216} {"Template_token": ["", "fnname", "=", "XSTR", "(", "XEXP", "(", "DECL_RTL", "(", "current_function_decl", ")", ",", "", ")", ",", "", ")", ";", "if", "(", "!", "flag_inhibit_size_directive", ")", "{", "fputs", "(", "", ",", "file", ")", ";", "if", "(", "interrupt_handler", "&&", "!", "break_handler", ")", "fputs", "(", "", ",", "file", ")", ";"], "ground_truth": ["else", "if", "(", "break_handler", ")", "fputs", "(", "", ",", "file", ")", ";"], "File": "microblaze", "Func": "microblaze_function_epilogue", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210705, "Length": 56, "Cover_Rate": 0.6153846153846154} {"Template_token": ["", "const", "char", "*", "fnname", ";", "long", "fsiz", "=", "current_frame_info", ".", "total_size", ";", "fnname", "=", "XSTR", "(", "XEXP", "(", "DECL_RTL", "(", "current_function_decl", ")", ",", "", ")", ",", "", ")", ";", "if", "(", "!", "flag_inhibit_size_directive", ")", "{", "fputs", "(", "", ",", "file", ")", ";", "if", "(", "interrupt_handler", "&&", "strcmp", "(", "INTERRUPT_HANDLER_NAME", ",", "fnname", ")", ")", "fputs", "(", "", ",", "file", ")", ";", "else", "if", "(", "break_handler", "&&", "strcmp", "(", "BREAK_HANDLER_NAME", ",", "fnname", ")", ")", "fputs", "(", "", ",", "file", ")", ";", "else", "if", "(", "fast_interrupt", "&&", "strcmp", "(", "FAST_INTERRUPT_NAME", ",", "fnname", ")", ")", "fputs", "(", "", ",", "file", ")", ";", "else", "assemble_name", "(", "file", ",", "fnname", ")", ";", "fputs", "(", "", ",", "file", ")", ";", "if", "(", "!", "microblaze_is_interrupt_variant", "(", ")", ")", "ASM_OUTPUT_TYPE_DIRECTIVE", "(", "file", ",", "fnname", ",", "", ")", ";"], "ground_truth": ["}"], "File": "microblaze", "Func": "microblaze_function_prologue", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210706, "Length": 130, "Cover_Rate": 0.5158730158730159} {"Template_token": ["", "return", "LIBCALL_VALUE", "(", "TYPE_MODE", "(", "valtype", ")", ")", ";"], "ground_truth": ["}"], "File": "microblaze", "Func": "microblaze_function_value", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210707, "Length": 10, "Cover_Rate": 0.38461538461538464} {"Template_token": ["", "static", "rtx", "microblaze_function_value", "(", "const_tree", "valtype", ",", "const_tree", "func", "ATTRIBUTE_UNUSED", ",", "bool", "outgoing", "ATTRIBUTE_UNUSED", ")", "{", "return", "LIBCALL_VALUE", "(", "TYPE_MODE", "(", "valtype", ")", ")", ";"], "ground_truth": ["}"], "File": "microblaze", "Func": "microblaze_function_value", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210708, "Length": 26, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "microblaze_is_interrupt_variant", "(", ")", ")", "{", "if", "(", "interrupt_handler", "&&", "strcmp", "(", "name", ",", "INTERRUPT_HANDLER_NAME", ")", ")", "fputs", "(", "INTERRUPT_HANDLER_NAME", ",", "stream", ")", ";", "else", "if", "(", "break_handler", "&&", "strcmp", "(", "name", ",", "BREAK_HANDLER_NAME", ")", ")", "fputs", "(", "BREAK_HANDLER_NAME", ",", "stream", ")", ";", "else", "if", "(", "fast_interrupt", "&&", "strcmp", "(", "name", ",", "FAST_INTERRUPT_NAME", ")", ")", "fputs", "(", "FAST_INTERRUPT_NAME", ",", "stream", ")", ";", "fputs", "(", "", ",", "stream", ")", ";", "}"], "ground_truth": ["assemble_name", "(", "stream", ",", "name", ")", ";"], "File": "microblaze", "Func": "microblaze_globalize_label", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210711, "Length": 78, "Cover_Rate": 0.7289719626168224} {"Template_token": ["", "static", "bool", "microblaze_hard_regno_mode_ok", "(", "unsigned", "int", "regno", ",", "machine_mode", "mode", ")", "{", "return", "microblaze_hard_regno_mode_ok_p", "[", "mode", "]", "[", "regno", "]", ";"], "ground_truth": ["}"], "File": "microblaze", "Func": "microblaze_hard_regno_mode_ok", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210713, "Length": 22, "Cover_Rate": 1.0} {"Template_token": ["", "break", ";", "case", "RETURN_ADDRESS_POINTER_REGNUM", ":", "if", "(", "crtl", "->", "is_leaf", ")", "offset", "=", "", ";", "else", "offset", "=", "current_frame_info", ".", "gp_offset", "+", "(", "(", "UNITS_PER_WORD", "-", "(", "POINTER_SIZE", "/", "BITS_PER_UNIT", ")", ")", ")", ";", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";"], "ground_truth": ["}"], "File": "microblaze", "Func": "microblaze_initial_elimination_offset", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210714, "Length": 43, "Cover_Rate": 0.42574257425742573} {"Template_token": ["", "if", "(", "TREE_CODE", "(", "func", ")", "!=", "FUNCTION_DECL", ")", "return", "", ";"], "ground_truth": ["a", "=", "lookup_attribute", "(", "", ",", "DECL_ATTRIBUTES", "(", "func", ")", ")", ";"], "File": "microblaze", "Func": "microblaze_interrupt_function_p", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210715, "Length": 24, "Cover_Rate": 0.5853658536585366} {"Template_token": ["", "tree", "a", ";", "if", "(", "TREE_CODE", "(", "func", ")", "!=", "FUNCTION_DECL", ")", "return", "", ";", "a", "=", "lookup_attribute", "(", "", ",", "DECL_ATTRIBUTES", "(", "func", ")", ")", ";"], "ground_truth": ["return", "a", "!=", "NULL_TREE", ";"], "File": "microblaze", "Func": "microblaze_interrupt_function_p", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210716, "Length": 32, "Cover_Rate": 0.7804878048780488} {"Template_token": ["", "int", "microblaze_is_break_handler", "(", "void", ")", "{"], "ground_truth": ["return", "break_handler", ";"], "File": "microblaze", "Func": "microblaze_is_break_handler", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210718, "Length": 9, "Cover_Rate": 0.9} {"Template_token": ["", "int", "microblaze_is_interrupt_variant", "(", "void", ")", "{", "return", "(", "interrupt_handler", "||", "fast_interrupt", ")", ";"], "ground_truth": ["}"], "File": "microblaze", "Func": "microblaze_is_interrupt_variant", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210719, "Length": 14, "Cover_Rate": 1.0} {"Template_token": ["", "return", "(", "interrupt_handler", "||", "fast_interrupt", ")", ";"], "ground_truth": ["}"], "File": "microblaze", "Func": "microblaze_is_interrupt_variant", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210720, "Length": 8, "Cover_Rate": 0.5714285714285714} {"Template_token": ["", "p1", "=", "XEXP", "(", "XEXP", "(", "x", ",", "", ")", ",", "", ")", ";", "if", "(", "GET_CODE", "(", "p1", ")", "==", "CONST_INT", ")", "{", "if", "(", "(", "GET_CODE", "(", "p0", ")", "==", "UNSPEC", ")", ")", "return", "false", ";"], "ground_truth": ["if", "(", "(", "GET_CODE", "(", "p0", ")", "==", "SYMBOL_REF", "||", "GET_CODE", "(", "p0", ")", "==", "LABEL_REF", ")", "&&", "(", "microblaze_tls_symbol_p", "(", "p0", ")", "||", "!", "SMALL_INT", "(", "p1", ")", ")", ")", "return", "false", ";"], "File": "microblaze", "Func": "microblaze_legitimate_constant_p", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210722, "Length": 72, "Cover_Rate": 0.43636363636363634} {"Template_token": ["", "if", "(", "GET_CODE", "(", "p1", ")", "==", "CONST_INT", ")", "{", "if", "(", "(", "GET_CODE", "(", "p0", ")", "==", "UNSPEC", ")", ")", "return", "false", ";"], "ground_truth": ["if", "(", "(", "GET_CODE", "(", "p0", ")", "==", "SYMBOL_REF", "||", "GET_CODE", "(", "p0", ")", "==", "LABEL_REF", ")", "&&", "(", "microblaze_tls_symbol_p", "(", "p0", ")", "||", "!", "SMALL_INT", "(", "p1", ")", ")", ")", "return", "false", ";"], "File": "microblaze", "Func": "microblaze_legitimate_constant_p", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210723, "Length": 58, "Cover_Rate": 0.3515151515151515} {"Template_token": ["", "emit_insn", "(", "gen_rtx_SET", "(", "ptr_reg", ",", "gen_rtx_PLUS", "(", "Pmode", ",", "xplus0", ",", "int_reg", ")", ")", ")", ";", "result", "=", "gen_rtx_PLUS", "(", "Pmode", ",", "ptr_reg", ",", "GEN_INT", "(", "INTVAL", "(", "xplus1", ")", "&", "", ")", ")", ";", "return", "result", ";", "}", "if", "(", "code0", "==", "REG", "&&", "REG_OK_FOR_BASE_P", "(", "xplus0", ")", ")", "{", "if", "(", "reload_in_progress", ")", "df_set_regs_ever_live", "(", "PIC_OFFSET_TABLE_REGNUM", ",", "true", ")", ";", "if", "(", "code1", "==", "CONST", ")", "{", "xplus1", "=", "XEXP", "(", "xplus1", ",", "", ")", ";", "code1", "=", "GET_CODE", "(", "xplus1", ")", ";", "}", "if", "(", "code1", "==", "SYMBOL_REF", ")", "{", "if", "(", "microblaze_tls_symbol_p", "(", "xplus1", ")", ")", "{", "rtx", "tls_ref", ",", "reg", ";", "reg", "=", "gen_reg_rtx", "(", "Pmode", ")", ";", "tls_ref", "=", "microblaze_legitimize_tls_address", "(", "xplus1", ",", "NULL_RTX", ")", ";", "emit_move_insn", "(", "reg", ",", "tls_ref", ")", ";", "result", "=", "gen_rtx_PLUS", "(", "Pmode", ",", "xplus0", ",", "reg", ")", ";", "return", "result", ";", "}", "else", "if", "(", "flag_pic", "==", "", ")", "{", "if", "(", "!", "TARGET_PIC_DATA_TEXT_REL", ")", "{", "rtx", "pic_ref", ",", "reg", ";", "reg", "=", "gen_reg_rtx", "(", "Pmode", ")", ";", "pic_ref", "=", "gen_rtx_UNSPEC", "(", "Pmode", ",", "gen_rtvec", "(", "", ",", "xplus1", ")", ",", "UNSPEC_GOTOFF", ")", ";", "pic_ref", "=", "gen_rtx_CONST", "(", "Pmode", ",", "pic_ref", ")", ";", "pic_ref", "=", "gen_rtx_PLUS", "(", "Pmode", ",", "pic_offset_table_rtx", ",", "pic_ref", ")", ";", "pic_ref", "=", "gen_const_mem", "(", "Pmode", ",", "pic_ref", ")", ";", "emit_move_insn", "(", "reg", ",", "pic_ref", ")", ";", "result", "=", "gen_rtx_PLUS", "(", "Pmode", ",", "xplus0", ",", "reg", ")", ";", "return", "result", ";", "}", "else", "{", "rtx", "pic_ref", ",", "reg", ";", "reg", "=", "gen_reg_rtx", "(", "Pmode", ")", ";", "pic_ref", "=", "gen_rtx_UNSPEC", "(", "Pmode", ",", "gen_rtvec", "(", "", ",", "xplus1", ")", ",", "UNSPEC_TEXT", ")", ";", "pic_ref", "=", "gen_rtx_CONST", "(", "Pmode", ",", "pic_ref", ")", ";", "emit_insn", "(", "gen_addsi3", "(", "reg", ",", "pic_offset_table_rtx", ",", "xplus0", ")", ")", ";", "result", "=", "gen_rtx_PLUS", "(", "Pmode", ",", "reg", ",", "pic_ref", ")", ";", "return", "result", ";", "}", "}", "}", "}", "}", "if", "(", "GET_CODE", "(", "xinsn", ")", "==", "SYMBOL_REF", ")", "{", "rtx", "reg", ";", "if", "(", "microblaze_tls_symbol_p", "(", "xinsn", ")", ")", "{", "reg", "=", "microblaze_legitimize_tls_address", "(", "xinsn", ",", "NULL_RTX", ")", ";", "}"], "ground_truth": ["else", "if", "(", "flag_pic", "==", "", ")", "{"], "File": "microblaze", "Func": "microblaze_legitimize_address", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210725, "Length": 347, "Cover_Rate": 0.47928176795580113} {"Template_token": ["", "emit_move_insn", "(", "ptr_reg", ",", "XEXP", "(", "XEXP", "(", "xinsn", ",", "", ")", ",", "", ")", ")", ";", "result", "=", "gen_rtx_PLUS", "(", "Pmode", ",", "ptr_reg", ",", "constant", ")", ";", "if", "(", "SMALL_INT", "(", "constant", ")", ")", "return", "result", ";", "xinsn", "=", "result", ";", "}", "if", "(", "GET_CODE", "(", "xinsn", ")", "==", "PLUS", ")", "{", "rtx", "xplus0", "=", "XEXP", "(", "xinsn", ",", "", ")", ";", "rtx", "xplus1", "=", "XEXP", "(", "xinsn", ",", "", ")", ";", "enum", "rtx_code", "code0", "=", "GET_CODE", "(", "xplus0", ")", ";", "enum", "rtx_code", "code1", "=", "GET_CODE", "(", "xplus1", ")", ";", "if", "(", "code0", "!=", "REG", "&&", "code1", "==", "REG", ")", "{", "xplus0", "=", "XEXP", "(", "xinsn", ",", "", ")", ";", "xplus1", "=", "XEXP", "(", "xinsn", ",", "", ")", ";", "code0", "=", "GET_CODE", "(", "xplus0", ")", ";", "code1", "=", "GET_CODE", "(", "xplus1", ")", ";", "}", "if", "(", "code0", "==", "REG", "&&", "REG_OK_FOR_BASE_P", "(", "xplus0", ")", "&&", "code1", "==", "CONST_INT", "&&", "!", "SMALL_INT", "(", "xplus1", ")", ")", "{", "rtx", "int_reg", "=", "gen_reg_rtx", "(", "Pmode", ")", ";", "rtx", "ptr_reg", "=", "gen_reg_rtx", "(", "Pmode", ")", ";", "emit_move_insn", "(", "int_reg", ",", "GEN_INT", "(", "INTVAL", "(", "xplus1", ")", "&", "~", "", ")", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "ptr_reg", ",", "gen_rtx_PLUS", "(", "Pmode", ",", "xplus0", ",", "int_reg", ")", ")", ")", ";", "result", "=", "gen_rtx_PLUS", "(", "Pmode", ",", "ptr_reg", ",", "GEN_INT", "(", "INTVAL", "(", "xplus1", ")", "&", "", ")", ")", ";", "return", "result", ";", "}", "if", "(", "code0", "==", "REG", "&&", "REG_OK_FOR_BASE_P", "(", "xplus0", ")", ")", "{", "if", "(", "reload_in_progress", ")", "df_set_regs_ever_live", "(", "PIC_OFFSET_TABLE_REGNUM", ",", "true", ")", ";", "if", "(", "code1", "==", "CONST", ")", "{", "xplus1", "=", "XEXP", "(", "xplus1", ",", "", ")", ";", "code1", "=", "GET_CODE", "(", "xplus1", ")", ";", "}", "if", "(", "code1", "==", "SYMBOL_REF", ")", "{", "if", "(", "microblaze_tls_symbol_p", "(", "xplus1", ")", ")", "{", "rtx", "tls_ref", ",", "reg", ";", "reg", "=", "gen_reg_rtx", "(", "Pmode", ")", ";", "tls_ref", "=", "microblaze_legitimize_tls_address", "(", "xplus1", ",", "NULL_RTX", ")", ";", "emit_move_insn", "(", "reg", ",", "tls_ref", ")", ";", "result", "=", "gen_rtx_PLUS", "(", "Pmode", ",", "xplus0", ",", "reg", ")", ";", "return", "result", ";", "}", "else", "if", "(", "flag_pic", "==", "", ")", "{", "if", "(", "!", "TARGET_PIC_DATA_TEXT_REL", ")", "{", "rtx", "pic_ref", ",", "reg", ";", "reg", "=", "gen_reg_rtx", "(", "Pmode", ")", ";", "pic_ref", "=", "gen_rtx_UNSPEC", "(", "Pmode", ",", "gen_rtvec", "(", "", ",", "xplus1", ")", ",", "UNSPEC_GOTOFF", ")", ";", "pic_ref", "=", "gen_rtx_CONST", "(", "Pmode", ",", "pic_ref", ")", ";", "pic_ref", "=", "gen_rtx_PLUS", "(", "Pmode", ",", "pic_offset_table_rtx", ",", "pic_ref", ")", ";", "pic_ref", "=", "gen_const_mem", "(", "Pmode", ",", "pic_ref", ")", ";", "emit_move_insn", "(", "reg", ",", "pic_ref", ")", ";", "result", "=", "gen_rtx_PLUS", "(", "Pmode", ",", "xplus0", ",", "reg", ")", ";", "return", "result", ";", "}", "else", "{", "rtx", "pic_ref", ",", "reg", ";", "reg", "=", "gen_reg_rtx", "(", "Pmode", ")", ";", "pic_ref", "=", "gen_rtx_UNSPEC", "(", "Pmode", ",", "gen_rtvec", "(", "", ",", "xplus1", ")", ",", "UNSPEC_TEXT", ")", ";", "pic_ref", "=", "gen_rtx_CONST", "(", "Pmode", ",", "pic_ref", ")", ";", "emit_insn", "(", "gen_addsi3", "(", "reg", ",", "pic_offset_table_rtx", ",", "xplus0", ")", ")", ";", "result", "=", "gen_rtx_PLUS", "(", "Pmode", ",", "reg", ",", "pic_ref", ")", ";", "return", "result", ";", "}", "}"], "ground_truth": ["}"], "File": "microblaze", "Func": "microblaze_legitimize_address", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210726, "Length": 495, "Cover_Rate": 0.6837016574585635} {"Template_token": ["", "dest", "=", "gen_reg_rtx", "(", "Pmode", ")", ";", "emit_libcall_block", "(", "insns", ",", "dest", ",", "ret", ",", "x", ")", ";", "break", ";", "case", "TLS_MODEL_LOCAL_EXEC", ":", "insns", "=", "microblaze_call_tls_get_addr", "(", "x", ",", "reg", ",", "&", "ret", ",", "TLS_LDM", ")", ";", "eqv", "=", "gen_rtx_UNSPEC", "(", "Pmode", ",", "gen_rtvec", "(", "", ",", "const1_rtx", ")", ",", "UNSPEC_TLS", ")", ";", "dest", "=", "gen_reg_rtx", "(", "Pmode", ")", ";"], "ground_truth": ["emit_libcall_block", "(", "insns", ",", "dest", ",", "ret", ",", "eqv", ")", ";"], "File": "microblaze", "Func": "microblaze_legitimize_tls_address", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210727, "Length": 71, "Cover_Rate": 0.3697916666666667} {"Template_token": ["", "compute_bb_for_insn", "(", ")", ";", "loop_optimizer_init", "(", "AVOID_CFG_MODIFICATIONS", ")", ";", "shorten_branches", "(", "get_insns", "(", ")", ")", ";", "insert_wic", "(", ")", ";"], "ground_truth": ["loop_optimizer_finalize", "(", ")", ";"], "File": "microblaze", "Func": "microblaze_machine_dependent_reorg", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210728, "Length": 24, "Cover_Rate": 0.5454545454545454} {"Template_token": ["", "return", "(", "(", "GET_MODE_CLASS", "(", "mode1", ")", "==", "MODE_FLOAT", "||", "GET_MODE_CLASS", "(", "mode1", ")", "==", "MODE_COMPLEX_FLOAT", ")", "==", "(", "GET_MODE_CLASS", "(", "mode2", ")", "==", "MODE_FLOAT", "||", "GET_MODE_CLASS", "(", "mode2", ")", "==", "MODE_COMPLEX_FLOAT", ")", ")", ";"], "ground_truth": ["}"], "File": "microblaze", "Func": "microblaze_modes_tieable_p", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210729, "Length": 36, "Cover_Rate": 0.7659574468085106} {"Template_token": ["", "static", "bool", "microblaze_modes_tieable_p", "(", "machine_mode", "mode1", ",", "machine_mode", "mode2", ")", "{", "return", "(", "(", "GET_MODE_CLASS", "(", "mode1", ")", "==", "MODE_FLOAT", "||", "GET_MODE_CLASS", "(", "mode1", ")", "==", "MODE_COMPLEX_FLOAT", ")", "==", "(", "GET_MODE_CLASS", "(", "mode2", ")", "==", "MODE_FLOAT", "||", "GET_MODE_CLASS", "(", "mode2", ")", "==", "MODE_COMPLEX_FLOAT", ")", ")", ";"], "ground_truth": ["}"], "File": "microblaze", "Func": "microblaze_modes_tieable_p", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210730, "Length": 47, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "(", "microblaze_is_interrupt_variant", "(", ")", "||", "save_volatiles", ")", "&&", "(", "regno", ">=", "", "&&", "regno", "<=", "", ")", ")", "return", "", ";", "}", "if", "(", "microblaze_is_interrupt_variant", "(", ")", ")", "{", "if", "(", "df_regs_ever_live_p", "(", "regno", ")", "||", "regno", "==", "MB_ABI_MSR_SAVE_REG", "||", "(", "(", "interrupt_handler", "||", "fast_interrupt", ")", "&&", "(", "regno", "==", "MB_ABI_ASM_TEMP_REGNUM", "||", "regno", "==", "MB_ABI_EXCEPTION_RETURN_ADDR_REGNUM", ")", ")", ")", "return", "", ";", "}"], "ground_truth": ["if", "(", "save_volatiles", ")", "{"], "File": "microblaze", "Func": "microblaze_must_save_register", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210731, "Length": 69, "Cover_Rate": 0.3415841584158416} {"Template_token": ["", "if", "(", "crtl", "->", "calls_eh_return", "&&", "regno", "==", "MB_ABI_SUB_RETURN_ADDR_REGNUM", ")", "return", "", ";", "if", "(", "!", "crtl", "->", "is_leaf", ")", "{", "if", "(", "regno", "==", "MB_ABI_SUB_RETURN_ADDR_REGNUM", ")", "return", "", ";", "if", "(", "(", "microblaze_is_interrupt_variant", "(", ")", "||", "save_volatiles", ")", "&&", "(", "regno", ">=", "", "&&", "regno", "<=", "", ")", ")", "return", "", ";", "}"], "ground_truth": ["if", "(", "microblaze_is_interrupt_variant", "(", ")", ")", "{"], "File": "microblaze", "Func": "microblaze_must_save_register", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210732, "Length": 61, "Cover_Rate": 0.30198019801980197} {"Template_token": ["", "if", "(", "regno", ">=", "FIRST_PSEUDO_REGISTER", ")", "{", "if", "(", "!", "strict", ")", "return", "true", ";"], "ground_truth": ["regno", "=", "reg_renumber", "[", "regno", "]", ";"], "File": "microblaze", "Func": "microblaze_regno_ok_for_base_p", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210733, "Length": 22, "Cover_Rate": 0.41509433962264153} {"Template_token": ["", "if", "(", "count", "!=", "", ")", "return", "NULL_RTX", ";", "return", "get_hard_reg_initial_val", "(", "Pmode", ",", "MB_ABI_SUB_RETURN_ADDR_REGNUM", ")", ";"], "ground_truth": ["}"], "File": "microblaze", "Func": "microblaze_return_addr", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210734, "Length": 18, "Cover_Rate": 0.6206896551724138} {"Template_token": ["", "if", "(", "TREE_CODE", "(", "func", ")", "!=", "FUNCTION_DECL", ")", "return", "", ";"], "ground_truth": ["a", "=", "lookup_attribute", "(", "", ",", "DECL_ATTRIBUTES", "(", "func", ")", ")", ";"], "File": "microblaze", "Func": "microblaze_save_volatiles", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210735, "Length": 24, "Cover_Rate": 0.5853658536585366} {"Template_token": ["", "static", "int", "microblaze_save_volatiles", "(", "tree", "func", ")", "{", "tree", "a", ";", "if", "(", "TREE_CODE", "(", "func", ")", "!=", "FUNCTION_DECL", ")", "return", "", ";", "a", "=", "lookup_attribute", "(", "", ",", "DECL_ATTRIBUTES", "(", "func", ")", ")", ";"], "ground_truth": ["return", "a", "!=", "NULL_TREE", ";"], "File": "microblaze", "Func": "microblaze_save_volatiles", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210736, "Length": 40, "Cover_Rate": 0.975609756097561} {"Template_token": ["", "if", "(", "rclass", "==", "ST_REGS", ")", "return", "GR_REGS", ";"], "ground_truth": ["return", "NO_REGS", ";"], "File": "microblaze", "Func": "microblaze_secondary_reload", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210737, "Length": 12, "Cover_Rate": 0.3157894736842105} {"Template_token": ["", "static", "section", "*", "microblaze_select_section", "(", "tree", "decl", ",", "int", "reloc", ",", "unsigned", "HOST_WIDE_INT", "align", ")", "{", "switch", "(", "categorize_decl_for_section", "(", "decl", ",", "reloc", ")", ")", "{"], "ground_truth": ["case", "SECCAT_RODATA_MERGE_STR", ":"], "File": "microblaze", "Func": "microblaze_select_section", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210738, "Length": 29, "Cover_Rate": 0.5918367346938775} {"Template_token": ["", "if", "(", "GET_CODE", "(", "x", ")", "==", "SYMBOL_REF", "&&", "SYMBOL_REF_TLS_MODEL", "(", "x", ")", "!=", "", ")", "return", "true", ";", "if", "(", "GET_CODE", "(", "x", ")", "==", "UNSPEC", "&&", "XINT", "(", "x", ",", "", ")", "==", "UNSPEC_TLS", ")", "iter", ".", "skip_subrtxes", "(", ")", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "microblaze", "Func": "microblaze_tls_referenced_p", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210741, "Length": 47, "Cover_Rate": 0.5529411764705883} {"Template_token": ["", "subrtx_iterator", "::", "array_type", "array", ";", "FOR_EACH_SUBRTX", "(", "iter", ",", "array", ",", "x", ",", "ALL", ")", "{", "const_rtx", "x", "=", "*", "iter", ";", "if", "(", "GET_CODE", "(", "x", ")", "==", "SYMBOL_REF", "&&", "SYMBOL_REF_TLS_MODEL", "(", "x", ")", "!=", "", ")", "return", "true", ";"], "ground_truth": ["if", "(", "GET_CODE", "(", "x", ")", "==", "UNSPEC", "&&", "XINT", "(", "x", ",", "", ")", "==", "UNSPEC_TLS", ")", "iter", ".", "skip_subrtxes", "(", ")", ";"], "File": "microblaze", "Func": "microblaze_tls_referenced_p", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210742, "Length": 65, "Cover_Rate": 0.7647058823529411} {"Template_token": ["", "if", "(", "GET_CODE", "(", "x", ")", "!=", "SYMBOL_REF", ")", "return", "false", ";"], "ground_truth": ["return", "SYMBOL_REF_TLS_MODEL", "(", "x", ")", "!=", "", ";"], "File": "microblaze", "Func": "microblaze_tls_symbol_p", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210744, "Length": 20, "Cover_Rate": 0.5555555555555556} {"Template_token": ["", "mem", "=", "adjust_address", "(", "m_tramp", ",", "SImode", ",", "", ")", ";", "emit_move_insn", "(", "mem", ",", "chain_value", ")", ";", "mem", "=", "adjust_address", "(", "m_tramp", ",", "SImode", ",", "", ")", ";", "emit_move_insn", "(", "mem", ",", "fnaddr", ")", ";"], "ground_truth": ["}"], "File": "microblaze", "Func": "microblaze_trampoline_init", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210745, "Length": 37, "Cover_Rate": 0.43529411764705883} {"Template_token": ["", "static", "void", "microblaze_trampoline_init", "(", "rtx", "m_tramp", ",", "tree", "fndecl", ",", "rtx", "chain_value", ")", "{"], "ground_truth": ["rtx", "fnaddr", "=", "XEXP", "(", "DECL_RTL", "(", "fndecl", ")", ",", "", ")", ";"], "File": "microblaze", "Func": "microblaze_trampoline_init", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210746, "Length": 27, "Cover_Rate": 0.3176470588235294} {"Template_token": ["", "return", "(", "GET_CODE", "(", "x", ")", "==", "REG", "&&", "microblaze_regno_ok_for_base_p", "(", "REGNO", "(", "x", ")", ",", "strict", ")", ")", ";"], "ground_truth": ["}"], "File": "microblaze", "Func": "microblaze_valid_base_register_p", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210747, "Length": 21, "Cover_Rate": 0.38181818181818183} {"Template_token": ["", "if", "(", "!", "strict", "&&", "GET_CODE", "(", "x", ")", "==", "SUBREG", ")", "x", "=", "SUBREG_REG", "(", "x", ")", ";", "return", "(", "GET_CODE", "(", "x", ")", "==", "REG", "&&", "microblaze_regno_ok_for_base_p", "(", "REGNO", "(", "x", ")", ",", "strict", ")", ")", ";"], "ground_truth": ["}"], "File": "microblaze", "Func": "microblaze_valid_index_register_p", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210748, "Length": 40, "Cover_Rate": 0.7272727272727273} {"Template_token": ["", "static", "bool", "microblaze_valid_index_register_p", "(", "rtx", "x", ",", "machine_mode", "mode", "ATTRIBUTE_UNUSED", ",", "int", "strict", ")", "{"], "ground_truth": ["if", "(", "!", "strict", "&&", "GET_CODE", "(", "x", ")", "==", "SUBREG", ")", "x", "=", "SUBREG_REG", "(", "x", ")", ";"], "File": "microblaze", "Func": "microblaze_valid_index_register_p", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210749, "Length": 34, "Cover_Rate": 0.6181818181818182} {"Template_token": ["", "int", "microblaze_valid_pic_const", "(", "rtx", "x", ")", "{", "switch", "(", "GET_CODE", "(", "x", ")", ")", "{", "case", "CONST", ":", "case", "CONST_INT", ":", "case", "CONST_DOUBLE", ":", "return", "true", ";", "default", ":", "return", "false", ";", "}"], "ground_truth": ["}"], "File": "microblaze", "Func": "microblaze_valid_pic_const", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210750, "Length": 34, "Cover_Rate": 1.0} {"Template_token": ["", "iver", "+=", "(", "int", ")", "(", "*", "p", "-", "'0'", ")", ";", "iver", "*=", "", ";", "}", "}", "else", "if", "(", "*", "v", "==", "'Y'", ")", "{", "if", "(", "!", "(", "*", "p", ">=", "'0'", "&&", "*", "p", "<=", "'9'", ")", ")", "return", "-", "", ";", "iver", "+=", "(", "int", ")", "(", "*", "p", "-", "'0'", ")", ";", "iver", "*=", "", ";", "}", "else", "if", "(", "*", "v", "==", "'Z'", ")", "{", "if", "(", "!", "(", "*", "p", ">=", "'a'", "&&", "*", "p", "<=", "'z'", ")", ")", "return", "-", "", ";", "iver", "*=", "", ";", "iver", "+=", "(", "int", ")", "(", "*", "p", "-", "'a'", ")", ";", "}", "else", "{", "if", "(", "*", "p", "!=", "*", "v", ")", "return", "-", "", ";", "}", "v", "++", ";", "p", "++", ";"], "ground_truth": ["}"], "File": "microblaze", "Func": "microblaze_version_to_int", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210751, "Length": 130, "Cover_Rate": 0.5701754385964912} {"Template_token": ["", "if", "(", "!", "(", "*", "p", ">=", "'0'", "&&", "*", "p", "<=", "'9'", ")", ")", "return", "-", "", ";", "iver", "+=", "(", "int", ")", "(", "*", "p", "-", "'0'", ")", ";", "iver", "*=", "", ";", "}", "else", "if", "(", "*", "v", "==", "'Z'", ")", "{", "if", "(", "!", "(", "*", "p", ">=", "'a'", "&&", "*", "p", "<=", "'z'", ")", ")", "return", "-", "", ";", "iver", "*=", "", ";", "iver", "+=", "(", "int", ")", "(", "*", "p", "-", "'a'", ")", ";", "}", "else", "{", "if", "(", "*", "p", "!=", "*", "v", ")", "return", "-", "", ";"], "ground_truth": ["}"], "File": "microblaze", "Func": "microblaze_version_to_int", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210752, "Length": 96, "Cover_Rate": 0.42105263157894735} {"Template_token": ["", "if", "(", "(", "GET_CODE", "(", "p0", ")", "==", "SYMBOL_REF", "||", "GET_CODE", "(", "p0", ")", "==", "LABEL_REF", ")", "&&", "(", "GET_CODE", "(", "p1", ")", "==", "CONST_INT", ")", "&&", "(", "flag_pic", "==", "", "||", "microblaze_tls_symbol_p", "(", "p0", ")", "||", "!", "SMALL_INT", "(", "p1", ")", ")", ")", "return", "", ";"], "ground_truth": ["}"], "File": "microblaze", "Func": "pic_address_needs_scratch", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210753, "Length": 48, "Cover_Rate": 0.42105263157894735} {"Template_token": ["", "p1", "=", "XEXP", "(", "XEXP", "(", "x", ",", "", ")", ",", "", ")", ";", "if", "(", "(", "GET_CODE", "(", "p0", ")", "==", "SYMBOL_REF", "||", "GET_CODE", "(", "p0", ")", "==", "LABEL_REF", ")", "&&", "(", "GET_CODE", "(", "p1", ")", "==", "CONST_INT", ")", "&&", "(", "flag_pic", "==", "", "||", "microblaze_tls_symbol_p", "(", "p0", ")", "||", "!", "SMALL_INT", "(", "p1", ")", ")", ")", "return", "", ";", "}"], "ground_truth": ["return", "", ";"], "File": "microblaze", "Func": "pic_address_needs_scratch", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210754, "Length": 65, "Cover_Rate": 0.5701754385964912} {"Template_token": ["", "case", "ADDRESS_GOTOFF", ":", "case", "ADDRESS_PLT", ":", "case", "ADDRESS_TLS", ":", "if", "(", "info", ".", "regA", ")", "fprintf", "(", "file", ",", "", ",", "reg_names", "[", "REGNO", "(", "info", ".", "regA", ")", "]", ")", ";", "output_addr_const", "(", "file", ",", "info", ".", "symbol", ")", ";", "if", "(", "type", "==", "ADDRESS_GOTOFF", ")", "{", "fputs", "(", "", ",", "file", ")", ";", "}", "else", "if", "(", "type", "==", "ADDRESS_PLT", ")", "{", "fputs", "(", "", ",", "file", ")", ";", "}", "else", "if", "(", "type", "==", "ADDRESS_SYMBOLIC_TXT_REL", ")", "{", "if", "(", "info", ".", "offset", "!=", "NULL", "&&", "CONST_INT_P", "(", "info", ".", "offset", ")", "&&", "INTVAL", "(", "info", ".", "offset", ")", ">", "", ")", "{", "fprintf", "(", "file", ",", "", ")", ";", "output_addr_const", "(", "file", ",", "info", ".", "offset", ")", ";", "}", "fputs", "(", "", ",", "file", ")", ";", "}", "else", "if", "(", "type", "==", "ADDRESS_TLS", ")", "{", "switch", "(", "info", ".", "tls_type", ")", "{", "case", "TLS_GD", ":", "fputs", "(", "", ",", "file", ")", ";"], "ground_truth": ["break", ";"], "File": "microblaze", "Func": "print_operand_address", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210757, "Length": 157, "Cover_Rate": 0.37922705314009664} {"Template_token": ["", "emit_move_insn", "(", "isr_reg_rtx", ",", "isr_mem_rtx", ")", ";", "emit_move_insn", "(", "isr_msr_rtx", ",", "isr_reg_rtx", ")", ";", "emit_insn", "(", "gen_rtx_USE", "(", "SImode", ",", "isr_reg_rtx", ")", ")", ";", "emit_insn", "(", "gen_rtx_USE", "(", "SImode", ",", "isr_msr_rtx", ")", ")", ";", "}", "for", "(", "regno", "=", "GP_REG_FIRST", ";", "regno", "<=", "GP_REG_LAST", ";", "regno", "++", ")", "{", "if", "(", "BITSET_P", "(", "mask", ",", "regno", "-", "GP_REG_FIRST", ")", ")", "{", "if", "(", "regno", "==", "MB_ABI_SUB_RETURN_ADDR_REGNUM", ")", "continue", ";", "reg_rtx", "=", "gen_rtx_REG", "(", "SImode", ",", "regno", ")", ";", "insn", "=", "gen_rtx_PLUS", "(", "Pmode", ",", "base_reg_rtx", ",", "GEN_INT", "(", "gp_offset", ")", ")", ";", "mem_rtx", "=", "gen_rtx_MEM", "(", "SImode", ",", "insn", ")", ";", "if", "(", "microblaze_is_interrupt_variant", "(", ")", "||", "save_volatiles", ")", "MEM_VOLATILE_P", "(", "mem_rtx", ")", "=", "", ";", "if", "(", "prologue", ")", "{", "insn", "=", "emit_move_insn", "(", "mem_rtx", ",", "reg_rtx", ")", ";", "RTX_FRAME_RELATED_P", "(", "insn", ")", "=", "", ";", "}", "else", "{", "insn", "=", "emit_move_insn", "(", "reg_rtx", ",", "mem_rtx", ")", ";", "}", "gp_offset", "+=", "GET_MODE_SIZE", "(", "SImode", ")", ";", "}", "}", "if", "(", "microblaze_is_interrupt_variant", "(", ")", "&&", "prologue", ")", "{"], "ground_truth": ["emit_move_insn", "(", "isr_reg_rtx", ",", "isr_msr_rtx", ")", ";"], "File": "microblaze", "Func": "save_restore_insns", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210758, "Length": 175, "Cover_Rate": 0.49157303370786515} {"Template_token": ["", "if", "(", "microblaze_is_interrupt_variant", "(", ")", ")", "{", "isr_mem_rtx", "=", "gen_rtx_MEM", "(", "SImode", ",", "gen_rtx_PLUS", "(", "Pmode", ",", "base_reg_rtx", ",", "GEN_INT", "(", "current_frame_info", ".", "gp_offset", "-", "UNITS_PER_WORD", ")", ")", ")", ";", "MEM_VOLATILE_P", "(", "isr_mem_rtx", ")", "=", "", ";", "isr_reg_rtx", "=", "gen_rtx_REG", "(", "SImode", ",", "MB_ABI_MSR_SAVE_REG", ")", ";", "isr_msr_rtx", "=", "gen_rtx_REG", "(", "SImode", ",", "ST_REG", ")", ";", "}", "if", "(", "microblaze_is_interrupt_variant", "(", ")", "&&", "!", "prologue", ")", "{", "emit_move_insn", "(", "isr_reg_rtx", ",", "isr_mem_rtx", ")", ";", "emit_move_insn", "(", "isr_msr_rtx", ",", "isr_reg_rtx", ")", ";", "emit_insn", "(", "gen_rtx_USE", "(", "SImode", ",", "isr_reg_rtx", ")", ")", ";", "emit_insn", "(", "gen_rtx_USE", "(", "SImode", ",", "isr_msr_rtx", ")", ")", ";", "}", "for", "(", "regno", "=", "GP_REG_FIRST", ";", "regno", "<=", "GP_REG_LAST", ";", "regno", "++", ")", "{", "if", "(", "BITSET_P", "(", "mask", ",", "regno", "-", "GP_REG_FIRST", ")", ")", "{", "if", "(", "regno", "==", "MB_ABI_SUB_RETURN_ADDR_REGNUM", ")", "continue", ";", "reg_rtx", "=", "gen_rtx_REG", "(", "SImode", ",", "regno", ")", ";", "insn", "=", "gen_rtx_PLUS", "(", "Pmode", ",", "base_reg_rtx", ",", "GEN_INT", "(", "gp_offset", ")", ")", ";", "mem_rtx", "=", "gen_rtx_MEM", "(", "SImode", ",", "insn", ")", ";", "if", "(", "microblaze_is_interrupt_variant", "(", ")", "||", "save_volatiles", ")", "MEM_VOLATILE_P", "(", "mem_rtx", ")", "=", "", ";", "if", "(", "prologue", ")", "{", "insn", "=", "emit_move_insn", "(", "mem_rtx", ",", "reg_rtx", ")", ";", "RTX_FRAME_RELATED_P", "(", "insn", ")", "=", "", ";", "}", "else", "{", "insn", "=", "emit_move_insn", "(", "reg_rtx", ",", "mem_rtx", ")", ";", "}"], "ground_truth": ["gp_offset", "+=", "GET_MODE_SIZE", "(", "SImode", ")", ";"], "File": "microblaze", "Func": "save_restore_insns", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210759, "Length": 223, "Cover_Rate": 0.6264044943820225} {"Template_token": ["", "int", "simple_memory_operand", "(", "rtx", "op", ",", "machine_mode", "mode", "ATTRIBUTE_UNUSED", ")", "{", "rtx", "addr", ",", "plus0", ",", "plus1", ";", "if", "(", "GET_CODE", "(", "op", ")", "!=", "MEM", ")", "return", "", ";", "if", "(", "GET_MODE_SIZE", "(", "GET_MODE", "(", "op", ")", ")", ">", "UNITS_PER_WORD", ")", "return", "", ";", "addr", "=", "XEXP", "(", "op", ",", "", ")", ";", "switch", "(", "GET_CODE", "(", "addr", ")", ")", "{", "case", "REG", ":", "return", "", ";", "case", "PLUS", ":", "plus0", "=", "XEXP", "(", "addr", ",", "", ")", ";"], "ground_truth": ["plus1", "=", "XEXP", "(", "addr", ",", "", ")", ";"], "File": "microblaze", "Func": "simple_memory_operand", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210760, "Length": 89, "Cover_Rate": 0.46842105263157896} {"Template_token": ["", "for", "(", "j", "=", "XVECLEN", "(", "x", ",", "i", ")", "-", "", ";", "j", ">=", "", ";", "j", "--", ")", "if", "(", "symbol_mentioned_p", "(", "XVECEXP", "(", "x", ",", "i", ",", "j", ")", ")", ")", "return", "", ";", "}"], "ground_truth": ["else", "if", "(", "fmt", "[", "i", "]", "==", "'e'", "&&", "symbol_mentioned_p", "(", "XEXP", "(", "x", ",", "i", ")", ")", ")", "return", "", ";"], "File": "microblaze", "Func": "symbol_mentioned_p", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210761, "Length": 61, "Cover_Rate": 0.4066666666666667} {"Template_token": ["", "return", "tls_mentioned_p", "(", "XEXP", "(", "x", ",", "", ")", ")", ";", "case", "UNSPEC", ":"], "ground_truth": ["if", "(", "XINT", "(", "x", ",", "", ")", "==", "UNSPEC_TLS", ")", "return", "", ";"], "File": "microblaze", "Func": "tls_mentioned_p", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210762, "Length": 28, "Cover_Rate": 0.5} {"Template_token": ["", "if", "(", "XINT", "(", "x", ",", "", ")", "==", "UNSPEC_TLS", ")", "return", "", ";", "return", "", ";", "default", ":", "return", "", ";"], "ground_truth": ["}"], "File": "microblaze", "Func": "tls_mentioned_p", "Target": "microblaze", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 210763, "Length": 23, "Cover_Rate": 0.4107142857142857}