{"ground_truth": ["", "static", "void", "ia64_asm_unwind_emit", "(", "FILE", "*", "out_file", ",", "rtx_insn", "*", "insn", ")", "{", "bool", "unwind", "=", "ia64_except_unwind_info", "(", "&", "global_options", ")", "==", "UI_TARGET", ";", "bool", "frame", "=", "dwarf2out_do_frame", "(", ")", ";", "rtx", "note", ",", "pat", ";", "bool", "handled_one", ";", "if", "(", "!", "unwind", "&&", "!", "frame", ")", "return", ";", "if", "(", "NOTE_INSN_BASIC_BLOCK_P", "(", "insn", ")", ")", "{", "last_block", "=", "NOTE_BASIC_BLOCK", "(", "insn", ")", "->", "next_bb", "==", "EXIT_BLOCK_PTR_FOR_FN", "(", "cfun", ")", ";", "if", "(", "need_copy_state", ")", "{", "if", "(", "unwind", ")", "{", "fprintf", "(", "out_file", ",", "\"\\t.body\\n\"", ")", ";", "fprintf", "(", "out_file", ",", "\"\\t.copy_state %d\\n\"", ",", "cfun", "->", "machine", "->", "state_num", ")", ";", "}", "need_copy_state", "=", "false", ";", "}", "}", "if", "(", "NOTE_P", "(", "insn", ")", "||", "!", "RTX_FRAME_RELATED_P", "(", "insn", ")", ")", "return", ";", "if", "(", "INSN_CODE", "(", "insn", ")", "==", "CODE_FOR_alloc", ")", "{", "rtx", "dest", "=", "SET_DEST", "(", "XVECEXP", "(", "PATTERN", "(", "insn", ")", ",", "0", ",", "0", ")", ")", ";", "int", "dest_regno", "=", "REGNO", "(", "dest", ")", ";", "if", "(", "dest_regno", "==", "current_frame_info", ".", "r", "[", "reg_save_ar_pfs", "]", ")", "{", "if", "(", "unwind", ")", "fprintf", "(", "out_file", ",", "\"\\t.save ar.pfs, r%d\\n\"", ",", "ia64_debugger_regno", "(", "dest_regno", ")", ")", ";", "}", "else", "{", "if", "(", "current_frame_info", ".", "total_size", "==", "0", "&&", "!", "frame_pointer_needed", ")", "process_epilogue", "(", "out_file", ",", "insn", ",", "unwind", ",", "frame", ")", ";", "if", "(", "unwind", ")", "fprintf", "(", "out_file", ",", "\"\\t.prologue\\n\"", ")", ";", "}", "return", ";", "}", "handled_one", "=", "false", ";", "for", "(", "note", "=", "REG_NOTES", "(", "insn", ")", ";", "note", ";", "note", "=", "XEXP", "(", "note", ",", "1", ")", ")", "switch", "(", "REG_NOTE_KIND", "(", "note", ")", ")", "{", "case", "REG_CFA_ADJUST_CFA", ":", "pat", "=", "XEXP", "(", "note", ",", "0", ")", ";", "if", "(", "pat", "==", "NULL", ")", "pat", "=", "PATTERN", "(", "insn", ")", ";", "process_cfa_adjust_cfa", "(", "out_file", ",", "pat", ",", "insn", ",", "unwind", ",", "frame", ")", ";", "handled_one", "=", "true", ";", "break", ";", "case", "REG_CFA_OFFSET", ":", "pat", "=", "XEXP", "(", "note", ",", "0", ")", ";", "if", "(", "pat", "==", "NULL", ")", "pat", "=", "PATTERN", "(", "insn", ")", ";", "process_cfa_offset", "(", "out_file", ",", "pat", ",", "unwind", ")", ";", "handled_one", "=", "true", ";", "break", ";", "case", "REG_CFA_REGISTER", ":", "pat", "=", "XEXP", "(", "note", ",", "0", ")", ";", "if", "(", "pat", "==", "NULL", ")", "pat", "=", "PATTERN", "(", "insn", ")", ";", "process_cfa_register", "(", "out_file", ",", "pat", ",", "unwind", ")", ";", "handled_one", "=", "true", ";", "break", ";", "case", "REG_FRAME_RELATED_EXPR", ":", "case", "REG_CFA_DEF_CFA", ":", "case", "REG_CFA_EXPRESSION", ":", "case", "REG_CFA_RESTORE", ":", "case", "REG_CFA_SET_VDRAP", ":", "gcc_unreachable", "(", ")", ";", "default", ":", "break", ";", "}", "gcc_assert", "(", "handled_one", ")", ";", "}", ""], "natrual_language": ["This", "function", "looks", "at", "a", "single", "insn", "and", "emits", "any", "directives", "required", "to", "unwind", "this", "insn", "."], "TS_V_token": ["ia64", "\"\\t.body\\n\"", "\"\\t.copy_state %d\\n\"", "0", "0", "\"\\t.save ar.pfs, r%d\\n\"", "0", "\"\\t.prologue\\n\"", "1", "0", "0", "0"], "File": "ia641", "Func": "ia64_asm_unwind_emit", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34895, "Length": 413} {"ground_truth": ["", "static", "const", "char", "*", "ia64_mangle_type", "(", "const_tree", "type", ")", "{", "type", "=", "TYPE_MAIN_VARIANT", "(", "type", ")", ";", "if", "(", "TREE_CODE", "(", "type", ")", "!=", "VOID_TYPE", "&&", "TREE_CODE", "(", "type", ")", "!=", "BOOLEAN_TYPE", "&&", "TREE_CODE", "(", "type", ")", "!=", "INTEGER_TYPE", "&&", "TREE_CODE", "(", "type", ")", "!=", "REAL_TYPE", ")", "return", "NULL", ";", "if", "(", "type", "==", "float128_type_node", "||", "type", "==", "float64x_type_node", ")", "return", "NULL", ";", "if", "(", "!", "TARGET_HPUX", "&&", "TYPE_MODE", "(", "type", ")", "==", "TFmode", ")", "return", "\"g\"", ";", "if", "(", "TYPE_MODE", "(", "type", ")", "==", "XFmode", ")", "return", "TARGET_HPUX", "?", "\"u9__float80\"", ":", "\"e\"", ";", "if", "(", "TYPE_MODE", "(", "type", ")", "==", "RFmode", ")", "return", "\"u7__fpreg\"", ";", "return", "NULL", ";", "}", ""], "natrual_language": ["Return", "the", "mangling", "of", "TYPE", "if", "it", "is", "an", "extended", "fundamental", "type", "."], "TS_V_token": ["ia64", "\"g\"", "\"u9__float80\"", "\"e\"", "\"u7__fpreg\""], "File": "ia641", "Func": "ia64_mangle_type", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34896, "Length": 110} {"ground_truth": ["", "static", "void", "ia64_output_function_prologue", "(", "FILE", "*", "file", ")", "{", "int", "mask", ",", "grsave", ",", "grsave_prev", ";", "if", "(", "current_frame_info", ".", "need_regstk", ")", "fprintf", "(", "file", ",", "\"\\t.regstk %d, %d, %d, %d\\n\"", ",", "current_frame_info", ".", "n_input_regs", ",", "current_frame_info", ".", "n_local_regs", ",", "current_frame_info", ".", "n_output_regs", ",", "current_frame_info", ".", "n_rotate_regs", ")", ";", "if", "(", "ia64_except_unwind_info", "(", "&", "global_options", ")", "!=", "UI_TARGET", ")", "return", ";", "mask", "=", "0", ";", "grsave", "=", "grsave_prev", "=", "0", ";", "if", "(", "current_frame_info", ".", "r", "[", "reg_save_b0", "]", "!=", "0", ")", "{", "mask", "|=", "8", ";", "grsave", "=", "grsave_prev", "=", "current_frame_info", ".", "r", "[", "reg_save_b0", "]", ";", "}", "if", "(", "current_frame_info", ".", "r", "[", "reg_save_ar_pfs", "]", "!=", "0", "&&", "(", "grsave_prev", "==", "0", "||", "current_frame_info", ".", "r", "[", "reg_save_ar_pfs", "]", "==", "grsave_prev", "+", "1", ")", ")", "{", "mask", "|=", "4", ";", "if", "(", "grsave_prev", "==", "0", ")", "grsave", "=", "current_frame_info", ".", "r", "[", "reg_save_ar_pfs", "]", ";", "grsave_prev", "=", "current_frame_info", ".", "r", "[", "reg_save_ar_pfs", "]", ";", "}", "if", "(", "current_frame_info", ".", "r", "[", "reg_fp", "]", "!=", "0", "&&", "(", "grsave_prev", "==", "0", "||", "current_frame_info", ".", "r", "[", "reg_fp", "]", "==", "grsave_prev", "+", "1", ")", ")", "{", "mask", "|=", "2", ";", "if", "(", "grsave_prev", "==", "0", ")", "grsave", "=", "HARD_FRAME_POINTER_REGNUM", ";", "grsave_prev", "=", "current_frame_info", ".", "r", "[", "reg_fp", "]", ";", "}", "if", "(", "current_frame_info", ".", "r", "[", "reg_save_pr", "]", "!=", "0", "&&", "(", "grsave_prev", "==", "0", "||", "current_frame_info", ".", "r", "[", "reg_save_pr", "]", "==", "grsave_prev", "+", "1", ")", ")", "{", "mask", "|=", "1", ";", "if", "(", "grsave_prev", "==", "0", ")", "grsave", "=", "current_frame_info", ".", "r", "[", "reg_save_pr", "]", ";", "}", "if", "(", "mask", "&&", "TARGET_GNU_AS", ")", "fprintf", "(", "file", ",", "\"\\t.prologue %d, %d\\n\"", ",", "mask", ",", "ia64_debugger_regno", "(", "grsave", ")", ")", ";", "else", "fputs", "(", "\"\\t.prologue\\n\"", ",", "file", ")", ";", "if", "(", "current_frame_info", ".", "spill_cfa_off", "!=", "-", "16", ")", "fprintf", "(", "file", ",", "\"\\t.spill %ld\\n\"", ",", "(", "long", ")", "(", "current_frame_info", ".", "spill_cfa_off", "+", "current_frame_info", ".", "spill_size", ")", ")", ";", "}", ""], "natrual_language": ["Emit", "the", "function", "prologue", "."], "TS_V_token": ["ia64", "\"\\t.regstk %d, %d, %d, %d\\n\"", "0", "0", "0", "8", "0", "0", "1", "4", "0", "0", "0", "1", "2", "0", "0", "0", "1", "1", "0", "\"\\t.prologue %d, %d\\n\"", "\"\\t.prologue\\n\"", "16", "\"\\t.spill %ld\\n\""], "File": "ia641", "Func": "ia64_output_function_prologue", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34897, "Length": 313} {"ground_truth": ["", "static", "void", "ia64_setup_incoming_varargs", "(", "cumulative_args_t", "cum", ",", "const", "function_arg_info", "&", "arg", ",", "int", "*", "pretend_size", ",", "int", "second_time", "ATTRIBUTE_UNUSED", ")", "{", "CUMULATIVE_ARGS", "next_cum", "=", "*", "get_cumulative_args", "(", "cum", ")", ";", "if", "(", "!", "TYPE_NO_NAMED_ARGS_STDARG_P", "(", "TREE_TYPE", "(", "current_function_decl", ")", ")", ")", "ia64_function_arg_advance", "(", "pack_cumulative_args", "(", "&", "next_cum", ")", ",", "arg", ")", ";", "if", "(", "next_cum", ".", "words", "<", "MAX_ARGUMENT_SLOTS", ")", "{", "int", "n", "=", "MAX_ARGUMENT_SLOTS", "-", "next_cum", ".", "words", ";", "*", "pretend_size", "=", "n", "*", "UNITS_PER_WORD", ";", "cfun", "->", "machine", "->", "n_varargs", "=", "n", ";", "}", "}", ""], "natrual_language": ["Do", "any", "needed", "setup", "for", "a", "variadic", "function", ".", "CUM", "has", "not", "been", "updated", "for", "the", "last", "named", "argument", "which", "has", "type", "TYPE", "and", "mode", "MODE", ".", "We", "generate", "the", "actual", "spill", "instructions", "during", "prologue", "generation", "."], "TS_V_token": ["ia64"], "File": "ia641", "Func": "ia64_setup_incoming_varargs", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34898, "Length": 87} {"ground_truth": ["", "static", "void", "process_cfa_adjust_cfa", "(", "FILE", "*", "out_file", ",", "rtx", "pat", ",", "rtx", "insn", ",", "bool", "unwind", ",", "bool", "frame", ")", "{", "rtx", "dest", "=", "SET_DEST", "(", "pat", ")", ";", "rtx", "src", "=", "SET_SRC", "(", "pat", ")", ";", "if", "(", "dest", "==", "stack_pointer_rtx", ")", "{", "if", "(", "GET_CODE", "(", "src", ")", "==", "PLUS", ")", "{", "rtx", "op0", "=", "XEXP", "(", "src", ",", "0", ")", ";", "rtx", "op1", "=", "XEXP", "(", "src", ",", "1", ")", ";", "gcc_assert", "(", "op0", "==", "dest", "&&", "GET_CODE", "(", "op1", ")", "==", "CONST_INT", ")", ";", "if", "(", "INTVAL", "(", "op1", ")", "<", "0", ")", "{", "gcc_assert", "(", "!", "frame_pointer_needed", ")", ";", "if", "(", "unwind", ")", "fprintf", "(", "out_file", ",", "\"\\t.fframe \"", "HOST_WIDE_INT_PRINT_DEC", "\"\\n\"", ",", "-", "INTVAL", "(", "op1", ")", ")", ";", "}", "else", "process_epilogue", "(", "out_file", ",", "insn", ",", "unwind", ",", "frame", ")", ";", "}", "else", "{", "gcc_assert", "(", "src", "==", "hard_frame_pointer_rtx", ")", ";", "process_epilogue", "(", "out_file", ",", "insn", ",", "unwind", ",", "frame", ")", ";", "}", "}", "else", "if", "(", "dest", "==", "hard_frame_pointer_rtx", ")", "{", "gcc_assert", "(", "src", "==", "stack_pointer_rtx", ")", ";", "gcc_assert", "(", "frame_pointer_needed", ")", ";", "if", "(", "unwind", ")", "fprintf", "(", "out_file", ",", "\"\\t.vframe r%d\\n\"", ",", "ia64_debugger_regno", "(", "REGNO", "(", "dest", ")", ")", ")", ";", "}", "else", "gcc_unreachable", "(", ")", ";", "}", ""], "natrual_language": ["This", "function", "processes", "a", "SET", "pattern", "for", "REG_CFA_ADJUST_CFA", "."], "TS_V_token": ["ia64", "0", "1", "0", "\"\\t.fframe \"", "\"\\n\"", "\"\\t.vframe r%d\\n\""], "File": "ia641", "Func": "process_cfa_adjust_cfa", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34899, "Length": 205} {"ground_truth": ["", "static", "void", "process_cfa_register", "(", "FILE", "*", "out_file", ",", "rtx", "pat", ",", "bool", "unwind", ")", "{", "rtx", "dest", "=", "SET_DEST", "(", "pat", ")", ";", "rtx", "src", "=", "SET_SRC", "(", "pat", ")", ";", "int", "dest_regno", "=", "REGNO", "(", "dest", ")", ";", "int", "src_regno", ";", "if", "(", "src", "==", "pc_rtx", ")", "{", "if", "(", "unwind", ")", "fprintf", "(", "out_file", ",", "\"\\t.save rp, r%d\\n\"", ",", "ia64_debugger_regno", "(", "dest_regno", ")", ")", ";", "return", ";", "}", "src_regno", "=", "REGNO", "(", "src", ")", ";", "switch", "(", "src_regno", ")", "{", "case", "PR_REG", "(", "0", ")", ":", "gcc_assert", "(", "dest_regno", "==", "current_frame_info", ".", "r", "[", "reg_save_pr", "]", ")", ";", "if", "(", "unwind", ")", "fprintf", "(", "out_file", ",", "\"\\t.save pr, r%d\\n\"", ",", "ia64_debugger_regno", "(", "dest_regno", ")", ")", ";", "break", ";", "case", "AR_UNAT_REGNUM", ":", "gcc_assert", "(", "dest_regno", "==", "current_frame_info", ".", "r", "[", "reg_save_ar_unat", "]", ")", ";", "if", "(", "unwind", ")", "fprintf", "(", "out_file", ",", "\"\\t.save ar.unat, r%d\\n\"", ",", "ia64_debugger_regno", "(", "dest_regno", ")", ")", ";", "break", ";", "case", "AR_LC_REGNUM", ":", "gcc_assert", "(", "dest_regno", "==", "current_frame_info", ".", "r", "[", "reg_save_ar_lc", "]", ")", ";", "if", "(", "unwind", ")", "fprintf", "(", "out_file", ",", "\"\\t.save ar.lc, r%d\\n\"", ",", "ia64_debugger_regno", "(", "dest_regno", ")", ")", ";", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "}", ""], "natrual_language": ["This", "function", "processes", "a", "SET", "pattern", "for", "REG_CFA_REGISTER", "."], "TS_V_token": ["ia64", "\"\\t.save rp, r%d\\n\"", "0", "\"\\t.save pr, r%d\\n\"", "\"\\t.save ar.unat, r%d\\n\"", "\"\\t.save ar.lc, r%d\\n\""], "File": "ia641", "Func": "process_cfa_register", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34900, "Length": 190} {"ground_truth": ["", "static", "void", "emit_predicate_relation_info", "(", ")", "{", "int", "i", ";", "for", "(", "i", "=", "n_basic_blocks", "-", "1", ";", "i", ">=", "0", ";", "--", "i", ")", "{", "basic_block", "bb", "=", "BASIC_BLOCK", "(", "i", ")", ";", "int", "r", ";", "rtx", "head", "=", "bb", "->", "head", ";", "if", "(", "GET_CODE", "(", "head", ")", "!=", "CODE_LABEL", ")", "continue", ";", "if", "(", "GET_CODE", "(", "NEXT_INSN", "(", "head", ")", ")", "==", "NOTE", "&&", "NOTE_LINE_NUMBER", "(", "NEXT_INSN", "(", "head", ")", ")", "==", "NOTE_INSN_BASIC_BLOCK", ")", "head", "=", "NEXT_INSN", "(", "head", ")", ";", "for", "(", "r", "=", "PR_REG", "(", "0", ")", ";", "r", "<", "PR_REG", "(", "64", ")", ";", "r", "+=", "2", ")", "if", "(", "REGNO_REG_SET_P", "(", "bb", "->", "global_live_at_start", ",", "r", ")", ")", "{", "rtx", "p", "=", "gen_rtx_REG", "(", "BImode", ",", "r", ")", ";", "rtx", "n", "=", "emit_insn_after", "(", "gen_pred_rel_mutex", "(", "p", ")", ",", "head", ")", ";", "if", "(", "head", "==", "bb", "->", "end", ")", "bb", "->", "end", "=", "n", ";", "head", "=", "n", ";", "}", "}", "for", "(", "i", "=", "n_basic_blocks", "-", "1", ";", "i", ">=", "0", ";", "--", "i", ")", "{", "basic_block", "bb", "=", "BASIC_BLOCK", "(", "i", ")", ";", "rtx", "insn", "=", "bb", "->", "head", ";", "while", "(", "1", ")", "{", "if", "(", "GET_CODE", "(", "insn", ")", "==", "CALL_INSN", "&&", "GET_CODE", "(", "PATTERN", "(", "insn", ")", ")", "==", "COND_EXEC", "&&", "find_reg_note", "(", "insn", ",", "REG_NORETURN", ",", "NULL_RTX", ")", ")", "{", "rtx", "b", "=", "emit_insn_before", "(", "gen_safe_across_calls_all", "(", ")", ",", "insn", ")", ";", "rtx", "a", "=", "emit_insn_after", "(", "gen_safe_across_calls_normal", "(", ")", ",", "insn", ")", ";", "if", "(", "bb", "->", "head", "==", "insn", ")", "bb", "->", "head", "=", "b", ";", "if", "(", "bb", "->", "end", "==", "insn", ")", "bb", "->", "end", "=", "a", ";", "}", "if", "(", "insn", "==", "bb", "->", "end", ")", "break", ";", "insn", "=", "NEXT_INSN", "(", "insn", ")", ";", "}", "}", "}", ""], "natrual_language": ["Emit", "pseudo-ops", "for", "the", "assembler", "to", "describe", "predicate", "relations", ".", "At", "present", "this", "assumes", "that", "we", "only", "consider", "predicate", "pairs", "to", "be", "mutex", ",", "and", "that", "the", "assembler", "can", "deduce", "proper", "values", "from", "straight-line", "code", "."], "TS_V_token": ["ia64", "1", "0", "0", "64", "2", "1", "0", "1"], "File": "ia642", "Func": "emit_predicate_relation_info", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34901, "Length": 296} {"ground_truth": ["", "static", "void", "fixup_errata", "(", ")", "{", "rtx", "insn", ";", "if", "(", "!", "TARGET_B_STEP", ")", "return", ";", "group_idx", "=", "0", ";", "memset", "(", "last_group", ",", "0", ",", "sizeof", "last_group", ")", ";", "for", "(", "insn", "=", "get_insns", "(", ")", ";", "insn", ";", "insn", "=", "NEXT_INSN", "(", "insn", ")", ")", "{", "if", "(", "!", "INSN_P", "(", "insn", ")", ")", "continue", ";", "if", "(", "ia64_safe_type", "(", "insn", ")", "==", "TYPE_S", ")", "{", "group_idx", "^=", "1", ";", "memset", "(", "last_group", "+", "group_idx", ",", "0", ",", "sizeof", "last_group", "[", "group_idx", "]", ")", ";", "}", "else", "errata_emit_nops", "(", "insn", ")", ";", "}", "}", ""], "natrual_language": ["Emit", "extra", "nops", "if", "they", "are", "required", "to", "work", "around", "hardware", "errata", "."], "TS_V_token": ["ia64", "0", "0", "1", "0"], "File": "ia642", "Func": "fixup_errata", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34902, "Length": 96} {"ground_truth": ["", "int", "ia64_direct_return", "(", ")", "{", "if", "(", "reload_completed", "&&", "!", "frame_pointer_needed", ")", "{", "ia64_compute_frame_size", "(", "get_frame_size", "(", ")", ")", ";", "return", "(", "current_frame_info", ".", "total_size", "==", "0", "&&", "current_frame_info", ".", "n_spilled", "==", "0", "&&", "current_frame_info", ".", "reg_save_b0", "==", "0", "&&", "current_frame_info", ".", "reg_save_pr", "==", "0", "&&", "current_frame_info", ".", "reg_save_ar_pfs", "==", "0", "&&", "current_frame_info", ".", "reg_save_ar_unat", "==", "0", "&&", "current_frame_info", ".", "reg_save_ar_lc", "==", "0", ")", ";", "}", "return", "0", ";", "}", ""], "natrual_language": ["Return", "1", "if", "br.ret", "can", "do", "all", "the", "work", "required", "to", "return", "from", "a", "function", "."], "TS_V_token": ["ia64", "0", "0", "0", "0", "0", "0", "0", "0"], "File": "ia642", "Func": "ia64_direct_return", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34903, "Length": 70} {"ground_truth": ["", "static", "void", "ia64_emit_nops", "(", ")", "{", "rtx", "insn", ";", "const", "struct", "bundle", "*", "b", "=", "0", ";", "int", "bundle_pos", "=", "0", ";", "for", "(", "insn", "=", "get_insns", "(", ")", ";", "insn", ";", "insn", "=", "NEXT_INSN", "(", "insn", ")", ")", "{", "rtx", "pat", ";", "enum", "attr_type", "t", ";", "pat", "=", "INSN_P", "(", "insn", ")", "?", "PATTERN", "(", "insn", ")", ":", "const0_rtx", ";", "if", "(", "GET_CODE", "(", "pat", ")", "==", "USE", "||", "GET_CODE", "(", "pat", ")", "==", "CLOBBER", ")", "continue", ";", "if", "(", "(", "GET_CODE", "(", "pat", ")", "==", "UNSPEC", "&&", "XINT", "(", "pat", ",", "1", ")", "==", "22", ")", "||", "GET_CODE", "(", "insn", ")", "==", "CODE_LABEL", ")", "{", "if", "(", "b", ")", "while", "(", "bundle_pos", "<", "3", ")", "{", "emit_insn_before", "(", "gen_nop_type", "(", "b", "->", "t", "[", "bundle_pos", "]", ")", ",", "insn", ")", ";", "bundle_pos", "++", ";", "}", "if", "(", "GET_CODE", "(", "insn", ")", "!=", "CODE_LABEL", ")", "b", "=", "bundle", "+", "INTVAL", "(", "XVECEXP", "(", "pat", ",", "0", ",", "0", ")", ")", ";", "else", "b", "=", "0", ";", "bundle_pos", "=", "0", ";", "continue", ";", "}", "else", "if", "(", "GET_CODE", "(", "pat", ")", "==", "UNSPEC_VOLATILE", "&&", "XINT", "(", "pat", ",", "1", ")", "==", "2", ")", "{", "int", "t", "=", "INTVAL", "(", "XVECEXP", "(", "pat", ",", "0", ",", "0", ")", ")", ";", "if", "(", "b", ")", "while", "(", "bundle_pos", "<", "t", ")", "{", "emit_insn_before", "(", "gen_nop_type", "(", "b", "->", "t", "[", "bundle_pos", "]", ")", ",", "insn", ")", ";", "bundle_pos", "++", ";", "}", "continue", ";", "}", "if", "(", "bundle_pos", "==", "3", ")", "b", "=", "0", ";", "if", "(", "b", "&&", "INSN_P", "(", "insn", ")", ")", "{", "t", "=", "ia64_safe_type", "(", "insn", ")", ";", "if", "(", "asm_noperands", "(", "PATTERN", "(", "insn", ")", ")", ">=", "0", "||", "GET_CODE", "(", "PATTERN", "(", "insn", ")", ")", "==", "ASM_INPUT", ")", "{", "while", "(", "bundle_pos", "<", "3", ")", "{", "emit_insn_before", "(", "gen_nop_type", "(", "b", "->", "t", "[", "bundle_pos", "]", ")", ",", "insn", ")", ";", "bundle_pos", "++", ";", "}", "continue", ";", "}", "if", "(", "t", "==", "TYPE_UNKNOWN", ")", "continue", ";", "while", "(", "bundle_pos", "<", "3", ")", "{", "if", "(", "t", "==", "b", "->", "t", "[", "bundle_pos", "]", "||", "(", "t", "==", "TYPE_A", "&&", "(", "b", "->", "t", "[", "bundle_pos", "]", "==", "TYPE_M", "||", "b", "->", "t", "[", "bundle_pos", "]", "==", "TYPE_I", ")", ")", ")", "break", ";", "emit_insn_before", "(", "gen_nop_type", "(", "b", "->", "t", "[", "bundle_pos", "]", ")", ",", "insn", ")", ";", "bundle_pos", "++", ";", "}", "if", "(", "bundle_pos", "<", "3", ")", "bundle_pos", "++", ";", "}", "}", "}", ""], "natrual_language": ["After", "the", "last", "scheduling", "pass", ",", "fill", "in", "NOPs", ".", "It", "'s", "easier", "to", "do", "this", "here", "than", "while", "scheduling", "."], "TS_V_token": ["ia64", "0", "0", "1", "22", "3", "0", "0", "0", "0", "1", "2", "0", "0", "3", "0", "0", "3", "3", "3"], "File": "ia642", "Func": "ia64_emit_nops", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34904, "Length": 406} {"ground_truth": ["", "static", "int", "ia64_issue_rate", "(", ")", "{", "return", "6", ";", "}", ""], "natrual_language": ["Return", "the", "maximum", "number", "of", "instructions", "a", "cpu", "can", "issue", "."], "TS_V_token": ["ia64", "6"], "File": "ia642", "Func": "ia64_issue_rate", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34905, "Length": 10} {"ground_truth": ["", "void", "ia64_override_options", "(", ")", "{", "if", "(", "TARGET_AUTO_PIC", ")", "target_flags", "|=", "MASK_CONST_GP", ";", "if", "(", "TARGET_INLINE_DIV_LAT", "&&", "TARGET_INLINE_DIV_THR", ")", "{", "warning", "(", "\"cannot optimize division for both latency and throughput\"", ")", ";", "target_flags", "&=", "~", "MASK_INLINE_DIV_THR", ";", "}", "if", "(", "ia64_fixed_range_string", ")", "fix_range", "(", "ia64_fixed_range_string", ")", ";", "ia64_flag_schedule_insns2", "=", "flag_schedule_insns_after_reload", ";", "flag_schedule_insns_after_reload", "=", "0", ";", "ia64_section_threshold", "=", "g_switch_set", "?", "g_switch_value", ":", "IA64_DEFAULT_GVALUE", ";", "init_machine_status", "=", "ia64_init_machine_status", ";", "mark_machine_status", "=", "ia64_mark_machine_status", ";", "free_machine_status", "=", "ia64_free_machine_status", ";", "ia64_add_gc_roots", "(", ")", ";", "}", ""], "natrual_language": ["Implement", "OVERRIDE_OPTIONS", "."], "TS_V_token": ["ia64", "\"cannot optimize division for both latency and throughput\"", "0"], "File": "ia642", "Func": "ia64_override_options", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34906, "Length": 73} {"ground_truth": ["", "static", "void", "init_insn_group_barriers", "(", ")", "{", "memset", "(", "rws_sum", ",", "0", ",", "sizeof", "(", "rws_sum", ")", ")", ";", "first_instruction", "=", "1", ";", "}", ""], "natrual_language": ["Clear", "out", "the", "state", "for", "group_barrier_needed_p", "at", "the", "start", "of", "a", "sequence", "of", "insns", "."], "TS_V_token": ["ia64", "0", "1"], "File": "ia642", "Func": "init_insn_group_barriers", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34907, "Length": 23} {"ground_truth": ["", "static", "void", "process_epilogue", "(", ")", "{", "if", "(", "block_num", "!=", "n_basic_blocks", "-", "1", ")", "{", "fprintf", "(", "asm_out_file", ",", "\"\\t.label_state 1\\n\"", ")", ";", "need_copy_state", "=", "1", ";", "}", "fprintf", "(", "asm_out_file", ",", "\"\\t.restore sp\\n\"", ")", ";", "}", ""], "natrual_language": ["The", "function", "emits", "unwind", "directives", "for", "the", "start", "of", "an", "epilogue", "."], "TS_V_token": ["ia64", "1", "\"\\t.label_state 1\\n\"", "1", "\"\\t.restore sp\\n\""], "File": "ia642", "Func": "process_epilogue", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34908, "Length": 35} {"ground_truth": ["", "void", "emit_safe_across_calls", "(", "void", ")", "{", "unsigned", "int", "rs", ",", "re", ";", "int", "out_state", ";", "rs", "=", "1", ";", "out_state", "=", "0", ";", "while", "(", "1", ")", "{", "while", "(", "rs", "<", "64", "&&", "call_used_regs", "[", "PR_REG", "(", "rs", ")", "]", ")", "rs", "++", ";", "if", "(", "rs", ">=", "64", ")", "break", ";", "for", "(", "re", "=", "rs", "+", "1", ";", "re", "<", "64", "&&", "!", "call_used_regs", "[", "PR_REG", "(", "re", ")", "]", ";", "re", "++", ")", "continue", ";", "if", "(", "out_state", "==", "0", ")", "{", "fputs", "(", "\"\\t.pred.safe_across_calls \"", ",", "asm_out_file", ")", ";", "out_state", "=", "1", ";", "}", "else", "fputc", "(", "','", ",", "asm_out_file", ")", ";", "if", "(", "re", "==", "rs", "+", "1", ")", "fprintf", "(", "asm_out_file", ",", "\"p%u\"", ",", "rs", ")", ";", "else", "fprintf", "(", "asm_out_file", ",", "\"p%u-p%u\"", ",", "rs", ",", "re", "-", "1", ")", ";", "rs", "=", "re", "+", "1", ";", "}", "if", "(", "out_state", ")", "fputc", "(", "'\\n'", ",", "asm_out_file", ")", ";", "}", ""], "natrual_language": ["Begin", "the", "assembly", "file", "."], "TS_V_token": ["ia64", "1", "0", "1", "64", "64", "1", "64", "0", "\"\\t.pred.safe_across_calls \"", "1", "1", "\"p%u\"", "\"p%u-p%u\"", "1", "1"], "File": "ia643", "Func": "emit_safe_across_calls", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34909, "Length": 156} {"ground_truth": ["", "static", "int", "find_gr_spill", "(", "int", "try_locals", ")", "{", "int", "regno", ";", "if", "(", "current_function_is_leaf", ")", "{", "for", "(", "regno", "=", "GR_REG", "(", "1", ")", ";", "regno", "<=", "GR_REG", "(", "31", ")", ";", "regno", "++", ")", "if", "(", "!", "regs_ever_live", "[", "regno", "]", "&&", "call_used_regs", "[", "regno", "]", "&&", "!", "fixed_regs", "[", "regno", "]", "&&", "!", "global_regs", "[", "regno", "]", "&&", "(", "(", "current_frame_info", ".", "gr_used_mask", ">>", "regno", ")", "&", "1", ")", "==", "0", ")", "{", "current_frame_info", ".", "gr_used_mask", "|=", "1", "<<", "regno", ";", "return", "regno", ";", "}", "}", "if", "(", "try_locals", ")", "{", "regno", "=", "current_frame_info", ".", "n_local_regs", ";", "if", "(", "regno", "<", "(", "80", "-", "frame_pointer_needed", ")", ")", "{", "current_frame_info", ".", "n_local_regs", "=", "regno", "+", "1", ";", "return", "LOC_REG", "(", "0", ")", "+", "regno", ";", "}", "}", "return", "0", ";", "}", ""], "natrual_language": ["Helper", "function", "for", "ia64_compute_frame_size", ":", "find", "an", "appropriate", "general", "register", "to", "spill", "some", "special", "register", "to", ".", "SPECIAL_SPILL_MASK", "contains", "bits", "in", "GR0", "to", "GR31", "that", "have", "already", "been", "allocated", "by", "this", "routine", ".", "TRY_LOCALS", "is", "true", "if", "we", "should", "attempt", "to", "locate", "a", "local", "regnum", "."], "TS_V_token": ["ia64", "1", "31", "1", "0", "1", "80", "1", "0", "0"], "File": "ia643", "Func": "find_gr_spill", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34910, "Length": 132} {"ground_truth": ["", "static", "enum", "machine_mode", "hfa_element_mode", "(", "tree", "type", ",", "bool", "nested", ")", "{", "enum", "machine_mode", "element_mode", "=", "VOIDmode", ";", "enum", "machine_mode", "mode", ";", "enum", "tree_code", "code", "=", "TREE_CODE", "(", "type", ")", ";", "int", "know_element_mode", "=", "0", ";", "tree", "t", ";", "if", "(", "!", "nested", "&&", "(", "!", "TYPE_SIZE", "(", "type", ")", "||", "integer_zerop", "(", "TYPE_SIZE", "(", "type", ")", ")", ")", ")", "return", "VOIDmode", ";", "switch", "(", "code", ")", "{", "case", "VOID_TYPE", ":", "case", "INTEGER_TYPE", ":", "case", "ENUMERAL_TYPE", ":", "case", "BOOLEAN_TYPE", ":", "case", "CHAR_TYPE", ":", "case", "POINTER_TYPE", ":", "case", "OFFSET_TYPE", ":", "case", "REFERENCE_TYPE", ":", "case", "METHOD_TYPE", ":", "case", "LANG_TYPE", ":", "case", "FUNCTION_TYPE", ":", "return", "VOIDmode", ";", "case", "COMPLEX_TYPE", ":", "if", "(", "GET_MODE_CLASS", "(", "TYPE_MODE", "(", "type", ")", ")", "==", "MODE_COMPLEX_FLOAT", "&&", "TYPE_MODE", "(", "type", ")", "!=", "TCmode", ")", "return", "GET_MODE_INNER", "(", "TYPE_MODE", "(", "type", ")", ")", ";", "else", "return", "VOIDmode", ";", "case", "REAL_TYPE", ":", "if", "(", "nested", "&&", "TYPE_MODE", "(", "type", ")", "!=", "TFmode", ")", "return", "TYPE_MODE", "(", "type", ")", ";", "else", "return", "VOIDmode", ";", "case", "ARRAY_TYPE", ":", "return", "hfa_element_mode", "(", "TREE_TYPE", "(", "type", ")", ",", "1", ")", ";", "case", "RECORD_TYPE", ":", "case", "UNION_TYPE", ":", "case", "QUAL_UNION_TYPE", ":", "for", "(", "t", "=", "TYPE_FIELDS", "(", "type", ")", ";", "t", ";", "t", "=", "TREE_CHAIN", "(", "t", ")", ")", "{", "if", "(", "TREE_CODE", "(", "t", ")", "!=", "FIELD_DECL", ")", "continue", ";", "mode", "=", "hfa_element_mode", "(", "TREE_TYPE", "(", "t", ")", ",", "1", ")", ";", "if", "(", "know_element_mode", ")", "{", "if", "(", "mode", "!=", "element_mode", ")", "return", "VOIDmode", ";", "}", "else", "if", "(", "GET_MODE_CLASS", "(", "mode", ")", "!=", "MODE_FLOAT", ")", "return", "VOIDmode", ";", "else", "{", "know_element_mode", "=", "1", ";", "element_mode", "=", "mode", ";", "}", "}", "return", "element_mode", ";", "default", ":", "return", "VOIDmode", ";", "}", "return", "VOIDmode", ";", "}", ""], "natrual_language": ["Check", "whether", "TYPE", "is", "a", "homogeneous", "floating", "point", "aggregate", ".", "If", "it", "is", ",", "return", "the", "mode", "of", "the", "floating", "point", "type", "that", "appears", "in", "all", "leafs", ".", "If", "it", "is", "not", ",", "return", "VOIDmode", ".", "An", "aggregate", "is", "a", "homogeneous", "floating", "point", "aggregate", "is", "if", "all", "fields/elements", "in", "it", "have", "the", "same", "floating", "point", "type", "(", "e.g", ",", "SFmode", ")", ".", "128-bit", "quad-precision", "floats", "are", "excluded", "."], "TS_V_token": ["ia64", "0", "1", "1", "1"], "File": "ia643", "Func": "hfa_element_mode", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34911, "Length": 281} {"ground_truth": ["", "static", "int", "ia64_arg_partial_bytes", "(", "CUMULATIVE_ARGS", "*", "cum", ",", "enum", "machine_mode", "mode", ",", "tree", "type", ",", "bool", "named", "ATTRIBUTE_UNUSED", ")", "{", "int", "words", "=", "ia64_function_arg_words", "(", "type", ",", "mode", ")", ";", "int", "offset", "=", "ia64_function_arg_offset", "(", "cum", ",", "type", ",", "words", ")", ";", "if", "(", "cum", "->", "words", "+", "offset", ">=", "MAX_ARGUMENT_SLOTS", ")", "return", "0", ";", "if", "(", "words", "+", "cum", "->", "words", "+", "offset", "<=", "MAX_ARGUMENT_SLOTS", ")", "return", "0", ";", "return", "(", "MAX_ARGUMENT_SLOTS", "-", "cum", "->", "words", "-", "offset", ")", "*", "UNITS_PER_WORD", ";", "}", ""], "natrual_language": ["Return", "number", "of", "bytes", ",", "at", "the", "beginning", "of", "the", "argument", ",", "that", "must", "be", "put", "in", "registers", ".", "0", "is", "the", "argument", "is", "entirely", "in", "registers", "or", "entirely", "in", "memory", "."], "TS_V_token": ["ia64", "0", "0"], "File": "ia643", "Func": "ia64_arg_partial_bytes", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34912, "Length": 84} {"ground_truth": ["", "static", "bool", "ia64_cannot_force_const_mem", "(", "rtx", "x", ")", "{", "return", "tls_symbolic_operand_type", "(", "x", ")", "!=", "0", ";", "}", ""], "natrual_language": ["Do", "n't", "allow", "TLS", "addresses", "to", "get", "spilled", "to", "memory", "."], "TS_V_token": ["ia64", "0"], "File": "ia643", "Func": "ia64_cannot_force_const_mem", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34913, "Length": 17} {"ground_truth": ["", "bool", "ia64_const_double_ok_for_letter_p", "(", "rtx", "value", ",", "char", "c", ")", "{", "switch", "(", "c", ")", "{", "case", "'G'", ":", "return", "CONST_DOUBLE_OK_FOR_G", "(", "value", ")", ";", "default", ":", "return", "false", ";", "}", "}", ""], "natrual_language": ["Implement", "CONST_DOUBLE_OK_FOR_LETTER_P", "."], "TS_V_token": ["ia64"], "File": "ia643", "Func": "ia64_const_double_ok_for_letter_p", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34914, "Length": 31} {"ground_truth": ["", "bool", "ia64_const_ok_for_letter_p", "(", "HOST_WIDE_INT", "value", ",", "char", "c", ")", "{", "switch", "(", "c", ")", "{", "case", "'I'", ":", "return", "CONST_OK_FOR_I", "(", "value", ")", ";", "case", "'J'", ":", "return", "CONST_OK_FOR_J", "(", "value", ")", ";", "case", "'K'", ":", "return", "CONST_OK_FOR_K", "(", "value", ")", ";", "case", "'L'", ":", "return", "CONST_OK_FOR_L", "(", "value", ")", ";", "case", "'M'", ":", "return", "CONST_OK_FOR_M", "(", "value", ")", ";", "case", "'N'", ":", "return", "CONST_OK_FOR_N", "(", "value", ")", ";", "case", "'O'", ":", "return", "CONST_OK_FOR_O", "(", "value", ")", ";", "case", "'P'", ":", "return", "CONST_OK_FOR_P", "(", "value", ")", ";", "default", ":", "return", "false", ";", "}", "}", ""], "natrual_language": ["Implement", "CONST_OK_FOR_LETTER_P", "."], "TS_V_token": ["ia64"], "File": "ia643", "Func": "ia64_const_ok_for_letter_p", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34915, "Length": 94} {"ground_truth": ["", "int", "ia64_direct_return", "(", "void", ")", "{", "if", "(", "reload_completed", "&&", "!", "frame_pointer_needed", ")", "{", "ia64_compute_frame_size", "(", "get_frame_size", "(", ")", ")", ";", "return", "(", "current_frame_info", ".", "total_size", "==", "0", "&&", "current_frame_info", ".", "n_spilled", "==", "0", "&&", "current_frame_info", ".", "reg_save_b0", "==", "0", "&&", "current_frame_info", ".", "reg_save_pr", "==", "0", "&&", "current_frame_info", ".", "reg_save_ar_pfs", "==", "0", "&&", "current_frame_info", ".", "reg_save_ar_unat", "==", "0", "&&", "current_frame_info", ".", "reg_save_ar_lc", "==", "0", ")", ";", "}", "return", "0", ";", "}", ""], "natrual_language": ["Return", "1", "if", "br.ret", "can", "do", "all", "the", "work", "required", "to", "return", "from", "a", "function", "."], "TS_V_token": ["ia64", "0", "0", "0", "0", "0", "0", "0", "0"], "File": "ia643", "Func": "ia64_direct_return", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34916, "Length": 71} {"ground_truth": ["", "void", "ia64_emit_cond_move", "(", "rtx", "op0", ",", "rtx", "op1", ",", "rtx", "cond", ")", "{", "rtx", "insn", ",", "first", "=", "get_last_insn", "(", ")", ";", "emit_move_insn", "(", "op0", ",", "op1", ")", ";", "for", "(", "insn", "=", "get_last_insn", "(", ")", ";", "insn", "!=", "first", ";", "insn", "=", "PREV_INSN", "(", "insn", ")", ")", "if", "(", "INSN_P", "(", "insn", ")", ")", "PATTERN", "(", "insn", ")", "=", "gen_rtx_COND_EXEC", "(", "VOIDmode", ",", "copy_rtx", "(", "cond", ")", ",", "PATTERN", "(", "insn", ")", ")", ";", "}", ""], "natrual_language": ["Split", "a", "move", "from", "OP1", "to", "OP0", "conditional", "on", "COND", "."], "TS_V_token": ["ia64"], "File": "ia643", "Func": "ia64_emit_cond_move", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34917, "Length": 76} {"ground_truth": ["", "void", "ia64_expand_atomic_op", "(", "enum", "rtx_code", "code", ",", "rtx", "mem", ",", "rtx", "val", ",", "rtx", "old_dst", ",", "rtx", "new_dst", ")", "{", "enum", "machine_mode", "mode", "=", "GET_MODE", "(", "mem", ")", ";", "rtx", "old_reg", ",", "new_reg", ",", "cmp_reg", ",", "ar_ccv", ",", "label", ";", "enum", "insn_code", "icode", ";", "if", "(", "(", "mode", "==", "SImode", "||", "mode", "==", "DImode", ")", "&&", "(", "code", "==", "PLUS", "||", "code", "==", "MINUS", ")", "&&", "fetchadd_operand", "(", "val", ",", "mode", ")", ")", "{", "if", "(", "code", "==", "MINUS", ")", "val", "=", "GEN_INT", "(", "-", "INTVAL", "(", "val", ")", ")", ";", "if", "(", "!", "old_dst", ")", "old_dst", "=", "gen_reg_rtx", "(", "mode", ")", ";", "emit_insn", "(", "gen_memory_barrier", "(", ")", ")", ";", "if", "(", "mode", "==", "SImode", ")", "icode", "=", "CODE_FOR_fetchadd_acq_si", ";", "else", "icode", "=", "CODE_FOR_fetchadd_acq_di", ";", "emit_insn", "(", "GEN_FCN", "(", "icode", ")", "(", "old_dst", ",", "mem", ",", "val", ")", ")", ";", "if", "(", "new_dst", ")", "{", "new_reg", "=", "expand_simple_binop", "(", "mode", ",", "PLUS", ",", "old_dst", ",", "val", ",", "new_dst", ",", "true", ",", "OPTAB_WIDEN", ")", ";", "if", "(", "new_reg", "!=", "new_dst", ")", "emit_move_insn", "(", "new_dst", ",", "new_reg", ")", ";", "}", "return", ";", "}", "gcc_assert", "(", "MEM_VOLATILE_P", "(", "mem", ")", ")", ";", "old_reg", "=", "gen_reg_rtx", "(", "DImode", ")", ";", "cmp_reg", "=", "gen_reg_rtx", "(", "DImode", ")", ";", "label", "=", "gen_label_rtx", "(", ")", ";", "if", "(", "mode", "!=", "DImode", ")", "{", "val", "=", "simplify_gen_subreg", "(", "DImode", ",", "val", ",", "mode", ",", "0", ")", ";", "emit_insn", "(", "gen_extend_insn", "(", "cmp_reg", ",", "mem", ",", "DImode", ",", "mode", ",", "1", ")", ")", ";", "}", "else", "emit_move_insn", "(", "cmp_reg", ",", "mem", ")", ";", "emit_label", "(", "label", ")", ";", "ar_ccv", "=", "gen_rtx_REG", "(", "DImode", ",", "AR_CCV_REGNUM", ")", ";", "emit_move_insn", "(", "old_reg", ",", "cmp_reg", ")", ";", "emit_move_insn", "(", "ar_ccv", ",", "cmp_reg", ")", ";", "if", "(", "old_dst", ")", "emit_move_insn", "(", "old_dst", ",", "gen_lowpart", "(", "mode", ",", "cmp_reg", ")", ")", ";", "new_reg", "=", "cmp_reg", ";", "if", "(", "code", "==", "NOT", ")", "{", "new_reg", "=", "expand_simple_unop", "(", "DImode", ",", "NOT", ",", "new_reg", ",", "NULL_RTX", ",", "true", ")", ";", "code", "=", "AND", ";", "}", "new_reg", "=", "expand_simple_binop", "(", "DImode", ",", "code", ",", "new_reg", ",", "val", ",", "NULL_RTX", ",", "true", ",", "OPTAB_DIRECT", ")", ";", "if", "(", "mode", "!=", "DImode", ")", "new_reg", "=", "gen_lowpart", "(", "mode", ",", "new_reg", ")", ";", "if", "(", "new_dst", ")", "emit_move_insn", "(", "new_dst", ",", "new_reg", ")", ";", "switch", "(", "mode", ")", "{", "case", "QImode", ":", "icode", "=", "CODE_FOR_cmpxchg_rel_qi", ";", "break", ";", "case", "HImode", ":", "icode", "=", "CODE_FOR_cmpxchg_rel_hi", ";", "break", ";", "case", "SImode", ":", "icode", "=", "CODE_FOR_cmpxchg_rel_si", ";", "break", ";", "case", "DImode", ":", "icode", "=", "CODE_FOR_cmpxchg_rel_di", ";", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "emit_insn", "(", "GEN_FCN", "(", "icode", ")", "(", "cmp_reg", ",", "mem", ",", "ar_ccv", ",", "new_reg", ")", ")", ";", "emit_cmp_and_jump_insns", "(", "cmp_reg", ",", "old_reg", ",", "NE", ",", "NULL", ",", "DImode", ",", "true", ",", "label", ")", ";", "}", ""], "natrual_language": ["Expand", "an", "atomic", "operation", ".", "We", "want", "to", "perform", "MEM", "<", "CODE", ">", "=", "VAL", "atomically", ".", "This", "differs", "from", "the", "generic", "code", "in", "that", "we", "know", "about", "the", "zero-extending", "properties", "of", "cmpxchg", ",", "and", "the", "zero-extending", "requirements", "of", "ar.ccv", ".", "We", "also", "know", "that", "ld.acq+cmpxchg.rel", "equals", "a", "full", "barrier", ".", "The", "loop", "we", "want", "to", "generate", "looks", "like", "cmp_reg", "=", "mem", ";", "label", ":", "old_reg", "=", "cmp_reg", ";", "new_reg", "=", "cmp_reg", "op", "val", ";", "cmp_reg", "=", "compare-and-swap", "(", "mem", ",", "old_reg", ",", "new_reg", ")", "if", "(", "cmp_reg", "!", "=", "old_reg", ")", "goto", "label", ";", "Note", "that", "we", "only", "do", "the", "plain", "load", "from", "memory", "once", ".", "Subsequent", "iterations", "use", "the", "value", "loaded", "by", "the", "compare-and-swap", "pattern", "."], "TS_V_token": ["ia64", "0", "1"], "File": "ia643", "Func": "ia64_expand_atomic_op", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34918, "Length": 457} {"ground_truth": ["", "void", "ia64_expand_call", "(", "rtx", "retval", ",", "rtx", "addr", ",", "rtx", "nextarg", "ATTRIBUTE_UNUSED", ",", "int", "sibcall_p", ")", "{", "rtx", "insn", ",", "b0", ";", "addr", "=", "XEXP", "(", "addr", ",", "0", ")", ";", "addr", "=", "convert_memory_address", "(", "DImode", ",", "addr", ")", ";", "b0", "=", "gen_rtx_REG", "(", "DImode", ",", "R_BR", "(", "0", ")", ")", ";", "if", "(", "TARGET_NO_PIC", "||", "TARGET_AUTO_PIC", ")", "{", "if", "(", "sibcall_p", ")", "insn", "=", "gen_sibcall_nogp", "(", "addr", ")", ";", "else", "if", "(", "!", "retval", ")", "insn", "=", "gen_call_nogp", "(", "addr", ",", "b0", ")", ";", "else", "insn", "=", "gen_call_value_nogp", "(", "retval", ",", "addr", ",", "b0", ")", ";", "insn", "=", "emit_call_insn", "(", "insn", ")", ";", "}", "else", "{", "if", "(", "sibcall_p", ")", "insn", "=", "gen_sibcall_gp", "(", "addr", ")", ";", "else", "if", "(", "!", "retval", ")", "insn", "=", "gen_call_gp", "(", "addr", ",", "b0", ")", ";", "else", "insn", "=", "gen_call_value_gp", "(", "retval", ",", "addr", ",", "b0", ")", ";", "insn", "=", "emit_call_insn", "(", "insn", ")", ";", "use_reg", "(", "&", "CALL_INSN_FUNCTION_USAGE", "(", "insn", ")", ",", "pic_offset_table_rtx", ")", ";", "}", "if", "(", "sibcall_p", ")", "use_reg", "(", "&", "CALL_INSN_FUNCTION_USAGE", "(", "insn", ")", ",", "b0", ")", ";", "}", ""], "natrual_language": ["Emit", "the", "appropriate", "sequence", "for", "a", "call", "."], "TS_V_token": ["ia64", "0", "0"], "File": "ia643", "Func": "ia64_expand_call", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34919, "Length": 180} {"ground_truth": ["", "rtx", "ia64_expand_compare", "(", "enum", "rtx_code", "code", ",", "enum", "machine_mode", "mode", ")", "{", "rtx", "op0", "=", "ia64_compare_op0", ",", "op1", "=", "ia64_compare_op1", ";", "rtx", "cmp", ";", "if", "(", "GET_MODE", "(", "op0", ")", "==", "BImode", ")", "{", "gcc_assert", "(", "(", "code", "==", "NE", "||", "code", "==", "EQ", ")", "&&", "op1", "==", "const0_rtx", ")", ";", "cmp", "=", "op0", ";", "}", "else", "if", "(", "GET_MODE", "(", "op0", ")", "==", "TFmode", ")", "{", "enum", "qfcmp_magic", "{", "QCMP_INV", "=", "1", ",", "QCMP_UNORD", "=", "2", ",", "QCMP_EQ", "=", "4", ",", "QCMP_LT", "=", "8", ",", "QCMP_GT", "=", "16", "}", "magic", ";", "enum", "rtx_code", "ncode", ";", "rtx", "ret", ",", "insns", ";", "gcc_assert", "(", "cmptf_libfunc", "&&", "GET_MODE", "(", "op1", ")", "==", "TFmode", ")", ";", "switch", "(", "code", ")", "{", "case", "EQ", ":", "magic", "=", "QCMP_EQ", ";", "ncode", "=", "NE", ";", "break", ";", "case", "NE", ":", "magic", "=", "QCMP_EQ", ";", "ncode", "=", "EQ", ";", "break", ";", "case", "UNORDERED", ":", "magic", "=", "QCMP_UNORD", ";", "ncode", "=", "NE", ";", "break", ";", "case", "ORDERED", ":", "magic", "=", "QCMP_UNORD", ";", "ncode", "=", "EQ", ";", "break", ";", "case", "LT", ":", "magic", "=", "QCMP_LT", "|", "QCMP_INV", ";", "ncode", "=", "NE", ";", "break", ";", "case", "LE", ":", "magic", "=", "QCMP_LT", "|", "QCMP_EQ", "|", "QCMP_INV", ";", "ncode", "=", "NE", ";", "break", ";", "case", "GT", ":", "magic", "=", "QCMP_GT", "|", "QCMP_INV", ";", "ncode", "=", "NE", ";", "break", ";", "case", "GE", ":", "magic", "=", "QCMP_GT", "|", "QCMP_EQ", "|", "QCMP_INV", ";", "ncode", "=", "NE", ";", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "start_sequence", "(", ")", ";", "ret", "=", "emit_library_call_value", "(", "cmptf_libfunc", ",", "0", ",", "LCT_CONST", ",", "DImode", ",", "3", ",", "op0", ",", "TFmode", ",", "op1", ",", "TFmode", ",", "GEN_INT", "(", "magic", ")", ",", "DImode", ")", ";", "cmp", "=", "gen_reg_rtx", "(", "BImode", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "cmp", ",", "gen_rtx_fmt_ee", "(", "ncode", ",", "BImode", ",", "ret", ",", "const0_rtx", ")", ")", ")", ";", "insns", "=", "get_insns", "(", ")", ";", "end_sequence", "(", ")", ";", "emit_libcall_block", "(", "insns", ",", "cmp", ",", "cmp", ",", "gen_rtx_fmt_ee", "(", "code", ",", "BImode", ",", "op0", ",", "op1", ")", ")", ";", "code", "=", "NE", ";", "}", "else", "{", "cmp", "=", "gen_reg_rtx", "(", "BImode", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "cmp", ",", "gen_rtx_fmt_ee", "(", "code", ",", "BImode", ",", "op0", ",", "op1", ")", ")", ")", ";", "code", "=", "NE", ";", "}", "return", "gen_rtx_fmt_ee", "(", "code", ",", "mode", ",", "cmp", ",", "const0_rtx", ")", ";", "}", ""], "natrual_language": ["Emit", "comparison", "instruction", "if", "necessary", ",", "returning", "the", "expression", "that", "holds", "the", "compare", "result", "in", "the", "proper", "mode", "."], "TS_V_token": ["ia64", "1", "2", "4", "8", "16", "0", "3"], "File": "ia643", "Func": "ia64_expand_compare", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34920, "Length": 386} {"ground_truth": ["", "void", "ia64_expand_dot_prod_v8qi", "(", "rtx", "operands", "[", "4", "]", ",", "bool", "unsignedp", ")", "{", "rtx", "l1", ",", "l2", ",", "h1", ",", "h2", ",", "x1", ",", "x2", ",", "p1", ",", "p2", ",", "p3", ",", "p4", ",", "s1", ",", "s2", ",", "s3", ";", "if", "(", "unsignedp", ")", "x1", "=", "x2", "=", "CONST0_RTX", "(", "V8QImode", ")", ";", "else", "{", "bool", "neg", ";", "x1", "=", "gen_reg_rtx", "(", "V8QImode", ")", ";", "x2", "=", "gen_reg_rtx", "(", "V8QImode", ")", ";", "neg", "=", "ia64_expand_vecint_compare", "(", "LT", ",", "V8QImode", ",", "x1", ",", "operands", "[", "1", "]", ",", "CONST0_RTX", "(", "V8QImode", ")", ")", ";", "gcc_assert", "(", "!", "neg", ")", ";", "neg", "=", "ia64_expand_vecint_compare", "(", "LT", ",", "V8QImode", ",", "x2", ",", "operands", "[", "2", "]", ",", "CONST0_RTX", "(", "V8QImode", ")", ")", ";", "gcc_assert", "(", "!", "neg", ")", ";", "}", "l1", "=", "gen_reg_rtx", "(", "V4HImode", ")", ";", "l2", "=", "gen_reg_rtx", "(", "V4HImode", ")", ";", "h1", "=", "gen_reg_rtx", "(", "V4HImode", ")", ";", "h2", "=", "gen_reg_rtx", "(", "V4HImode", ")", ";", "emit_insn", "(", "gen_unpack1_l", "(", "gen_lowpart", "(", "V8QImode", ",", "l1", ")", ",", "operands", "[", "1", "]", ",", "x1", ")", ")", ";", "emit_insn", "(", "gen_unpack1_l", "(", "gen_lowpart", "(", "V8QImode", ",", "l2", ")", ",", "operands", "[", "2", "]", ",", "x2", ")", ")", ";", "emit_insn", "(", "gen_unpack1_h", "(", "gen_lowpart", "(", "V8QImode", ",", "h1", ")", ",", "operands", "[", "1", "]", ",", "x1", ")", ")", ";", "emit_insn", "(", "gen_unpack1_h", "(", "gen_lowpart", "(", "V8QImode", ",", "h2", ")", ",", "operands", "[", "2", "]", ",", "x2", ")", ")", ";", "p1", "=", "gen_reg_rtx", "(", "V2SImode", ")", ";", "p2", "=", "gen_reg_rtx", "(", "V2SImode", ")", ";", "p3", "=", "gen_reg_rtx", "(", "V2SImode", ")", ";", "p4", "=", "gen_reg_rtx", "(", "V2SImode", ")", ";", "emit_insn", "(", "gen_pmpy2_r", "(", "p1", ",", "l1", ",", "l2", ")", ")", ";", "emit_insn", "(", "gen_pmpy2_l", "(", "p2", ",", "l1", ",", "l2", ")", ")", ";", "emit_insn", "(", "gen_pmpy2_r", "(", "p3", ",", "h1", ",", "h2", ")", ")", ";", "emit_insn", "(", "gen_pmpy2_l", "(", "p4", ",", "h1", ",", "h2", ")", ")", ";", "s1", "=", "gen_reg_rtx", "(", "V2SImode", ")", ";", "s2", "=", "gen_reg_rtx", "(", "V2SImode", ")", ";", "s3", "=", "gen_reg_rtx", "(", "V2SImode", ")", ";", "emit_insn", "(", "gen_addv2si3", "(", "s1", ",", "p1", ",", "p2", ")", ")", ";", "emit_insn", "(", "gen_addv2si3", "(", "s2", ",", "p3", ",", "p4", ")", ")", ";", "emit_insn", "(", "gen_addv2si3", "(", "s3", ",", "s1", ",", "operands", "[", "3", "]", ")", ")", ";", "emit_insn", "(", "gen_addv2si3", "(", "operands", "[", "0", "]", ",", "s2", ",", "s3", ")", ")", ";", "}", ""], "natrual_language": ["Emit", "a", "signed", "or", "unsigned", "V8QI", "dot", "product", "operation", "."], "TS_V_token": ["ia64", "4", "1", "2", "1", "2", "1", "2", "3", "0"], "File": "ia643", "Func": "ia64_expand_dot_prod_v8qi", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34921, "Length": 387} {"ground_truth": ["", "bool", "ia64_expand_load_address", "(", "rtx", "dest", ",", "rtx", "src", ")", "{", "gcc_assert", "(", "GET_CODE", "(", "dest", ")", "==", "REG", ")", ";", "if", "(", "GET_MODE", "(", "dest", ")", "!=", "Pmode", ")", "dest", "=", "gen_rtx_REG_offset", "(", "dest", ",", "Pmode", ",", "REGNO", "(", "dest", ")", ",", "0", ")", ";", "if", "(", "TARGET_NO_PIC", ")", "return", "false", ";", "if", "(", "small_addr_symbolic_operand", "(", "src", ",", "VOIDmode", ")", ")", "return", "false", ";", "if", "(", "TARGET_AUTO_PIC", ")", "emit_insn", "(", "gen_load_gprel64", "(", "dest", ",", "src", ")", ")", ";", "else", "if", "(", "GET_CODE", "(", "src", ")", "==", "SYMBOL_REF", "&&", "SYMBOL_REF_FUNCTION_P", "(", "src", ")", ")", "emit_insn", "(", "gen_load_fptr", "(", "dest", ",", "src", ")", ")", ";", "else", "if", "(", "sdata_symbolic_operand", "(", "src", ",", "VOIDmode", ")", ")", "emit_insn", "(", "gen_load_gprel", "(", "dest", ",", "src", ")", ")", ";", "else", "{", "HOST_WIDE_INT", "addend", "=", "0", ";", "rtx", "tmp", ";", "if", "(", "GET_CODE", "(", "src", ")", "==", "CONST", ")", "{", "HOST_WIDE_INT", "hi", ",", "lo", ";", "hi", "=", "INTVAL", "(", "XEXP", "(", "XEXP", "(", "src", ",", "0", ")", ",", "1", ")", ")", ";", "lo", "=", "(", "(", "hi", "&", "0x3fff", ")", "^", "0x2000", ")", "-", "0x2000", ";", "hi", "=", "hi", "-", "lo", ";", "if", "(", "lo", "!=", "0", ")", "{", "addend", "=", "lo", ";", "src", "=", "plus_constant", "(", "XEXP", "(", "XEXP", "(", "src", ",", "0", ")", ",", "0", ")", ",", "hi", ")", ";", "}", "}", "tmp", "=", "gen_rtx_HIGH", "(", "Pmode", ",", "src", ")", ";", "tmp", "=", "gen_rtx_PLUS", "(", "Pmode", ",", "tmp", ",", "pic_offset_table_rtx", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "dest", ",", "tmp", ")", ")", ";", "tmp", "=", "gen_rtx_LO_SUM", "(", "Pmode", ",", "dest", ",", "src", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "dest", ",", "tmp", ")", ")", ";", "if", "(", "addend", ")", "{", "tmp", "=", "gen_rtx_PLUS", "(", "Pmode", ",", "dest", ",", "GEN_INT", "(", "addend", ")", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "dest", ",", "tmp", ")", ")", ";", "}", "}", "return", "true", ";", "}", ""], "natrual_language": ["Expand", "a", "symbolic", "constant", "load", "."], "TS_V_token": ["ia64", "0", "0", "0", "1", "0x3fff", "0x2000", "0x2000", "0", "0", "0"], "File": "ia643", "Func": "ia64_expand_load_address", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34922, "Length": 309} {"ground_truth": ["", "void", "ia64_expand_vecint_cmov", "(", "rtx", "operands", "[", "]", ")", "{", "enum", "machine_mode", "mode", "=", "GET_MODE", "(", "operands", "[", "0", "]", ")", ";", "enum", "rtx_code", "code", "=", "GET_CODE", "(", "operands", "[", "3", "]", ")", ";", "bool", "negate", ";", "rtx", "cmp", ",", "x", ",", "ot", ",", "of", ";", "cmp", "=", "gen_reg_rtx", "(", "mode", ")", ";", "negate", "=", "ia64_expand_vecint_compare", "(", "code", ",", "mode", ",", "cmp", ",", "operands", "[", "4", "]", ",", "operands", "[", "5", "]", ")", ";", "ot", "=", "operands", "[", "1", "+", "negate", "]", ";", "of", "=", "operands", "[", "2", "-", "negate", "]", ";", "if", "(", "ot", "==", "CONST0_RTX", "(", "mode", ")", ")", "{", "if", "(", "of", "==", "CONST0_RTX", "(", "mode", ")", ")", "{", "emit_move_insn", "(", "operands", "[", "0", "]", ",", "ot", ")", ";", "return", ";", "}", "x", "=", "gen_rtx_NOT", "(", "mode", ",", "cmp", ")", ";", "x", "=", "gen_rtx_AND", "(", "mode", ",", "x", ",", "of", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "operands", "[", "0", "]", ",", "x", ")", ")", ";", "}", "else", "if", "(", "of", "==", "CONST0_RTX", "(", "mode", ")", ")", "{", "x", "=", "gen_rtx_AND", "(", "mode", ",", "cmp", ",", "ot", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "operands", "[", "0", "]", ",", "x", ")", ")", ";", "}", "else", "{", "rtx", "t", ",", "f", ";", "t", "=", "gen_reg_rtx", "(", "mode", ")", ";", "x", "=", "gen_rtx_AND", "(", "mode", ",", "cmp", ",", "operands", "[", "1", "+", "negate", "]", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "t", ",", "x", ")", ")", ";", "f", "=", "gen_reg_rtx", "(", "mode", ")", ";", "x", "=", "gen_rtx_NOT", "(", "mode", ",", "cmp", ")", ";", "x", "=", "gen_rtx_AND", "(", "mode", ",", "x", ",", "operands", "[", "2", "-", "negate", "]", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "f", ",", "x", ")", ")", ";", "x", "=", "gen_rtx_IOR", "(", "mode", ",", "t", ",", "f", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "operands", "[", "0", "]", ",", "x", ")", ")", ";", "}", "}", ""], "natrual_language": ["Emit", "an", "integral", "vector", "conditional", "move", "."], "TS_V_token": ["ia64", "0", "3", "4", "5", "1", "2", "0", "0", "0", "1", "2", "0"], "File": "ia643", "Func": "ia64_expand_vecint_cmov", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34923, "Length": 312} {"ground_truth": ["", "static", "bool", "ia64_expand_vecint_compare", "(", "enum", "rtx_code", "code", ",", "enum", "machine_mode", "mode", ",", "rtx", "dest", ",", "rtx", "op0", ",", "rtx", "op1", ")", "{", "bool", "negate", "=", "false", ";", "rtx", "x", ";", "switch", "(", "code", ")", "{", "case", "EQ", ":", "case", "GT", ":", "case", "GTU", ":", "break", ";", "case", "NE", ":", "case", "LE", ":", "case", "LEU", ":", "code", "=", "reverse_condition", "(", "code", ")", ";", "negate", "=", "true", ";", "break", ";", "case", "GE", ":", "case", "GEU", ":", "code", "=", "reverse_condition", "(", "code", ")", ";", "negate", "=", "true", ";", "case", "LT", ":", "case", "LTU", ":", "code", "=", "swap_condition", "(", "code", ")", ";", "x", "=", "op0", ",", "op0", "=", "op1", ",", "op1", "=", "x", ";", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "if", "(", "code", "==", "GTU", ")", "{", "switch", "(", "mode", ")", "{", "case", "V2SImode", ":", "{", "rtx", "t1", ",", "t2", ",", "mask", ";", "t1", "=", "gen_reg_rtx", "(", "V2SImode", ")", ";", "emit_insn", "(", "gen_subv2si3", "(", "t1", ",", "op0", ",", "op1", ")", ")", ";", "mask", "=", "GEN_INT", "(", "-", "0x80000000", ")", ";", "mask", "=", "gen_rtx_CONST_VECTOR", "(", "V2SImode", ",", "gen_rtvec", "(", "2", ",", "mask", ",", "mask", ")", ")", ";", "mask", "=", "force_reg", "(", "V2SImode", ",", "mask", ")", ";", "t2", "=", "gen_reg_rtx", "(", "V2SImode", ")", ";", "emit_insn", "(", "gen_andv2si3", "(", "t2", ",", "op0", ",", "mask", ")", ")", ";", "x", "=", "gen_reg_rtx", "(", "V2SImode", ")", ";", "emit_insn", "(", "gen_xorv2si3", "(", "x", ",", "t1", ",", "t2", ")", ")", ";", "code", "=", "GT", ";", "op0", "=", "x", ";", "op1", "=", "CONST0_RTX", "(", "mode", ")", ";", "}", "break", ";", "case", "V8QImode", ":", "case", "V4HImode", ":", "x", "=", "gen_reg_rtx", "(", "mode", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "x", ",", "gen_rtx_US_MINUS", "(", "mode", ",", "op0", ",", "op1", ")", ")", ")", ";", "code", "=", "EQ", ";", "op0", "=", "x", ";", "op1", "=", "CONST0_RTX", "(", "mode", ")", ";", "negate", "=", "!", "negate", ";", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "}", "x", "=", "gen_rtx_fmt_ee", "(", "code", ",", "mode", ",", "op0", ",", "op1", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "dest", ",", "x", ")", ")", ";", "return", "negate", ";", "}", ""], "natrual_language": ["Generate", "an", "integral", "vector", "comparison", ".", "Return", "true", "if", "the", "condition", "has", "been", "reversed", ",", "and", "so", "the", "sense", "of", "the", "comparison", "should", "be", "inverted", "."], "TS_V_token": ["ia64", "0x80000000", "2"], "File": "ia643", "Func": "ia64_expand_vecint_compare", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34924, "Length": 341} {"ground_truth": ["", "bool", "ia64_expand_vecint_minmax", "(", "enum", "rtx_code", "code", ",", "enum", "machine_mode", "mode", ",", "rtx", "operands", "[", "]", ")", "{", "rtx", "xops", "[", "6", "]", ";", "if", "(", "mode", "==", "V8QImode", "&&", "(", "code", "==", "UMIN", "||", "code", "==", "UMAX", ")", ")", "return", "false", ";", "if", "(", "mode", "==", "V4HImode", "&&", "(", "code", "==", "SMIN", "||", "code", "==", "SMAX", ")", ")", "return", "false", ";", "if", "(", "mode", "==", "V4HImode", "&&", "code", "==", "UMAX", ")", "{", "rtx", "x", ",", "tmp", "=", "gen_reg_rtx", "(", "mode", ")", ";", "x", "=", "gen_rtx_US_MINUS", "(", "mode", ",", "operands", "[", "1", "]", ",", "operands", "[", "2", "]", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "tmp", ",", "x", ")", ")", ";", "emit_insn", "(", "gen_addv4hi3", "(", "operands", "[", "0", "]", ",", "tmp", ",", "operands", "[", "2", "]", ")", ")", ";", "return", "true", ";", "}", "xops", "[", "0", "]", "=", "operands", "[", "0", "]", ";", "xops", "[", "4", "]", "=", "xops", "[", "1", "]", "=", "operands", "[", "1", "]", ";", "xops", "[", "5", "]", "=", "xops", "[", "2", "]", "=", "operands", "[", "2", "]", ";", "switch", "(", "code", ")", "{", "case", "UMIN", ":", "code", "=", "LTU", ";", "break", ";", "case", "UMAX", ":", "code", "=", "GTU", ";", "break", ";", "case", "SMIN", ":", "code", "=", "LT", ";", "break", ";", "case", "SMAX", ":", "code", "=", "GT", ";", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "xops", "[", "3", "]", "=", "gen_rtx_fmt_ee", "(", "code", ",", "VOIDmode", ",", "operands", "[", "1", "]", ",", "operands", "[", "2", "]", ")", ";", "ia64_expand_vecint_cmov", "(", "xops", ")", ";", "return", "true", ";", "}", ""], "natrual_language": ["Emit", "an", "integral", "vector", "min", "or", "max", "operation", ".", "Return", "true", "if", "all", "done", "."], "TS_V_token": ["ia64", "6", "1", "2", "0", "2", "0", "0", "4", "1", "1", "5", "2", "2", "3", "1", "2"], "File": "ia643", "Func": "ia64_expand_vecint_minmax", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34925, "Length": 252} {"ground_truth": ["", "void", "ia64_expand_widen_sum", "(", "rtx", "operands", "[", "3", "]", ",", "bool", "unsignedp", ")", "{", "rtx", "l", ",", "h", ",", "x", ",", "s", ";", "enum", "machine_mode", "wmode", ",", "mode", ";", "rtx", "(", "*", "unpack_l", ")", "(", "rtx", ",", "rtx", ",", "rtx", ")", ";", "rtx", "(", "*", "unpack_h", ")", "(", "rtx", ",", "rtx", ",", "rtx", ")", ";", "rtx", "(", "*", "plus", ")", "(", "rtx", ",", "rtx", ",", "rtx", ")", ";", "wmode", "=", "GET_MODE", "(", "operands", "[", "0", "]", ")", ";", "mode", "=", "GET_MODE", "(", "operands", "[", "1", "]", ")", ";", "switch", "(", "mode", ")", "{", "case", "V8QImode", ":", "unpack_l", "=", "gen_unpack1_l", ";", "unpack_h", "=", "gen_unpack1_h", ";", "plus", "=", "gen_addv4hi3", ";", "break", ";", "case", "V4HImode", ":", "unpack_l", "=", "gen_unpack2_l", ";", "unpack_h", "=", "gen_unpack2_h", ";", "plus", "=", "gen_addv2si3", ";", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "if", "(", "unsignedp", ")", "x", "=", "CONST0_RTX", "(", "mode", ")", ";", "else", "{", "bool", "neg", ";", "x", "=", "gen_reg_rtx", "(", "mode", ")", ";", "neg", "=", "ia64_expand_vecint_compare", "(", "LT", ",", "mode", ",", "x", ",", "operands", "[", "1", "]", ",", "CONST0_RTX", "(", "mode", ")", ")", ";", "gcc_assert", "(", "!", "neg", ")", ";", "}", "l", "=", "gen_reg_rtx", "(", "wmode", ")", ";", "h", "=", "gen_reg_rtx", "(", "wmode", ")", ";", "s", "=", "gen_reg_rtx", "(", "wmode", ")", ";", "emit_insn", "(", "unpack_l", "(", "gen_lowpart", "(", "mode", ",", "l", ")", ",", "operands", "[", "1", "]", ",", "x", ")", ")", ";", "emit_insn", "(", "unpack_h", "(", "gen_lowpart", "(", "mode", ",", "h", ")", ",", "operands", "[", "1", "]", ",", "x", ")", ")", ";", "emit_insn", "(", "plus", "(", "s", ",", "l", ",", "operands", "[", "2", "]", ")", ")", ";", "emit_insn", "(", "plus", "(", "operands", "[", "0", "]", ",", "h", ",", "s", ")", ")", ";", "}", ""], "natrual_language": ["Emit", "an", "integral", "vector", "widening", "sum", "operations", "."], "TS_V_token": ["ia64", "3", "0", "1", "1", "1", "1", "2", "0"], "File": "ia643", "Func": "ia64_expand_widen_sum", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34926, "Length": 276} {"ground_truth": ["", "bool", "ia64_extra_constraint", "(", "rtx", "value", ",", "char", "c", ")", "{", "switch", "(", "c", ")", "{", "case", "'Q'", ":", "return", "memory_operand", "(", "value", ",", "VOIDmode", ")", "&&", "!", "MEM_VOLATILE_P", "(", "value", ")", ";", "case", "'R'", ":", "return", "(", "GET_CODE", "(", "value", ")", "==", "CONST_INT", "&&", "INTVAL", "(", "value", ")", ">=", "1", "&&", "INTVAL", "(", "value", ")", "<=", "4", ")", ";", "case", "'S'", ":", "return", "(", "GET_CODE", "(", "value", ")", "==", "MEM", "&&", "GET_RTX_CLASS", "(", "GET_CODE", "(", "XEXP", "(", "value", ",", "0", ")", ")", ")", "!=", "RTX_AUTOINC", "&&", "(", "reload_in_progress", "||", "memory_operand", "(", "value", ",", "VOIDmode", ")", ")", ")", ";", "case", "'T'", ":", "return", "small_addr_symbolic_operand", "(", "value", ",", "VOIDmode", ")", ";", "case", "'U'", ":", "return", "value", "==", "CONST0_RTX", "(", "GET_MODE", "(", "value", ")", ")", ";", "case", "'W'", ":", "if", "(", "GET_CODE", "(", "value", ")", "==", "CONST_VECTOR", "&&", "GET_MODE_CLASS", "(", "GET_MODE", "(", "value", ")", ")", "==", "MODE_VECTOR_INT", ")", "{", "value", "=", "simplify_subreg", "(", "DImode", ",", "value", ",", "GET_MODE", "(", "value", ")", ",", "0", ")", ";", "return", "ia64_const_ok_for_letter_p", "(", "INTVAL", "(", "value", ")", ",", "'J'", ")", ";", "}", "return", "false", ";", "case", "'Y'", ":", "return", "(", "GET_CODE", "(", "value", ")", "==", "CONST_VECTOR", "&&", "GET_MODE", "(", "value", ")", "==", "V2SFmode", "&&", "ia64_const_double_ok_for_letter_p", "(", "XVECEXP", "(", "value", ",", "0", ",", "0", ")", ",", "'G'", ")", "&&", "ia64_const_double_ok_for_letter_p", "(", "XVECEXP", "(", "value", ",", "0", ",", "1", ")", ",", "'G'", ")", ")", ";", "default", ":", "return", "false", ";", "}", "}", ""], "natrual_language": ["Implement", "EXTRA_CONSTRAINT", "."], "TS_V_token": ["ia64", "1", "4", "0", "0", "0", "0", "0", "1"], "File": "ia643", "Func": "ia64_extra_constraint", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34927, "Length": 232} {"ground_truth": ["", "static", "void", "ia64_file_start", "(", "void", ")", "{", "ia64_flag_var_tracking", "=", "flag_var_tracking", ";", "flag_var_tracking", "=", "0", ";", "default_file_start", "(", ")", ";", "emit_safe_across_calls", "(", ")", ";", "}", ""], "natrual_language": ["Begin", "the", "assembly", "file", "."], "TS_V_token": ["ia64", "0"], "File": "ia643", "Func": "ia64_file_start", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34928, "Length": 24} {"ground_truth": ["", "void", "ia64_function_arg_advance", "(", "CUMULATIVE_ARGS", "*", "cum", ",", "enum", "machine_mode", "mode", ",", "tree", "type", ",", "int", "named", ")", "{", "int", "words", "=", "ia64_function_arg_words", "(", "type", ",", "mode", ")", ";", "int", "offset", "=", "ia64_function_arg_offset", "(", "cum", ",", "type", ",", "words", ")", ";", "enum", "machine_mode", "hfa_mode", "=", "VOIDmode", ";", "if", "(", "cum", "->", "words", ">=", "MAX_ARGUMENT_SLOTS", ")", "return", ";", "cum", "->", "words", "+=", "words", "+", "offset", ";", "if", "(", "type", ")", "hfa_mode", "=", "hfa_element_mode", "(", "type", ",", "0", ")", ";", "if", "(", "hfa_mode", "!=", "VOIDmode", "&&", "(", "!", "cum", "->", "prototype", "||", "named", ")", ")", "{", "int", "fp_regs", "=", "cum", "->", "fp_regs", ";", "int", "int_regs", "=", "cum", "->", "words", "-", "words", ";", "int", "hfa_size", "=", "GET_MODE_SIZE", "(", "hfa_mode", ")", ";", "int", "byte_size", ";", "int", "args_byte_size", ";", "byte_size", "=", "(", "(", "mode", "==", "BLKmode", ")", "?", "int_size_in_bytes", "(", "type", ")", ":", "GET_MODE_SIZE", "(", "mode", ")", ")", ";", "args_byte_size", "=", "int_regs", "*", "UNITS_PER_WORD", ";", "offset", "=", "0", ";", "for", "(", ";", "(", "offset", "<", "byte_size", "&&", "fp_regs", "<", "MAX_ARGUMENT_SLOTS", "&&", "args_byte_size", "<", "(", "MAX_ARGUMENT_SLOTS", "*", "UNITS_PER_WORD", ")", ")", ";", ")", "{", "offset", "+=", "hfa_size", ";", "args_byte_size", "+=", "hfa_size", ";", "fp_regs", "++", ";", "}", "cum", "->", "fp_regs", "=", "fp_regs", ";", "}", "else", "if", "(", "mode", "==", "TFmode", "||", "mode", "==", "TCmode", "||", "(", "!", "FLOAT_MODE_P", "(", "mode", ")", "||", "cum", "->", "fp_regs", "==", "MAX_ARGUMENT_SLOTS", ")", ")", "cum", "->", "int_regs", "=", "cum", "->", "words", ";", "else", "if", "(", "cum", "->", "prototype", ")", "{", "if", "(", "!", "named", ")", "cum", "->", "int_regs", "=", "cum", "->", "words", ";", "else", "cum", "->", "fp_regs", "+=", "(", "GET_MODE_CLASS", "(", "mode", ")", "==", "MODE_COMPLEX_FLOAT", "?", "2", ":", "1", ")", ";", "}", "else", "{", "cum", "->", "fp_regs", "+=", "(", "GET_MODE_CLASS", "(", "mode", ")", "==", "MODE_COMPLEX_FLOAT", "?", "2", ":", "1", ")", ";", "cum", "->", "int_regs", "=", "cum", "->", "words", ";", "}", "}", ""], "natrual_language": ["Update", "CUM", "to", "point", "after", "this", "argument", ".", "This", "is", "patterned", "after", "ia64_function_arg", "."], "TS_V_token": ["ia64", "0", "0", "2", "1", "2", "1"], "File": "ia643", "Func": "ia64_function_arg_advance", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34929, "Length": 297} {"ground_truth": ["", "int", "ia64_function_arg_boundary", "(", "enum", "machine_mode", "mode", ",", "tree", "type", ")", "{", "if", "(", "mode", "==", "TFmode", "&&", "TARGET_HPUX", "&&", "TARGET_ILP32", ")", "return", "PARM_BOUNDARY", "*", "2", ";", "if", "(", "type", ")", "{", "if", "(", "TYPE_ALIGN", "(", "type", ")", ">", "PARM_BOUNDARY", ")", "return", "PARM_BOUNDARY", "*", "2", ";", "else", "return", "PARM_BOUNDARY", ";", "}", "if", "(", "GET_MODE_BITSIZE", "(", "mode", ")", ">", "PARM_BOUNDARY", ")", "return", "PARM_BOUNDARY", "*", "2", ";", "else", "return", "PARM_BOUNDARY", ";", "}", ""], "natrual_language": ["Arguments", "with", "alignment", "larger", "than", "8", "bytes", "start", "at", "the", "next", "even", "boundary", ".", "On", "ILP32", "HPUX", ",", "TFmode", "arguments", "start", "on", "next", "even", "boundary", "even", "though", "their", "normal", "alignment", "is", "8", "bytes", ".", "See", "ia64_function_arg", "."], "TS_V_token": ["ia64", "2", "2", "2"], "File": "ia643", "Func": "ia64_function_arg_boundary", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34930, "Length": 69} {"ground_truth": ["", "static", "int", "ia64_function_arg_words", "(", "tree", "type", ",", "enum", "machine_mode", "mode", ")", "{", "int", "words", ";", "if", "(", "mode", "==", "BLKmode", ")", "words", "=", "int_size_in_bytes", "(", "type", ")", ";", "else", "words", "=", "GET_MODE_SIZE", "(", "mode", ")", ";", "return", "(", "words", "+", "UNITS_PER_WORD", "-", "1", ")", "/", "UNITS_PER_WORD", ";", "}", ""], "natrual_language": ["Return", "the", "number", "of", "words", "required", "to", "hold", "a", "quantity", "of", "TYPE", "and", "MODE", "when", "passed", "as", "an", "argument", "."], "TS_V_token": ["ia64", "1"], "File": "ia643", "Func": "ia64_function_arg_words", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34931, "Length": 48} {"ground_truth": ["", "static", "bool", "ia64_function_ok_for_sibcall", "(", "tree", "decl", ",", "tree", "exp", "ATTRIBUTE_UNUSED", ")", "{", "if", "(", "lookup_attribute", "(", "\"syscall_linkage\"", ",", "TYPE_ATTRIBUTES", "(", "TREE_TYPE", "(", "current_function_decl", ")", ")", ")", ")", "return", "false", ";", "return", "decl", "&&", "(", "*", "targetm", ".", "binds_local_p", ")", "(", "decl", ")", ";", "}", ""], "natrual_language": ["True", "if", "it", "is", "OK", "to", "do", "sibling", "call", "optimization", "for", "the", "specified", "call", "expression", "EXP", ".", "DECL", "will", "be", "the", "called", "function", ",", "or", "NULL", "if", "this", "is", "an", "indirect", "call", "."], "TS_V_token": ["ia64", "\"syscall_linkage\""], "File": "ia643", "Func": "ia64_function_ok_for_sibcall", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34932, "Length": 44} {"ground_truth": ["", "rtx", "ia64_function_value", "(", "tree", "valtype", ",", "tree", "func", "ATTRIBUTE_UNUSED", ")", "{", "enum", "machine_mode", "mode", ";", "enum", "machine_mode", "hfa_mode", ";", "mode", "=", "TYPE_MODE", "(", "valtype", ")", ";", "hfa_mode", "=", "hfa_element_mode", "(", "valtype", ",", "0", ")", ";", "if", "(", "hfa_mode", "!=", "VOIDmode", ")", "{", "rtx", "loc", "[", "8", "]", ";", "int", "i", ";", "int", "hfa_size", ";", "int", "byte_size", ";", "int", "offset", ";", "hfa_size", "=", "GET_MODE_SIZE", "(", "hfa_mode", ")", ";", "byte_size", "=", "(", "(", "mode", "==", "BLKmode", ")", "?", "int_size_in_bytes", "(", "valtype", ")", ":", "GET_MODE_SIZE", "(", "mode", ")", ")", ";", "offset", "=", "0", ";", "for", "(", "i", "=", "0", ";", "offset", "<", "byte_size", ";", "i", "++", ")", "{", "loc", "[", "i", "]", "=", "gen_rtx_EXPR_LIST", "(", "VOIDmode", ",", "gen_rtx_REG", "(", "hfa_mode", ",", "FR_ARG_FIRST", "+", "i", ")", ",", "GEN_INT", "(", "offset", ")", ")", ";", "offset", "+=", "hfa_size", ";", "}", "return", "gen_rtx_PARALLEL", "(", "mode", ",", "gen_rtvec_v", "(", "i", ",", "loc", ")", ")", ";", "}", "else", "if", "(", "FLOAT_TYPE_P", "(", "valtype", ")", "&&", "mode", "!=", "TFmode", "&&", "mode", "!=", "TCmode", ")", "return", "gen_rtx_REG", "(", "mode", ",", "FR_ARG_FIRST", ")", ";", "else", "{", "bool", "need_parallel", "=", "false", ";", "if", "(", "BYTES_BIG_ENDIAN", "&&", "(", "mode", "==", "BLKmode", "||", "(", "valtype", "&&", "AGGREGATE_TYPE_P", "(", "valtype", ")", ")", ")", ")", "need_parallel", "=", "true", ";", "else", "if", "(", "mode", "==", "XFmode", "||", "mode", "==", "XCmode", "||", "mode", "==", "RFmode", ")", "need_parallel", "=", "true", ";", "if", "(", "need_parallel", ")", "{", "rtx", "loc", "[", "8", "]", ";", "int", "offset", ";", "int", "bytesize", ";", "int", "i", ";", "offset", "=", "0", ";", "bytesize", "=", "int_size_in_bytes", "(", "valtype", ")", ";", "if", "(", "bytesize", "==", "0", ")", "return", "gen_rtx_REG", "(", "mode", ",", "GR_RET_FIRST", ")", ";", "for", "(", "i", "=", "0", ";", "offset", "<", "bytesize", ";", "i", "++", ")", "{", "loc", "[", "i", "]", "=", "gen_rtx_EXPR_LIST", "(", "VOIDmode", ",", "gen_rtx_REG", "(", "DImode", ",", "GR_RET_FIRST", "+", "i", ")", ",", "GEN_INT", "(", "offset", ")", ")", ";", "offset", "+=", "UNITS_PER_WORD", ";", "}", "return", "gen_rtx_PARALLEL", "(", "mode", ",", "gen_rtvec_v", "(", "i", ",", "loc", ")", ")", ";", "}", "return", "gen_rtx_REG", "(", "mode", ",", "GR_RET_FIRST", ")", ";", "}", "}", ""], "natrual_language": ["Return", "rtx", "for", "register", "that", "holds", "the", "function", "return", "value", "."], "TS_V_token": ["ia64", "0", "8", "0", "0", "8", "0", "0", "0"], "File": "ia643", "Func": "ia64_function_value", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34933, "Length": 333} {"ground_truth": ["", "static", "tree", "ia64_gimplify_va_arg", "(", "tree", "valist", ",", "tree", "type", ",", "tree", "*", "pre_p", ",", "tree", "*", "post_p", ")", "{", "if", "(", "pass_by_reference", "(", "NULL", ",", "TYPE_MODE", "(", "type", ")", ",", "type", ",", "false", ")", ")", "{", "tree", "ptrtype", "=", "build_pointer_type", "(", "type", ")", ";", "tree", "addr", "=", "std_gimplify_va_arg_expr", "(", "valist", ",", "ptrtype", ",", "pre_p", ",", "post_p", ")", ";", "return", "build_va_arg_indirect_ref", "(", "addr", ")", ";", "}", "if", "(", "(", "TREE_CODE", "(", "type", ")", "==", "REAL_TYPE", "||", "TREE_CODE", "(", "type", ")", "==", "INTEGER_TYPE", ")", "?", "int_size_in_bytes", "(", "type", ")", ">", "8", ":", "TYPE_ALIGN", "(", "type", ")", ">", "8", "*", "BITS_PER_UNIT", ")", "{", "tree", "t", "=", "build", "(", "PLUS_EXPR", ",", "TREE_TYPE", "(", "valist", ")", ",", "valist", ",", "build_int_cst", "(", "NULL_TREE", ",", "2", "*", "UNITS_PER_WORD", "-", "1", ")", ")", ";", "t", "=", "build", "(", "BIT_AND_EXPR", ",", "TREE_TYPE", "(", "t", ")", ",", "t", ",", "build_int_cst", "(", "NULL_TREE", ",", "-", "2", "*", "UNITS_PER_WORD", ")", ")", ";", "t", "=", "build", "(", "MODIFY_EXPR", ",", "TREE_TYPE", "(", "valist", ")", ",", "valist", ",", "t", ")", ";", "gimplify_and_add", "(", "t", ",", "pre_p", ")", ";", "}", "return", "std_gimplify_va_arg_expr", "(", "valist", ",", "type", ",", "pre_p", ",", "post_p", ")", ";", "}", ""], "natrual_language": ["Implement", "va_arg", "."], "TS_V_token": ["ia64", "8", "8", "2", "1", "2"], "File": "ia643", "Func": "ia64_gimplify_va_arg", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34934, "Length": 187} {"ground_truth": ["", "HOST_WIDE_INT", "ia64_initial_elimination_offset", "(", "int", "from", ",", "int", "to", ")", "{", "HOST_WIDE_INT", "offset", ";", "ia64_compute_frame_size", "(", "get_frame_size", "(", ")", ")", ";", "switch", "(", "from", ")", "{", "case", "FRAME_POINTER_REGNUM", ":", "switch", "(", "to", ")", "{", "case", "HARD_FRAME_POINTER_REGNUM", ":", "if", "(", "current_function_is_leaf", ")", "offset", "=", "-", "current_frame_info", ".", "total_size", ";", "else", "offset", "=", "-", "(", "current_frame_info", ".", "total_size", "-", "current_function_outgoing_args_size", "-", "16", ")", ";", "break", ";", "case", "STACK_POINTER_REGNUM", ":", "if", "(", "current_function_is_leaf", ")", "offset", "=", "0", ";", "else", "offset", "=", "16", "+", "current_function_outgoing_args_size", ";", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "break", ";", "case", "ARG_POINTER_REGNUM", ":", "switch", "(", "to", ")", "{", "case", "HARD_FRAME_POINTER_REGNUM", ":", "offset", "=", "16", "-", "current_function_pretend_args_size", ";", "break", ";", "case", "STACK_POINTER_REGNUM", ":", "offset", "=", "(", "current_frame_info", ".", "total_size", "+", "16", "-", "current_function_pretend_args_size", ")", ";", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "return", "offset", ";", "}", ""], "natrual_language": ["Compute", "the", "initial", "difference", "between", "the", "specified", "pair", "of", "registers", "."], "TS_V_token": ["ia64", "16", "0", "16", "16", "16"], "File": "ia643", "Func": "ia64_initial_elimination_offset", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34935, "Length": 148} {"ground_truth": ["", "bool", "ia64_legitimate_constant_p", "(", "rtx", "x", ")", "{", "switch", "(", "GET_CODE", "(", "x", ")", ")", "{", "case", "CONST_INT", ":", "case", "LABEL_REF", ":", "return", "true", ";", "case", "CONST_DOUBLE", ":", "if", "(", "GET_MODE", "(", "x", ")", "==", "VOIDmode", ")", "return", "true", ";", "return", "CONST_DOUBLE_OK_FOR_G", "(", "x", ")", ";", "case", "CONST", ":", "case", "SYMBOL_REF", ":", "return", "tls_symbolic_operand_type", "(", "x", ")", "==", "0", ";", "case", "CONST_VECTOR", ":", "{", "enum", "machine_mode", "mode", "=", "GET_MODE", "(", "x", ")", ";", "if", "(", "mode", "==", "V2SFmode", ")", "return", "ia64_extra_constraint", "(", "x", ",", "'Y'", ")", ";", "return", "(", "GET_MODE_CLASS", "(", "mode", ")", "==", "MODE_VECTOR_INT", "&&", "GET_MODE_SIZE", "(", "mode", ")", "<=", "8", ")", ";", "}", "default", ":", "return", "false", ";", "}", "}", ""], "natrual_language": ["Return", "true", "if", "X", "is", "a", "constant", "that", "is", "valid", "for", "some", "immediate", "field", "in", "an", "instruction", "."], "TS_V_token": ["ia64", "0", "8"], "File": "ia643", "Func": "ia64_legitimate_constant_p", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34936, "Length": 111} {"ground_truth": ["", "int", "ia64_load_pair_ok", "(", "rtx", "dst", ",", "rtx", "src", ")", "{", "if", "(", "GET_CODE", "(", "dst", ")", "!=", "REG", "||", "!", "FP_REGNO_P", "(", "REGNO", "(", "dst", ")", ")", ")", "return", "0", ";", "if", "(", "GET_CODE", "(", "src", ")", "!=", "MEM", "||", "MEM_VOLATILE_P", "(", "src", ")", ")", "return", "0", ";", "switch", "(", "GET_CODE", "(", "XEXP", "(", "src", ",", "0", ")", ")", ")", "{", "case", "REG", ":", "case", "POST_INC", ":", "break", ";", "case", "POST_DEC", ":", "return", "0", ";", "case", "POST_MODIFY", ":", "{", "rtx", "adjust", "=", "XEXP", "(", "XEXP", "(", "XEXP", "(", "src", ",", "0", ")", ",", "1", ")", ",", "1", ")", ";", "if", "(", "GET_CODE", "(", "adjust", ")", "!=", "CONST_INT", "||", "INTVAL", "(", "adjust", ")", "!=", "GET_MODE_SIZE", "(", "GET_MODE", "(", "src", ")", ")", ")", "return", "0", ";", "}", "break", ";", "default", ":", "abort", "(", ")", ";", "}", "return", "1", ";", "}", ""], "natrual_language": ["Return", "1", "if", "the", "operands", "are", "ok", "for", "a", "floating", "point", "load", "pair", "."], "TS_V_token": ["ia64", "0", "0", "0", "0", "0", "1", "1", "0", "1"], "File": "ia643", "Func": "ia64_load_pair_ok", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34937, "Length": 138} {"ground_truth": ["", "int", "ia64_move_ok", "(", "rtx", "dst", ",", "rtx", "src", ")", "{", "if", "(", "GET_CODE", "(", "dst", ")", "!=", "MEM", ")", "return", "1", ";", "if", "(", "GET_CODE", "(", "src", ")", "==", "MEM", ")", "return", "0", ";", "if", "(", "register_operand", "(", "src", ",", "VOIDmode", ")", ")", "return", "1", ";", "if", "(", "INTEGRAL_MODE_P", "(", "GET_MODE", "(", "dst", ")", ")", ")", "return", "src", "==", "const0_rtx", ";", "else", "return", "GET_CODE", "(", "src", ")", "==", "CONST_DOUBLE", "&&", "CONST_DOUBLE_OK_FOR_G", "(", "src", ")", ";", "}", ""], "natrual_language": ["Return", "1", "if", "the", "operands", "of", "a", "move", "are", "ok", "."], "TS_V_token": ["ia64", "1", "0", "1"], "File": "ia643", "Func": "ia64_move_ok", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34938, "Length": 76} {"ground_truth": ["", "static", "void", "ia64_output_function_end_prologue", "(", "FILE", "*", "file", ")", "{", "if", "(", "!", "flag_unwind_tables", "&&", "(", "!", "flag_exceptions", "||", "USING_SJLJ_EXCEPTIONS", ")", ")", "return", ";", "fputs", "(", "\"\\t.body\\n\"", ",", "file", ")", ";", "}", ""], "natrual_language": ["Emit", "the", ".body", "directive", "at", "the", "scheduled", "end", "of", "the", "prologue", "."], "TS_V_token": ["ia64", "\"\\t.body\\n\""], "File": "ia643", "Func": "ia64_output_function_end_prologue", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34939, "Length": 31} {"ground_truth": ["", "static", "void", "ia64_output_function_prologue", "(", "FILE", "*", "file", ",", "HOST_WIDE_INT", "size", "ATTRIBUTE_UNUSED", ")", "{", "int", "mask", ",", "grsave", ",", "grsave_prev", ";", "if", "(", "current_frame_info", ".", "need_regstk", ")", "fprintf", "(", "file", ",", "\"\\t.regstk %d, %d, %d, %d\\n\"", ",", "current_frame_info", ".", "n_input_regs", ",", "current_frame_info", ".", "n_local_regs", ",", "current_frame_info", ".", "n_output_regs", ",", "current_frame_info", ".", "n_rotate_regs", ")", ";", "if", "(", "!", "flag_unwind_tables", "&&", "(", "!", "flag_exceptions", "||", "USING_SJLJ_EXCEPTIONS", ")", ")", "return", ";", "mask", "=", "0", ";", "grsave", "=", "grsave_prev", "=", "0", ";", "if", "(", "current_frame_info", ".", "reg_save_b0", "!=", "0", ")", "{", "mask", "|=", "8", ";", "grsave", "=", "grsave_prev", "=", "current_frame_info", ".", "reg_save_b0", ";", "}", "if", "(", "current_frame_info", ".", "reg_save_ar_pfs", "!=", "0", "&&", "(", "grsave_prev", "==", "0", "||", "current_frame_info", ".", "reg_save_ar_pfs", "==", "grsave_prev", "+", "1", ")", ")", "{", "mask", "|=", "4", ";", "if", "(", "grsave_prev", "==", "0", ")", "grsave", "=", "current_frame_info", ".", "reg_save_ar_pfs", ";", "grsave_prev", "=", "current_frame_info", ".", "reg_save_ar_pfs", ";", "}", "if", "(", "current_frame_info", ".", "reg_fp", "!=", "0", "&&", "(", "grsave_prev", "==", "0", "||", "current_frame_info", ".", "reg_fp", "==", "grsave_prev", "+", "1", ")", ")", "{", "mask", "|=", "2", ";", "if", "(", "grsave_prev", "==", "0", ")", "grsave", "=", "HARD_FRAME_POINTER_REGNUM", ";", "grsave_prev", "=", "current_frame_info", ".", "reg_fp", ";", "}", "if", "(", "current_frame_info", ".", "reg_save_pr", "!=", "0", "&&", "(", "grsave_prev", "==", "0", "||", "current_frame_info", ".", "reg_save_pr", "==", "grsave_prev", "+", "1", ")", ")", "{", "mask", "|=", "1", ";", "if", "(", "grsave_prev", "==", "0", ")", "grsave", "=", "current_frame_info", ".", "reg_save_pr", ";", "}", "if", "(", "mask", "&&", "TARGET_GNU_AS", ")", "fprintf", "(", "file", ",", "\"\\t.prologue %d, %d\\n\"", ",", "mask", ",", "ia64_dbx_register_number", "(", "grsave", ")", ")", ";", "else", "fputs", "(", "\"\\t.prologue\\n\"", ",", "file", ")", ";", "if", "(", "current_frame_info", ".", "spill_cfa_off", "!=", "-", "16", ")", "fprintf", "(", "file", ",", "\"\\t.spill %ld\\n\"", ",", "(", "long", ")", "(", "current_frame_info", ".", "spill_cfa_off", "+", "current_frame_info", ".", "spill_size", ")", ")", ";", "}", ""], "natrual_language": ["Emit", "the", "function", "prologue", "."], "TS_V_token": ["ia64", "\"\\t.regstk %d, %d, %d, %d\\n\"", "0", "0", "0", "8", "0", "0", "1", "4", "0", "0", "0", "1", "2", "0", "0", "0", "1", "1", "0", "\"\\t.prologue %d, %d\\n\"", "\"\\t.prologue\\n\"", "16", "\"\\t.spill %ld\\n\""], "File": "ia643", "Func": "ia64_output_function_prologue", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34940, "Length": 283} {"ground_truth": ["", "int", "ia64_register_move_cost", "(", "enum", "machine_mode", "mode", ",", "enum", "reg_class", "from", ",", "enum", "reg_class", "to", ")", "{", "if", "(", "to", "==", "ADDL_REGS", ")", "to", "=", "GR_REGS", ";", "if", "(", "from", "==", "ADDL_REGS", ")", "from", "=", "GR_REGS", ";", "if", "(", "from", "<", "to", ")", "{", "enum", "reg_class", "tmp", "=", "to", ";", "to", "=", "from", ",", "from", "=", "tmp", ";", "}", "if", "(", "mode", "==", "XFmode", "||", "mode", "==", "RFmode", ")", "{", "if", "(", "to", "!=", "GR_REGS", "||", "from", "!=", "GR_REGS", ")", "return", "MEMORY_MOVE_COST", "(", "mode", ",", "to", ",", "0", ")", ";", "else", "return", "3", ";", "}", "switch", "(", "to", ")", "{", "case", "PR_REGS", ":", "if", "(", "from", "==", "PR_REGS", ")", "return", "3", ";", "if", "(", "from", "!=", "GR_REGS", ")", "return", "MEMORY_MOVE_COST", "(", "mode", ",", "to", ",", "0", ")", ";", "break", ";", "case", "BR_REGS", ":", "if", "(", "from", "!=", "GR_REGS", "&&", "from", "!=", "GR_AND_BR_REGS", ")", "return", "MEMORY_MOVE_COST", "(", "mode", ",", "to", ",", "0", ")", ";", "break", ";", "case", "AR_I_REGS", ":", "case", "AR_M_REGS", ":", "if", "(", "from", "!=", "GR_REGS", ")", "return", "MEMORY_MOVE_COST", "(", "mode", ",", "to", ",", "0", ")", ";", "break", ";", "case", "GR_REGS", ":", "case", "FR_REGS", ":", "case", "FP_REGS", ":", "case", "GR_AND_FR_REGS", ":", "case", "GR_AND_BR_REGS", ":", "case", "ALL_REGS", ":", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "return", "2", ";", "}", ""], "natrual_language": ["Calulate", "the", "cost", "of", "moving", "data", "from", "a", "register", "in", "class", "FROM", "to", "one", "in", "class", "TO", ",", "using", "MODE", "."], "TS_V_token": ["ia64", "0", "3", "3", "0", "0", "0", "2"], "File": "ia643", "Func": "ia64_register_move_cost", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34941, "Length": 209} {"ground_truth": ["", "static", "bool", "ia64_return_in_memory", "(", "tree", "valtype", ",", "tree", "fntype", "ATTRIBUTE_UNUSED", ")", "{", "enum", "machine_mode", "mode", ";", "enum", "machine_mode", "hfa_mode", ";", "HOST_WIDE_INT", "byte_size", ";", "mode", "=", "TYPE_MODE", "(", "valtype", ")", ";", "byte_size", "=", "GET_MODE_SIZE", "(", "mode", ")", ";", "if", "(", "mode", "==", "BLKmode", ")", "{", "byte_size", "=", "int_size_in_bytes", "(", "valtype", ")", ";", "if", "(", "byte_size", "<", "0", ")", "return", "true", ";", "}", "hfa_mode", "=", "hfa_element_mode", "(", "valtype", ",", "0", ")", ";", "if", "(", "hfa_mode", "!=", "VOIDmode", ")", "{", "int", "hfa_size", "=", "GET_MODE_SIZE", "(", "hfa_mode", ")", ";", "if", "(", "byte_size", "/", "hfa_size", ">", "MAX_ARGUMENT_SLOTS", ")", "return", "true", ";", "else", "return", "false", ";", "}", "else", "if", "(", "byte_size", ">", "UNITS_PER_WORD", "*", "MAX_INT_RETURN_SLOTS", ")", "return", "true", ";", "else", "return", "false", ";", "}", ""], "natrual_language": ["Return", "1", "if", "function", "return", "value", "returned", "in", "memory", ".", "Return", "0", "if", "it", "is", "in", "a", "register", "."], "TS_V_token": ["ia64", "0", "0"], "File": "ia643", "Func": "ia64_return_in_memory", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34942, "Length": 118} {"ground_truth": ["", "static", "void", "ia64_setup_incoming_varargs", "(", "CUMULATIVE_ARGS", "*", "cum", ",", "enum", "machine_mode", "mode", ",", "tree", "type", ",", "int", "*", "pretend_size", ",", "int", "second_time", "ATTRIBUTE_UNUSED", ")", "{", "CUMULATIVE_ARGS", "next_cum", "=", "*", "cum", ";", "ia64_function_arg_advance", "(", "&", "next_cum", ",", "mode", ",", "type", ",", "1", ")", ";", "if", "(", "next_cum", ".", "words", "<", "MAX_ARGUMENT_SLOTS", ")", "{", "int", "n", "=", "MAX_ARGUMENT_SLOTS", "-", "next_cum", ".", "words", ";", "*", "pretend_size", "=", "n", "*", "UNITS_PER_WORD", ";", "cfun", "->", "machine", "->", "n_varargs", "=", "n", ";", "}", "}", ""], "natrual_language": ["Do", "any", "needed", "setup", "for", "a", "variadic", "function", ".", "CUM", "has", "not", "been", "updated", "for", "the", "last", "named", "argument", "which", "has", "type", "TYPE", "and", "mode", "MODE", ".", "We", "generate", "the", "actual", "spill", "instructions", "during", "prologue", "generation", "."], "TS_V_token": ["ia64", "1"], "File": "ia643", "Func": "ia64_setup_incoming_varargs", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34943, "Length": 77} {"ground_truth": ["", "void", "ia64_split_return_addr_rtx", "(", "rtx", "dest", ")", "{", "rtx", "src", ";", "if", "(", "TEST_HARD_REG_BIT", "(", "current_frame_info", ".", "mask", ",", "BR_REG", "(", "0", ")", ")", ")", "{", "if", "(", "current_frame_info", ".", "reg_save_b0", "!=", "0", ")", "src", "=", "gen_rtx_REG", "(", "DImode", ",", "current_frame_info", ".", "reg_save_b0", ")", ";", "else", "{", "HOST_WIDE_INT", "off", ";", "unsigned", "int", "regno", ";", "off", "=", "(", "current_frame_info", ".", "spill_cfa_off", "+", "current_frame_info", ".", "spill_size", ")", ";", "for", "(", "regno", "=", "GR_REG", "(", "1", ")", ";", "regno", "<=", "GR_REG", "(", "31", ")", ";", "++", "regno", ")", "if", "(", "TEST_HARD_REG_BIT", "(", "current_frame_info", ".", "mask", ",", "regno", ")", ")", "off", "-=", "8", ";", "if", "(", "frame_pointer_needed", ")", "src", "=", "hard_frame_pointer_rtx", ";", "else", "{", "src", "=", "stack_pointer_rtx", ";", "off", "+=", "current_frame_info", ".", "total_size", ";", "}", "if", "(", "CONST_OK_FOR_I", "(", "off", ")", ")", "emit_insn", "(", "gen_adddi3", "(", "dest", ",", "src", ",", "GEN_INT", "(", "off", ")", ")", ")", ";", "else", "{", "emit_move_insn", "(", "dest", ",", "GEN_INT", "(", "off", ")", ")", ";", "emit_insn", "(", "gen_adddi3", "(", "dest", ",", "src", ",", "dest", ")", ")", ";", "}", "src", "=", "gen_rtx_MEM", "(", "Pmode", ",", "dest", ")", ";", "}", "}", "else", "src", "=", "gen_rtx_REG", "(", "DImode", ",", "BR_REG", "(", "0", ")", ")", ";", "emit_move_insn", "(", "dest", ",", "src", ")", ";", "}", ""], "natrual_language": ["Split", "this", "value", "after", "reload", ",", "now", "that", "we", "know", "where", "the", "return", "address", "is", "saved", "."], "TS_V_token": ["ia64", "0", "0", "1", "31", "8", "0"], "File": "ia643", "Func": "ia64_split_return_addr_rtx", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34944, "Length": 199} {"ground_truth": ["", "void", "ia64_split_tmode_move", "(", "rtx", "operands", "[", "]", ")", "{", "rtx", "in", "[", "2", "]", ",", "out", "[", "2", "]", ",", "insn", ";", "rtx", "fixup", "[", "2", "]", ";", "bool", "dead", "=", "false", ";", "bool", "reversed", "=", "false", ";", "if", "(", "GET_CODE", "(", "operands", "[", "1", "]", ")", "==", "MEM", "&&", "reg_overlap_mentioned_p", "(", "operands", "[", "0", "]", ",", "operands", "[", "1", "]", ")", ")", "{", "rtx", "base", "=", "XEXP", "(", "operands", "[", "1", "]", ",", "0", ")", ";", "while", "(", "GET_CODE", "(", "base", ")", "!=", "REG", ")", "base", "=", "XEXP", "(", "base", ",", "0", ")", ";", "if", "(", "REGNO", "(", "base", ")", "==", "REGNO", "(", "operands", "[", "0", "]", ")", ")", "reversed", "=", "true", ";", "dead", "=", "true", ";", "}", "if", "(", "GET_CODE", "(", "operands", "[", "0", "]", ")", "==", "REG", "&&", "GET_CODE", "(", "operands", "[", "1", "]", ")", "==", "REG", "&&", "REGNO", "(", "operands", "[", "0", "]", ")", "==", "REGNO", "(", "operands", "[", "1", "]", ")", "+", "1", ")", "reversed", "=", "true", ";", "fixup", "[", "0", "]", "=", "ia64_split_tmode", "(", "in", ",", "operands", "[", "1", "]", ",", "reversed", ",", "dead", ")", ";", "fixup", "[", "1", "]", "=", "ia64_split_tmode", "(", "out", ",", "operands", "[", "0", "]", ",", "reversed", ",", "dead", ")", ";", "if", "(", "GET_CODE", "(", "EXP", ")", "==", "MEM", "\\", "&&", "(", "GET_CODE", "(", "XEXP", "(", "EXP", ",", "0", ")", ")", "==", "POST_MODIFY", "\\", "||", "GET_CODE", "(", "XEXP", "(", "EXP", ",", "0", ")", ")", "==", "POST_INC", "\\", "||", "GET_CODE", "(", "XEXP", "(", "EXP", ",", "0", ")", ")", "==", "POST_DEC", ")", ")", "\\", "REG_NOTES", "(", "INSN", ")", "=", "gen_rtx_EXPR_LIST", "(", "REG_INC", ",", "\\", "XEXP", "(", "XEXP", "(", "EXP", ",", "0", ")", ",", "0", ")", ",", "\\", "REG_NOTES", "(", "INSN", ")", ")", "insn", "=", "emit_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "out", "[", "0", "]", ",", "in", "[", "0", "]", ")", ")", ";", "MAYBE_ADD_REG_INC_NOTE", "(", "insn", ",", "in", "[", "0", "]", ")", ";", "MAYBE_ADD_REG_INC_NOTE", "(", "insn", ",", "out", "[", "0", "]", ")", ";", "insn", "=", "emit_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "out", "[", "1", "]", ",", "in", "[", "1", "]", ")", ")", ";", "MAYBE_ADD_REG_INC_NOTE", "(", "insn", ",", "in", "[", "1", "]", ")", ";", "MAYBE_ADD_REG_INC_NOTE", "(", "insn", ",", "out", "[", "1", "]", ")", ";", "if", "(", "fixup", "[", "0", "]", ")", "emit_insn", "(", "fixup", "[", "0", "]", ")", ";", "if", "(", "fixup", "[", "1", "]", ")", "emit_insn", "(", "fixup", "[", "1", "]", ")", ";", "}", ""], "natrual_language": ["Split", "a", "TImode", "or", "TFmode", "move", "instruction", "after", "reload", ".", "This", "is", "used", "by", "*", "movtf_internal", "and", "*", "movti_internal", "."], "TS_V_token": ["ia64", "2", "2", "2", "1", "0", "1", "1", "0", "0", "0", "0", "1", "0", "1", "1", "0", "1", "1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "1", "1", "1", "0", "0", "1", "1"], "File": "ia643", "Func": "ia64_split_tmode_move", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34945, "Length": 391} {"ground_truth": ["", "static", "void", "mark_reg_gr_used_mask", "(", "rtx", "reg", ",", "void", "*", "data", "ATTRIBUTE_UNUSED", ")", "{", "unsigned", "int", "regno", "=", "REGNO", "(", "reg", ")", ";", "if", "(", "regno", "<", "32", ")", "{", "unsigned", "int", "i", ",", "n", "=", "hard_regno_nregs", "[", "regno", "]", "[", "GET_MODE", "(", "reg", ")", "]", ";", "for", "(", "i", "=", "0", ";", "i", "<", "n", ";", "++", "i", ")", "current_frame_info", ".", "gr_used_mask", "|=", "1", "<<", "(", "regno", "+", "i", ")", ";", "}", "}", ""], "natrual_language": ["Helper", "function", "for", "ia64_compute_frame_size", ",", "called", "through", "diddle_return_value", ".", "Mark", "REG", "in", "current_frame_info.gr_used_mask", "."], "TS_V_token": ["ia64", "32", "0", "1"], "File": "ia643", "Func": "mark_reg_gr_used_mask", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34946, "Length": 73} {"ground_truth": ["", "static", "enum", "tls_model", "tls_symbolic_operand_type", "(", "rtx", "addr", ")", "{", "enum", "tls_model", "tls_kind", "=", "0", ";", "if", "(", "GET_CODE", "(", "addr", ")", "==", "CONST", ")", "{", "if", "(", "GET_CODE", "(", "XEXP", "(", "addr", ",", "0", ")", ")", "==", "PLUS", "&&", "GET_CODE", "(", "XEXP", "(", "XEXP", "(", "addr", ",", "0", ")", ",", "0", ")", ")", "==", "SYMBOL_REF", ")", "tls_kind", "=", "SYMBOL_REF_TLS_MODEL", "(", "XEXP", "(", "XEXP", "(", "addr", ",", "0", ")", ",", "0", ")", ")", ";", "}", "else", "if", "(", "GET_CODE", "(", "addr", ")", "==", "SYMBOL_REF", ")", "tls_kind", "=", "SYMBOL_REF_TLS_MODEL", "(", "addr", ")", ";", "return", "tls_kind", ";", "}", ""], "natrual_language": ["Return", "the", "TLS", "model", "to", "use", "for", "SYMBOL", "."], "TS_V_token": ["ia64", "0", "0", "0", "0", "0", "0"], "File": "ia643", "Func": "tls_symbolic_operand_type", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34947, "Length": 95} {"ground_truth": ["", "inline", "bool", "bundle_state_hasher", "::", "equal", "(", "const", "value_type", "*", "state1", ",", "const", "compare_type", "*", "state2", ")", "{", "return", "(", "state1", "->", "insn_num", "==", "state2", "->", "insn_num", "&&", "memcmp", "(", "state1", "->", "dfa_state", ",", "state2", "->", "dfa_state", ",", "dfa_state_size", ")", "==", "0", ")", ";", "}", ""], "natrual_language": ["Compare", "H1", "and", "H2", "for", "equivalence", "."], "TS_V_token": ["ia64", "0"], "File": "ia644", "Func": "equal", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34948, "Length": 44} {"ground_truth": ["", "static", "bool", "expand_vec_perm_broadcast", "(", "struct", "expand_vec_perm_d", "*", "d", ")", "{", "unsigned", "i", ",", "elt", ",", "nelt", "=", "d", "->", "nelt", ";", "unsigned", "char", "perm2", "[", "2", "]", ";", "rtx", "temp", ";", "bool", "ok", ";", "if", "(", "!", "d", "->", "one_operand_p", ")", "return", "false", ";", "elt", "=", "d", "->", "perm", "[", "0", "]", ";", "for", "(", "i", "=", "1", ";", "i", "<", "nelt", ";", "++", "i", ")", "if", "(", "d", "->", "perm", "[", "i", "]", "!=", "elt", ")", "return", "false", ";", "switch", "(", "d", "->", "vmode", ")", "{", "case", "V2SImode", ":", "case", "V2SFmode", ":", "perm2", "[", "0", "]", "=", "elt", ";", "perm2", "[", "1", "]", "=", "elt", "+", "2", ";", "ok", "=", "expand_vselect_vconcat", "(", "d", "->", "target", ",", "d", "->", "op0", ",", "d", "->", "op0", ",", "perm2", ",", "2", ")", ";", "gcc_assert", "(", "ok", ")", ";", "break", ";", "case", "V8QImode", ":", "if", "(", "BYTES_BIG_ENDIAN", ")", "elt", "=", "7", "-", "elt", ";", "elt", "*=", "BITS_PER_UNIT", ";", "temp", "=", "gen_reg_rtx", "(", "DImode", ")", ";", "emit_insn", "(", "gen_extzv", "(", "temp", ",", "gen_lowpart", "(", "DImode", ",", "d", "->", "op0", ")", ",", "GEN_INT", "(", "8", ")", ",", "GEN_INT", "(", "elt", ")", ")", ")", ";", "emit_insn", "(", "gen_mux1_brcst_qi", "(", "d", "->", "target", ",", "gen_lowpart", "(", "QImode", ",", "temp", ")", ")", ")", ";", "break", ";", "case", "V4HImode", ":", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "return", "true", ";", "}", ""], "natrual_language": ["Pattern", "match", "broadcast", "permutations", "."], "TS_V_token": ["ia64", "2", "0", "1", "0", "1", "2", "2", "7", "8"], "File": "ia644", "Func": "expand_vec_perm_broadcast", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34949, "Length": 221} {"ground_truth": ["", "static", "bool", "expand_vec_perm_v4hi_5", "(", "struct", "expand_vec_perm_d", "*", "d", ")", "{", "unsigned", "char", "perm2", "[", "4", "]", ";", "rtx", "rmask", "[", "4", "]", ";", "unsigned", "i", ";", "rtx", "t0", ",", "t1", ",", "mask", ",", "x", ";", "bool", "ok", ";", "if", "(", "d", "->", "vmode", "!=", "V4HImode", "||", "d", "->", "one_operand_p", ")", "return", "false", ";", "if", "(", "d", "->", "testing_p", ")", "return", "true", ";", "for", "(", "i", "=", "0", ";", "i", "<", "4", ";", "++", "i", ")", "{", "perm2", "[", "i", "]", "=", "d", "->", "perm", "[", "i", "]", "&", "3", ";", "rmask", "[", "i", "]", "=", "(", "d", "->", "perm", "[", "i", "]", "&", "4", "?", "const0_rtx", ":", "constm1_rtx", ")", ";", "}", "mask", "=", "gen_rtx_CONST_VECTOR", "(", "V4HImode", ",", "gen_rtvec_v", "(", "4", ",", "rmask", ")", ")", ";", "mask", "=", "force_reg", "(", "V4HImode", ",", "mask", ")", ";", "t0", "=", "gen_reg_rtx", "(", "V4HImode", ")", ";", "t1", "=", "gen_reg_rtx", "(", "V4HImode", ")", ";", "ok", "=", "expand_vselect", "(", "t0", ",", "d", "->", "op0", ",", "perm2", ",", "4", ")", ";", "gcc_assert", "(", "ok", ")", ";", "ok", "=", "expand_vselect", "(", "t1", ",", "d", "->", "op1", ",", "perm2", ",", "4", ")", ";", "gcc_assert", "(", "ok", ")", ";", "x", "=", "gen_rtx_AND", "(", "V4HImode", ",", "mask", ",", "t0", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "t0", ",", "x", ")", ")", ";", "x", "=", "gen_rtx_NOT", "(", "V4HImode", ",", "mask", ")", ";", "x", "=", "gen_rtx_AND", "(", "V4HImode", ",", "x", ",", "t1", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "t1", ",", "x", ")", ")", ";", "x", "=", "gen_rtx_IOR", "(", "V4HImode", ",", "t0", ",", "t1", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "d", "->", "target", ",", "x", ")", ")", ";", "return", "true", ";", "}", ""], "natrual_language": ["A", "subroutine", "of", "ia64_expand_vec_perm_const_1", ".", "Emit", "a", "full", "V4HImode", "constant", "permutation", "via", "two", "mux2", "and", "a", "merge", "."], "TS_V_token": ["ia64", "4", "4", "0", "4", "3", "4", "4", "4", "4"], "File": "ia644", "Func": "expand_vec_perm_v4hi_5", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34950, "Length": 272} {"ground_truth": ["", "static", "bool", "expand_vselect", "(", "rtx", "target", ",", "rtx", "op0", ",", "const", "unsigned", "char", "*", "perm", ",", "unsigned", "nelt", ")", "{", "rtx", "rperm", "[", "MAX_VECT_LEN", "]", ",", "x", ";", "unsigned", "i", ";", "for", "(", "i", "=", "0", ";", "i", "<", "nelt", ";", "++", "i", ")", "rperm", "[", "i", "]", "=", "GEN_INT", "(", "perm", "[", "i", "]", ")", ";", "x", "=", "gen_rtx_PARALLEL", "(", "VOIDmode", ",", "gen_rtvec_v", "(", "nelt", ",", "rperm", ")", ")", ";", "x", "=", "gen_rtx_VEC_SELECT", "(", "GET_MODE", "(", "target", ")", ",", "op0", ",", "x", ")", ";", "x", "=", "gen_rtx_SET", "(", "VOIDmode", ",", "target", ",", "x", ")", ";", "rtx_insn", "*", "insn", "=", "emit_insn", "(", "x", ")", ";", "if", "(", "recog_memoized", "(", "insn", ")", "<", "0", ")", "{", "remove_insn", "(", "insn", ")", ";", "return", "false", ";", "}", "return", "true", ";", "}", ""], "natrual_language": ["Construct", "(", "set", "target", "(", "vec_select", "op0", "(", "parallel", "perm", ")", ")", ")", "and", "return", "true", "if", "that", "'s", "a", "valid", "instruction", "in", "the", "active", "ISA", "."], "TS_V_token": ["ia64", "0", "0"], "File": "ia644", "Func": "expand_vselect", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34951, "Length": 128} {"ground_truth": ["", "static", "bool", "expand_vselect_vconcat", "(", "rtx", "target", ",", "rtx", "op0", ",", "rtx", "op1", ",", "const", "unsigned", "char", "*", "perm", ",", "unsigned", "nelt", ")", "{", "machine_mode", "v2mode", ";", "rtx", "x", ";", "v2mode", "=", "GET_MODE_2XWIDER_MODE", "(", "GET_MODE", "(", "op0", ")", ")", ";", "x", "=", "gen_rtx_VEC_CONCAT", "(", "v2mode", ",", "op0", ",", "op1", ")", ";", "return", "expand_vselect", "(", "target", ",", "x", ",", "perm", ",", "nelt", ")", ";", "}", ""], "natrual_language": ["Similar", ",", "but", "generate", "a", "vec_concat", "from", "op0", "and", "op1", "as", "well", "."], "TS_V_token": ["ia64"], "File": "ia644", "Func": "expand_vselect_vconcat", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34952, "Length": 63} {"ground_truth": ["", "static", "int", "find_gr_spill", "(", "enum", "ia64_frame_regs", "r", ",", "int", "try_locals", ")", "{", "int", "regno", ";", "if", "(", "emitted_frame_related_regs", "[", "r", "]", "!=", "0", ")", "{", "regno", "=", "emitted_frame_related_regs", "[", "r", "]", ";", "if", "(", "regno", ">=", "LOC_REG", "(", "0", ")", "&&", "regno", "<", "LOC_REG", "(", "80", "-", "frame_pointer_needed", ")", "&&", "current_frame_info", ".", "n_local_regs", "<", "regno", "-", "LOC_REG", "(", "0", ")", "+", "1", ")", "current_frame_info", ".", "n_local_regs", "=", "regno", "-", "LOC_REG", "(", "0", ")", "+", "1", ";", "else", "if", "(", "crtl", "->", "is_leaf", "&&", "regno", ">=", "GR_REG", "(", "1", ")", "&&", "regno", "<=", "GR_REG", "(", "31", ")", ")", "current_frame_info", ".", "gr_used_mask", "|=", "1", "<<", "regno", ";", "return", "regno", ";", "}", "if", "(", "crtl", "->", "is_leaf", ")", "{", "for", "(", "regno", "=", "GR_REG", "(", "1", ")", ";", "regno", "<=", "GR_REG", "(", "31", ")", ";", "regno", "++", ")", "if", "(", "!", "df_regs_ever_live_p", "(", "regno", ")", "&&", "call_used_regs", "[", "regno", "]", "&&", "!", "fixed_regs", "[", "regno", "]", "&&", "!", "global_regs", "[", "regno", "]", "&&", "(", "(", "current_frame_info", ".", "gr_used_mask", ">>", "regno", ")", "&", "1", ")", "==", "0", "&&", "!", "is_emitted", "(", "regno", ")", ")", "{", "current_frame_info", ".", "gr_used_mask", "|=", "1", "<<", "regno", ";", "return", "regno", ";", "}", "}", "if", "(", "try_locals", ")", "{", "regno", "=", "current_frame_info", ".", "n_local_regs", ";", "while", "(", "regno", "<", "(", "80", "-", "frame_pointer_needed", ")", ")", "if", "(", "!", "is_emitted", "(", "LOC_REG", "(", "regno", "++", ")", ")", ")", "{", "current_frame_info", ".", "n_local_regs", "=", "regno", ";", "return", "LOC_REG", "(", "regno", "-", "1", ")", ";", "}", "}", "return", "0", ";", "}", ""], "natrual_language": ["Helper", "function", "for", "ia64_compute_frame_size", ":", "find", "an", "appropriate", "general", "register", "to", "spill", "some", "special", "register", "to", ".", "SPECIAL_SPILL_MASK", "contains", "bits", "in", "GR0", "to", "GR31", "that", "have", "already", "been", "allocated", "by", "this", "routine", ".", "TRY_LOCALS", "is", "true", "if", "we", "should", "attempt", "to", "locate", "a", "local", "regnum", "."], "TS_V_token": ["ia64", "0", "0", "80", "0", "1", "0", "1", "1", "31", "1", "1", "31", "1", "0", "1", "80", "1", "0"], "File": "ia644", "Func": "find_gr_spill", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34953, "Length": 248} {"ground_truth": ["", "static", "void", "fix_range", "(", "const", "char", "*", "const_str", ")", "{", "int", "i", ",", "first", ",", "last", ";", "char", "*", "str", ",", "*", "dash", ",", "*", "comma", ";", "i", "=", "strlen", "(", "const_str", ")", ";", "str", "=", "(", "char", "*", ")", "alloca", "(", "i", "+", "1", ")", ";", "memcpy", "(", "str", ",", "const_str", ",", "i", "+", "1", ")", ";", "while", "(", "1", ")", "{", "dash", "=", "strchr", "(", "str", ",", "'-'", ")", ";", "if", "(", "!", "dash", ")", "{", "warning", "(", "0", ",", "\"value of -mfixed-range must have form REG1-REG2\"", ")", ";", "return", ";", "}", "*", "dash", "=", "'\\0'", ";", "comma", "=", "strchr", "(", "dash", "+", "1", ",", "','", ")", ";", "if", "(", "comma", ")", "*", "comma", "=", "'\\0'", ";", "first", "=", "decode_reg_name", "(", "str", ")", ";", "if", "(", "first", "<", "0", ")", "{", "warning", "(", "0", ",", "\"unknown register name: %s\"", ",", "str", ")", ";", "return", ";", "}", "last", "=", "decode_reg_name", "(", "dash", "+", "1", ")", ";", "if", "(", "last", "<", "0", ")", "{", "warning", "(", "0", ",", "\"unknown register name: %s\"", ",", "dash", "+", "1", ")", ";", "return", ";", "}", "*", "dash", "=", "'-'", ";", "if", "(", "first", ">", "last", ")", "{", "warning", "(", "0", ",", "\"%s-%s is an empty range\"", ",", "str", ",", "dash", "+", "1", ")", ";", "return", ";", "}", "for", "(", "i", "=", "first", ";", "i", "<=", "last", ";", "++", "i", ")", "fixed_regs", "[", "i", "]", "=", "call_used_regs", "[", "i", "]", "=", "1", ";", "if", "(", "!", "comma", ")", "break", ";", "*", "comma", "=", "','", ";", "str", "=", "comma", "+", "1", ";", "}", "}", ""], "natrual_language": ["Parse", "the", "-mfixed-range=", "option", "string", "."], "TS_V_token": ["ia64", "1", "1", "1", "0", "\"value of -mfixed-range must have form REG1-REG2\"", "1", "0", "0", "\"unknown register name: %s\"", "1", "0", "0", "\"unknown register name: %s\"", "1", "0", "\"%s-%s is an empty range\"", "1", "1", "1"], "File": "ia644", "Func": "fix_range", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34954, "Length": 242} {"ground_truth": ["", "inline", "hashval_t", "bundle_state_hasher", "::", "hash", "(", "const", "value_type", "*", "state", ")", "{", "unsigned", "result", ",", "i", ";", "for", "(", "result", "=", "i", "=", "0", ";", "i", "<", "dfa_state_size", ";", "i", "++", ")", "result", "+=", "(", "(", "(", "unsigned", "char", "*", ")", "state", "->", "dfa_state", ")", "[", "i", "]", "<<", "(", "(", "i", "%", "CHAR_BIT", ")", "*", "3", "+", "CHAR_BIT", ")", ")", ";", "return", "result", "+", "state", "->", "insn_num", ";", "}", ""], "natrual_language": ["Hash", "function", "for", "builtin", "functions", "with", "up", "to", "3", "arguments", "and", "a", "return", "type", "."], "TS_V_token": ["ia64", "0", "3"], "File": "ia644", "Func": "hash", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34955, "Length": 70} {"ground_truth": ["", "static", "machine_mode", "hfa_element_mode", "(", "const_tree", "type", ",", "bool", "nested", ")", "{", "machine_mode", "element_mode", "=", "VOIDmode", ";", "machine_mode", "mode", ";", "enum", "tree_code", "code", "=", "TREE_CODE", "(", "type", ")", ";", "int", "know_element_mode", "=", "0", ";", "tree", "t", ";", "if", "(", "!", "nested", "&&", "(", "!", "TYPE_SIZE", "(", "type", ")", "||", "integer_zerop", "(", "TYPE_SIZE", "(", "type", ")", ")", ")", ")", "return", "VOIDmode", ";", "switch", "(", "code", ")", "{", "case", "VOID_TYPE", ":", "case", "INTEGER_TYPE", ":", "case", "ENUMERAL_TYPE", ":", "case", "BOOLEAN_TYPE", ":", "case", "POINTER_TYPE", ":", "case", "OFFSET_TYPE", ":", "case", "REFERENCE_TYPE", ":", "case", "METHOD_TYPE", ":", "case", "LANG_TYPE", ":", "case", "FUNCTION_TYPE", ":", "return", "VOIDmode", ";", "case", "COMPLEX_TYPE", ":", "if", "(", "GET_MODE_CLASS", "(", "TYPE_MODE", "(", "type", ")", ")", "==", "MODE_COMPLEX_FLOAT", "&&", "TYPE_MODE", "(", "type", ")", "!=", "TCmode", ")", "return", "GET_MODE_INNER", "(", "TYPE_MODE", "(", "type", ")", ")", ";", "else", "return", "VOIDmode", ";", "case", "REAL_TYPE", ":", "if", "(", "nested", "&&", "TYPE_MODE", "(", "type", ")", "!=", "TFmode", ")", "return", "TYPE_MODE", "(", "type", ")", ";", "else", "return", "VOIDmode", ";", "case", "ARRAY_TYPE", ":", "return", "hfa_element_mode", "(", "TREE_TYPE", "(", "type", ")", ",", "1", ")", ";", "case", "RECORD_TYPE", ":", "case", "UNION_TYPE", ":", "case", "QUAL_UNION_TYPE", ":", "for", "(", "t", "=", "TYPE_FIELDS", "(", "type", ")", ";", "t", ";", "t", "=", "DECL_CHAIN", "(", "t", ")", ")", "{", "if", "(", "TREE_CODE", "(", "t", ")", "!=", "FIELD_DECL", ")", "continue", ";", "mode", "=", "hfa_element_mode", "(", "TREE_TYPE", "(", "t", ")", ",", "1", ")", ";", "if", "(", "know_element_mode", ")", "{", "if", "(", "mode", "!=", "element_mode", ")", "return", "VOIDmode", ";", "}", "else", "if", "(", "GET_MODE_CLASS", "(", "mode", ")", "!=", "MODE_FLOAT", ")", "return", "VOIDmode", ";", "else", "{", "know_element_mode", "=", "1", ";", "element_mode", "=", "mode", ";", "}", "}", "return", "element_mode", ";", "default", ":", "return", "VOIDmode", ";", "}", "return", "VOIDmode", ";", "}", ""], "natrual_language": ["Check", "whether", "TYPE", "is", "a", "homogeneous", "floating", "point", "aggregate", ".", "If", "it", "is", ",", "return", "the", "mode", "of", "the", "floating", "point", "type", "that", "appears", "in", "all", "leafs", ".", "If", "it", "is", "not", ",", "return", "VOIDmode", ".", "An", "aggregate", "is", "a", "homogeneous", "floating", "point", "aggregate", "is", "if", "all", "fields/elements", "in", "it", "have", "the", "same", "floating", "point", "type", "(", "e.g", ",", "SFmode", ")", ".", "128-bit", "quad-precision", "floats", "are", "excluded", "."], "TS_V_token": ["ia64", "0", "1", "1", "1"], "File": "ia644", "Func": "hfa_element_mode", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34956, "Length": 275} {"ground_truth": ["", "static", "int", "ia64_adjust_cost_2", "(", "rtx_insn", "*", "insn", ",", "int", "dep_type1", ",", "rtx_insn", "*", "dep_insn", ",", "int", "cost", ",", "dw_t", "dw", ")", "{", "enum", "reg_note", "dep_type", "=", "(", "enum", "reg_note", ")", "dep_type1", ";", "enum", "attr_itanium_class", "dep_class", ";", "enum", "attr_itanium_class", "insn_class", ";", "insn_class", "=", "ia64_safe_itanium_class", "(", "insn", ")", ";", "dep_class", "=", "ia64_safe_itanium_class", "(", "dep_insn", ")", ";", "if", "(", "dep_type", "==", "REG_DEP_TRUE", "&&", "(", "dep_class", "==", "ITANIUM_CLASS_ST", "||", "dep_class", "==", "ITANIUM_CLASS_STF", ")", "&&", "(", "insn_class", "==", "ITANIUM_CLASS_BR", "||", "insn_class", "==", "ITANIUM_CLASS_SCALL", ")", ")", "return", "0", ";", "if", "(", "dw", "==", "MIN_DEP_WEAK", ")", "return", "PARAM_VALUE", "(", "PARAM_SCHED_MEM_TRUE_DEP_COST", ")", ";", "else", "if", "(", "dw", ">", "MIN_DEP_WEAK", ")", "{", "if", "(", "mflag_sched_fp_mem_deps_zero_cost", "&&", "dep_class", "==", "ITANIUM_CLASS_STF", ")", "return", "0", ";", "else", "return", "cost", ";", "}", "if", "(", "dep_type", "!=", "REG_DEP_OUTPUT", ")", "return", "cost", ";", "if", "(", "dep_class", "==", "ITANIUM_CLASS_ST", "||", "dep_class", "==", "ITANIUM_CLASS_STF", "||", "insn_class", "==", "ITANIUM_CLASS_ST", "||", "insn_class", "==", "ITANIUM_CLASS_STF", ")", "return", "0", ";", "return", "cost", ";", "}", ""], "natrual_language": ["Adjust", "the", "cost", "of", "a", "scheduling", "dependency", ".", "Return", "the", "new", "cost", "of", "a", "dependency", "of", "type", "DEP_TYPE", "or", "INSN", "on", "DEP_INSN", ".", "COST", "is", "the", "current", "cost", ",", "DW", "is", "dependency", "weakness", "."], "TS_V_token": ["ia64", "0", "0", "0"], "File": "ia644", "Func": "ia64_adjust_cost_2", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34957, "Length": 153} {"ground_truth": ["", "static", "int", "ia64_arg_partial_bytes", "(", "cumulative_args_t", "cum_v", ",", "machine_mode", "mode", ",", "tree", "type", ",", "bool", "named", "ATTRIBUTE_UNUSED", ")", "{", "CUMULATIVE_ARGS", "*", "cum", "=", "get_cumulative_args", "(", "cum_v", ")", ";", "int", "words", "=", "ia64_function_arg_words", "(", "type", ",", "mode", ")", ";", "int", "offset", "=", "ia64_function_arg_offset", "(", "cum", ",", "type", ",", "words", ")", ";", "if", "(", "cum", "->", "words", "+", "offset", ">=", "MAX_ARGUMENT_SLOTS", ")", "return", "0", ";", "if", "(", "words", "+", "cum", "->", "words", "+", "offset", "<=", "MAX_ARGUMENT_SLOTS", ")", "return", "0", ";", "return", "(", "MAX_ARGUMENT_SLOTS", "-", "cum", "->", "words", "-", "offset", ")", "*", "UNITS_PER_WORD", ";", "}", ""], "natrual_language": ["Return", "number", "of", "bytes", ",", "at", "the", "beginning", "of", "the", "argument", ",", "that", "must", "be", "put", "in", "registers", ".", "0", "is", "the", "argument", "is", "entirely", "in", "registers", "or", "entirely", "in", "memory", "."], "TS_V_token": ["ia64", "0", "0"], "File": "ia644", "Func": "ia64_arg_partial_bytes", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34958, "Length": 91} {"ground_truth": ["", "static", "enum", "ivms_arg_type", "ia64_arg_type", "(", "machine_mode", "mode", ")", "{", "switch", "(", "mode", ")", "{", "case", "SFmode", ":", "return", "FS", ";", "case", "DFmode", ":", "return", "FT", ";", "default", ":", "return", "I64", ";", "}", "}", ""], "natrual_language": ["Return", "ivms_arg_type", "based", "on", "machine_mode", "."], "TS_V_token": ["ia64"], "File": "ia644", "Func": "ia64_arg_type", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34959, "Length": 33} {"ground_truth": ["", "static", "void", "ia64_emit_insn_before", "(", "rtx", "insn", ",", "rtx", "before", ")", "{", "emit_insn_before", "(", "insn", ",", "before", ")", ";", "}", ""], "natrual_language": ["Like", "emit_insn_before", ",", "but", "skip", "cycle_display", "insns", ".", "This", "makes", "the", "assembly", "output", "a", "bit", "prettier", "."], "TS_V_token": ["ia64"], "File": "ia644", "Func": "ia64_emit_insn_before", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34960, "Length": 19} {"ground_truth": ["", "void", "ia64_expand_compare", "(", "rtx", "*", "expr", ",", "rtx", "*", "op0", ",", "rtx", "*", "op1", ")", "{", "enum", "rtx_code", "code", "=", "GET_CODE", "(", "*", "expr", ")", ";", "rtx", "cmp", ";", "if", "(", "GET_MODE", "(", "*", "op0", ")", "==", "BImode", ")", "{", "gcc_assert", "(", "(", "code", "==", "NE", "||", "code", "==", "EQ", ")", "&&", "*", "op1", "==", "const0_rtx", ")", ";", "cmp", "=", "*", "op0", ";", "}", "else", "if", "(", "TARGET_HPUX", "&&", "GET_MODE", "(", "*", "op0", ")", "==", "TFmode", ")", "{", "enum", "qfcmp_magic", "{", "QCMP_INV", "=", "1", ",", "QCMP_UNORD", "=", "2", ",", "QCMP_EQ", "=", "4", ",", "QCMP_LT", "=", "8", ",", "QCMP_GT", "=", "16", "}", ";", "int", "magic", ";", "enum", "rtx_code", "ncode", ";", "rtx", "ret", ",", "insns", ";", "gcc_assert", "(", "cmptf_libfunc", "&&", "GET_MODE", "(", "*", "op1", ")", "==", "TFmode", ")", ";", "switch", "(", "code", ")", "{", "case", "EQ", ":", "magic", "=", "QCMP_EQ", ";", "ncode", "=", "NE", ";", "break", ";", "case", "NE", ":", "magic", "=", "QCMP_EQ", ";", "ncode", "=", "EQ", ";", "break", ";", "case", "UNORDERED", ":", "magic", "=", "QCMP_UNORD", ";", "ncode", "=", "NE", ";", "break", ";", "case", "ORDERED", ":", "magic", "=", "QCMP_UNORD", ";", "ncode", "=", "EQ", ";", "break", ";", "case", "LT", ":", "magic", "=", "QCMP_LT", "|", "QCMP_INV", ";", "ncode", "=", "NE", ";", "break", ";", "case", "LE", ":", "magic", "=", "QCMP_LT", "|", "QCMP_EQ", "|", "QCMP_INV", ";", "ncode", "=", "NE", ";", "break", ";", "case", "GT", ":", "magic", "=", "QCMP_GT", "|", "QCMP_INV", ";", "ncode", "=", "NE", ";", "break", ";", "case", "GE", ":", "magic", "=", "QCMP_GT", "|", "QCMP_EQ", "|", "QCMP_INV", ";", "ncode", "=", "NE", ";", "break", ";", "case", "UNLT", ":", "magic", "=", "QCMP_LT", "|", "QCMP_UNORD", ";", "ncode", "=", "NE", ";", "break", ";", "case", "UNLE", ":", "magic", "=", "QCMP_LT", "|", "QCMP_EQ", "|", "QCMP_UNORD", ";", "ncode", "=", "NE", ";", "break", ";", "case", "UNGT", ":", "magic", "=", "QCMP_GT", "|", "QCMP_UNORD", ";", "ncode", "=", "NE", ";", "break", ";", "case", "UNGE", ":", "magic", "=", "QCMP_GT", "|", "QCMP_EQ", "|", "QCMP_UNORD", ";", "ncode", "=", "NE", ";", "break", ";", "case", "UNEQ", ":", "case", "LTGT", ":", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "start_sequence", "(", ")", ";", "ret", "=", "emit_library_call_value", "(", "cmptf_libfunc", ",", "0", ",", "LCT_CONST", ",", "DImode", ",", "3", ",", "*", "op0", ",", "TFmode", ",", "*", "op1", ",", "TFmode", ",", "GEN_INT", "(", "magic", ")", ",", "DImode", ")", ";", "cmp", "=", "gen_reg_rtx", "(", "BImode", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "cmp", ",", "gen_rtx_fmt_ee", "(", "ncode", ",", "BImode", ",", "ret", ",", "const0_rtx", ")", ")", ")", ";", "insns", "=", "get_insns", "(", ")", ";", "end_sequence", "(", ")", ";", "emit_libcall_block", "(", "insns", ",", "cmp", ",", "cmp", ",", "gen_rtx_fmt_ee", "(", "code", ",", "BImode", ",", "*", "op0", ",", "*", "op1", ")", ")", ";", "code", "=", "NE", ";", "}", "else", "{", "cmp", "=", "gen_reg_rtx", "(", "BImode", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "cmp", ",", "gen_rtx_fmt_ee", "(", "code", ",", "BImode", ",", "*", "op0", ",", "*", "op1", ")", ")", ")", ";", "code", "=", "NE", ";", "}", "*", "expr", "=", "gen_rtx_fmt_ee", "(", "code", ",", "VOIDmode", ",", "cmp", ",", "const0_rtx", ")", ";", "*", "op0", "=", "cmp", ";", "*", "op1", "=", "const0_rtx", ";", "}", ""], "natrual_language": ["Emit", "comparison", "instruction", "if", "necessary", ",", "returning", "the", "expression", "that", "holds", "the", "compare", "result", "in", "the", "proper", "mode", "."], "TS_V_token": ["ia64", "1", "2", "4", "8", "16", "0", "3"], "File": "ia644", "Func": "ia64_expand_compare", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34961, "Length": 488} {"ground_truth": ["", "bool", "ia64_expand_load_address", "(", "rtx", "dest", ",", "rtx", "src", ")", "{", "gcc_assert", "(", "GET_CODE", "(", "dest", ")", "==", "REG", ")", ";", "if", "(", "GET_MODE", "(", "dest", ")", "!=", "Pmode", ")", "dest", "=", "gen_rtx_REG_offset", "(", "dest", ",", "Pmode", ",", "REGNO", "(", "dest", ")", ",", "byte_lowpart_offset", "(", "Pmode", ",", "GET_MODE", "(", "dest", ")", ")", ")", ";", "if", "(", "TARGET_NO_PIC", ")", "return", "false", ";", "if", "(", "small_addr_symbolic_operand", "(", "src", ",", "VOIDmode", ")", ")", "return", "false", ";", "if", "(", "TARGET_AUTO_PIC", ")", "emit_insn", "(", "gen_load_gprel64", "(", "dest", ",", "src", ")", ")", ";", "else", "if", "(", "GET_CODE", "(", "src", ")", "==", "SYMBOL_REF", "&&", "SYMBOL_REF_FUNCTION_P", "(", "src", ")", ")", "emit_insn", "(", "gen_load_fptr", "(", "dest", ",", "src", ")", ")", ";", "else", "if", "(", "sdata_symbolic_operand", "(", "src", ",", "VOIDmode", ")", ")", "emit_insn", "(", "gen_load_gprel", "(", "dest", ",", "src", ")", ")", ";", "else", "{", "HOST_WIDE_INT", "addend", "=", "0", ";", "rtx", "tmp", ";", "if", "(", "GET_CODE", "(", "src", ")", "==", "CONST", ")", "{", "HOST_WIDE_INT", "hi", ",", "lo", ";", "hi", "=", "INTVAL", "(", "XEXP", "(", "XEXP", "(", "src", ",", "0", ")", ",", "1", ")", ")", ";", "lo", "=", "(", "(", "hi", "&", "0x3fff", ")", "^", "0x2000", ")", "-", "0x2000", ";", "hi", "=", "hi", "-", "lo", ";", "if", "(", "lo", "!=", "0", ")", "{", "addend", "=", "lo", ";", "src", "=", "plus_constant", "(", "Pmode", ",", "XEXP", "(", "XEXP", "(", "src", ",", "0", ")", ",", "0", ")", ",", "hi", ")", ";", "}", "}", "tmp", "=", "gen_rtx_HIGH", "(", "Pmode", ",", "src", ")", ";", "tmp", "=", "gen_rtx_PLUS", "(", "Pmode", ",", "tmp", ",", "pic_offset_table_rtx", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "dest", ",", "tmp", ")", ")", ";", "tmp", "=", "gen_rtx_LO_SUM", "(", "Pmode", ",", "gen_const_mem", "(", "Pmode", ",", "dest", ")", ",", "src", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "dest", ",", "tmp", ")", ")", ";", "if", "(", "addend", ")", "{", "tmp", "=", "gen_rtx_PLUS", "(", "Pmode", ",", "dest", ",", "GEN_INT", "(", "addend", ")", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "dest", ",", "tmp", ")", ")", ";", "}", "}", "return", "true", ";", "}", ""], "natrual_language": ["Expand", "a", "symbolic", "constant", "load", "."], "TS_V_token": ["ia64", "0", "0", "1", "0x3fff", "0x2000", "0x2000", "0", "0", "0"], "File": "ia644", "Func": "ia64_expand_load_address", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34962, "Length": 324} {"ground_truth": ["", "void", "ia64_expand_vecint_cmov", "(", "rtx", "operands", "[", "]", ")", "{", "machine_mode", "mode", "=", "GET_MODE", "(", "operands", "[", "0", "]", ")", ";", "enum", "rtx_code", "code", "=", "GET_CODE", "(", "operands", "[", "3", "]", ")", ";", "bool", "negate", ";", "rtx", "cmp", ",", "x", ",", "ot", ",", "of", ";", "cmp", "=", "gen_reg_rtx", "(", "mode", ")", ";", "negate", "=", "ia64_expand_vecint_compare", "(", "code", ",", "mode", ",", "cmp", ",", "operands", "[", "4", "]", ",", "operands", "[", "5", "]", ")", ";", "ot", "=", "operands", "[", "1", "+", "negate", "]", ";", "of", "=", "operands", "[", "2", "-", "negate", "]", ";", "if", "(", "ot", "==", "CONST0_RTX", "(", "mode", ")", ")", "{", "if", "(", "of", "==", "CONST0_RTX", "(", "mode", ")", ")", "{", "emit_move_insn", "(", "operands", "[", "0", "]", ",", "ot", ")", ";", "return", ";", "}", "x", "=", "gen_rtx_NOT", "(", "mode", ",", "cmp", ")", ";", "x", "=", "gen_rtx_AND", "(", "mode", ",", "x", ",", "of", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "operands", "[", "0", "]", ",", "x", ")", ")", ";", "}", "else", "if", "(", "of", "==", "CONST0_RTX", "(", "mode", ")", ")", "{", "x", "=", "gen_rtx_AND", "(", "mode", ",", "cmp", ",", "ot", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "operands", "[", "0", "]", ",", "x", ")", ")", ";", "}", "else", "{", "rtx", "t", ",", "f", ";", "t", "=", "gen_reg_rtx", "(", "mode", ")", ";", "x", "=", "gen_rtx_AND", "(", "mode", ",", "cmp", ",", "operands", "[", "1", "+", "negate", "]", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "t", ",", "x", ")", ")", ";", "f", "=", "gen_reg_rtx", "(", "mode", ")", ";", "x", "=", "gen_rtx_NOT", "(", "mode", ",", "cmp", ")", ";", "x", "=", "gen_rtx_AND", "(", "mode", ",", "x", ",", "operands", "[", "2", "-", "negate", "]", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "f", ",", "x", ")", ")", ";", "x", "=", "gen_rtx_IOR", "(", "mode", ",", "t", ",", "f", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "operands", "[", "0", "]", ",", "x", ")", ")", ";", "}", "}", ""], "natrual_language": ["Emit", "an", "integral", "vector", "conditional", "move", "."], "TS_V_token": ["ia64", "0", "3", "4", "5", "1", "2", "0", "0", "0", "1", "2", "0"], "File": "ia644", "Func": "ia64_expand_vecint_cmov", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34963, "Length": 311} {"ground_truth": ["", "static", "bool", "ia64_expand_vecint_compare", "(", "enum", "rtx_code", "code", ",", "machine_mode", "mode", ",", "rtx", "dest", ",", "rtx", "op0", ",", "rtx", "op1", ")", "{", "bool", "negate", "=", "false", ";", "rtx", "x", ";", "switch", "(", "code", ")", "{", "case", "EQ", ":", "case", "GT", ":", "case", "GTU", ":", "break", ";", "case", "NE", ":", "case", "LE", ":", "case", "LEU", ":", "code", "=", "reverse_condition", "(", "code", ")", ";", "negate", "=", "true", ";", "break", ";", "case", "GE", ":", "case", "GEU", ":", "code", "=", "reverse_condition", "(", "code", ")", ";", "negate", "=", "true", ";", "case", "LT", ":", "case", "LTU", ":", "code", "=", "swap_condition", "(", "code", ")", ";", "x", "=", "op0", ",", "op0", "=", "op1", ",", "op1", "=", "x", ";", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "if", "(", "code", "==", "GTU", ")", "{", "switch", "(", "mode", ")", "{", "case", "V2SImode", ":", "{", "rtx", "t1", ",", "t2", ",", "mask", ";", "mask", "=", "GEN_INT", "(", "0x80000000", ")", ";", "mask", "=", "gen_rtx_CONST_VECTOR", "(", "V2SImode", ",", "gen_rtvec", "(", "2", ",", "mask", ",", "mask", ")", ")", ";", "mask", "=", "force_reg", "(", "mode", ",", "mask", ")", ";", "t1", "=", "gen_reg_rtx", "(", "mode", ")", ";", "emit_insn", "(", "gen_subv2si3", "(", "t1", ",", "op0", ",", "mask", ")", ")", ";", "t2", "=", "gen_reg_rtx", "(", "mode", ")", ";", "emit_insn", "(", "gen_subv2si3", "(", "t2", ",", "op1", ",", "mask", ")", ")", ";", "op0", "=", "t1", ";", "op1", "=", "t2", ";", "code", "=", "GT", ";", "}", "break", ";", "case", "V8QImode", ":", "case", "V4HImode", ":", "x", "=", "gen_reg_rtx", "(", "mode", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "x", ",", "gen_rtx_US_MINUS", "(", "mode", ",", "op0", ",", "op1", ")", ")", ")", ";", "code", "=", "EQ", ";", "op0", "=", "x", ";", "op1", "=", "CONST0_RTX", "(", "mode", ")", ";", "negate", "=", "!", "negate", ";", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "}", "x", "=", "gen_rtx_fmt_ee", "(", "code", ",", "mode", ",", "op0", ",", "op1", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "dest", ",", "x", ")", ")", ";", "return", "negate", ";", "}", ""], "natrual_language": ["Generate", "an", "integral", "vector", "comparison", ".", "Return", "true", "if", "the", "condition", "has", "been", "reversed", ",", "and", "so", "the", "sense", "of", "the", "comparison", "should", "be", "inverted", "."], "TS_V_token": ["ia64", "0x80000000", "2"], "File": "ia644", "Func": "ia64_expand_vecint_compare", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34964, "Length": 317} {"ground_truth": ["", "bool", "ia64_expand_vecint_minmax", "(", "enum", "rtx_code", "code", ",", "machine_mode", "mode", ",", "rtx", "operands", "[", "]", ")", "{", "rtx", "xops", "[", "6", "]", ";", "if", "(", "mode", "==", "V8QImode", "&&", "(", "code", "==", "UMIN", "||", "code", "==", "UMAX", ")", ")", "return", "false", ";", "if", "(", "mode", "==", "V4HImode", "&&", "(", "code", "==", "SMIN", "||", "code", "==", "SMAX", ")", ")", "return", "false", ";", "if", "(", "mode", "==", "V4HImode", "&&", "code", "==", "UMAX", ")", "{", "rtx", "x", ",", "tmp", "=", "gen_reg_rtx", "(", "mode", ")", ";", "x", "=", "gen_rtx_US_MINUS", "(", "mode", ",", "operands", "[", "1", "]", ",", "operands", "[", "2", "]", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "tmp", ",", "x", ")", ")", ";", "emit_insn", "(", "gen_addv4hi3", "(", "operands", "[", "0", "]", ",", "tmp", ",", "operands", "[", "2", "]", ")", ")", ";", "return", "true", ";", "}", "xops", "[", "0", "]", "=", "operands", "[", "0", "]", ";", "xops", "[", "4", "]", "=", "xops", "[", "1", "]", "=", "operands", "[", "1", "]", ";", "xops", "[", "5", "]", "=", "xops", "[", "2", "]", "=", "operands", "[", "2", "]", ";", "switch", "(", "code", ")", "{", "case", "UMIN", ":", "code", "=", "LTU", ";", "break", ";", "case", "UMAX", ":", "code", "=", "GTU", ";", "break", ";", "case", "SMIN", ":", "code", "=", "LT", ";", "break", ";", "case", "SMAX", ":", "code", "=", "GT", ";", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "xops", "[", "3", "]", "=", "gen_rtx_fmt_ee", "(", "code", ",", "VOIDmode", ",", "operands", "[", "1", "]", ",", "operands", "[", "2", "]", ")", ";", "ia64_expand_vecint_cmov", "(", "xops", ")", ";", "return", "true", ";", "}", ""], "natrual_language": ["Emit", "an", "integral", "vector", "min", "or", "max", "operation", ".", "Return", "true", "if", "all", "done", "."], "TS_V_token": ["ia64", "6", "1", "2", "0", "2", "0", "0", "4", "1", "1", "5", "2", "2", "3", "1", "2"], "File": "ia644", "Func": "ia64_expand_vecint_minmax", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34965, "Length": 251} {"ground_truth": ["", "static", "rtx", "ia64_function_arg", "(", "cumulative_args_t", "cum", ",", "machine_mode", "mode", ",", "const_tree", "type", ",", "bool", "named", ")", "{", "return", "ia64_function_arg_1", "(", "cum", ",", "mode", ",", "type", ",", "named", ",", "false", ")", ";", "}", ""], "natrual_language": ["Implement", "TARGET_FUNCION_ARG", "target", "hook", "."], "TS_V_token": ["ia64"], "File": "ia644", "Func": "ia64_function_arg", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34966, "Length": 32} {"ground_truth": ["", "static", "void", "ia64_function_arg_advance", "(", "cumulative_args_t", "cum_v", ",", "machine_mode", "mode", ",", "const_tree", "type", ",", "bool", "named", ")", "{", "CUMULATIVE_ARGS", "*", "cum", "=", "get_cumulative_args", "(", "cum_v", ")", ";", "int", "words", "=", "ia64_function_arg_words", "(", "type", ",", "mode", ")", ";", "int", "offset", "=", "ia64_function_arg_offset", "(", "cum", ",", "type", ",", "words", ")", ";", "machine_mode", "hfa_mode", "=", "VOIDmode", ";", "if", "(", "cum", "->", "words", ">=", "MAX_ARGUMENT_SLOTS", ")", "{", "cum", "->", "words", "+=", "words", "+", "offset", ";", "return", ";", "}", "cum", "->", "atypes", "[", "cum", "->", "words", "]", "=", "ia64_arg_type", "(", "mode", ")", ";", "cum", "->", "words", "+=", "words", "+", "offset", ";", "if", "(", "TARGET_ABI_OPEN_VMS", ")", "{", "cum", "->", "int_regs", "=", "cum", "->", "words", ";", "cum", "->", "fp_regs", "=", "cum", "->", "words", ";", "return", ";", "}", "if", "(", "type", ")", "hfa_mode", "=", "hfa_element_mode", "(", "type", ",", "0", ")", ";", "if", "(", "hfa_mode", "!=", "VOIDmode", "&&", "(", "!", "cum", "->", "prototype", "||", "named", ")", ")", "{", "int", "fp_regs", "=", "cum", "->", "fp_regs", ";", "int", "int_regs", "=", "cum", "->", "words", "-", "words", ";", "int", "hfa_size", "=", "GET_MODE_SIZE", "(", "hfa_mode", ")", ";", "int", "byte_size", ";", "int", "args_byte_size", ";", "byte_size", "=", "(", "(", "mode", "==", "BLKmode", ")", "?", "int_size_in_bytes", "(", "type", ")", ":", "GET_MODE_SIZE", "(", "mode", ")", ")", ";", "args_byte_size", "=", "int_regs", "*", "UNITS_PER_WORD", ";", "offset", "=", "0", ";", "for", "(", ";", "(", "offset", "<", "byte_size", "&&", "fp_regs", "<", "MAX_ARGUMENT_SLOTS", "&&", "args_byte_size", "<", "(", "MAX_ARGUMENT_SLOTS", "*", "UNITS_PER_WORD", ")", ")", ";", ")", "{", "offset", "+=", "hfa_size", ";", "args_byte_size", "+=", "hfa_size", ";", "fp_regs", "++", ";", "}", "cum", "->", "fp_regs", "=", "fp_regs", ";", "}", "else", "if", "(", "mode", "==", "TFmode", "||", "mode", "==", "TCmode", "||", "(", "!", "FLOAT_MODE_P", "(", "mode", ")", "||", "cum", "->", "fp_regs", "==", "MAX_ARGUMENT_SLOTS", ")", ")", "cum", "->", "int_regs", "=", "cum", "->", "words", ";", "else", "if", "(", "cum", "->", "prototype", ")", "{", "if", "(", "!", "named", ")", "cum", "->", "int_regs", "=", "cum", "->", "words", ";", "else", "cum", "->", "fp_regs", "+=", "(", "GET_MODE_CLASS", "(", "mode", ")", "==", "MODE_COMPLEX_FLOAT", "?", "2", ":", "1", ")", ";", "}", "else", "{", "cum", "->", "fp_regs", "+=", "(", "GET_MODE_CLASS", "(", "mode", ")", "==", "MODE_COMPLEX_FLOAT", "?", "2", ":", "1", ")", ";", "cum", "->", "int_regs", "=", "cum", "->", "words", ";", "}", "}", ""], "natrual_language": ["Update", "CUM", "to", "point", "after", "this", "argument", ".", "This", "is", "patterned", "after", "ia64_function_arg", "."], "TS_V_token": ["ia64", "0", "0", "2", "1", "2", "1"], "File": "ia644", "Func": "ia64_function_arg_advance", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34967, "Length": 352} {"ground_truth": ["", "static", "rtx", "ia64_function_incoming_arg", "(", "cumulative_args_t", "cum", ",", "machine_mode", "mode", ",", "const_tree", "type", ",", "bool", "named", ")", "{", "return", "ia64_function_arg_1", "(", "cum", ",", "mode", ",", "type", ",", "named", ",", "true", ")", ";", "}", ""], "natrual_language": ["Implement", "TARGET_FUNCION_INCOMING_ARG", "target", "hook", "."], "TS_V_token": ["ia64"], "File": "ia644", "Func": "ia64_function_incoming_arg", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34968, "Length": 32} {"ground_truth": ["", "static", "tree", "ia64_gimplify_va_arg", "(", "tree", "valist", ",", "tree", "type", ",", "gimple_seq", "*", "pre_p", ",", "gimple_seq", "*", "post_p", ")", "{", "if", "(", "pass_by_reference", "(", "NULL", ",", "TYPE_MODE", "(", "type", ")", ",", "type", ",", "false", ")", ")", "{", "tree", "ptrtype", "=", "build_pointer_type", "(", "type", ")", ";", "tree", "addr", "=", "std_gimplify_va_arg_expr", "(", "valist", ",", "ptrtype", ",", "pre_p", ",", "post_p", ")", ";", "return", "build_va_arg_indirect_ref", "(", "addr", ")", ";", "}", "if", "(", "(", "TREE_CODE", "(", "type", ")", "==", "REAL_TYPE", "||", "TREE_CODE", "(", "type", ")", "==", "INTEGER_TYPE", ")", "?", "int_size_in_bytes", "(", "type", ")", ">", "8", ":", "TYPE_ALIGN", "(", "type", ")", ">", "8", "*", "BITS_PER_UNIT", ")", "{", "tree", "t", "=", "fold_build_pointer_plus_hwi", "(", "valist", ",", "2", "*", "UNITS_PER_WORD", "-", "1", ")", ";", "t", "=", "build2", "(", "BIT_AND_EXPR", ",", "TREE_TYPE", "(", "t", ")", ",", "t", ",", "build_int_cst", "(", "TREE_TYPE", "(", "t", ")", ",", "-", "2", "*", "UNITS_PER_WORD", ")", ")", ";", "gimplify_assign", "(", "unshare_expr", "(", "valist", ")", ",", "t", ",", "pre_p", ")", ";", "}", "return", "std_gimplify_va_arg_expr", "(", "valist", ",", "type", ",", "pre_p", ",", "post_p", ")", ";", "}", ""], "natrual_language": ["Implement", "va_arg", "."], "TS_V_token": ["ia64", "8", "8", "2", "1", "2"], "File": "ia644", "Func": "ia64_gimplify_va_arg", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34969, "Length": 167} {"ground_truth": ["", "enum", "direction", "ia64_hpux_function_arg_padding", "(", "machine_mode", "mode", ",", "const_tree", "type", ")", "{", "if", "(", "type", "&&", "AGGREGATE_TYPE_P", "(", "type", ")", "&&", "int_size_in_bytes", "(", "type", ")", "<", "UNITS_PER_WORD", ")", "return", "upward", ";", "return", "DEFAULT_FUNCTION_ARG_PADDING", "(", "mode", ",", "type", ")", ";", "}", ""], "natrual_language": ["For", "the", "HP-UX", "IA64", "aggregate", "parameters", "are", "passed", "stored", "in", "the", "most", "significant", "bits", "of", "the", "stack", "slot", "."], "TS_V_token": ["ia64"], "File": "ia644", "Func": "ia64_hpux_function_arg_padding", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34970, "Length": 39} {"ground_truth": ["", "static", "bool", "ia64_libgcc_floating_mode_supported_p", "(", "machine_mode", "mode", ")", "{", "switch", "(", "mode", ")", "{", "case", "SFmode", ":", "case", "DFmode", ":", "return", "true", ";", "case", "XFmode", ":", "return", "false", ";", "return", "true", ";", "case", "TFmode", ":", "return", "false", ";", "return", "true", ";", "default", ":", "return", "false", ";", "}", "}", ""], "natrual_language": ["Implement", "TARGET_LIBGCC_FLOATING_MODE_SUPPORTED_P", "."], "TS_V_token": ["ia64"], "File": "ia644", "Func": "ia64_libgcc_floating_mode_supported_p", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34971, "Length": 47} {"ground_truth": ["", "static", "int", "ia64_mode_to_int", "(", "machine_mode", "mode", ")", "{", "switch", "(", "mode", ")", "{", "case", "BImode", ":", "return", "0", ";", "case", "QImode", ":", "return", "1", ";", "case", "HImode", ":", "return", "2", ";", "case", "SImode", ":", "return", "3", ";", "case", "DImode", ":", "return", "4", ";", "case", "SFmode", ":", "return", "5", ";", "case", "DFmode", ":", "return", "6", ";", "case", "XFmode", ":", "return", "7", ";", "case", "TImode", ":", "return", "SPEC_MODE_INVALID", ";", "default", ":", "return", "SPEC_MODE_INVALID", ";", "}", "}", ""], "natrual_language": ["Return", "index", "of", "the", "MODE", "."], "TS_V_token": ["ia64", "0", "1", "2", "3", "4", "5", "6", "7"], "File": "ia644", "Func": "ia64_mode_to_int", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34972, "Length": 74} {"ground_truth": ["", "static", "void", "ia64_option_override", "(", "void", ")", "{", "unsigned", "int", "i", ";", "cl_deferred_option", "*", "opt", ";", "vec", "<", "cl_deferred_option", ">", "*", "v", "=", "(", "vec", "<", "cl_deferred_option", ">", "*", ")", "ia64_deferred_options", ";", "if", "(", "v", ")", "FOR_EACH_VEC_ELT", "(", "*", "v", ",", "i", ",", "opt", ")", "{", "switch", "(", "opt", "->", "opt_index", ")", "{", "case", "OPT_mfixed_range_", ":", "fix_range", "(", "opt", "->", "arg", ")", ";", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "}", "if", "(", "TARGET_AUTO_PIC", ")", "target_flags", "|=", "MASK_CONST_GP", ";", "if", "(", "optimize", ">=", "3", ")", "flag_ira_loop_pressure", "=", "1", ";", "ia64_section_threshold", "=", "(", "global_options_set", ".", "x_g_switch_value", "?", "g_switch_value", ":", "IA64_DEFAULT_GVALUE", ")", ";", "init_machine_status", "=", "ia64_init_machine_status", ";", "if", "(", "align_functions", "<=", "0", ")", "align_functions", "=", "64", ";", "if", "(", "align_loops", "<=", "0", ")", "align_loops", "=", "32", ";", "if", "(", "TARGET_ABI_OPEN_VMS", ")", "flag_no_common", "=", "1", ";", "ia64_override_options_after_change", "(", ")", ";", "}", ""], "natrual_language": ["Implement", "TARGET_OPTION_OVERRIDE", "."], "TS_V_token": ["ia64", "3", "1", "0", "64", "0", "32", "1"], "File": "ia644", "Func": "ia64_option_override", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34973, "Length": 139} {"ground_truth": ["", "static", "void", "ia64_output_function_prologue", "(", "FILE", "*", "file", ",", "HOST_WIDE_INT", "size", "ATTRIBUTE_UNUSED", ")", "{", "int", "mask", ",", "grsave", ",", "grsave_prev", ";", "if", "(", "current_frame_info", ".", "need_regstk", ")", "fprintf", "(", "file", ",", "\"\\t.regstk %d, %d, %d, %d\\n\"", ",", "current_frame_info", ".", "n_input_regs", ",", "current_frame_info", ".", "n_local_regs", ",", "current_frame_info", ".", "n_output_regs", ",", "current_frame_info", ".", "n_rotate_regs", ")", ";", "if", "(", "ia64_except_unwind_info", "(", "&", "global_options", ")", "!=", "UI_TARGET", ")", "return", ";", "mask", "=", "0", ";", "grsave", "=", "grsave_prev", "=", "0", ";", "if", "(", "current_frame_info", ".", "r", "[", "reg_save_b0", "]", "!=", "0", ")", "{", "mask", "|=", "8", ";", "grsave", "=", "grsave_prev", "=", "current_frame_info", ".", "r", "[", "reg_save_b0", "]", ";", "}", "if", "(", "current_frame_info", ".", "r", "[", "reg_save_ar_pfs", "]", "!=", "0", "&&", "(", "grsave_prev", "==", "0", "||", "current_frame_info", ".", "r", "[", "reg_save_ar_pfs", "]", "==", "grsave_prev", "+", "1", ")", ")", "{", "mask", "|=", "4", ";", "if", "(", "grsave_prev", "==", "0", ")", "grsave", "=", "current_frame_info", ".", "r", "[", "reg_save_ar_pfs", "]", ";", "grsave_prev", "=", "current_frame_info", ".", "r", "[", "reg_save_ar_pfs", "]", ";", "}", "if", "(", "current_frame_info", ".", "r", "[", "reg_fp", "]", "!=", "0", "&&", "(", "grsave_prev", "==", "0", "||", "current_frame_info", ".", "r", "[", "reg_fp", "]", "==", "grsave_prev", "+", "1", ")", ")", "{", "mask", "|=", "2", ";", "if", "(", "grsave_prev", "==", "0", ")", "grsave", "=", "HARD_FRAME_POINTER_REGNUM", ";", "grsave_prev", "=", "current_frame_info", ".", "r", "[", "reg_fp", "]", ";", "}", "if", "(", "current_frame_info", ".", "r", "[", "reg_save_pr", "]", "!=", "0", "&&", "(", "grsave_prev", "==", "0", "||", "current_frame_info", ".", "r", "[", "reg_save_pr", "]", "==", "grsave_prev", "+", "1", ")", ")", "{", "mask", "|=", "1", ";", "if", "(", "grsave_prev", "==", "0", ")", "grsave", "=", "current_frame_info", ".", "r", "[", "reg_save_pr", "]", ";", "}", "if", "(", "mask", "&&", "TARGET_GNU_AS", ")", "fprintf", "(", "file", ",", "\"\\t.prologue %d, %d\\n\"", ",", "mask", ",", "ia64_dbx_register_number", "(", "grsave", ")", ")", ";", "else", "fputs", "(", "\"\\t.prologue\\n\"", ",", "file", ")", ";", "if", "(", "current_frame_info", ".", "spill_cfa_off", "!=", "-", "16", ")", "fprintf", "(", "file", ",", "\"\\t.spill %ld\\n\"", ",", "(", "long", ")", "(", "current_frame_info", ".", "spill_cfa_off", "+", "current_frame_info", ".", "spill_size", ")", ")", ";", "}", ""], "natrual_language": ["Emit", "the", "function", "prologue", "."], "TS_V_token": ["ia64", "\"\\t.regstk %d, %d, %d, %d\\n\"", "0", "0", "0", "8", "0", "0", "1", "4", "0", "0", "0", "1", "2", "0", "0", "0", "1", "1", "0", "\"\\t.prologue %d, %d\\n\"", "\"\\t.prologue\\n\"", "16", "\"\\t.spill %ld\\n\""], "File": "ia644", "Func": "ia64_output_function_prologue", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34974, "Length": 317} {"ground_truth": ["", "static", "void", "ia64_setup_incoming_varargs", "(", "cumulative_args_t", "cum", ",", "machine_mode", "mode", ",", "tree", "type", ",", "int", "*", "pretend_size", ",", "int", "second_time", "ATTRIBUTE_UNUSED", ")", "{", "CUMULATIVE_ARGS", "next_cum", "=", "*", "get_cumulative_args", "(", "cum", ")", ";", "ia64_function_arg_advance", "(", "pack_cumulative_args", "(", "&", "next_cum", ")", ",", "mode", ",", "type", ",", "1", ")", ";", "if", "(", "next_cum", ".", "words", "<", "MAX_ARGUMENT_SLOTS", ")", "{", "int", "n", "=", "MAX_ARGUMENT_SLOTS", "-", "next_cum", ".", "words", ";", "*", "pretend_size", "=", "n", "*", "UNITS_PER_WORD", ";", "cfun", "->", "machine", "->", "n_varargs", "=", "n", ";", "}", "}", ""], "natrual_language": ["Do", "any", "needed", "setup", "for", "a", "variadic", "function", ".", "CUM", "has", "not", "been", "updated", "for", "the", "last", "named", "argument", "which", "has", "type", "TYPE", "and", "mode", "MODE", ".", "We", "generate", "the", "actual", "spill", "instructions", "during", "prologue", "generation", "."], "TS_V_token": ["ia64", "1"], "File": "ia644", "Func": "ia64_setup_incoming_varargs", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34975, "Length": 81} {"ground_truth": ["", "void", "ia64_split_tmode_move", "(", "rtx", "operands", "[", "]", ")", "{", "rtx", "in", "[", "2", "]", ",", "out", "[", "2", "]", ",", "insn", ";", "rtx", "fixup", "[", "2", "]", ";", "bool", "dead", "=", "false", ";", "bool", "reversed", "=", "false", ";", "if", "(", "GET_CODE", "(", "operands", "[", "1", "]", ")", "==", "MEM", "&&", "reg_overlap_mentioned_p", "(", "operands", "[", "0", "]", ",", "operands", "[", "1", "]", ")", ")", "{", "rtx", "base", "=", "XEXP", "(", "operands", "[", "1", "]", ",", "0", ")", ";", "while", "(", "GET_CODE", "(", "base", ")", "!=", "REG", ")", "base", "=", "XEXP", "(", "base", ",", "0", ")", ";", "if", "(", "REGNO", "(", "base", ")", "==", "REGNO", "(", "operands", "[", "0", "]", ")", ")", "reversed", "=", "true", ";", "if", "(", "refers_to_regno_p", "(", "REGNO", "(", "operands", "[", "0", "]", ")", ",", "REGNO", "(", "operands", "[", "0", "]", ")", "+", "2", ",", "base", ",", "0", ")", ")", "dead", "=", "true", ";", "}", "if", "(", "GET_CODE", "(", "operands", "[", "0", "]", ")", "==", "REG", "&&", "GET_CODE", "(", "operands", "[", "1", "]", ")", "==", "REG", "&&", "REGNO", "(", "operands", "[", "0", "]", ")", "==", "REGNO", "(", "operands", "[", "1", "]", ")", "+", "1", ")", "reversed", "=", "true", ";", "fixup", "[", "0", "]", "=", "ia64_split_tmode", "(", "in", ",", "operands", "[", "1", "]", ",", "reversed", ",", "dead", ")", ";", "fixup", "[", "1", "]", "=", "ia64_split_tmode", "(", "out", ",", "operands", "[", "0", "]", ",", "reversed", ",", "dead", ")", ";", "if", "(", "GET_CODE", "(", "EXP", ")", "==", "MEM", "\\", "&&", "(", "GET_CODE", "(", "XEXP", "(", "EXP", ",", "0", ")", ")", "==", "POST_MODIFY", "\\", "||", "GET_CODE", "(", "XEXP", "(", "EXP", ",", "0", ")", ")", "==", "POST_INC", "\\", "||", "GET_CODE", "(", "XEXP", "(", "EXP", ",", "0", ")", ")", "==", "POST_DEC", ")", ")", "\\", "add_reg_note", "(", "insn", ",", "REG_INC", ",", "XEXP", "(", "XEXP", "(", "EXP", ",", "0", ")", ",", "0", ")", ")", "insn", "=", "emit_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "out", "[", "0", "]", ",", "in", "[", "0", "]", ")", ")", ";", "MAYBE_ADD_REG_INC_NOTE", "(", "insn", ",", "in", "[", "0", "]", ")", ";", "MAYBE_ADD_REG_INC_NOTE", "(", "insn", ",", "out", "[", "0", "]", ")", ";", "insn", "=", "emit_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "out", "[", "1", "]", ",", "in", "[", "1", "]", ")", ")", ";", "MAYBE_ADD_REG_INC_NOTE", "(", "insn", ",", "in", "[", "1", "]", ")", ";", "MAYBE_ADD_REG_INC_NOTE", "(", "insn", ",", "out", "[", "1", "]", ")", ";", "if", "(", "fixup", "[", "0", "]", ")", "emit_insn", "(", "fixup", "[", "0", "]", ")", ";", "if", "(", "fixup", "[", "1", "]", ")", "emit_insn", "(", "fixup", "[", "1", "]", ")", ";", "}", ""], "natrual_language": ["Split", "a", "TImode", "or", "TFmode", "move", "instruction", "after", "reload", ".", "This", "is", "used", "by", "*", "movtf_internal", "and", "*", "movti_internal", "."], "TS_V_token": ["ia64", "2", "2", "2", "1", "0", "1", "1", "0", "0", "0", "0", "0", "2", "0", "0", "1", "0", "1", "1", "0", "1", "1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "1", "1", "1", "0", "0", "1", "1"], "File": "ia644", "Func": "ia64_split_tmode_move", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34976, "Length": 408} {"ground_truth": ["", "static", "bool", "ia64_vectorize_vec_perm_const_ok", "(", "machine_mode", "vmode", ",", "const", "unsigned", "char", "*", "sel", ")", "{", "struct", "expand_vec_perm_d", "d", ";", "unsigned", "int", "i", ",", "nelt", ",", "which", ";", "bool", "ret", ";", "d", ".", "vmode", "=", "vmode", ";", "d", ".", "nelt", "=", "nelt", "=", "GET_MODE_NUNITS", "(", "d", ".", "vmode", ")", ";", "d", ".", "testing_p", "=", "true", ";", "memcpy", "(", "d", ".", "perm", ",", "sel", ",", "nelt", ")", ";", "for", "(", "i", "=", "which", "=", "0", ";", "i", "<", "nelt", ";", "++", "i", ")", "{", "unsigned", "char", "e", "=", "d", ".", "perm", "[", "i", "]", ";", "gcc_assert", "(", "e", "<", "2", "*", "nelt", ")", ";", "which", "|=", "(", "e", "<", "nelt", "?", "1", ":", "2", ")", ";", "}", "if", "(", "which", "==", "2", ")", "for", "(", "i", "=", "0", ";", "i", "<", "nelt", ";", "++", "i", ")", "d", ".", "perm", "[", "i", "]", "-=", "nelt", ";", "d", ".", "one_operand_p", "=", "(", "which", "!=", "3", ")", ";", "d", ".", "target", "=", "gen_raw_REG", "(", "d", ".", "vmode", ",", "LAST_VIRTUAL_REGISTER", "+", "1", ")", ";", "d", ".", "op1", "=", "d", ".", "op0", "=", "gen_raw_REG", "(", "d", ".", "vmode", ",", "LAST_VIRTUAL_REGISTER", "+", "2", ")", ";", "if", "(", "!", "d", ".", "one_operand_p", ")", "d", ".", "op1", "=", "gen_raw_REG", "(", "d", ".", "vmode", ",", "LAST_VIRTUAL_REGISTER", "+", "3", ")", ";", "start_sequence", "(", ")", ";", "ret", "=", "ia64_expand_vec_perm_const_1", "(", "&", "d", ")", ";", "end_sequence", "(", ")", ";", "return", "ret", ";", "}", ""], "natrual_language": ["Implement", "targetm.vectorize.vec_perm_const_ok", "."], "TS_V_token": ["ia64", "0", "2", "1", "2", "2", "0", "3", "1", "2", "3"], "File": "ia644", "Func": "ia64_vectorize_vec_perm_const_ok", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34977, "Length": 228} {"ground_truth": ["", "static", "void", "ia64_vms_init_libfuncs", "(", "void", ")", "{", "set_optab_libfunc", "(", "sdiv_optab", ",", "SImode", ",", "\"OTS$DIV_I\"", ")", ";", "set_optab_libfunc", "(", "sdiv_optab", ",", "DImode", ",", "\"OTS$DIV_L\"", ")", ";", "set_optab_libfunc", "(", "udiv_optab", ",", "SImode", ",", "\"OTS$DIV_UI\"", ")", ";", "set_optab_libfunc", "(", "udiv_optab", ",", "DImode", ",", "\"OTS$DIV_UL\"", ")", ";", "set_optab_libfunc", "(", "smod_optab", ",", "SImode", ",", "\"OTS$REM_I\"", ")", ";", "set_optab_libfunc", "(", "smod_optab", ",", "DImode", ",", "\"OTS$REM_L\"", ")", ";", "set_optab_libfunc", "(", "umod_optab", ",", "SImode", ",", "\"OTS$REM_UI\"", ")", ";", "set_optab_libfunc", "(", "umod_optab", ",", "DImode", ",", "\"OTS$REM_UL\"", ")", ";", "abort_libfunc", "=", "init_one_libfunc", "(", "\"decc$abort\"", ")", ";", "memcmp_libfunc", "=", "init_one_libfunc", "(", "\"decc$memcmp\"", ")", ";", "MEM_LIBFUNCS_INIT", ";", "}", ""], "natrual_language": ["Rename", "the", "division", "and", "modulus", "functions", "in", "VMS", "."], "TS_V_token": ["ia64", "\"OTS$DIV_I\"", "\"OTS$DIV_L\"", "\"OTS$DIV_UI\"", "\"OTS$DIV_UL\"", "\"OTS$REM_I\"", "\"OTS$REM_L\"", "\"OTS$REM_UI\"", "\"OTS$REM_UL\"", "\"decc$abort\"", "\"decc$memcmp\""], "File": "ia644", "Func": "ia64_vms_init_libfuncs", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34978, "Length": 96} {"ground_truth": ["", "void", "ia64_vms_output_aligned_decl_common", "(", "FILE", "*", "file", ",", "tree", "decl", ",", "const", "char", "*", "name", ",", "unsigned", "HOST_WIDE_INT", "size", ",", "unsigned", "int", "align", ")", "{", "tree", "attr", "=", "DECL_ATTRIBUTES", "(", "decl", ")", ";", "if", "(", "attr", ")", "attr", "=", "lookup_attribute", "(", "\"common_object\"", ",", "attr", ")", ";", "if", "(", "attr", ")", "{", "tree", "id", "=", "TREE_VALUE", "(", "TREE_VALUE", "(", "attr", ")", ")", ";", "const", "char", "*", "name", ";", "if", "(", "TREE_CODE", "(", "id", ")", "==", "IDENTIFIER_NODE", ")", "name", "=", "IDENTIFIER_POINTER", "(", "id", ")", ";", "else", "if", "(", "TREE_CODE", "(", "id", ")", "==", "STRING_CST", ")", "name", "=", "TREE_STRING_POINTER", "(", "id", ")", ";", "else", "abort", "(", ")", ";", "fprintf", "(", "file", ",", "\"\\t.vms_common\\t\\\"%s\\\",\"", ",", "name", ")", ";", "}", "else", "fprintf", "(", "file", ",", "\"%s\"", ",", "COMMON_ASM_OP", ")", ";", "assemble_name", "(", "file", ",", "name", ")", ";", "fprintf", "(", "file", ",", "\",\"", "HOST_WIDE_INT_PRINT_UNSIGNED", "\",%u\"", ",", "size", ",", "align", "/", "BITS_PER_UNIT", ")", ";", "fputc", "(", "'\\n'", ",", "file", ")", ";", "}", ""], "natrual_language": ["Part", "of", "the", "low", "level", "implementation", "of", "DEC", "Ada", "pragma", "Common_Object", "."], "TS_V_token": ["ia64", "\"common_object\"", "\"\\t.vms_common\\t\\\"%s\\\",\"", "\"%s\"", "\",\"", "\",%u\""], "File": "ia644", "Func": "ia64_vms_output_aligned_decl_common", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34979, "Length": 154} {"ground_truth": ["", "const", "char", "*", "output_probe_stack_range", "(", "rtx", "reg1", ",", "rtx", "reg2", ")", "{", "static", "int", "labelno", "=", "0", ";", "char", "loop_lab", "[", "32", "]", ",", "end_lab", "[", "32", "]", ";", "rtx", "xops", "[", "3", "]", ";", "ASM_GENERATE_INTERNAL_LABEL", "(", "loop_lab", ",", "\"LPSRL\"", ",", "labelno", ")", ";", "ASM_GENERATE_INTERNAL_LABEL", "(", "end_lab", ",", "\"LPSRE\"", ",", "labelno", "++", ")", ";", "ASM_OUTPUT_INTERNAL_LABEL", "(", "asm_out_file", ",", "loop_lab", ")", ";", "xops", "[", "0", "]", "=", "reg1", ";", "xops", "[", "1", "]", "=", "reg2", ";", "xops", "[", "2", "]", "=", "gen_rtx_REG", "(", "BImode", ",", "PR_REG", "(", "6", ")", ")", ";", "output_asm_insn", "(", "\"cmp.eq %2, %I2 = %0, %1\"", ",", "xops", ")", ";", "fprintf", "(", "asm_out_file", ",", "\"\\t(%s) br.cond.dpnt \"", ",", "reg_names", "[", "REGNO", "(", "xops", "[", "2", "]", ")", "]", ")", ";", "assemble_name_raw", "(", "asm_out_file", ",", "end_lab", ")", ";", "fputc", "(", "'\\n'", ",", "asm_out_file", ")", ";", "xops", "[", "1", "]", "=", "GEN_INT", "(", "-", "PROBE_INTERVAL", ")", ";", "output_asm_insn", "(", "\"addl %0 = %1, %0\"", ",", "xops", ")", ";", "fputs", "(", "\"\\t;;\\n\"", ",", "asm_out_file", ")", ";", "output_asm_insn", "(", "\"probe.w.fault %0, 0\"", ",", "xops", ")", ";", "fprintf", "(", "asm_out_file", ",", "\"\\tbr \"", ")", ";", "assemble_name_raw", "(", "asm_out_file", ",", "loop_lab", ")", ";", "fputc", "(", "'\\n'", ",", "asm_out_file", ")", ";", "ASM_OUTPUT_INTERNAL_LABEL", "(", "asm_out_file", ",", "end_lab", ")", ";", "return", "\"\"", ";", "}", ""], "natrual_language": ["Wrapper", "around", "the", "output_probe_stack_range", "routines", "."], "TS_V_token": ["ia64", "0", "32", "32", "3", "\"LPSRL\"", "\"LPSRE\"", "0", "1", "2", "6", "\"cmp.eq %2, %I2 = %0, %1\"", "\"\\t(%s) br.cond.dpnt \"", "2", "1", "\"addl %0 = %1, %0\"", "\"\\t;;\\n\"", "\"probe.w.fault %0, 0\"", "\"\\tbr \"", "\"\""], "File": "ia644", "Func": "output_probe_stack_range", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34980, "Length": 193} {"ground_truth": ["", "static", "void", "process_cfa_adjust_cfa", "(", "FILE", "*", "asm_out_file", ",", "rtx", "pat", ",", "rtx", "insn", ",", "bool", "unwind", ",", "bool", "frame", ")", "{", "rtx", "dest", "=", "SET_DEST", "(", "pat", ")", ";", "rtx", "src", "=", "SET_SRC", "(", "pat", ")", ";", "if", "(", "dest", "==", "stack_pointer_rtx", ")", "{", "if", "(", "GET_CODE", "(", "src", ")", "==", "PLUS", ")", "{", "rtx", "op0", "=", "XEXP", "(", "src", ",", "0", ")", ";", "rtx", "op1", "=", "XEXP", "(", "src", ",", "1", ")", ";", "gcc_assert", "(", "op0", "==", "dest", "&&", "GET_CODE", "(", "op1", ")", "==", "CONST_INT", ")", ";", "if", "(", "INTVAL", "(", "op1", ")", "<", "0", ")", "{", "gcc_assert", "(", "!", "frame_pointer_needed", ")", ";", "if", "(", "unwind", ")", "fprintf", "(", "asm_out_file", ",", "\"\\t.fframe \"", "HOST_WIDE_INT_PRINT_DEC", "\"\\n\"", ",", "-", "INTVAL", "(", "op1", ")", ")", ";", "}", "else", "process_epilogue", "(", "asm_out_file", ",", "insn", ",", "unwind", ",", "frame", ")", ";", "}", "else", "{", "gcc_assert", "(", "src", "==", "hard_frame_pointer_rtx", ")", ";", "process_epilogue", "(", "asm_out_file", ",", "insn", ",", "unwind", ",", "frame", ")", ";", "}", "}", "else", "if", "(", "dest", "==", "hard_frame_pointer_rtx", ")", "{", "gcc_assert", "(", "src", "==", "stack_pointer_rtx", ")", ";", "gcc_assert", "(", "frame_pointer_needed", ")", ";", "if", "(", "unwind", ")", "fprintf", "(", "asm_out_file", ",", "\"\\t.vframe r%d\\n\"", ",", "ia64_dbx_register_number", "(", "REGNO", "(", "dest", ")", ")", ")", ";", "}", "else", "gcc_unreachable", "(", ")", ";", "}", ""], "natrual_language": ["This", "function", "processes", "a", "SET", "pattern", "for", "REG_CFA_ADJUST_CFA", "."], "TS_V_token": ["ia64", "0", "1", "0", "\"\\t.fframe \"", "\"\\n\"", "\"\\t.vframe r%d\\n\""], "File": "ia644", "Func": "process_cfa_adjust_cfa", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34981, "Length": 205} {"ground_truth": ["", "void", "ia64_expand_compare", "(", "rtx", "*", "expr", ",", "rtx", "*", "op0", ",", "rtx", "*", "op1", ")", "{", "enum", "rtx_code", "code", "=", "GET_CODE", "(", "*", "expr", ")", ";", "rtx", "cmp", ";", "if", "(", "GET_MODE", "(", "*", "op0", ")", "==", "BImode", ")", "{", "gcc_assert", "(", "(", "code", "==", "NE", "||", "code", "==", "EQ", ")", "&&", "*", "op1", "==", "const0_rtx", ")", ";", "cmp", "=", "*", "op0", ";", "}", "else", "if", "(", "TARGET_HPUX", "&&", "GET_MODE", "(", "*", "op0", ")", "==", "TFmode", ")", "{", "enum", "qfcmp_magic", "{", "QCMP_INV", "=", "1", ",", "QCMP_UNORD", "=", "2", ",", "QCMP_EQ", "=", "4", ",", "QCMP_LT", "=", "8", ",", "QCMP_GT", "=", "16", "}", ";", "int", "magic", ";", "enum", "rtx_code", "ncode", ";", "rtx", "ret", ",", "insns", ";", "gcc_assert", "(", "cmptf_libfunc", "&&", "GET_MODE", "(", "*", "op1", ")", "==", "TFmode", ")", ";", "switch", "(", "code", ")", "{", "case", "EQ", ":", "magic", "=", "QCMP_EQ", ";", "ncode", "=", "NE", ";", "break", ";", "case", "NE", ":", "magic", "=", "QCMP_EQ", ";", "ncode", "=", "EQ", ";", "break", ";", "case", "UNORDERED", ":", "magic", "=", "QCMP_UNORD", ";", "ncode", "=", "NE", ";", "break", ";", "case", "ORDERED", ":", "magic", "=", "QCMP_UNORD", ";", "ncode", "=", "EQ", ";", "break", ";", "case", "LT", ":", "magic", "=", "QCMP_LT", "|", "QCMP_INV", ";", "ncode", "=", "NE", ";", "break", ";", "case", "LE", ":", "magic", "=", "QCMP_LT", "|", "QCMP_EQ", "|", "QCMP_INV", ";", "ncode", "=", "NE", ";", "break", ";", "case", "GT", ":", "magic", "=", "QCMP_GT", "|", "QCMP_INV", ";", "ncode", "=", "NE", ";", "break", ";", "case", "GE", ":", "magic", "=", "QCMP_GT", "|", "QCMP_EQ", "|", "QCMP_INV", ";", "ncode", "=", "NE", ";", "break", ";", "case", "UNLT", ":", "magic", "=", "QCMP_LT", "|", "QCMP_UNORD", ";", "ncode", "=", "NE", ";", "break", ";", "case", "UNLE", ":", "magic", "=", "QCMP_LT", "|", "QCMP_EQ", "|", "QCMP_UNORD", ";", "ncode", "=", "NE", ";", "break", ";", "case", "UNGT", ":", "magic", "=", "QCMP_GT", "|", "QCMP_UNORD", ";", "ncode", "=", "NE", ";", "break", ";", "case", "UNGE", ":", "magic", "=", "QCMP_GT", "|", "QCMP_EQ", "|", "QCMP_UNORD", ";", "ncode", "=", "NE", ";", "break", ";", "case", "UNEQ", ":", "case", "LTGT", ":", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "start_sequence", "(", ")", ";", "ret", "=", "emit_library_call_value", "(", "cmptf_libfunc", ",", "0", ",", "LCT_CONST", ",", "DImode", ",", "3", ",", "*", "op0", ",", "TFmode", ",", "*", "op1", ",", "TFmode", ",", "GEN_INT", "(", "magic", ")", ",", "DImode", ")", ";", "cmp", "=", "gen_reg_rtx", "(", "BImode", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "cmp", ",", "gen_rtx_fmt_ee", "(", "ncode", ",", "BImode", ",", "ret", ",", "const0_rtx", ")", ")", ")", ";", "insns", "=", "get_insns", "(", ")", ";", "end_sequence", "(", ")", ";", "emit_libcall_block", "(", "insns", ",", "cmp", ",", "cmp", ",", "gen_rtx_fmt_ee", "(", "code", ",", "BImode", ",", "*", "op0", ",", "*", "op1", ")", ")", ";", "code", "=", "NE", ";", "}", "else", "{", "cmp", "=", "gen_reg_rtx", "(", "BImode", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "cmp", ",", "gen_rtx_fmt_ee", "(", "code", ",", "BImode", ",", "*", "op0", ",", "*", "op1", ")", ")", ")", ";", "code", "=", "NE", ";", "}", "*", "expr", "=", "gen_rtx_fmt_ee", "(", "code", ",", "VOIDmode", ",", "cmp", ",", "const0_rtx", ")", ";", "*", "op0", "=", "cmp", ";", "*", "op1", "=", "const0_rtx", ";", "}", ""], "natrual_language": ["Emit", "comparison", "instruction", "if", "necessary", ",", "returning", "the", "expression", "that", "holds", "the", "compare", "result", "in", "the", "proper", "mode", "."], "TS_V_token": ["ia64", "1", "2", "4", "8", "16", "0", "3"], "File": "ia645", "Func": "ia64_expand_compare", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34982, "Length": 484} {"ground_truth": ["", "static", "bool", "ia64_expand_vecint_compare", "(", "enum", "rtx_code", "code", ",", "machine_mode", "mode", ",", "rtx", "dest", ",", "rtx", "op0", ",", "rtx", "op1", ")", "{", "bool", "negate", "=", "false", ";", "rtx", "x", ";", "switch", "(", "code", ")", "{", "case", "EQ", ":", "case", "GT", ":", "case", "GTU", ":", "break", ";", "case", "NE", ":", "case", "LE", ":", "case", "LEU", ":", "code", "=", "reverse_condition", "(", "code", ")", ";", "negate", "=", "true", ";", "break", ";", "case", "GE", ":", "case", "GEU", ":", "code", "=", "reverse_condition", "(", "code", ")", ";", "negate", "=", "true", ";", "case", "LT", ":", "case", "LTU", ":", "code", "=", "swap_condition", "(", "code", ")", ";", "x", "=", "op0", ",", "op0", "=", "op1", ",", "op1", "=", "x", ";", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "if", "(", "code", "==", "GTU", ")", "{", "switch", "(", "mode", ")", "{", "case", "V2SImode", ":", "{", "rtx", "t1", ",", "t2", ",", "mask", ";", "mask", "=", "gen_int_mode", "(", "0x80000000", ",", "SImode", ")", ";", "mask", "=", "gen_rtx_CONST_VECTOR", "(", "V2SImode", ",", "gen_rtvec", "(", "2", ",", "mask", ",", "mask", ")", ")", ";", "mask", "=", "force_reg", "(", "mode", ",", "mask", ")", ";", "t1", "=", "gen_reg_rtx", "(", "mode", ")", ";", "emit_insn", "(", "gen_subv2si3", "(", "t1", ",", "op0", ",", "mask", ")", ")", ";", "t2", "=", "gen_reg_rtx", "(", "mode", ")", ";", "emit_insn", "(", "gen_subv2si3", "(", "t2", ",", "op1", ",", "mask", ")", ")", ";", "op0", "=", "t1", ";", "op1", "=", "t2", ";", "code", "=", "GT", ";", "}", "break", ";", "case", "V8QImode", ":", "case", "V4HImode", ":", "x", "=", "gen_reg_rtx", "(", "mode", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "x", ",", "gen_rtx_US_MINUS", "(", "mode", ",", "op0", ",", "op1", ")", ")", ")", ";", "code", "=", "EQ", ";", "op0", "=", "x", ";", "op1", "=", "CONST0_RTX", "(", "mode", ")", ";", "negate", "=", "!", "negate", ";", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "}", "x", "=", "gen_rtx_fmt_ee", "(", "code", ",", "mode", ",", "op0", ",", "op1", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "dest", ",", "x", ")", ")", ";", "return", "negate", ";", "}", ""], "natrual_language": ["Generate", "an", "integral", "vector", "comparison", ".", "Return", "true", "if", "the", "condition", "has", "been", "reversed", ",", "and", "so", "the", "sense", "of", "the", "comparison", "should", "be", "inverted", "."], "TS_V_token": ["ia64", "0x80000000", "2"], "File": "ia645", "Func": "ia64_expand_vecint_compare", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34983, "Length": 315} {"ground_truth": ["", "static", "int", "ia64_adjust_cost", "(", "rtx_insn", "*", "insn", ",", "int", "dep_type1", ",", "rtx_insn", "*", "dep_insn", ",", "int", "cost", ",", "dw_t", "dw", ")", "{", "enum", "reg_note", "dep_type", "=", "(", "enum", "reg_note", ")", "dep_type1", ";", "enum", "attr_itanium_class", "dep_class", ";", "enum", "attr_itanium_class", "insn_class", ";", "insn_class", "=", "ia64_safe_itanium_class", "(", "insn", ")", ";", "dep_class", "=", "ia64_safe_itanium_class", "(", "dep_insn", ")", ";", "if", "(", "dep_type", "==", "REG_DEP_TRUE", "&&", "(", "dep_class", "==", "ITANIUM_CLASS_ST", "||", "dep_class", "==", "ITANIUM_CLASS_STF", ")", "&&", "(", "insn_class", "==", "ITANIUM_CLASS_BR", "||", "insn_class", "==", "ITANIUM_CLASS_SCALL", ")", ")", "return", "0", ";", "if", "(", "dw", "==", "MIN_DEP_WEAK", ")", "return", "PARAM_VALUE", "(", "PARAM_SCHED_MEM_TRUE_DEP_COST", ")", ";", "else", "if", "(", "dw", ">", "MIN_DEP_WEAK", ")", "{", "if", "(", "mflag_sched_fp_mem_deps_zero_cost", "&&", "dep_class", "==", "ITANIUM_CLASS_STF", ")", "return", "0", ";", "else", "return", "cost", ";", "}", "if", "(", "dep_type", "!=", "REG_DEP_OUTPUT", ")", "return", "cost", ";", "if", "(", "dep_class", "==", "ITANIUM_CLASS_ST", "||", "dep_class", "==", "ITANIUM_CLASS_STF", "||", "insn_class", "==", "ITANIUM_CLASS_ST", "||", "insn_class", "==", "ITANIUM_CLASS_STF", ")", "return", "0", ";", "return", "cost", ";", "}", ""], "natrual_language": ["Adjust", "the", "cost", "of", "a", "scheduling", "dependency", ".", "Return", "the", "new", "cost", "of", "a", "dependency", "LINK", "or", "INSN", "on", "DEP_INSN", ".", "COST", "is", "the", "current", "cost", "."], "TS_V_token": ["ia64", "0", "0", "0"], "File": "ia646", "Func": "ia64_adjust_cost", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34984, "Length": 153} {"ground_truth": ["", "void", "ia64_expand_compare", "(", "rtx", "*", "expr", ",", "rtx", "*", "op0", ",", "rtx", "*", "op1", ")", "{", "enum", "rtx_code", "code", "=", "GET_CODE", "(", "*", "expr", ")", ";", "rtx", "cmp", ";", "if", "(", "GET_MODE", "(", "*", "op0", ")", "==", "BImode", ")", "{", "gcc_assert", "(", "(", "code", "==", "NE", "||", "code", "==", "EQ", ")", "&&", "*", "op1", "==", "const0_rtx", ")", ";", "cmp", "=", "*", "op0", ";", "}", "else", "if", "(", "TARGET_HPUX", "&&", "GET_MODE", "(", "*", "op0", ")", "==", "TFmode", ")", "{", "enum", "qfcmp_magic", "{", "QCMP_INV", "=", "1", ",", "QCMP_UNORD", "=", "2", ",", "QCMP_EQ", "=", "4", ",", "QCMP_LT", "=", "8", ",", "QCMP_GT", "=", "16", "}", ";", "int", "magic", ";", "enum", "rtx_code", "ncode", ";", "rtx", "ret", ";", "gcc_assert", "(", "cmptf_libfunc", "&&", "GET_MODE", "(", "*", "op1", ")", "==", "TFmode", ")", ";", "switch", "(", "code", ")", "{", "case", "EQ", ":", "magic", "=", "QCMP_EQ", ";", "ncode", "=", "NE", ";", "break", ";", "case", "NE", ":", "magic", "=", "QCMP_EQ", ";", "ncode", "=", "EQ", ";", "break", ";", "case", "UNORDERED", ":", "magic", "=", "QCMP_UNORD", ";", "ncode", "=", "NE", ";", "break", ";", "case", "ORDERED", ":", "magic", "=", "QCMP_UNORD", ";", "ncode", "=", "EQ", ";", "break", ";", "case", "LT", ":", "magic", "=", "QCMP_LT", "|", "QCMP_INV", ";", "ncode", "=", "NE", ";", "break", ";", "case", "LE", ":", "magic", "=", "QCMP_LT", "|", "QCMP_EQ", "|", "QCMP_INV", ";", "ncode", "=", "NE", ";", "break", ";", "case", "GT", ":", "magic", "=", "QCMP_GT", "|", "QCMP_INV", ";", "ncode", "=", "NE", ";", "break", ";", "case", "GE", ":", "magic", "=", "QCMP_GT", "|", "QCMP_EQ", "|", "QCMP_INV", ";", "ncode", "=", "NE", ";", "break", ";", "case", "UNLT", ":", "magic", "=", "QCMP_LT", "|", "QCMP_UNORD", ";", "ncode", "=", "NE", ";", "break", ";", "case", "UNLE", ":", "magic", "=", "QCMP_LT", "|", "QCMP_EQ", "|", "QCMP_UNORD", ";", "ncode", "=", "NE", ";", "break", ";", "case", "UNGT", ":", "magic", "=", "QCMP_GT", "|", "QCMP_UNORD", ";", "ncode", "=", "NE", ";", "break", ";", "case", "UNGE", ":", "magic", "=", "QCMP_GT", "|", "QCMP_EQ", "|", "QCMP_UNORD", ";", "ncode", "=", "NE", ";", "break", ";", "case", "UNEQ", ":", "case", "LTGT", ":", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "start_sequence", "(", ")", ";", "ret", "=", "emit_library_call_value", "(", "cmptf_libfunc", ",", "0", ",", "LCT_CONST", ",", "DImode", ",", "3", ",", "*", "op0", ",", "TFmode", ",", "*", "op1", ",", "TFmode", ",", "GEN_INT", "(", "magic", ")", ",", "DImode", ")", ";", "cmp", "=", "gen_reg_rtx", "(", "BImode", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "cmp", ",", "gen_rtx_fmt_ee", "(", "ncode", ",", "BImode", ",", "ret", ",", "const0_rtx", ")", ")", ")", ";", "rtx_insn", "*", "insns", "=", "get_insns", "(", ")", ";", "end_sequence", "(", ")", ";", "emit_libcall_block", "(", "insns", ",", "cmp", ",", "cmp", ",", "gen_rtx_fmt_ee", "(", "code", ",", "BImode", ",", "*", "op0", ",", "*", "op1", ")", ")", ";", "code", "=", "NE", ";", "}", "else", "{", "cmp", "=", "gen_reg_rtx", "(", "BImode", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "cmp", ",", "gen_rtx_fmt_ee", "(", "code", ",", "BImode", ",", "*", "op0", ",", "*", "op1", ")", ")", ")", ";", "code", "=", "NE", ";", "}", "*", "expr", "=", "gen_rtx_fmt_ee", "(", "code", ",", "VOIDmode", ",", "cmp", ",", "const0_rtx", ")", ";", "*", "op0", "=", "cmp", ";", "*", "op1", "=", "const0_rtx", ";", "}", ""], "natrual_language": ["Emit", "comparison", "instruction", "if", "necessary", ",", "returning", "the", "expression", "that", "holds", "the", "compare", "result", "in", "the", "proper", "mode", "."], "TS_V_token": ["ia64", "1", "2", "4", "8", "16", "0", "3"], "File": "ia646", "Func": "ia64_expand_compare", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34985, "Length": 484} {"ground_truth": ["", "static", "void", "fix_range", "(", "const", "char", "*", "const_str", ")", "{", "int", "i", ",", "first", ",", "last", ";", "char", "*", "str", ",", "*", "dash", ",", "*", "comma", ";", "i", "=", "strlen", "(", "const_str", ")", ";", "str", "=", "(", "char", "*", ")", "alloca", "(", "i", "+", "1", ")", ";", "memcpy", "(", "str", ",", "const_str", ",", "i", "+", "1", ")", ";", "while", "(", "1", ")", "{", "dash", "=", "strchr", "(", "str", ",", "'-'", ")", ";", "if", "(", "!", "dash", ")", "{", "warning", "(", "0", ",", "\"value of %<-mfixed-range%> must have form REG1-REG2\"", ")", ";", "return", ";", "}", "*", "dash", "=", "'\\0'", ";", "comma", "=", "strchr", "(", "dash", "+", "1", ",", "','", ")", ";", "if", "(", "comma", ")", "*", "comma", "=", "'\\0'", ";", "first", "=", "decode_reg_name", "(", "str", ")", ";", "if", "(", "first", "<", "0", ")", "{", "warning", "(", "0", ",", "\"unknown register name: %s\"", ",", "str", ")", ";", "return", ";", "}", "last", "=", "decode_reg_name", "(", "dash", "+", "1", ")", ";", "if", "(", "last", "<", "0", ")", "{", "warning", "(", "0", ",", "\"unknown register name: %s\"", ",", "dash", "+", "1", ")", ";", "return", ";", "}", "*", "dash", "=", "'-'", ";", "if", "(", "first", ">", "last", ")", "{", "warning", "(", "0", ",", "\"%s-%s is an empty range\"", ",", "str", ",", "dash", "+", "1", ")", ";", "return", ";", "}", "for", "(", "i", "=", "first", ";", "i", "<=", "last", ";", "++", "i", ")", "fixed_regs", "[", "i", "]", "=", "call_used_regs", "[", "i", "]", "=", "1", ";", "if", "(", "!", "comma", ")", "break", ";", "*", "comma", "=", "','", ";", "str", "=", "comma", "+", "1", ";", "}", "}", ""], "natrual_language": ["Parse", "the", "-mfixed-range=", "option", "string", "."], "TS_V_token": ["ia64", "1", "1", "1", "0", "\"value of %<-mfixed-range%> must have form REG1-REG2\"", "1", "0", "0", "\"unknown register name: %s\"", "1", "0", "0", "\"unknown register name: %s\"", "1", "0", "\"%s-%s is an empty range\"", "1", "1", "1"], "File": "ia648", "Func": "fix_range", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34986, "Length": 242} {"ground_truth": ["", "static", "void", "emit_insn_group_barriers", "(", "FILE", "*", "dump", ")", "{", "rtx_insn", "*", "insn", ";", "rtx_insn", "*", "last_label", "=", "0", ";", "int", "insns_since_last_label", "=", "0", ";", "init_insn_group_barriers", "(", ")", ";", "for", "(", "insn", "=", "get_insns", "(", ")", ";", "insn", ";", "insn", "=", "NEXT_INSN", "(", "insn", ")", ")", "{", "if", "(", "LABEL_P", "(", "insn", ")", ")", "{", "if", "(", "insns_since_last_label", ")", "last_label", "=", "insn", ";", "insns_since_last_label", "=", "0", ";", "}", "else", "if", "(", "NOTE_P", "(", "insn", ")", "&&", "NOTE_KIND", "(", "insn", ")", "==", "NOTE_INSN_BASIC_BLOCK", ")", "{", "if", "(", "insns_since_last_label", ")", "last_label", "=", "insn", ";", "insns_since_last_label", "=", "0", ";", "}", "else", "if", "(", "NONJUMP_INSN_P", "(", "insn", ")", "&&", "GET_CODE", "(", "PATTERN", "(", "insn", ")", ")", "==", "UNSPEC_VOLATILE", "&&", "XINT", "(", "PATTERN", "(", "insn", ")", ",", "1", ")", "==", "UNSPECV_INSN_GROUP_BARRIER", ")", "{", "init_insn_group_barriers", "(", ")", ";", "last_label", "=", "0", ";", "}", "else", "if", "(", "NONDEBUG_INSN_P", "(", "insn", ")", ")", "{", "insns_since_last_label", "=", "1", ";", "if", "(", "group_barrier_needed", "(", "insn", ")", ")", "{", "if", "(", "last_label", ")", "{", "if", "(", "dump", ")", "fprintf", "(", "dump", ",", "\"Emitting stop before label %d\\n\"", ",", "INSN_UID", "(", "last_label", ")", ")", ";", "emit_insn_before", "(", "gen_insn_group_barrier", "(", "GEN_INT", "(", "3", ")", ")", ",", "last_label", ")", ";", "insn", "=", "last_label", ";", "init_insn_group_barriers", "(", ")", ";", "last_label", "=", "0", ";", "}", "}", "}", "}", "}", ""], "natrual_language": ["INSNS", "is", "an", "chain", "of", "instructions", ".", "Scan", "the", "chain", ",", "and", "insert", "stop", "bits", "as", "necessary", "to", "eliminate", "dependendencies", ".", "This", "function", "assumes", "that", "a", "final", "instruction", "scheduling", "pass", "has", "been", "run", "which", "has", "already", "inserted", "most", "of", "the", "necessary", "stop", "bits", ".", "This", "function", "only", "inserts", "new", "ones", "at", "basic", "block", "boundaries", ",", "since", "these", "are", "invisible", "to", "the", "scheduler", "."], "TS_V_token": ["ia64", "0", "0", "0", "0", "1", "0", "1", "\"Emitting stop before label %d\\n\"", "3", "0"], "File": "ia64", "Func": "emit_insn_group_barriers", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34987, "Length": 208} {"ground_truth": ["", "static", "void", "emit_predicate_relation_info", "(", "void", ")", "{", "basic_block", "bb", ";", "FOR_EACH_BB_REVERSE_FN", "(", "bb", ",", "cfun", ")", "{", "int", "r", ";", "rtx_insn", "*", "head", "=", "BB_HEAD", "(", "bb", ")", ";", "if", "(", "!", "LABEL_P", "(", "head", ")", ")", "continue", ";", "if", "(", "NOTE_INSN_BASIC_BLOCK_P", "(", "NEXT_INSN", "(", "head", ")", ")", ")", "head", "=", "NEXT_INSN", "(", "head", ")", ";", "for", "(", "r", "=", "PR_REG", "(", "2", ")", ";", "r", "<", "PR_REG", "(", "64", ")", ";", "r", "+=", "2", ")", "if", "(", "REGNO_REG_SET_P", "(", "df_get_live_in", "(", "bb", ")", ",", "r", ")", ")", "{", "rtx", "p", "=", "gen_rtx_REG", "(", "BImode", ",", "r", ")", ";", "rtx_insn", "*", "n", "=", "emit_insn_after", "(", "gen_pred_rel_mutex", "(", "p", ")", ",", "head", ")", ";", "if", "(", "head", "==", "BB_END", "(", "bb", ")", ")", "BB_END", "(", "bb", ")", "=", "n", ";", "head", "=", "n", ";", "}", "}", "FOR_EACH_BB_REVERSE_FN", "(", "bb", ",", "cfun", ")", "{", "rtx_insn", "*", "insn", "=", "BB_HEAD", "(", "bb", ")", ";", "while", "(", "1", ")", "{", "if", "(", "CALL_P", "(", "insn", ")", "&&", "GET_CODE", "(", "PATTERN", "(", "insn", ")", ")", "==", "COND_EXEC", "&&", "find_reg_note", "(", "insn", ",", "REG_NORETURN", ",", "NULL_RTX", ")", ")", "{", "rtx_insn", "*", "b", "=", "emit_insn_before", "(", "gen_safe_across_calls_all", "(", ")", ",", "insn", ")", ";", "rtx_insn", "*", "a", "=", "emit_insn_after", "(", "gen_safe_across_calls_normal", "(", ")", ",", "insn", ")", ";", "if", "(", "BB_HEAD", "(", "bb", ")", "==", "insn", ")", "BB_HEAD", "(", "bb", ")", "=", "b", ";", "if", "(", "BB_END", "(", "bb", ")", "==", "insn", ")", "BB_END", "(", "bb", ")", "=", "a", ";", "}", "if", "(", "insn", "==", "BB_END", "(", "bb", ")", ")", "break", ";", "insn", "=", "NEXT_INSN", "(", "insn", ")", ";", "}", "}", "}", ""], "natrual_language": ["Emit", "pseudo-ops", "for", "the", "assembler", "to", "describe", "predicate", "relations", ".", "At", "present", "this", "assumes", "that", "we", "only", "consider", "predicate", "pairs", "to", "be", "mutex", ",", "and", "that", "the", "assembler", "can", "deduce", "proper", "values", "from", "straight-line", "code", "."], "TS_V_token": ["ia64", "2", "64", "2", "1"], "File": "ia64", "Func": "emit_predicate_relation_info", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34988, "Length": 263} {"ground_truth": ["", "void", "emit_safe_across_calls", "(", "void", ")", "{", "unsigned", "int", "rs", ",", "re", ";", "int", "out_state", ";", "rs", "=", "1", ";", "out_state", "=", "0", ";", "while", "(", "1", ")", "{", "while", "(", "rs", "<", "64", "&&", "call_used_or_fixed_reg_p", "(", "PR_REG", "(", "rs", ")", ")", ")", "rs", "++", ";", "if", "(", "rs", ">=", "64", ")", "break", ";", "for", "(", "re", "=", "rs", "+", "1", ";", "re", "<", "64", "&&", "!", "call_used_or_fixed_reg_p", "(", "PR_REG", "(", "re", ")", ")", ";", "re", "++", ")", "continue", ";", "if", "(", "out_state", "==", "0", ")", "{", "fputs", "(", "\"\\t.pred.safe_across_calls \"", ",", "asm_out_file", ")", ";", "out_state", "=", "1", ";", "}", "else", "fputc", "(", "','", ",", "asm_out_file", ")", ";", "if", "(", "re", "==", "rs", "+", "1", ")", "fprintf", "(", "asm_out_file", ",", "\"p%u\"", ",", "rs", ")", ";", "else", "fprintf", "(", "asm_out_file", ",", "\"p%u-p%u\"", ",", "rs", ",", "re", "-", "1", ")", ";", "rs", "=", "re", "+", "1", ";", "}", "if", "(", "out_state", ")", "fputc", "(", "'\\n'", ",", "asm_out_file", ")", ";", "}", ""], "natrual_language": ["Begin", "the", "assembly", "file", "."], "TS_V_token": ["ia64", "1", "0", "1", "64", "64", "1", "64", "0", "\"\\t.pred.safe_across_calls \"", "1", "1", "\"p%u\"", "\"p%u-p%u\"", "1", "1"], "File": "ia64", "Func": "emit_safe_across_calls", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34989, "Length": 156} {"ground_truth": ["", "inline", "bool", "bundle_state_hasher", "::", "equal", "(", "const", "bundle_state", "*", "state1", ",", "const", "bundle_state", "*", "state2", ")", "{", "return", "(", "state1", "->", "insn_num", "==", "state2", "->", "insn_num", "&&", "memcmp", "(", "state1", "->", "dfa_state", ",", "state2", "->", "dfa_state", ",", "dfa_state_size", ")", "==", "0", ")", ";", "}", ""], "natrual_language": ["Compare", "H1", "and", "H2", "for", "equivalence", "."], "TS_V_token": ["ia64", "0"], "File": "ia64", "Func": "equal", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34990, "Length": 44} {"ground_truth": ["", "static", "bool", "expand_vec_perm_1", "(", "struct", "expand_vec_perm_d", "*", "d", ")", "{", "unsigned", "i", ",", "nelt", "=", "d", "->", "nelt", ";", "unsigned", "char", "perm2", "[", "MAX_VECT_LEN", "]", ";", "if", "(", "d", "->", "one_operand_p", ")", "{", "if", "(", "expand_vec_perm_identity", "(", "d", ")", ")", "return", "true", ";", "if", "(", "expand_vselect", "(", "d", "->", "target", ",", "d", "->", "op0", ",", "d", "->", "perm", ",", "nelt", ")", ")", "return", "true", ";", "}", "if", "(", "expand_vselect_vconcat", "(", "d", "->", "target", ",", "d", "->", "op0", ",", "d", "->", "op1", ",", "d", "->", "perm", ",", "nelt", ")", ")", "return", "true", ";", "if", "(", "!", "d", "->", "one_operand_p", ")", "{", "for", "(", "i", "=", "0", ";", "i", "<", "nelt", ";", "++", "i", ")", "{", "unsigned", "e", "=", "d", "->", "perm", "[", "i", "]", ";", "if", "(", "e", ">=", "nelt", ")", "e", "-=", "nelt", ";", "else", "e", "+=", "nelt", ";", "perm2", "[", "i", "]", "=", "e", ";", "}", "if", "(", "expand_vselect_vconcat", "(", "d", "->", "target", ",", "d", "->", "op1", ",", "d", "->", "op0", ",", "perm2", ",", "nelt", ")", ")", "return", "true", ";", "}", "if", "(", "expand_vec_perm_shrp", "(", "d", ")", ")", "return", "true", ";", "return", "false", ";", "}", ""], "natrual_language": ["Try", "to", "instantiate", "D", "in", "a", "single", "instruction", "."], "TS_V_token": ["ia64", "0"], "File": "ia64", "Func": "expand_vec_perm_1", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34991, "Length": 186} {"ground_truth": ["", "static", "bool", "expand_vec_perm_broadcast", "(", "struct", "expand_vec_perm_d", "*", "d", ")", "{", "unsigned", "i", ",", "elt", ",", "nelt", "=", "d", "->", "nelt", ";", "unsigned", "char", "perm2", "[", "2", "]", ";", "rtx", "temp", ";", "bool", "ok", ";", "if", "(", "!", "d", "->", "one_operand_p", ")", "return", "false", ";", "elt", "=", "d", "->", "perm", "[", "0", "]", ";", "for", "(", "i", "=", "1", ";", "i", "<", "nelt", ";", "++", "i", ")", "if", "(", "d", "->", "perm", "[", "i", "]", "!=", "elt", ")", "return", "false", ";", "switch", "(", "d", "->", "vmode", ")", "{", "case", "E_V2SImode", ":", "case", "E_V2SFmode", ":", "perm2", "[", "0", "]", "=", "elt", ";", "perm2", "[", "1", "]", "=", "elt", "+", "2", ";", "ok", "=", "expand_vselect_vconcat", "(", "d", "->", "target", ",", "d", "->", "op0", ",", "d", "->", "op0", ",", "perm2", ",", "2", ")", ";", "gcc_assert", "(", "ok", ")", ";", "break", ";", "case", "E_V8QImode", ":", "if", "(", "BYTES_BIG_ENDIAN", ")", "elt", "=", "7", "-", "elt", ";", "elt", "*=", "BITS_PER_UNIT", ";", "temp", "=", "gen_reg_rtx", "(", "DImode", ")", ";", "emit_insn", "(", "gen_extzv", "(", "temp", ",", "gen_lowpart", "(", "DImode", ",", "d", "->", "op0", ")", ",", "GEN_INT", "(", "8", ")", ",", "GEN_INT", "(", "elt", ")", ")", ")", ";", "emit_insn", "(", "gen_mux1_brcst_qi", "(", "d", "->", "target", ",", "gen_lowpart", "(", "QImode", ",", "temp", ")", ")", ")", ";", "break", ";", "case", "E_V4HImode", ":", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "return", "true", ";", "}", ""], "natrual_language": ["Pattern", "match", "broadcast", "permutations", "."], "TS_V_token": ["ia64", "2", "0", "1", "0", "1", "2", "2", "7", "8"], "File": "ia64", "Func": "expand_vec_perm_broadcast", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34992, "Length": 221} {"ground_truth": ["", "static", "bool", "expand_vec_perm_identity", "(", "struct", "expand_vec_perm_d", "*", "d", ")", "{", "unsigned", "i", ",", "nelt", "=", "d", "->", "nelt", ";", "for", "(", "i", "=", "0", ";", "i", "<", "nelt", ";", "++", "i", ")", "if", "(", "d", "->", "perm", "[", "i", "]", "!=", "i", ")", "return", "false", ";", "if", "(", "!", "d", "->", "testing_p", ")", "emit_move_insn", "(", "d", "->", "target", ",", "d", "->", "op0", ")", ";", "return", "true", ";", "}", ""], "natrual_language": ["Try", "to", "expand", "a", "no-op", "permutation", "."], "TS_V_token": ["ia64", "0"], "File": "ia64", "Func": "expand_vec_perm_identity", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34993, "Length": 68} {"ground_truth": ["", "static", "bool", "expand_vec_perm_shrp", "(", "struct", "expand_vec_perm_d", "*", "d", ")", "{", "unsigned", "i", ",", "nelt", "=", "d", "->", "nelt", ",", "shift", ",", "mask", ";", "rtx", "tmp", ",", "hi", ",", "lo", ";", "if", "(", "d", "->", "vmode", "==", "V2SFmode", ")", "return", "false", ";", "mask", "=", "(", "d", "->", "one_operand_p", "?", "nelt", "-", "1", ":", "2", "*", "nelt", "-", "1", ")", ";", "shift", "=", "d", "->", "perm", "[", "0", "]", ";", "if", "(", "BYTES_BIG_ENDIAN", "&&", "shift", ">", "nelt", ")", "return", "false", ";", "for", "(", "i", "=", "1", ";", "i", "<", "nelt", ";", "++", "i", ")", "if", "(", "d", "->", "perm", "[", "i", "]", "!=", "(", "(", "shift", "+", "i", ")", "&", "mask", ")", ")", "return", "false", ";", "if", "(", "d", "->", "testing_p", ")", "return", "true", ";", "hi", "=", "shift", "<", "nelt", "?", "d", "->", "op1", ":", "d", "->", "op0", ";", "lo", "=", "shift", "<", "nelt", "?", "d", "->", "op0", ":", "d", "->", "op1", ";", "shift", "%=", "nelt", ";", "shift", "*=", "GET_MODE_UNIT_SIZE", "(", "d", "->", "vmode", ")", "*", "BITS_PER_UNIT", ";", "gcc_assert", "(", "IN_RANGE", "(", "shift", ",", "1", ",", "63", ")", ")", ";", "if", "(", "BYTES_BIG_ENDIAN", ")", "shift", "=", "64", "-", "shift", ";", "tmp", "=", "gen_reg_rtx", "(", "DImode", ")", ";", "hi", "=", "gen_lowpart", "(", "DImode", ",", "hi", ")", ";", "lo", "=", "gen_lowpart", "(", "DImode", ",", "lo", ")", ";", "emit_insn", "(", "gen_shrp", "(", "tmp", ",", "hi", ",", "lo", ",", "GEN_INT", "(", "shift", ")", ")", ")", ";", "emit_move_insn", "(", "d", "->", "target", ",", "gen_lowpart", "(", "d", "->", "vmode", ",", "tmp", ")", ")", ";", "return", "true", ";", "}", ""], "natrual_language": ["Try", "to", "expand", "D", "via", "a", "shrp", "instruction", "."], "TS_V_token": ["ia64", "1", "2", "1", "0", "1", "1", "63", "64"], "File": "ia64", "Func": "expand_vec_perm_shrp", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34994, "Length": 250} {"ground_truth": ["", "static", "bool", "expand_vec_perm_v4hi_5", "(", "struct", "expand_vec_perm_d", "*", "d", ")", "{", "unsigned", "char", "perm2", "[", "4", "]", ";", "rtx", "rmask", "[", "4", "]", ";", "unsigned", "i", ";", "rtx", "t0", ",", "t1", ",", "mask", ",", "x", ";", "bool", "ok", ";", "if", "(", "d", "->", "vmode", "!=", "V4HImode", "||", "d", "->", "one_operand_p", ")", "return", "false", ";", "if", "(", "d", "->", "testing_p", ")", "return", "true", ";", "for", "(", "i", "=", "0", ";", "i", "<", "4", ";", "++", "i", ")", "{", "perm2", "[", "i", "]", "=", "d", "->", "perm", "[", "i", "]", "&", "3", ";", "rmask", "[", "i", "]", "=", "(", "d", "->", "perm", "[", "i", "]", "&", "4", "?", "const0_rtx", ":", "constm1_rtx", ")", ";", "}", "mask", "=", "gen_rtx_CONST_VECTOR", "(", "V4HImode", ",", "gen_rtvec_v", "(", "4", ",", "rmask", ")", ")", ";", "mask", "=", "force_reg", "(", "V4HImode", ",", "mask", ")", ";", "t0", "=", "gen_reg_rtx", "(", "V4HImode", ")", ";", "t1", "=", "gen_reg_rtx", "(", "V4HImode", ")", ";", "ok", "=", "expand_vselect", "(", "t0", ",", "d", "->", "op0", ",", "perm2", ",", "4", ")", ";", "gcc_assert", "(", "ok", ")", ";", "ok", "=", "expand_vselect", "(", "t1", ",", "d", "->", "op1", ",", "perm2", ",", "4", ")", ";", "gcc_assert", "(", "ok", ")", ";", "x", "=", "gen_rtx_AND", "(", "V4HImode", ",", "mask", ",", "t0", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "t0", ",", "x", ")", ")", ";", "x", "=", "gen_rtx_NOT", "(", "V4HImode", ",", "mask", ")", ";", "x", "=", "gen_rtx_AND", "(", "V4HImode", ",", "x", ",", "t1", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "t1", ",", "x", ")", ")", ";", "x", "=", "gen_rtx_IOR", "(", "V4HImode", ",", "t0", ",", "t1", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "d", "->", "target", ",", "x", ")", ")", ";", "return", "true", ";", "}", ""], "natrual_language": ["A", "subroutine", "of", "ia64_expand_vec_perm_const_1", ".", "Emit", "a", "full", "V4HImode", "constant", "permutation", "via", "two", "mux2", "and", "a", "merge", "."], "TS_V_token": ["ia64", "4", "4", "0", "4", "3", "4", "4", "4", "4"], "File": "ia64", "Func": "expand_vec_perm_v4hi_5", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34995, "Length": 266} {"ground_truth": ["", "static", "bool", "expand_vselect", "(", "rtx", "target", ",", "rtx", "op0", ",", "const", "unsigned", "char", "*", "perm", ",", "unsigned", "nelt", ")", "{", "rtx", "rperm", "[", "MAX_VECT_LEN", "]", ",", "x", ";", "unsigned", "i", ";", "for", "(", "i", "=", "0", ";", "i", "<", "nelt", ";", "++", "i", ")", "rperm", "[", "i", "]", "=", "GEN_INT", "(", "perm", "[", "i", "]", ")", ";", "x", "=", "gen_rtx_PARALLEL", "(", "VOIDmode", ",", "gen_rtvec_v", "(", "nelt", ",", "rperm", ")", ")", ";", "x", "=", "gen_rtx_VEC_SELECT", "(", "GET_MODE", "(", "target", ")", ",", "op0", ",", "x", ")", ";", "x", "=", "gen_rtx_SET", "(", "target", ",", "x", ")", ";", "rtx_insn", "*", "insn", "=", "emit_insn", "(", "x", ")", ";", "if", "(", "recog_memoized", "(", "insn", ")", "<", "0", ")", "{", "remove_insn", "(", "insn", ")", ";", "return", "false", ";", "}", "return", "true", ";", "}", ""], "natrual_language": ["Construct", "(", "set", "target", "(", "vec_select", "op0", "(", "parallel", "perm", ")", ")", ")", "and", "return", "true", "if", "that", "'s", "a", "valid", "instruction", "in", "the", "active", "ISA", "."], "TS_V_token": ["ia64", "0", "0"], "File": "ia64", "Func": "expand_vselect", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34996, "Length": 126} {"ground_truth": ["", "static", "bool", "expand_vselect_vconcat", "(", "rtx", "target", ",", "rtx", "op0", ",", "rtx", "op1", ",", "const", "unsigned", "char", "*", "perm", ",", "unsigned", "nelt", ")", "{", "machine_mode", "v2mode", ";", "rtx", "x", ";", "if", "(", "!", "GET_MODE_2XWIDER_MODE", "(", "GET_MODE", "(", "op0", ")", ")", ".", "exists", "(", "&", "v2mode", ")", ")", "return", "false", ";", "x", "=", "gen_rtx_VEC_CONCAT", "(", "v2mode", ",", "op0", ",", "op1", ")", ";", "return", "expand_vselect", "(", "target", ",", "x", ",", "perm", ",", "nelt", ")", ";", "}", ""], "natrual_language": ["Similar", ",", "but", "generate", "a", "vec_concat", "from", "op0", "and", "op1", "as", "well", "."], "TS_V_token": ["ia64"], "File": "ia64", "Func": "expand_vselect_vconcat", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34997, "Length": 73} {"ground_truth": ["", "static", "int", "find_gr_spill", "(", "enum", "ia64_frame_regs", "r", ",", "int", "try_locals", ")", "{", "int", "regno", ";", "if", "(", "emitted_frame_related_regs", "[", "r", "]", "!=", "0", ")", "{", "regno", "=", "emitted_frame_related_regs", "[", "r", "]", ";", "if", "(", "regno", ">=", "LOC_REG", "(", "0", ")", "&&", "regno", "<", "LOC_REG", "(", "80", "-", "frame_pointer_needed", ")", "&&", "current_frame_info", ".", "n_local_regs", "<", "regno", "-", "LOC_REG", "(", "0", ")", "+", "1", ")", "current_frame_info", ".", "n_local_regs", "=", "regno", "-", "LOC_REG", "(", "0", ")", "+", "1", ";", "else", "if", "(", "crtl", "->", "is_leaf", "&&", "regno", ">=", "GR_REG", "(", "1", ")", "&&", "regno", "<=", "GR_REG", "(", "31", ")", ")", "current_frame_info", ".", "gr_used_mask", "|=", "1", "<<", "regno", ";", "return", "regno", ";", "}", "if", "(", "crtl", "->", "is_leaf", ")", "{", "for", "(", "regno", "=", "GR_REG", "(", "1", ")", ";", "regno", "<=", "GR_REG", "(", "31", ")", ";", "regno", "++", ")", "if", "(", "!", "df_regs_ever_live_p", "(", "regno", ")", "&&", "call_used_or_fixed_reg_p", "(", "regno", ")", "&&", "!", "fixed_regs", "[", "regno", "]", "&&", "!", "global_regs", "[", "regno", "]", "&&", "(", "(", "current_frame_info", ".", "gr_used_mask", ">>", "regno", ")", "&", "1", ")", "==", "0", "&&", "!", "is_emitted", "(", "regno", ")", ")", "{", "current_frame_info", ".", "gr_used_mask", "|=", "1", "<<", "regno", ";", "return", "regno", ";", "}", "}", "if", "(", "try_locals", ")", "{", "regno", "=", "current_frame_info", ".", "n_local_regs", ";", "while", "(", "regno", "<", "(", "80", "-", "frame_pointer_needed", ")", ")", "if", "(", "!", "is_emitted", "(", "LOC_REG", "(", "regno", "++", ")", ")", ")", "{", "current_frame_info", ".", "n_local_regs", "=", "regno", ";", "return", "LOC_REG", "(", "regno", "-", "1", ")", ";", "}", "}", "return", "0", ";", "}", ""], "natrual_language": ["Helper", "function", "for", "ia64_compute_frame_size", ":", "find", "an", "appropriate", "general", "register", "to", "spill", "some", "special", "register", "to", ".", "SPECIAL_SPILL_MASK", "contains", "bits", "in", "GR0", "to", "GR31", "that", "have", "already", "been", "allocated", "by", "this", "routine", ".", "TRY_LOCALS", "is", "true", "if", "we", "should", "attempt", "to", "locate", "a", "local", "regnum", "."], "TS_V_token": ["ia64", "0", "0", "80", "0", "1", "0", "1", "1", "31", "1", "1", "31", "1", "0", "1", "80", "1", "0"], "File": "ia64", "Func": "find_gr_spill", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34998, "Length": 248} {"ground_truth": ["", "static", "void", "finish_bundle_states", "(", "void", ")", "{", "struct", "bundle_state", "*", "curr_state", ",", "*", "next_state", ";", "for", "(", "curr_state", "=", "allocated_bundle_states_chain", ";", "curr_state", "!=", "NULL", ";", "curr_state", "=", "next_state", ")", "{", "next_state", "=", "curr_state", "->", "allocated_states_chain", ";", "free", "(", "curr_state", "->", "dfa_state", ")", ";", "free", "(", "curr_state", ")", ";", "}", "}", ""], "natrual_language": ["Finish", "work", "with", "abstract", "data", "`", "bundle", "states", "'", "."], "TS_V_token": ["ia64"], "File": "ia64", "Func": "finish_bundle_states", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 34999, "Length": 50} {"ground_truth": ["", "static", "void", "finish_bundle_state_table", "(", "void", ")", "{", "delete", "bundle_state_table", ";", "bundle_state_table", "=", "NULL", ";", "}", ""], "natrual_language": ["Finish", "work", "with", "the", "hash", "table", "."], "TS_V_token": ["ia64"], "File": "ia64", "Func": "finish_bundle_state_table", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35000, "Length": 15} {"ground_truth": ["", "static", "void", "fix_range", "(", "const", "char", "*", "const_str", ")", "{", "int", "i", ",", "first", ",", "last", ";", "char", "*", "str", ",", "*", "dash", ",", "*", "comma", ";", "i", "=", "strlen", "(", "const_str", ")", ";", "str", "=", "(", "char", "*", ")", "alloca", "(", "i", "+", "1", ")", ";", "memcpy", "(", "str", ",", "const_str", ",", "i", "+", "1", ")", ";", "while", "(", "1", ")", "{", "dash", "=", "strchr", "(", "str", ",", "'-'", ")", ";", "if", "(", "!", "dash", ")", "{", "warning", "(", "0", ",", "\"value of %<-mfixed-range%> must have form REG1-REG2\"", ")", ";", "return", ";", "}", "*", "dash", "=", "'\\0'", ";", "comma", "=", "strchr", "(", "dash", "+", "1", ",", "','", ")", ";", "if", "(", "comma", ")", "*", "comma", "=", "'\\0'", ";", "first", "=", "decode_reg_name", "(", "str", ")", ";", "if", "(", "first", "<", "0", ")", "{", "warning", "(", "0", ",", "\"unknown register name: %s\"", ",", "str", ")", ";", "return", ";", "}", "last", "=", "decode_reg_name", "(", "dash", "+", "1", ")", ";", "if", "(", "last", "<", "0", ")", "{", "warning", "(", "0", ",", "\"unknown register name: %s\"", ",", "dash", "+", "1", ")", ";", "return", ";", "}", "*", "dash", "=", "'-'", ";", "if", "(", "first", ">", "last", ")", "{", "warning", "(", "0", ",", "\"%s-%s is an empty range\"", ",", "str", ",", "dash", "+", "1", ")", ";", "return", ";", "}", "for", "(", "i", "=", "first", ";", "i", "<=", "last", ";", "++", "i", ")", "fixed_regs", "[", "i", "]", "=", "1", ";", "if", "(", "!", "comma", ")", "break", ";", "*", "comma", "=", "','", ";", "str", "=", "comma", "+", "1", ";", "}", "}", ""], "natrual_language": ["Parse", "the", "-mfixed-range=", "option", "string", "."], "TS_V_token": ["ia64", "1", "1", "1", "0", "\"value of %<-mfixed-range%> must have form REG1-REG2\"", "1", "0", "0", "\"unknown register name: %s\"", "1", "0", "0", "\"unknown register name: %s\"", "1", "0", "\"%s-%s is an empty range\"", "1", "1", "1"], "File": "ia64", "Func": "fix_range", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35001, "Length": 237} {"ground_truth": ["", "static", "void", "free_bundle_state", "(", "struct", "bundle_state", "*", "state", ")", "{", "state", "->", "next", "=", "free_bundle_state_chain", ";", "free_bundle_state_chain", "=", "state", ";", "}", ""], "natrual_language": ["The", "following", "function", "frees", "given", "bundle", "state", "."], "TS_V_token": ["ia64"], "File": "ia64", "Func": "free_bundle_state", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35002, "Length": 21} {"ground_truth": ["", "static", "rtx", "gen_movdi_x", "(", "rtx", "dest", ",", "rtx", "src", ",", "rtx", "offset", "ATTRIBUTE_UNUSED", ")", "{", "return", "gen_movdi", "(", "dest", ",", "src", ")", ";", "}", ""], "natrual_language": ["Wrapper", "functions", "that", "discards", "the", "CONST_INT", "spill", "offset", ".", "These", "exist", "so", "that", "we", "can", "give", "gr_spill/gr_fill", "the", "offset", "they", "need", "and", "use", "a", "consistant", "function", "interface", "."], "TS_V_token": ["ia64"], "File": "ia64", "Func": "gen_movdi_x", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35003, "Length": 24} {"ground_truth": ["", "const", "char", "*", "get_bundle_name", "(", "int", "b", ")", "{", "return", "bundle_name", "[", "b", "]", ";", "}", ""], "natrual_language": ["Map", "a", "bundle", "number", "to", "its", "pseudo-op", "."], "TS_V_token": ["ia64"], "File": "ia64", "Func": "get_bundle_name", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35004, "Length": 16} {"ground_truth": ["", "static", "struct", "bundle_state", "*", "get_free_bundle_state", "(", "void", ")", "{", "struct", "bundle_state", "*", "result", ";", "if", "(", "free_bundle_state_chain", "!=", "NULL", ")", "{", "result", "=", "free_bundle_state_chain", ";", "free_bundle_state_chain", "=", "result", "->", "next", ";", "}", "else", "{", "result", "=", "XNEW", "(", "struct", "bundle_state", ")", ";", "result", "->", "dfa_state", "=", "xmalloc", "(", "dfa_state_size", ")", ";", "result", "->", "allocated_states_chain", "=", "allocated_bundle_states_chain", ";", "allocated_bundle_states_chain", "=", "result", ";", "}", "result", "->", "unique_num", "=", "bundle_states_num", "++", ";", "return", "result", ";", "}", ""], "natrual_language": ["The", "following", "function", "returns", "a", "free", "bundle", "state", "."], "TS_V_token": ["ia64"], "File": "ia64", "Func": "get_free_bundle_state", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35005, "Length": 73} {"ground_truth": ["", "static", "int", "get_insn_spec_code", "(", "const_rtx", "insn", ")", "{", "rtx", "pat", ",", "reg", ",", "mem", ";", "pat", "=", "PATTERN", "(", "insn", ")", ";", "if", "(", "GET_CODE", "(", "pat", ")", "==", "COND_EXEC", ")", "pat", "=", "COND_EXEC_CODE", "(", "pat", ")", ";", "if", "(", "GET_CODE", "(", "pat", ")", "!=", "SET", ")", "return", "-", "1", ";", "reg", "=", "SET_DEST", "(", "pat", ")", ";", "if", "(", "!", "REG_P", "(", "reg", ")", ")", "return", "-", "1", ";", "mem", "=", "SET_SRC", "(", "pat", ")", ";", "if", "(", "GET_CODE", "(", "mem", ")", "==", "ZERO_EXTEND", ")", "mem", "=", "XEXP", "(", "mem", ",", "0", ")", ";", "return", "get_spec_unspec_code", "(", "mem", ")", ";", "}", ""], "natrual_language": ["If", "INSN", "is", "a", "speculative", "load", ",", "return", "its", "UNSPEC", "code", ".", "Return", "-1", "otherwise", "."], "TS_V_token": ["ia64", "1", "1", "0"], "File": "ia64", "Func": "get_insn_spec_code", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35006, "Length": 102} {"ground_truth": ["", "static", "int", "get_max_pos", "(", "state_t", "state", ")", "{", "if", "(", "cpu_unit_reservation_p", "(", "state", ",", "pos_6", ")", ")", "return", "6", ";", "else", "if", "(", "cpu_unit_reservation_p", "(", "state", ",", "pos_5", ")", ")", "return", "5", ";", "else", "if", "(", "cpu_unit_reservation_p", "(", "state", ",", "pos_4", ")", ")", "return", "4", ";", "else", "if", "(", "cpu_unit_reservation_p", "(", "state", ",", "pos_3", ")", ")", "return", "3", ";", "else", "if", "(", "cpu_unit_reservation_p", "(", "state", ",", "pos_2", ")", ")", "return", "2", ";", "else", "if", "(", "cpu_unit_reservation_p", "(", "state", ",", "pos_1", ")", ")", "return", "1", ";", "else", "return", "0", ";", "}", ""], "natrual_language": ["The", "following", "function", "returns", "position", "in", "the", "two", "window", "bundle", "for", "given", "STATE", "."], "TS_V_token": ["ia64", "6", "5", "4", "3", "2", "1", "0"], "File": "ia64", "Func": "get_max_pos", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35007, "Length": 90} {"ground_truth": ["", "static", "int", "get_mode_no_for_insn", "(", "rtx_insn", "*", "insn", ")", "{", "rtx", "reg", ",", "mem", ",", "mode_rtx", ";", "int", "mode_no", ";", "bool", "extend_p", ";", "extract_insn_cached", "(", "insn", ")", ";", "if", "(", "recog_data", ".", "n_operands", "!=", "2", ")", "return", "-", "1", ";", "reg", "=", "recog_data", ".", "operand", "[", "0", "]", ";", "mem", "=", "recog_data", ".", "operand", "[", "1", "]", ";", "if", "(", "get_attr_speculable1", "(", "insn", ")", "==", "SPECULABLE1_YES", ")", "{", "if", "(", "!", "reload_completed", ")", "{", "if", "(", "!", "REG_P", "(", "reg", ")", "||", "AR_REGNO_P", "(", "REGNO", "(", "reg", ")", ")", ")", "return", "-", "1", ";", "if", "(", "!", "MEM_P", "(", "mem", ")", ")", "return", "-", "1", ";", "{", "rtx", "mem_reg", "=", "XEXP", "(", "mem", ",", "0", ")", ";", "if", "(", "!", "REG_P", "(", "mem_reg", ")", ")", "return", "-", "1", ";", "}", "mode_rtx", "=", "mem", ";", "}", "else", "if", "(", "get_attr_speculable2", "(", "insn", ")", "==", "SPECULABLE2_YES", ")", "{", "gcc_assert", "(", "REG_P", "(", "reg", ")", "&&", "MEM_P", "(", "mem", ")", ")", ";", "mode_rtx", "=", "mem", ";", "}", "else", "return", "-", "1", ";", "}", "else", "if", "(", "get_attr_data_speculative", "(", "insn", ")", "==", "DATA_SPECULATIVE_YES", "||", "get_attr_control_speculative", "(", "insn", ")", "==", "CONTROL_SPECULATIVE_YES", "||", "get_attr_check_load", "(", "insn", ")", "==", "CHECK_LOAD_YES", ")", "{", "gcc_assert", "(", "REG_P", "(", "reg", ")", "&&", "MEM_P", "(", "mem", ")", ")", ";", "mode_rtx", "=", "mem", ";", "}", "else", "{", "enum", "attr_itanium_class", "attr_class", "=", "get_attr_itanium_class", "(", "insn", ")", ";", "if", "(", "attr_class", "==", "ITANIUM_CLASS_CHK_A", "||", "attr_class", "==", "ITANIUM_CLASS_CHK_S_I", "||", "attr_class", "==", "ITANIUM_CLASS_CHK_S_F", ")", "mode_rtx", "=", "reg", ";", "else", "return", "-", "1", ";", "}", "mode_no", "=", "ia64_mode_to_int", "(", "GET_MODE", "(", "mode_rtx", ")", ")", ";", "if", "(", "mode_no", "==", "SPEC_MODE_INVALID", ")", "return", "-", "1", ";", "extend_p", "=", "(", "GET_MODE", "(", "reg", ")", "!=", "GET_MODE", "(", "mode_rtx", ")", ")", ";", "if", "(", "extend_p", ")", "{", "if", "(", "!", "(", "SPEC_MODE_FOR_EXTEND_FIRST", "<=", "mode_no", "&&", "mode_no", "<=", "SPEC_MODE_FOR_EXTEND_LAST", ")", ")", "return", "-", "1", ";", "mode_no", "+=", "SPEC_GEN_EXTEND_OFFSET", ";", "}", "return", "mode_no", ";", "}", ""], "natrual_language": ["If", "INSN", "is", "an", "appropriate", "load", "return", "its", "mode", ".", "Return", "-1", "otherwise", "."], "TS_V_token": ["ia64", "2", "1", "0", "1", "1", "1", "0", "1", "1", "1", "1", "1"], "File": "ia64", "Func": "get_mode_no_for_insn", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35008, "Length": 312} {"ground_truth": ["", "static", "rtx_insn", "*", "get_next_important_insn", "(", "rtx_insn", "*", "insn", ",", "rtx_insn", "*", "tail", ")", "{", "for", "(", ";", "insn", "&&", "insn", "!=", "tail", ";", "insn", "=", "NEXT_INSN", "(", "insn", ")", ")", "if", "(", "important_for_bundling_p", "(", "insn", ")", ")", "return", "insn", ";", "return", "NULL", ";", "}", ""], "natrual_language": ["The", "following", "function", "returns", "an", "insn", "important", "for", "insn", "bundling", "followed", "by", "INSN", "and", "before", "TAIL", "."], "TS_V_token": ["ia64"], "File": "ia64", "Func": "get_next_important_insn", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35009, "Length": 44} {"ground_truth": ["", "static", "gen_func_t", "get_spec_check_gen_function", "(", "ds_t", "ts", ",", "int", "mode_no", ",", "bool", "simple_check_p", ",", "bool", "clearing_check_p", ")", "{", "static", "gen_func_t", "gen_ld_c_clr", "[", "]", "=", "{", "gen_movbi_clr", ",", "gen_movqi_clr", ",", "gen_movhi_clr", ",", "gen_movsi_clr", ",", "gen_movdi_clr", ",", "gen_movsf_clr", ",", "gen_movdf_clr", ",", "gen_movxf_clr", ",", "gen_movti_clr", ",", "gen_zero_extendqidi2_clr", ",", "gen_zero_extendhidi2_clr", ",", "gen_zero_extendsidi2_clr", ",", "}", ";", "static", "gen_func_t", "gen_ld_c_nc", "[", "]", "=", "{", "gen_movbi_nc", ",", "gen_movqi_nc", ",", "gen_movhi_nc", ",", "gen_movsi_nc", ",", "gen_movdi_nc", ",", "gen_movsf_nc", ",", "gen_movdf_nc", ",", "gen_movxf_nc", ",", "gen_movti_nc", ",", "gen_zero_extendqidi2_nc", ",", "gen_zero_extendhidi2_nc", ",", "gen_zero_extendsidi2_nc", ",", "}", ";", "static", "gen_func_t", "gen_chk_a_clr", "[", "]", "=", "{", "gen_advanced_load_check_clr_bi", ",", "gen_advanced_load_check_clr_qi", ",", "gen_advanced_load_check_clr_hi", ",", "gen_advanced_load_check_clr_si", ",", "gen_advanced_load_check_clr_di", ",", "gen_advanced_load_check_clr_sf", ",", "gen_advanced_load_check_clr_df", ",", "gen_advanced_load_check_clr_xf", ",", "gen_advanced_load_check_clr_ti", ",", "gen_advanced_load_check_clr_di", ",", "gen_advanced_load_check_clr_di", ",", "gen_advanced_load_check_clr_di", ",", "}", ";", "static", "gen_func_t", "gen_chk_a_nc", "[", "]", "=", "{", "gen_advanced_load_check_nc_bi", ",", "gen_advanced_load_check_nc_qi", ",", "gen_advanced_load_check_nc_hi", ",", "gen_advanced_load_check_nc_si", ",", "gen_advanced_load_check_nc_di", ",", "gen_advanced_load_check_nc_sf", ",", "gen_advanced_load_check_nc_df", ",", "gen_advanced_load_check_nc_xf", ",", "gen_advanced_load_check_nc_ti", ",", "gen_advanced_load_check_nc_di", ",", "gen_advanced_load_check_nc_di", ",", "gen_advanced_load_check_nc_di", ",", "}", ";", "static", "gen_func_t", "gen_chk_s", "[", "]", "=", "{", "gen_speculation_check_bi", ",", "gen_speculation_check_qi", ",", "gen_speculation_check_hi", ",", "gen_speculation_check_si", ",", "gen_speculation_check_di", ",", "gen_speculation_check_sf", ",", "gen_speculation_check_df", ",", "gen_speculation_check_xf", ",", "gen_speculation_check_ti", ",", "gen_speculation_check_di", ",", "gen_speculation_check_di", ",", "gen_speculation_check_di", ",", "}", ";", "gen_func_t", "*", "gen_check", ";", "if", "(", "ts", "&", "BEGIN_DATA", ")", "{", "if", "(", "simple_check_p", ")", "{", "gcc_assert", "(", "mflag_sched_spec_ldc", ")", ";", "if", "(", "clearing_check_p", ")", "gen_check", "=", "gen_ld_c_clr", ";", "else", "gen_check", "=", "gen_ld_c_nc", ";", "}", "else", "{", "if", "(", "clearing_check_p", ")", "gen_check", "=", "gen_chk_a_clr", ";", "else", "gen_check", "=", "gen_chk_a_nc", ";", "}", "}", "else", "if", "(", "ts", "&", "BEGIN_CONTROL", ")", "{", "if", "(", "simple_check_p", ")", "{", "gcc_assert", "(", "!", "ia64_needs_block_p", "(", "ts", ")", ")", ";", "if", "(", "clearing_check_p", ")", "gen_check", "=", "gen_ld_c_clr", ";", "else", "gen_check", "=", "gen_ld_c_nc", ";", "}", "else", "{", "gen_check", "=", "gen_chk_s", ";", "}", "}", "else", "gcc_unreachable", "(", ")", ";", "gcc_assert", "(", "mode_no", ">=", "0", ")", ";", "return", "gen_check", "[", "mode_no", "]", ";", "}", ""], "natrual_language": ["Return", "a", "function", "that", "will", "generate", "a", "check", "for", "speculation", "TS", "with", "mode", "MODE_NO", ".", "If", "simple", "check", "is", "needed", ",", "pass", "true", "for", "SIMPLE_CHECK_P", ".", "If", "clearing", "check", "is", "needed", ",", "pass", "true", "for", "CLEARING_CHECK_P", "."], "TS_V_token": ["ia64", "0"], "File": "ia64", "Func": "get_spec_check_gen_function", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35010, "Length": 297} {"ground_truth": ["", "static", "gen_func_t", "get_spec_load_gen_function", "(", "ds_t", "ts", ",", "int", "mode_no", ")", "{", "static", "gen_func_t", "gen_ld_", "[", "]", "=", "{", "gen_movbi", ",", "gen_movqi_internal", ",", "gen_movhi_internal", ",", "gen_movsi_internal", ",", "gen_movdi_internal", ",", "gen_movsf_internal", ",", "gen_movdf_internal", ",", "gen_movxf_internal", ",", "gen_movti_internal", ",", "gen_zero_extendqidi2", ",", "gen_zero_extendhidi2", ",", "gen_zero_extendsidi2", ",", "}", ";", "static", "gen_func_t", "gen_ld_a", "[", "]", "=", "{", "gen_movbi_advanced", ",", "gen_movqi_advanced", ",", "gen_movhi_advanced", ",", "gen_movsi_advanced", ",", "gen_movdi_advanced", ",", "gen_movsf_advanced", ",", "gen_movdf_advanced", ",", "gen_movxf_advanced", ",", "gen_movti_advanced", ",", "gen_zero_extendqidi2_advanced", ",", "gen_zero_extendhidi2_advanced", ",", "gen_zero_extendsidi2_advanced", ",", "}", ";", "static", "gen_func_t", "gen_ld_s", "[", "]", "=", "{", "gen_movbi_speculative", ",", "gen_movqi_speculative", ",", "gen_movhi_speculative", ",", "gen_movsi_speculative", ",", "gen_movdi_speculative", ",", "gen_movsf_speculative", ",", "gen_movdf_speculative", ",", "gen_movxf_speculative", ",", "gen_movti_speculative", ",", "gen_zero_extendqidi2_speculative", ",", "gen_zero_extendhidi2_speculative", ",", "gen_zero_extendsidi2_speculative", ",", "}", ";", "static", "gen_func_t", "gen_ld_sa", "[", "]", "=", "{", "gen_movbi_speculative_advanced", ",", "gen_movqi_speculative_advanced", ",", "gen_movhi_speculative_advanced", ",", "gen_movsi_speculative_advanced", ",", "gen_movdi_speculative_advanced", ",", "gen_movsf_speculative_advanced", ",", "gen_movdf_speculative_advanced", ",", "gen_movxf_speculative_advanced", ",", "gen_movti_speculative_advanced", ",", "gen_zero_extendqidi2_speculative_advanced", ",", "gen_zero_extendhidi2_speculative_advanced", ",", "gen_zero_extendsidi2_speculative_advanced", ",", "}", ";", "static", "gen_func_t", "gen_ld_s_a", "[", "]", "=", "{", "gen_movbi_speculative_a", ",", "gen_movqi_speculative_a", ",", "gen_movhi_speculative_a", ",", "gen_movsi_speculative_a", ",", "gen_movdi_speculative_a", ",", "gen_movsf_speculative_a", ",", "gen_movdf_speculative_a", ",", "gen_movxf_speculative_a", ",", "gen_movti_speculative_a", ",", "gen_zero_extendqidi2_speculative_a", ",", "gen_zero_extendhidi2_speculative_a", ",", "gen_zero_extendsidi2_speculative_a", ",", "}", ";", "gen_func_t", "*", "gen_ld", ";", "if", "(", "ts", "&", "BEGIN_DATA", ")", "{", "if", "(", "ts", "&", "BEGIN_CONTROL", ")", "gen_ld", "=", "gen_ld_sa", ";", "else", "gen_ld", "=", "gen_ld_a", ";", "}", "else", "if", "(", "ts", "&", "BEGIN_CONTROL", ")", "{", "if", "(", "(", "spec_info", "->", "flags", "&", "SEL_SCHED_SPEC_DONT_CHECK_CONTROL", ")", "||", "ia64_needs_block_p", "(", "ts", ")", ")", "gen_ld", "=", "gen_ld_s", ";", "else", "gen_ld", "=", "gen_ld_s_a", ";", "}", "else", "if", "(", "ts", "==", "0", ")", "gen_ld", "=", "gen_ld_", ";", "else", "gcc_unreachable", "(", ")", ";", "return", "gen_ld", "[", "mode_no", "]", ";", "}", ""], "natrual_language": ["Return", "a", "function", "that", "will", "generate", "a", "load", "of", "mode", "MODE_NO", "with", "speculation", "types", "TS", "."], "TS_V_token": ["ia64", "0"], "File": "ia64", "Func": "get_spec_load_gen_function", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35011, "Length": 259} {"ground_truth": ["", "static", "int", "get_spec_unspec_code", "(", "const_rtx", "x", ")", "{", "if", "(", "GET_CODE", "(", "x", ")", "!=", "UNSPEC", ")", "return", "-", "1", ";", "{", "int", "code", ";", "code", "=", "XINT", "(", "x", ",", "1", ")", ";", "switch", "(", "code", ")", "{", "case", "UNSPEC_LDA", ":", "case", "UNSPEC_LDS", ":", "case", "UNSPEC_LDS_A", ":", "case", "UNSPEC_LDSA", ":", "return", "code", ";", "default", ":", "return", "-", "1", ";", "}", "}", "}", ""], "natrual_language": ["If", "X", "is", "an", "unspec", "part", "of", "a", "speculative", "load", ",", "return", "its", "code", ".", "Return", "-1", "otherwise", "."], "TS_V_token": ["ia64", "1", "1", "1"], "File": "ia64", "Func": "get_spec_unspec_code", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35012, "Length": 63} {"ground_truth": ["", "static", "int", "get_template", "(", "state_t", "state", ",", "int", "pos", ")", "{", "switch", "(", "pos", ")", "{", "case", "3", ":", "if", "(", "cpu_unit_reservation_p", "(", "state", ",", "_0mmi_", ")", ")", "return", "1", ";", "else", "if", "(", "cpu_unit_reservation_p", "(", "state", ",", "_0mii_", ")", ")", "return", "0", ";", "else", "if", "(", "cpu_unit_reservation_p", "(", "state", ",", "_0mmb_", ")", ")", "return", "7", ";", "else", "if", "(", "cpu_unit_reservation_p", "(", "state", ",", "_0mib_", ")", ")", "return", "6", ";", "else", "if", "(", "cpu_unit_reservation_p", "(", "state", ",", "_0mbb_", ")", ")", "return", "5", ";", "else", "if", "(", "cpu_unit_reservation_p", "(", "state", ",", "_0bbb_", ")", ")", "return", "4", ";", "else", "if", "(", "cpu_unit_reservation_p", "(", "state", ",", "_0mmf_", ")", ")", "return", "3", ";", "else", "if", "(", "cpu_unit_reservation_p", "(", "state", ",", "_0mfi_", ")", ")", "return", "2", ";", "else", "if", "(", "cpu_unit_reservation_p", "(", "state", ",", "_0mfb_", ")", ")", "return", "8", ";", "else", "if", "(", "cpu_unit_reservation_p", "(", "state", ",", "_0mlx_", ")", ")", "return", "9", ";", "else", "gcc_unreachable", "(", ")", ";", "case", "6", ":", "if", "(", "cpu_unit_reservation_p", "(", "state", ",", "_1mmi_", ")", ")", "return", "1", ";", "else", "if", "(", "cpu_unit_reservation_p", "(", "state", ",", "_1mii_", ")", ")", "return", "0", ";", "else", "if", "(", "cpu_unit_reservation_p", "(", "state", ",", "_1mmb_", ")", ")", "return", "7", ";", "else", "if", "(", "cpu_unit_reservation_p", "(", "state", ",", "_1mib_", ")", ")", "return", "6", ";", "else", "if", "(", "cpu_unit_reservation_p", "(", "state", ",", "_1mbb_", ")", ")", "return", "5", ";", "else", "if", "(", "cpu_unit_reservation_p", "(", "state", ",", "_1bbb_", ")", ")", "return", "4", ";", "else", "if", "(", "_1mmf_", ">=", "0", "&&", "cpu_unit_reservation_p", "(", "state", ",", "_1mmf_", ")", ")", "return", "3", ";", "else", "if", "(", "cpu_unit_reservation_p", "(", "state", ",", "_1mfi_", ")", ")", "return", "2", ";", "else", "if", "(", "cpu_unit_reservation_p", "(", "state", ",", "_1mfb_", ")", ")", "return", "8", ";", "else", "if", "(", "cpu_unit_reservation_p", "(", "state", ",", "_1mlx_", ")", ")", "return", "9", ";", "else", "gcc_unreachable", "(", ")", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "}", ""], "natrual_language": ["The", "function", "returns", "code", "of", "a", "possible", "template", "for", "given", "position", "and", "state", ".", "The", "function", "should", "be", "called", "only", "with", "2", "values", "of", "position", "equal", "to", "3", "or", "6", ".", "We", "avoid", "generating", "F", "NOPs", "by", "putting", "templates", "containing", "F", "insns", "at", "the", "end", "of", "the", "template", "search", "because", "undocumented", "anomaly", "in", "McKinley", "derived", "cores", "which", "can", "cause", "stalls", "if", "an", "F-unit", "insn", "(", "including", "a", "NOP", ")", "is", "issued", "within", "a", "six-cycle", "window", "after", "reading", "certain", "application", "registers", "(", "such", "as", "ar.bsp", ")", ".", "Furthermore", ",", "power-considerations", "also", "argue", "against", "the", "use", "of", "F-unit", "instructions", "unless", "they", "'re", "really", "needed", "."], "TS_V_token": ["ia64", "3", "1", "0", "7", "6", "5", "4", "3", "2", "8", "9", "6", "1", "0", "7", "6", "5", "4", "0", "3", "2", "8", "9"], "File": "ia64", "Func": "get_template", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35013, "Length": 302} {"ground_truth": ["", "static", "int", "group_barrier_needed", "(", "rtx_insn", "*", "insn", ")", "{", "rtx", "pat", ";", "int", "need_barrier", "=", "0", ";", "struct", "reg_flags", "flags", ";", "memset", "(", "&", "flags", ",", "0", ",", "sizeof", "(", "flags", ")", ")", ";", "switch", "(", "GET_CODE", "(", "insn", ")", ")", "{", "case", "NOTE", ":", "case", "DEBUG_INSN", ":", "break", ";", "case", "BARRIER", ":", "break", ";", "case", "CODE_LABEL", ":", "memset", "(", "rws_insn", ",", "0", ",", "sizeof", "(", "rws_insn", ")", ")", ";", "return", "1", ";", "case", "CALL_INSN", ":", "flags", ".", "is_branch", "=", "1", ";", "flags", ".", "is_sibcall", "=", "SIBLING_CALL_P", "(", "insn", ")", ";", "memset", "(", "rws_insn", ",", "0", ",", "sizeof", "(", "rws_insn", ")", ")", ";", "if", "(", "(", "pat", "=", "prev_active_insn", "(", "insn", ")", ")", "&&", "CALL_P", "(", "pat", ")", ")", "{", "need_barrier", "=", "1", ";", "break", ";", "}", "need_barrier", "=", "rtx_needs_barrier", "(", "PATTERN", "(", "insn", ")", ",", "flags", ",", "0", ")", ";", "break", ";", "case", "JUMP_INSN", ":", "if", "(", "!", "ia64_spec_check_p", "(", "insn", ")", ")", "flags", ".", "is_branch", "=", "1", ";", "if", "(", "(", "pat", "=", "prev_active_insn", "(", "insn", ")", ")", "&&", "CALL_P", "(", "pat", ")", ")", "{", "need_barrier", "=", "1", ";", "break", ";", "}", "case", "INSN", ":", "if", "(", "GET_CODE", "(", "PATTERN", "(", "insn", ")", ")", "==", "USE", "||", "GET_CODE", "(", "PATTERN", "(", "insn", ")", ")", "==", "CLOBBER", ")", "break", ";", "pat", "=", "PATTERN", "(", "insn", ")", ";", "switch", "(", "recog_memoized", "(", "insn", ")", ")", "{", "case", "CODE_FOR_epilogue_deallocate_stack", ":", "case", "CODE_FOR_prologue_allocate_stack", ":", "pat", "=", "XVECEXP", "(", "pat", ",", "0", ",", "0", ")", ";", "break", ";", "case", "CODE_FOR_doloop_end_internal", ":", "pat", "=", "XVECEXP", "(", "pat", ",", "0", ",", "1", ")", ";", "break", ";", "case", "CODE_FOR_pred_rel_mutex", ":", "case", "CODE_FOR_prologue_use", ":", "return", "0", ";", "default", ":", "break", ";", "}", "memset", "(", "rws_insn", ",", "0", ",", "sizeof", "(", "rws_insn", ")", ")", ";", "need_barrier", "=", "rtx_needs_barrier", "(", "pat", ",", "flags", ",", "0", ")", ";", "if", "(", "!", "need_barrier", ")", "need_barrier", "=", "rws_access_regno", "(", "REG_VOLATILE", ",", "flags", ",", "0", ")", ";", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "if", "(", "first_instruction", "&&", "important_for_bundling_p", "(", "insn", ")", ")", "{", "need_barrier", "=", "0", ";", "first_instruction", "=", "0", ";", "}", "return", "need_barrier", ";", "}", ""], "natrual_language": ["Given", "the", "current", "state", ",", "determine", "whether", "a", "group", "barrier", "(", "a", "stop", "bit", ")", "is", "necessary", "before", "INSN", ".", "Return", "nonzero", "if", "so", ".", "This", "modifies", "the", "state", "to", "include", "the", "effects", "of", "INSN", "as", "a", "side-effect", "."], "TS_V_token": ["ia64", "0", "0", "0", "1", "1", "0", "1", "0", "1", "1", "0", "0", "0", "1", "0", "0", "0", "0", "0", "0"], "File": "ia64", "Func": "group_barrier_needed", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35014, "Length": 346} {"ground_truth": ["", "inline", "hashval_t", "bundle_state_hasher", "::", "hash", "(", "const", "bundle_state", "*", "state", ")", "{", "unsigned", "result", ",", "i", ";", "for", "(", "result", "=", "i", "=", "0", ";", "i", "<", "dfa_state_size", ";", "i", "++", ")", "result", "+=", "(", "(", "(", "unsigned", "char", "*", ")", "state", "->", "dfa_state", ")", "[", "i", "]", "<<", "(", "(", "i", "%", "CHAR_BIT", ")", "*", "3", "+", "CHAR_BIT", ")", ")", ";", "return", "result", "+", "state", "->", "insn_num", ";", "}", ""], "natrual_language": ["Hash", "function", "for", "builtin", "functions", "with", "up", "to", "3", "arguments", "and", "a", "return", "type", "."], "TS_V_token": ["ia64", "0", "3"], "File": "ia64", "Func": "hash", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35015, "Length": 70} {"ground_truth": ["", "static", "machine_mode", "hfa_element_mode", "(", "const_tree", "type", ",", "bool", "nested", ")", "{", "machine_mode", "element_mode", "=", "VOIDmode", ";", "machine_mode", "mode", ";", "enum", "tree_code", "code", "=", "TREE_CODE", "(", "type", ")", ";", "int", "know_element_mode", "=", "0", ";", "tree", "t", ";", "if", "(", "!", "nested", "&&", "(", "!", "TYPE_SIZE", "(", "type", ")", "||", "integer_zerop", "(", "TYPE_SIZE", "(", "type", ")", ")", ")", ")", "return", "VOIDmode", ";", "switch", "(", "code", ")", "{", "case", "VOID_TYPE", ":", "case", "INTEGER_TYPE", ":", "case", "ENUMERAL_TYPE", ":", "case", "BOOLEAN_TYPE", ":", "case", "POINTER_TYPE", ":", "case", "OFFSET_TYPE", ":", "case", "REFERENCE_TYPE", ":", "case", "METHOD_TYPE", ":", "case", "LANG_TYPE", ":", "case", "FUNCTION_TYPE", ":", "return", "VOIDmode", ";", "case", "COMPLEX_TYPE", ":", "if", "(", "GET_MODE_CLASS", "(", "TYPE_MODE", "(", "type", ")", ")", "==", "MODE_COMPLEX_FLOAT", "&&", "TYPE_MODE", "(", "type", ")", "!=", "TCmode", ")", "return", "GET_MODE_INNER", "(", "TYPE_MODE", "(", "type", ")", ")", ";", "else", "return", "VOIDmode", ";", "case", "REAL_TYPE", ":", "if", "(", "nested", "&&", "TYPE_MODE", "(", "type", ")", "!=", "TFmode", ")", "return", "TYPE_MODE", "(", "type", ")", ";", "else", "return", "VOIDmode", ";", "case", "ARRAY_TYPE", ":", "return", "hfa_element_mode", "(", "TREE_TYPE", "(", "type", ")", ",", "1", ")", ";", "case", "RECORD_TYPE", ":", "case", "UNION_TYPE", ":", "case", "QUAL_UNION_TYPE", ":", "for", "(", "t", "=", "TYPE_FIELDS", "(", "type", ")", ";", "t", ";", "t", "=", "DECL_CHAIN", "(", "t", ")", ")", "{", "if", "(", "TREE_CODE", "(", "t", ")", "!=", "FIELD_DECL", "||", "DECL_FIELD_ABI_IGNORED", "(", "t", ")", ")", "continue", ";", "mode", "=", "hfa_element_mode", "(", "TREE_TYPE", "(", "t", ")", ",", "1", ")", ";", "if", "(", "know_element_mode", ")", "{", "if", "(", "mode", "!=", "element_mode", ")", "return", "VOIDmode", ";", "}", "else", "if", "(", "GET_MODE_CLASS", "(", "mode", ")", "!=", "MODE_FLOAT", ")", "return", "VOIDmode", ";", "else", "{", "know_element_mode", "=", "1", ";", "element_mode", "=", "mode", ";", "}", "}", "return", "element_mode", ";", "default", ":", "return", "VOIDmode", ";", "}", "return", "VOIDmode", ";", "}", ""], "natrual_language": ["Check", "whether", "TYPE", "is", "a", "homogeneous", "floating", "point", "aggregate", ".", "If", "it", "is", ",", "return", "the", "mode", "of", "the", "floating", "point", "type", "that", "appears", "in", "all", "leafs", ".", "If", "it", "is", "not", ",", "return", "VOIDmode", ".", "An", "aggregate", "is", "a", "homogeneous", "floating", "point", "aggregate", "is", "if", "all", "fields/elements", "in", "it", "have", "the", "same", "floating", "point", "type", "(", "e.g", ",", "SFmode", ")", ".", "128-bit", "quad-precision", "floats", "are", "excluded", "."], "TS_V_token": ["ia64", "0", "1", "1", "1"], "File": "ia64", "Func": "hfa_element_mode", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35016, "Length": 280} {"ground_truth": ["", "static", "void", "ia64_add_bundle_selector_before", "(", "int", "template0", ",", "rtx_insn", "*", "insn", ")", "{", "rtx", "b", "=", "gen_bundle_selector", "(", "GEN_INT", "(", "template0", ")", ")", ";", "ia64_emit_insn_before", "(", "b", ",", "insn", ")", ";", "if", "(", "(", "template0", "==", "4", "||", "template0", "==", "5", ")", "&&", "ia64_except_unwind_info", "(", "&", "global_options", ")", "==", "UI_TARGET", ")", "{", "int", "i", ";", "rtx", "note", "=", "NULL_RTX", ";", "insn", "=", "PREV_INSN", "(", "insn", ")", ";", "for", "(", "i", "=", "0", ";", "i", "<", "3", ";", "i", "++", ")", "{", "do", "insn", "=", "next_active_insn", "(", "insn", ")", ";", "while", "(", "NONJUMP_INSN_P", "(", "insn", ")", "&&", "get_attr_empty", "(", "insn", ")", "==", "EMPTY_YES", ")", ";", "if", "(", "CALL_P", "(", "insn", ")", ")", "note", "=", "find_reg_note", "(", "insn", ",", "REG_EH_REGION", ",", "NULL_RTX", ")", ";", "else", "if", "(", "note", ")", "{", "int", "code", ";", "gcc_assert", "(", "(", "code", "=", "recog_memoized", "(", "insn", ")", ")", "==", "CODE_FOR_nop", "||", "code", "==", "CODE_FOR_nop_b", ")", ";", "if", "(", "find_reg_note", "(", "insn", ",", "REG_EH_REGION", ",", "NULL_RTX", ")", ")", "note", "=", "NULL_RTX", ";", "else", "add_reg_note", "(", "insn", ",", "REG_EH_REGION", ",", "XEXP", "(", "note", ",", "0", ")", ")", ";", "}", "}", "}", "}", ""], "natrual_language": ["Add", "a", "bundle", "selector", "TEMPLATE0", "before", "INSN", "."], "TS_V_token": ["ia64", "4", "5", "0", "3", "0"], "File": "ia64", "Func": "ia64_add_bundle_selector_before", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35017, "Length": 182} {"ground_truth": ["", "static", "int", "ia64_adjust_cost", "(", "rtx_insn", "*", "insn", ",", "int", "dep_type1", ",", "rtx_insn", "*", "dep_insn", ",", "int", "cost", ",", "dw_t", "dw", ")", "{", "enum", "reg_note", "dep_type", "=", "(", "enum", "reg_note", ")", "dep_type1", ";", "enum", "attr_itanium_class", "dep_class", ";", "enum", "attr_itanium_class", "insn_class", ";", "insn_class", "=", "ia64_safe_itanium_class", "(", "insn", ")", ";", "dep_class", "=", "ia64_safe_itanium_class", "(", "dep_insn", ")", ";", "if", "(", "dep_type", "==", "REG_DEP_TRUE", "&&", "(", "dep_class", "==", "ITANIUM_CLASS_ST", "||", "dep_class", "==", "ITANIUM_CLASS_STF", ")", "&&", "(", "insn_class", "==", "ITANIUM_CLASS_BR", "||", "insn_class", "==", "ITANIUM_CLASS_SCALL", ")", ")", "return", "0", ";", "if", "(", "dw", "==", "MIN_DEP_WEAK", ")", "return", "param_sched_mem_true_dep_cost", ";", "else", "if", "(", "dw", ">", "MIN_DEP_WEAK", ")", "{", "if", "(", "mflag_sched_fp_mem_deps_zero_cost", "&&", "dep_class", "==", "ITANIUM_CLASS_STF", ")", "return", "0", ";", "else", "return", "cost", ";", "}", "if", "(", "dep_type", "!=", "REG_DEP_OUTPUT", ")", "return", "cost", ";", "if", "(", "dep_class", "==", "ITANIUM_CLASS_ST", "||", "dep_class", "==", "ITANIUM_CLASS_STF", "||", "insn_class", "==", "ITANIUM_CLASS_ST", "||", "insn_class", "==", "ITANIUM_CLASS_STF", ")", "return", "0", ";", "return", "cost", ";", "}", ""], "natrual_language": ["Adjust", "the", "cost", "of", "a", "scheduling", "dependency", ".", "Return", "the", "new", "cost", "of", "a", "dependency", "LINK", "or", "INSN", "on", "DEP_INSN", ".", "COST", "is", "the", "current", "cost", "."], "TS_V_token": ["ia64", "0", "0", "0"], "File": "ia64", "Func": "ia64_adjust_cost", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35018, "Length": 150} {"ground_truth": ["", "static", "void", "*", "ia64_alloc_sched_context", "(", "void", ")", "{", "return", "xmalloc", "(", "sizeof", "(", "struct", "_ia64_sched_context", ")", ")", ";", "}", ""], "natrual_language": ["Allocates", "a", "scheduling", "context", "."], "TS_V_token": ["ia64"], "File": "ia64", "Func": "ia64_alloc_sched_context", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35019, "Length": 19} {"ground_truth": ["", "static", "int", "ia64_arg_partial_bytes", "(", "cumulative_args_t", "cum_v", ",", "const", "function_arg_info", "&", "arg", ")", "{", "CUMULATIVE_ARGS", "*", "cum", "=", "get_cumulative_args", "(", "cum_v", ")", ";", "int", "words", "=", "ia64_function_arg_words", "(", "arg", ".", "type", ",", "arg", ".", "mode", ")", ";", "int", "offset", "=", "ia64_function_arg_offset", "(", "cum", ",", "arg", ".", "type", ",", "words", ")", ";", "if", "(", "cum", "->", "words", "+", "offset", ">=", "MAX_ARGUMENT_SLOTS", ")", "return", "0", ";", "if", "(", "words", "+", "cum", "->", "words", "+", "offset", "<=", "MAX_ARGUMENT_SLOTS", ")", "return", "0", ";", "return", "(", "MAX_ARGUMENT_SLOTS", "-", "cum", "->", "words", "-", "offset", ")", "*", "UNITS_PER_WORD", ";", "}", ""], "natrual_language": ["Return", "number", "of", "bytes", ",", "at", "the", "beginning", "of", "the", "argument", ",", "that", "must", "be", "put", "in", "registers", ".", "0", "is", "the", "argument", "is", "entirely", "in", "registers", "or", "entirely", "in", "memory", "."], "TS_V_token": ["ia64", "0", "0"], "File": "ia64", "Func": "ia64_arg_partial_bytes", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35020, "Length": 92} {"ground_truth": ["", "static", "enum", "ivms_arg_type", "ia64_arg_type", "(", "machine_mode", "mode", ")", "{", "switch", "(", "mode", ")", "{", "case", "E_SFmode", ":", "return", "FS", ";", "case", "E_DFmode", ":", "return", "FT", ";", "default", ":", "return", "I64", ";", "}", "}", ""], "natrual_language": ["Return", "ivms_arg_type", "based", "on", "machine_mode", "."], "TS_V_token": ["ia64"], "File": "ia64", "Func": "ia64_arg_type", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35021, "Length": 33} {"ground_truth": ["", "static", "void", "ia64_asm_emit_except_personality", "(", "rtx", "personality", ")", "{", "fputs", "(", "\"\\t.personality\\t\"", ",", "asm_out_file", ")", ";", "output_addr_const", "(", "asm_out_file", ",", "personality", ")", ";", "fputc", "(", "'\\n'", ",", "asm_out_file", ")", ";", "}", ""], "natrual_language": ["Implement", "TARGET_ASM_EMIT_EXCEPT_PERSONALITY", "."], "TS_V_token": ["ia64", "\"\\t.personality\\t\""], "File": "ia64", "Func": "ia64_asm_emit_except_personality", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35022, "Length": 30} {"ground_truth": ["", "static", "void", "ia64_asm_init_sections", "(", "void", ")", "{", "exception_section", "=", "get_unnamed_section", "(", "0", ",", "output_section_asm_op", ",", "\"\\t.handlerdata\"", ")", ";", "}", ""], "natrual_language": ["Implement", "TARGET_ASM_INITIALIZE_SECTIONS", "."], "TS_V_token": ["ia64", "0", "\"\\t.handlerdata\""], "File": "ia64", "Func": "ia64_asm_init_sections", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35023, "Length": 19} {"ground_truth": ["", "void", "ia64_asm_output_external", "(", "FILE", "*", "file", ",", "tree", "decl", ",", "const", "char", "*", "name", ")", "{", "if", "(", "TREE_SYMBOL_REFERENCED", "(", "DECL_ASSEMBLER_NAME", "(", "decl", ")", ")", ")", "{", "int", "need_visibility", "=", "(", "(", "*", "targetm", ".", "binds_local_p", ")", "(", "decl", ")", "&&", "maybe_assemble_visibility", "(", "decl", ")", ")", ";", "if", "(", "(", "TARGET_HPUX_LD", "||", "!", "TARGET_GNU_AS", ")", "&&", "TREE_CODE", "(", "decl", ")", "==", "FUNCTION_DECL", ")", "(", "*", "targetm", ".", "asm_out", ".", "globalize_decl_name", ")", "(", "file", ",", "decl", ")", ";", "else", "if", "(", "need_visibility", "&&", "!", "TARGET_GNU_AS", ")", "(", "*", "targetm", ".", "asm_out", ".", "globalize_label", ")", "(", "file", ",", "name", ")", ";", "}", "}", ""], "natrual_language": ["Emit", "text", "to", "declare", "externally", "defined", "variables", "and", "functions", ",", "because", "the", "Intel", "assembler", "does", "not", "support", "undefined", "externals", "."], "TS_V_token": ["ia64"], "File": "ia64", "Func": "ia64_asm_output_external", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35024, "Length": 101} {"ground_truth": ["", "static", "void", "ia64_asm_unwind_emit", "(", "FILE", "*", "out_file", ",", "rtx_insn", "*", "insn", ")", "{", "bool", "unwind", "=", "ia64_except_unwind_info", "(", "&", "global_options", ")", "==", "UI_TARGET", ";", "bool", "frame", "=", "dwarf2out_do_frame", "(", ")", ";", "rtx", "note", ",", "pat", ";", "bool", "handled_one", ";", "if", "(", "!", "unwind", "&&", "!", "frame", ")", "return", ";", "if", "(", "NOTE_INSN_BASIC_BLOCK_P", "(", "insn", ")", ")", "{", "last_block", "=", "NOTE_BASIC_BLOCK", "(", "insn", ")", "->", "next_bb", "==", "EXIT_BLOCK_PTR_FOR_FN", "(", "cfun", ")", ";", "if", "(", "need_copy_state", ")", "{", "if", "(", "unwind", ")", "{", "fprintf", "(", "out_file", ",", "\"\\t.body\\n\"", ")", ";", "fprintf", "(", "out_file", ",", "\"\\t.copy_state %d\\n\"", ",", "cfun", "->", "machine", "->", "state_num", ")", ";", "}", "need_copy_state", "=", "false", ";", "}", "}", "if", "(", "NOTE_P", "(", "insn", ")", "||", "!", "RTX_FRAME_RELATED_P", "(", "insn", ")", ")", "return", ";", "if", "(", "INSN_CODE", "(", "insn", ")", "==", "CODE_FOR_alloc", ")", "{", "rtx", "dest", "=", "SET_DEST", "(", "XVECEXP", "(", "PATTERN", "(", "insn", ")", ",", "0", ",", "0", ")", ")", ";", "int", "dest_regno", "=", "REGNO", "(", "dest", ")", ";", "if", "(", "dest_regno", "==", "current_frame_info", ".", "r", "[", "reg_save_ar_pfs", "]", ")", "{", "if", "(", "unwind", ")", "fprintf", "(", "out_file", ",", "\"\\t.save ar.pfs, r%d\\n\"", ",", "ia64_dbx_register_number", "(", "dest_regno", ")", ")", ";", "}", "else", "{", "if", "(", "current_frame_info", ".", "total_size", "==", "0", "&&", "!", "frame_pointer_needed", ")", "process_epilogue", "(", "out_file", ",", "insn", ",", "unwind", ",", "frame", ")", ";", "if", "(", "unwind", ")", "fprintf", "(", "out_file", ",", "\"\\t.prologue\\n\"", ")", ";", "}", "return", ";", "}", "handled_one", "=", "false", ";", "for", "(", "note", "=", "REG_NOTES", "(", "insn", ")", ";", "note", ";", "note", "=", "XEXP", "(", "note", ",", "1", ")", ")", "switch", "(", "REG_NOTE_KIND", "(", "note", ")", ")", "{", "case", "REG_CFA_ADJUST_CFA", ":", "pat", "=", "XEXP", "(", "note", ",", "0", ")", ";", "if", "(", "pat", "==", "NULL", ")", "pat", "=", "PATTERN", "(", "insn", ")", ";", "process_cfa_adjust_cfa", "(", "out_file", ",", "pat", ",", "insn", ",", "unwind", ",", "frame", ")", ";", "handled_one", "=", "true", ";", "break", ";", "case", "REG_CFA_OFFSET", ":", "pat", "=", "XEXP", "(", "note", ",", "0", ")", ";", "if", "(", "pat", "==", "NULL", ")", "pat", "=", "PATTERN", "(", "insn", ")", ";", "process_cfa_offset", "(", "out_file", ",", "pat", ",", "unwind", ")", ";", "handled_one", "=", "true", ";", "break", ";", "case", "REG_CFA_REGISTER", ":", "pat", "=", "XEXP", "(", "note", ",", "0", ")", ";", "if", "(", "pat", "==", "NULL", ")", "pat", "=", "PATTERN", "(", "insn", ")", ";", "process_cfa_register", "(", "out_file", ",", "pat", ",", "unwind", ")", ";", "handled_one", "=", "true", ";", "break", ";", "case", "REG_FRAME_RELATED_EXPR", ":", "case", "REG_CFA_DEF_CFA", ":", "case", "REG_CFA_EXPRESSION", ":", "case", "REG_CFA_RESTORE", ":", "case", "REG_CFA_SET_VDRAP", ":", "gcc_unreachable", "(", ")", ";", "default", ":", "break", ";", "}", "gcc_assert", "(", "handled_one", ")", ";", "}", ""], "natrual_language": ["This", "function", "looks", "at", "a", "single", "insn", "and", "emits", "any", "directives", "required", "to", "unwind", "this", "insn", "."], "TS_V_token": ["ia64", "\"\\t.body\\n\"", "\"\\t.copy_state %d\\n\"", "0", "0", "\"\\t.save ar.pfs, r%d\\n\"", "0", "\"\\t.prologue\\n\"", "1", "0", "0", "0"], "File": "ia64", "Func": "ia64_asm_unwind_emit", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35025, "Length": 413} {"ground_truth": ["", "static", "bool", "ia64_assemble_integer", "(", "rtx", "x", ",", "unsigned", "int", "size", ",", "int", "aligned_p", ")", "{", "if", "(", "size", "==", "POINTER_SIZE", "/", "BITS_PER_UNIT", "&&", "!", "(", "TARGET_NO_PIC", "||", "TARGET_AUTO_PIC", ")", "&&", "GET_CODE", "(", "x", ")", "==", "SYMBOL_REF", "&&", "SYMBOL_REF_FUNCTION_P", "(", "x", ")", ")", "{", "static", "const", "char", "*", "const", "directive", "[", "2", "]", "[", "2", "]", "=", "{", "{", "\"\\tdata8.ua\\t@fptr(\"", ",", "\"\\tdata4.ua\\t@fptr(\"", "}", ",", "{", "\"\\tdata8\\t@fptr(\"", ",", "\"\\tdata4\\t@fptr(\"", "}", "}", ";", "fputs", "(", "directive", "[", "(", "aligned_p", "!=", "0", ")", "]", "[", "POINTER_SIZE", "==", "32", "]", ",", "asm_out_file", ")", ";", "output_addr_const", "(", "asm_out_file", ",", "x", ")", ";", "fputs", "(", "\")\\n\"", ",", "asm_out_file", ")", ";", "return", "true", ";", "}", "return", "default_assemble_integer", "(", "x", ",", "size", ",", "aligned_p", ")", ";", "}", ""], "natrual_language": ["Target", "hook", "for", "assembling", "integer", "objects", ".", "Handle", "word-sized", "aligned", "objects", "and", "detect", "the", "cases", "when", "@", "fptr", "is", "needed", "."], "TS_V_token": ["ia64", "2", "2", "\"\\tdata8.ua\\t@fptr(\"", "\"\\tdata4.ua\\t@fptr(\"", "\"\\tdata8\\t@fptr(\"", "\"\\tdata4\\t@fptr(\"", "0", "32", "\")\\n\""], "File": "ia64", "Func": "ia64_assemble_integer", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35026, "Length": 118} {"ground_truth": ["", "static", "bool", "ia64_attribute_takes_identifier_p", "(", "const_tree", "attr_id", ")", "{", "if", "(", "is_attribute_p", "(", "\"model\"", ",", "attr_id", ")", ")", "return", "true", ";", "if", "(", "is_attribute_p", "(", "\"common_object\"", ",", "attr_id", ")", ")", "return", "true", ";", "return", "false", ";", "}", ""], "natrual_language": ["Returns", "TRUE", "iff", "the", "target", "attribute", "indicated", "by", "ATTR_ID", "takes", "a", "plain", "identifier", "as", "an", "argument", ",", "so", "the", "front", "end", "should", "n't", "look", "it", "up", "."], "TS_V_token": ["ia64", "\"model\"", "\"common_object\""], "File": "ia64", "Func": "ia64_attribute_takes_identifier_p", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35027, "Length": 36} {"ground_truth": ["", "static", "tree", "ia64_builtin_decl", "(", "unsigned", "code", ",", "bool", "initialize_p", "ATTRIBUTE_UNUSED", ")", "{", "if", "(", "code", ">=", "IA64_BUILTIN_max", ")", "return", "error_mark_node", ";", "return", "ia64_builtins", "[", "code", "]", ";", "}", ""], "natrual_language": ["Return", "the", "ia64", "builtin", "for", "CODE", "."], "TS_V_token": ["ia64"], "File": "ia64", "Func": "ia64_builtin_decl", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35028, "Length": 28} {"ground_truth": ["", "static", "bool", "ia64_cannot_force_const_mem", "(", "machine_mode", "mode", ",", "rtx", "x", ")", "{", "if", "(", "mode", "==", "RFmode", ")", "return", "true", ";", "return", "tls_symbolic_operand_type", "(", "x", ")", "!=", "0", ";", "}", ""], "natrual_language": ["Do", "n't", "allow", "TLS", "addresses", "to", "get", "spilled", "to", "memory", "."], "TS_V_token": ["ia64", "0"], "File": "ia64", "Func": "ia64_cannot_force_const_mem", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35029, "Length": 29} {"ground_truth": ["", "static", "bool", "ia64_can_change_mode_class", "(", "machine_mode", "from", ",", "machine_mode", "to", ",", "reg_class_t", "rclass", ")", "{", "if", "(", "reg_classes_intersect_p", "(", "rclass", ",", "BR_REGS", ")", ")", "return", "from", "==", "to", ";", "if", "(", "SCALAR_FLOAT_MODE_P", "(", "from", ")", "!=", "SCALAR_FLOAT_MODE_P", "(", "to", ")", ")", "return", "!", "reg_classes_intersect_p", "(", "rclass", ",", "FR_REGS", ")", ";", "return", "true", ";", "}", ""], "natrual_language": ["Implement", "TARGET_CAN_CHANGE_MODE_CLASS", ".", "In", "BR", "regs", ",", "we", "ca", "n't", "change", "the", "DImode", "at", "all", ".", "In", "FP", "regs", ",", "we", "ca", "n't", "change", "FP", "values", "to", "integer", "values", "and", "vice", "versa", ",", "but", "we", "can", "change", "e.g", ".", "DImode", "to", "SImode", ",", "and", "V2SFmode", "into", "DImode", "."], "TS_V_token": ["ia64"], "File": "ia64", "Func": "ia64_can_change_mode_class", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35030, "Length": 53} {"ground_truth": ["", "bool", "ia64_can_eliminate", "(", "const", "int", "from", "ATTRIBUTE_UNUSED", ",", "const", "int", "to", ")", "{", "return", "(", "to", "==", "BR_REG", "(", "0", ")", "?", "crtl", "->", "is_leaf", ":", "true", ")", ";", "}", ""], "natrual_language": ["Worker", "function", "for", "TARGET_CAN_ELIMINATE", "."], "TS_V_token": ["ia64", "0"], "File": "ia64", "Func": "ia64_can_eliminate", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35031, "Length": 30} {"ground_truth": ["", "static", "void", "ia64_clear_sched_context", "(", "void", "*", "_sc", ")", "{", "ia64_sched_context_t", "sc", "=", "(", "ia64_sched_context_t", ")", "_sc", ";", "free", "(", "sc", "->", "prev_cycle_state", ")", ";", "sc", "->", "prev_cycle_state", "=", "NULL", ";", "}", ""], "natrual_language": ["Clears", "the", "data", "in", "the", "_SC", "scheduling", "context", "."], "TS_V_token": ["ia64"], "File": "ia64", "Func": "ia64_clear_sched_context", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35032, "Length": 31} {"ground_truth": ["", "static", "machine_mode", "ia64_c_mode_for_suffix", "(", "char", "suffix", ")", "{", "if", "(", "suffix", "==", "'q'", ")", "return", "TFmode", ";", "if", "(", "suffix", "==", "'w'", ")", "return", "XFmode", ";", "return", "VOIDmode", ";", "}", ""], "natrual_language": ["Target", "hook", "for", "c_mode_for_suffix", "."], "TS_V_token": ["ia64"], "File": "ia64", "Func": "ia64_c_mode_for_suffix", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35033, "Length": 30} {"ground_truth": ["", "static", "enum", "unwind_info_type", "ia64_debug_unwind_info", "(", "void", ")", "{", "return", "UI_TARGET", ";", "}", ""], "natrual_language": ["Implement", "TARGET_DEBUG_UNWIND_INFO", "."], "TS_V_token": ["ia64"], "File": "ia64", "Func": "ia64_debug_unwind_info", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35034, "Length": 12} {"ground_truth": ["", "static", "void", "ia64_dependencies_evaluation_hook", "(", "rtx_insn", "*", "head", ",", "rtx_insn", "*", "tail", ")", "{", "rtx_insn", "*", "insn", ",", "*", "next", ",", "*", "next_tail", ";", "if", "(", "!", "reload_completed", ")", "return", ";", "next_tail", "=", "NEXT_INSN", "(", "tail", ")", ";", "for", "(", "insn", "=", "head", ";", "insn", "!=", "next_tail", ";", "insn", "=", "NEXT_INSN", "(", "insn", ")", ")", "if", "(", "INSN_P", "(", "insn", ")", ")", "insn", "->", "call", "=", "0", ";", "for", "(", "insn", "=", "head", ";", "insn", "!=", "next_tail", ";", "insn", "=", "NEXT_INSN", "(", "insn", ")", ")", "if", "(", "INSN_P", "(", "insn", ")", "&&", "ia64_safe_itanium_class", "(", "insn", ")", "==", "ITANIUM_CLASS_IALU", ")", "{", "sd_iterator_def", "sd_it", ";", "dep_t", "dep", ";", "bool", "has_mem_op_consumer_p", "=", "false", ";", "FOR_EACH_DEP", "(", "insn", ",", "SD_LIST_FORW", ",", "sd_it", ",", "dep", ")", "{", "enum", "attr_itanium_class", "c", ";", "if", "(", "DEP_TYPE", "(", "dep", ")", "!=", "REG_DEP_TRUE", ")", "continue", ";", "next", "=", "DEP_CON", "(", "dep", ")", ";", "c", "=", "ia64_safe_itanium_class", "(", "next", ")", ";", "if", "(", "(", "c", "==", "ITANIUM_CLASS_ST", "||", "c", "==", "ITANIUM_CLASS_STF", ")", "&&", "ia64_st_address_bypass_p", "(", "insn", ",", "next", ")", ")", "{", "has_mem_op_consumer_p", "=", "true", ";", "break", ";", "}", "else", "if", "(", "(", "c", "==", "ITANIUM_CLASS_LD", "||", "c", "==", "ITANIUM_CLASS_FLD", "||", "c", "==", "ITANIUM_CLASS_FLDP", ")", "&&", "ia64_ld_address_bypass_p", "(", "insn", ",", "next", ")", ")", "{", "has_mem_op_consumer_p", "=", "true", ";", "break", ";", "}", "}", "insn", "->", "call", "=", "has_mem_op_consumer_p", ";", "}", "}", ""], "natrual_language": ["The", "following", "function", "marks", "insns", "who", "produce", "addresses", "for", "load", "and", "store", "insns", ".", "Such", "insns", "will", "be", "placed", "into", "M", "slots", "because", "it", "decrease", "latency", "time", "for", "Itanium1", "(", "see", "function", "`", "ia64_produce_address_p", "'", "and", "the", "DFA", "descriptions", ")", "."], "TS_V_token": ["ia64", "0"], "File": "ia64", "Func": "ia64_dependencies_evaluation_hook", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35035, "Length": 218} {"ground_truth": ["", "int", "ia64_depz_field_mask", "(", "rtx", "rop", ",", "rtx", "rshift", ")", "{", "unsigned", "HOST_WIDE_INT", "op", "=", "INTVAL", "(", "rop", ")", ";", "unsigned", "HOST_WIDE_INT", "shift", "=", "INTVAL", "(", "rshift", ")", ";", "op", ">>=", "shift", ";", "return", "exact_log2", "(", "op", "+", "1", ")", ";", "}", ""], "natrual_language": ["Check", "if", "OP", "is", "a", "mask", "suitible", "for", "use", "with", "SHIFT", "in", "a", "dep.z", "instruction", ".", "Return", "the", "length", "of", "the", "field", ",", "or", "<", "=", "0", "on", "failure", "."], "TS_V_token": ["ia64", "1"], "File": "ia64", "Func": "ia64_depz_field_mask", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35036, "Length": 41} {"ground_truth": ["", "static", "int", "ia64_dfa_new_cycle", "(", "FILE", "*", "dump", ",", "int", "verbose", ",", "rtx_insn", "*", "insn", ",", "int", "last_clock", ",", "int", "clock", ",", "int", "*", "sort_p", ")", "{", "gcc_assert", "(", "insn", "&&", "INSN_P", "(", "insn", ")", ")", ";", "if", "(", "DEBUG_INSN_P", "(", "insn", ")", ")", "return", "0", ";", "gcc_assert", "(", "!", "(", "reload_completed", "&&", "safe_group_barrier_needed", "(", "insn", ")", ")", "||", "last_scheduled_insn", ")", ";", "if", "(", "(", "reload_completed", "&&", "(", "safe_group_barrier_needed", "(", "insn", ")", "||", "(", "mflag_sched_stop_bits_after_every_cycle", "&&", "last_clock", "!=", "clock", "&&", "last_scheduled_insn", "&&", "scheduled_good_insn", "(", "last_scheduled_insn", ")", ")", ")", ")", "||", "(", "last_scheduled_insn", "&&", "(", "CALL_P", "(", "last_scheduled_insn", ")", "||", "unknown_for_bundling_p", "(", "last_scheduled_insn", ")", ")", ")", ")", "{", "init_insn_group_barriers", "(", ")", ";", "if", "(", "verbose", "&&", "dump", ")", "fprintf", "(", "dump", ",", "\"// Stop should be before %d%s\\n\"", ",", "INSN_UID", "(", "insn", ")", ",", "last_clock", "==", "clock", "?", "\" + cycle advance\"", ":", "\"\"", ")", ";", "stop_before_p", "=", "1", ";", "current_cycle", "=", "clock", ";", "mem_ops_in_group", "[", "current_cycle", "%", "4", "]", "=", "0", ";", "if", "(", "last_clock", "==", "clock", ")", "{", "state_transition", "(", "curr_state", ",", "dfa_stop_insn", ")", ";", "if", "(", "TARGET_EARLY_STOP_BITS", ")", "*", "sort_p", "=", "(", "last_scheduled_insn", "==", "NULL_RTX", "||", "!", "CALL_P", "(", "last_scheduled_insn", ")", ")", ";", "else", "*", "sort_p", "=", "0", ";", "return", "1", ";", "}", "if", "(", "last_scheduled_insn", ")", "{", "if", "(", "unknown_for_bundling_p", "(", "last_scheduled_insn", ")", ")", "state_reset", "(", "curr_state", ")", ";", "else", "{", "memcpy", "(", "curr_state", ",", "prev_cycle_state", ",", "dfa_state_size", ")", ";", "state_transition", "(", "curr_state", ",", "dfa_stop_insn", ")", ";", "state_transition", "(", "curr_state", ",", "dfa_pre_cycle_insn", ")", ";", "state_transition", "(", "curr_state", ",", "NULL", ")", ";", "}", "}", "}", "return", "0", ";", "}", ""], "natrual_language": ["We", "are", "about", "to", "being", "issuing", "INSN", ".", "Return", "nonzero", "if", "we", "can", "not", "issue", "it", "on", "given", "cycle", "CLOCK", "and", "return", "zero", "if", "we", "should", "not", "sort", "the", "ready", "queue", "on", "the", "next", "clock", "start", "."], "TS_V_token": ["ia64", "0", "\"// Stop should be before %d%s\\n\"", "\" + cycle advance\"", "\"\"", "1", "4", "0", "0", "1", "0"], "File": "ia64", "Func": "ia64_dfa_new_cycle", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35037, "Length": 252} {"ground_truth": ["", "static", "rtx", "ia64_dfa_pre_cycle_insn", "(", "void", ")", "{", "return", "dfa_pre_cycle_insn", ";", "}", ""], "natrual_language": ["The", "following", "function", "returns", "the", "pseudo", "insn", "DFA_PRE_CYCLE_INSN", "used", "by", "the", "DFA", "insn", "scheduler", "."], "TS_V_token": ["ia64"], "File": "ia64", "Func": "ia64_dfa_pre_cycle_insn", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35038, "Length": 11} {"ground_truth": ["", "static", "int", "ia64_dfa_sched_reorder", "(", "FILE", "*", "dump", ",", "int", "sched_verbose", ",", "rtx_insn", "*", "*", "ready", ",", "int", "*", "pn_ready", ",", "int", "clock_var", ",", "int", "reorder_type", ")", "{", "int", "n_asms", ";", "int", "n_ready", "=", "*", "pn_ready", ";", "rtx_insn", "*", "*", "e_ready", "=", "ready", "+", "n_ready", ";", "rtx_insn", "*", "*", "insnp", ";", "if", "(", "sched_verbose", ")", "fprintf", "(", "dump", ",", "\"// ia64_dfa_sched_reorder (type %d):\\n\"", ",", "reorder_type", ")", ";", "if", "(", "reorder_type", "==", "0", ")", "{", "n_asms", "=", "0", ";", "for", "(", "insnp", "=", "ready", ";", "insnp", "<", "e_ready", ";", "insnp", "++", ")", "if", "(", "insnp", "<", "e_ready", ")", "{", "rtx_insn", "*", "insn", "=", "*", "insnp", ";", "enum", "attr_type", "t", "=", "ia64_safe_type", "(", "insn", ")", ";", "if", "(", "t", "==", "TYPE_UNKNOWN", ")", "{", "if", "(", "GET_CODE", "(", "PATTERN", "(", "insn", ")", ")", "==", "ASM_INPUT", "||", "asm_noperands", "(", "PATTERN", "(", "insn", ")", ")", ">=", "0", ")", "{", "rtx_insn", "*", "lowest", "=", "ready", "[", "n_asms", "]", ";", "ready", "[", "n_asms", "]", "=", "insn", ";", "*", "insnp", "=", "lowest", ";", "n_asms", "++", ";", "}", "else", "{", "rtx_insn", "*", "highest", "=", "ready", "[", "n_ready", "-", "1", "]", ";", "ready", "[", "n_ready", "-", "1", "]", "=", "insn", ";", "*", "insnp", "=", "highest", ";", "return", "1", ";", "}", "}", "}", "if", "(", "n_asms", "<", "n_ready", ")", "{", "ready", "+=", "n_asms", ";", "n_ready", "-=", "n_asms", ";", "}", "else", "if", "(", "n_ready", ">", "0", ")", "return", "1", ";", "}", "if", "(", "ia64_final_schedule", ")", "{", "int", "deleted", "=", "0", ";", "int", "nr_need_stop", "=", "0", ";", "for", "(", "insnp", "=", "ready", ";", "insnp", "<", "e_ready", ";", "insnp", "++", ")", "if", "(", "safe_group_barrier_needed", "(", "*", "insnp", ")", ")", "nr_need_stop", "++", ";", "if", "(", "reorder_type", "==", "1", "&&", "n_ready", "==", "nr_need_stop", ")", "return", "0", ";", "if", "(", "reorder_type", "==", "0", ")", "return", "1", ";", "insnp", "=", "e_ready", ";", "while", "(", "insnp", "--", ">", "ready", "+", "deleted", ")", "while", "(", "insnp", ">=", "ready", "+", "deleted", ")", "{", "rtx_insn", "*", "insn", "=", "*", "insnp", ";", "if", "(", "!", "safe_group_barrier_needed", "(", "insn", ")", ")", "break", ";", "memmove", "(", "ready", "+", "1", ",", "ready", ",", "(", "insnp", "-", "ready", ")", "*", "sizeof", "(", "rtx", ")", ")", ";", "*", "ready", "=", "insn", ";", "deleted", "++", ";", "}", "n_ready", "-=", "deleted", ";", "ready", "+=", "deleted", ";", "}", "current_cycle", "=", "clock_var", ";", "if", "(", "reload_completed", "&&", "mem_ops_in_group", "[", "clock_var", "%", "4", "]", ">=", "ia64_max_memory_insns", ")", "{", "int", "moved", "=", "0", ";", "insnp", "=", "e_ready", ";", "while", "(", "insnp", "--", ">", "ready", "+", "moved", ")", "while", "(", "insnp", ">=", "ready", "+", "moved", ")", "{", "rtx_insn", "*", "insn", "=", "*", "insnp", ";", "if", "(", "!", "is_load_p", "(", "insn", ")", ")", "break", ";", "memmove", "(", "ready", "+", "1", ",", "ready", ",", "(", "insnp", "-", "ready", ")", "*", "sizeof", "(", "rtx", ")", ")", ";", "*", "ready", "=", "insn", ";", "moved", "++", ";", "}", "n_ready", "-=", "moved", ";", "ready", "+=", "moved", ";", "}", "return", "1", ";", "}", ""], "natrual_language": ["We", "are", "about", "to", "being", "issuing", "insns", "for", "this", "clock", "cycle", ".", "Override", "the", "default", "sort", "algorithm", "to", "better", "slot", "instructions", "."], "TS_V_token": ["ia64", "\"// ia64_dfa_sched_reorder (type %d):\\n\"", "0", "0", "0", "1", "1", "1", "0", "1", "0", "0", "1", "0", "0", "1", "1", "4", "0", "1", "1"], "File": "ia64", "Func": "ia64_dfa_sched_reorder", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35039, "Length": 467} {"ground_truth": ["", "int", "ia64_direct_return", "(", "void", ")", "{", "if", "(", "reload_completed", "&&", "!", "frame_pointer_needed", ")", "{", "ia64_compute_frame_size", "(", "get_frame_size", "(", ")", ")", ";", "return", "(", "current_frame_info", ".", "total_size", "==", "0", "&&", "current_frame_info", ".", "n_spilled", "==", "0", "&&", "current_frame_info", ".", "r", "[", "reg_save_b0", "]", "==", "0", "&&", "current_frame_info", ".", "r", "[", "reg_save_pr", "]", "==", "0", "&&", "current_frame_info", ".", "r", "[", "reg_save_ar_pfs", "]", "==", "0", "&&", "current_frame_info", ".", "r", "[", "reg_save_ar_unat", "]", "==", "0", "&&", "current_frame_info", ".", "r", "[", "reg_save_ar_lc", "]", "==", "0", ")", ";", "}", "return", "0", ";", "}", ""], "natrual_language": ["Return", "1", "if", "br.ret", "can", "do", "all", "the", "work", "required", "to", "return", "from", "a", "function", "."], "TS_V_token": ["ia64", "0", "0", "0", "0", "0", "0", "0", "0"], "File": "ia64", "Func": "ia64_direct_return", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35040, "Length": 86} {"ground_truth": ["", "int", "ia64_eh_uses", "(", "int", "regno", ")", "{", "unsigned", "int", "r", ";", "if", "(", "!", "reload_completed", ")", "return", "0", ";", "if", "(", "regno", "==", "0", ")", "return", "0", ";", "for", "(", "r", "=", "reg_save_b0", ";", "r", "<=", "reg_save_ar_lc", ";", "r", "++", ")", "if", "(", "regno", "==", "current_frame_info", ".", "r", "[", "r", "]", "||", "regno", "==", "emitted_frame_related_regs", "[", "r", "]", ")", "return", "1", ";", "return", "0", ";", "}", ""], "natrual_language": ["Return", "true", "if", "REGNO", "is", "used", "by", "the", "frame", "unwinder", "."], "TS_V_token": ["ia64", "0", "0", "0", "1", "0"], "File": "ia64", "Func": "ia64_eh_uses", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35041, "Length": 66} {"ground_truth": ["", "void", "ia64_emit_cond_move", "(", "rtx", "op0", ",", "rtx", "op1", ",", "rtx", "cond", ")", "{", "rtx_insn", "*", "insn", ",", "*", "first", "=", "get_last_insn", "(", ")", ";", "emit_move_insn", "(", "op0", ",", "op1", ")", ";", "for", "(", "insn", "=", "get_last_insn", "(", ")", ";", "insn", "!=", "first", ";", "insn", "=", "PREV_INSN", "(", "insn", ")", ")", "if", "(", "INSN_P", "(", "insn", ")", ")", "PATTERN", "(", "insn", ")", "=", "gen_rtx_COND_EXEC", "(", "VOIDmode", ",", "copy_rtx", "(", "cond", ")", ",", "PATTERN", "(", "insn", ")", ")", ";", "}", ""], "natrual_language": ["Split", "a", "move", "from", "OP1", "to", "OP0", "conditional", "on", "COND", "."], "TS_V_token": ["ia64"], "File": "ia64", "Func": "ia64_emit_cond_move", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35042, "Length": 78} {"ground_truth": ["", "static", "void", "ia64_emit_insn_before", "(", "rtx", "insn", ",", "rtx_insn", "*", "before", ")", "{", "emit_insn_before", "(", "insn", ",", "before", ")", ";", "}", ""], "natrual_language": ["Like", "emit_insn_before", ",", "but", "skip", "cycle_display", "insns", ".", "This", "makes", "the", "assembly", "output", "a", "bit", "prettier", "."], "TS_V_token": ["ia64"], "File": "ia64", "Func": "ia64_emit_insn_before", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35043, "Length": 20} {"ground_truth": ["", "int", "ia64_epilogue_uses", "(", "int", "regno", ")", "{", "switch", "(", "regno", ")", "{", "case", "R_GR", "(", "1", ")", ":", "return", "!", "(", "TARGET_AUTO_PIC", "||", "TARGET_NO_PIC", ")", ";", "case", "IN_REG", "(", "0", ")", ":", "case", "IN_REG", "(", "1", ")", ":", "case", "IN_REG", "(", "2", ")", ":", "case", "IN_REG", "(", "3", ")", ":", "case", "IN_REG", "(", "4", ")", ":", "case", "IN_REG", "(", "5", ")", ":", "case", "IN_REG", "(", "6", ")", ":", "case", "IN_REG", "(", "7", ")", ":", "return", "lookup_attribute", "(", "\"syscall_linkage\"", ",", "TYPE_ATTRIBUTES", "(", "TREE_TYPE", "(", "current_function_decl", ")", ")", ")", "!=", "NULL", ";", "case", "R_BR", "(", "0", ")", ":", "return", "1", ";", "case", "AR_PFS_REGNUM", ":", "return", "1", ";", "default", ":", "return", "0", ";", "}", "}", ""], "natrual_language": ["Return", "true", "if", "REGNO", "is", "used", "by", "the", "epilogue", "."], "TS_V_token": ["ia64", "1", "0", "1", "2", "3", "4", "5", "6", "7", "\"syscall_linkage\"", "0", "1", "1", "0"], "File": "ia64", "Func": "ia64_epilogue_uses", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35044, "Length": 112} {"ground_truth": ["", "void", "ia64_expand_call", "(", "rtx", "retval", ",", "rtx", "addr", ",", "rtx", "nextarg", "ATTRIBUTE_UNUSED", ",", "int", "sibcall_p", ")", "{", "rtx", "insn", ",", "b0", ";", "addr", "=", "XEXP", "(", "addr", ",", "0", ")", ";", "addr", "=", "convert_memory_address", "(", "DImode", ",", "addr", ")", ";", "b0", "=", "gen_rtx_REG", "(", "DImode", ",", "R_BR", "(", "0", ")", ")", ";", "if", "(", "TARGET_NO_PIC", "||", "TARGET_AUTO_PIC", ")", "{", "if", "(", "sibcall_p", ")", "insn", "=", "gen_sibcall_nogp", "(", "addr", ")", ";", "else", "if", "(", "!", "retval", ")", "insn", "=", "gen_call_nogp", "(", "addr", ",", "b0", ")", ";", "else", "insn", "=", "gen_call_value_nogp", "(", "retval", ",", "addr", ",", "b0", ")", ";", "insn", "=", "emit_call_insn", "(", "insn", ")", ";", "}", "else", "{", "if", "(", "sibcall_p", ")", "insn", "=", "gen_sibcall_gp", "(", "addr", ")", ";", "else", "if", "(", "!", "retval", ")", "insn", "=", "gen_call_gp", "(", "addr", ",", "b0", ")", ";", "else", "insn", "=", "gen_call_value_gp", "(", "retval", ",", "addr", ",", "b0", ")", ";", "insn", "=", "emit_call_insn", "(", "insn", ")", ";", "use_reg", "(", "&", "CALL_INSN_FUNCTION_USAGE", "(", "insn", ")", ",", "pic_offset_table_rtx", ")", ";", "}", "if", "(", "sibcall_p", ")", "use_reg", "(", "&", "CALL_INSN_FUNCTION_USAGE", "(", "insn", ")", ",", "b0", ")", ";", "if", "(", "TARGET_ABI_OPEN_VMS", ")", "use_reg", "(", "&", "CALL_INSN_FUNCTION_USAGE", "(", "insn", ")", ",", "gen_rtx_REG", "(", "DImode", ",", "GR_REG", "(", "25", ")", ")", ")", ";", "}", ""], "natrual_language": ["Emit", "the", "appropriate", "sequence", "for", "a", "call", "."], "TS_V_token": ["ia64", "0", "0", "25"], "File": "ia64", "Func": "ia64_expand_call", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35045, "Length": 203} {"ground_truth": ["", "void", "ia64_expand_compare", "(", "rtx", "*", "expr", ",", "rtx", "*", "op0", ",", "rtx", "*", "op1", ")", "{", "enum", "rtx_code", "code", "=", "GET_CODE", "(", "*", "expr", ")", ";", "rtx", "cmp", ";", "if", "(", "GET_MODE", "(", "*", "op0", ")", "==", "BImode", ")", "{", "gcc_assert", "(", "(", "code", "==", "NE", "||", "code", "==", "EQ", ")", "&&", "*", "op1", "==", "const0_rtx", ")", ";", "cmp", "=", "*", "op0", ";", "}", "else", "if", "(", "TARGET_HPUX", "&&", "GET_MODE", "(", "*", "op0", ")", "==", "TFmode", ")", "{", "enum", "qfcmp_magic", "{", "QCMP_INV", "=", "1", ",", "QCMP_UNORD", "=", "2", ",", "QCMP_EQ", "=", "4", ",", "QCMP_LT", "=", "8", ",", "QCMP_GT", "=", "16", "}", ";", "int", "magic", ";", "enum", "rtx_code", "ncode", ";", "rtx", "ret", ";", "gcc_assert", "(", "cmptf_libfunc", "&&", "GET_MODE", "(", "*", "op1", ")", "==", "TFmode", ")", ";", "switch", "(", "code", ")", "{", "case", "EQ", ":", "magic", "=", "QCMP_EQ", ";", "ncode", "=", "NE", ";", "break", ";", "case", "NE", ":", "magic", "=", "QCMP_EQ", ";", "ncode", "=", "EQ", ";", "break", ";", "case", "UNORDERED", ":", "magic", "=", "QCMP_UNORD", ";", "ncode", "=", "NE", ";", "break", ";", "case", "ORDERED", ":", "magic", "=", "QCMP_UNORD", ";", "ncode", "=", "EQ", ";", "break", ";", "case", "LT", ":", "magic", "=", "QCMP_LT", "|", "QCMP_INV", ";", "ncode", "=", "NE", ";", "break", ";", "case", "LE", ":", "magic", "=", "QCMP_LT", "|", "QCMP_EQ", "|", "QCMP_INV", ";", "ncode", "=", "NE", ";", "break", ";", "case", "GT", ":", "magic", "=", "QCMP_GT", "|", "QCMP_INV", ";", "ncode", "=", "NE", ";", "break", ";", "case", "GE", ":", "magic", "=", "QCMP_GT", "|", "QCMP_EQ", "|", "QCMP_INV", ";", "ncode", "=", "NE", ";", "break", ";", "case", "UNLT", ":", "magic", "=", "QCMP_LT", "|", "QCMP_UNORD", ";", "ncode", "=", "NE", ";", "break", ";", "case", "UNLE", ":", "magic", "=", "QCMP_LT", "|", "QCMP_EQ", "|", "QCMP_UNORD", ";", "ncode", "=", "NE", ";", "break", ";", "case", "UNGT", ":", "magic", "=", "QCMP_GT", "|", "QCMP_UNORD", ";", "ncode", "=", "NE", ";", "break", ";", "case", "UNGE", ":", "magic", "=", "QCMP_GT", "|", "QCMP_EQ", "|", "QCMP_UNORD", ";", "ncode", "=", "NE", ";", "break", ";", "case", "UNEQ", ":", "case", "LTGT", ":", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "start_sequence", "(", ")", ";", "ret", "=", "emit_library_call_value", "(", "cmptf_libfunc", ",", "0", ",", "LCT_CONST", ",", "DImode", ",", "*", "op0", ",", "TFmode", ",", "*", "op1", ",", "TFmode", ",", "GEN_INT", "(", "magic", ")", ",", "DImode", ")", ";", "cmp", "=", "gen_reg_rtx", "(", "BImode", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "cmp", ",", "gen_rtx_fmt_ee", "(", "ncode", ",", "BImode", ",", "ret", ",", "const0_rtx", ")", ")", ")", ";", "rtx_insn", "*", "insns", "=", "get_insns", "(", ")", ";", "end_sequence", "(", ")", ";", "emit_libcall_block", "(", "insns", ",", "cmp", ",", "cmp", ",", "gen_rtx_fmt_ee", "(", "code", ",", "BImode", ",", "*", "op0", ",", "*", "op1", ")", ")", ";", "code", "=", "NE", ";", "}", "else", "{", "cmp", "=", "gen_reg_rtx", "(", "BImode", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "cmp", ",", "gen_rtx_fmt_ee", "(", "code", ",", "BImode", ",", "*", "op0", ",", "*", "op1", ")", ")", ")", ";", "code", "=", "NE", ";", "}", "*", "expr", "=", "gen_rtx_fmt_ee", "(", "code", ",", "VOIDmode", ",", "cmp", ",", "const0_rtx", ")", ";", "*", "op0", "=", "cmp", ";", "*", "op1", "=", "const0_rtx", ";", "}", ""], "natrual_language": ["Emit", "comparison", "instruction", "if", "necessary", ",", "returning", "the", "expression", "that", "holds", "the", "compare", "result", "in", "the", "proper", "mode", "."], "TS_V_token": ["ia64", "1", "2", "4", "8", "16", "0"], "File": "ia64", "Func": "ia64_expand_compare", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35046, "Length": 482} {"ground_truth": ["", "bool", "ia64_expand_load_address", "(", "rtx", "dest", ",", "rtx", "src", ")", "{", "gcc_assert", "(", "GET_CODE", "(", "dest", ")", "==", "REG", ")", ";", "if", "(", "GET_MODE", "(", "dest", ")", "!=", "Pmode", ")", "dest", "=", "gen_rtx_REG_offset", "(", "dest", ",", "Pmode", ",", "REGNO", "(", "dest", ")", ",", "byte_lowpart_offset", "(", "Pmode", ",", "GET_MODE", "(", "dest", ")", ")", ")", ";", "if", "(", "TARGET_NO_PIC", ")", "return", "false", ";", "if", "(", "small_addr_symbolic_operand", "(", "src", ",", "VOIDmode", ")", ")", "return", "false", ";", "if", "(", "TARGET_AUTO_PIC", ")", "emit_insn", "(", "gen_load_gprel64", "(", "dest", ",", "src", ")", ")", ";", "else", "if", "(", "GET_CODE", "(", "src", ")", "==", "SYMBOL_REF", "&&", "SYMBOL_REF_FUNCTION_P", "(", "src", ")", ")", "emit_insn", "(", "gen_load_fptr", "(", "dest", ",", "src", ")", ")", ";", "else", "if", "(", "sdata_symbolic_operand", "(", "src", ",", "VOIDmode", ")", ")", "emit_insn", "(", "gen_load_gprel", "(", "dest", ",", "src", ")", ")", ";", "else", "if", "(", "local_symbolic_operand64", "(", "src", ",", "VOIDmode", ")", ")", "{", "emit_insn", "(", "gen_load_gprel64", "(", "dest", ",", "src", ")", ")", ";", "}", "else", "{", "HOST_WIDE_INT", "addend", "=", "0", ";", "rtx", "tmp", ";", "if", "(", "GET_CODE", "(", "src", ")", "==", "CONST", ")", "{", "HOST_WIDE_INT", "hi", ",", "lo", ";", "hi", "=", "INTVAL", "(", "XEXP", "(", "XEXP", "(", "src", ",", "0", ")", ",", "1", ")", ")", ";", "lo", "=", "(", "(", "hi", "&", "0x3fff", ")", "^", "0x2000", ")", "-", "0x2000", ";", "hi", "=", "hi", "-", "lo", ";", "if", "(", "lo", "!=", "0", ")", "{", "addend", "=", "lo", ";", "src", "=", "plus_constant", "(", "Pmode", ",", "XEXP", "(", "XEXP", "(", "src", ",", "0", ")", ",", "0", ")", ",", "hi", ")", ";", "}", "}", "tmp", "=", "gen_rtx_HIGH", "(", "Pmode", ",", "src", ")", ";", "tmp", "=", "gen_rtx_PLUS", "(", "Pmode", ",", "tmp", ",", "pic_offset_table_rtx", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "dest", ",", "tmp", ")", ")", ";", "tmp", "=", "gen_rtx_LO_SUM", "(", "Pmode", ",", "gen_const_mem", "(", "Pmode", ",", "dest", ")", ",", "src", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "dest", ",", "tmp", ")", ")", ";", "if", "(", "addend", ")", "{", "tmp", "=", "gen_rtx_PLUS", "(", "Pmode", ",", "dest", ",", "GEN_INT", "(", "addend", ")", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "dest", ",", "tmp", ")", ")", ";", "}", "}", "return", "true", ";", "}", ""], "natrual_language": ["Expand", "a", "symbolic", "constant", "load", "."], "TS_V_token": ["ia64", "0", "0", "1", "0x3fff", "0x2000", "0x2000", "0", "0", "0"], "File": "ia64", "Func": "ia64_expand_load_address", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35047, "Length": 340} {"ground_truth": ["", "void", "ia64_expand_unpack", "(", "rtx", "operands", "[", "3", "]", ",", "bool", "unsignedp", ",", "bool", "highp", ")", "{", "rtx", "sign", "=", "ia64_unpack_sign", "(", "operands", "[", "1", "]", ",", "unsignedp", ")", ";", "ia64_unpack_assemble", "(", "operands", "[", "0", "]", ",", "operands", "[", "1", "]", ",", "sign", ",", "highp", ")", ";", "}", ""], "natrual_language": ["Emit", "an", "integral", "vector", "unpack", "operation", "."], "TS_V_token": ["ia64", "3", "1", "0", "1"], "File": "ia64", "Func": "ia64_expand_unpack", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35048, "Length": 47} {"ground_truth": ["", "void", "ia64_expand_vecint_cmov", "(", "rtx", "operands", "[", "]", ")", "{", "machine_mode", "mode", "=", "GET_MODE", "(", "operands", "[", "0", "]", ")", ";", "enum", "rtx_code", "code", "=", "GET_CODE", "(", "operands", "[", "3", "]", ")", ";", "bool", "negate", ";", "rtx", "cmp", ",", "x", ",", "ot", ",", "of", ";", "cmp", "=", "gen_reg_rtx", "(", "mode", ")", ";", "negate", "=", "ia64_expand_vecint_compare", "(", "code", ",", "mode", ",", "cmp", ",", "operands", "[", "4", "]", ",", "operands", "[", "5", "]", ")", ";", "ot", "=", "operands", "[", "1", "+", "negate", "]", ";", "of", "=", "operands", "[", "2", "-", "negate", "]", ";", "if", "(", "ot", "==", "CONST0_RTX", "(", "mode", ")", ")", "{", "if", "(", "of", "==", "CONST0_RTX", "(", "mode", ")", ")", "{", "emit_move_insn", "(", "operands", "[", "0", "]", ",", "ot", ")", ";", "return", ";", "}", "x", "=", "gen_rtx_NOT", "(", "mode", ",", "cmp", ")", ";", "x", "=", "gen_rtx_AND", "(", "mode", ",", "x", ",", "of", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "operands", "[", "0", "]", ",", "x", ")", ")", ";", "}", "else", "if", "(", "of", "==", "CONST0_RTX", "(", "mode", ")", ")", "{", "x", "=", "gen_rtx_AND", "(", "mode", ",", "cmp", ",", "ot", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "operands", "[", "0", "]", ",", "x", ")", ")", ";", "}", "else", "{", "rtx", "t", ",", "f", ";", "t", "=", "gen_reg_rtx", "(", "mode", ")", ";", "x", "=", "gen_rtx_AND", "(", "mode", ",", "cmp", ",", "operands", "[", "1", "+", "negate", "]", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "t", ",", "x", ")", ")", ";", "f", "=", "gen_reg_rtx", "(", "mode", ")", ";", "x", "=", "gen_rtx_NOT", "(", "mode", ",", "cmp", ")", ";", "x", "=", "gen_rtx_AND", "(", "mode", ",", "x", ",", "operands", "[", "2", "-", "negate", "]", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "f", ",", "x", ")", ")", ";", "x", "=", "gen_rtx_IOR", "(", "mode", ",", "t", ",", "f", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "operands", "[", "0", "]", ",", "x", ")", ")", ";", "}", "}", ""], "natrual_language": ["Emit", "an", "integral", "vector", "conditional", "move", "."], "TS_V_token": ["ia64", "0", "3", "4", "5", "1", "2", "0", "0", "0", "1", "2", "0"], "File": "ia64", "Func": "ia64_expand_vecint_cmov", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35049, "Length": 301} {"ground_truth": ["", "static", "bool", "ia64_expand_vecint_compare", "(", "enum", "rtx_code", "code", ",", "machine_mode", "mode", ",", "rtx", "dest", ",", "rtx", "op0", ",", "rtx", "op1", ")", "{", "bool", "negate", "=", "false", ";", "rtx", "x", ";", "switch", "(", "code", ")", "{", "case", "EQ", ":", "case", "GT", ":", "case", "GTU", ":", "break", ";", "case", "NE", ":", "case", "LE", ":", "case", "LEU", ":", "code", "=", "reverse_condition", "(", "code", ")", ";", "negate", "=", "true", ";", "break", ";", "case", "GE", ":", "case", "GEU", ":", "code", "=", "reverse_condition", "(", "code", ")", ";", "negate", "=", "true", ";", "case", "LT", ":", "case", "LTU", ":", "code", "=", "swap_condition", "(", "code", ")", ";", "x", "=", "op0", ",", "op0", "=", "op1", ",", "op1", "=", "x", ";", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "if", "(", "code", "==", "GTU", ")", "{", "switch", "(", "mode", ")", "{", "case", "E_V2SImode", ":", "{", "rtx", "t1", ",", "t2", ",", "mask", ";", "mask", "=", "gen_int_mode", "(", "0x80000000", ",", "SImode", ")", ";", "mask", "=", "gen_const_vec_duplicate", "(", "V2SImode", ",", "mask", ")", ";", "mask", "=", "force_reg", "(", "mode", ",", "mask", ")", ";", "t1", "=", "gen_reg_rtx", "(", "mode", ")", ";", "emit_insn", "(", "gen_subv2si3", "(", "t1", ",", "op0", ",", "mask", ")", ")", ";", "t2", "=", "gen_reg_rtx", "(", "mode", ")", ";", "emit_insn", "(", "gen_subv2si3", "(", "t2", ",", "op1", ",", "mask", ")", ")", ";", "op0", "=", "t1", ";", "op1", "=", "t2", ";", "code", "=", "GT", ";", "}", "break", ";", "case", "E_V8QImode", ":", "case", "E_V4HImode", ":", "x", "=", "gen_reg_rtx", "(", "mode", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "x", ",", "gen_rtx_US_MINUS", "(", "mode", ",", "op0", ",", "op1", ")", ")", ")", ";", "code", "=", "EQ", ";", "op0", "=", "x", ";", "op1", "=", "CONST0_RTX", "(", "mode", ")", ";", "negate", "=", "!", "negate", ";", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "}", "x", "=", "gen_rtx_fmt_ee", "(", "code", ",", "mode", ",", "op0", ",", "op1", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "dest", ",", "x", ")", ")", ";", "return", "negate", ";", "}", ""], "natrual_language": ["Generate", "an", "integral", "vector", "comparison", ".", "Return", "true", "if", "the", "condition", "has", "been", "reversed", ",", "and", "so", "the", "sense", "of", "the", "comparison", "should", "be", "inverted", "."], "TS_V_token": ["ia64", "0x80000000"], "File": "ia64", "Func": "ia64_expand_vecint_compare", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35050, "Length": 308} {"ground_truth": ["", "bool", "ia64_expand_vecint_minmax", "(", "enum", "rtx_code", "code", ",", "machine_mode", "mode", ",", "rtx", "operands", "[", "]", ")", "{", "rtx", "xops", "[", "6", "]", ";", "if", "(", "mode", "==", "V8QImode", "&&", "(", "code", "==", "UMIN", "||", "code", "==", "UMAX", ")", ")", "return", "false", ";", "if", "(", "mode", "==", "V4HImode", "&&", "(", "code", "==", "SMIN", "||", "code", "==", "SMAX", ")", ")", "return", "false", ";", "if", "(", "mode", "==", "V4HImode", "&&", "code", "==", "UMAX", ")", "{", "rtx", "x", ",", "tmp", "=", "gen_reg_rtx", "(", "mode", ")", ";", "x", "=", "gen_rtx_US_MINUS", "(", "mode", ",", "operands", "[", "1", "]", ",", "operands", "[", "2", "]", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "tmp", ",", "x", ")", ")", ";", "emit_insn", "(", "gen_addv4hi3", "(", "operands", "[", "0", "]", ",", "tmp", ",", "operands", "[", "2", "]", ")", ")", ";", "return", "true", ";", "}", "xops", "[", "0", "]", "=", "operands", "[", "0", "]", ";", "xops", "[", "4", "]", "=", "xops", "[", "1", "]", "=", "operands", "[", "1", "]", ";", "xops", "[", "5", "]", "=", "xops", "[", "2", "]", "=", "operands", "[", "2", "]", ";", "switch", "(", "code", ")", "{", "case", "UMIN", ":", "code", "=", "LTU", ";", "break", ";", "case", "UMAX", ":", "code", "=", "GTU", ";", "break", ";", "case", "SMIN", ":", "code", "=", "LT", ";", "break", ";", "case", "SMAX", ":", "code", "=", "GT", ";", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "xops", "[", "3", "]", "=", "gen_rtx_fmt_ee", "(", "code", ",", "VOIDmode", ",", "operands", "[", "1", "]", ",", "operands", "[", "2", "]", ")", ";", "ia64_expand_vecint_cmov", "(", "xops", ")", ";", "return", "true", ";", "}", ""], "natrual_language": ["Emit", "an", "integral", "vector", "min", "or", "max", "operation", ".", "Return", "true", "if", "all", "done", "."], "TS_V_token": ["ia64", "6", "1", "2", "0", "2", "0", "0", "4", "1", "1", "5", "2", "2", "3", "1", "2"], "File": "ia64", "Func": "ia64_expand_vecint_minmax", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35051, "Length": 249} {"ground_truth": ["", "static", "bool", "ia64_expand_vec_perm_const_1", "(", "struct", "expand_vec_perm_d", "*", "d", ")", "{", "if", "(", "expand_vec_perm_1", "(", "d", ")", ")", "return", "true", ";", "if", "(", "expand_vec_perm_broadcast", "(", "d", ")", ")", "return", "true", ";", "if", "(", "expand_vec_perm_interleave_2", "(", "d", ")", ")", "return", "true", ";", "if", "(", "expand_vec_perm_v4hi_5", "(", "d", ")", ")", "return", "true", ";", "return", "false", ";", "}", ""], "natrual_language": ["The", "guts", "of", "ia64_expand_vec_perm_const", ",", "also", "used", "by", "the", "ok", "hook", ".", "With", "all", "of", "the", "interface", "bits", "taken", "care", "of", ",", "perform", "the", "expansion", "in", "D", "and", "return", "true", "on", "success", "."], "TS_V_token": ["ia64"], "File": "ia64", "Func": "ia64_expand_vec_perm_const_1", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35052, "Length": 54} {"ground_truth": ["", "void", "ia64_expand_widen_sum", "(", "rtx", "operands", "[", "3", "]", ",", "bool", "unsignedp", ")", "{", "machine_mode", "wmode", ";", "rtx", "l", ",", "h", ",", "t", ",", "sign", ";", "sign", "=", "ia64_unpack_sign", "(", "operands", "[", "1", "]", ",", "unsignedp", ")", ";", "wmode", "=", "GET_MODE", "(", "operands", "[", "0", "]", ")", ";", "l", "=", "gen_reg_rtx", "(", "wmode", ")", ";", "h", "=", "gen_reg_rtx", "(", "wmode", ")", ";", "ia64_unpack_assemble", "(", "l", ",", "operands", "[", "1", "]", ",", "sign", ",", "false", ")", ";", "ia64_unpack_assemble", "(", "h", ",", "operands", "[", "1", "]", ",", "sign", ",", "true", ")", ";", "t", "=", "expand_binop", "(", "wmode", ",", "add_optab", ",", "l", ",", "operands", "[", "2", "]", ",", "NULL", ",", "0", ",", "OPTAB_DIRECT", ")", ";", "t", "=", "expand_binop", "(", "wmode", ",", "add_optab", ",", "h", ",", "t", ",", "operands", "[", "0", "]", ",", "0", ",", "OPTAB_DIRECT", ")", ";", "if", "(", "t", "!=", "operands", "[", "0", "]", ")", "emit_move_insn", "(", "operands", "[", "0", "]", ",", "t", ")", ";", "}", ""], "natrual_language": ["Emit", "an", "integral", "vector", "widening", "sum", "operations", "."], "TS_V_token": ["ia64", "3", "1", "0", "1", "1", "2", "0", "0", "0", "0", "0"], "File": "ia64", "Func": "ia64_expand_widen_sum", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35053, "Length": 153} {"ground_truth": ["", "static", "void", "ia64_file_start", "(", "void", ")", "{", "default_file_start", "(", ")", ";", "emit_safe_across_calls", "(", ")", ";", "}", ""], "natrual_language": ["Begin", "the", "assembly", "file", "."], "TS_V_token": ["ia64"], "File": "ia64", "Func": "ia64_file_start", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35054, "Length": 16} {"ground_truth": ["", "static", "int", "ia64_first_cycle_multipass_dfa_lookahead", "(", "void", ")", "{", "return", "(", "reload_completed", "?", "6", ":", "4", ")", ";", "}", ""], "natrual_language": ["If", "the", "following", "function", "returns", "TRUE", ",", "we", "will", "use", "the", "DFA", "insn", "scheduler", "."], "TS_V_token": ["ia64", "6", "4"], "File": "ia64", "Func": "ia64_first_cycle_multipass_dfa_lookahead", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35055, "Length": 17} {"ground_truth": ["", "static", "int", "ia64_first_cycle_multipass_dfa_lookahead_guard", "(", "rtx_insn", "*", "insn", ",", "int", "ready_index", ")", "{", "gcc_assert", "(", "insn", "&&", "INSN_P", "(", "insn", ")", ")", ";", "if", "(", "pending_data_specs", ">=", "16", "&&", "(", "TODO_SPEC", "(", "insn", ")", "&", "BEGIN_DATA", ")", ")", "return", "ready_index", "==", "0", "?", "-", "1", ":", "1", ";", "if", "(", "ready_index", "==", "0", ")", "return", "0", ";", "if", "(", "(", "!", "reload_completed", "||", "!", "safe_group_barrier_needed", "(", "insn", ")", ")", "&&", "(", "!", "mflag_sched_mem_insns_hard_limit", "||", "!", "is_load_p", "(", "insn", ")", "||", "mem_ops_in_group", "[", "current_cycle", "%", "4", "]", "<", "ia64_max_memory_insns", ")", ")", "return", "0", ";", "return", "1", ";", "}", ""], "natrual_language": ["We", "are", "choosing", "insn", "from", "the", "ready", "queue", ".", "Return", "nonzero", "if", "INSN", "can", "be", "chosen", "."], "TS_V_token": ["ia64", "16", "0", "1", "1", "0", "0", "4", "0", "1"], "File": "ia64", "Func": "ia64_first_cycle_multipass_dfa_lookahead_guard", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35056, "Length": 96} {"ground_truth": ["", "static", "void", "ia64_free_sched_context", "(", "void", "*", "_sc", ")", "{", "gcc_assert", "(", "_sc", "!=", "NULL", ")", ";", "free", "(", "_sc", ")", ";", "}", ""], "natrual_language": ["Frees", "the", "_SC", "scheduling", "context", "."], "TS_V_token": ["ia64"], "File": "ia64", "Func": "ia64_free_sched_context", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35057, "Length": 22} {"ground_truth": ["", "static", "rtx", "ia64_function_arg", "(", "cumulative_args_t", "cum", ",", "const", "function_arg_info", "&", "arg", ")", "{", "return", "ia64_function_arg_1", "(", "cum", ",", "arg", ",", "false", ")", ";", "}", ""], "natrual_language": ["Implement", "TARGET_FUNCION_ARG", "target", "hook", "."], "TS_V_token": ["ia64"], "File": "ia64", "Func": "ia64_function_arg", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35058, "Length": 24} {"ground_truth": ["", "static", "void", "ia64_function_arg_advance", "(", "cumulative_args_t", "cum_v", ",", "const", "function_arg_info", "&", "arg", ")", "{", "CUMULATIVE_ARGS", "*", "cum", "=", "get_cumulative_args", "(", "cum_v", ")", ";", "int", "words", "=", "ia64_function_arg_words", "(", "arg", ".", "type", ",", "arg", ".", "mode", ")", ";", "int", "offset", "=", "ia64_function_arg_offset", "(", "cum", ",", "arg", ".", "type", ",", "words", ")", ";", "machine_mode", "hfa_mode", "=", "VOIDmode", ";", "if", "(", "cum", "->", "words", ">=", "MAX_ARGUMENT_SLOTS", ")", "{", "cum", "->", "words", "+=", "words", "+", "offset", ";", "return", ";", "}", "cum", "->", "atypes", "[", "cum", "->", "words", "]", "=", "ia64_arg_type", "(", "arg", ".", "mode", ")", ";", "cum", "->", "words", "+=", "words", "+", "offset", ";", "if", "(", "TARGET_ABI_OPEN_VMS", ")", "{", "cum", "->", "int_regs", "=", "cum", "->", "words", ";", "cum", "->", "fp_regs", "=", "cum", "->", "words", ";", "return", ";", "}", "if", "(", "arg", ".", "type", ")", "hfa_mode", "=", "hfa_element_mode", "(", "arg", ".", "type", ",", "0", ")", ";", "if", "(", "hfa_mode", "!=", "VOIDmode", "&&", "(", "!", "cum", "->", "prototype", "||", "arg", ".", "named", ")", ")", "{", "int", "fp_regs", "=", "cum", "->", "fp_regs", ";", "int", "int_regs", "=", "cum", "->", "words", "-", "words", ";", "int", "hfa_size", "=", "GET_MODE_SIZE", "(", "hfa_mode", ")", ";", "int", "byte_size", ";", "int", "args_byte_size", ";", "byte_size", "=", "arg", ".", "promoted_size_in_bytes", "(", ")", ";", "args_byte_size", "=", "int_regs", "*", "UNITS_PER_WORD", ";", "offset", "=", "0", ";", "for", "(", ";", "(", "offset", "<", "byte_size", "&&", "fp_regs", "<", "MAX_ARGUMENT_SLOTS", "&&", "args_byte_size", "<", "(", "MAX_ARGUMENT_SLOTS", "*", "UNITS_PER_WORD", ")", ")", ";", ")", "{", "offset", "+=", "hfa_size", ";", "args_byte_size", "+=", "hfa_size", ";", "fp_regs", "++", ";", "}", "cum", "->", "fp_regs", "=", "fp_regs", ";", "}", "else", "if", "(", "arg", ".", "mode", "==", "TFmode", "||", "arg", ".", "mode", "==", "TCmode", "||", "!", "FLOAT_MODE_P", "(", "arg", ".", "mode", ")", "||", "cum", "->", "fp_regs", "==", "MAX_ARGUMENT_SLOTS", ")", "cum", "->", "int_regs", "=", "cum", "->", "words", ";", "else", "if", "(", "cum", "->", "prototype", ")", "{", "if", "(", "!", "arg", ".", "named", ")", "cum", "->", "int_regs", "=", "cum", "->", "words", ";", "else", "cum", "->", "fp_regs", "+=", "(", "GET_MODE_CLASS", "(", "arg", ".", "mode", ")", "==", "MODE_COMPLEX_FLOAT", "?", "2", ":", "1", ")", ";", "}", "else", "{", "cum", "->", "fp_regs", "+=", "(", "GET_MODE_CLASS", "(", "arg", ".", "mode", ")", "==", "MODE_COMPLEX_FLOAT", "?", "2", ":", "1", ")", ";", "cum", "->", "int_regs", "=", "cum", "->", "words", ";", "}", "}", ""], "natrual_language": ["Update", "CUM", "to", "point", "after", "this", "argument", ".", "This", "is", "patterned", "after", "ia64_function_arg", "."], "TS_V_token": ["ia64", "0", "0", "2", "1", "2", "1"], "File": "ia64", "Func": "ia64_function_arg_advance", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35059, "Length": 360} {"ground_truth": ["", "static", "unsigned", "int", "ia64_function_arg_boundary", "(", "machine_mode", "mode", ",", "const_tree", "type", ")", "{", "if", "(", "mode", "==", "TFmode", "&&", "TARGET_HPUX", "&&", "TARGET_ILP32", ")", "return", "PARM_BOUNDARY", "*", "2", ";", "if", "(", "type", ")", "{", "if", "(", "TYPE_ALIGN", "(", "type", ")", ">", "PARM_BOUNDARY", ")", "return", "PARM_BOUNDARY", "*", "2", ";", "else", "return", "PARM_BOUNDARY", ";", "}", "if", "(", "GET_MODE_BITSIZE", "(", "mode", ")", ">", "PARM_BOUNDARY", ")", "return", "PARM_BOUNDARY", "*", "2", ";", "else", "return", "PARM_BOUNDARY", ";", "}", ""], "natrual_language": ["Arguments", "with", "alignment", "larger", "than", "8", "bytes", "start", "at", "the", "next", "even", "boundary", ".", "On", "ILP32", "HPUX", ",", "TFmode", "arguments", "start", "on", "next", "even", "boundary", "even", "though", "their", "normal", "alignment", "is", "8", "bytes", ".", "See", "ia64_function_arg", "."], "TS_V_token": ["ia64", "2", "2", "2"], "File": "ia64", "Func": "ia64_function_arg_boundary", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35060, "Length": 70} {"ground_truth": ["", "static", "pad_direction", "ia64_function_arg_padding", "(", "machine_mode", "mode", ",", "const_tree", "type", ")", "{", "if", "(", "TARGET_HPUX", "&&", "type", "&&", "AGGREGATE_TYPE_P", "(", "type", ")", "&&", "int_size_in_bytes", "(", "type", ")", "<", "UNITS_PER_WORD", ")", "return", "PAD_UPWARD", ";", "return", "default_function_arg_padding", "(", "mode", ",", "type", ")", ";", "}", ""], "natrual_language": ["Implement", "TARGET_FUNCTION_ARG_PADDING", ".", "For", "the", "HP-UX", "IA64", "aggregate", "parameters", "are", "passed", "stored", "in", "the", "most", "significant", "bits", "of", "the", "stack", "slot", "."], "TS_V_token": ["ia64"], "File": "ia64", "Func": "ia64_function_arg_padding", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35061, "Length": 41} {"ground_truth": ["", "static", "int", "ia64_function_arg_words", "(", "const_tree", "type", ",", "machine_mode", "mode", ")", "{", "int", "words", ";", "if", "(", "mode", "==", "BLKmode", ")", "words", "=", "int_size_in_bytes", "(", "type", ")", ";", "else", "words", "=", "GET_MODE_SIZE", "(", "mode", ")", ";", "return", "(", "words", "+", "UNITS_PER_WORD", "-", "1", ")", "/", "UNITS_PER_WORD", ";", "}", ""], "natrual_language": ["Return", "the", "number", "of", "words", "required", "to", "hold", "a", "quantity", "of", "TYPE", "and", "MODE", "when", "passed", "as", "an", "argument", "."], "TS_V_token": ["ia64", "1"], "File": "ia64", "Func": "ia64_function_arg_words", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35062, "Length": 47} {"ground_truth": ["", "static", "rtx", "ia64_function_incoming_arg", "(", "cumulative_args_t", "cum", ",", "const", "function_arg_info", "&", "arg", ")", "{", "return", "ia64_function_arg_1", "(", "cum", ",", "arg", ",", "true", ")", ";", "}", ""], "natrual_language": ["Implement", "TARGET_FUNCION_INCOMING_ARG", "target", "hook", "."], "TS_V_token": ["ia64"], "File": "ia64", "Func": "ia64_function_incoming_arg", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35063, "Length": 24} {"ground_truth": ["", "static", "bool", "ia64_function_ok_for_sibcall", "(", "tree", "decl", ",", "tree", "exp", "ATTRIBUTE_UNUSED", ")", "{", "if", "(", "lookup_attribute", "(", "\"syscall_linkage\"", ",", "TYPE_ATTRIBUTES", "(", "TREE_TYPE", "(", "current_function_decl", ")", ")", ")", ")", "return", "false", ";", "return", "(", "decl", "&&", "(", "*", "targetm", ".", "binds_local_p", ")", "(", "decl", ")", ")", "||", "TARGET_CONST_GP", ";", "}", ""], "natrual_language": ["True", "if", "it", "is", "OK", "to", "do", "sibling", "call", "optimization", "for", "the", "specified", "call", "expression", "EXP", ".", "DECL", "will", "be", "the", "called", "function", ",", "or", "NULL", "if", "this", "is", "an", "indirect", "call", "."], "TS_V_token": ["ia64", "\"syscall_linkage\""], "File": "ia64", "Func": "ia64_function_ok_for_sibcall", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35064, "Length": 48} {"ground_truth": ["", "static", "rtx", "ia64_function_value", "(", "const_tree", "valtype", ",", "const_tree", "fn_decl_or_type", ",", "bool", "outgoing", "ATTRIBUTE_UNUSED", ")", "{", "machine_mode", "mode", ";", "machine_mode", "hfa_mode", ";", "int", "unsignedp", ";", "const_tree", "func", "=", "fn_decl_or_type", ";", "if", "(", "fn_decl_or_type", "&&", "!", "DECL_P", "(", "fn_decl_or_type", ")", ")", "func", "=", "NULL", ";", "mode", "=", "TYPE_MODE", "(", "valtype", ")", ";", "hfa_mode", "=", "hfa_element_mode", "(", "valtype", ",", "0", ")", ";", "if", "(", "hfa_mode", "!=", "VOIDmode", ")", "{", "rtx", "loc", "[", "8", "]", ";", "int", "i", ";", "int", "hfa_size", ";", "int", "byte_size", ";", "int", "offset", ";", "hfa_size", "=", "GET_MODE_SIZE", "(", "hfa_mode", ")", ";", "byte_size", "=", "(", "(", "mode", "==", "BLKmode", ")", "?", "int_size_in_bytes", "(", "valtype", ")", ":", "GET_MODE_SIZE", "(", "mode", ")", ")", ";", "offset", "=", "0", ";", "for", "(", "i", "=", "0", ";", "offset", "<", "byte_size", ";", "i", "++", ")", "{", "loc", "[", "i", "]", "=", "gen_rtx_EXPR_LIST", "(", "VOIDmode", ",", "gen_rtx_REG", "(", "hfa_mode", ",", "FR_ARG_FIRST", "+", "i", ")", ",", "GEN_INT", "(", "offset", ")", ")", ";", "offset", "+=", "hfa_size", ";", "}", "return", "gen_rtx_PARALLEL", "(", "mode", ",", "gen_rtvec_v", "(", "i", ",", "loc", ")", ")", ";", "}", "else", "if", "(", "FLOAT_TYPE_P", "(", "valtype", ")", "&&", "mode", "!=", "TFmode", "&&", "mode", "!=", "TCmode", ")", "return", "gen_rtx_REG", "(", "mode", ",", "FR_ARG_FIRST", ")", ";", "else", "{", "bool", "need_parallel", "=", "false", ";", "if", "(", "BYTES_BIG_ENDIAN", "&&", "(", "mode", "==", "BLKmode", "||", "(", "valtype", "&&", "AGGREGATE_TYPE_P", "(", "valtype", ")", ")", ")", ")", "need_parallel", "=", "true", ";", "else", "if", "(", "mode", "==", "XFmode", "||", "mode", "==", "XCmode", "||", "mode", "==", "RFmode", ")", "need_parallel", "=", "true", ";", "if", "(", "need_parallel", ")", "{", "rtx", "loc", "[", "8", "]", ";", "int", "offset", ";", "int", "bytesize", ";", "int", "i", ";", "offset", "=", "0", ";", "bytesize", "=", "int_size_in_bytes", "(", "valtype", ")", ";", "if", "(", "bytesize", "==", "0", ")", "return", "gen_rtx_REG", "(", "mode", ",", "GR_RET_FIRST", ")", ";", "for", "(", "i", "=", "0", ";", "offset", "<", "bytesize", ";", "i", "++", ")", "{", "loc", "[", "i", "]", "=", "gen_rtx_EXPR_LIST", "(", "VOIDmode", ",", "gen_rtx_REG", "(", "DImode", ",", "GR_RET_FIRST", "+", "i", ")", ",", "GEN_INT", "(", "offset", ")", ")", ";", "offset", "+=", "UNITS_PER_WORD", ";", "}", "return", "gen_rtx_PARALLEL", "(", "mode", ",", "gen_rtvec_v", "(", "i", ",", "loc", ")", ")", ";", "}", "mode", "=", "promote_function_mode", "(", "valtype", ",", "mode", ",", "&", "unsignedp", ",", "func", "?", "TREE_TYPE", "(", "func", ")", ":", "NULL_TREE", ",", "true", ")", ";", "return", "gen_rtx_REG", "(", "mode", ",", "GR_RET_FIRST", ")", ";", "}", "}", ""], "natrual_language": ["Return", "rtx", "for", "register", "that", "holds", "the", "function", "return", "value", "."], "TS_V_token": ["ia64", "0", "8", "0", "0", "8", "0", "0", "0"], "File": "ia64", "Func": "ia64_function_value", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35065, "Length": 380} {"ground_truth": ["", "static", "bool", "ia64_function_value_regno_p", "(", "const", "unsigned", "int", "regno", ")", "{", "return", "(", "(", "regno", ">=", "GR_RET_FIRST", "&&", "regno", "<=", "GR_RET_LAST", ")", "||", "(", "regno", ">=", "FR_RET_FIRST", "&&", "regno", "<=", "FR_RET_LAST", ")", ")", ";", "}", ""], "natrual_language": ["Worker", "function", "for", "FUNCTION_VALUE_REGNO_P", "."], "TS_V_token": ["ia64"], "File": "ia64", "Func": "ia64_function_value_regno_p", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35066, "Length": 34} {"ground_truth": ["", "static", "rtx", "ia64_gen_spec_check", "(", "rtx_insn", "*", "insn", ",", "rtx_insn", "*", "label", ",", "ds_t", "ds", ")", "{", "rtx", "op1", ",", "pat", ",", "check_pat", ";", "gen_func_t", "gen_check", ";", "int", "mode_no", ";", "mode_no", "=", "get_mode_no_for_insn", "(", "insn", ")", ";", "gcc_assert", "(", "mode_no", ">=", "0", ")", ";", "if", "(", "label", ")", "op1", "=", "label", ";", "else", "{", "gcc_assert", "(", "!", "ia64_needs_block_p", "(", "ds", ")", ")", ";", "op1", "=", "copy_rtx", "(", "recog_data", ".", "operand", "[", "1", "]", ")", ";", "}", "gen_check", "=", "get_spec_check_gen_function", "(", "ds", ",", "mode_no", ",", "label", "==", "NULL_RTX", ",", "true", ")", ";", "check_pat", "=", "gen_check", "(", "copy_rtx", "(", "recog_data", ".", "operand", "[", "0", "]", ")", ",", "op1", ")", ";", "pat", "=", "PATTERN", "(", "insn", ")", ";", "if", "(", "GET_CODE", "(", "pat", ")", "==", "COND_EXEC", ")", "check_pat", "=", "gen_rtx_COND_EXEC", "(", "VOIDmode", ",", "copy_rtx", "(", "COND_EXEC_TEST", "(", "pat", ")", ")", ",", "check_pat", ")", ";", "return", "check_pat", ";", "}", ""], "natrual_language": ["Generate", "(", "or", "regenerate", ")", "a", "recovery", "check", "for", "INSN", "."], "TS_V_token": ["ia64", "0", "1", "0"], "File": "ia64", "Func": "ia64_gen_spec_check", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35067, "Length": 144} {"ground_truth": ["", "static", "rtx", "ia64_gen_spec_load", "(", "rtx", "insn", ",", "ds_t", "ts", ",", "int", "mode_no", ")", "{", "rtx", "pat", ",", "new_pat", ";", "gen_func_t", "gen_load", ";", "gen_load", "=", "get_spec_load_gen_function", "(", "ts", ",", "mode_no", ")", ";", "new_pat", "=", "gen_load", "(", "copy_rtx", "(", "recog_data", ".", "operand", "[", "0", "]", ")", ",", "copy_rtx", "(", "recog_data", ".", "operand", "[", "1", "]", ")", ")", ";", "pat", "=", "PATTERN", "(", "insn", ")", ";", "if", "(", "GET_CODE", "(", "pat", ")", "==", "COND_EXEC", ")", "new_pat", "=", "gen_rtx_COND_EXEC", "(", "VOIDmode", ",", "copy_rtx", "(", "COND_EXEC_TEST", "(", "pat", ")", ")", ",", "new_pat", ")", ";", "return", "new_pat", ";", "}", ""], "natrual_language": ["If", "GEN_P", "is", "true", ",", "calculate", "the", "index", "of", "needed", "speculation", "check", "and", "return", "speculative", "pattern", "for", "INSN", "with", "speculative", "mode", "TS", ",", "machine", "mode", "MODE_NO", "and", "with", "ZERO_EXTEND", "(", "if", "EXTEND_P", "is", "true", ")", ".", "If", "GEN_P", "is", "false", ",", "just", "calculate", "the", "index", "of", "needed", "speculation", "check", "."], "TS_V_token": ["ia64", "0", "1"], "File": "ia64", "Func": "ia64_gen_spec_load", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35068, "Length": 93} {"ground_truth": ["", "static", "ia64_addr_area", "ia64_get_addr_area", "(", "tree", "decl", ")", "{", "tree", "model_attr", ";", "model_attr", "=", "lookup_attribute", "(", "\"model\"", ",", "DECL_ATTRIBUTES", "(", "decl", ")", ")", ";", "if", "(", "model_attr", ")", "{", "tree", "id", ";", "init_idents", "(", ")", ";", "id", "=", "TREE_VALUE", "(", "TREE_VALUE", "(", "model_attr", ")", ")", ";", "if", "(", "id", "==", "small_ident1", "||", "id", "==", "small_ident2", ")", "return", "ADDR_AREA_SMALL", ";", "}", "return", "ADDR_AREA_NORMAL", ";", "}", ""], "natrual_language": ["Retrieve", "the", "address", "area", "that", "has", "been", "chosen", "for", "the", "given", "decl", "."], "TS_V_token": ["ia64", "\"model\""], "File": "ia64", "Func": "ia64_get_addr_area", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35069, "Length": 63} {"ground_truth": ["", "static", "ds_t", "ia64_get_insn_checked_ds", "(", "rtx_insn", "*", "insn", ")", "{", "int", "code", "=", "get_insn_spec_code", "(", "insn", ")", ";", "switch", "(", "code", ")", "{", "case", "UNSPEC_LDA", ":", "return", "BEGIN_DATA", "|", "BEGIN_CONTROL", ";", "case", "UNSPEC_LDS", ":", "return", "BEGIN_CONTROL", ";", "case", "UNSPEC_LDS_A", ":", "case", "UNSPEC_LDSA", ":", "return", "BEGIN_DATA", "|", "BEGIN_CONTROL", ";", "default", ":", "return", "0", ";", "}", "}", ""], "natrual_language": ["If", "INSN", "is", "a", "speculative", "load", "return", "a", "ds", "with", "the", "speculation", "types", "that", "will", "be", "checked", ".", "Otherwise", "[", "if", "INSN", "is", "a", "normal", "instruction", "]", "return", "0", "."], "TS_V_token": ["ia64", "0"], "File": "ia64", "Func": "ia64_get_insn_checked_ds", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35070, "Length": 54} {"ground_truth": ["", "static", "ds_t", "ia64_get_insn_spec_ds", "(", "rtx_insn", "*", "insn", ")", "{", "int", "code", "=", "get_insn_spec_code", "(", "insn", ")", ";", "switch", "(", "code", ")", "{", "case", "UNSPEC_LDA", ":", "return", "BEGIN_DATA", ";", "case", "UNSPEC_LDS", ":", "case", "UNSPEC_LDS_A", ":", "return", "BEGIN_CONTROL", ";", "case", "UNSPEC_LDSA", ":", "return", "BEGIN_DATA", "|", "BEGIN_CONTROL", ";", "default", ":", "return", "0", ";", "}", "}", ""], "natrual_language": ["If", "INSN", "is", "a", "speculative", "load", ",", "return", "a", "ds", "with", "the", "speculation", "types", ".", "Otherwise", "[", "if", "INSN", "is", "a", "normal", "instruction", "]", "return", "0", "."], "TS_V_token": ["ia64", "0"], "File": "ia64", "Func": "ia64_get_insn_spec_ds", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35071, "Length": 52} {"ground_truth": ["", "static", "tree", "ia64_gimplify_va_arg", "(", "tree", "valist", ",", "tree", "type", ",", "gimple_seq", "*", "pre_p", ",", "gimple_seq", "*", "post_p", ")", "{", "if", "(", "pass_va_arg_by_reference", "(", "type", ")", ")", "{", "tree", "ptrtype", "=", "build_pointer_type", "(", "type", ")", ";", "tree", "addr", "=", "std_gimplify_va_arg_expr", "(", "valist", ",", "ptrtype", ",", "pre_p", ",", "post_p", ")", ";", "return", "build_va_arg_indirect_ref", "(", "addr", ")", ";", "}", "if", "(", "(", "TREE_CODE", "(", "type", ")", "==", "REAL_TYPE", "||", "TREE_CODE", "(", "type", ")", "==", "INTEGER_TYPE", ")", "?", "int_size_in_bytes", "(", "type", ")", ">", "8", ":", "TYPE_ALIGN", "(", "type", ")", ">", "8", "*", "BITS_PER_UNIT", ")", "{", "tree", "t", "=", "fold_build_pointer_plus_hwi", "(", "valist", ",", "2", "*", "UNITS_PER_WORD", "-", "1", ")", ";", "t", "=", "build2", "(", "BIT_AND_EXPR", ",", "TREE_TYPE", "(", "t", ")", ",", "t", ",", "build_int_cst", "(", "TREE_TYPE", "(", "t", ")", ",", "-", "2", "*", "UNITS_PER_WORD", ")", ")", ";", "gimplify_assign", "(", "unshare_expr", "(", "valist", ")", ",", "t", ",", "pre_p", ")", ";", "}", "return", "std_gimplify_va_arg_expr", "(", "valist", ",", "type", ",", "pre_p", ",", "post_p", ")", ";", "}", ""], "natrual_language": ["Implement", "va_arg", "."], "TS_V_token": ["ia64", "8", "8", "2", "1", "2"], "File": "ia64", "Func": "ia64_gimplify_va_arg", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35072, "Length": 158} {"ground_truth": ["", "static", "void", "ia64_globalize_decl_name", "(", "FILE", "*", "stream", ",", "tree", "decl", ")", "{", "const", "char", "*", "name", "=", "XSTR", "(", "XEXP", "(", "DECL_RTL", "(", "decl", ")", ",", "0", ")", ",", "0", ")", ";", "tree", "version_attr", "=", "lookup_attribute", "(", "\"version_id\"", ",", "DECL_ATTRIBUTES", "(", "decl", ")", ")", ";", "if", "(", "version_attr", ")", "{", "tree", "v", "=", "TREE_VALUE", "(", "TREE_VALUE", "(", "version_attr", ")", ")", ";", "const", "char", "*", "p", "=", "TREE_STRING_POINTER", "(", "v", ")", ";", "fprintf", "(", "stream", ",", "\"\\t.alias %s#, \\\"%s{%s}\\\"\\n\"", ",", "name", ",", "name", ",", "p", ")", ";", "}", "targetm", ".", "asm_out", ".", "globalize_label", "(", "stream", ",", "name", ")", ";", "if", "(", "TREE_CODE", "(", "decl", ")", "==", "FUNCTION_DECL", ")", "ASM_OUTPUT_TYPE_DIRECTIVE", "(", "stream", ",", "name", ",", "\"function\"", ")", ";", "}", ""], "natrual_language": ["Globalize", "a", "declaration", "."], "TS_V_token": ["ia64", "0", "0", "\"version_id\"", "\"\\t.alias %s#, \\\"%s{%s}\\\"\\n\"", "\"function\""], "File": "ia64", "Func": "ia64_globalize_decl_name", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35073, "Length": 115} {"ground_truth": ["", "static", "bool", "ia64_hard_regno_mode_ok", "(", "unsigned", "int", "regno", ",", "machine_mode", "mode", ")", "{", "if", "(", "FR_REGNO_P", "(", "regno", ")", ")", "return", "(", "GET_MODE_CLASS", "(", "mode", ")", "!=", "MODE_CC", "&&", "mode", "!=", "BImode", "&&", "mode", "!=", "TFmode", ")", ";", "if", "(", "PR_REGNO_P", "(", "regno", ")", ")", "return", "mode", "==", "BImode", "||", "GET_MODE_CLASS", "(", "mode", ")", "==", "MODE_CC", ";", "if", "(", "GR_REGNO_P", "(", "regno", ")", ")", "return", "mode", "!=", "XFmode", "&&", "mode", "!=", "XCmode", "&&", "mode", "!=", "RFmode", ";", "if", "(", "AR_REGNO_P", "(", "regno", ")", ")", "return", "mode", "==", "DImode", ";", "if", "(", "BR_REGNO_P", "(", "regno", ")", ")", "return", "mode", "==", "DImode", ";", "return", "false", ";", "}", ""], "natrual_language": ["Implement", "TARGET_HARD_REGNO_MODE_OK", "."], "TS_V_token": ["ia64"], "File": "ia64", "Func": "ia64_hard_regno_mode_ok", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35074, "Length": 104} {"ground_truth": ["", "ATTRIBUTE_UNUSED", "static", "section", "*", "ia64_hpux_function_section", "(", "tree", "decl", "ATTRIBUTE_UNUSED", ",", "enum", "node_frequency", "freq", "ATTRIBUTE_UNUSED", ",", "bool", "startup", "ATTRIBUTE_UNUSED", ",", "bool", "exit", "ATTRIBUTE_UNUSED", ")", "{", "return", "NULL", ";", "}", ""], "natrual_language": ["Always", "default", "to", ".text", "section", "until", "HP-UX", "linker", "is", "fixed", "."], "TS_V_token": ["ia64"], "File": "ia64", "Func": "ia64_hpux_function_section", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35075, "Length": 28} {"ground_truth": ["", "static", "void", "ia64_hpux_init_libfuncs", "(", "void", ")", "{", "ia64_init_libfuncs", "(", ")", ";", "set_optab_libfunc", "(", "sdiv_optab", ",", "SImode", ",", "0", ")", ";", "set_optab_libfunc", "(", "udiv_optab", ",", "SImode", ",", "0", ")", ";", "set_optab_libfunc", "(", "smod_optab", ",", "SImode", ",", "0", ")", ";", "set_optab_libfunc", "(", "umod_optab", ",", "SImode", ",", "0", ")", ";", "set_optab_libfunc", "(", "sdiv_optab", ",", "DImode", ",", "\"__milli_divI\"", ")", ";", "set_optab_libfunc", "(", "udiv_optab", ",", "DImode", ",", "\"__milli_divU\"", ")", ";", "set_optab_libfunc", "(", "smod_optab", ",", "DImode", ",", "\"__milli_remI\"", ")", ";", "set_optab_libfunc", "(", "umod_optab", ",", "DImode", ",", "\"__milli_remU\"", ")", ";", "set_optab_libfunc", "(", "smin_optab", ",", "TFmode", ",", "\"_U_Qfmin\"", ")", ";", "set_optab_libfunc", "(", "smax_optab", ",", "TFmode", ",", "\"_U_Qfmax\"", ")", ";", "set_optab_libfunc", "(", "abs_optab", ",", "TFmode", ",", "\"_U_Qfabs\"", ")", ";", "cmptf_libfunc", "=", "init_one_libfunc", "(", "\"_U_Qfcmp\"", ")", ";", "set_optab_libfunc", "(", "eq_optab", ",", "TFmode", ",", "0", ")", ";", "set_optab_libfunc", "(", "ne_optab", ",", "TFmode", ",", "0", ")", ";", "set_optab_libfunc", "(", "gt_optab", ",", "TFmode", ",", "0", ")", ";", "set_optab_libfunc", "(", "ge_optab", ",", "TFmode", ",", "0", ")", ";", "set_optab_libfunc", "(", "lt_optab", ",", "TFmode", ",", "0", ")", ";", "set_optab_libfunc", "(", "le_optab", ",", "TFmode", ",", "0", ")", ";", "}", ""], "natrual_language": ["Rename", "all", "the", "TFmode", "libfuncs", "using", "the", "HPUX", "conventions", "."], "TS_V_token": ["ia64", "0", "0", "0", "0", "\"__milli_divI\"", "\"__milli_divU\"", "\"__milli_remI\"", "\"__milli_remU\"", "\"_U_Qfmin\"", "\"_U_Qfmax\"", "\"_U_Qfabs\"", "\"_U_Qfcmp\"", "0", "0", "0", "0", "0", "0"], "File": "ia64", "Func": "ia64_hpux_init_libfuncs", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35076, "Length": 172} {"ground_truth": ["", "static", "int", "ia64_hpux_reloc_rw_mask", "(", "void", ")", "{", "return", "3", ";", "}", ""], "natrual_language": ["For", "HPUX", ",", "it", "is", "illegal", "to", "have", "relocations", "in", "shared", "segments", "."], "TS_V_token": ["ia64", "3"], "File": "ia64", "Func": "ia64_hpux_reloc_rw_mask", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35077, "Length": 11} {"ground_truth": ["", "static", "void", "ia64_h_i_d_extended", "(", "void", ")", "{", "if", "(", "stops_p", "!=", "NULL", ")", "{", "int", "new_clocks_length", "=", "get_max_uid", "(", ")", "*", "3", "/", "2", ";", "stops_p", "=", "(", "char", "*", ")", "xrecalloc", "(", "stops_p", ",", "new_clocks_length", ",", "clocks_length", ",", "1", ")", ";", "clocks_length", "=", "new_clocks_length", ";", "}", "}", ""], "natrual_language": ["Implement", "targetm.sched.h_i_d_extended", "hook", ".", "Extend", "internal", "data", "structures", "."], "TS_V_token": ["ia64", "3", "2", "1"], "File": "ia64", "Func": "ia64_h_i_d_extended", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35078, "Length": 48} {"ground_truth": ["", "HOST_WIDE_INT", "ia64_initial_elimination_offset", "(", "int", "from", ",", "int", "to", ")", "{", "HOST_WIDE_INT", "offset", ";", "ia64_compute_frame_size", "(", "get_frame_size", "(", ")", ")", ";", "switch", "(", "from", ")", "{", "case", "FRAME_POINTER_REGNUM", ":", "switch", "(", "to", ")", "{", "case", "HARD_FRAME_POINTER_REGNUM", ":", "offset", "=", "-", "current_frame_info", ".", "total_size", ";", "if", "(", "!", "crtl", "->", "is_leaf", "||", "cfun", "->", "calls_alloca", ")", "offset", "+=", "16", "+", "crtl", "->", "outgoing_args_size", ";", "break", ";", "case", "STACK_POINTER_REGNUM", ":", "offset", "=", "0", ";", "if", "(", "!", "crtl", "->", "is_leaf", "||", "cfun", "->", "calls_alloca", ")", "offset", "+=", "16", "+", "crtl", "->", "outgoing_args_size", ";", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "break", ";", "case", "ARG_POINTER_REGNUM", ":", "switch", "(", "to", ")", "{", "case", "HARD_FRAME_POINTER_REGNUM", ":", "offset", "=", "16", "-", "crtl", "->", "args", ".", "pretend_args_size", ";", "break", ";", "case", "STACK_POINTER_REGNUM", ":", "offset", "=", "(", "current_frame_info", ".", "total_size", "+", "16", "-", "crtl", "->", "args", ".", "pretend_args_size", ")", ";", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "return", "offset", ";", "}", ""], "natrual_language": ["Compute", "the", "initial", "difference", "between", "the", "specified", "pair", "of", "registers", "."], "TS_V_token": ["ia64", "16", "0", "16", "16", "16"], "File": "ia64", "Func": "ia64_initial_elimination_offset", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35079, "Length": 165} {"ground_truth": ["", "static", "void", "ia64_init_dfa_pre_cycle_insn", "(", "void", ")", "{", "if", "(", "temp_dfa_state", "==", "NULL", ")", "{", "dfa_state_size", "=", "state_size", "(", ")", ";", "temp_dfa_state", "=", "xmalloc", "(", "dfa_state_size", ")", ";", "prev_cycle_state", "=", "xmalloc", "(", "dfa_state_size", ")", ";", "}", "dfa_pre_cycle_insn", "=", "make_insn_raw", "(", "gen_pre_cycle", "(", ")", ")", ";", "SET_PREV_INSN", "(", "dfa_pre_cycle_insn", ")", "=", "SET_NEXT_INSN", "(", "dfa_pre_cycle_insn", ")", "=", "NULL_RTX", ";", "recog_memoized", "(", "dfa_pre_cycle_insn", ")", ";", "dfa_stop_insn", "=", "make_insn_raw", "(", "gen_insn_group_barrier", "(", "GEN_INT", "(", "3", ")", ")", ")", ";", "SET_PREV_INSN", "(", "dfa_stop_insn", ")", "=", "SET_NEXT_INSN", "(", "dfa_stop_insn", ")", "=", "NULL_RTX", ";", "recog_memoized", "(", "dfa_stop_insn", ")", ";", "}", ""], "natrual_language": ["The", "following", "function", "initiates", "variable", "`", "dfa_pre_cycle_insn", "'", "."], "TS_V_token": ["ia64", "3"], "File": "ia64", "Func": "ia64_init_dfa_pre_cycle_insn", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35080, "Length": 92} {"ground_truth": ["", "static", "void", "ia64_init_libfuncs", "(", "void", ")", "{", "set_optab_libfunc", "(", "sdiv_optab", ",", "SImode", ",", "\"__divsi3\"", ")", ";", "set_optab_libfunc", "(", "udiv_optab", ",", "SImode", ",", "\"__udivsi3\"", ")", ";", "set_optab_libfunc", "(", "smod_optab", ",", "SImode", ",", "\"__modsi3\"", ")", ";", "set_optab_libfunc", "(", "umod_optab", ",", "SImode", ",", "\"__umodsi3\"", ")", ";", "set_optab_libfunc", "(", "add_optab", ",", "TFmode", ",", "\"_U_Qfadd\"", ")", ";", "set_optab_libfunc", "(", "sub_optab", ",", "TFmode", ",", "\"_U_Qfsub\"", ")", ";", "set_optab_libfunc", "(", "smul_optab", ",", "TFmode", ",", "\"_U_Qfmpy\"", ")", ";", "set_optab_libfunc", "(", "sdiv_optab", ",", "TFmode", ",", "\"_U_Qfdiv\"", ")", ";", "set_optab_libfunc", "(", "neg_optab", ",", "TFmode", ",", "\"_U_Qfneg\"", ")", ";", "set_conv_libfunc", "(", "sext_optab", ",", "TFmode", ",", "SFmode", ",", "\"_U_Qfcnvff_sgl_to_quad\"", ")", ";", "set_conv_libfunc", "(", "sext_optab", ",", "TFmode", ",", "DFmode", ",", "\"_U_Qfcnvff_dbl_to_quad\"", ")", ";", "set_conv_libfunc", "(", "sext_optab", ",", "TFmode", ",", "XFmode", ",", "\"_U_Qfcnvff_f80_to_quad\"", ")", ";", "set_conv_libfunc", "(", "trunc_optab", ",", "SFmode", ",", "TFmode", ",", "\"_U_Qfcnvff_quad_to_sgl\"", ")", ";", "set_conv_libfunc", "(", "trunc_optab", ",", "DFmode", ",", "TFmode", ",", "\"_U_Qfcnvff_quad_to_dbl\"", ")", ";", "set_conv_libfunc", "(", "trunc_optab", ",", "XFmode", ",", "TFmode", ",", "\"_U_Qfcnvff_quad_to_f80\"", ")", ";", "set_conv_libfunc", "(", "sfix_optab", ",", "SImode", ",", "TFmode", ",", "\"_U_Qfcnvfxt_quad_to_sgl\"", ")", ";", "set_conv_libfunc", "(", "sfix_optab", ",", "DImode", ",", "TFmode", ",", "\"_U_Qfcnvfxt_quad_to_dbl\"", ")", ";", "set_conv_libfunc", "(", "sfix_optab", ",", "TImode", ",", "TFmode", ",", "\"_U_Qfcnvfxt_quad_to_quad\"", ")", ";", "set_conv_libfunc", "(", "ufix_optab", ",", "SImode", ",", "TFmode", ",", "\"_U_Qfcnvfxut_quad_to_sgl\"", ")", ";", "set_conv_libfunc", "(", "ufix_optab", ",", "DImode", ",", "TFmode", ",", "\"_U_Qfcnvfxut_quad_to_dbl\"", ")", ";", "set_conv_libfunc", "(", "sfloat_optab", ",", "TFmode", ",", "SImode", ",", "\"_U_Qfcnvxf_sgl_to_quad\"", ")", ";", "set_conv_libfunc", "(", "sfloat_optab", ",", "TFmode", ",", "DImode", ",", "\"_U_Qfcnvxf_dbl_to_quad\"", ")", ";", "set_conv_libfunc", "(", "sfloat_optab", ",", "TFmode", ",", "TImode", ",", "\"_U_Qfcnvxf_quad_to_quad\"", ")", ";", "set_conv_libfunc", "(", "ufloat_optab", ",", "TFmode", ",", "DImode", ",", "\"_U_Qfcnvxuf_dbl_to_quad\"", ")", ";", "}", ""], "natrual_language": ["Set", "SImode", "div/mod", "functions", ",", "init_integral_libfuncs", "only", "initializes", "modes", "of", "word_mode", "and", "larger", ".", "Rename", "the", "TFmode", "libfuncs", "using", "the", "HPUX", "conventions", ".", "__divtf3", "is", "used", "for", "XFmode", ".", "We", "need", "to", "keep", "it", "for", "backward", "compatibility", "."], "TS_V_token": ["ia64", "\"__divsi3\"", "\"__udivsi3\"", "\"__modsi3\"", "\"__umodsi3\"", "\"_U_Qfadd\"", "\"_U_Qfsub\"", "\"_U_Qfmpy\"", "\"_U_Qfdiv\"", "\"_U_Qfneg\"", "\"_U_Qfcnvff_sgl_to_quad\"", "\"_U_Qfcnvff_dbl_to_quad\"", "\"_U_Qfcnvff_f80_to_quad\"", "\"_U_Qfcnvff_quad_to_sgl\"", "\"_U_Qfcnvff_quad_to_dbl\"", "\"_U_Qfcnvff_quad_to_f80\"", "\"_U_Qfcnvfxt_quad_to_sgl\"", "\"_U_Qfcnvfxt_quad_to_dbl\"", "\"_U_Qfcnvfxt_quad_to_quad\"", "\"_U_Qfcnvfxut_quad_to_sgl\"", "\"_U_Qfcnvfxut_quad_to_dbl\"", "\"_U_Qfcnvxf_sgl_to_quad\"", "\"_U_Qfcnvxf_dbl_to_quad\"", "\"_U_Qfcnvxf_quad_to_quad\"", "\"_U_Qfcnvxuf_dbl_to_quad\""], "File": "ia64", "Func": "ia64_init_libfuncs", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35081, "Length": 254} {"ground_truth": ["", "static", "void", "ia64_init_sched_context", "(", "void", "*", "_sc", ",", "bool", "clean_p", ")", "{", "ia64_sched_context_t", "sc", "=", "(", "ia64_sched_context_t", ")", "_sc", ";", "sc", "->", "prev_cycle_state", "=", "xmalloc", "(", "dfa_state_size", ")", ";", "if", "(", "clean_p", ")", "{", "state_reset", "(", "sc", "->", "prev_cycle_state", ")", ";", "sc", "->", "last_scheduled_insn", "=", "NULL", ";", "memset", "(", "sc", "->", "rws_sum", ",", "0", ",", "sizeof", "(", "rws_sum", ")", ")", ";", "memset", "(", "sc", "->", "rws_insn", ",", "0", ",", "sizeof", "(", "rws_insn", ")", ")", ";", "sc", "->", "first_instruction", "=", "1", ";", "sc", "->", "pending_data_specs", "=", "0", ";", "sc", "->", "current_cycle", "=", "0", ";", "memset", "(", "sc", "->", "mem_ops_in_group", ",", "0", ",", "sizeof", "(", "mem_ops_in_group", ")", ")", ";", "}", "else", "{", "memcpy", "(", "sc", "->", "prev_cycle_state", ",", "prev_cycle_state", ",", "dfa_state_size", ")", ";", "sc", "->", "last_scheduled_insn", "=", "last_scheduled_insn", ";", "memcpy", "(", "sc", "->", "rws_sum", ",", "rws_sum", ",", "sizeof", "(", "rws_sum", ")", ")", ";", "memcpy", "(", "sc", "->", "rws_insn", ",", "rws_insn", ",", "sizeof", "(", "rws_insn", ")", ")", ";", "sc", "->", "first_instruction", "=", "first_instruction", ";", "sc", "->", "pending_data_specs", "=", "pending_data_specs", ";", "sc", "->", "current_cycle", "=", "current_cycle", ";", "memcpy", "(", "sc", "->", "mem_ops_in_group", ",", "mem_ops_in_group", ",", "sizeof", "(", "mem_ops_in_group", ")", ")", ";", "}", "}", ""], "natrual_language": ["Initializes", "the", "_SC", "context", "with", "clean", "data", ",", "if", "CLEAN_P", ",", "and", "from", "the", "global", "context", "otherwise", "."], "TS_V_token": ["ia64", "0", "0", "1", "0", "0", "0"], "File": "ia64", "Func": "ia64_init_sched_context", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35082, "Length": 189} {"ground_truth": ["", "static", "const", "char", "*", "ia64_invalid_binary_op", "(", "int", "op", "ATTRIBUTE_UNUSED", ",", "const_tree", "type1", ",", "const_tree", "type2", ")", "{", "if", "(", "TYPE_MODE", "(", "type1", ")", "==", "RFmode", "||", "TYPE_MODE", "(", "type2", ")", "==", "RFmode", ")", "return", "N_", "(", "\"invalid operation on %<__fpreg%>\"", ")", ";", "return", "NULL", ";", "}", ""], "natrual_language": ["Return", "the", "diagnostic", "message", "string", "if", "the", "binary", "operation", "OP", "is", "not", "permitted", "on", "TYPE1", "and", "TYPE2", ",", "NULL", "otherwise", "."], "TS_V_token": ["ia64", "\"invalid operation on %<__fpreg%>\""], "File": "ia64", "Func": "ia64_invalid_binary_op", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35083, "Length": 43} {"ground_truth": ["", "static", "const", "char", "*", "ia64_invalid_conversion", "(", "const_tree", "fromtype", ",", "const_tree", "totype", ")", "{", "if", "(", "TYPE_MODE", "(", "fromtype", ")", "==", "RFmode", "&&", "TYPE_MODE", "(", "totype", ")", "!=", "RFmode", "&&", "TYPE_MODE", "(", "totype", ")", "!=", "VOIDmode", ")", "return", "N_", "(", "\"invalid conversion from %<__fpreg%>\"", ")", ";", "if", "(", "TYPE_MODE", "(", "totype", ")", "==", "RFmode", "&&", "TYPE_MODE", "(", "fromtype", ")", "!=", "RFmode", ")", "return", "N_", "(", "\"invalid conversion to %<__fpreg%>\"", ")", ";", "return", "NULL", ";", "}", ""], "natrual_language": ["Return", "the", "diagnostic", "message", "string", "if", "conversion", "from", "FROMTYPE", "to", "TOTYPE", "is", "not", "allowed", ",", "NULL", "otherwise", "."], "TS_V_token": ["ia64", "\"invalid conversion from %<__fpreg%>\"", "\"invalid conversion to %<__fpreg%>\""], "File": "ia64", "Func": "ia64_invalid_conversion", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35084, "Length": 68} {"ground_truth": ["", "static", "const", "char", "*", "ia64_invalid_unary_op", "(", "int", "op", ",", "const_tree", "type", ")", "{", "if", "(", "TYPE_MODE", "(", "type", ")", "==", "RFmode", "&&", "op", "!=", "CONVERT_EXPR", "&&", "op", "!=", "ADDR_EXPR", ")", "return", "N_", "(", "\"invalid operation on %<__fpreg%>\"", ")", ";", "return", "NULL", ";", "}", ""], "natrual_language": ["Return", "the", "diagnostic", "message", "string", "if", "the", "unary", "operation", "OP", "is", "not", "permitted", "on", "TYPE", ",", "NULL", "otherwise", "."], "TS_V_token": ["ia64", "\"invalid operation on %<__fpreg%>\""], "File": "ia64", "Func": "ia64_invalid_unary_op", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35085, "Length": 40} {"ground_truth": ["", "static", "int", "ia64_issue_rate", "(", "void", ")", "{", "return", "6", ";", "}", ""], "natrual_language": ["Return", "the", "maximum", "number", "of", "instructions", "a", "cpu", "can", "issue", "."], "TS_V_token": ["ia64", "6"], "File": "ia64", "Func": "ia64_issue_rate", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35086, "Length": 11} {"ground_truth": ["", "int", "ia64_ld_address_bypass_p", "(", "rtx_insn", "*", "producer", ",", "rtx_insn", "*", "consumer", ")", "{", "rtx", "dest", ",", "src", ",", "reg", ",", "mem", ";", "gcc_assert", "(", "producer", "&&", "consumer", ")", ";", "dest", "=", "ia64_single_set", "(", "producer", ")", ";", "gcc_assert", "(", "dest", ")", ";", "reg", "=", "SET_DEST", "(", "dest", ")", ";", "gcc_assert", "(", "reg", ")", ";", "if", "(", "GET_CODE", "(", "reg", ")", "==", "SUBREG", ")", "reg", "=", "SUBREG_REG", "(", "reg", ")", ";", "gcc_assert", "(", "GET_CODE", "(", "reg", ")", "==", "REG", ")", ";", "src", "=", "ia64_single_set", "(", "consumer", ")", ";", "gcc_assert", "(", "src", ")", ";", "mem", "=", "SET_SRC", "(", "src", ")", ";", "gcc_assert", "(", "mem", ")", ";", "if", "(", "GET_CODE", "(", "mem", ")", "==", "UNSPEC", "&&", "XVECLEN", "(", "mem", ",", "0", ")", ">", "0", ")", "mem", "=", "XVECEXP", "(", "mem", ",", "0", ",", "0", ")", ";", "else", "if", "(", "GET_CODE", "(", "mem", ")", "==", "IF_THEN_ELSE", ")", "{", "gcc_assert", "(", "XINT", "(", "XEXP", "(", "XEXP", "(", "mem", ",", "0", ")", ",", "0", ")", ",", "1", ")", "==", "UNSPEC_LDCCLR", ")", ";", "mem", "=", "XEXP", "(", "mem", ",", "1", ")", ";", "}", "while", "(", "GET_CODE", "(", "mem", ")", "==", "SUBREG", "||", "GET_CODE", "(", "mem", ")", "==", "ZERO_EXTEND", ")", "mem", "=", "XEXP", "(", "mem", ",", "0", ")", ";", "if", "(", "GET_CODE", "(", "mem", ")", "==", "UNSPEC", ")", "{", "int", "c", "=", "XINT", "(", "mem", ",", "1", ")", ";", "gcc_assert", "(", "c", "==", "UNSPEC_LDA", "||", "c", "==", "UNSPEC_LDS", "||", "c", "==", "UNSPEC_LDS_A", "||", "c", "==", "UNSPEC_LDSA", ")", ";", "mem", "=", "XVECEXP", "(", "mem", ",", "0", ",", "0", ")", ";", "}", "gcc_assert", "(", "GET_CODE", "(", "mem", ")", "==", "LO_SUM", "||", "GET_CODE", "(", "mem", ")", "==", "MEM", ")", ";", "return", "reg_mentioned_p", "(", "reg", ",", "mem", ")", ";", "}", ""], "natrual_language": ["The", "following", "function", "returns", "TRUE", "if", "PRODUCER", "(", "of", "type", "ilog", "or", "ld", ")", "produces", "address", "for", "CONSUMER", "(", "of", "type", "ld", "or", "fld", ")", "."], "TS_V_token": ["ia64", "0", "0", "0", "0", "0", "0", "1", "1", "0", "1", "0", "0"], "File": "ia64", "Func": "ia64_ld_address_bypass_p", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35087, "Length": 276} {"ground_truth": ["", "static", "bool", "ia64_legitimate_address_p", "(", "machine_mode", "mode", "ATTRIBUTE_UNUSED", ",", "rtx", "x", ",", "bool", "strict", ")", "{", "if", "(", "ia64_legitimate_address_reg", "(", "x", ",", "strict", ")", ")", "return", "true", ";", "else", "if", "(", "(", "GET_CODE", "(", "x", ")", "==", "POST_INC", "||", "GET_CODE", "(", "x", ")", "==", "POST_DEC", ")", "&&", "ia64_legitimate_address_reg", "(", "XEXP", "(", "x", ",", "0", ")", ",", "strict", ")", "&&", "XEXP", "(", "x", ",", "0", ")", "!=", "arg_pointer_rtx", ")", "return", "true", ";", "else", "if", "(", "GET_CODE", "(", "x", ")", "==", "POST_MODIFY", "&&", "ia64_legitimate_address_reg", "(", "XEXP", "(", "x", ",", "0", ")", ",", "strict", ")", "&&", "XEXP", "(", "x", ",", "0", ")", "!=", "arg_pointer_rtx", "&&", "ia64_legitimate_address_disp", "(", "XEXP", "(", "x", ",", "0", ")", ",", "XEXP", "(", "x", ",", "1", ")", ",", "strict", ")", ")", "return", "true", ";", "else", "return", "false", ";", "}", ""], "natrual_language": ["Implement", "TARGET_LEGITIMATE_ADDRESS_P", "."], "TS_V_token": ["ia64", "0", "0", "0", "0", "0", "1"], "File": "ia64", "Func": "ia64_legitimate_address_p", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35088, "Length": 128} {"ground_truth": ["", "static", "bool", "ia64_legitimate_constant_p", "(", "machine_mode", "mode", ",", "rtx", "x", ")", "{", "switch", "(", "GET_CODE", "(", "x", ")", ")", "{", "case", "CONST_INT", ":", "case", "LABEL_REF", ":", "return", "true", ";", "case", "CONST_DOUBLE", ":", "if", "(", "GET_MODE", "(", "x", ")", "==", "VOIDmode", "||", "mode", "==", "SFmode", "||", "mode", "==", "DFmode", ")", "return", "true", ";", "return", "satisfies_constraint_G", "(", "x", ")", ";", "case", "CONST", ":", "case", "SYMBOL_REF", ":", "if", "(", "tls_symbolic_operand_type", "(", "x", ")", "==", "0", ")", "{", "HOST_WIDE_INT", "addend", "=", "0", ";", "rtx", "op", "=", "x", ";", "if", "(", "GET_CODE", "(", "op", ")", "==", "CONST", "&&", "GET_CODE", "(", "XEXP", "(", "op", ",", "0", ")", ")", "==", "PLUS", "&&", "GET_CODE", "(", "XEXP", "(", "XEXP", "(", "op", ",", "0", ")", ",", "1", ")", ")", "==", "CONST_INT", ")", "{", "addend", "=", "INTVAL", "(", "XEXP", "(", "XEXP", "(", "op", ",", "0", ")", ",", "1", ")", ")", ";", "op", "=", "XEXP", "(", "XEXP", "(", "op", ",", "0", ")", ",", "0", ")", ";", "}", "if", "(", "any_offset_symbol_operand", "(", "op", ",", "mode", ")", "||", "function_operand", "(", "op", ",", "mode", ")", ")", "return", "true", ";", "if", "(", "aligned_offset_symbol_operand", "(", "op", ",", "mode", ")", ")", "return", "(", "addend", "&", "0x3fff", ")", "==", "0", ";", "return", "false", ";", "}", "return", "false", ";", "case", "CONST_VECTOR", ":", "if", "(", "mode", "==", "V2SFmode", ")", "return", "satisfies_constraint_Y", "(", "x", ")", ";", "return", "(", "GET_MODE_CLASS", "(", "mode", ")", "==", "MODE_VECTOR_INT", "&&", "GET_MODE_SIZE", "(", "mode", ")", "<=", "8", ")", ";", "default", ":", "return", "false", ";", "}", "}", ""], "natrual_language": ["Return", "true", "if", "X", "is", "a", "constant", "that", "is", "valid", "for", "some", "immediate", "field", "in", "an", "instruction", "."], "TS_V_token": ["ia64", "0", "0", "0", "0", "1", "0", "1", "0", "0", "0x3fff", "0", "8"], "File": "ia64", "Func": "ia64_legitimate_constant_p", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35089, "Length": 237} {"ground_truth": ["", "static", "rtx", "ia64_libcall_value", "(", "machine_mode", "mode", ",", "const_rtx", "fun", "ATTRIBUTE_UNUSED", ")", "{", "return", "gen_rtx_REG", "(", "mode", ",", "(", "(", "(", "GET_MODE_CLASS", "(", "mode", ")", "==", "MODE_FLOAT", "||", "GET_MODE_CLASS", "(", "mode", ")", "==", "MODE_COMPLEX_FLOAT", ")", "&&", "(", "mode", ")", "!=", "TFmode", ")", "?", "FR_RET_FIRST", ":", "GR_RET_FIRST", ")", ")", ";", "}", ""], "natrual_language": ["Worker", "function", "for", "TARGET_LIBCALL_VALUE", "."], "TS_V_token": ["ia64"], "File": "ia64", "Func": "ia64_libcall_value", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35090, "Length": 49} {"ground_truth": ["", "int", "ia64_load_pair_ok", "(", "rtx", "dst", ",", "rtx", "src", ")", "{", "if", "(", "GET_CODE", "(", "dst", ")", "!=", "REG", "||", "!", "(", "FP_REGNO_P", "(", "REGNO", "(", "dst", ")", ")", "&&", "FP_REGNO_P", "(", "REGNO", "(", "dst", ")", "+", "1", ")", ")", ")", "return", "0", ";", "if", "(", "GET_CODE", "(", "src", ")", "!=", "MEM", "||", "MEM_VOLATILE_P", "(", "src", ")", ")", "return", "0", ";", "switch", "(", "GET_CODE", "(", "XEXP", "(", "src", ",", "0", ")", ")", ")", "{", "case", "REG", ":", "case", "POST_INC", ":", "break", ";", "case", "POST_DEC", ":", "return", "0", ";", "case", "POST_MODIFY", ":", "{", "rtx", "adjust", "=", "XEXP", "(", "XEXP", "(", "XEXP", "(", "src", ",", "0", ")", ",", "1", ")", ",", "1", ")", ";", "if", "(", "GET_CODE", "(", "adjust", ")", "!=", "CONST_INT", "||", "INTVAL", "(", "adjust", ")", "!=", "GET_MODE_SIZE", "(", "GET_MODE", "(", "src", ")", ")", ")", "return", "0", ";", "}", "break", ";", "default", ":", "abort", "(", ")", ";", "}", "return", "1", ";", "}", ""], "natrual_language": ["Return", "1", "if", "the", "operands", "are", "ok", "for", "a", "floating", "point", "load", "pair", "."], "TS_V_token": ["ia64", "1", "0", "0", "0", "0", "0", "1", "1", "0", "1"], "File": "ia64", "Func": "ia64_load_pair_ok", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35091, "Length": 150} {"ground_truth": ["", "static", "const", "char", "*", "ia64_mangle_type", "(", "const_tree", "type", ")", "{", "type", "=", "TYPE_MAIN_VARIANT", "(", "type", ")", ";", "if", "(", "TREE_CODE", "(", "type", ")", "!=", "VOID_TYPE", "&&", "TREE_CODE", "(", "type", ")", "!=", "BOOLEAN_TYPE", "&&", "TREE_CODE", "(", "type", ")", "!=", "INTEGER_TYPE", "&&", "TREE_CODE", "(", "type", ")", "!=", "REAL_TYPE", ")", "return", "NULL", ";", "if", "(", "!", "TARGET_HPUX", "&&", "TYPE_MODE", "(", "type", ")", "==", "TFmode", ")", "return", "\"g\"", ";", "if", "(", "TYPE_MODE", "(", "type", ")", "==", "XFmode", ")", "return", "TARGET_HPUX", "?", "\"u9__float80\"", ":", "\"e\"", ";", "if", "(", "TYPE_MODE", "(", "type", ")", "==", "RFmode", ")", "return", "\"u7__fpreg\"", ";", "return", "NULL", ";", "}", ""], "natrual_language": ["Return", "the", "mangling", "of", "TYPE", "if", "it", "is", "an", "extended", "fundamental", "type", "."], "TS_V_token": ["ia64", "\"g\"", "\"u9__float80\"", "\"e\"", "\"u7__fpreg\""], "File": "ia64", "Func": "ia64_mangle_type", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35092, "Length": 97} {"ground_truth": ["", "static", "int", "ia64_memory_move_cost", "(", "machine_mode", "mode", "ATTRIBUTE_UNUSED", ",", "reg_class_t", "rclass", ",", "bool", "in", "ATTRIBUTE_UNUSED", ")", "{", "if", "(", "rclass", "==", "GENERAL_REGS", "||", "rclass", "==", "FR_REGS", "||", "rclass", "==", "FP_REGS", "||", "rclass", "==", "GR_AND_FR_REGS", ")", "return", "4", ";", "else", "return", "10", ";", "}", ""], "natrual_language": ["Calculate", "the", "cost", "of", "moving", "data", "of", "MODE", "from", "a", "register", "to", "or", "from", "memory", "."], "TS_V_token": ["ia64", "4", "10"], "File": "ia64", "Func": "ia64_memory_move_cost", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35093, "Length": 42} {"ground_truth": ["", "static", "bool", "ia64_modes_tieable_p", "(", "machine_mode", "mode1", ",", "machine_mode", "mode2", ")", "{", "return", "(", "GET_MODE_CLASS", "(", "mode1", ")", "==", "GET_MODE_CLASS", "(", "mode2", ")", "&&", "(", "(", "mode1", "==", "XFmode", "||", "mode1", "==", "XCmode", "||", "mode1", "==", "RFmode", ")", "==", "(", "mode2", "==", "XFmode", "||", "mode2", "==", "XCmode", "||", "mode2", "==", "RFmode", ")", ")", "&&", "(", "mode1", "==", "BImode", ")", "==", "(", "mode2", "==", "BImode", ")", ")", ";", "}", ""], "natrual_language": ["Implement", "TARGET_MODES_TIEABLE_P", ".", "Do", "n't", "tie", "integer", "and", "FP", "modes", ",", "as", "that", "causes", "us", "to", "get", "integer", "registers", "allocated", "for", "FP", "instructions", ".", "XFmode", "only", "supported", "in", "FP", "registers", "so", "we", "ca", "n't", "tie", "it", "with", "any", "other", "modes", "."], "TS_V_token": ["ia64"], "File": "ia64", "Func": "ia64_modes_tieable_p", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35094, "Length": 67} {"ground_truth": ["", "static", "int", "ia64_mode_to_int", "(", "machine_mode", "mode", ")", "{", "switch", "(", "mode", ")", "{", "case", "E_BImode", ":", "return", "0", ";", "case", "E_QImode", ":", "return", "1", ";", "case", "E_HImode", ":", "return", "2", ";", "case", "E_SImode", ":", "return", "3", ";", "case", "E_DImode", ":", "return", "4", ";", "case", "E_SFmode", ":", "return", "5", ";", "case", "E_DFmode", ":", "return", "6", ";", "case", "E_XFmode", ":", "return", "7", ";", "case", "E_TImode", ":", "return", "SPEC_MODE_INVALID", ";", "default", ":", "return", "SPEC_MODE_INVALID", ";", "}", "}", ""], "natrual_language": ["Return", "index", "of", "the", "MODE", "."], "TS_V_token": ["ia64", "0", "1", "2", "3", "4", "5", "6", "7"], "File": "ia64", "Func": "ia64_mode_to_int", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35095, "Length": 74} {"ground_truth": ["", "int", "ia64_move_ok", "(", "rtx", "dst", ",", "rtx", "src", ")", "{", "if", "(", "GET_CODE", "(", "dst", ")", "!=", "MEM", ")", "return", "1", ";", "if", "(", "GET_CODE", "(", "src", ")", "==", "MEM", ")", "return", "0", ";", "if", "(", "register_operand", "(", "src", ",", "VOIDmode", ")", ")", "return", "1", ";", "if", "(", "INTEGRAL_MODE_P", "(", "GET_MODE", "(", "dst", ")", ")", ")", "return", "src", "==", "const0_rtx", ";", "else", "return", "satisfies_constraint_G", "(", "src", ")", ";", "}", ""], "natrual_language": ["Return", "1", "if", "the", "operands", "of", "a", "move", "are", "ok", "."], "TS_V_token": ["ia64", "1", "0", "1"], "File": "ia64", "Func": "ia64_move_ok", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35096, "Length": 69} {"ground_truth": ["", "static", "bool", "ia64_needs_block_p", "(", "ds_t", "ts", ")", "{", "if", "(", "ts", "&", "BEGIN_DATA", ")", "return", "!", "mflag_sched_spec_ldc", ";", "gcc_assert", "(", "(", "ts", "&", "BEGIN_CONTROL", ")", "!=", "0", ")", ";", "return", "!", "(", "mflag_sched_spec_control_ldc", "&&", "mflag_sched_spec_ldc", ")", ";", "}", ""], "natrual_language": ["Return", "nonzero", ",", "if", "INSN", "needs", "branchy", "recovery", "check", "."], "TS_V_token": ["ia64", "0"], "File": "ia64", "Func": "ia64_needs_block_p", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35097, "Length": 38} {"ground_truth": ["", "static", "void", "ia64_option_override", "(", "void", ")", "{", "unsigned", "int", "i", ";", "cl_deferred_option", "*", "opt", ";", "vec", "<", "cl_deferred_option", ">", "*", "v", "=", "(", "vec", "<", "cl_deferred_option", ">", "*", ")", "ia64_deferred_options", ";", "if", "(", "v", ")", "FOR_EACH_VEC_ELT", "(", "*", "v", ",", "i", ",", "opt", ")", "{", "switch", "(", "opt", "->", "opt_index", ")", "{", "case", "OPT_mfixed_range_", ":", "fix_range", "(", "opt", "->", "arg", ")", ";", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "}", "if", "(", "TARGET_AUTO_PIC", ")", "target_flags", "|=", "MASK_CONST_GP", ";", "if", "(", "optimize", ">=", "3", ")", "flag_ira_loop_pressure", "=", "1", ";", "ia64_section_threshold", "=", "(", "OPTION_SET_P", "(", "g_switch_value", ")", "?", "g_switch_value", ":", "IA64_DEFAULT_GVALUE", ")", ";", "init_machine_status", "=", "ia64_init_machine_status", ";", "if", "(", "flag_align_functions", "&&", "!", "str_align_functions", ")", "str_align_functions", "=", "\"64\"", ";", "if", "(", "flag_align_loops", "&&", "!", "str_align_loops", ")", "str_align_loops", "=", "\"32\"", ";", "if", "(", "TARGET_ABI_OPEN_VMS", ")", "flag_no_common", "=", "1", ";", "ia64_override_options_after_change", "(", ")", ";", "}", ""], "natrual_language": ["Implement", "TARGET_OPTION_OVERRIDE", "."], "TS_V_token": ["ia64", "3", "1", "\"64\"", "\"32\"", "1"], "File": "ia64", "Func": "ia64_option_override", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35098, "Length": 142} {"ground_truth": ["", "static", "void", "ia64_output_dwarf_dtprel", "(", "FILE", "*", "file", ",", "int", "size", ",", "rtx", "x", ")", "{", "gcc_assert", "(", "size", "==", "4", "||", "size", "==", "8", ")", ";", "if", "(", "size", "==", "4", ")", "fputs", "(", "\"\\tdata4.ua\\t@dtprel(\"", ",", "file", ")", ";", "else", "fputs", "(", "\"\\tdata8.ua\\t@dtprel(\"", ",", "file", ")", ";", "output_addr_const", "(", "file", ",", "x", ")", ";", "fputs", "(", "\")\"", ",", "file", ")", ";", "}", ""], "natrual_language": ["This", "is", "called", "from", "dwarf2out.cc", "via", "TARGET_ASM_OUTPUT_DWARF_DTPREL", ".", "We", "need", "to", "emit", "DTP-relative", "relocations", "."], "TS_V_token": ["ia64", "4", "8", "4", "\"\\tdata4.ua\\t@dtprel(\"", "\"\\tdata8.ua\\t@dtprel(\"", "\")\""], "File": "ia64", "Func": "ia64_output_dwarf_dtprel", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35099, "Length": 62} {"ground_truth": ["", "static", "void", "ia64_output_function_end_prologue", "(", "FILE", "*", "file", ")", "{", "if", "(", "ia64_except_unwind_info", "(", "&", "global_options", ")", "!=", "UI_TARGET", ")", "return", ";", "fputs", "(", "\"\\t.body\\n\"", ",", "file", ")", ";", "}", ""], "natrual_language": ["Emit", "the", ".body", "directive", "at", "the", "scheduled", "end", "of", "the", "prologue", "."], "TS_V_token": ["ia64", "\"\\t.body\\n\""], "File": "ia64", "Func": "ia64_output_function_end_prologue", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35100, "Length": 29} {"ground_truth": ["", "static", "void", "ia64_output_function_epilogue", "(", "FILE", "*", ")", "{", "int", "i", ";", "if", "(", "current_frame_info", ".", "r", "[", "reg_fp", "]", ")", "{", "const", "char", "*", "tmp", "=", "reg_names", "[", "HARD_FRAME_POINTER_REGNUM", "]", ";", "reg_names", "[", "HARD_FRAME_POINTER_REGNUM", "]", "=", "reg_names", "[", "current_frame_info", ".", "r", "[", "reg_fp", "]", "]", ";", "reg_names", "[", "current_frame_info", ".", "r", "[", "reg_fp", "]", "]", "=", "tmp", ";", "reg_emitted", "(", "reg_fp", ")", ";", "}", "if", "(", "!", "TARGET_REG_NAMES", ")", "{", "for", "(", "i", "=", "0", ";", "i", "<", "current_frame_info", ".", "n_input_regs", ";", "i", "++", ")", "reg_names", "[", "IN_REG", "(", "i", ")", "]", "=", "ia64_input_reg_names", "[", "i", "]", ";", "for", "(", "i", "=", "0", ";", "i", "<", "current_frame_info", ".", "n_local_regs", ";", "i", "++", ")", "reg_names", "[", "LOC_REG", "(", "i", ")", "]", "=", "ia64_local_reg_names", "[", "i", "]", ";", "for", "(", "i", "=", "0", ";", "i", "<", "current_frame_info", ".", "n_output_regs", ";", "i", "++", ")", "reg_names", "[", "OUT_REG", "(", "i", ")", "]", "=", "ia64_output_reg_names", "[", "i", "]", ";", "}", "current_frame_info", ".", "initialized", "=", "0", ";", "}", ""], "natrual_language": ["Emit", "the", "function", "epilogue", "."], "TS_V_token": ["ia64", "0", "0", "0", "0"], "File": "ia64", "Func": "ia64_output_function_epilogue", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35101, "Length": 162} {"ground_truth": ["", "void", "ia64_output_function_profiler", "(", "FILE", "*", "file", ",", "int", "labelno", ")", "{", "bool", "indirect_call", ";", "if", "(", "cfun", "->", "static_chain_decl", "&&", "!", "TARGET_NO_PIC", "&&", "!", "TARGET_AUTO_PIC", ")", "{", "gcc_assert", "(", "STATIC_CHAIN_REGNUM", "==", "15", ")", ";", "indirect_call", "=", "true", ";", "}", "else", "indirect_call", "=", "false", ";", "if", "(", "TARGET_GNU_AS", ")", "fputs", "(", "\"\\t.prologue 4, r40\\n\"", ",", "file", ")", ";", "else", "fputs", "(", "\"\\t.prologue\\n\\t.save ar.pfs, r40\\n\"", ",", "file", ")", ";", "fputs", "(", "\"\\talloc out0 = ar.pfs, 8, 0, 4, 0\\n\"", ",", "file", ")", ";", "if", "(", "NO_PROFILE_COUNTERS", ")", "fputs", "(", "\"\\tmov out3 = r0\\n\"", ",", "file", ")", ";", "else", "{", "char", "buf", "[", "20", "]", ";", "ASM_GENERATE_INTERNAL_LABEL", "(", "buf", ",", "\"LP\"", ",", "labelno", ")", ";", "if", "(", "TARGET_AUTO_PIC", ")", "fputs", "(", "\"\\tmovl out3 = @gprel(\"", ",", "file", ")", ";", "else", "fputs", "(", "\"\\taddl out3 = @ltoff(\"", ",", "file", ")", ";", "assemble_name", "(", "file", ",", "buf", ")", ";", "if", "(", "TARGET_AUTO_PIC", ")", "fputs", "(", "\")\\n\"", ",", "file", ")", ";", "else", "fputs", "(", "\"), r1\\n\"", ",", "file", ")", ";", "}", "if", "(", "indirect_call", ")", "fputs", "(", "\"\\taddl r14 = @ltoff(@fptr(_mcount)), r1\\n\"", ",", "file", ")", ";", "fputs", "(", "\"\\t;;\\n\"", ",", "file", ")", ";", "fputs", "(", "\"\\t.save rp, r42\\n\"", ",", "file", ")", ";", "fputs", "(", "\"\\tmov out2 = b0\\n\"", ",", "file", ")", ";", "if", "(", "indirect_call", ")", "fputs", "(", "\"\\tld8 r14 = [r14]\\n\\t;;\\n\"", ",", "file", ")", ";", "fputs", "(", "\"\\t.body\\n\"", ",", "file", ")", ";", "fputs", "(", "\"\\tmov out1 = r1\\n\"", ",", "file", ")", ";", "if", "(", "indirect_call", ")", "{", "fputs", "(", "\"\\tld8 r16 = [r14], 8\\n\\t;;\\n\"", ",", "file", ")", ";", "fputs", "(", "\"\\tmov b6 = r16\\n\"", ",", "file", ")", ";", "fputs", "(", "\"\\tld8 r1 = [r14]\\n\"", ",", "file", ")", ";", "fputs", "(", "\"\\tbr.call.sptk.many b0 = b6\\n\\t;;\\n\"", ",", "file", ")", ";", "}", "else", "fputs", "(", "\"\\tbr.call.sptk.many b0 = _mcount\\n\\t;;\\n\"", ",", "file", ")", ";", "}", ""], "natrual_language": ["Implement", "the", "FUNCTION_PROFILER", "macro", "."], "TS_V_token": ["ia64", "15", "\"\\t.prologue 4, r40\\n\"", "\"\\t.prologue\\n\\t.save ar.pfs, r40\\n\"", "\"\\talloc out0 = ar.pfs, 8, 0, 4, 0\\n\"", "\"\\tmov out3 = r0\\n\"", "20", "\"LP\"", "\"\\tmovl out3 = @gprel(\"", "\"\\taddl out3 = @ltoff(\"", "\")\\n\"", "\"), r1\\n\"", "\"\\taddl r14 = @ltoff(@fptr(_mcount)), r1\\n\"", "\"\\t;;\\n\"", "\"\\t.save rp, r42\\n\"", "\"\\tmov out2 = b0\\n\"", "\"\\tld8 r14 = [r14]\\n\\t;;\\n\"", "\"\\t.body\\n\"", "\"\\tmov out1 = r1\\n\"", "\"\\tld8 r16 = [r14], 8\\n\\t;;\\n\"", "\"\\tmov b6 = r16\\n\"", "\"\\tld8 r1 = [r14]\\n\"", "\"\\tbr.call.sptk.many b0 = b6\\n\\t;;\\n\"", "\"\\tbr.call.sptk.many b0 = _mcount\\n\\t;;\\n\""], "File": "ia64", "Func": "ia64_output_function_profiler", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35102, "Length": 244} {"ground_truth": ["", "static", "void", "ia64_output_function_prologue", "(", "FILE", "*", "file", ")", "{", "int", "mask", ",", "grsave", ",", "grsave_prev", ";", "if", "(", "current_frame_info", ".", "need_regstk", ")", "fprintf", "(", "file", ",", "\"\\t.regstk %d, %d, %d, %d\\n\"", ",", "current_frame_info", ".", "n_input_regs", ",", "current_frame_info", ".", "n_local_regs", ",", "current_frame_info", ".", "n_output_regs", ",", "current_frame_info", ".", "n_rotate_regs", ")", ";", "if", "(", "ia64_except_unwind_info", "(", "&", "global_options", ")", "!=", "UI_TARGET", ")", "return", ";", "mask", "=", "0", ";", "grsave", "=", "grsave_prev", "=", "0", ";", "if", "(", "current_frame_info", ".", "r", "[", "reg_save_b0", "]", "!=", "0", ")", "{", "mask", "|=", "8", ";", "grsave", "=", "grsave_prev", "=", "current_frame_info", ".", "r", "[", "reg_save_b0", "]", ";", "}", "if", "(", "current_frame_info", ".", "r", "[", "reg_save_ar_pfs", "]", "!=", "0", "&&", "(", "grsave_prev", "==", "0", "||", "current_frame_info", ".", "r", "[", "reg_save_ar_pfs", "]", "==", "grsave_prev", "+", "1", ")", ")", "{", "mask", "|=", "4", ";", "if", "(", "grsave_prev", "==", "0", ")", "grsave", "=", "current_frame_info", ".", "r", "[", "reg_save_ar_pfs", "]", ";", "grsave_prev", "=", "current_frame_info", ".", "r", "[", "reg_save_ar_pfs", "]", ";", "}", "if", "(", "current_frame_info", ".", "r", "[", "reg_fp", "]", "!=", "0", "&&", "(", "grsave_prev", "==", "0", "||", "current_frame_info", ".", "r", "[", "reg_fp", "]", "==", "grsave_prev", "+", "1", ")", ")", "{", "mask", "|=", "2", ";", "if", "(", "grsave_prev", "==", "0", ")", "grsave", "=", "HARD_FRAME_POINTER_REGNUM", ";", "grsave_prev", "=", "current_frame_info", ".", "r", "[", "reg_fp", "]", ";", "}", "if", "(", "current_frame_info", ".", "r", "[", "reg_save_pr", "]", "!=", "0", "&&", "(", "grsave_prev", "==", "0", "||", "current_frame_info", ".", "r", "[", "reg_save_pr", "]", "==", "grsave_prev", "+", "1", ")", ")", "{", "mask", "|=", "1", ";", "if", "(", "grsave_prev", "==", "0", ")", "grsave", "=", "current_frame_info", ".", "r", "[", "reg_save_pr", "]", ";", "}", "if", "(", "mask", "&&", "TARGET_GNU_AS", ")", "fprintf", "(", "file", ",", "\"\\t.prologue %d, %d\\n\"", ",", "mask", ",", "ia64_dbx_register_number", "(", "grsave", ")", ")", ";", "else", "fputs", "(", "\"\\t.prologue\\n\"", ",", "file", ")", ";", "if", "(", "current_frame_info", ".", "spill_cfa_off", "!=", "-", "16", ")", "fprintf", "(", "file", ",", "\"\\t.spill %ld\\n\"", ",", "(", "long", ")", "(", "current_frame_info", ".", "spill_cfa_off", "+", "current_frame_info", ".", "spill_size", ")", ")", ";", "}", ""], "natrual_language": ["Emit", "the", "function", "prologue", "."], "TS_V_token": ["ia64", "\"\\t.regstk %d, %d, %d, %d\\n\"", "0", "0", "0", "8", "0", "0", "1", "4", "0", "0", "0", "1", "2", "0", "0", "0", "1", "1", "0", "\"\\t.prologue %d, %d\\n\"", "\"\\t.prologue\\n\"", "16", "\"\\t.spill %ld\\n\""], "File": "ia64", "Func": "ia64_output_function_prologue", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35103, "Length": 313} {"ground_truth": ["", "static", "void", "ia64_override_options_after_change", "(", "void", ")", "{", "if", "(", "optimize", ">=", "3", "&&", "!", "OPTION_SET_P", "(", "flag_selective_scheduling", ")", "&&", "!", "OPTION_SET_P", "(", "flag_selective_scheduling2", ")", ")", "{", "flag_selective_scheduling2", "=", "1", ";", "flag_sel_sched_pipelining", "=", "1", ";", "}", "if", "(", "mflag_sched_control_spec", "==", "2", ")", "{", "mflag_sched_control_spec", "=", "flag_selective_scheduling2", "?", "1", ":", "0", ";", "}", "if", "(", "flag_sel_sched_pipelining", "&&", "flag_auto_inc_dec", ")", "{", "flag_auto_inc_dec", "=", "0", ";", "}", "}", ""], "natrual_language": ["Implement", "targetm.override_options_after_change", "."], "TS_V_token": ["ia64", "3", "1", "1", "2", "1", "0", "0"], "File": "ia64", "Func": "ia64_override_options_after_change", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35104, "Length": 64} {"ground_truth": ["", "static", "reg_class_t", "ia64_preferred_reload_class", "(", "rtx", "x", ",", "reg_class_t", "rclass", ")", "{", "switch", "(", "rclass", ")", "{", "case", "FR_REGS", ":", "case", "FP_REGS", ":", "if", "(", "MEM_P", "(", "x", ")", "&&", "MEM_VOLATILE_P", "(", "x", ")", ")", "return", "NO_REGS", ";", "if", "(", "CONSTANT_P", "(", "x", ")", ")", "return", "NO_REGS", ";", "break", ";", "case", "AR_M_REGS", ":", "case", "AR_I_REGS", ":", "if", "(", "!", "OBJECT_P", "(", "x", ")", ")", "return", "NO_REGS", ";", "break", ";", "default", ":", "break", ";", "}", "return", "rclass", ";", "}", ""], "natrual_language": ["Implement", "PREFERRED_RELOAD_CLASS", ".", "Place", "additional", "restrictions", "on", "CLASS", "to", "use", "when", "copying", "X", "into", "that", "class", "."], "TS_V_token": ["ia64"], "File": "ia64", "Func": "ia64_preferred_reload_class", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35105, "Length": 77} {"ground_truth": ["", "static", "bool", "ia64_print_operand_punct_valid_p", "(", "unsigned", "char", "code", ")", "{", "return", "(", "code", "==", "'+'", "||", "code", "==", "','", ")", ";", "}", ""], "natrual_language": ["Worker", "function", "for", "TARGET_PRINT_OPERAND_PUNCT_VALID_P", "."], "TS_V_token": ["ia64"], "File": "ia64", "Func": "ia64_print_operand_punct_valid_p", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35106, "Length": 21} {"ground_truth": ["", "int", "ia64_produce_address_p", "(", "rtx", "insn", ")", "{", "return", "insn", "->", "call", ";", "}", ""], "natrual_language": ["The", "following", "function", "returns", "TRUE", "if", "INSN", "produces", "address", "for", "a", "load/store", "insn", ".", "We", "will", "place", "such", "insns", "into", "M", "slot", "because", "it", "decreases", "its", "latency", "time", "."], "TS_V_token": ["ia64"], "File": "ia64", "Func": "ia64_produce_address_p", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35107, "Length": 13} {"ground_truth": ["", "static", "int", "ia64_register_move_cost", "(", "machine_mode", "mode", ",", "reg_class_t", "from", ",", "reg_class_t", "to", ")", "{", "if", "(", "to", "==", "ADDL_REGS", ")", "to", "=", "GR_REGS", ";", "if", "(", "from", "==", "ADDL_REGS", ")", "from", "=", "GR_REGS", ";", "if", "(", "from", "<", "to", ")", "{", "reg_class_t", "tmp", "=", "to", ";", "to", "=", "from", ",", "from", "=", "tmp", ";", "}", "if", "(", "mode", "==", "XFmode", "||", "mode", "==", "RFmode", ")", "{", "if", "(", "to", "!=", "GR_REGS", "||", "from", "!=", "GR_REGS", ")", "return", "memory_move_cost", "(", "mode", ",", "to", ",", "false", ")", ";", "else", "return", "3", ";", "}", "switch", "(", "to", ")", "{", "case", "PR_REGS", ":", "if", "(", "from", "==", "PR_REGS", ")", "return", "3", ";", "if", "(", "from", "!=", "GR_REGS", ")", "return", "memory_move_cost", "(", "mode", ",", "to", ",", "false", ")", ";", "break", ";", "case", "BR_REGS", ":", "if", "(", "from", "!=", "GR_REGS", "&&", "from", "!=", "GR_AND_BR_REGS", ")", "return", "memory_move_cost", "(", "mode", ",", "to", ",", "false", ")", ";", "break", ";", "case", "AR_I_REGS", ":", "case", "AR_M_REGS", ":", "if", "(", "from", "!=", "GR_REGS", ")", "return", "memory_move_cost", "(", "mode", ",", "to", ",", "false", ")", ";", "break", ";", "case", "GR_REGS", ":", "case", "FR_REGS", ":", "case", "FP_REGS", ":", "case", "GR_AND_FR_REGS", ":", "case", "GR_AND_BR_REGS", ":", "case", "ALL_REGS", ":", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "return", "2", ";", "}", ""], "natrual_language": ["Calulate", "the", "cost", "of", "moving", "data", "from", "a", "register", "in", "class", "FROM", "to", "one", "in", "class", "TO", ",", "using", "MODE", "."], "TS_V_token": ["ia64", "3", "3", "2"], "File": "ia64", "Func": "ia64_register_move_cost", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35108, "Length": 206} {"ground_truth": ["", "static", "inline", "bool", "ia64_reg_ok_for_base_p", "(", "const_rtx", "reg", ",", "bool", "strict", ")", "{", "if", "(", "strict", "&&", "REGNO_OK_FOR_BASE_P", "(", "REGNO", "(", "reg", ")", ")", ")", "return", "true", ";", "else", "if", "(", "!", "strict", "&&", "(", "GENERAL_REGNO_P", "(", "REGNO", "(", "reg", ")", ")", "||", "!", "HARD_REGISTER_P", "(", "reg", ")", ")", ")", "return", "true", ";", "else", "return", "false", ";", "}", ""], "natrual_language": ["Returns", "true", "if", "REG", "(", "assumed", "to", "be", "a", "`", "reg", "'", "RTX", ")", "is", "valid", "for", "use", "as", "a", "base", "register", "."], "TS_V_token": ["ia64"], "File": "ia64", "Func": "ia64_reg_ok_for_base_p", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35109, "Length": 57} {"ground_truth": ["", "static", "int", "ia64_reloc_rw_mask", "(", "void", ")", "{", "return", "flag_pic", "?", "3", ":", "2", ";", "}", ""], "natrual_language": ["For", "others", ",", "relax", "this", "so", "that", "relocations", "to", "local", "data", "goes", "in", "read-only", "segments", ",", "but", "we", "still", "can", "not", "allow", "global", "relocations", "in", "read-only", "segments", "."], "TS_V_token": ["ia64", "3", "2"], "File": "ia64", "Func": "ia64_reloc_rw_mask", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35110, "Length": 15} {"ground_truth": ["", "rtx", "ia64_return_addr_rtx", "(", "HOST_WIDE_INT", "count", ",", "rtx", "frame", "ATTRIBUTE_UNUSED", ")", "{", "if", "(", "count", "!=", "0", ")", "return", "NULL", ";", "return", "gen_rtx_UNSPEC", "(", "Pmode", ",", "gen_rtvec", "(", "1", ",", "const0_rtx", ")", ",", "UNSPEC_RET_ADDR", ")", ";", "}", ""], "natrual_language": ["Return", "the", "magic", "cookie", "that", "we", "use", "to", "hold", "the", "return", "address", "during", "early", "compilation", "."], "TS_V_token": ["ia64", "0", "1"], "File": "ia64", "Func": "ia64_return_addr_rtx", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35111, "Length": 36} {"ground_truth": ["", "static", "bool", "ia64_return_in_memory", "(", "const_tree", "valtype", ",", "const_tree", "fntype", "ATTRIBUTE_UNUSED", ")", "{", "machine_mode", "mode", ";", "machine_mode", "hfa_mode", ";", "HOST_WIDE_INT", "byte_size", ";", "mode", "=", "TYPE_MODE", "(", "valtype", ")", ";", "byte_size", "=", "GET_MODE_SIZE", "(", "mode", ")", ";", "if", "(", "mode", "==", "BLKmode", ")", "{", "byte_size", "=", "int_size_in_bytes", "(", "valtype", ")", ";", "if", "(", "byte_size", "<", "0", ")", "return", "true", ";", "}", "hfa_mode", "=", "hfa_element_mode", "(", "valtype", ",", "0", ")", ";", "if", "(", "hfa_mode", "!=", "VOIDmode", ")", "{", "int", "hfa_size", "=", "GET_MODE_SIZE", "(", "hfa_mode", ")", ";", "if", "(", "byte_size", "/", "hfa_size", ">", "MAX_ARGUMENT_SLOTS", ")", "return", "true", ";", "else", "return", "false", ";", "}", "else", "if", "(", "byte_size", ">", "UNITS_PER_WORD", "*", "MAX_INT_RETURN_SLOTS", ")", "return", "true", ";", "else", "return", "false", ";", "}", ""], "natrual_language": ["Return", "1", "if", "function", "return", "value", "returned", "in", "memory", ".", "Return", "0", "if", "it", "is", "in", "a", "register", "."], "TS_V_token": ["ia64", "0", "0"], "File": "ia64", "Func": "ia64_return_in_memory", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35112, "Length": 116} {"ground_truth": ["", "static", "void", "ia64_sched_finish", "(", "FILE", "*", "dump", ",", "int", "sched_verbose", ")", "{", "if", "(", "sched_verbose", ")", "fprintf", "(", "dump", ",", "\"// Finishing schedule.\\n\"", ")", ";", "if", "(", "!", "reload_completed", ")", "return", ";", "if", "(", "reload_completed", ")", "{", "final_emit_insn_group_barriers", "(", "dump", ")", ";", "bundling", "(", "dump", ",", "sched_verbose", ",", "current_sched_info", "->", "prev_head", ",", "current_sched_info", "->", "next_tail", ")", ";", "if", "(", "sched_verbose", "&&", "dump", ")", "fprintf", "(", "dump", ",", "\"// finishing %d-%d\\n\"", ",", "INSN_UID", "(", "NEXT_INSN", "(", "current_sched_info", "->", "prev_head", ")", ")", ",", "INSN_UID", "(", "PREV_INSN", "(", "current_sched_info", "->", "next_tail", ")", ")", ")", ";", "return", ";", "}", "}", ""], "natrual_language": ["Free", "data", "allocated", "by", "ia64_sched_init", "."], "TS_V_token": ["ia64", "\"// Finishing schedule.\\n\"", "\"// finishing %d-%d\\n\""], "File": "ia64", "Func": "ia64_sched_finish", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35113, "Length": 92} {"ground_truth": ["", "static", "int", "ia64_sched_reorder", "(", "FILE", "*", "dump", ",", "int", "sched_verbose", ",", "rtx_insn", "*", "*", "ready", ",", "int", "*", "pn_ready", ",", "int", "clock_var", ")", "{", "return", "ia64_dfa_sched_reorder", "(", "dump", ",", "sched_verbose", ",", "ready", ",", "pn_ready", ",", "clock_var", ",", "0", ")", ";", "}", ""], "natrual_language": ["We", "are", "about", "to", "being", "issuing", "insns", "for", "this", "clock", "cycle", ".", "Override", "the", "default", "sort", "algorithm", "to", "better", "slot", "instructions", "."], "TS_V_token": ["ia64", "0"], "File": "ia64", "Func": "ia64_sched_reorder", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35114, "Length": 41} {"ground_truth": ["", "enum", "reg_class", "ia64_secondary_reload_class", "(", "enum", "reg_class", "rclass", ",", "machine_mode", "mode", "ATTRIBUTE_UNUSED", ",", "rtx", "x", ")", "{", "int", "regno", "=", "-", "1", ";", "if", "(", "GET_CODE", "(", "x", ")", "==", "REG", "||", "GET_CODE", "(", "x", ")", "==", "SUBREG", ")", "regno", "=", "true_regnum", "(", "x", ")", ";", "switch", "(", "rclass", ")", "{", "case", "BR_REGS", ":", "case", "AR_M_REGS", ":", "case", "AR_I_REGS", ":", "if", "(", "regno", ">=", "0", "&&", "!", "GENERAL_REGNO_P", "(", "regno", ")", ")", "return", "GR_REGS", ";", "if", "(", "GET_CODE", "(", "x", ")", "==", "MEM", ")", "return", "GR_REGS", ";", "break", ";", "case", "FR_REGS", ":", "case", "FP_REGS", ":", "if", "(", "regno", ">=", "0", "&&", "!", "(", "FR_REGNO_P", "(", "regno", ")", "||", "GENERAL_REGNO_P", "(", "regno", ")", ")", ")", "return", "GR_REGS", ";", "if", "(", "GET_CODE", "(", "x", ")", "==", "MEM", "&&", "(", "GET_MODE", "(", "x", ")", "==", "SImode", "||", "GET_MODE", "(", "x", ")", "==", "HImode", "||", "GET_MODE", "(", "x", ")", "==", "QImode", ")", ")", "return", "GR_REGS", ";", "if", "(", "GET_CODE", "(", "x", ")", "==", "CONST_INT", ")", "return", "GR_REGS", ";", "if", "(", "GET_CODE", "(", "x", ")", "==", "PLUS", ")", "return", "GR_REGS", ";", "break", ";", "case", "PR_REGS", ":", "if", "(", "GET_CODE", "(", "x", ")", "==", "MEM", ")", "return", "GR_REGS", ";", "if", "(", "regno", ">=", "0", "&&", "!", "GENERAL_REGNO_P", "(", "regno", ")", "&&", "!", "PR_REGNO_P", "(", "regno", ")", ")", "return", "GR_REGS", ";", "break", ";", "default", ":", "break", ";", "}", "return", "NO_REGS", ";", "}", ""], "natrual_language": ["This", "function", "returns", "the", "register", "class", "required", "for", "a", "secondary", "register", "when", "copying", "between", "one", "of", "the", "registers", "in", "CLASS", ",", "and", "X", ",", "using", "MODE", ".", "A", "return", "value", "of", "NO_REGS", "means", "that", "no", "secondary", "register", "is", "required", "."], "TS_V_token": ["ia64", "1", "0", "0", "0"], "File": "ia64", "Func": "ia64_secondary_reload_class", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35115, "Length": 224} {"ground_truth": ["", "static", "section", "*", "ia64_select_rtx_section", "(", "machine_mode", "mode", ",", "rtx", "x", ",", "unsigned", "HOST_WIDE_INT", "align", ")", "{", "if", "(", "GET_MODE_SIZE", "(", "mode", ")", ">", "0", "&&", "GET_MODE_SIZE", "(", "mode", ")", "<=", "ia64_section_threshold", "&&", "!", "TARGET_NO_SDATA", ")", "return", "sdata_section", ";", "else", "return", "default_elf_select_rtx_section", "(", "mode", ",", "x", ",", "align", ")", ";", "}", ""], "natrual_language": ["Switch", "to", "the", "section", "to", "which", "we", "should", "output", "X", ".", "The", "only", "thing", "special", "we", "do", "here", "is", "to", "honor", "small", "data", "."], "TS_V_token": ["ia64", "0"], "File": "ia64", "Func": "ia64_select_rtx_section", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35116, "Length": 50} {"ground_truth": ["", "static", "void", "ia64_setup_incoming_varargs", "(", "cumulative_args_t", "cum", ",", "const", "function_arg_info", "&", "arg", ",", "int", "*", "pretend_size", ",", "int", "second_time", "ATTRIBUTE_UNUSED", ")", "{", "CUMULATIVE_ARGS", "next_cum", "=", "*", "get_cumulative_args", "(", "cum", ")", ";", "ia64_function_arg_advance", "(", "pack_cumulative_args", "(", "&", "next_cum", ")", ",", "arg", ")", ";", "if", "(", "next_cum", ".", "words", "<", "MAX_ARGUMENT_SLOTS", ")", "{", "int", "n", "=", "MAX_ARGUMENT_SLOTS", "-", "next_cum", ".", "words", ";", "*", "pretend_size", "=", "n", "*", "UNITS_PER_WORD", ";", "cfun", "->", "machine", "->", "n_varargs", "=", "n", ";", "}", "}", ""], "natrual_language": ["Do", "any", "needed", "setup", "for", "a", "variadic", "function", ".", "CUM", "has", "not", "been", "updated", "for", "the", "last", "named", "argument", "which", "has", "type", "TYPE", "and", "mode", "MODE", ".", "We", "generate", "the", "actual", "spill", "instructions", "during", "prologue", "generation", "."], "TS_V_token": ["ia64"], "File": "ia64", "Func": "ia64_setup_incoming_varargs", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35117, "Length": 76} {"ground_truth": ["", "static", "void", "ia64_set_sched_context", "(", "void", "*", "_sc", ")", "{", "ia64_sched_context_t", "sc", "=", "(", "ia64_sched_context_t", ")", "_sc", ";", "gcc_assert", "(", "sc", "!=", "NULL", ")", ";", "memcpy", "(", "prev_cycle_state", ",", "sc", "->", "prev_cycle_state", ",", "dfa_state_size", ")", ";", "last_scheduled_insn", "=", "sc", "->", "last_scheduled_insn", ";", "memcpy", "(", "rws_sum", ",", "sc", "->", "rws_sum", ",", "sizeof", "(", "rws_sum", ")", ")", ";", "memcpy", "(", "rws_insn", ",", "sc", "->", "rws_insn", ",", "sizeof", "(", "rws_insn", ")", ")", ";", "first_instruction", "=", "sc", "->", "first_instruction", ";", "pending_data_specs", "=", "sc", "->", "pending_data_specs", ";", "current_cycle", "=", "sc", "->", "current_cycle", ";", "memcpy", "(", "mem_ops_in_group", ",", "sc", "->", "mem_ops_in_group", ",", "sizeof", "(", "mem_ops_in_group", ")", ")", ";", "}", ""], "natrual_language": ["Sets", "the", "global", "scheduling", "context", "to", "the", "one", "pointed", "to", "by", "_SC", "."], "TS_V_token": ["ia64"], "File": "ia64", "Func": "ia64_set_sched_context", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35118, "Length": 102} {"ground_truth": ["", "static", "void", "ia64_set_sched_flags", "(", "spec_info_t", "spec_info", ")", "{", "unsigned", "int", "*", "flags", "=", "&", "(", "current_sched_info", "->", "flags", ")", ";", "if", "(", "*", "flags", "&", "SCHED_RGN", "||", "*", "flags", "&", "SCHED_EBB", "||", "*", "flags", "&", "SEL_SCHED", ")", "{", "int", "mask", "=", "0", ";", "if", "(", "(", "mflag_sched_br_data_spec", "&&", "!", "reload_completed", "&&", "optimize", ">", "0", ")", "||", "(", "mflag_sched_ar_data_spec", "&&", "reload_completed", ")", ")", "{", "mask", "|=", "BEGIN_DATA", ";", "if", "(", "!", "sel_sched_p", "(", ")", "&&", "(", "(", "mflag_sched_br_in_data_spec", "&&", "!", "reload_completed", ")", "||", "(", "mflag_sched_ar_in_data_spec", "&&", "reload_completed", ")", ")", ")", "mask", "|=", "BE_IN_DATA", ";", "}", "if", "(", "mflag_sched_control_spec", "&&", "(", "!", "sel_sched_p", "(", ")", "||", "reload_completed", ")", ")", "{", "mask", "|=", "BEGIN_CONTROL", ";", "if", "(", "!", "sel_sched_p", "(", ")", "&&", "mflag_sched_in_control_spec", ")", "mask", "|=", "BE_IN_CONTROL", ";", "}", "spec_info", "->", "mask", "=", "mask", ";", "if", "(", "mask", ")", "{", "*", "flags", "|=", "USE_DEPS_LIST", "|", "DO_SPECULATION", ";", "if", "(", "mask", "&", "BE_IN_SPEC", ")", "*", "flags", "|=", "NEW_BBS", ";", "spec_info", "->", "flags", "=", "0", ";", "if", "(", "(", "mask", "&", "CONTROL_SPEC", ")", "&&", "sel_sched_p", "(", ")", "&&", "mflag_sel_sched_dont_check_control_spec", ")", "spec_info", "->", "flags", "|=", "SEL_SCHED_SPEC_DONT_CHECK_CONTROL", ";", "if", "(", "sched_verbose", ">=", "1", ")", "spec_info", "->", "dump", "=", "sched_dump", ";", "else", "spec_info", "->", "dump", "=", "0", ";", "if", "(", "mflag_sched_count_spec_in_critical_path", ")", "spec_info", "->", "flags", "|=", "COUNT_SPEC_IN_CRITICAL_PATH", ";", "}", "}", "else", "spec_info", "->", "mask", "=", "0", ";", "}", ""], "natrual_language": ["Provide", "information", "about", "speculation", "capabilities", "."], "TS_V_token": ["ia64", "0", "0", "0", "1", "0", "0"], "File": "ia64", "Func": "ia64_set_sched_flags", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35119, "Length": 220} {"ground_truth": ["", "static", "rtx", "ia64_single_set", "(", "rtx_insn", "*", "insn", ")", "{", "rtx", "x", "=", "PATTERN", "(", "insn", ")", ",", "ret", ";", "if", "(", "GET_CODE", "(", "x", ")", "==", "COND_EXEC", ")", "x", "=", "COND_EXEC_CODE", "(", "x", ")", ";", "if", "(", "GET_CODE", "(", "x", ")", "==", "SET", ")", "return", "x", ";", "switch", "(", "recog_memoized", "(", "insn", ")", ")", "{", "case", "CODE_FOR_prologue_allocate_stack", ":", "case", "CODE_FOR_prologue_allocate_stack_pr", ":", "case", "CODE_FOR_epilogue_deallocate_stack", ":", "case", "CODE_FOR_epilogue_deallocate_stack_pr", ":", "ret", "=", "XVECEXP", "(", "x", ",", "0", ",", "0", ")", ";", "break", ";", "default", ":", "ret", "=", "single_set_2", "(", "insn", ",", "x", ")", ";", "break", ";", "}", "return", "ret", ";", "}", ""], "natrual_language": ["Helper", "function", "-", "like", "single_set", ",", "but", "look", "inside", "COND_EXEC", "."], "TS_V_token": ["ia64", "0", "0"], "File": "ia64", "Func": "ia64_single_set", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35120, "Length": 98} {"ground_truth": ["", "static", "bool", "ia64_skip_rtx_p", "(", "const_rtx", "x", ")", "{", "return", "get_spec_unspec_code", "(", "x", ")", "!=", "-", "1", ";", "}", ""], "natrual_language": ["Implement", "skip_rtx_p", "hook", "."], "TS_V_token": ["ia64", "1"], "File": "ia64", "Func": "ia64_skip_rtx_p", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35121, "Length": 18} {"ground_truth": ["", "static", "void", "ia64_soft_fp_init_libfuncs", "(", "void", ")", "{", "}", ""], "natrual_language": ["Use", "soft-fp", "."], "TS_V_token": ["ia64"], "File": "ia64", "Func": "ia64_soft_fp_init_libfuncs", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35122, "Length": 8} {"ground_truth": ["", "static", "int", "ia64_speculate_insn", "(", "rtx_insn", "*", "insn", ",", "ds_t", "ts", ",", "rtx", "*", "new_pat", ")", "{", "int", "mode_no", ";", "int", "res", ";", "gcc_assert", "(", "!", "(", "ts", "&", "~", "SPECULATIVE", ")", ")", ";", "if", "(", "ia64_spec_check_p", "(", "insn", ")", ")", "return", "-", "1", ";", "if", "(", "(", "ts", "&", "BE_IN_SPEC", ")", "&&", "!", "insn_can_be_in_speculative_p", "(", "insn", ",", "ts", ")", ")", "return", "-", "1", ";", "mode_no", "=", "get_mode_no_for_insn", "(", "insn", ")", ";", "if", "(", "mode_no", "!=", "SPEC_MODE_INVALID", ")", "{", "if", "(", "ia64_get_insn_spec_ds", "(", "insn", ")", "==", "ds_get_speculation_types", "(", "ts", ")", ")", "res", "=", "0", ";", "else", "{", "res", "=", "1", ";", "*", "new_pat", "=", "ia64_gen_spec_load", "(", "insn", ",", "ts", ",", "mode_no", ")", ";", "}", "}", "else", "res", "=", "-", "1", ";", "return", "res", ";", "}", ""], "natrual_language": ["Implement", "targetm.sched.speculate_insn", "hook", ".", "Check", "if", "the", "INSN", "can", "be", "TS", "speculative", ".", "If", "'no", "'", "-", "return", "-1", ".", "If", "'yes", "'", "-", "generate", "speculative", "pattern", "in", "the", "NEW_PAT", "and", "return", "1", ".", "If", "current", "pattern", "of", "the", "INSN", "already", "provides", "TS", "speculation", ",", "return", "0", "."], "TS_V_token": ["ia64", "1", "1", "0", "1", "1"], "File": "ia64", "Func": "ia64_speculate_insn", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35123, "Length": 124} {"ground_truth": ["", "static", "int", "ia64_spec_check_p", "(", "rtx", "x", ")", "{", "x", "=", "PATTERN", "(", "x", ")", ";", "if", "(", "GET_CODE", "(", "x", ")", "==", "COND_EXEC", ")", "x", "=", "COND_EXEC_CODE", "(", "x", ")", ";", "if", "(", "GET_CODE", "(", "x", ")", "==", "SET", ")", "return", "ia64_spec_check_src_p", "(", "SET_SRC", "(", "x", ")", ")", ";", "return", "0", ";", "}", ""], "natrual_language": ["Return", "nonzero", ",", "if", "X", "is", "branchy", "recovery", "check", "."], "TS_V_token": ["ia64", "0"], "File": "ia64", "Func": "ia64_spec_check_p", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35124, "Length": 53} {"ground_truth": ["", "static", "int", "ia64_spec_check_src_p", "(", "rtx", "src", ")", "{", "if", "(", "GET_CODE", "(", "src", ")", "==", "IF_THEN_ELSE", ")", "{", "rtx", "t", ";", "t", "=", "XEXP", "(", "src", ",", "0", ")", ";", "if", "(", "GET_CODE", "(", "t", ")", "==", "NE", ")", "{", "t", "=", "XEXP", "(", "t", ",", "0", ")", ";", "if", "(", "GET_CODE", "(", "t", ")", "==", "UNSPEC", ")", "{", "int", "code", ";", "code", "=", "XINT", "(", "t", ",", "1", ")", ";", "if", "(", "code", "==", "UNSPEC_LDCCLR", "||", "code", "==", "UNSPEC_LDCNC", "||", "code", "==", "UNSPEC_CHKACLR", "||", "code", "==", "UNSPEC_CHKANC", "||", "code", "==", "UNSPEC_CHKS", ")", "{", "gcc_assert", "(", "code", "!=", "0", ")", ";", "return", "code", ";", "}", "}", "}", "}", "return", "0", ";", "}", ""], "natrual_language": ["Return", "nonzero", ",", "if", "SRC", "belongs", "to", "recovery", "check", "."], "TS_V_token": ["ia64", "0", "0", "1", "0", "0"], "File": "ia64", "Func": "ia64_spec_check_src_p", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35125, "Length": 112} {"ground_truth": ["", "void", "ia64_split_return_addr_rtx", "(", "rtx", "dest", ")", "{", "rtx", "src", ";", "if", "(", "TEST_HARD_REG_BIT", "(", "current_frame_info", ".", "mask", ",", "BR_REG", "(", "0", ")", ")", ")", "{", "if", "(", "current_frame_info", ".", "r", "[", "reg_save_b0", "]", "!=", "0", ")", "{", "src", "=", "gen_rtx_REG", "(", "DImode", ",", "current_frame_info", ".", "r", "[", "reg_save_b0", "]", ")", ";", "reg_emitted", "(", "reg_save_b0", ")", ";", "}", "else", "{", "HOST_WIDE_INT", "off", ";", "unsigned", "int", "regno", ";", "rtx", "off_r", ";", "off", "=", "(", "current_frame_info", ".", "spill_cfa_off", "+", "current_frame_info", ".", "spill_size", ")", ";", "for", "(", "regno", "=", "GR_REG", "(", "1", ")", ";", "regno", "<=", "GR_REG", "(", "31", ")", ";", "++", "regno", ")", "if", "(", "TEST_HARD_REG_BIT", "(", "current_frame_info", ".", "mask", ",", "regno", ")", ")", "off", "-=", "8", ";", "if", "(", "frame_pointer_needed", ")", "src", "=", "hard_frame_pointer_rtx", ";", "else", "{", "src", "=", "stack_pointer_rtx", ";", "off", "+=", "current_frame_info", ".", "total_size", ";", "}", "off_r", "=", "GEN_INT", "(", "off", ")", ";", "if", "(", "satisfies_constraint_I", "(", "off_r", ")", ")", "emit_insn", "(", "gen_adddi3", "(", "dest", ",", "src", ",", "off_r", ")", ")", ";", "else", "{", "emit_move_insn", "(", "dest", ",", "off_r", ")", ";", "emit_insn", "(", "gen_adddi3", "(", "dest", ",", "src", ",", "dest", ")", ")", ";", "}", "src", "=", "gen_rtx_MEM", "(", "Pmode", ",", "dest", ")", ";", "}", "}", "else", "src", "=", "gen_rtx_REG", "(", "DImode", ",", "BR_REG", "(", "0", ")", ")", ";", "emit_move_insn", "(", "dest", ",", "src", ")", ";", "}", ""], "natrual_language": ["Split", "this", "value", "after", "reload", ",", "now", "that", "we", "know", "where", "the", "return", "address", "is", "saved", "."], "TS_V_token": ["ia64", "0", "0", "1", "31", "8", "0"], "File": "ia64", "Func": "ia64_split_return_addr_rtx", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35126, "Length": 216} {"ground_truth": ["", "void", "ia64_split_tmode_move", "(", "rtx", "operands", "[", "]", ")", "{", "rtx", "in", "[", "2", "]", ",", "out", "[", "2", "]", ",", "insn", ";", "rtx", "fixup", "[", "2", "]", ";", "bool", "dead", "=", "false", ";", "bool", "reversed", "=", "false", ";", "if", "(", "GET_CODE", "(", "operands", "[", "1", "]", ")", "==", "MEM", "&&", "reg_overlap_mentioned_p", "(", "operands", "[", "0", "]", ",", "operands", "[", "1", "]", ")", ")", "{", "rtx", "base", "=", "XEXP", "(", "operands", "[", "1", "]", ",", "0", ")", ";", "while", "(", "GET_CODE", "(", "base", ")", "!=", "REG", ")", "base", "=", "XEXP", "(", "base", ",", "0", ")", ";", "if", "(", "REGNO", "(", "base", ")", "==", "REGNO", "(", "operands", "[", "0", "]", ")", ")", "reversed", "=", "true", ";", "if", "(", "refers_to_regno_p", "(", "REGNO", "(", "operands", "[", "0", "]", ")", ",", "REGNO", "(", "operands", "[", "0", "]", ")", "+", "2", ",", "base", ",", "0", ")", ")", "dead", "=", "true", ";", "}", "if", "(", "GET_CODE", "(", "operands", "[", "0", "]", ")", "==", "REG", "&&", "GET_CODE", "(", "operands", "[", "1", "]", ")", "==", "REG", "&&", "REGNO", "(", "operands", "[", "0", "]", ")", "==", "REGNO", "(", "operands", "[", "1", "]", ")", "+", "1", ")", "reversed", "=", "true", ";", "fixup", "[", "0", "]", "=", "ia64_split_tmode", "(", "in", ",", "operands", "[", "1", "]", ",", "reversed", ",", "dead", ")", ";", "fixup", "[", "1", "]", "=", "ia64_split_tmode", "(", "out", ",", "operands", "[", "0", "]", ",", "reversed", ",", "dead", ")", ";", "if", "(", "GET_CODE", "(", "EXP", ")", "==", "MEM", "\\", "&&", "(", "GET_CODE", "(", "XEXP", "(", "EXP", ",", "0", ")", ")", "==", "POST_MODIFY", "\\", "||", "GET_CODE", "(", "XEXP", "(", "EXP", ",", "0", ")", ")", "==", "POST_INC", "\\", "||", "GET_CODE", "(", "XEXP", "(", "EXP", ",", "0", ")", ")", "==", "POST_DEC", ")", ")", "\\", "add_reg_note", "(", "insn", ",", "REG_INC", ",", "XEXP", "(", "XEXP", "(", "EXP", ",", "0", ")", ",", "0", ")", ")", "insn", "=", "emit_insn", "(", "gen_rtx_SET", "(", "out", "[", "0", "]", ",", "in", "[", "0", "]", ")", ")", ";", "MAYBE_ADD_REG_INC_NOTE", "(", "insn", ",", "in", "[", "0", "]", ")", ";", "MAYBE_ADD_REG_INC_NOTE", "(", "insn", ",", "out", "[", "0", "]", ")", ";", "insn", "=", "emit_insn", "(", "gen_rtx_SET", "(", "out", "[", "1", "]", ",", "in", "[", "1", "]", ")", ")", ";", "MAYBE_ADD_REG_INC_NOTE", "(", "insn", ",", "in", "[", "1", "]", ")", ";", "MAYBE_ADD_REG_INC_NOTE", "(", "insn", ",", "out", "[", "1", "]", ")", ";", "if", "(", "fixup", "[", "0", "]", ")", "emit_insn", "(", "fixup", "[", "0", "]", ")", ";", "if", "(", "fixup", "[", "1", "]", ")", "emit_insn", "(", "fixup", "[", "1", "]", ")", ";", "}", ""], "natrual_language": ["Split", "a", "TImode", "or", "TFmode", "move", "instruction", "after", "reload", ".", "This", "is", "used", "by", "*", "movtf_internal", "and", "*", "movti_internal", "."], "TS_V_token": ["ia64", "2", "2", "2", "1", "0", "1", "1", "0", "0", "0", "0", "0", "2", "0", "0", "1", "0", "1", "1", "0", "1", "1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "1", "1", "1", "0", "0", "1", "1"], "File": "ia64", "Func": "ia64_split_tmode_move", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35127, "Length": 404} {"ground_truth": ["", "void", "ia64_start_function", "(", "FILE", "*", "file", ",", "const", "char", "*", "fnname", ",", "tree", "decl", "ATTRIBUTE_UNUSED", ")", "{", "vms_start_function", "(", "fnname", ")", ";", "fputs", "(", "\"\\t.proc \"", ",", "file", ")", ";", "assemble_name", "(", "file", ",", "fnname", ")", ";", "fputc", "(", "'\\n'", ",", "file", ")", ";", "ASM_OUTPUT_LABEL", "(", "file", ",", "fnname", ")", ";", "}", ""], "natrual_language": ["Output", "the", "textual", "info", "surrounding", "the", "prologue", "."], "TS_V_token": ["ia64", "\"\\t.proc \""], "File": "ia64", "Func": "ia64_start_function", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35128, "Length": 51} {"ground_truth": ["", "static", "bool", "ia64_struct_retval_addr_is_first_parm_p", "(", "tree", "fntype", ")", "{", "tree", "ret_type", "=", "TREE_TYPE", "(", "fntype", ")", ";", "return", "(", "abi_version_at_least", "(", "2", ")", "&&", "ret_type", "&&", "TYPE_MODE", "(", "ret_type", ")", "==", "BLKmode", "&&", "TREE_ADDRESSABLE", "(", "ret_type", ")", "&&", "lang_GNU_CXX", "(", ")", ")", ";", "}", ""], "natrual_language": ["Returns", "true", "if", "FNTYPE", "(", "a", "FUNCTION_TYPE", "or", "a", "METHOD_TYPE", ")", "returns", "a", "structure", "type", "and", "that", "the", "address", "of", "that", "type", "should", "be", "passed", "in", "out0", ",", "rather", "than", "in", "r8", "."], "TS_V_token": ["ia64", "2"], "File": "ia64", "Func": "ia64_struct_retval_addr_is_first_parm_p", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35129, "Length": 43} {"ground_truth": ["", "static", "rtx", "ia64_struct_value_rtx", "(", "tree", "fntype", ",", "int", "incoming", "ATTRIBUTE_UNUSED", ")", "{", "if", "(", "TARGET_ABI_OPEN_VMS", "||", "(", "fntype", "&&", "ia64_struct_retval_addr_is_first_parm_p", "(", "fntype", ")", ")", ")", "return", "NULL_RTX", ";", "return", "gen_rtx_REG", "(", "Pmode", ",", "GR_REG", "(", "8", ")", ")", ";", "}", ""], "natrual_language": ["Worker", "function", "for", "TARGET_STRUCT_VALUE_RTX", "."], "TS_V_token": ["ia64", "8"], "File": "ia64", "Func": "ia64_struct_value_rtx", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35130, "Length": 40} {"ground_truth": ["", "int", "ia64_st_address_bypass_p", "(", "rtx_insn", "*", "producer", ",", "rtx_insn", "*", "consumer", ")", "{", "rtx", "dest", ",", "reg", ",", "mem", ";", "gcc_assert", "(", "producer", "&&", "consumer", ")", ";", "dest", "=", "ia64_single_set", "(", "producer", ")", ";", "gcc_assert", "(", "dest", ")", ";", "reg", "=", "SET_DEST", "(", "dest", ")", ";", "gcc_assert", "(", "reg", ")", ";", "if", "(", "GET_CODE", "(", "reg", ")", "==", "SUBREG", ")", "reg", "=", "SUBREG_REG", "(", "reg", ")", ";", "gcc_assert", "(", "GET_CODE", "(", "reg", ")", "==", "REG", ")", ";", "dest", "=", "ia64_single_set", "(", "consumer", ")", ";", "gcc_assert", "(", "dest", ")", ";", "mem", "=", "SET_DEST", "(", "dest", ")", ";", "gcc_assert", "(", "mem", "&&", "GET_CODE", "(", "mem", ")", "==", "MEM", ")", ";", "return", "reg_mentioned_p", "(", "reg", ",", "mem", ")", ";", "}", ""], "natrual_language": ["The", "following", "function", "returns", "TRUE", "if", "PRODUCER", "(", "of", "type", "ilog", "or", "ld", ")", "produces", "address", "for", "CONSUMER", "(", "of", "type", "st", "or", "stf", ")", "."], "TS_V_token": ["ia64"], "File": "ia64", "Func": "ia64_st_address_bypass_p", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35131, "Length": 116} {"ground_truth": ["", "static", "void", "ia64_sysv4_init_libfuncs", "(", "void", ")", "{", "ia64_init_libfuncs", "(", ")", ";", "set_optab_libfunc", "(", "eq_optab", ",", "TFmode", ",", "\"_U_Qfeq\"", ")", ";", "set_optab_libfunc", "(", "ne_optab", ",", "TFmode", ",", "\"_U_Qfne\"", ")", ";", "set_optab_libfunc", "(", "gt_optab", ",", "TFmode", ",", "\"_U_Qfgt\"", ")", ";", "set_optab_libfunc", "(", "ge_optab", ",", "TFmode", ",", "\"_U_Qfge\"", ")", ";", "set_optab_libfunc", "(", "lt_optab", ",", "TFmode", ",", "\"_U_Qflt\"", ")", ";", "set_optab_libfunc", "(", "le_optab", ",", "TFmode", ",", "\"_U_Qfle\"", ")", ";", "}", ""], "natrual_language": ["Rename", "the", "TFmode", "libfuncs", "available", "from", "soft-fp", "in", "glibc", "using", "the", "HPUX", "conventions", "."], "TS_V_token": ["ia64", "\"_U_Qfeq\"", "\"_U_Qfne\"", "\"_U_Qfgt\"", "\"_U_Qfge\"", "\"_U_Qflt\"", "\"_U_Qfle\""], "File": "ia64", "Func": "ia64_sysv4_init_libfuncs", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35132, "Length": 66} {"ground_truth": ["", "static", "void", "ia64_trampoline_init", "(", "rtx", "m_tramp", ",", "tree", "fndecl", ",", "rtx", "static_chain", ")", "{", "rtx", "fnaddr", "=", "XEXP", "(", "DECL_RTL", "(", "fndecl", ")", ",", "0", ")", ";", "rtx", "addr", ",", "addr_reg", ",", "tramp", ",", "eight", "=", "GEN_INT", "(", "8", ")", ";", "if", "(", "!", "TARGET_GNU_AS", ")", "{", "static", "bool", "declared_ia64_trampoline", "=", "false", ";", "if", "(", "!", "declared_ia64_trampoline", ")", "{", "declared_ia64_trampoline", "=", "true", ";", "(", "*", "targetm", ".", "asm_out", ".", "globalize_label", ")", "(", "asm_out_file", ",", "\"__ia64_trampoline\"", ")", ";", "}", "}", "addr", "=", "convert_memory_address", "(", "Pmode", ",", "XEXP", "(", "m_tramp", ",", "0", ")", ")", ";", "fnaddr", "=", "convert_memory_address", "(", "Pmode", ",", "fnaddr", ")", ";", "static_chain", "=", "convert_memory_address", "(", "Pmode", ",", "static_chain", ")", ";", "addr_reg", "=", "copy_to_reg", "(", "addr", ")", ";", "m_tramp", "=", "adjust_automodify_address", "(", "m_tramp", ",", "Pmode", ",", "addr_reg", ",", "0", ")", ";", "tramp", "=", "gen_rtx_SYMBOL_REF", "(", "Pmode", ",", "\"__ia64_trampoline\"", ")", ";", "if", "(", "TARGET_ABI_OPEN_VMS", ")", "{", "rtx", "reg", "=", "gen_reg_rtx", "(", "Pmode", ")", ";", "SYMBOL_REF_FLAGS", "(", "tramp", ")", "|=", "SYMBOL_FLAG_FUNCTION", ";", "emit_move_insn", "(", "reg", ",", "tramp", ")", ";", "emit_move_insn", "(", "reg", ",", "gen_rtx_MEM", "(", "Pmode", ",", "reg", ")", ")", ";", "tramp", "=", "reg", ";", "}", "emit_move_insn", "(", "m_tramp", ",", "tramp", ")", ";", "emit_insn", "(", "gen_adddi3", "(", "addr_reg", ",", "addr_reg", ",", "eight", ")", ")", ";", "m_tramp", "=", "adjust_automodify_address", "(", "m_tramp", ",", "VOIDmode", ",", "NULL", ",", "8", ")", ";", "emit_move_insn", "(", "m_tramp", ",", "force_reg", "(", "Pmode", ",", "plus_constant", "(", "Pmode", ",", "addr", ",", "16", ")", ")", ")", ";", "emit_insn", "(", "gen_adddi3", "(", "addr_reg", ",", "addr_reg", ",", "eight", ")", ")", ";", "m_tramp", "=", "adjust_automodify_address", "(", "m_tramp", ",", "VOIDmode", ",", "NULL", ",", "8", ")", ";", "emit_move_insn", "(", "m_tramp", ",", "force_reg", "(", "Pmode", ",", "fnaddr", ")", ")", ";", "emit_insn", "(", "gen_adddi3", "(", "addr_reg", ",", "addr_reg", ",", "eight", ")", ")", ";", "m_tramp", "=", "adjust_automodify_address", "(", "m_tramp", ",", "VOIDmode", ",", "NULL", ",", "8", ")", ";", "emit_move_insn", "(", "m_tramp", ",", "static_chain", ")", ";", "}", ""], "natrual_language": ["Implement", "TARGET_TRAMPOLINE_INIT", ".", "The", "trampoline", "should", "set", "the", "static", "chain", "pointer", "to", "value", "placed", "into", "the", "trampoline", "and", "should", "branch", "to", "the", "specified", "routine", ".", "To", "make", "the", "normal", "indirect-subroutine", "calling", "convention", "work", ",", "the", "trampoline", "must", "look", "like", "a", "function", "descriptor", ";", "the", "first", "word", "being", "the", "target", "address", "and", "the", "second", "being", "the", "target", "'s", "global", "pointer", ".", "We", "abuse", "the", "concept", "of", "a", "global", "pointer", "by", "arranging", "for", "it", "to", "point", "to", "the", "data", "we", "need", "to", "load", ".", "The", "complete", "trampoline", "has", "the", "following", "form", ":", "+", "--", "--", "--", "--", "--", "--", "--", "--", "--", "-+", "\\", "TRAMP", ":", "|", "__ia64_trampoline", "|", "|", "+", "--", "--", "--", "--", "--", "--", "--", "--", "--", "-+", ">", "fake", "function", "descriptor", "|", "TRAMP+16", "|", "|", "+", "--", "--", "--", "--", "--", "--", "--", "--", "--", "-+", "/", "|", "target", "descriptor", "|", "+", "--", "--", "--", "--", "--", "--", "--", "--", "--", "-+", "|", "static", "link", "|", "+", "--", "--", "--", "--", "--", "--", "--", "--", "--", "-+"], "TS_V_token": ["ia64", "0", "8", "\"__ia64_trampoline\"", "0", "0", "\"__ia64_trampoline\"", "8", "16", "8", "8"], "File": "ia64", "Func": "ia64_trampoline_init", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35133, "Length": 305} {"ground_truth": ["", "void", "ia64_unpack_assemble", "(", "rtx", "out", ",", "rtx", "lo", ",", "rtx", "hi", ",", "bool", "highp", ")", "{", "machine_mode", "vmode", "=", "GET_MODE", "(", "lo", ")", ";", "unsigned", "int", "i", ",", "high", ",", "nelt", "=", "GET_MODE_NUNITS", "(", "vmode", ")", ";", "struct", "expand_vec_perm_d", "d", ";", "bool", "ok", ";", "d", ".", "target", "=", "gen_lowpart", "(", "vmode", ",", "out", ")", ";", "d", ".", "op0", "=", "(", "TARGET_BIG_ENDIAN", "?", "hi", ":", "lo", ")", ";", "d", ".", "op1", "=", "(", "TARGET_BIG_ENDIAN", "?", "lo", ":", "hi", ")", ";", "d", ".", "vmode", "=", "vmode", ";", "d", ".", "nelt", "=", "nelt", ";", "d", ".", "one_operand_p", "=", "false", ";", "d", ".", "testing_p", "=", "false", ";", "high", "=", "(", "highp", "?", "nelt", "/", "2", ":", "0", ")", ";", "for", "(", "i", "=", "0", ";", "i", "<", "nelt", "/", "2", ";", "++", "i", ")", "{", "d", ".", "perm", "[", "i", "*", "2", "]", "=", "i", "+", "high", ";", "d", ".", "perm", "[", "i", "*", "2", "+", "1", "]", "=", "i", "+", "high", "+", "nelt", ";", "}", "ok", "=", "ia64_expand_vec_perm_const_1", "(", "&", "d", ")", ";", "gcc_assert", "(", "ok", ")", ";", "}", ""], "natrual_language": ["The", "vectors", "LO", "and", "HI", "each", "contain", "N", "halves", "of", "a", "double-wide", "vector", ".", "Reassemble", "either", "the", "first", "N/2", "or", "the", "second", "N/2", "elements", "."], "TS_V_token": ["ia64", "2", "0", "0", "2", "2", "2", "1"], "File": "ia64", "Func": "ia64_unpack_assemble", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35134, "Length": 176} {"ground_truth": ["", "static", "rtx", "ia64_unpack_sign", "(", "rtx", "vec", ",", "bool", "unsignedp", ")", "{", "machine_mode", "mode", "=", "GET_MODE", "(", "vec", ")", ";", "rtx", "zero", "=", "CONST0_RTX", "(", "mode", ")", ";", "if", "(", "unsignedp", ")", "return", "zero", ";", "else", "{", "rtx", "sign", "=", "gen_reg_rtx", "(", "mode", ")", ";", "bool", "neg", ";", "neg", "=", "ia64_expand_vecint_compare", "(", "LT", ",", "mode", ",", "sign", ",", "vec", ",", "zero", ")", ";", "gcc_assert", "(", "!", "neg", ")", ";", "return", "sign", ";", "}", "}", ""], "natrual_language": ["Return", "a", "vector", "of", "the", "sign-extension", "of", "VEC", "."], "TS_V_token": ["ia64"], "File": "ia64", "Func": "ia64_unpack_sign", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35135, "Length": 73} {"ground_truth": ["", "static", "int", "ia64_unspec_may_trap_p", "(", "const_rtx", "x", ",", "unsigned", "flags", ")", "{", "switch", "(", "XINT", "(", "x", ",", "1", ")", ")", "{", "case", "UNSPEC_LDA", ":", "case", "UNSPEC_LDS", ":", "case", "UNSPEC_LDSA", ":", "case", "UNSPEC_LDCCLR", ":", "case", "UNSPEC_CHKACLR", ":", "case", "UNSPEC_CHKS", ":", "return", "may_trap_p_1", "(", "XVECEXP", "(", "x", ",", "0", ",", "0", ")", ",", "flags", ")", ";", "}", "return", "default_unspec_may_trap_p", "(", "x", ",", "flags", ")", ";", "}", ""], "natrual_language": ["Implement", "targetm.unspec_may_trap_p", "hook", "."], "TS_V_token": ["ia64", "1", "0", "0"], "File": "ia64", "Func": "ia64_unspec_may_trap_p", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35136, "Length": 64} {"ground_truth": ["", "static", "bool", "ia64_vectorize_vec_perm_const", "(", "machine_mode", "vmode", ",", "rtx", "target", ",", "rtx", "op0", ",", "rtx", "op1", ",", "const", "vec_perm_indices", "&", "sel", ")", "{", "struct", "expand_vec_perm_d", "d", ";", "unsigned", "char", "perm", "[", "MAX_VECT_LEN", "]", ";", "unsigned", "int", "i", ",", "nelt", ",", "which", ";", "d", ".", "target", "=", "target", ";", "if", "(", "op0", ")", "{", "rtx", "nop0", "=", "force_reg", "(", "vmode", ",", "op0", ")", ";", "if", "(", "op0", "==", "op1", ")", "op1", "=", "nop0", ";", "op0", "=", "nop0", ";", "}", "if", "(", "op1", ")", "op1", "=", "force_reg", "(", "vmode", ",", "op1", ")", ";", "d", ".", "op0", "=", "op0", ";", "d", ".", "op1", "=", "op1", ";", "d", ".", "vmode", "=", "vmode", ";", "gcc_assert", "(", "VECTOR_MODE_P", "(", "d", ".", "vmode", ")", ")", ";", "d", ".", "nelt", "=", "nelt", "=", "GET_MODE_NUNITS", "(", "d", ".", "vmode", ")", ";", "d", ".", "testing_p", "=", "!", "target", ";", "gcc_assert", "(", "sel", ".", "length", "(", ")", "==", "nelt", ")", ";", "gcc_checking_assert", "(", "sizeof", "(", "d", ".", "perm", ")", "==", "sizeof", "(", "perm", ")", ")", ";", "for", "(", "i", "=", "which", "=", "0", ";", "i", "<", "nelt", ";", "++", "i", ")", "{", "unsigned", "int", "ei", "=", "sel", "[", "i", "]", "&", "(", "2", "*", "nelt", "-", "1", ")", ";", "which", "|=", "(", "ei", "<", "nelt", "?", "1", ":", "2", ")", ";", "d", ".", "perm", "[", "i", "]", "=", "ei", ";", "perm", "[", "i", "]", "=", "ei", ";", "}", "switch", "(", "which", ")", "{", "default", ":", "gcc_unreachable", "(", ")", ";", "case", "3", ":", "if", "(", "d", ".", "testing_p", "||", "!", "rtx_equal_p", "(", "d", ".", "op0", ",", "d", ".", "op1", ")", ")", "{", "d", ".", "one_operand_p", "=", "false", ";", "break", ";", "}", "for", "(", "i", "=", "0", ";", "i", "<", "nelt", ";", "++", "i", ")", "if", "(", "d", ".", "perm", "[", "i", "]", ">=", "nelt", ")", "d", ".", "perm", "[", "i", "]", "-=", "nelt", ";", "case", "1", ":", "d", ".", "op1", "=", "d", ".", "op0", ";", "d", ".", "one_operand_p", "=", "true", ";", "break", ";", "case", "2", ":", "for", "(", "i", "=", "0", ";", "i", "<", "nelt", ";", "++", "i", ")", "d", ".", "perm", "[", "i", "]", "-=", "nelt", ";", "d", ".", "op0", "=", "d", ".", "op1", ";", "d", ".", "one_operand_p", "=", "true", ";", "break", ";", "}", "if", "(", "d", ".", "testing_p", ")", "{", "d", ".", "target", "=", "gen_raw_REG", "(", "d", ".", "vmode", ",", "LAST_VIRTUAL_REGISTER", "+", "1", ")", ";", "d", ".", "op1", "=", "d", ".", "op0", "=", "gen_raw_REG", "(", "d", ".", "vmode", ",", "LAST_VIRTUAL_REGISTER", "+", "2", ")", ";", "if", "(", "!", "d", ".", "one_operand_p", ")", "d", ".", "op1", "=", "gen_raw_REG", "(", "d", ".", "vmode", ",", "LAST_VIRTUAL_REGISTER", "+", "3", ")", ";", "start_sequence", "(", ")", ";", "bool", "ret", "=", "ia64_expand_vec_perm_const_1", "(", "&", "d", ")", ";", "end_sequence", "(", ")", ";", "return", "ret", ";", "}", "if", "(", "ia64_expand_vec_perm_const_1", "(", "&", "d", ")", ")", "return", "true", ";", "if", "(", "which", "==", "3", "&&", "d", ".", "one_operand_p", ")", "{", "memcpy", "(", "d", ".", "perm", ",", "perm", ",", "sizeof", "(", "perm", ")", ")", ";", "d", ".", "one_operand_p", "=", "false", ";", "return", "ia64_expand_vec_perm_const_1", "(", "&", "d", ")", ";", "}", "return", "false", ";", "}", ""], "natrual_language": ["Implement", "TARGET_VECTORIZE_VEC_PERM_CONST", "."], "TS_V_token": ["ia64", "0", "2", "1", "1", "2", "3", "0", "1", "2", "0", "1", "2", "3", "3"], "File": "ia64", "Func": "ia64_vectorize_vec_perm_const", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35137, "Length": 500} {"ground_truth": ["", "static", "tree", "ia64_vms_common_object_attribute", "(", "tree", "*", "node", ",", "tree", "name", ",", "tree", "args", ",", "int", "flags", "ATTRIBUTE_UNUSED", ",", "bool", "*", "no_add_attrs", ")", "{", "tree", "decl", "=", "*", "node", ";", "tree", "id", ";", "gcc_assert", "(", "DECL_P", "(", "decl", ")", ")", ";", "DECL_COMMON", "(", "decl", ")", "=", "1", ";", "id", "=", "TREE_VALUE", "(", "args", ")", ";", "if", "(", "TREE_CODE", "(", "id", ")", "!=", "IDENTIFIER_NODE", "&&", "TREE_CODE", "(", "id", ")", "!=", "STRING_CST", ")", "{", "error", "(", "\"%qE attribute requires a string constant argument\"", ",", "name", ")", ";", "*", "no_add_attrs", "=", "true", ";", "return", "NULL_TREE", ";", "}", "return", "NULL_TREE", ";", "}", ""], "natrual_language": ["Part", "of", "the", "low", "level", "implementation", "of", "DEC", "Ada", "pragma", "Common_Object", "which", "enables", "the", "shared", "use", "of", "variables", "stored", "in", "overlaid", "linker", "areas", "corresponding", "to", "the", "use", "of", "Fortran", "COMMON", "."], "TS_V_token": ["ia64", "1", "\"%qE attribute requires a string constant argument\""], "File": "ia64", "Func": "ia64_vms_common_object_attribute", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35138, "Length": 91} {"ground_truth": ["", "static", "void", "ia64_vms_init_libfuncs", "(", "void", ")", "{", "set_optab_libfunc", "(", "sdiv_optab", ",", "SImode", ",", "\"OTS$DIV_I\"", ")", ";", "set_optab_libfunc", "(", "sdiv_optab", ",", "DImode", ",", "\"OTS$DIV_L\"", ")", ";", "set_optab_libfunc", "(", "udiv_optab", ",", "SImode", ",", "\"OTS$DIV_UI\"", ")", ";", "set_optab_libfunc", "(", "udiv_optab", ",", "DImode", ",", "\"OTS$DIV_UL\"", ")", ";", "set_optab_libfunc", "(", "smod_optab", ",", "SImode", ",", "\"OTS$REM_I\"", ")", ";", "set_optab_libfunc", "(", "smod_optab", ",", "DImode", ",", "\"OTS$REM_L\"", ")", ";", "set_optab_libfunc", "(", "umod_optab", ",", "SImode", ",", "\"OTS$REM_UI\"", ")", ";", "set_optab_libfunc", "(", "umod_optab", ",", "DImode", ",", "\"OTS$REM_UL\"", ")", ";", "MEM_LIBFUNCS_INIT", ";", "}", ""], "natrual_language": ["Rename", "the", "division", "and", "modulus", "functions", "in", "VMS", "."], "TS_V_token": ["ia64", "\"OTS$DIV_I\"", "\"OTS$DIV_L\"", "\"OTS$DIV_UI\"", "\"OTS$DIV_UL\"", "\"OTS$REM_I\"", "\"OTS$REM_L\"", "\"OTS$REM_UI\"", "\"OTS$REM_UL\""], "File": "ia64", "Func": "ia64_vms_init_libfuncs", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35139, "Length": 82} {"ground_truth": ["", "void", "ia64_vms_output_aligned_decl_common", "(", "FILE", "*", "file", ",", "tree", "decl", ",", "const", "char", "*", "name", ",", "unsigned", "HOST_WIDE_INT", "size", ",", "unsigned", "int", "align", ")", "{", "tree", "attr", "=", "DECL_ATTRIBUTES", "(", "decl", ")", ";", "if", "(", "attr", ")", "attr", "=", "lookup_attribute", "(", "\"common_object\"", ",", "attr", ")", ";", "if", "(", "attr", ")", "{", "tree", "id", "=", "TREE_VALUE", "(", "TREE_VALUE", "(", "attr", ")", ")", ";", "const", "char", "*", "name", ";", "if", "(", "TREE_CODE", "(", "id", ")", "==", "IDENTIFIER_NODE", ")", "name", "=", "IDENTIFIER_POINTER", "(", "id", ")", ";", "else", "if", "(", "TREE_CODE", "(", "id", ")", "==", "STRING_CST", ")", "name", "=", "TREE_STRING_POINTER", "(", "id", ")", ";", "else", "abort", "(", ")", ";", "fprintf", "(", "file", ",", "\"\\t.vms_common\\t\\\"%s\\\",\"", ",", "name", ")", ";", "}", "else", "fprintf", "(", "file", ",", "\"%s\"", ",", "COMMON_ASM_OP", ")", ";", "assemble_name", "(", "file", ",", "name", ")", ";", "fprintf", "(", "file", ",", "\",\"", "HOST_WIDE_INT_PRINT_UNSIGNED", "\",%u\"", ",", "size", ",", "align", "/", "BITS_PER_UNIT", ")", ";", "fputc", "(", "'\\n'", ",", "file", ")", ";", "}", ""], "natrual_language": ["Part", "of", "the", "low", "level", "implementation", "of", "DEC", "Ada", "pragma", "Common_Object", "."], "TS_V_token": ["ia64", "\"common_object\"", "\"\\t.vms_common\\t\\\"%s\\\",\"", "\"%s\"", "\",\"", "\",%u\""], "File": "ia64", "Func": "ia64_vms_output_aligned_decl_common", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35140, "Length": 154} {"ground_truth": ["", "static", "bool", "important_for_bundling_p", "(", "rtx_insn", "*", "insn", ")", "{", "return", "(", "INSN_P", "(", "insn", ")", "&&", "ia64_safe_itanium_class", "(", "insn", ")", "!=", "ITANIUM_CLASS_IGNORE", "&&", "GET_CODE", "(", "PATTERN", "(", "insn", ")", ")", "!=", "USE", "&&", "GET_CODE", "(", "PATTERN", "(", "insn", ")", ")", "!=", "CLOBBER", ")", ";", "}", ""], "natrual_language": ["True", "when", "INSN", "is", "important", "for", "bundling", "."], "TS_V_token": ["ia64"], "File": "ia64", "Func": "important_for_bundling_p", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35141, "Length": 45} {"ground_truth": ["", "static", "void", "initiate_bundle_states", "(", "void", ")", "{", "bundle_states_num", "=", "0", ";", "free_bundle_state_chain", "=", "NULL", ";", "allocated_bundle_states_chain", "=", "NULL", ";", "}", ""], "natrual_language": ["Start", "work", "with", "abstract", "data", "`", "bundle", "states", "'", "."], "TS_V_token": ["ia64", "0"], "File": "ia64", "Func": "initiate_bundle_states", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35142, "Length": 20} {"ground_truth": ["", "static", "void", "initiate_bundle_state_table", "(", "void", ")", "{", "bundle_state_table", "=", "new", "hash_table", "<", "bundle_state_hasher", ">", "(", "50", ")", ";", "}", ""], "natrual_language": ["Start", "work", "with", "the", "hash", "table", "."], "TS_V_token": ["ia64", "50"], "File": "ia64", "Func": "initiate_bundle_state_table", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35143, "Length": 19} {"ground_truth": ["", "static", "void", "init_insn_group_barriers", "(", "void", ")", "{", "memset", "(", "rws_sum", ",", "0", ",", "sizeof", "(", "rws_sum", ")", ")", ";", "first_instruction", "=", "1", ";", "}", ""], "natrual_language": ["Clear", "out", "the", "state", "for", "group_barrier_needed_p", "at", "the", "start", "of", "a", "sequence", "of", "insns", "."], "TS_V_token": ["ia64", "0", "1"], "File": "ia64", "Func": "init_insn_group_barriers", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35144, "Length": 24} {"ground_truth": ["", "static", "int", "insert_bundle_state", "(", "struct", "bundle_state", "*", "bundle_state", ")", "{", "struct", "bundle_state", "*", "*", "entry_ptr", ";", "entry_ptr", "=", "bundle_state_table", "->", "find_slot", "(", "bundle_state", ",", "INSERT", ")", ";", "if", "(", "*", "entry_ptr", "==", "NULL", ")", "{", "bundle_state", "->", "next", "=", "index_to_bundle_states", "[", "bundle_state", "->", "insn_num", "]", ";", "index_to_bundle_states", "[", "bundle_state", "->", "insn_num", "]", "=", "bundle_state", ";", "*", "entry_ptr", "=", "bundle_state", ";", "return", "TRUE", ";", "}", "else", "if", "(", "bundle_state", "->", "cost", "<", "(", "*", "entry_ptr", ")", "->", "cost", "||", "(", "bundle_state", "->", "cost", "==", "(", "*", "entry_ptr", ")", "->", "cost", "&&", "(", "(", "*", "entry_ptr", ")", "->", "accumulated_insns_num", ">", "bundle_state", "->", "accumulated_insns_num", "||", "(", "(", "*", "entry_ptr", ")", "->", "accumulated_insns_num", "==", "bundle_state", "->", "accumulated_insns_num", "&&", "(", "(", "*", "entry_ptr", ")", "->", "branch_deviation", ">", "bundle_state", "->", "branch_deviation", "||", "(", "(", "*", "entry_ptr", ")", "->", "branch_deviation", "==", "bundle_state", "->", "branch_deviation", "&&", "(", "*", "entry_ptr", ")", "->", "middle_bundle_stops", ">", "bundle_state", "->", "middle_bundle_stops", ")", ")", ")", ")", ")", ")", "{", "struct", "bundle_state", "temp", ";", "temp", "=", "*", "*", "entry_ptr", ";", "*", "*", "entry_ptr", "=", "*", "bundle_state", ";", "(", "*", "entry_ptr", ")", "->", "next", "=", "temp", ".", "next", ";", "*", "bundle_state", "=", "temp", ";", "}", "return", "FALSE", ";", "}", ""], "natrual_language": ["The", "function", "inserts", "the", "BUNDLE_STATE", "into", "the", "hash", "table", ".", "The", "function", "returns", "nonzero", "if", "the", "bundle", "has", "been", "inserted", "into", "the", "table", ".", "The", "table", "contains", "the", "best", "bundle", "state", "with", "given", "key", "."], "TS_V_token": ["ia64"], "File": "ia64", "Func": "insert_bundle_state", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35145, "Length": 193} {"ground_truth": ["", "static", "bool", "is_load_p", "(", "rtx_insn", "*", "insn", ")", "{", "enum", "attr_itanium_class", "insn_class", "=", "ia64_safe_itanium_class", "(", "insn", ")", ";", "return", "(", "(", "insn_class", "==", "ITANIUM_CLASS_LD", "||", "insn_class", "==", "ITANIUM_CLASS_FLD", ")", "&&", "get_attr_check_load", "(", "insn", ")", "==", "CHECK_LOAD_NO", ")", ";", "}", ""], "natrual_language": ["Return", "TRUE", "if", "INSN", "is", "a", "load", "(", "either", "normal", "or", "speculative", ",", "but", "not", "a", "speculation", "check", ")", ",", "FALSE", "otherwise", "."], "TS_V_token": ["ia64"], "File": "ia64", "Func": "is_load_p", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35146, "Length": 39} {"ground_truth": ["", "static", "void", "mark_reg_gr_used_mask", "(", "rtx", "reg", ",", "void", "*", "data", "ATTRIBUTE_UNUSED", ")", "{", "unsigned", "int", "regno", "=", "REGNO", "(", "reg", ")", ";", "if", "(", "regno", "<", "32", ")", "{", "unsigned", "int", "i", ",", "n", "=", "REG_NREGS", "(", "reg", ")", ";", "for", "(", "i", "=", "0", ";", "i", "<", "n", ";", "++", "i", ")", "current_frame_info", ".", "gr_used_mask", "|=", "1", "<<", "(", "regno", "+", "i", ")", ";", "}", "}", ""], "natrual_language": ["Helper", "function", "for", "ia64_compute_frame_size", ",", "called", "through", "diddle_return_value", ".", "Mark", "REG", "in", "current_frame_info.gr_used_mask", "."], "TS_V_token": ["ia64", "32", "0", "1"], "File": "ia64", "Func": "mark_reg_gr_used_mask", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35147, "Length": 67} {"ground_truth": ["", "const", "char", "*", "output_probe_stack_range", "(", "rtx", "reg1", ",", "rtx", "reg2", ")", "{", "static", "int", "labelno", "=", "0", ";", "char", "loop_lab", "[", "32", "]", ";", "rtx", "xops", "[", "3", "]", ";", "ASM_GENERATE_INTERNAL_LABEL", "(", "loop_lab", ",", "\"LPSRL\"", ",", "labelno", "++", ")", ";", "ASM_OUTPUT_INTERNAL_LABEL", "(", "asm_out_file", ",", "loop_lab", ")", ";", "xops", "[", "0", "]", "=", "reg1", ";", "xops", "[", "1", "]", "=", "GEN_INT", "(", "-", "PROBE_INTERVAL", ")", ";", "output_asm_insn", "(", "\"addl %0 = %1, %0\"", ",", "xops", ")", ";", "fputs", "(", "\"\\t;;\\n\"", ",", "asm_out_file", ")", ";", "output_asm_insn", "(", "\"probe.w.fault %0, 0\"", ",", "xops", ")", ";", "xops", "[", "1", "]", "=", "reg2", ";", "xops", "[", "2", "]", "=", "gen_rtx_REG", "(", "BImode", ",", "PR_REG", "(", "6", ")", ")", ";", "output_asm_insn", "(", "\"cmp.eq %2, %I2 = %0, %1\"", ",", "xops", ")", ";", "fprintf", "(", "asm_out_file", ",", "\"\\t(%s) br.cond.dpnt \"", ",", "reg_names", "[", "PR_REG", "(", "7", ")", "]", ")", ";", "assemble_name_raw", "(", "asm_out_file", ",", "loop_lab", ")", ";", "fputc", "(", "'\\n'", ",", "asm_out_file", ")", ";", "return", "\"\"", ";", "}", ""], "natrual_language": ["Wrapper", "around", "the", "output_probe_stack_range", "routines", "."], "TS_V_token": ["ia64", "0", "32", "3", "\"LPSRL\"", "0", "1", "\"addl %0 = %1, %0\"", "\"\\t;;\\n\"", "\"probe.w.fault %0, 0\"", "1", "2", "6", "\"cmp.eq %2, %I2 = %0, %1\"", "\"\\t(%s) br.cond.dpnt \"", "7", "\"\""], "File": "ia64", "Func": "output_probe_stack_range", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35148, "Length": 148} {"ground_truth": ["", "static", "void", "process_cfa_adjust_cfa", "(", "FILE", "*", "out_file", ",", "rtx", "pat", ",", "rtx", "insn", ",", "bool", "unwind", ",", "bool", "frame", ")", "{", "rtx", "dest", "=", "SET_DEST", "(", "pat", ")", ";", "rtx", "src", "=", "SET_SRC", "(", "pat", ")", ";", "if", "(", "dest", "==", "stack_pointer_rtx", ")", "{", "if", "(", "GET_CODE", "(", "src", ")", "==", "PLUS", ")", "{", "rtx", "op0", "=", "XEXP", "(", "src", ",", "0", ")", ";", "rtx", "op1", "=", "XEXP", "(", "src", ",", "1", ")", ";", "gcc_assert", "(", "op0", "==", "dest", "&&", "GET_CODE", "(", "op1", ")", "==", "CONST_INT", ")", ";", "if", "(", "INTVAL", "(", "op1", ")", "<", "0", ")", "{", "gcc_assert", "(", "!", "frame_pointer_needed", ")", ";", "if", "(", "unwind", ")", "fprintf", "(", "out_file", ",", "\"\\t.fframe \"", "HOST_WIDE_INT_PRINT_DEC", "\"\\n\"", ",", "-", "INTVAL", "(", "op1", ")", ")", ";", "}", "else", "process_epilogue", "(", "out_file", ",", "insn", ",", "unwind", ",", "frame", ")", ";", "}", "else", "{", "gcc_assert", "(", "src", "==", "hard_frame_pointer_rtx", ")", ";", "process_epilogue", "(", "out_file", ",", "insn", ",", "unwind", ",", "frame", ")", ";", "}", "}", "else", "if", "(", "dest", "==", "hard_frame_pointer_rtx", ")", "{", "gcc_assert", "(", "src", "==", "stack_pointer_rtx", ")", ";", "gcc_assert", "(", "frame_pointer_needed", ")", ";", "if", "(", "unwind", ")", "fprintf", "(", "out_file", ",", "\"\\t.vframe r%d\\n\"", ",", "ia64_dbx_register_number", "(", "REGNO", "(", "dest", ")", ")", ")", ";", "}", "else", "gcc_unreachable", "(", ")", ";", "}", ""], "natrual_language": ["This", "function", "processes", "a", "SET", "pattern", "for", "REG_CFA_ADJUST_CFA", "."], "TS_V_token": ["ia64", "0", "1", "0", "\"\\t.fframe \"", "\"\\n\"", "\"\\t.vframe r%d\\n\""], "File": "ia64", "Func": "process_cfa_adjust_cfa", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35149, "Length": 205} {"ground_truth": ["", "static", "void", "process_cfa_register", "(", "FILE", "*", "out_file", ",", "rtx", "pat", ",", "bool", "unwind", ")", "{", "rtx", "dest", "=", "SET_DEST", "(", "pat", ")", ";", "rtx", "src", "=", "SET_SRC", "(", "pat", ")", ";", "int", "dest_regno", "=", "REGNO", "(", "dest", ")", ";", "int", "src_regno", ";", "if", "(", "src", "==", "pc_rtx", ")", "{", "if", "(", "unwind", ")", "fprintf", "(", "out_file", ",", "\"\\t.save rp, r%d\\n\"", ",", "ia64_dbx_register_number", "(", "dest_regno", ")", ")", ";", "return", ";", "}", "src_regno", "=", "REGNO", "(", "src", ")", ";", "switch", "(", "src_regno", ")", "{", "case", "PR_REG", "(", "0", ")", ":", "gcc_assert", "(", "dest_regno", "==", "current_frame_info", ".", "r", "[", "reg_save_pr", "]", ")", ";", "if", "(", "unwind", ")", "fprintf", "(", "out_file", ",", "\"\\t.save pr, r%d\\n\"", ",", "ia64_dbx_register_number", "(", "dest_regno", ")", ")", ";", "break", ";", "case", "AR_UNAT_REGNUM", ":", "gcc_assert", "(", "dest_regno", "==", "current_frame_info", ".", "r", "[", "reg_save_ar_unat", "]", ")", ";", "if", "(", "unwind", ")", "fprintf", "(", "out_file", ",", "\"\\t.save ar.unat, r%d\\n\"", ",", "ia64_dbx_register_number", "(", "dest_regno", ")", ")", ";", "break", ";", "case", "AR_LC_REGNUM", ":", "gcc_assert", "(", "dest_regno", "==", "current_frame_info", ".", "r", "[", "reg_save_ar_lc", "]", ")", ";", "if", "(", "unwind", ")", "fprintf", "(", "out_file", ",", "\"\\t.save ar.lc, r%d\\n\"", ",", "ia64_dbx_register_number", "(", "dest_regno", ")", ")", ";", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "}", ""], "natrual_language": ["This", "function", "processes", "a", "SET", "pattern", "for", "REG_CFA_REGISTER", "."], "TS_V_token": ["ia64", "\"\\t.save rp, r%d\\n\"", "0", "\"\\t.save pr, r%d\\n\"", "\"\\t.save ar.unat, r%d\\n\"", "\"\\t.save ar.lc, r%d\\n\""], "File": "ia64", "Func": "process_cfa_register", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35150, "Length": 190} {"ground_truth": ["", "static", "void", "process_epilogue", "(", "FILE", "*", "out_file", ",", "rtx", "insn", "ATTRIBUTE_UNUSED", ",", "bool", "unwind", ",", "bool", "frame", "ATTRIBUTE_UNUSED", ")", "{", "if", "(", "!", "last_block", ")", "{", "if", "(", "unwind", ")", "fprintf", "(", "out_file", ",", "\"\\t.label_state %d\\n\"", ",", "++", "cfun", "->", "machine", "->", "state_num", ")", ";", "need_copy_state", "=", "true", ";", "}", "if", "(", "unwind", ")", "fprintf", "(", "out_file", ",", "\"\\t.restore sp\\n\"", ")", ";", "}", ""], "natrual_language": ["The", "function", "emits", "unwind", "directives", "for", "the", "start", "of", "an", "epilogue", "."], "TS_V_token": ["ia64", "\"\\t.label_state %d\\n\"", "\"\\t.restore sp\\n\""], "File": "ia64", "Func": "process_epilogue", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35151, "Length": 61} {"ground_truth": ["", "static", "void", "record_memory_reference", "(", "rtx_insn", "*", "insn", ")", "{", "enum", "attr_itanium_class", "insn_class", "=", "ia64_safe_itanium_class", "(", "insn", ")", ";", "switch", "(", "insn_class", ")", "{", "case", "ITANIUM_CLASS_FLD", ":", "case", "ITANIUM_CLASS_LD", ":", "mem_ops_in_group", "[", "current_cycle", "%", "4", "]", "++", ";", "break", ";", "case", "ITANIUM_CLASS_STF", ":", "case", "ITANIUM_CLASS_ST", ":", "mem_ops_in_group", "[", "(", "current_cycle", "+", "3", ")", "%", "4", "]", "++", ";", "break", ";", "default", ":", ";", "}", "}", ""], "natrual_language": ["If", "INSN", "is", "a", "memory", "reference", ",", "memoize", "it", "in", "MEM_OPS_IN_GROUP", "global", "array", "(", "taking", "account", "for", "3-cycle", "cache", "reference", "postponing", "for", "stores", ":", "Intel", "Itanium", "2", "Reference", "Manual", "for", "Software", "Development", "and", "Optimization", ",", "6.7.3.1", ")", "."], "TS_V_token": ["ia64", "4", "3", "4"], "File": "ia64", "Func": "record_memory_reference", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35152, "Length": 64} {"ground_truth": ["", "static", "int", "rws_access_regno", "(", "int", "regno", ",", "struct", "reg_flags", "flags", ",", "int", "pred", ")", "{", "int", "need_barrier", "=", "0", ";", "gcc_assert", "(", "regno", "<", "NUM_REGS", ")", ";", "if", "(", "!", "PR_REGNO_P", "(", "regno", ")", ")", "flags", ".", "is_and", "=", "flags", ".", "is_or", "=", "0", ";", "if", "(", "flags", ".", "is_write", ")", "{", "int", "write_count", ";", "rws_insn_set", "(", "regno", ")", ";", "write_count", "=", "rws_sum", "[", "regno", "]", ".", "write_count", ";", "switch", "(", "write_count", ")", "{", "case", "0", ":", "if", "(", "!", "in_safe_group_barrier", ")", "rws_update", "(", "regno", ",", "flags", ",", "pred", ")", ";", "break", ";", "case", "1", ":", "if", "(", "flags", ".", "is_and", "&&", "rws_sum", "[", "regno", "]", ".", "written_by_and", ")", ";", "else", "if", "(", "flags", ".", "is_or", "&&", "rws_sum", "[", "regno", "]", ".", "written_by_or", ")", ";", "else", "need_barrier", "=", "1", ";", "if", "(", "!", "in_safe_group_barrier", ")", "rws_update", "(", "regno", ",", "flags", ",", "pred", ")", ";", "break", ";", "case", "2", ":", "if", "(", "flags", ".", "is_and", "&&", "rws_sum", "[", "regno", "]", ".", "written_by_and", ")", ";", "else", "if", "(", "flags", ".", "is_or", "&&", "rws_sum", "[", "regno", "]", ".", "written_by_or", ")", ";", "else", "need_barrier", "=", "1", ";", "if", "(", "!", "in_safe_group_barrier", ")", "{", "rws_sum", "[", "regno", "]", ".", "written_by_and", "=", "flags", ".", "is_and", ";", "rws_sum", "[", "regno", "]", ".", "written_by_or", "=", "flags", ".", "is_or", ";", "}", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "}", "else", "{", "if", "(", "flags", ".", "is_branch", ")", "{", "if", "(", "REGNO_REG_CLASS", "(", "regno", ")", "==", "BR_REGS", "||", "regno", "==", "AR_PFS_REGNUM", ")", "return", "0", ";", "if", "(", "REGNO_REG_CLASS", "(", "regno", ")", "==", "PR_REGS", "&&", "!", "rws_sum", "[", "regno", "]", ".", "written_by_fp", ")", "return", "0", ";", "}", "if", "(", "flags", ".", "is_and", "&&", "rws_sum", "[", "regno", "]", ".", "written_by_and", ")", "return", "0", ";", "if", "(", "flags", ".", "is_or", "&&", "rws_sum", "[", "regno", "]", ".", "written_by_or", ")", "return", "0", ";", "switch", "(", "rws_sum", "[", "regno", "]", ".", "write_count", ")", "{", "case", "0", ":", "break", ";", "case", "1", ":", "need_barrier", "=", "1", ";", "break", ";", "case", "2", ":", "need_barrier", "=", "1", ";", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "}", "return", "need_barrier", ";", "}", ""], "natrual_language": ["Handle", "an", "access", "to", "register", "REGNO", "of", "type", "FLAGS", "using", "predicate", "register", "PRED", ".", "Update", "rws_insn", "and", "rws_sum", "arrays", ".", "Return", "1", "if", "this", "access", "creates", "a", "dependency", "with", "an", "earlier", "instruction", "in", "the", "same", "group", "."], "TS_V_token": ["ia64", "0", "0", "0", "1", "1", "2", "1", "0", "0", "0", "0", "0", "1", "1", "2", "1"], "File": "ia64", "Func": "rws_access_regno", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35153, "Length": 345} {"ground_truth": ["", "static", "void", "rws_update", "(", "int", "regno", ",", "struct", "reg_flags", "flags", ",", "int", "pred", ")", "{", "if", "(", "pred", ")", "rws_sum", "[", "regno", "]", ".", "write_count", "++", ";", "else", "rws_sum", "[", "regno", "]", ".", "write_count", "=", "2", ";", "rws_sum", "[", "regno", "]", ".", "written_by_fp", "|=", "flags", ".", "is_fp", ";", "rws_sum", "[", "regno", "]", ".", "written_by_and", "=", "flags", ".", "is_and", ";", "rws_sum", "[", "regno", "]", ".", "written_by_or", "=", "flags", ".", "is_or", ";", "rws_sum", "[", "regno", "]", ".", "first_pred", "=", "pred", ";", "}", ""], "natrual_language": ["Update", "*", "RWS", "for", "REGNO", ",", "which", "is", "being", "written", "by", "the", "current", "instruction", ",", "with", "predicate", "PRED", ",", "and", "associated", "register", "flags", "in", "FLAGS", "."], "TS_V_token": ["ia64", "2"], "File": "ia64", "Func": "rws_update", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35154, "Length": 80} {"ground_truth": ["", "static", "int", "safe_group_barrier_needed", "(", "rtx_insn", "*", "insn", ")", "{", "int", "saved_first_instruction", ";", "int", "t", ";", "saved_first_instruction", "=", "first_instruction", ";", "in_safe_group_barrier", "=", "1", ";", "t", "=", "group_barrier_needed", "(", "insn", ")", ";", "first_instruction", "=", "saved_first_instruction", ";", "in_safe_group_barrier", "=", "0", ";", "return", "t", ";", "}", ""], "natrual_language": ["Like", "group_barrier_needed", ",", "but", "do", "not", "clobber", "the", "current", "state", "."], "TS_V_token": ["ia64", "1", "0"], "File": "ia64", "Func": "safe_group_barrier_needed", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35155, "Length": 42} {"ground_truth": ["", "static", "int", "scheduled_good_insn", "(", "rtx_insn", "*", "last", ")", "{", "if", "(", "last", "&&", "recog_memoized", "(", "last", ")", ">=", "0", ")", "return", "1", ";", "for", "(", ";", "last", "!=", "NULL", "&&", "!", "NOTE_INSN_BASIC_BLOCK_P", "(", "last", ")", "&&", "!", "stops_p", "[", "INSN_UID", "(", "last", ")", "]", ";", "last", "=", "PREV_INSN", "(", "last", ")", ")", "if", "(", "INSN_P", "(", "last", ")", "&&", "recog_memoized", "(", "last", ")", ">=", "0", ")", "return", "1", ";", "return", "0", ";", "}", ""], "natrual_language": ["Returns", "1", "when", "a", "meaningful", "insn", "was", "scheduled", "between", "the", "last", "group", "barrier", "and", "LAST", "."], "TS_V_token": ["ia64", "0", "1", "0", "1", "0"], "File": "ia64", "Func": "scheduled_good_insn", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35156, "Length": 73} {"ground_truth": ["", "static", "int", "set_src_needs_barrier", "(", "rtx", "x", ",", "struct", "reg_flags", "flags", ",", "int", "pred", ")", "{", "int", "need_barrier", "=", "0", ";", "rtx", "dst", ";", "rtx", "src", "=", "SET_SRC", "(", "x", ")", ";", "if", "(", "GET_CODE", "(", "src", ")", "==", "CALL", ")", "return", "rtx_needs_barrier", "(", "src", ",", "flags", ",", "pred", ")", ";", "else", "if", "(", "SET_DEST", "(", "x", ")", "==", "pc_rtx", ")", "{", "if", "(", "!", "ia64_spec_check_src_p", "(", "src", ")", ")", "flags", ".", "is_branch", "=", "1", ";", "return", "rtx_needs_barrier", "(", "src", ",", "flags", ",", "pred", ")", ";", "}", "if", "(", "ia64_spec_check_src_p", "(", "src", ")", ")", "{", "gcc_assert", "(", "REG_P", "(", "XEXP", "(", "src", ",", "2", ")", ")", ")", ";", "need_barrier", "=", "rtx_needs_barrier", "(", "XEXP", "(", "src", ",", "2", ")", ",", "flags", ",", "pred", ")", ";", "src", "=", "XEXP", "(", "src", ",", "1", ")", ";", "}", "need_barrier", "|=", "rtx_needs_barrier", "(", "src", ",", "flags", ",", "pred", ")", ";", "dst", "=", "SET_DEST", "(", "x", ")", ";", "if", "(", "GET_CODE", "(", "dst", ")", "==", "ZERO_EXTRACT", ")", "{", "need_barrier", "|=", "rtx_needs_barrier", "(", "XEXP", "(", "dst", ",", "1", ")", ",", "flags", ",", "pred", ")", ";", "need_barrier", "|=", "rtx_needs_barrier", "(", "XEXP", "(", "dst", ",", "2", ")", ",", "flags", ",", "pred", ")", ";", "}", "return", "need_barrier", ";", "}", ""], "natrual_language": ["Subroutine", "of", "rtx_needs_barrier", ";", "this", "function", "determines", "whether", "the", "source", "of", "a", "given", "SET", "rtx", "found", "in", "X", "needs", "a", "barrier", ".", "FLAGS", "and", "PRED", "are", "as", "in", "rtx_needs_barrier", ".", "COND", "is", "an", "rtx", "that", "holds", "the", "condition", "for", "this", "insn", "."], "TS_V_token": ["ia64", "0", "1", "2", "2", "1", "1", "2"], "File": "ia64", "Func": "set_src_needs_barrier", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35157, "Length": 198} {"ground_truth": ["", "static", "enum", "tls_model", "tls_symbolic_operand_type", "(", "rtx", "addr", ")", "{", "enum", "tls_model", "tls_kind", "=", "TLS_MODEL_NONE", ";", "if", "(", "GET_CODE", "(", "addr", ")", "==", "CONST", ")", "{", "if", "(", "GET_CODE", "(", "XEXP", "(", "addr", ",", "0", ")", ")", "==", "PLUS", "&&", "GET_CODE", "(", "XEXP", "(", "XEXP", "(", "addr", ",", "0", ")", ",", "0", ")", ")", "==", "SYMBOL_REF", ")", "tls_kind", "=", "SYMBOL_REF_TLS_MODEL", "(", "XEXP", "(", "XEXP", "(", "addr", ",", "0", ")", ",", "0", ")", ")", ";", "}", "else", "if", "(", "GET_CODE", "(", "addr", ")", "==", "SYMBOL_REF", ")", "tls_kind", "=", "SYMBOL_REF_TLS_MODEL", "(", "addr", ")", ";", "return", "tls_kind", ";", "}", ""], "natrual_language": ["Return", "the", "TLS", "model", "to", "use", "for", "SYMBOL", "."], "TS_V_token": ["ia64", "0", "0", "0", "0", "0"], "File": "ia64", "Func": "tls_symbolic_operand_type", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35158, "Length": 95} {"ground_truth": ["", "static", "int", "try_issue_insn", "(", "struct", "bundle_state", "*", "curr_state", ",", "rtx", "insn", ")", "{", "if", "(", "insn", "&&", "state_transition", "(", "curr_state", "->", "dfa_state", ",", "insn", ")", ">=", "0", ")", "{", "free_bundle_state", "(", "curr_state", ")", ";", "return", "FALSE", ";", "}", "return", "TRUE", ";", "}", ""], "natrual_language": ["The", "following", "function", "tries", "to", "issue", "INSN", "for", "the", "current", "state", "without", "advancing", "processor", "cycle", ".", "If", "it", "failed", ",", "the", "function", "returns", "FALSE", "and", "frees", "the", "current", "state", "."], "TS_V_token": ["ia64", "0"], "File": "ia64", "Func": "try_issue_insn", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35159, "Length": 42} {"ground_truth": ["", "static", "int", "try_issue_nops", "(", "struct", "bundle_state", "*", "curr_state", ",", "int", "nops_num", ")", "{", "int", "i", ";", "for", "(", "i", "=", "0", ";", "i", "<", "nops_num", ";", "i", "++", ")", "if", "(", "state_transition", "(", "curr_state", "->", "dfa_state", ",", "ia64_nop", ")", ">=", "0", ")", "{", "free_bundle_state", "(", "curr_state", ")", ";", "return", "FALSE", ";", "}", "return", "TRUE", ";", "}", ""], "natrual_language": ["The", "following", "function", "tries", "to", "issue", "NOPS_NUM", "nops", "for", "the", "current", "state", "without", "advancing", "processor", "cycle", ".", "If", "it", "failed", ",", "the", "function", "returns", "FALSE", "and", "frees", "the", "current", "state", "."], "TS_V_token": ["ia64", "0", "0"], "File": "ia64", "Func": "try_issue_nops", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35160, "Length": 56} {"ground_truth": ["", "static", "bool", "unknown_for_bundling_p", "(", "rtx_insn", "*", "insn", ")", "{", "return", "(", "INSN_P", "(", "insn", ")", "&&", "ia64_safe_itanium_class", "(", "insn", ")", "==", "ITANIUM_CLASS_UNKNOWN", "&&", "GET_CODE", "(", "PATTERN", "(", "insn", ")", ")", "!=", "USE", "&&", "GET_CODE", "(", "PATTERN", "(", "insn", ")", ")", "!=", "CLOBBER", ")", ";", "}", ""], "natrual_language": ["True", "when", "INSN", "is", "unknown", ",", "but", "important", ",", "for", "bundling", "."], "TS_V_token": ["ia64"], "File": "ia64", "Func": "unknown_for_bundling_p", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35161, "Length": 45} {"ground_truth": ["", "static", "void", "update_set_flags", "(", "rtx", "x", ",", "struct", "reg_flags", "*", "pflags", ")", "{", "rtx", "src", "=", "SET_SRC", "(", "x", ")", ";", "switch", "(", "GET_CODE", "(", "src", ")", ")", "{", "case", "CALL", ":", "return", ";", "case", "IF_THEN_ELSE", ":", "return", ";", "default", ":", "if", "(", "COMPARISON_P", "(", "src", ")", "&&", "SCALAR_FLOAT_MODE_P", "(", "GET_MODE", "(", "XEXP", "(", "src", ",", "0", ")", ")", ")", ")", "pflags", "->", "is_fp", "=", "1", ";", "else", "if", "(", "GET_CODE", "(", "src", ")", "==", "AND", ")", "pflags", "->", "is_and", "=", "1", ";", "else", "if", "(", "GET_CODE", "(", "src", ")", "==", "IOR", ")", "pflags", "->", "is_or", "=", "1", ";", "break", ";", "}", "}", ""], "natrual_language": ["Examine", "X", ",", "which", "is", "a", "SET", "rtx", ",", "and", "update", "the", "flags", ",", "the", "predicate", ",", "and", "the", "condition", ",", "stored", "in", "*", "PFLAGS", ",", "*", "PPRED", "and", "*", "PCOND", "."], "TS_V_token": ["ia64", "0", "1", "1", "1"], "File": "ia64", "Func": "update_set_flags", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35162, "Length": 103} {"ground_truth": ["", "static", "inline", "void", "desc_abi", "(", "unsigned", "char", "abi", ",", "unsigned", "char", "context", ",", "struct", "unw_state_record", "*", "sr", ")", "{", "sr", "->", "unwabi", "=", "(", "abi", "<<", "8", ")", "|", "context", ";", "}", ""], "natrual_language": ["Prologue", "descriptors", "."], "TS_V_token": ["ia64", "8"], "File": "unwind-ia641", "Func": "desc_abi", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35163, "Length": 32} {"ground_truth": ["", "static", "void", "ia64_copy_rbs", "(", "struct", "_Unwind_Context", "*", "info", ",", "unsigned", "long", "dst", ",", "unsigned", "long", "src", ",", "long", "len", ",", "unsigned", "long", "dst_rnat", ")", "{", "long", "count", ";", "unsigned", "long", "src_rnat", ";", "unsigned", "long", "shift1", ",", "shift2", ";", "len", "<<=", "3", ";", "dst_rnat", "&=", "(", "1UL", "<<", "(", "(", "dst", ">>", "3", ")", "&", "0x3f", ")", ")", "-", "1", ";", "src_rnat", "=", "src", ">=", "info", "->", "regstk_top", "?", "info", "->", "rnat", ":", "*", "(", "unsigned", "long", "*", ")", "(", "src", "|", "0x1f8", ")", ";", "src_rnat", "&=", "~", "(", "(", "1UL", "<<", "(", "(", "src", ">>", "3", ")", "&", "0x3f", ")", ")", "-", "1", ")", ";", "src_rnat", "&=", "~", "(", "1UL", "<<", "63", ")", ";", "shift1", "=", "(", "(", "dst", "-", "src", ")", ">>", "3", ")", "&", "0x3f", ";", "if", "(", "(", "dst", "&", "0x1f8", ")", "<", "(", "src", "&", "0x1f8", ")", ")", "shift1", "--", ";", "shift2", "=", "0x3f", "-", "shift1", ";", "if", "(", "(", "dst", "&", "0x1f8", ")", ">=", "(", "src", "&", "0x1f8", ")", ")", "{", "count", "=", "~", "dst", "&", "0x1f8", ";", "goto", "first", ";", "}", "count", "=", "~", "src", "&", "0x1f8", ";", "goto", "second", ";", "while", "(", "len", ">", "0", ")", "{", "src_rnat", "=", "src", ">=", "info", "->", "regstk_top", "?", "info", "->", "rnat", ":", "*", "(", "unsigned", "long", "*", ")", "(", "src", "|", "0x1f8", ")", ";", "src_rnat", "&=", "~", "(", "1UL", "<<", "63", ")", ";", "count", "=", "shift2", "<<", "3", ";", "first", ":", "if", "(", "count", ">", "len", ")", "count", "=", "len", ";", "memcpy", "(", "(", "char", "*", ")", "dst", ",", "(", "char", "*", ")", "src", ",", "count", ")", ";", "dst", "+=", "count", ";", "src", "+=", "count", ";", "len", "-=", "count", ";", "dst_rnat", "|=", "(", "src_rnat", "<<", "shift1", ")", "&", "~", "(", "1UL", "<<", "63", ")", ";", "if", "(", "len", "<=", "0", ")", "break", ";", "*", "(", "long", "*", ")", "dst", "=", "dst_rnat", ";", "dst", "+=", "8", ";", "dst_rnat", "=", "0", ";", "count", "=", "shift1", "<<", "3", ";", "second", ":", "if", "(", "count", ">", "len", ")", "count", "=", "len", ";", "memcpy", "(", "(", "char", "*", ")", "dst", ",", "(", "char", "*", ")", "src", ",", "count", ")", ";", "dst", "+=", "count", ";", "src", "+=", "count", "+", "8", ";", "len", "-=", "count", "+", "8", ";", "dst_rnat", "|=", "(", "src_rnat", ">>", "shift2", ")", ";", "}", "if", "(", "(", "dst", "&", "0x1f8", ")", "==", "0x1f8", ")", "{", "*", "(", "long", "*", ")", "dst", "=", "dst_rnat", ";", "dst", "+=", "8", ";", "dst_rnat", "=", "0", ";", "}", "info", "->", "regstk_top", "=", "dst", "&", "~", "0x1ffUL", ";", "info", "->", "rnat", "=", "dst_rnat", ";", "}", ""], "natrual_language": ["Copy", "register", "backing", "store", "from", "SRC", "to", "DST", ",", "LEN", "words", "(", "which", "include", "both", "saved", "registers", "and", "nat", "collections", ")", ".", "DST_RNAT", "is", "a", "partial", "nat", "collection", "for", "DST", ".", "SRC", "and", "DST", "do", "n't", "have", "to", "be", "equal", "modulo", "64", "slots", ",", "so", "it", "can", "not", "be", "done", "with", "a", "simple", "memcpy", "as", "the", "nat", "collections", "will", "be", "at", "different", "relative", "offsets", "and", "need", "to", "be", "combined", "together", "."], "TS_V_token": ["ia64", "3", "1UL", "3", "0x3f", "1", "0x1f8", "1UL", "3", "0x3f", "1", "1UL", "63", "3", "0x3f", "0x1f8", "0x1f8", "0x3f", "0x1f8", "0x1f8", "0x1f8", "0x1f8", "0", "0x1f8", "1UL", "63", "3", "1UL", "63", "0", "8", "0", "3", "8", "8", "0x1f8", "0x1f8", "8", "0", "0x1ffUL"], "File": "unwind-ia641", "Func": "ia64_copy_rbs", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35164, "Length": 419} {"ground_truth": ["", "static", "void", "unw_access_gr", "(", "struct", "_Unwind_Context", "*", "info", ",", "int", "regnum", ",", "unsigned", "long", "*", "val", ",", "char", "*", "nat", ",", "int", "write", ")", "{", "unsigned", "long", "*", "addr", ",", "*", "nat_addr", "=", "0", ",", "nat_mask", "=", "0", ",", "dummy_nat", ";", "struct", "unw_ireg", "*", "ireg", ";", "if", "(", "(", "unsigned", ")", "regnum", "-", "1", ">=", "127", ")", "abort", "(", ")", ";", "if", "(", "regnum", "<", "1", ")", "{", "nat_addr", "=", "addr", "=", "&", "dummy_nat", ";", "dummy_nat", "=", "0", ";", "}", "else", "if", "(", "regnum", "<", "32", ")", "{", "ireg", "=", "&", "info", "->", "ireg", "[", "regnum", "-", "2", "]", ";", "addr", "=", "ireg", "->", "loc", ";", "if", "(", "addr", ")", "{", "nat_addr", "=", "addr", "+", "ireg", "->", "nat", ".", "off", ";", "switch", "(", "ireg", "->", "nat", ".", "type", ")", "{", "case", "UNW_NAT_VAL", ":", "if", "(", "write", ")", "{", "if", "(", "*", "nat", ")", "{", "addr", "[", "0", "]", "=", "0", ";", "addr", "[", "1", "]", "=", "0x1fffe", ";", "return", ";", "}", "addr", "[", "1", "]", "=", "0x1003e", ";", "}", "else", "if", "(", "addr", "[", "0", "]", "==", "0", "&&", "addr", "[", "1", "]", "==", "0x1ffe", ")", "{", "*", "val", "=", "0", ";", "*", "nat", "=", "1", ";", "return", ";", "}", "case", "UNW_NAT_NONE", ":", "dummy_nat", "=", "0", ";", "nat_addr", "=", "&", "dummy_nat", ";", "break", ";", "case", "UNW_NAT_MEMSTK", ":", "nat_mask", "=", "1UL", "<<", "(", "(", "long", ")", "addr", "&", "0x1f8", ")", "/", "8", ";", "break", ";", "case", "UNW_NAT_REGSTK", ":", "if", "(", "(", "unsigned", "long", ")", "addr", ">=", "info", "->", "regstk_top", ")", "nat_addr", "=", "&", "info", "->", "rnat", ";", "else", "nat_addr", "=", "ia64_rse_rnat_addr", "(", "addr", ")", ";", "nat_mask", "=", "1UL", "<<", "ia64_rse_slot_num", "(", "addr", ")", ";", "break", ";", "}", "}", "}", "else", "{", "addr", "=", "ia64_rse_skip_regs", "(", "(", "unsigned", "long", "*", ")", "info", "->", "bsp", ",", "regnum", "-", "32", ")", ";", "if", "(", "(", "unsigned", "long", ")", "addr", ">=", "info", "->", "regstk_top", ")", "nat_addr", "=", "&", "info", "->", "rnat", ";", "else", "nat_addr", "=", "ia64_rse_rnat_addr", "(", "addr", ")", ";", "nat_mask", "=", "1UL", "<<", "ia64_rse_slot_num", "(", "addr", ")", ";", "}", "if", "(", "write", ")", "{", "*", "addr", "=", "*", "val", ";", "if", "(", "*", "nat", ")", "*", "nat_addr", "|=", "nat_mask", ";", "else", "*", "nat_addr", "&=", "~", "nat_mask", ";", "}", "else", "{", "*", "val", "=", "*", "addr", ";", "*", "nat", "=", "(", "*", "nat_addr", "&", "nat_mask", ")", "!=", "0", ";", "}", "}", ""], "natrual_language": ["Unwind", "accessors", "."], "TS_V_token": ["ia64", "0", "0", "1", "127", "1", "0", "32", "2", "0", "0", "1", "0x1fffe", "1", "0x1003e", "0", "0", "1", "0x1ffe", "0", "1", "0", "1UL", "0x1f8", "8", "1UL", "32", "1UL", "0"], "File": "unwind-ia641", "Func": "unw_access_gr", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35165, "Length": 386} {"ground_truth": ["", "static", "struct", "unw_reg_state", "*", "alloc_reg_state", "(", "void", ")", "{", "struct", "unw_reg_state", "*", "rs", ";", "reg_state_alloced", "++", ";", "rs", "=", "malloc", "(", "sizeof", "(", "struct", "unw_reg_state", ")", ")", ";", "if", "(", "!", "rs", ")", "{", "int", "n", "=", "atomic_alloc", "(", "&", "emergency_reg_state_free", ")", ";", "if", "(", "n", ">=", "0", ")", "rs", "=", "&", "emergency_reg_state", "[", "n", "]", ";", "}", "return", "rs", ";", "}", ""], "natrual_language": ["Allocation", "and", "deallocation", "of", "structures", "."], "TS_V_token": ["ia64", "0"], "File": "unwind-ia64", "Func": "alloc_reg_state", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35166, "Length": 62} {"ground_truth": ["", "static", "inline", "int", "atomic_alloc", "(", "unsigned", "int", "*", "mask", ")", "{", "unsigned", "int", "old", "=", "*", "mask", ",", "ret", ",", "new", ";", "while", "(", "1", ")", "{", "if", "(", "old", "==", "0", ")", "return", "-", "1", ";", "ret", "=", "old", "&", "-", "old", ";", "new", "=", "old", "&", "~", "ret", ";", "new", "=", "__sync_val_compare_and_swap", "(", "mask", ",", "old", ",", "new", ")", ";", "if", "(", "old", "==", "new", ")", "break", ";", "old", "=", "new", ";", "}", "return", "__builtin_ffs", "(", "ret", ")", "-", "1", ";", "}", ""], "natrual_language": ["MASK", "is", "a", "bitmap", "describing", "the", "allocation", "state", "of", "emergency", "buffers", ",", "with", "bit", "set", "indicating", "free", ".", "Return", ">", "=", "0", "if", "allocation", "is", "successful", ";", "<", "0", "if", "failure", "."], "TS_V_token": ["ia64", "1", "0", "1", "1"], "File": "unwind-ia64", "Func": "atomic_alloc", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35167, "Length": 84} {"ground_truth": ["", "static", "inline", "void", "atomic_free", "(", "unsigned", "int", "*", "mask", ",", "int", "bit", ")", "{", "__sync_xor_and_fetch", "(", "mask", ",", "1", "<<", "bit", ")", ";", "}", ""], "natrual_language": ["Similarly", ",", "free", "an", "emergency", "buffer", "."], "TS_V_token": ["ia64", "1"], "File": "unwind-ia64", "Func": "atomic_free", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35168, "Length": 24} {"ground_truth": ["", "static", "inline", "void", "desc_abi", "(", "unsigned", "char", "abi", "__attribute__", "(", "(", "unused", ")", ")", ",", "unsigned", "char", "context", "__attribute__", "(", "(", "unused", ")", ")", ",", "struct", "unw_state_record", "*", "sr", "__attribute__", "(", "(", "unused", ")", ")", ")", "{", "}", ""], "natrual_language": ["Prologue", "descriptors", "."], "TS_V_token": ["ia64"], "File": "unwind-ia64", "Func": "desc_abi", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35169, "Length": 38} {"ground_truth": ["", "static", "inline", "void", "desc_epilogue", "(", "unw_word", "t", ",", "unw_word", "ecount", ",", "struct", "unw_state_record", "*", "sr", ")", "{", "sr", "->", "epilogue_start", "=", "sr", "->", "region_start", "+", "sr", "->", "region_len", "-", "1", "-", "t", ";", "sr", "->", "epilogue_count", "=", "ecount", "+", "1", ";", "}", ""], "natrual_language": ["Body", "descriptors", "."], "TS_V_token": ["ia64", "1", "1"], "File": "unwind-ia64", "Func": "desc_epilogue", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35170, "Length": 42} {"ground_truth": ["", "static", "inline", "int", "desc_is_active", "(", "unsigned", "char", "qp", ",", "unw_word", "t", ",", "struct", "unw_state_record", "*", "sr", ")", "{", "if", "(", "sr", "->", "when_target", "<=", "sr", "->", "region_start", "+", "MIN", "(", "(", "int", ")", "t", ",", "sr", "->", "region_len", "-", "1", ")", ")", "return", "0", ";", "if", "(", "qp", ">", "0", ")", "{", "if", "(", "(", "sr", "->", "pr_val", "&", "(", "1UL", "<<", "qp", ")", ")", "==", "0", ")", "return", "0", ";", "sr", "->", "pr_mask", "|=", "(", "1UL", "<<", "qp", ")", ";", "}", "return", "1", ";", "}", ""], "natrual_language": ["General", "descriptors", "."], "TS_V_token": ["ia64", "1", "0", "0", "1UL", "0", "0", "1UL", "1"], "File": "unwind-ia64", "Func": "desc_is_active", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35171, "Length": 86} {"ground_truth": ["", "static", "void", "desc_prologue", "(", "int", "body", ",", "unw_word", "rlen", ",", "unsigned", "char", "mask", ",", "unsigned", "char", "grsave", ",", "struct", "unw_state_record", "*", "sr", ")", "{", "int", "i", ";", "if", "(", "!", "(", "sr", "->", "in_body", "||", "sr", "->", "first_region", ")", ")", "finish_prologue", "(", "sr", ")", ";", "sr", "->", "first_region", "=", "0", ";", "if", "(", "sr", "->", "when_target", "<", "sr", "->", "region_start", "+", "sr", "->", "region_len", ")", "{", "sr", "->", "done", "=", "1", ";", "return", ";", "}", "for", "(", "i", "=", "0", ";", "i", "<", "sr", "->", "epilogue_count", ";", "++", "i", ")", "pop", "(", "sr", ")", ";", "sr", "->", "epilogue_count", "=", "0", ";", "sr", "->", "epilogue_start", "=", "UNW_WHEN_NEVER", ";", "if", "(", "!", "body", ")", "push", "(", "sr", ")", ";", "sr", "->", "region_start", "+=", "sr", "->", "region_len", ";", "sr", "->", "region_len", "=", "rlen", ";", "sr", "->", "in_body", "=", "body", ";", "if", "(", "!", "body", ")", "{", "for", "(", "i", "=", "0", ";", "i", "<", "4", ";", "++", "i", ")", "{", "if", "(", "mask", "&", "0x8", ")", "set_reg", "(", "sr", "->", "curr", ".", "reg", "+", "save_order", "[", "i", "]", ",", "UNW_WHERE_GR", ",", "sr", "->", "region_start", "+", "sr", "->", "region_len", "-", "1", ",", "grsave", "++", ")", ";", "mask", "<<=", "1", ";", "}", "sr", "->", "gr_save_loc", "=", "grsave", ";", "sr", "->", "any_spills", "=", "0", ";", "sr", "->", "imask", "=", "0", ";", "sr", "->", "spill_offset", "=", "0x10", ";", "}", "}", ""], "natrual_language": ["Region", "header", "descriptors", "."], "TS_V_token": ["ia64", "0", "1", "0", "0", "0", "4", "0x8", "1", "1", "0", "0", "0x10"], "File": "unwind-ia64", "Func": "desc_prologue", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35172, "Length": 223} {"ground_truth": ["", "static", "struct", "unw_reg_state", "*", "dup_state_stack", "(", "struct", "unw_reg_state", "*", "rs", ")", "{", "struct", "unw_reg_state", "*", "copy", ",", "*", "prev", "=", "NULL", ",", "*", "first", "=", "NULL", ";", "while", "(", "rs", ")", "{", "copy", "=", "alloc_reg_state", "(", ")", ";", "memcpy", "(", "copy", ",", "rs", ",", "sizeof", "(", "*", "copy", ")", ")", ";", "if", "(", "first", ")", "prev", "->", "next", "=", "copy", ";", "else", "first", "=", "copy", ";", "rs", "=", "rs", "->", "next", ";", "prev", "=", "copy", ";", "}", "return", "first", ";", "}", ""], "natrual_language": ["Make", "a", "copy", "of", "the", "state", "stack", ".", "Non-recursive", "to", "avoid", "stack", "overflows", "."], "TS_V_token": ["ia64"], "File": "unwind-ia64", "Func": "dup_state_stack", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35173, "Length": 81} {"ground_truth": ["", "static", "void", "free_label_states", "(", "struct", "unw_labeled_state", "*", "ls", ")", "{", "struct", "unw_labeled_state", "*", "next", ";", "for", "(", ";", "ls", ";", "ls", "=", "next", ")", "{", "next", "=", "ls", "->", "next", ";", "free_state_stack", "(", "&", "ls", "->", "saved_state", ")", ";", "free_label_state", "(", "ls", ")", ";", "}", "}", ""], "natrual_language": ["Free", "all", "labeled", "states", "."], "TS_V_token": ["ia64"], "File": "unwind-ia64", "Func": "free_label_states", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35174, "Length": 46} {"ground_truth": ["", "static", "void", "free_state_stack", "(", "struct", "unw_reg_state", "*", "rs", ")", "{", "struct", "unw_reg_state", "*", "p", ",", "*", "next", ";", "for", "(", "p", "=", "rs", "->", "next", ";", "p", "!=", "NULL", ";", "p", "=", "next", ")", "{", "next", "=", "p", "->", "next", ";", "free_reg_state", "(", "p", ")", ";", "}", "rs", "->", "next", "=", "NULL", ";", "}", ""], "natrual_language": ["Free", "all", "stacked", "register", "states", "(", "but", "not", "RS", "itself", ")", "."], "TS_V_token": ["ia64"], "File": "unwind-ia64", "Func": "free_state_stack", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35175, "Length": 54} {"ground_truth": ["", "static", "inline", "unsigned", "long", "ia64_rse_is_rnat_slot", "(", "unsigned", "long", "*", "addr", ")", "{", "return", "ia64_rse_slot_num", "(", "addr", ")", "==", "0x3f", ";", "}", ""], "natrual_language": ["Return", "TRUE", "if", "ADDR", "is", "the", "address", "of", "an", "RNAT", "slot", "."], "TS_V_token": ["ia64", "0x3f"], "File": "unwind-ia64", "Func": "ia64_rse_is_rnat_slot", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35176, "Length": 21} {"ground_truth": ["", "static", "inline", "unsigned", "long", "ia64_rse_num_regs", "(", "unsigned", "long", "*", "bspstore", ",", "unsigned", "long", "*", "bsp", ")", "{", "unsigned", "long", "slots", "=", "(", "bsp", "-", "bspstore", ")", ";", "return", "slots", "-", "(", "ia64_rse_slot_num", "(", "bspstore", ")", "+", "slots", ")", "/", "0x40", ";", "}", ""], "natrual_language": ["Calculate", "the", "number", "of", "registers", "in", "the", "dirty", "partition", "starting", "at", "BSPSTORE", "with", "a", "size", "of", "DIRTY", "bytes", ".", "This", "is", "n't", "simply", "DIRTY", "divided", "by", "eight", "because", "the", "64th", "slot", "is", "used", "to", "store", "ar.rnat", "."], "TS_V_token": ["ia64", "0x40"], "File": "unwind-ia64", "Func": "ia64_rse_num_regs", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35177, "Length": 42} {"ground_truth": ["", "static", "inline", "unsigned", "long", "*", "ia64_rse_rnat_addr", "(", "unsigned", "long", "*", "slot_addr", ")", "{", "return", "(", "unsigned", "long", "*", ")", "(", "(", "unsigned", "long", ")", "slot_addr", "|", "(", "0x3f", "<<", "3", ")", ")", ";", "}", ""], "natrual_language": ["Returns", "the", "address", "of", "the", "RNAT", "slot", "that", "covers", "the", "slot", "at", "address", "SLOT_ADDR", "."], "TS_V_token": ["ia64", "0x3f", "3"], "File": "unwind-ia64", "Func": "ia64_rse_rnat_addr", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35178, "Length": 34} {"ground_truth": ["", "static", "inline", "unsigned", "long", "*", "ia64_rse_skip_regs", "(", "unsigned", "long", "*", "addr", ",", "long", "num_regs", ")", "{", "long", "delta", "=", "ia64_rse_slot_num", "(", "addr", ")", "+", "num_regs", ";", "if", "(", "num_regs", "<", "0", ")", "delta", "-=", "0x3e", ";", "return", "addr", "+", "num_regs", "+", "delta", "/", "0x3f", ";", "}", ""], "natrual_language": ["The", "inverse", "of", "the", "above", ":", "given", "bspstore", "and", "the", "number", "of", "registers", ",", "calculate", "ar.bsp", "."], "TS_V_token": ["ia64", "0", "0x3e", "0x3f"], "File": "unwind-ia64", "Func": "ia64_rse_skip_regs", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35179, "Length": 46} {"ground_truth": ["", "static", "inline", "unsigned", "long", "ia64_rse_slot_num", "(", "unsigned", "long", "*", "addr", ")", "{", "return", "(", "(", "(", "unsigned", "long", ")", "addr", ")", ">>", "3", ")", "&", "0x3f", ";", "}", ""], "natrual_language": ["RSE", "helper", "functions", "."], "TS_V_token": ["ia64", "3", "0x3f"], "File": "unwind-ia64", "Func": "ia64_rse_slot_num", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35180, "Length": 28} {"ground_truth": ["", "static", "void", "pop", "(", "struct", "unw_state_record", "*", "sr", ")", "{", "struct", "unw_reg_state", "*", "rs", "=", "sr", "->", "curr", ".", "next", ";", "if", "(", "!", "rs", ")", "abort", "(", ")", ";", "memcpy", "(", "&", "sr", "->", "curr", ",", "rs", ",", "sizeof", "(", "*", "rs", ")", ")", ";", "free_reg_state", "(", "rs", ")", ";", "}", ""], "natrual_language": ["Output", "RTL", "to", "pop", "register", "RN", "from", "the", "stack", "."], "TS_V_token": ["ia64"], "File": "unwind-ia64", "Func": "pop", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35181, "Length": 52} {"ground_truth": ["", "static", "void", "push", "(", "struct", "unw_state_record", "*", "sr", ")", "{", "struct", "unw_reg_state", "*", "rs", "=", "alloc_reg_state", "(", ")", ";", "memcpy", "(", "rs", ",", "&", "sr", "->", "curr", ",", "sizeof", "(", "*", "rs", ")", ")", ";", "sr", "->", "curr", ".", "next", "=", "rs", ";", "}", ""], "natrual_language": ["Output", "RTL", "to", "push", "register", "RN", "onto", "the", "stack", "."], "TS_V_token": ["ia64"], "File": "unwind-ia64", "Func": "push", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35182, "Length": 44} {"ground_truth": ["", "static", "void", "unw_access_gr", "(", "struct", "_Unwind_Context", "*", "info", ",", "int", "regnum", ",", "unsigned", "long", "*", "val", ",", "char", "*", "nat", ",", "int", "write", ")", "{", "unsigned", "long", "*", "addr", ",", "*", "nat_addr", "=", "0", ",", "nat_mask", "=", "0", ",", "dummy_nat", ";", "struct", "unw_ireg", "*", "ireg", ";", "if", "(", "(", "unsigned", ")", "regnum", "-", "1", ">=", "127", ")", "abort", "(", ")", ";", "if", "(", "regnum", "<", "1", ")", "{", "nat_addr", "=", "addr", "=", "&", "dummy_nat", ";", "dummy_nat", "=", "0", ";", "}", "else", "if", "(", "regnum", "<", "32", ")", "{", "ireg", "=", "&", "info", "->", "ireg", "[", "regnum", "-", "2", "]", ";", "addr", "=", "ireg", "->", "loc", ";", "if", "(", "addr", ")", "{", "nat_addr", "=", "addr", "+", "ireg", "->", "nat", ".", "off", ";", "switch", "(", "ireg", "->", "nat", ".", "type", ")", "{", "case", "UNW_NAT_VAL", ":", "if", "(", "write", ")", "{", "if", "(", "*", "nat", ")", "{", "addr", "[", "0", "]", "=", "0", ";", "addr", "[", "1", "]", "=", "0x1fffe", ";", "return", ";", "}", "addr", "[", "1", "]", "=", "0x1003e", ";", "}", "else", "if", "(", "addr", "[", "0", "]", "==", "0", "&&", "addr", "[", "1", "]", "==", "0x1ffe", ")", "{", "*", "val", "=", "0", ";", "*", "nat", "=", "1", ";", "return", ";", "}", "case", "UNW_NAT_NONE", ":", "dummy_nat", "=", "0", ";", "nat_addr", "=", "&", "dummy_nat", ";", "break", ";", "case", "UNW_NAT_MEMSTK", ":", "nat_mask", "=", "1UL", "<<", "(", "(", "long", ")", "addr", "&", "0x1f8", ")", "/", "8", ";", "break", ";", "case", "UNW_NAT_REGSTK", ":", "nat_addr", "=", "ia64_rse_rnat_addr", "(", "addr", ")", ";", "if", "(", "(", "unsigned", "long", ")", "nat_addr", ">=", "info", "->", "regstk_top", ")", "nat_addr", "=", "&", "info", "->", "rnat", ";", "nat_mask", "=", "1UL", "<<", "ia64_rse_slot_num", "(", "addr", ")", ";", "break", ";", "}", "}", "}", "else", "{", "addr", "=", "ia64_rse_skip_regs", "(", "(", "unsigned", "long", "*", ")", "info", "->", "bsp", ",", "regnum", "-", "32", ")", ";", "nat_addr", "=", "ia64_rse_rnat_addr", "(", "addr", ")", ";", "if", "(", "(", "unsigned", "long", ")", "nat_addr", ">=", "info", "->", "regstk_top", ")", "nat_addr", "=", "&", "info", "->", "rnat", ";", "nat_mask", "=", "1UL", "<<", "ia64_rse_slot_num", "(", "addr", ")", ";", "}", "if", "(", "write", ")", "{", "*", "addr", "=", "*", "val", ";", "if", "(", "*", "nat", ")", "*", "nat_addr", "|=", "nat_mask", ";", "else", "*", "nat_addr", "&=", "~", "nat_mask", ";", "}", "else", "{", "*", "val", "=", "*", "addr", ";", "*", "nat", "=", "(", "*", "nat_addr", "&", "nat_mask", ")", "!=", "0", ";", "}", "}", ""], "natrual_language": ["Unwind", "accessors", "."], "TS_V_token": ["ia64", "0", "0", "1", "127", "1", "0", "32", "2", "0", "0", "1", "0x1fffe", "1", "0x1003e", "0", "0", "1", "0x1ffe", "0", "1", "0", "1UL", "0x1f8", "8", "1UL", "32", "1UL", "0"], "File": "unwind-ia64", "Func": "unw_access_gr", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35183, "Length": 384} {"ground_truth": ["", "static", "inline", "unsigned", "char", "*", "unw_decode", "(", "unsigned", "char", "*", "dp", ",", "int", "inside_body", ",", "void", "*", "arg", ")", "{", "unw_decoder", "decoder", ";", "unsigned", "char", "code", ";", "code", "=", "*", "dp", "++", ";", "decoder", "=", "unw_decode_table", "[", "inside_body", "]", "[", "code", ">>", "5", "]", ";", "dp", "=", "(", "*", "decoder", ")", "(", "dp", ",", "code", ",", "arg", ")", ";", "return", "dp", ";", "}", ""], "natrual_language": ["Decode", "one", "descriptor", "and", "return", "address", "of", "next", "descriptor", "."], "TS_V_token": ["ia64", "5"], "File": "unwind-ia64", "Func": "unw_decode", "Target": "ia64", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 35184, "Length": 63}