Home
last modified time | relevance | path

Searched refs:REGNO (Results 1 – 25 of 120) sorted by relevance

12345

/NextBSD/contrib/gcc/config/ia64/
HDia64.h324 #define ADDL_REGNO_P(REGNO) ((unsigned HOST_WIDE_INT) (REGNO) <= 3) argument
325 #define GR_REGNO_P(REGNO) ((unsigned HOST_WIDE_INT) (REGNO) <= 127) argument
326 #define FR_REGNO_P(REGNO) ((REGNO) >= 128 && (REGNO) <= 255) argument
327 #define FP_REGNO_P(REGNO) ((REGNO) >= 128 && (REGNO) <= 254 && (REGNO) != 159) argument
328 #define PR_REGNO_P(REGNO) ((REGNO) >= 256 && (REGNO) <= 319) argument
329 #define BR_REGNO_P(REGNO) ((REGNO) >= 320 && (REGNO) <= 327) argument
330 #define GENERAL_REGNO_P(REGNO) \ argument
331 (GR_REGNO_P (REGNO) || (REGNO) == FRAME_POINTER_REGNUM)
333 #define GR_REG(REGNO) ((REGNO) + 0) argument
334 #define FR_REG(REGNO) ((REGNO) + 128) argument
[all …]
/NextBSD/contrib/gcc/config/i386/
HDi386.h896 #define HARD_REGNO_NREGS(REGNO, MODE) \ argument
897 (FP_REGNO_P (REGNO) || SSE_REGNO_P (REGNO) || MMX_REGNO_P (REGNO) \
905 #define HARD_REGNO_NREGS_HAS_PADDING(REGNO, MODE) \ argument
907 ? (FP_REGNO_P (REGNO) || SSE_REGNO_P (REGNO) || MMX_REGNO_P (REGNO) \
912 #define HARD_REGNO_NREGS_WITH_PADDING(REGNO, MODE) ((MODE) == XFmode ? 4 : 8) argument
953 #define HARD_REGNO_MODE_OK(REGNO, MODE) \ argument
954 ix86_hard_regno_mode_ok ((REGNO), (MODE))
972 #define HARD_REGNO_CALLER_SAVE_MODE(REGNO, NREGS, MODE) \ argument
973 (CC_REGNO_P (REGNO) ? VOIDmode \
975 : (MODE) == VOIDmode ? choose_hard_reg_mode ((REGNO), (NREGS), false)\
[all …]
/NextBSD/contrib/gcc/config/arm/
HDarm.h877 #define DBX_REGISTER_NUMBER(REGNO) arm_dbx_register_number (REGNO) argument
902 #define HARD_REGNO_NREGS(REGNO, MODE) \ argument
904 && REGNO >= FIRST_FPA_REGNUM \
905 && REGNO != FRAME_POINTER_REGNUM \
906 && REGNO != ARG_POINTER_REGNUM) \
907 && !IS_VFP_REGNUM (REGNO) \
911 #define HARD_REGNO_MODE_OK(REGNO, MODE) \ argument
912 arm_hard_regno_mode_ok ((REGNO), (MODE))
1025 #define REGNO_REG_CLASS(REGNO) arm_regno_class (REGNO) argument
1138 && REGNO (XEXP (X, 0)) < FIRST_PSEUDO_REGISTER \
[all …]
HDpredicates.md31 && (REGNO (op) >= FIRST_PSEUDO_REGISTER
32 || REGNO_REG_CLASS (REGNO (op)) != NO_REGS));
39 return REGNO (op) < FIRST_PSEUDO_REGISTER;
50 && (REGNO (op) <= LAST_ARM_REGNUM
51 || REGNO (op) >= FIRST_PSEUDO_REGISTER));
63 && (REGNO (op) >= FIRST_PSEUDO_REGISTER
64 || REGNO_REG_CLASS (REGNO (op)) == FPA_REGS));
126 && REGNO (op) >= FIRST_PSEUDO_REGISTER)))")))
191 (and (match_test "REGNO (op) == CC_REGNUM")
306 dest_regno = REGNO (SET_DEST (XVECEXP (op, 0, i - 1)));
[all …]
/NextBSD/contrib/gcc/config/mips/
HDmips.h972 #define DBX_REGISTER_NUMBER(REGNO) mips_dbx_regno[ (REGNO) ] argument
1360 #define GP_REG_P(REGNO) \ argument
1361 ((unsigned int) ((int) (REGNO) - GP_REG_FIRST) < GP_REG_NUM)
1362 #define M16_REG_P(REGNO) \ argument
1363 (((REGNO) >= 2 && (REGNO) <= 7) || (REGNO) == 16 || (REGNO) == 17)
1364 #define FP_REG_P(REGNO) \ argument
1365 ((unsigned int) ((int) (REGNO) - FP_REG_FIRST) < FP_REG_NUM)
1366 #define MD_REG_P(REGNO) \ argument
1367 ((unsigned int) ((int) (REGNO) - MD_REG_FIRST) < MD_REG_NUM)
1368 #define ST_REG_P(REGNO) \ argument
[all …]
/NextBSD/contrib/gcc/
HDreg-stack.c426 int regno_off = subreg_regno_offset (REGNO (subreg), in get_true_reg()
430 *pat = FP_MODE_REG (REGNO (subreg) + regno_off, in get_true_reg()
543 if (REGNO (recog_data.operand[i]) == REGNO (clobber_reg[j])) in check_asm_stack_operands()
546 i, reg_names [REGNO (clobber_reg[j])]); in check_asm_stack_operands()
551 reg_used_as_output[REGNO (recog_data.operand[i])] = 1; in check_asm_stack_operands()
589 implicitly_dies[REGNO (recog_data.operand[i])] = 1; in check_asm_stack_operands()
719 && REG_P (XEXP (this, 0)) && REGNO (XEXP (this, 0)) == regno) in remove_regno_note()
742 if (regstack->reg[i] == REGNO (reg)) in get_hard_regnum()
765 rtx reg1 = FP_MODE_REG (REGNO (reg), DFmode); in emit_pop_insn()
766 rtx reg2 = FP_MODE_REG (REGNO (reg) + 1, DFmode); in emit_pop_insn()
[all …]
HDregmove.c193 && REGNO (SUBREG_REG (tmp)) < FIRST_PSEUDO_REGISTER) in discover_flags_reg()
195 found = (REG_P (tmp) && REGNO (tmp) < FIRST_PSEUDO_REGISTER); in discover_flags_reg()
249 flags_regno = REGNO (flags); in mark_flags_life_zones()
343 if (REG_LIVE_LENGTH (REGNO (reg)) < 0) in replacement_quality()
346 src_regno = regno_src_regno[REGNO (reg)]; in replacement_quality()
402 int sregno = REGNO (src); in optimize_reg_copy_1()
403 int dregno = REGNO (dest); in optimize_reg_copy_1()
600 int sregno = REGNO (src); in optimize_reg_copy_2()
601 int dregno = REGNO (dest); in optimize_reg_copy_2()
657 int src_no = REGNO (src_reg); in optimize_reg_copy_3()
[all …]
HDpostreload.c266 REGNO_REG_CLASS (REGNO (src)), dclass); in reload_cse_simplify_set()
316 REGNO_REG_CLASS (REGNO (this_rtx)), in reload_cse_simplify_set()
335 REGNO_REG_CLASS (REGNO (SET_DEST (set)))) in reload_cse_simplify_set()
339 rtx wide_dest = gen_rtx_REG (word_mode, REGNO (SET_DEST (set))); in reload_cse_simplify_set()
447 REGNO_REG_CLASS (REGNO (SET_DEST (set))))) in reload_cse_simplify_operands()
461 gen_rtx_REG (word_mode, REGNO (SET_DEST (set))), in reload_cse_simplify_operands()
479 SET_HARD_REG_BIT (equiv_regs[i], REGNO (l->loc)); in reload_cse_simplify_operands()
524 REGNO (testreg) = regno; in reload_cse_simplify_operands()
799 && (hard_regno_nregs[REGNO (SET_DEST (set))] in reload_combine()
806 && last_label_ruid < reg_state[REGNO (SET_DEST (set))].use_ruid) in reload_combine()
[all …]
HDreload.c216 ? REG_P (y) && REGNO (x) == REGNO (y) \
356 if (REG_P (x) && REGNO (x) >= FIRST_PSEUDO_REGISTER in push_secondary_reload()
357 && reg_equiv_mem[REGNO (x)] != 0) in push_secondary_reload()
358 x = reg_equiv_mem[REGNO (x)]; in push_secondary_reload()
800 || REGNO (inner) >= FIRST_PSEUDO_REGISTER) in reload_inner_reg_of_subreg()
814 != (int) hard_regno_nregs[REGNO (inner)][GET_MODE (inner)])); in reload_inner_reg_of_subreg()
928 int regno = REGNO (in); in push_reload()
940 int regno = REGNO (out); in push_reload()
1003 && REGNO (SUBREG_REG (in)) >= FIRST_PSEUDO_REGISTER) in push_reload()
1025 && REGNO (SUBREG_REG (in)) < FIRST_PSEUDO_REGISTER in push_reload()
[all …]
HDreload1.c581 unsigned int regno = REGNO (x); in replace_pseudos_in()
603 || REGNO (regno_reg_rtx[regno]) != regno); in replace_pseudos_in()
748 i = REGNO (SET_DEST (set)); in reload()
940 && REGNO (XEXP (x, 0)) < FIRST_PSEUDO_REGISTER) in reload()
943 && (REGNO (XEXP (XEXP (x, 0), 0)) in reload()
1204 && (REGNO (SET_SRC (PATTERN (insn))) in reload()
1205 == REGNO (SET_DEST (PATTERN (insn))))) in reload()
1357 SET_HARD_REG_BIT (clobbered, REGNO (XEXP (t, 0))); in maybe_fix_stack_asms()
1494 && reg_renumber[REGNO (SET_DEST (set))] < 0 in calculate_needs_all_insns()
1495 && (reg_equiv_constant[REGNO (SET_DEST (set))] in calculate_needs_all_insns()
[all …]
HDregclass.c869 unsigned regno = REGNO (reg); in ok_for_index_p_nonstrict()
880 unsigned regno = REGNO (reg); in ok_for_base_p_nonstrict()
1063 costs[REGNO (SET_DEST (set))].mem_cost in scan_one_insn()
1116 REG_N_SETS (REGNO (recog_data.operand[0]))++; in scan_one_insn()
1117 REG_N_REFS (REGNO (recog_data.operand[0]))++; in scan_one_insn()
1118 REG_FREQ (REGNO (recog_data.operand[0])) += frequency; in scan_one_insn()
1121 REG_N_REFS (REGNO (recog_data.operand[0]))++; in scan_one_insn()
1122 REG_FREQ (REGNO (recog_data.operand[0])) += frequency; in scan_one_insn()
1127 REG_N_REFS (REGNO (recog_data.operand[0]))++; in scan_one_insn()
1128 REG_FREQ (REGNO (recog_data.operand[0])) += frequency; in scan_one_insn()
[all …]
HDweb.c203 if (!used[REGNO (reg)]) in entry_register()
204 newreg = reg, used[REGNO (reg)] = 1; in entry_register()
211 REGNO (reg)); in entry_register()
220 fprintf (dump_file, "Web oldreg=%i newreg=%i\n", REGNO (reg), in entry_register()
221 REGNO (newreg)); in entry_register()
240 INSN_UID (DF_REF_INSN (ref)), REGNO (oldreg), REGNO (reg)); in replace_ref()
HDregs.h227 #define HARD_REGNO_CALLER_SAVE_MODE(REGNO, NREGS, MODE) \ argument
228 choose_hard_reg_mode (REGNO, NREGS, false)
234 #define HARD_REGNO_CALL_PART_CLOBBERED(REGNO, MODE) 0 argument
253 #define END_HARD_REGNO(X) end_hard_regno (GET_MODE (X), REGNO (X))
257 #define END_REGNO(X) (HARD_REGISTER_P (X) ? END_HARD_REGNO (X) : REGNO (X) + 1)
HDcse.c474 ((REG_P (X) && REGNO (X) >= FIRST_PSEUDO_REGISTER \
475 ? (((unsigned) REG << 7) + (unsigned) REG_QTY (REGNO (X))) \
480 ((REG_P (X) && REGNO (X) >= FIRST_PSEUDO_REGISTER \
481 ? (((unsigned) REG << 7) + (unsigned) REG_QTY (REGNO (X))) \
662 if (REGNO (x) >= FIRST_VIRTUAL_REGISTER in fixed_base_plus_p()
663 && REGNO (x) <= LAST_VIRTUAL_REGISTER) in fixed_base_plus_p()
705 unsigned int regno = REGNO (x); in approx_reg_cost_1()
1120 unsigned int regno = REGNO (x); in mention_regs()
1142 && REGNO (SUBREG_REG (x)) >= FIRST_PSEUDO_REGISTER) in mention_regs()
1144 unsigned int i = REGNO (SUBREG_REG (x)); in mention_regs()
[all …]
HDlocal-alloc.c545 return reg_equiv[REGNO (x)].replace == 0 && rtx_varies_p (x, 0); in equiv_init_varies_p()
605 return (reg_equiv[REGNO (x)].loop_depth >= reg_equiv[regno].loop_depth in equiv_init_movable_p()
606 && reg_equiv[REGNO (x)].replace) in equiv_init_movable_p()
607 || (REG_BASIC_BLOCK (REGNO (x)) < 0 && ! rtx_varies_p (x, 0)); in equiv_init_movable_p()
663 return reg_equiv[REGNO (x)].replace; in contains_replace_regs()
712 return (reg_equiv[REGNO (x)].replacement in memref_referenced_p()
714 reg_equiv[REGNO (x)].replacement)); in memref_referenced_p()
862 regno = REGNO (dest); in update_equiv_regs()
893 || (regno = REGNO (dest)) < FIRST_PSEUDO_REGISTER in update_equiv_regs()
961 int regno = REGNO (dest); in update_equiv_regs()
[all …]
HDglobal.c454 int r1 = REGNO (XEXP (x, 0)); in global_alloc()
455 int r2 = REGNO (XEXP (XEXP (x, 1), 0)); in global_alloc()
822 = reg_allocno[REGNO (SET_DEST (PATTERN (insn)))]; in global_conflicts()
824 = reg_allocno[REGNO (XEXP (link, 0))]; in global_conflicts()
890 REGNO (regs_set[n_regs_set])); in global_conflicts()
924 && reg_allocno[REGNO (SET_DEST (set))] >= 0) in expand_preferences()
928 && reg_allocno[REGNO (XEXP (link, 0))] >= 0 in expand_preferences()
929 && ! CONFLICTP (reg_allocno[REGNO (SET_DEST (set))], in expand_preferences()
930 reg_allocno[REGNO (XEXP (link, 0))])) in expand_preferences()
932 int a1 = reg_allocno[REGNO (SET_DEST (set))]; in expand_preferences()
[all …]
HDflow.c158 #define EPILOGUE_USES(REGNO) 0 argument
161 #define EH_USES(REGNO) 0 argument
457 if (REG_P (x) && REGNO (x) == regno) in verify_wide_reg_1()
927 int regno = REGNO (reg); in mark_reg()
1495 if (REG_P (XEXP (*ptr, 0)) && REGNO (XEXP (*ptr, 0)) == reg) in find_regno_partial()
1504 && REGNO (SUBREG_REG (*ptr)) == reg) in find_regno_partial()
2072 SET_REGNO_REG_SET (pbi->reg_cond_reg, REGNO (reg)); in init_propagate_block_info()
2281 int regno = REGNO (XEXP (notes, 0)); in insn_dead_p()
2361 int regno = REGNO (r); in insn_dead_p()
2436 && (REGNO (XEXP (x, 0)) >= FIRST_PSEUDO_REGISTER in insn_dead_p()
[all …]
HDcaller-save.c203 REGNO (test_reg) = i; in init_caller_save()
508 if (!REG_P (inner) || REGNO (inner) >= FIRST_PSEUDO_REGISTER) in mark_set_regs()
513 && REGNO (reg) < FIRST_PSEUDO_REGISTER) in mark_set_regs()
514 regno = REGNO (reg); in mark_set_regs()
540 offset = subreg_regno_offset (REGNO (SUBREG_REG (reg)), in add_stored_regs()
547 if (!REG_P (reg) || REGNO (reg) >= FIRST_PSEUDO_REGISTER) in add_stored_regs()
550 regno = REGNO (reg) + offset; in add_stored_regs()
571 if ((code == REG && REGNO (x) < FIRST_PSEUDO_REGISTER) in mark_referenced_regs()
574 && REGNO (SUBREG_REG (x)) < FIRST_PSEUDO_REGISTER in mark_referenced_regs()
592 int regno = REGNO (x); in mark_referenced_regs()
[all …]
HDvar-tracking.c833 for (node = set->regs[REGNO (loc)]; node; node = node->next) in var_reg_set()
837 attrs_list_insert (&set->regs[REGNO (loc)], decl, offset, loc); in var_reg_set()
858 nextp = &set->regs[REGNO (loc)]; in var_reg_delete_and_set()
886 attrs *reg = &set->regs[REGNO (loc)]; in var_reg_delete()
1149 && REGNO (node2->loc) == REGNO (node->loc)) in variable_union()
1186 && REGNO (vui[jj].lc->loc) == REGNO (node->loc)) in variable_union()
1296 if (REGNO (lc1->loc) == REGNO (lc2->loc)) in variable_part_different_p()
1332 && (REGNO (var1->var_part[i].cur_loc) in variable_different_p()
1333 == REGNO (var2->var_part[i].cur_loc))) in variable_different_p()
1603 gcc_assert (REGNO (*loc) < FIRST_PSEUDO_REGISTER); in count_uses()
[all …]
HDstruct-equiv.c210 unsigned regno = REGNO (reg); in assign_reg_reg_set()
292 REGNO (info->x_local[info->cur.local_count]))) in struct_equiv_restore_checkpoint()
313 unsigned x_regno = REGNO (x); in note_local_live()
314 unsigned y_regno = REGNO (y); in note_local_live()
328 unsigned x_regno ATTRIBUTE_UNUSED = REGNO (x); in note_local_live()
329 unsigned y_regno = REGNO (y); in note_local_live()
380 unsigned x_regno = REGNO (x); in rtx_equiv_p()
381 unsigned y_regno = REGNO (y); in rtx_equiv_p()
472 x_regno_i = REGNO (info->x_local[i]); in rtx_equiv_p()
475 y_regno_i = REGNO (info->y_local[i]); in rtx_equiv_p()
[all …]
/NextBSD/contrib/gcc/config/sparc/
HDsparc.h733 #define SPARC_FP_REG_P(REGNO) \ argument
734 ((REGNO) >= SPARC_FIRST_FP_REG && (REGNO) <= SPARC_LAST_V9_FP_REG)
873 #define HARD_REGNO_NREGS(REGNO, MODE) \ argument
875 ? ((REGNO) < 32 || (REGNO) == FRAME_POINTER_REGNUM \
893 #define HARD_REGNO_MODE_OK(REGNO, MODE) \ argument
894 ((hard_regno_mode_classes[REGNO] & sparc_mode_class[MODE]) != 0)
1085 #define REGNO_REG_CLASS(REGNO) sparc_regno_reg_class[(REGNO)] argument
1170 #define LEAF_REG_REMAP(REGNO) (leaf_reg_remap[REGNO]) argument
1474 #define LOCAL_REGNO(REGNO) \ argument
1475 ((REGNO) >= 16 && (REGNO) <= 31)
[all …]
HDsysv4.h118 #define DBX_REGISTER_NUMBER(REGNO) ((REGNO) < 32 ? (REGNO) : (REGNO) + 8) argument
/NextBSD/contrib/gcc/config/rs6000/
HDrs6000.h619 #define DBX_REGISTER_NUMBER(REGNO) rs6000_dbx_register_number (REGNO) argument
622 #define DWARF_FRAME_REGNUM(REGNO) (REGNO) argument
631 #define DWARF2_FRAME_REG_OUT(REGNO, FOR_EH) \ argument
632 ((FOR_EH) ? (REGNO) \
633 : (REGNO) == CR2_REGNO ? 64 \
634 : DBX_REGISTER_NUMBER (REGNO))
807 #define HARD_REGNO_NREGS(REGNO, MODE) rs6000_hard_regno_nregs ((REGNO), (MODE)) argument
809 #define HARD_REGNO_CALL_PART_CLOBBERED(REGNO, MODE) \ argument
812 && INT_REGNO_P (REGNO)) ? 1 : 0)
832 #define HARD_REGNO_MODE_OK(REGNO, MODE) \ argument
[all …]
HDpredicates.md32 (match_test "REGNO (op) == COUNT_REGISTER_REGNUM
33 || REGNO (op) > LAST_VIRTUAL_REGISTER")))
39 || ALTIVEC_REGNO_P (REGNO (op))
40 || REGNO (op) > LAST_VIRTUAL_REGISTER")))
45 (match_test "XER_REGNO_P (REGNO (op))")))
88 || (REGNO (op) >= ARG_POINTER_REGNUM
89 && !XER_REGNO_P (REGNO (op)))
90 || REGNO (op) < MQ_REGNO)
98 || REGNO (op) > LAST_VIRTUAL_REGISTER
99 || CR_REGNO_P (REGNO (op))")))
[all …]
/NextBSD/contrib/gcc/config/s390/
HDs390.h272 #define GENERAL_REG_P(X) (REG_P (X) && GENERAL_REGNO_P (REGNO (X)))
273 #define ADDR_REG_P(X) (REG_P (X) && ADDR_REGNO_P (REGNO (X)))
274 #define FP_REG_P(X) (REG_P (X) && FP_REGNO_P (REGNO (X)))
275 #define CC_REG_P(X) (REG_P (X) && CC_REGNO_P (REGNO (X)))
276 #define FRAME_REG_P(X) (REG_P (X) && FRAME_REGNO_P (REGNO (X)))
277 #define ACCESS_REG_P(X) (REG_P (X) && ACCESS_REGNO_P (REGNO (X)))
360 #define HARD_REGNO_NREGS(REGNO, MODE) \ argument
361 s390_class_max_nregs (REGNO_REG_CLASS (REGNO), (MODE))
363 #define HARD_REGNO_MODE_OK(REGNO, MODE) \ argument
364 s390_hard_regno_mode_ok ((REGNO), (MODE))
[all …]

12345