From e710c2309bfe597ffd29ec31ac50f55dfefc6708 Mon Sep 17 00:00:00 2001 From: "tingbo.liao" Date: Wed, 8 Jan 2025 09:29:46 +0800 Subject: [PATCH] Add the srotm/drotm compilation for different architectures. Signed-off-by: tingbo.liao --- kernel/arm/KERNEL.ARMV5 | 3 +++ kernel/arm/KERNEL.ARMV6 | 3 +++ kernel/arm64/KERNEL.ARMV8 | 3 +++ kernel/arm64/KERNEL.ARMV8SVE | 3 +++ kernel/arm64/KERNEL.CORTEXA53 | 3 +++ kernel/arm64/KERNEL.CORTEXA57 | 3 +++ kernel/arm64/KERNEL.NEOVERSEN1 | 3 +++ kernel/arm64/KERNEL.NEOVERSEN2 | 3 +++ kernel/arm64/KERNEL.THUNDERX | 3 +++ kernel/arm64/KERNEL.THUNDERX2T99 | 3 +++ kernel/arm64/KERNEL.TSV110 | 3 +++ kernel/arm64/KERNEL.generic | 3 +++ kernel/csky/KERNEL | 3 +++ kernel/e2k/KERNEL | 3 +++ kernel/loongarch64/KERNEL | 8 ++++++++ kernel/loongarch64/KERNEL.LA264 | 3 +++ kernel/loongarch64/KERNEL.LA464 | 3 +++ kernel/loongarch64/KERNEL.generic | 3 +++ kernel/mips/KERNEL.P5600 | 3 +++ kernel/mips/KERNEL.generic | 3 +++ kernel/mips64/KERNEL | 6 ++++-- kernel/mips64/KERNEL.LOONGSON3R4 | 3 +++ kernel/mips64/KERNEL.MIPS64_GENERIC | 3 +++ kernel/mips64/KERNEL.generic | 3 +++ kernel/power/KERNEL.POWER10 | 4 ++++ kernel/power/KERNEL.POWER5 | 3 +++ kernel/power/KERNEL.POWER6 | 3 +++ kernel/power/KERNEL.POWER8 | 4 ++++ kernel/power/KERNEL.POWER9 | 4 ++++ kernel/power/KERNEL.PPC440 | 3 +++ kernel/power/KERNEL.PPC440FP2 | 3 +++ kernel/power/KERNEL.PPC970 | 3 +++ kernel/power/KERNEL.PPCG4 | 3 +++ kernel/riscv64/KERNEL.C910V | 3 +++ kernel/riscv64/KERNEL.RISCV64_ZVL128B | 3 +++ kernel/riscv64/KERNEL.RISCV64_ZVL256B | 6 ++++++ kernel/riscv64/KERNEL.x280 | 3 +++ kernel/x86/KERNEL.generic | 3 +++ kernel/x86_64/KERNEL | 8 ++++++++ kernel/x86_64/KERNEL.generic | 3 +++ kernel/zarch/KERNEL.Z13 | 3 +++ kernel/zarch/KERNEL.Z14 | 3 +++ kernel/zarch/KERNEL.ZARCH_GENERIC | 3 +++ 43 files changed, 146 insertions(+), 2 deletions(-) diff --git a/kernel/arm/KERNEL.ARMV5 b/kernel/arm/KERNEL.ARMV5 index e977dda3a..655c5eb42 100644 --- a/kernel/arm/KERNEL.ARMV5 +++ b/kernel/arm/KERNEL.ARMV5 @@ -66,6 +66,9 @@ DROTKERNEL = ../arm/rot.c CROTKERNEL = ../arm/zrot.c ZROTKERNEL = ../arm/zrot.c +SROTMKERNEL = ../riscv64/rotm.c +DROTMKERNEL = ../riscv64/rotm.c + SSCALKERNEL = ../arm/scal.c DSCALKERNEL = ../arm/scal.c CSCALKERNEL = ../arm/zscal.c diff --git a/kernel/arm/KERNEL.ARMV6 b/kernel/arm/KERNEL.ARMV6 index 344a71885..f70d688c7 100644 --- a/kernel/arm/KERNEL.ARMV6 +++ b/kernel/arm/KERNEL.ARMV6 @@ -50,6 +50,9 @@ DROTKERNEL = rot_vfp.S CROTKERNEL = rot_vfp.S ZROTKERNEL = rot_vfp.S +SROTMKERNEL = ../riscv64/rotm.c +DROTMKERNEL = ../riscv64/rotm.c + SDOTKERNEL = sdot_vfp.S DDOTKERNEL = ddot_vfp.S CDOTKERNEL = cdot_vfp.S diff --git a/kernel/arm64/KERNEL.ARMV8 b/kernel/arm64/KERNEL.ARMV8 index c8a53c86b..74fe1b298 100644 --- a/kernel/arm64/KERNEL.ARMV8 +++ b/kernel/arm64/KERNEL.ARMV8 @@ -55,6 +55,9 @@ DROTKERNEL = rot.S CROTKERNEL = zrot.S ZROTKERNEL = zrot.S +SROTMKERNEL = ../riscv64/rotm.c +DROTMKERNEL = ../riscv64/rotm.c + SSCALKERNEL = scal.S DSCALKERNEL = scal.S CSCALKERNEL = zscal.S diff --git a/kernel/arm64/KERNEL.ARMV8SVE b/kernel/arm64/KERNEL.ARMV8SVE index dc58e329f..a64a5bc85 100644 --- a/kernel/arm64/KERNEL.ARMV8SVE +++ b/kernel/arm64/KERNEL.ARMV8SVE @@ -69,6 +69,9 @@ DROTKERNEL = rot.c CROTKERNEL = zrot.S ZROTKERNEL = zrot.S +SROTMKERNEL = ../riscv64/rotm.c +DROTMKERNEL = ../riscv64/rotm.c + SSCALKERNEL = scal.S DSCALKERNEL = scal.S CSCALKERNEL = zscal.S diff --git a/kernel/arm64/KERNEL.CORTEXA53 b/kernel/arm64/KERNEL.CORTEXA53 index e2e006770..53f47e897 100644 --- a/kernel/arm64/KERNEL.CORTEXA53 +++ b/kernel/arm64/KERNEL.CORTEXA53 @@ -55,6 +55,9 @@ DROTKERNEL = rot.S CROTKERNEL = zrot.S ZROTKERNEL = zrot.S +SROTMKERNEL = ../riscv64/rotm.c +DROTMKERNEL = ../riscv64/rotm.c + SSCALKERNEL = scal.S DSCALKERNEL = scal.S CSCALKERNEL = zscal.S diff --git a/kernel/arm64/KERNEL.CORTEXA57 b/kernel/arm64/KERNEL.CORTEXA57 index 0be334893..b8a3cdf24 100644 --- a/kernel/arm64/KERNEL.CORTEXA57 +++ b/kernel/arm64/KERNEL.CORTEXA57 @@ -95,6 +95,9 @@ DROTKERNEL = rot.S CROTKERNEL = zrot.S ZROTKERNEL = zrot.S +SROTMKERNEL = ../riscv64/rotm.c +DROTMKERNEL = ../riscv64/rotm.c + SSCALKERNEL = scal.S DSCALKERNEL = scal.S CSCALKERNEL = zscal.S diff --git a/kernel/arm64/KERNEL.NEOVERSEN1 b/kernel/arm64/KERNEL.NEOVERSEN1 index 5b3174473..4517f088e 100644 --- a/kernel/arm64/KERNEL.NEOVERSEN1 +++ b/kernel/arm64/KERNEL.NEOVERSEN1 @@ -55,6 +55,9 @@ DROTKERNEL = rot.S CROTKERNEL = zrot.S ZROTKERNEL = zrot.S +SROTMKERNEL = ../riscv64/rotm.c +DROTMKERNEL = ../riscv64/rotm.c + SSCALKERNEL = scal.S DSCALKERNEL = scal.S CSCALKERNEL = zscal.S diff --git a/kernel/arm64/KERNEL.NEOVERSEN2 b/kernel/arm64/KERNEL.NEOVERSEN2 index 2f7400113..ff33a9c26 100644 --- a/kernel/arm64/KERNEL.NEOVERSEN2 +++ b/kernel/arm64/KERNEL.NEOVERSEN2 @@ -55,6 +55,9 @@ DROTKERNEL = rot.S CROTKERNEL = zrot.S ZROTKERNEL = zrot.S +SROTMKERNEL = ../riscv64/rotm.c +DROTMKERNEL = ../riscv64/rotm.c + SSCALKERNEL = scal.S DSCALKERNEL = scal.S CSCALKERNEL = zscal.S diff --git a/kernel/arm64/KERNEL.THUNDERX b/kernel/arm64/KERNEL.THUNDERX index 669f62698..cc35b161e 100644 --- a/kernel/arm64/KERNEL.THUNDERX +++ b/kernel/arm64/KERNEL.THUNDERX @@ -66,6 +66,9 @@ DROTKERNEL = rot.S CROTKERNEL = zrot.S ZROTKERNEL = zrot.S +SROTMKERNEL = ../riscv64/rotm.c +DROTMKERNEL = ../riscv64/rotm.c + SSCALKERNEL = scal.S DSCALKERNEL = scal.S CSCALKERNEL = zscal.S diff --git a/kernel/arm64/KERNEL.THUNDERX2T99 b/kernel/arm64/KERNEL.THUNDERX2T99 index 41cedc851..e0b49ee5a 100644 --- a/kernel/arm64/KERNEL.THUNDERX2T99 +++ b/kernel/arm64/KERNEL.THUNDERX2T99 @@ -55,6 +55,9 @@ DROTKERNEL = rot.S CROTKERNEL = zrot.S ZROTKERNEL = zrot.S +SROTMKERNEL = ../riscv64/rotm.c +DROTMKERNEL = ../riscv64/rotm.c + SSCALKERNEL = scal.S DSCALKERNEL = scal.S CSCALKERNEL = zscal.S diff --git a/kernel/arm64/KERNEL.TSV110 b/kernel/arm64/KERNEL.TSV110 index 54d016e17..08169be7f 100644 --- a/kernel/arm64/KERNEL.TSV110 +++ b/kernel/arm64/KERNEL.TSV110 @@ -91,6 +91,9 @@ DROTKERNEL = rot.S CROTKERNEL = zrot.S ZROTKERNEL = zrot.S +SROTMKERNEL = ../riscv64/rotm.c +DROTMKERNEL = ../riscv64/rotm.c + SSCALKERNEL = scal.S DSCALKERNEL = scal.S CSCALKERNEL = zscal.S diff --git a/kernel/arm64/KERNEL.generic b/kernel/arm64/KERNEL.generic index 838adb05a..1e2af7acc 100644 --- a/kernel/arm64/KERNEL.generic +++ b/kernel/arm64/KERNEL.generic @@ -127,6 +127,9 @@ DROTKERNEL = ../arm/rot.c CROTKERNEL = ../arm/zrot.c ZROTKERNEL = ../arm/zrot.c +SROTMKERNEL = ../riscv64/rotm.c +DROTMKERNEL = ../riscv64/rotm.c + SSCALKERNEL = ../arm/scal.c DSCALKERNEL = ../arm/scal.c CSCALKERNEL = ../arm/zscal.c diff --git a/kernel/csky/KERNEL b/kernel/csky/KERNEL index afa8a0881..3e6baacc5 100644 --- a/kernel/csky/KERNEL +++ b/kernel/csky/KERNEL @@ -66,6 +66,9 @@ DROTKERNEL = ../arm/rot.c CROTKERNEL = ../arm/zrot.c ZROTKERNEL = ../arm/zrot.c +SROTMKERNEL = ../riscv64/rotm.c +DROTMKERNEL = ../riscv64/rotm.c + SSCALKERNEL = ../arm/scal.c DSCALKERNEL = ../arm/scal.c CSCALKERNEL = ../arm/zscal.c diff --git a/kernel/e2k/KERNEL b/kernel/e2k/KERNEL index afa8a0881..3e6baacc5 100644 --- a/kernel/e2k/KERNEL +++ b/kernel/e2k/KERNEL @@ -66,6 +66,9 @@ DROTKERNEL = ../arm/rot.c CROTKERNEL = ../arm/zrot.c ZROTKERNEL = ../arm/zrot.c +SROTMKERNEL = ../riscv64/rotm.c +DROTMKERNEL = ../riscv64/rotm.c + SSCALKERNEL = ../arm/scal.c DSCALKERNEL = ../arm/scal.c CSCALKERNEL = ../arm/zscal.c diff --git a/kernel/loongarch64/KERNEL b/kernel/loongarch64/KERNEL index e5d145a71..dcd541ba2 100644 --- a/kernel/loongarch64/KERNEL +++ b/kernel/loongarch64/KERNEL @@ -18,6 +18,14 @@ ifndef SROTKERNEL SROTKERNEL = ../arm/rot.c endif +ifndef SROTMKERNEL +SROTMKERNEL = ../riscv64/rotm.c +endif + +ifndef DROTMKERNEL +DROTMKERNEL = ../riscv64/rotm.c +endif + ifndef DROTKERNEL DROTKERNEL = ../arm/rot.c endif diff --git a/kernel/loongarch64/KERNEL.LA264 b/kernel/loongarch64/KERNEL.LA264 index 068b3cf4c..863525ee0 100644 --- a/kernel/loongarch64/KERNEL.LA264 +++ b/kernel/loongarch64/KERNEL.LA264 @@ -74,6 +74,9 @@ DROTKERNEL = rot_lsx.S CROTKERNEL = crot_lsx.S ZROTKERNEL = crot_lsx.S +SROTMKERNEL = ../riscv64/rotm.c +DROTMKERNEL = ../riscv64/rotm.c + SNRM2KERNEL = snrm2_lsx.S DNRM2KERNEL = dnrm2_lsx.S CNRM2KERNEL = cnrm2_lsx.S diff --git a/kernel/loongarch64/KERNEL.LA464 b/kernel/loongarch64/KERNEL.LA464 index ca8c4d388..bca143428 100644 --- a/kernel/loongarch64/KERNEL.LA464 +++ b/kernel/loongarch64/KERNEL.LA464 @@ -74,6 +74,9 @@ DROTKERNEL = rot_lasx.S CROTKERNEL = crot_lasx.S ZROTKERNEL = crot_lasx.S +SROTMKERNEL = ../riscv64/rotm.c +DROTMKERNEL = ../riscv64/rotm.c + SNRM2KERNEL = snrm2_lasx.S DNRM2KERNEL = dnrm2_lasx.S CNRM2KERNEL = cnrm2_lasx.S diff --git a/kernel/loongarch64/KERNEL.generic b/kernel/loongarch64/KERNEL.generic index 213add9ee..9a248de6d 100644 --- a/kernel/loongarch64/KERNEL.generic +++ b/kernel/loongarch64/KERNEL.generic @@ -121,6 +121,9 @@ DROTKERNEL = ../arm/rot.c CROTKERNEL = ../arm/zrot.c ZROTKERNEL = ../arm/zrot.c +SROTMKERNEL = ../riscv64/rotm.c +DROTMKERNEL = ../riscv64/rotm.c + SSCALKERNEL = ../arm/scal.c DSCALKERNEL = ../arm/scal.c CSCALKERNEL = ../arm/zscal.c diff --git a/kernel/mips/KERNEL.P5600 b/kernel/mips/KERNEL.P5600 index c37b88adb..99bafab00 100644 --- a/kernel/mips/KERNEL.P5600 +++ b/kernel/mips/KERNEL.P5600 @@ -100,6 +100,9 @@ CROTKERNEL = ../mips/zrot.c ZROTKERNEL = ../mips/zrot.c endif +SROTMKERNEL = ../riscv64/rotm.c +DROTMKERNEL = ../riscv64/rotm.c + ifndef NO_MSA SSCALKERNEL = ../mips/sscal_msa.c DSCALKERNEL = ../mips/dscal_msa.c diff --git a/kernel/mips/KERNEL.generic b/kernel/mips/KERNEL.generic index 17f2ef976..64182a1f8 100644 --- a/kernel/mips/KERNEL.generic +++ b/kernel/mips/KERNEL.generic @@ -120,6 +120,9 @@ DROTKERNEL = ../mips/rot.c CROTKERNEL = ../mips/zrot.c ZROTKERNEL = ../mips/zrot.c +SROTMKERNEL = ../riscv64/rotm.c +DROTMKERNEL = ../riscv64/rotm.c + SSCALKERNEL = ../mips/scal.c DSCALKERNEL = ../mips/scal.c CSCALKERNEL = ../mips/zscal.c diff --git a/kernel/mips64/KERNEL b/kernel/mips64/KERNEL index 54939a9ef..4d7dcdebc 100644 --- a/kernel/mips64/KERNEL +++ b/kernel/mips64/KERNEL @@ -6,8 +6,10 @@ CROTKERNEL = ../mips/zrot.c ZROTKERNEL = ../mips/zrot.c CSWAPKERNEL = ../mips/zswap.c ZSWAPKERNEL = ../mips/zswap.c - - + +SROTMKERNEL = ../riscv64/rotm.c +DROTMKERNEL = ../riscv64/rotm.c + ifndef SNRM2KERNEL SNRM2KERNEL = snrm2.S endif diff --git a/kernel/mips64/KERNEL.LOONGSON3R4 b/kernel/mips64/KERNEL.LOONGSON3R4 index 1149d97f1..53e3c4d14 100644 --- a/kernel/mips64/KERNEL.LOONGSON3R4 +++ b/kernel/mips64/KERNEL.LOONGSON3R4 @@ -30,6 +30,9 @@ CROTKERNEL = ../mips/crot_msa.c ZROTKERNEL = ../mips/zrot_msa.c endif +SROTMKERNEL = ../riscv64/rotm.c +DROTMKERNEL = ../riscv64/rotm.c + ifndef NO_MSA SSCALKERNEL = ../mips/sscal_msa.c DSCALKERNEL = ../mips/dscal_msa.c diff --git a/kernel/mips64/KERNEL.MIPS64_GENERIC b/kernel/mips64/KERNEL.MIPS64_GENERIC index 33bcbeedd..0d985842c 100644 --- a/kernel/mips64/KERNEL.MIPS64_GENERIC +++ b/kernel/mips64/KERNEL.MIPS64_GENERIC @@ -120,6 +120,9 @@ DROTKERNEL = ../mips/rot.c CROTKERNEL = ../mips/zrot.c ZROTKERNEL = ../mips/zrot.c +SROTMKERNEL = ../riscv64/rotm.c +DROTMKERNEL = ../riscv64/rotm.c + SSCALKERNEL = ../mips/scal.c DSCALKERNEL = ../mips/scal.c CSCALKERNEL = ../mips/zscal.c diff --git a/kernel/mips64/KERNEL.generic b/kernel/mips64/KERNEL.generic index 17f2ef976..64182a1f8 100644 --- a/kernel/mips64/KERNEL.generic +++ b/kernel/mips64/KERNEL.generic @@ -120,6 +120,9 @@ DROTKERNEL = ../mips/rot.c CROTKERNEL = ../mips/zrot.c ZROTKERNEL = ../mips/zrot.c +SROTMKERNEL = ../riscv64/rotm.c +DROTMKERNEL = ../riscv64/rotm.c + SSCALKERNEL = ../mips/scal.c DSCALKERNEL = ../mips/scal.c CSCALKERNEL = ../mips/zscal.c diff --git a/kernel/power/KERNEL.POWER10 b/kernel/power/KERNEL.POWER10 index c009e33cf..6343e0727 100644 --- a/kernel/power/KERNEL.POWER10 +++ b/kernel/power/KERNEL.POWER10 @@ -218,6 +218,10 @@ SROTKERNEL = srot.c DROTKERNEL = drot.c CROTKERNEL = crot.c ZROTKERNEL = zrot.c + +SROTMKERNEL = ../riscv64/rotm.c +DROTMKERNEL = ../riscv64/rotm.c + # SSCALKERNEL = sscal.c DSCALKERNEL = dscal.c diff --git a/kernel/power/KERNEL.POWER5 b/kernel/power/KERNEL.POWER5 index bea7b17c8..10d37cf5a 100644 --- a/kernel/power/KERNEL.POWER5 +++ b/kernel/power/KERNEL.POWER5 @@ -59,3 +59,6 @@ CROTKERNEL = ../arm/zrot.c ZROTKERNEL = ../arm/zrot.c SGEMVNKERNEL = ../arm/gemv_n.c SGEMVTKERNEL = ../arm/gemv_t.c + +SROTMKERNEL = ../riscv64/rotm.c +DROTMKERNEL = ../riscv64/rotm.c diff --git a/kernel/power/KERNEL.POWER6 b/kernel/power/KERNEL.POWER6 index e6d2c9a51..07cf2d201 100644 --- a/kernel/power/KERNEL.POWER6 +++ b/kernel/power/KERNEL.POWER6 @@ -57,3 +57,6 @@ ZTRSMKERNEL_RT = ztrsm_kernel_power6_RT.S CROTKERNEL = ../arm/zrot.c ZROTKERNEL = ../arm/zrot.c + +SROTMKERNEL = ../riscv64/rotm.c +DROTMKERNEL = ../riscv64/rotm.c diff --git a/kernel/power/KERNEL.POWER8 b/kernel/power/KERNEL.POWER8 index 001401d53..32e550b92 100644 --- a/kernel/power/KERNEL.POWER8 +++ b/kernel/power/KERNEL.POWER8 @@ -239,6 +239,10 @@ SROTKERNEL = srot.c DROTKERNEL = drot.c CROTKERNEL = crot.c ZROTKERNEL = zrot.c + +SROTMKERNEL = ../riscv64/rotm.c +DROTMKERNEL = ../riscv64/rotm.c + # SSCALKERNEL = sscal.c DSCALKERNEL = dscal.c diff --git a/kernel/power/KERNEL.POWER9 b/kernel/power/KERNEL.POWER9 index a18c31a2e..20149e22b 100644 --- a/kernel/power/KERNEL.POWER9 +++ b/kernel/power/KERNEL.POWER9 @@ -163,6 +163,10 @@ SROTKERNEL = srot.c DROTKERNEL = drot.c CROTKERNEL = crot.c ZROTKERNEL = zrot.c + +SROTMKERNEL = ../riscv64/rotm.c +DROTMKERNEL = ../riscv64/rotm.c + # SSCALKERNEL = sscal.c DSCALKERNEL = dscal.c diff --git a/kernel/power/KERNEL.PPC440 b/kernel/power/KERNEL.PPC440 index fd9a8c780..61d2ff2a8 100644 --- a/kernel/power/KERNEL.PPC440 +++ b/kernel/power/KERNEL.PPC440 @@ -70,6 +70,9 @@ CROTKERNEL = ../arm/zrot.c ZROTKERNEL = ../arm/zrot.c endif +SROTMKERNEL = ../riscv64/rotm.c +DROTMKERNEL = ../riscv64/rotm.c + SSCALKERNEL = scal_ppc440.S DSCALKERNEL = scal_ppc440.S CSCALKERNEL = zscal_ppc440.S diff --git a/kernel/power/KERNEL.PPC440FP2 b/kernel/power/KERNEL.PPC440FP2 index 3359385b6..a89a26211 100644 --- a/kernel/power/KERNEL.PPC440FP2 +++ b/kernel/power/KERNEL.PPC440FP2 @@ -60,6 +60,9 @@ DROTKERNEL = rot_ppc440.S CROTKERNEL = zrot_ppc440.S ZROTKERNEL = zrot_ppc440.S +SROTMKERNEL = ../riscv64/rotm.c +DROTMKERNEL = ../riscv64/rotm.c + SSCALKERNEL = scal_hummer.S DSCALKERNEL = scal_hummer.S CSCALKERNEL = zscal_hummer.S diff --git a/kernel/power/KERNEL.PPC970 b/kernel/power/KERNEL.PPC970 index fee5fa529..7263e7000 100644 --- a/kernel/power/KERNEL.PPC970 +++ b/kernel/power/KERNEL.PPC970 @@ -89,3 +89,6 @@ DROTKERNEL = ../arm/rot.c CROTKERNEL = ../arm/zrot.c ZROTKERNEL = ../arm/zrot.c endif + +SROTMKERNEL = ../riscv64/rotm.c +DROTMKERNEL = ../riscv64/rotm.c diff --git a/kernel/power/KERNEL.PPCG4 b/kernel/power/KERNEL.PPCG4 index 0297df597..33a59fb13 100644 --- a/kernel/power/KERNEL.PPCG4 +++ b/kernel/power/KERNEL.PPCG4 @@ -64,6 +64,9 @@ DROTKERNEL = rot_ppc440.S CROTKERNEL = ../arm/zrot.c ZROTKERNEL = ../arm/zrot.c +SROTMKERNEL = ../riscv64/rotm.c +DROTMKERNEL = ../riscv64/rotm.c + SSCALKERNEL = scal_ppc440.S DSCALKERNEL = scal_ppc440.S diff --git a/kernel/riscv64/KERNEL.C910V b/kernel/riscv64/KERNEL.C910V index 2798a870e..7001a151e 100644 --- a/kernel/riscv64/KERNEL.C910V +++ b/kernel/riscv64/KERNEL.C910V @@ -71,6 +71,9 @@ DROTKERNEL = rot_vector.c CROTKERNEL = zrot_vector.c ZROTKERNEL = zrot_vector.c +SROTMKERNEL = ../riscv64/rotm.c +DROTMKERNEL = ../riscv64/rotm.c + SSCALKERNEL = scal_vector.c DSCALKERNEL = scal_vector.c CSCALKERNEL = zscal_vector.c diff --git a/kernel/riscv64/KERNEL.RISCV64_ZVL128B b/kernel/riscv64/KERNEL.RISCV64_ZVL128B index fec69ee09..2e954d8a4 100644 --- a/kernel/riscv64/KERNEL.RISCV64_ZVL128B +++ b/kernel/riscv64/KERNEL.RISCV64_ZVL128B @@ -71,6 +71,9 @@ DROTKERNEL = rot_rvv.c CROTKERNEL = zrot_rvv.c ZROTKERNEL = zrot_rvv.c +SROTMKERNEL = rotm_rvv.c +DROTMKERNEL = rotm_rvv.c + SSCALKERNEL = scal_rvv.c DSCALKERNEL = scal_rvv.c CSCALKERNEL = zscal_rvv.c diff --git a/kernel/riscv64/KERNEL.RISCV64_ZVL256B b/kernel/riscv64/KERNEL.RISCV64_ZVL256B index d8690682f..5cdb6604b 100644 --- a/kernel/riscv64/KERNEL.RISCV64_ZVL256B +++ b/kernel/riscv64/KERNEL.RISCV64_ZVL256B @@ -66,6 +66,12 @@ DROTKERNEL = rot_vector.c CROTKERNEL = zrot_vector.c ZROTKERNEL = zrot_vector.c +SROTMKERNEL = rotm_rvv.c +DROTMKERNEL = rotm_rvv.c + +SROTMKERNEL = rotm_rvv.c +DROTMKERNEL = rotm_rvv.c + SSCALKERNEL = scal_vector.c DSCALKERNEL = scal_vector.c CSCALKERNEL = zscal_vector.c diff --git a/kernel/riscv64/KERNEL.x280 b/kernel/riscv64/KERNEL.x280 index d04ba2224..4dd6e12ea 100644 --- a/kernel/riscv64/KERNEL.x280 +++ b/kernel/riscv64/KERNEL.x280 @@ -101,6 +101,9 @@ ZROTKERNEL = zrot_rvv.c SROTMKERNEL = rotm_rvv.c DROTMKERNEL = rotm_rvv.c +SROTMKERNEL = rotm_rvv.c +DROTMKERNEL = rotm_rvv.c + SSCALKERNEL = scal_rvv.c DSCALKERNEL = scal_rvv.c CSCALKERNEL = zscal_rvv.c diff --git a/kernel/x86/KERNEL.generic b/kernel/x86/KERNEL.generic index 0aac0ce99..4ae98b16a 100644 --- a/kernel/x86/KERNEL.generic +++ b/kernel/x86/KERNEL.generic @@ -124,6 +124,9 @@ DROTKERNEL = ../arm/rot.c CROTKERNEL = ../arm/zrot.c ZROTKERNEL = ../arm/zrot.c +SROTMKERNEL = ../riscv64/rotm.c +DROTMKERNEL = ../riscv64/rotm.c + SSCALKERNEL = ../arm/scal.c DSCALKERNEL = ../arm/scal.c CSCALKERNEL = ../arm/zscal.c diff --git a/kernel/x86_64/KERNEL b/kernel/x86_64/KERNEL index 2deb5a864..c0ef72c05 100644 --- a/kernel/x86_64/KERNEL +++ b/kernel/x86_64/KERNEL @@ -298,6 +298,14 @@ ifndef ZROTKERNEL ZROTKERNEL = zrot_sse2.S endif +ifndef SROTMKERNEL +SROTMKERNEL = ../riscv64/rotm.c +endif + +ifndef DROTMKERNEL +DROTMKERNEL = ../riscv64/rotm.c +endif + ifndef XROTKERNEL XROTKERNEL = zrot.S endif diff --git a/kernel/x86_64/KERNEL.generic b/kernel/x86_64/KERNEL.generic index 7cb0cb836..16aea681b 100644 --- a/kernel/x86_64/KERNEL.generic +++ b/kernel/x86_64/KERNEL.generic @@ -124,6 +124,9 @@ DROTKERNEL = ../arm/rot.c CROTKERNEL = ../arm/zrot.c ZROTKERNEL = ../arm/zrot.c +SROTMKERNEL = ../riscv64/rotm.c +DROTMKERNEL = ../riscv64/rotm.c + SSCALKERNEL = ../arm/scal.c DSCALKERNEL = ../arm/scal.c CSCALKERNEL = ../arm/zscal.c diff --git a/kernel/zarch/KERNEL.Z13 b/kernel/zarch/KERNEL.Z13 index fe82d81e6..8b7e810ab 100644 --- a/kernel/zarch/KERNEL.Z13 +++ b/kernel/zarch/KERNEL.Z13 @@ -66,6 +66,9 @@ DROTKERNEL = drot.c CROTKERNEL = ../arm/zrot.c ZROTKERNEL = zrot.c +SROTMKERNEL = ../riscv64/rotm.c +DROTMKERNEL = ../riscv64/rotm.c + SSCALKERNEL = ../arm/scal.c DSCALKERNEL = dscal.c CSCALKERNEL = ../arm/zscal.c diff --git a/kernel/zarch/KERNEL.Z14 b/kernel/zarch/KERNEL.Z14 index 3510938a7..5c0f26c65 100644 --- a/kernel/zarch/KERNEL.Z14 +++ b/kernel/zarch/KERNEL.Z14 @@ -66,6 +66,9 @@ DROTKERNEL = drot.c CROTKERNEL = crot.c ZROTKERNEL = zrot.c +SROTMKERNEL = ../riscv64/rotm.c +DROTMKERNEL = ../riscv64/rotm.c + SSCALKERNEL = sscal.c DSCALKERNEL = dscal.c CSCALKERNEL = cscal.c diff --git a/kernel/zarch/KERNEL.ZARCH_GENERIC b/kernel/zarch/KERNEL.ZARCH_GENERIC index 33850d0f7..d53e7ae25 100644 --- a/kernel/zarch/KERNEL.ZARCH_GENERIC +++ b/kernel/zarch/KERNEL.ZARCH_GENERIC @@ -66,6 +66,9 @@ DROTKERNEL = ../arm/rot.c CROTKERNEL = ../arm/zrot.c ZROTKERNEL = ../arm/zrot.c +SROTMKERNEL = ../riscv64/rotm.c +DROTMKERNEL = ../riscv64/rotm.c + SSCALKERNEL = ../arm/scal.c DSCALKERNEL = ../arm/scal.c CSCALKERNEL = ../arm/zscal.c