Skip to content

Commit ea04b57

Browse files
authored
Merge pull request gcc-mirror#3 from TemnosHD/reg2reg_moves
removed obsolete S2PP_REG_TYPE -> back to normal, because STD_REG_TYP…
2 parents 3abe67e + 8ee2e23 commit ea04b57

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

rs6000.c

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -344,10 +344,10 @@ static enum rs6000_reg_type reg_class_to_reg_type[N_REG_CLASSES];
344344

345345
/* First/last register type for the 'normal' register types (i.e. general
346346
purpose, floating point, altivec, and VSX registers). */
347-
#define IS_STD_REG_TYPE(RTYPE) IN_RANGE(RTYPE, GPR_REG_TYPE, S2PP_REG_TYPE)
347+
#define IS_STD_REG_TYPE(RTYPE) IN_RANGE(RTYPE, GPR_REG_TYPE, FPR_REG_TYPE)
348348

349349

350-
#define IS_FP_VECT_REG_TYPE(RTYPE) (IN_RANGE(RTYPE, VSX_REG_TYPE, FPR_REG_TYPE) || IN_RANGE(RTYPE, VSX_REG_TYPE, FPR_REG_TYPE))
350+
#define IS_FP_VECT_REG_TYPE(RTYPE) (IN_RANGE(RTYPE, VSX_REG_TYPE, S2PP_REG_TYPE) || IN_RANGE(RTYPE, VSX_REG_TYPE, FPR_REG_TYPE))
351351

352352

353353
/* Register classes we care about in secondary reload or go if legitimate
@@ -358,7 +358,7 @@ enum rs6000_reload_reg_type {
358358
RELOAD_REG_GPR, /* General purpose registers. */
359359
RELOAD_REG_FPR, /* Traditional floating point regs. */
360360
RELOAD_REG_VMX, /* Altivec (VMX) registers. */
361-
RELOAD_REG_FXV, /* Altivec (VMX) registers. */
361+
//RELOAD_REG_FXV, /* Altivec (VMX) registers. */
362362
RELOAD_REG_ANY, /* OR of GPR, FPR, Altivec masks. */
363363
N_RELOAD_REG
364364
};
@@ -367,7 +367,7 @@ enum rs6000_reload_reg_type {
367367
into real registers, and skip the ANY class, which is just an OR of the
368368
bits. */
369369
#define FIRST_RELOAD_REG_CLASS RELOAD_REG_GPR
370-
#define LAST_RELOAD_REG_CLASS RELOAD_REG_FXV
370+
#define LAST_RELOAD_REG_CLASS RELOAD_REG_VMX
371371

372372
/* Map reload register type to a register in the register class. */
373373
struct reload_reg_map_type {
@@ -5490,7 +5490,7 @@ output_vec_const_move (rtx *operands)
54905490
}
54915491
mode = GET_MODE (splat_vec);
54925492
if (mode == V8HImode)
5493-
return "fxvsplath %0,0";
5493+
return "#";//"fxvsplath %0,0";
54945494
else if (mode == V16QImode)
54955495
return "#";
54965496
else

rs6000.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -396,7 +396,7 @@ extern const char *host_detect_local_cpu (int argc, const char **argv);
396396
| MASK_DEBUG_COST \
397397
| MASK_DEBUG_TARGET \
398398
| MASK_DEBUG_BUILTIN)
399-
//#define rs6000_debug 0x50
399+
#define rs6000_debug 0x2c
400400

401401
#define TARGET_DEBUG_STACK (rs6000_debug & MASK_DEBUG_STACK)
402402
#define TARGET_DEBUG_ARG (rs6000_debug & MASK_DEBUG_ARG)

0 commit comments

Comments
 (0)