Lines Matching refs:MODE

801 /* Whether to allow x87 floating-point arithmetic on MODE (one of
804 #define X87_ENABLE_ARITH(MODE) \
807 || (MODE) == XFmode)
810 IMODE (HImode, SImode or DImode) to MODE. */
811 #define X87_ENABLE_FLOAT(MODE, IMODE) \
814 || (MODE) == XFmode \
815 || ((MODE) == DFmode && (IMODE) == SImode) \
935 /* Decide whether a variable of mode MODE should be 128 bit aligned. */
936 #define ALIGN_MODE_128(MODE) \
937 ((MODE) == XFmode || SSE_REG_MODE_P (MODE))
996 TYPE is the data type, MODE is the widest mode available, and ALIGN
1006 #define STACK_SLOT_ALIGNMENT(TYPE, MODE, ALIGN) \
1007 ix86_local_alignment ((TYPE), (MODE), (ALIGN))
1023 MODE, assuming normal alignment ALIGN.
1027 #define MINIMUM_ALIGNMENT(EXP, MODE, ALIGN) \
1028 ix86_minimum_alignment ((EXP), (MODE), (ALIGN))
1048 #define IS_STACK_MODE(MODE) \
1049 (X87_FLOAT_MODE_P (MODE) \
1050 && (!(SSE_FLOAT_MODE_P (MODE) && TARGET_SSE_MATH) \
1165 #define HARD_REGNO_NREGS_HAS_PADDING(REGNO, MODE) \
1168 && ((MODE) == XFmode || (MODE) == XCmode))
1170 #define HARD_REGNO_NREGS_WITH_PADDING(REGNO, MODE) ((MODE) == XFmode ? 4 : 8)
1172 #define REGMODE_NATURAL_SIZE(MODE) ix86_regmode_natural_size (MODE)
1174 #define VALID_AVX256_REG_MODE(MODE) \
1175 ((MODE) == V32QImode || (MODE) == V16HImode || (MODE) == V8SImode \
1176 || (MODE) == V4DImode || (MODE) == V2TImode || (MODE) == V8SFmode \
1177 || (MODE) == V4DFmode)
1179 #define VALID_AVX256_REG_OR_OI_MODE(MODE) \
1180 (VALID_AVX256_REG_MODE (MODE) || (MODE) == OImode)
1182 #define VALID_AVX512F_SCALAR_MODE(MODE) \
1183 ((MODE) == DImode || (MODE) == DFmode || (MODE) == SImode \
1184 || (MODE) == SFmode)
1186 #define VALID_AVX512F_REG_MODE(MODE) \
1187 ((MODE) == V8DImode || (MODE) == V8DFmode || (MODE) == V64QImode \
1188 || (MODE) == V16SImode || (MODE) == V16SFmode || (MODE) == V32HImode \
1189 || (MODE) == V4TImode)
1191 #define VALID_AVX512F_REG_OR_XI_MODE(MODE) \
1192 (VALID_AVX512F_REG_MODE (MODE) || (MODE) == XImode)
1194 #define VALID_AVX512VL_128_REG_MODE(MODE) \
1195 ((MODE) == V2DImode || (MODE) == V2DFmode || (MODE) == V16QImode \
1196 || (MODE) == V4SImode || (MODE) == V4SFmode || (MODE) == V8HImode \
1197 || (MODE) == TFmode || (MODE) == V1TImode)
1199 #define VALID_SSE2_REG_MODE(MODE) \
1200 ((MODE) == V16QImode || (MODE) == V8HImode || (MODE) == V2DFmode \
1201 || (MODE) == V2DImode || (MODE) == DFmode)
1203 #define VALID_SSE_REG_MODE(MODE) \
1204 ((MODE) == V1TImode || (MODE) == TImode \
1205 || (MODE) == V4SFmode || (MODE) == V4SImode \
1206 || (MODE) == SFmode || (MODE) == TFmode)
1208 #define VALID_MMX_REG_MODE_3DNOW(MODE) \
1209 ((MODE) == V2SFmode || (MODE) == SFmode)
1211 #define VALID_MMX_REG_MODE(MODE) \
1212 ((MODE) == V1DImode || (MODE) == DImode \
1213 || (MODE) == V2SImode || (MODE) == SImode \
1214 || (MODE) == V4HImode || (MODE) == V8QImode)
1216 #define VALID_MASK_REG_MODE(MODE) ((MODE) == HImode || (MODE) == QImode)
1218 #define VALID_MASK_AVX512BW_MODE(MODE) ((MODE) == SImode || (MODE) == DImode)
1220 #define VALID_DFP_MODE_P(MODE) \
1221 ((MODE) == SDmode || (MODE) == DDmode || (MODE) == TDmode)
1223 #define VALID_FP_MODE_P(MODE) \
1224 ((MODE) == SFmode || (MODE) == DFmode || (MODE) == XFmode \
1225 || (MODE) == SCmode || (MODE) == DCmode || (MODE) == XCmode) \
1227 #define VALID_INT_MODE_P(MODE) \
1228 ((MODE) == QImode || (MODE) == HImode || (MODE) == SImode \
1229 || (MODE) == DImode \
1230 || (MODE) == CQImode || (MODE) == CHImode || (MODE) == CSImode \
1231 || (MODE) == CDImode \
1232 || (TARGET_64BIT && ((MODE) == TImode || (MODE) == CTImode \
1233 || (MODE) == TFmode || (MODE) == TCmode)))
1236 #define SSE_REG_MODE_P(MODE) \
1237 ((MODE) == V1TImode || (MODE) == TImode || (MODE) == V16QImode \
1238 || (MODE) == TFmode || (MODE) == V8HImode || (MODE) == V2DFmode \
1239 || (MODE) == V2DImode || (MODE) == V4SFmode || (MODE) == V4SImode \
1240 || (MODE) == V32QImode || (MODE) == V16HImode || (MODE) == V8SImode \
1241 || (MODE) == V4DImode || (MODE) == V8SFmode || (MODE) == V4DFmode \
1242 || (MODE) == V2TImode || (MODE) == V8DImode || (MODE) == V64QImode \
1243 || (MODE) == V16SImode || (MODE) == V32HImode || (MODE) == V8DFmode \
1244 || (MODE) == V16SFmode)
1246 #define X87_FLOAT_MODE_P(MODE) \
1247 (TARGET_80387 && ((MODE) == SFmode || (MODE) == DFmode || (MODE) == XFmode))
1249 #define SSE_FLOAT_MODE_P(MODE) \
1250 ((TARGET_SSE && (MODE) == SFmode) || (TARGET_SSE2 && (MODE) == DFmode))
1252 #define FMA4_VEC_FLOAT_MODE_P(MODE) \
1253 (TARGET_FMA4 && ((MODE) == V4SFmode || (MODE) == V2DFmode \
1254 || (MODE) == V8SFmode || (MODE) == V4DFmode))
1265 #define HARD_REGNO_CALLER_SAVE_MODE(REGNO, NREGS, MODE) \
1268 : (MODE) == VOIDmode && (NREGS) != 1 ? VOIDmode \
1269 : (MODE) == VOIDmode ? choose_hard_reg_mode ((REGNO), (NREGS), NULL) \
1270 : (MODE) == HImode && !((GENERAL_REGNO_P (REGNO) \
1273 : (MODE) == QImode && !(ANY_QI_REGNO_P (REGNO) \
1275 : (MODE))
1514 /* When this hook returns true for MODE, the compiler allows
1667 assuming the value has mode MODE. */
1669 #define LIBCALL_VALUE(MODE) ix86_libcall_value (MODE)
1856 The MODE argument is the machine mode for the MEM expression
1982 #define PROMOTE_MODE(MODE, UNSIGNEDP, TYPE) \
1984 if (((MODE) == HImode && TARGET_PROMOTE_HI_REGS) \
1985 || ((MODE) == QImode && TARGET_PROMOTE_QI_REGS)) \
1986 (MODE) = SImode; \
2072 /* Return nonzero if MODE implies a floating point inequality can be
2075 #define REVERSIBLE_CC_MODE(MODE) 1
2079 #define REVERSE_CONDITION(CODE, MODE) ix86_reverse_condition ((CODE), (MODE))
2939 #define CTZ_DEFINED_VALUE_AT_ZERO(MODE, VALUE) \
2940 ((VALUE) = GET_MODE_BITSIZE (MODE), TARGET_BMI ? 1 : 0)
2941 #define CLZ_DEFINED_VALUE_AT_ZERO(MODE, VALUE) \
2942 ((VALUE) = GET_MODE_BITSIZE (MODE), TARGET_LZCNT ? 1 : 0)