From 3637eed4be9bcda25308415dcb40471521f0e6ac Mon Sep 17 00:00:00 2001 From: Kunal Pathak Date: Tue, 4 Mar 2025 05:06:29 +0000 Subject: [PATCH 1/2] Fix SveLoadVectorFirstFaultingTest.template --- .../Arm/Shared/SveLoadVectorFirstFaultingTest.template | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/tests/JIT/HardwareIntrinsics/Arm/Shared/SveLoadVectorFirstFaultingTest.template b/src/tests/JIT/HardwareIntrinsics/Arm/Shared/SveLoadVectorFirstFaultingTest.template index 0ccd8e65e8244b..7d01cf9ae99f24 100644 --- a/src/tests/JIT/HardwareIntrinsics/Arm/Shared/SveLoadVectorFirstFaultingTest.template +++ b/src/tests/JIT/HardwareIntrinsics/Arm/Shared/SveLoadVectorFirstFaultingTest.template @@ -302,8 +302,8 @@ namespace JIT.HardwareIntrinsics.Arm {Op2BaseType}[] inArray = new {Op2BaseType}[RetElementCount]; {RetBaseType}[] outArray = new {RetBaseType}[RetElementCount]; - Unsafe.CopyBlockUnaligned(ref Unsafe.As<{Op2BaseType}, byte>(ref inArray[0]), ref Unsafe.AsRef(firstOp), (uint)Unsafe.SizeOf<{RetVectorType}<{Op2BaseType}>>()); - Unsafe.CopyBlockUnaligned(ref Unsafe.As<{RetBaseType}, byte>(ref outArray[0]), ref Unsafe.AsRef(result), (uint)Unsafe.SizeOf<{RetVectorType}<{RetBaseType}>>()); + Unsafe.CopyBlockUnaligned(ref Unsafe.As<{Op2BaseType}, byte>(ref inArray[0]), ref Unsafe.AsRef(firstOp), (uint)(sizeof({Op2BaseType}) * RetElementCount)); + Unsafe.CopyBlockUnaligned(ref Unsafe.As<{RetBaseType}, byte>(ref outArray[0]), ref Unsafe.AsRef(result), (uint)(sizeof({RetBaseType}) * RetElementCount)); ValidateResult(inArray, outArray, method); } From 12a193ccac241bee81283e6b0bb494b6ccef8e54 Mon Sep 17 00:00:00 2001 From: Kunal Pathak Date: Tue, 4 Mar 2025 10:24:44 -0800 Subject: [PATCH 2/2] fix SveLoadVectorMaskedTest.template --- .../Arm/Shared/SveLoadVectorMaskedTest.template | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/tests/JIT/HardwareIntrinsics/Arm/Shared/SveLoadVectorMaskedTest.template b/src/tests/JIT/HardwareIntrinsics/Arm/Shared/SveLoadVectorMaskedTest.template index 8bf32aa3ef4e54..6bec8d9481000a 100644 --- a/src/tests/JIT/HardwareIntrinsics/Arm/Shared/SveLoadVectorMaskedTest.template +++ b/src/tests/JIT/HardwareIntrinsics/Arm/Shared/SveLoadVectorMaskedTest.template @@ -263,8 +263,8 @@ namespace JIT.HardwareIntrinsics.Arm {RetBaseType}[] outArray = new {RetBaseType}[RetElementCount]; Unsafe.WriteUnaligned(ref Unsafe.As<{Op1BaseType}, byte>(ref maskArray[0]), firstOp); - Unsafe.CopyBlockUnaligned(ref Unsafe.As<{Op2BaseType}, byte>(ref inArray[0]), ref Unsafe.AsRef(secondOp), (uint)Unsafe.SizeOf<{RetVectorType}<{Op2BaseType}>>()); - Unsafe.CopyBlockUnaligned(ref Unsafe.As<{RetBaseType}, byte>(ref outArray[0]), ref Unsafe.AsRef(result), (uint)Unsafe.SizeOf<{RetVectorType}<{RetBaseType}>>()); + Unsafe.CopyBlockUnaligned(ref Unsafe.As<{Op2BaseType}, byte>(ref inArray[0]), ref Unsafe.AsRef(secondOp), (uint)(sizeof({Op2BaseType}) * Op2ElementCount)); + Unsafe.CopyBlockUnaligned(ref Unsafe.As<{RetBaseType}, byte>(ref outArray[0]), ref Unsafe.AsRef(result), (uint)(sizeof({RetBaseType}) * RetElementCount)); ValidateResult(maskArray, inArray, outArray, method); }