Lines Matching refs:MODE

332 #define FLOAT128_IEEE_P(MODE)						\
334 && ((MODE) == TFmode || (MODE) == TCmode)) \
335 || ((MODE) == KFmode) || ((MODE) == KCmode))
337 #define FLOAT128_IBM_P(MODE) \
339 && ((MODE) == TFmode || (MODE) == TCmode)) \
340 || (TARGET_HARD_FLOAT && ((MODE) == IFmode || (MODE) == ICmode)))
344 #define FLOAT128_VECTOR_P(MODE) (TARGET_FLOAT128_TYPE && FLOAT128_IEEE_P (MODE))
346 #define FLOAT128_2REG_P(MODE) \
347 (FLOAT128_IBM_P (MODE) \
348 || ((MODE) == TDmode) \
349 || (!TARGET_FLOAT128_TYPE && FLOAT128_IEEE_P (MODE)))
352 #define SCALAR_FLOAT_MODE_NOT_VECTOR_P(MODE) \
353 (SCALAR_FLOAT_MODE_P (MODE) && !FLOAT128_VECTOR_P (MODE))
358 #define VECTOR_UNIT_NONE_P(MODE) \
359 (rs6000_vector_unit[(MODE)] == VECTOR_NONE)
361 #define VECTOR_UNIT_VSX_P(MODE) \
362 (rs6000_vector_unit[(MODE)] == VECTOR_VSX)
364 #define VECTOR_UNIT_P8_VECTOR_P(MODE) \
365 (rs6000_vector_unit[(MODE)] == VECTOR_P8_VECTOR)
367 #define VECTOR_UNIT_ALTIVEC_P(MODE) \
368 (rs6000_vector_unit[(MODE)] == VECTOR_ALTIVEC)
370 #define VECTOR_UNIT_VSX_OR_P8_VECTOR_P(MODE) \
371 (IN_RANGE ((int)rs6000_vector_unit[(MODE)], \
379 #define VECTOR_UNIT_ALTIVEC_OR_VSX_P(MODE) \
380 (IN_RANGE ((int)rs6000_vector_unit[(MODE)], \
389 #define VECTOR_MEM_NONE_P(MODE) \
390 (rs6000_vector_mem[(MODE)] == VECTOR_NONE)
392 #define VECTOR_MEM_VSX_P(MODE) \
393 (rs6000_vector_mem[(MODE)] == VECTOR_VSX)
395 #define VECTOR_MEM_P8_VECTOR_P(MODE) \
396 (rs6000_vector_mem[(MODE)] == VECTOR_VSX)
398 #define VECTOR_MEM_ALTIVEC_P(MODE) \
399 (rs6000_vector_mem[(MODE)] == VECTOR_ALTIVEC)
401 #define VECTOR_MEM_VSX_OR_P8_VECTOR_P(MODE) \
402 (IN_RANGE ((int)rs6000_vector_mem[(MODE)], \
406 #define VECTOR_MEM_ALTIVEC_OR_VSX_P(MODE) \
407 (IN_RANGE ((int)rs6000_vector_mem[(MODE)], \
416 #define VECTOR_ALIGN(MODE) \
417 ((rs6000_vector_align[(MODE)] != 0) \
418 ? rs6000_vector_align[(MODE)] \
419 : (int)GET_MODE_BITSIZE ((MODE)))
619 #define RS6000_RECIP_HAVE_RE_P(MODE) \
620 (rs6000_recip_bits[(int)(MODE)] & RS6000_RECIP_MASK_HAVE_RE)
622 #define RS6000_RECIP_AUTO_RE_P(MODE) \
623 (rs6000_recip_bits[(int)(MODE)] & RS6000_RECIP_MASK_AUTO_RE)
625 #define RS6000_RECIP_HAVE_RSQRTE_P(MODE) \
626 (rs6000_recip_bits[(int)(MODE)] & RS6000_RECIP_MASK_HAVE_RSQRTE)
628 #define RS6000_RECIP_AUTO_RSQRTE_P(MODE) \
629 (rs6000_recip_bits[(int)(MODE)] & RS6000_RECIP_MASK_AUTO_RSQRTE)
678 #define PROMOTE_MODE(MODE,UNSIGNEDP,TYPE) \
679 if (GET_MODE_CLASS (MODE) == MODE_INT \
680 && GET_MODE_SIZE (MODE) < (TARGET_32BIT ? 4 : 8)) \
681 (MODE) = TARGET_32BIT ? SImode : DImode;
1026 /* When setting up caller-save slots (MODE == VOIDmode) ensure we allocate
1029 #define HARD_REGNO_CALLER_SAVE_MODE(REGNO, NREGS, MODE) \
1030 ((NREGS) <= rs6000_hard_regno_nregs[MODE][REGNO] \
1031 ? (MODE) \
1033 && ((MODE) == VOIDmode || ALTIVEC_OR_VSX_VECTOR_MODE (MODE)) \
1036 : FLOAT128_IBM_P (MODE) && FP_REGNO_P (REGNO) \
1038 : (MODE) == TDmode && FP_REGNO_P (REGNO) \
1042 #define VSX_VECTOR_MODE(MODE) \
1043 ((MODE) == V4SFmode \
1044 || (MODE) == V2DFmode) \
1048 #define VECTOR_ALIGNMENT_P(MODE) \
1049 (FLOAT128_VECTOR_P (MODE) || (MODE) == POImode || (MODE) == PXImode)
1051 #define ALTIVEC_VECTOR_MODE(MODE) \
1052 ((MODE) == V16QImode \
1053 || (MODE) == V8HImode \
1054 || (MODE) == V4SFmode \
1055 || (MODE) == V4SImode \
1056 || VECTOR_ALIGNMENT_P (MODE))
1058 #define ALTIVEC_OR_VSX_VECTOR_MODE(MODE) \
1059 (ALTIVEC_VECTOR_MODE (MODE) || VSX_VECTOR_MODE (MODE) \
1060 || (MODE) == V2DImode || (MODE) == V1TImode)
1299 or out of a register in CLASS in MODE. If it can be done directly,
1302 #define SECONDARY_RELOAD_CLASS(CLASS,MODE,IN) \
1303 rs6000_secondary_reload_class_ptr (CLASS, MODE, IN)
1306 needed to represent mode MODE in a register of class CLASS.
1308 On RS/6000, this is the size of MODE in words, except in the FP regs, where
1311 #define CLASS_MAX_NREGS(CLASS, MODE) rs6000_class_max_nregs[(MODE)][(CLASS)]
1422 assuming the value has mode MODE. */
1424 #define LIBCALL_VALUE(MODE) rs6000_libcall_value ((MODE))
1572 #define INIT_CUMULATIVE_LIBCALL_ARGS(CUM, MODE, LIBNAME) \
1574 0, NULL_TREE, MODE)
1803 /* Define if loading in MODE, an integral mode narrower than BITS_PER_WORD
1807 #define LOAD_EXTEND_OP(MODE) ZERO_EXTEND
1814 #define CLZ_DEFINED_VALUE_AT_ZERO(MODE, VALUE) \
1815 ((VALUE) = GET_MODE_BITSIZE (MODE), 2)
1820 #define CTZ_DEFINED_VALUE_AT_ZERO(MODE, VALUE) \
1822 ? ((VALUE) = GET_MODE_BITSIZE (MODE), 2) \
1881 /* Can the condition code MODE be safely reversed? This is safe in
1884 #define REVERSIBLE_CC_MODE(MODE) 1
1887 #define REVERSE_CONDITION(CODE, MODE) rs6000_reverse_condition (MODE, CODE)
1930 #define ASM_OUTPUT_SPECIAL_POOL_ENTRY(FILE, X, MODE, ALIGN, LABELNO, WIN) \
1931 { if (ASM_OUTPUT_SPECIAL_POOL_ENTRY_P (X, MODE)) \
1933 output_toc (FILE, X, LABELNO, MODE); \