From 952d99bfdcdea1dcd607fd9f21f92007cdfafbed Mon Sep 17 00:00:00 2001 From: SirYwell Date: Thu, 6 Mar 2025 08:43:33 +0100 Subject: [PATCH] Inform when vector api is present but not used --- .../core/internal/simd/SimdSupport.java | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/worldedit-core/src/main/java/com/fastasyncworldedit/core/internal/simd/SimdSupport.java b/worldedit-core/src/main/java/com/fastasyncworldedit/core/internal/simd/SimdSupport.java index d2c3b8a570..8adca710a2 100644 --- a/worldedit-core/src/main/java/com/fastasyncworldedit/core/internal/simd/SimdSupport.java +++ b/worldedit-core/src/main/java/com/fastasyncworldedit/core/internal/simd/SimdSupport.java @@ -16,11 +16,13 @@ import jdk.incubator.vector.ShortVector; import jdk.incubator.vector.VectorMask; import jdk.incubator.vector.VectorOperators; +import org.apache.logging.log4j.Logger; import javax.annotation.Nullable; public class SimdSupport { + private static final Logger LOGGER = LogManagerCompat.getLogger(); private static final boolean VECTOR_API_PRESENT; static { @@ -32,8 +34,16 @@ public class SimdSupport { } VECTOR_API_PRESENT = vectorApiPresent; if (!VECTOR_API_PRESENT && Settings.settings().EXPERIMENTAL.USE_VECTOR_API) { - LogManagerCompat.getLogger() - .warn("FAWE use-vector-api is enabled but --add-modules=jdk.incubator.vector is not set."); + LOGGER.warn(""" + FAWE use-vector-api is enabled but --add-modules=jdk.incubator.vector is not set. + Vector instructions will not be used. + """); + } else if (VECTOR_API_PRESENT && !Settings.settings().EXPERIMENTAL.USE_VECTOR_API) { + LOGGER.warn(""" + The server is running with the --add-modules=jdk.incubator.vector option. + FAWE can use vector instructions, but it is disabled in the config. + Enable use-vector-api to benefit from vector instructions with FAWE.\ + """); } }