• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/toolchains/hndtools-arm-linux-2.6.36-uclibc-4.5.3/lib/gcc/arm-brcm-linux-uclibcgnueabi/4.5.3/plugin/include/config/arm/

Lines Matching refs:CLASS

1244 #define CANNOT_CHANGE_MODE_CLASS(FROM, TO, CLASS)	\
1246 ? reg_classes_intersect_p (FPA_REGS, (CLASS)) \
1247 || reg_classes_intersect_p (VFP_REGS, (CLASS)) \
1253 #define CLASS_LIKELY_SPILLED_P(CLASS) \
1254 ((TARGET_THUMB && (CLASS) == LO_REGS) \
1255 || (CLASS) == CC_REG)
1279 in class CLASS, return the class of reg to actually use.
1280 In general this is just CLASS, but for the Thumb core registers and
1282 #define PREFERRED_RELOAD_CLASS(X, CLASS) \
1283 (TARGET_32BIT ? (CLASS) : \
1284 ((CLASS) == GENERAL_REGS || (CLASS) == HI_REGS \
1285 || (CLASS) == NO_REGS || (CLASS) == STACK_REG \
1286 ? LO_REGS : (CLASS)))
1289 #define THUMB_SECONDARY_INPUT_RELOAD_CLASS(CLASS, MODE, X) \
1290 ((CLASS) != LO_REGS && (CLASS) != BASE_REGS \
1296 #define THUMB_SECONDARY_OUTPUT_RELOAD_CLASS(CLASS, MODE, X) \
1297 ((CLASS) != LO_REGS && (CLASS) != BASE_REGS \
1304 or out of a register in CLASS in MODE. If it can be done directly,
1306 #define SECONDARY_OUTPUT_RELOAD_CLASS(CLASS, MODE, X) \
1309 && IS_VFP_CLASS (CLASS)) \
1311 : (TARGET_IWMMXT && (CLASS) == IWMMXT_REGS) \
1316 : THUMB_SECONDARY_OUTPUT_RELOAD_CLASS (CLASS, MODE, X))
1319 #define SECONDARY_INPUT_RELOAD_CLASS(CLASS, MODE, X) \
1322 && IS_VFP_CLASS (CLASS)) \
1324 (TARGET_IWMMXT && (CLASS) == IWMMXT_REGS) ? \
1328 && (CLASS) == CIRRUS_REGS \
1332 (((CLASS) == IWMMXT_REGS || (CLASS) == IWMMXT_GR_REGS) \
1340 : THUMB_SECONDARY_INPUT_RELOAD_CLASS (CLASS, MODE, X)))
1428 needed to represent mode MODE in a register of class CLASS.
1430 #define CLASS_MAX_NREGS(CLASS, MODE) \
1431 (((CLASS) == FPA_REGS || (CLASS) == CIRRUS_REGS) ? 1 : ARM_NUM_REGS (MODE))
2206 #define MEMORY_MOVE_COST(M, CLASS, IN) \
2209 * (CLASS == LO_REGS ? 1 : 2)))