Integrated: 8333248: VectorGatherMaskFoldingTest.java failed when maximum vector bits is 64
Gui Cao
gcao at openjdk.org
Fri Jun 14 09:22:22 UTC 2024
On Thu, 30 May 2024 10:05:39 GMT, Gui Cao <gcao at openjdk.org> wrote:
> Hi, VectorGatherMaskFoldingTest.java Test fails when max vector bits is 64, when max vector bits is 64, LongVector.SPECIES_MAX.length() and DoubleVector.SPECIES_MAX.length() is 1.
>
> We can reproduce this problem in two ways:
> 1. We can use riscv without rvv1.0 board to reproduce this problem
> 2. Run VectorGatherMaskFoldingTest.java on aarch64 client mode without `-XX:+IncrementalInlineForceCleanup` Option, the `-XX:+IncrementalInlineForceCleanup` is C2 Option, so we need to remove this Option from the VectorGatherMaskFoldingTest.main method. error message:
>
> Base Test: @Test testDoubleVectorStoreLoadMaskedVector:
> compiler.lib.ir_framework.shared.TestRunException: There was an error while invoking @Test method public static void compiler.vectorapi.VectorGatherMaskFoldingTest.testDoubleVectorStoreLoadMaskedVector(). Target: null. Arguments: <void>
> at compiler.lib.ir_framework.test.BaseTest.invokeTestMethod(BaseTest.java:84)
> at compiler.lib.ir_framework.test.BaseTest.invokeTest(BaseTest.java:71)
> at compiler.lib.ir_framework.test.AbstractTest.run(AbstractTest.java:98)
> at compiler.lib.ir_framework.test.TestVM.runTests(TestVM.java:861)
> at compiler.lib.ir_framework.test.TestVM.start(TestVM.java:252)
> at compiler.lib.ir_framework.test.TestVM.main(TestVM.java:165)
> Caused by: java.lang.reflect.InvocationTargetException
> at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:118)
> at java.base/java.lang.reflect.Method.invoke(Method.java:580)
> at compiler.lib.ir_framework.test.BaseTest.invokeTestMethod(BaseTest.java:80)
> ... 5 more
> Caused by: java.lang.RuntimeException: assertNotEquals: expected [1.0] to not equal [1.0]
> at jdk.test.lib.Asserts.fail(Asserts.java:691)
> at jdk.test.lib.Asserts.assertNotEquals(Asserts.java:451)
> at jdk.test.lib.Asserts.assertNotEquals(Asserts.java:435)
> at compiler.vectorapi.VectorGatherMaskFoldingTest.testDoubleVectorStoreLoadMaskedVector(VectorGatherMaskFoldingTest.java:1089)
> at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
> ... 7 more
>
>
> For example, the following method will be failed:
>
> private static final VectorSpecies<Long> L_SPECIES = LongVector.SPECIES_MAX;
> private static final VectorSpecies<Double> D_SPECIES = DoubleVector.SPECIES_MAX;
> ...
> @Test
> @IR(counts = { IRNode.STORE_VECTOR_MASKED, ">= 1", IRNode.LOAD_VECTOR_MASKED, ">= 1" }, applyIfCPUFeatureOr = {"avx512", "true", "sve", "true"})
> public static ...
This pull request has now been integrated.
Changeset: 9b0a5c5c
Author: Gui Cao <gcao at openjdk.org>
Committer: Damon Fenacci <dfenacci at openjdk.org>
URL: https://git.openjdk.org/jdk/commit/9b0a5c5cd056262fab99525e9260762b617152a3
Stats: 29 lines in 1 file changed: 0 ins; 0 del; 29 mod
8333248: VectorGatherMaskFoldingTest.java failed when maximum vector bits is 64
Reviewed-by: dfenacci, fyang
-------------
PR: https://git.openjdk.org/jdk/pull/19473
More information about the hotspot-compiler-dev
mailing list