Commit f3c8b6c6 authored by Nicholas Piggin's avatar Nicholas Piggin Committed by Michael Ellerman

powerpc/64s/exception: generate regs clear instructions using .rept

No generated code change.
Signed-off-by: default avatarNicholas Piggin <npiggin@gmail.com>
Signed-off-by: default avatarMichael Ellerman <mpe@ellerman.id.au>
parent bf66e3c4
...@@ -2010,12 +2010,11 @@ BEGIN_FTR_SECTION ...@@ -2010,12 +2010,11 @@ BEGIN_FTR_SECTION
mtmsrd r10 mtmsrd r10
sync sync
#define FMR2(n) fmr (n), (n) ; fmr n+1, n+1 .Lreg=0
#define FMR4(n) FMR2(n) ; FMR2(n+2) .rept 32
#define FMR8(n) FMR4(n) ; FMR4(n+4) fmr .Lreg,.Lreg
#define FMR16(n) FMR8(n) ; FMR8(n+8) .Lreg=.Lreg+1
#define FMR32(n) FMR16(n) ; FMR16(n+16) .endr
FMR32(0)
FTR_SECTION_ELSE FTR_SECTION_ELSE
/* /*
...@@ -2027,12 +2026,11 @@ FTR_SECTION_ELSE ...@@ -2027,12 +2026,11 @@ FTR_SECTION_ELSE
mtmsrd r10 mtmsrd r10
sync sync
#define XVCPSGNDP2(n) XVCPSGNDP(n,n,n) ; XVCPSGNDP(n+1,n+1,n+1) .Lreg=0
#define XVCPSGNDP4(n) XVCPSGNDP2(n) ; XVCPSGNDP2(n+2) .rept 32
#define XVCPSGNDP8(n) XVCPSGNDP4(n) ; XVCPSGNDP4(n+4) XVCPSGNDP(.Lreg,.Lreg,.Lreg)
#define XVCPSGNDP16(n) XVCPSGNDP8(n) ; XVCPSGNDP8(n+8) .Lreg=.Lreg+1
#define XVCPSGNDP32(n) XVCPSGNDP16(n) ; XVCPSGNDP16(n+16) .endr
XVCPSGNDP32(0)
ALT_FTR_SECTION_END_IFCLR(CPU_FTR_ARCH_206) ALT_FTR_SECTION_END_IFCLR(CPU_FTR_ARCH_206)
...@@ -2043,7 +2041,12 @@ END_FTR_SECTION_IFCLR(CPU_FTR_ARCH_207S) ...@@ -2043,7 +2041,12 @@ END_FTR_SECTION_IFCLR(CPU_FTR_ARCH_207S)
* To denormalise we need to move a copy of the register to itself. * To denormalise we need to move a copy of the register to itself.
* For POWER8 we need to do that for all 64 VSX registers * For POWER8 we need to do that for all 64 VSX registers
*/ */
XVCPSGNDP32(32) .Lreg=32
.rept 32
XVCPSGNDP(.Lreg,.Lreg,.Lreg)
.Lreg=.Lreg+1
.endr
denorm_done: denorm_done:
mfspr r11,SPRN_HSRR0 mfspr r11,SPRN_HSRR0
subi r11,r11,4 subi r11,r11,4
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment