Lines Matching refs:REGNO

889 /* Return number of consecutive hard regs needed starting at reg REGNO
899 #define HARD_REGNO_NREGS(REGNO, MODE) \
900 (FP_REGNO_P (REGNO) || SSE_REGNO_P (REGNO) || MMX_REGNO_P (REGNO) \
908 #define HARD_REGNO_NREGS_HAS_PADDING(REGNO, MODE) \
910 ? (FP_REGNO_P (REGNO) || SSE_REGNO_P (REGNO) || MMX_REGNO_P (REGNO) \
915 #define HARD_REGNO_NREGS_WITH_PADDING(REGNO, MODE) ((MODE) == XFmode ? 4 : 8)
954 /* Value is 1 if hard register REGNO can hold a value of machine-mode MODE. */
956 #define HARD_REGNO_MODE_OK(REGNO, MODE) \
957 ix86_hard_regno_mode_ok ((REGNO), (MODE))
975 #define HARD_REGNO_CALLER_SAVE_MODE(REGNO, NREGS, MODE) \
976 (CC_REGNO_P (REGNO) ? VOIDmode \
978 : (MODE) == VOIDmode ? choose_hard_reg_mode ((REGNO), (NREGS), false)\
980 : (MODE) == QImode && (REGNO) >= 4 && !TARGET_64BIT ? SImode \
1054 : reload_completed ? REGNO (pic_offset_table_rtx) \
1210 reg number REGNO. This could be a conditional expression
1213 #define REGNO_REG_CLASS(REGNO) (regclass_map[REGNO])
1222 (REG_P (X) && REGNO (X) < 4)
1228 (REG_P (X) && GENERAL_REGNO_P (REGNO (X)))
1233 (REG_P (X) && REGNO (X) >= 4 && REGNO (X) < FIRST_PSEUDO_REGISTER)
1236 #define REX_INT_REG_P(X) (REG_P (X) && REX_INT_REGNO_P (REGNO (X)))
1238 #define FP_REG_P(X) (REG_P (X) && FP_REGNO_P (REGNO (X)))
1240 #define ANY_FP_REG_P(X) (REG_P (X) && ANY_FP_REGNO_P (REGNO (X)))
1252 #define SSE_REG_P(N) (REG_P (N) && SSE_REGNO_P (REGNO (N)))
1258 #define MMX_REG_P(XOP) (REG_P (XOP) && MMX_REGNO_P (REGNO (XOP)))
1262 REGNO (XOP) >= FIRST_STACK_REG && \
1263 REGNO (XOP) <= LAST_STACK_REG)
1267 #define STACK_TOP_P(XOP) (REG_P (XOP) && REGNO (XOP) == FIRST_STACK_REG)
1269 #define CC_REG_P(X) (REG_P (X) && CC_REGNO_P (REGNO (X)))
1608 /* These assume that REGNO is a hard or pseudo reg number.
1609 They give nonzero only if REGNO is a hard reg of the suitable class
1614 #define REGNO_OK_FOR_INDEX_P(REGNO) \
1615 ((REGNO) < STACK_POINTER_REGNUM \
1616 || (REGNO >= FIRST_REX_INT_REG \
1617 && (REGNO) <= LAST_REX_INT_REG) \
1618 || ((unsigned) reg_renumber[(REGNO)] >= FIRST_REX_INT_REG \
1619 && (unsigned) reg_renumber[(REGNO)] <= LAST_REX_INT_REG) \
1620 || (unsigned) reg_renumber[(REGNO)] < STACK_POINTER_REGNUM)
1622 #define REGNO_OK_FOR_BASE_P(REGNO) \
1623 ((REGNO) <= STACK_POINTER_REGNUM \
1624 || (REGNO) == ARG_POINTER_REGNUM \
1625 || (REGNO) == FRAME_POINTER_REGNUM \
1626 || (REGNO >= FIRST_REX_INT_REG \
1627 && (REGNO) <= LAST_REX_INT_REG) \
1628 || ((unsigned) reg_renumber[(REGNO)] >= FIRST_REX_INT_REG \
1629 && (unsigned) reg_renumber[(REGNO)] <= LAST_REX_INT_REG) \
1630 || (unsigned) reg_renumber[(REGNO)] <= STACK_POINTER_REGNUM)
1632 #define REGNO_OK_FOR_SIREG_P(REGNO) \
1633 ((REGNO) == 4 || reg_renumber[(REGNO)] == 4)
1634 #define REGNO_OK_FOR_DIREG_P(REGNO) \
1635 ((REGNO) == 5 || reg_renumber[(REGNO)] == 5)
1653 (REGNO (X) < STACK_POINTER_REGNUM \
1654 || (REGNO (X) >= FIRST_REX_INT_REG \
1655 && REGNO (X) <= LAST_REX_INT_REG) \
1656 || REGNO (X) >= FIRST_PSEUDO_REGISTER)
1659 (REGNO (X) <= STACK_POINTER_REGNUM \
1660 || REGNO (X) == ARG_POINTER_REGNUM \
1661 || REGNO (X) == FRAME_POINTER_REGNUM \
1662 || (REGNO (X) >= FIRST_REX_INT_REG \
1663 && REGNO (X) <= LAST_REX_INT_REG) \
1664 || REGNO (X) >= FIRST_PSEUDO_REGISTER)
1667 #define REG_OK_FOR_INDEX_STRICT_P(X) REGNO_OK_FOR_INDEX_P (REGNO (X))
1668 #define REG_OK_FOR_BASE_STRICT_P(X) REGNO_OK_FOR_BASE_P (REGNO (X))
2049 #define ASM_OUTPUT_REG_PUSH(FILE, REGNO) \
2053 reg_names[(REGNO)] + (REX_INT_REGNO_P (REGNO) != 0)); \
2055 asm_fprintf ((FILE), "\tpush{l}\t%%e%s\n", reg_names[(REGNO)]); \
2061 #define ASM_OUTPUT_REG_POP(FILE, REGNO) \
2065 reg_names[(REGNO)] + (REX_INT_REGNO_P (REGNO) != 0)); \
2067 asm_fprintf ((FILE), "\tpop{l}\t%%e%s\n", reg_names[(REGNO)]); \
2193 /* Smallest class containing REGNO. */