Skip to content

Commit 0c07c35

Browse files
authored
Define alternate kernels for big-endian PPC440
1 parent 82b75f9 commit 0c07c35

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

kernel/power/KERNEL.PPC440

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,23 @@ ZASUMKERNEL = zasum_ppc440.S
1515

1616
SAXPYKERNEL = axpy_ppc440.S
1717
DAXPYKERNEL = axpy_ppc440.S
18+
ifneq ($(__BYTE_ORDER__),$(__ORDER_BIG_ENDIAN__))
19+
CAXPYKERNEL = ../arm/zaxpy.c
20+
ZAXPYKERNEL = ../arm/zaxpy.c
21+
else
1822
CAXPYKERNEL = zaxpy_ppc440.S
1923
ZAXPYKERNEL = zaxpy_ppc440.S
24+
endif
2025

2126
SDOTKERNEL = dot_ppc440.S
2227
DDOTKERNEL = dot_ppc440.S
28+
ifneq ($(__BYTE_ORDER__),$(__ORDER_BIG_ENDIAN__))
2329
CDOTKERNEL = zdot_ppc440.S
2430
ZDOTKERNEL = zdot_ppc440.S
31+
else
32+
CDOTKERNEL = ../arm/zdot.c
33+
ZDOTKERNEL = ../arm/zdot.c
34+
endif
2535

2636
ISAMAXKERNEL = iamax_ppc440.S
2737
IDAMAXKERNEL = iamax_ppc440.S
@@ -52,8 +62,13 @@ ZNRM2KERNEL = znrm2_ppc440.S
5262

5363
SROTKERNEL = rot_ppc440.S
5464
DROTKERNEL = rot_ppc440.S
65+
ifneq ($(__BYTE_ORDER__),$(__ORDER_BIG_ENDIAN__))
5566
CROTKERNEL = zrot_ppc440.S
5667
ZROTKERNEL = zrot_ppc440.S
68+
else
69+
CROTKERNEL = ../arm/zrot.c
70+
ZROTKERNEL = ../arm/zrot.c
71+
endif
5772

5873
SSCALKERNEL = scal_ppc440.S
5974
DSCALKERNEL = scal_ppc440.S
@@ -116,3 +131,15 @@ ZTRSMKERNEL_LN = ztrsm_kernel_ppc440_LN.S
116131
ZTRSMKERNEL_LT = ztrsm_kernel_ppc440_LT.S
117132
ZTRSMKERNEL_RN = ztrsm_kernel_ppc440_LT.S
118133
ZTRSMKERNEL_RT = ztrsm_kernel_ppc440_RT.S
134+
135+
ifeq ($(__BYTE_ORDER__),$(__ORDER_BIG_ENDIAN__))
136+
SGEMVNKERNEL = ../arm/gemv_n.c
137+
DGEMVNKERNEL = ../arm/gemv_n.c
138+
SGEMVTKERNEL = ../arm/gemv_t.c
139+
DGEMVTKERNEL = ../arm/gemv_t.c
140+
CGEMVNKERNEL = ../arm/zgemv_n.c
141+
ZGEMVNKERNEL = ../arm/zgemv_n.c
142+
CGEMVTKERNEL = ../arm/zgemv_t.c
143+
ZGEMVTKERNEL = ../arm/zgemv_t.c
144+
endif
145+

0 commit comments

Comments
 (0)