Skip to content

Commit 4e5c4bf

Browse files
authored
Merge pull request #5790 from martin-frbg/issue5627-3
Correct offsets in PowerPC SCAL assembly under FreeBSD and re-enable for PPC970
2 parents 1ecfee2 + 33c14c6 commit 4e5c4bf

3 files changed

Lines changed: 10 additions & 8 deletions

File tree

kernel/power/KERNEL.PPC970

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -90,9 +90,3 @@ CROTKERNEL = ../arm/zrot.c
9090
ZROTKERNEL = ../arm/zrot.c
9191
endif
9292

93-
ifeq ($(OSNAME), FreeBSD)
94-
SSCALKERNEL = ../arm/scal.c
95-
DSCALKERNEL = ../arm/scal.c
96-
CSCALKERNEL = ../arm/zscal.c
97-
ZSCALKERNEL = ../arm/zscal.c
98-
endif

kernel/power/scal.S

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,8 +91,12 @@
9191
fcmpu cr0, FZERO, ALPHA
9292
bne- cr0, LL(A1I1)
9393

94-
LDLONG FLAG, 120(SP)
95-
cmpwi cr0, FLAG, 1
94+
#if defined(__FreeBSD__)
95+
LDLONG FLAG, 104(SP)
96+
#else
97+
LDLONG FLAG, 120(SP)
98+
#endif
99+
cmpwi cr0, FLAG, 1
96100
beq- cr0, LL(A1I1)
97101

98102
cmpwi cr0, INCX, SIZE

kernel/power/zscal.S

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,11 @@
9696
fcmpu cr0, FZERO, ALPHA_I
9797
bne- cr0, LL(A1I1)
9898

99+
#if defined(__FreeBSD__)
100+
LDLONG FLAG, 112(SP)
101+
#else
99102
LDLONG FLAG, 128(SP)
103+
#endif
100104
cmpwi cr0, FLAG, 1
101105
beq- cr0, LL(A1I1)
102106

0 commit comments

Comments
 (0)