< prev index next >

src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/BitOpNodesTest.java

Print this page
rev 59103 : imported patch hotspot

*** 40,50 **** import jdk.vm.ci.aarch64.AArch64; import jdk.vm.ci.amd64.AMD64; import jdk.vm.ci.code.Architecture; import jdk.vm.ci.meta.JavaKind; - import jdk.vm.ci.sparc.SPARC; public class BitOpNodesTest extends GraalCompilerTest { private static final int INT_CONSTANT_1 = 0x80100010; private static final int INT_CONSTANT_2 = 0x00011110; --- 40,49 ----
*** 69,79 **** AMD64 amd64 = (AMD64) arch; return amd64.getFeatures().contains(AMD64.CPUFeature.POPCNT); } else { // Even though there are AArch64 intrinsics for bitCount, they do // not use BitCountNode. ! return arch instanceof SPARC; } } /** * Determines if the current VM context supports intrinsics for the {@code numberOfLeadingZeros} --- 68,78 ---- AMD64 amd64 = (AMD64) arch; return amd64.getFeatures().contains(AMD64.CPUFeature.POPCNT); } else { // Even though there are AArch64 intrinsics for bitCount, they do // not use BitCountNode. ! return false; } } /** * Determines if the current VM context supports intrinsics for the {@code numberOfLeadingZeros}
*** 82,92 **** public static boolean isNumberLeadingZerosIntrinsicSupported(Architecture arch) { if (arch instanceof AMD64) { AMD64 amd64 = (AMD64) arch; return amd64.getFeatures().contains(AMD64.CPUFeature.LZCNT) && amd64.getFlags().contains(AMD64.Flag.UseCountLeadingZerosInstruction); } else { ! return arch instanceof SPARC || arch instanceof AArch64; } } /** * Determines if the current VM context supports intrinsics for the --- 81,91 ---- public static boolean isNumberLeadingZerosIntrinsicSupported(Architecture arch) { if (arch instanceof AMD64) { AMD64 amd64 = (AMD64) arch; return amd64.getFeatures().contains(AMD64.CPUFeature.LZCNT) && amd64.getFlags().contains(AMD64.Flag.UseCountLeadingZerosInstruction); } else { ! return arch instanceof AArch64; } } /** * Determines if the current VM context supports intrinsics for the
*** 95,105 **** public static boolean isNumberTrailingZerosIntrinsicSupported(Architecture arch) { if (arch instanceof AMD64) { AMD64 amd64 = (AMD64) arch; return amd64.getFeatures().contains(AMD64.CPUFeature.BMI1) && amd64.getFlags().contains(AMD64.Flag.UseCountTrailingZerosInstruction); } else { ! return arch instanceof SPARC || arch instanceof AArch64; } } public static int bitCountIntConstantSnippet() { return Integer.bitCount(INT_CONSTANT_1) + Integer.bitCount(INT_CONSTANT_2) + Integer.bitCount(INT_CONSTANT_3); --- 94,104 ---- public static boolean isNumberTrailingZerosIntrinsicSupported(Architecture arch) { if (arch instanceof AMD64) { AMD64 amd64 = (AMD64) arch; return amd64.getFeatures().contains(AMD64.CPUFeature.BMI1) && amd64.getFlags().contains(AMD64.Flag.UseCountTrailingZerosInstruction); } else { ! return arch instanceof AArch64; } } public static int bitCountIntConstantSnippet() { return Integer.bitCount(INT_CONSTANT_1) + Integer.bitCount(INT_CONSTANT_2) + Integer.bitCount(INT_CONSTANT_3);
< prev index next >