22 */ 23 24 /** 25 * @test 26 * @bug 8031321 27 * @summary Verify processing of UseCountTrailingZerosInstruction option 28 * on CPU without TZCNT instruction (BMI1 feature) support. 29 * @library /testlibrary /../../test/lib 30 * @modules java.base/sun.misc 31 * java.management 32 * @build TestUseCountTrailingZerosInstructionOnUnsupportedCPU 33 * BMIUnsupportedCPUTest 34 * @run main ClassFileInstaller sun.hotspot.WhiteBox 35 * sun.hotspot.WhiteBox$WhiteBoxPermission 36 * @run main/othervm -Xbootclasspath/a:. -XX:+UnlockDiagnosticVMOptions 37 * -XX:+WhiteBoxAPI 38 * TestUseCountTrailingZerosInstructionOnUnsupportedCPU 39 */ 40 41 import sun.hotspot.cpuinfo.CPUInfo; 42 import com.oracle.java.testlibrary.*; 43 import com.oracle.java.testlibrary.cli.*; 44 45 public class TestUseCountTrailingZerosInstructionOnUnsupportedCPU 46 extends BMIUnsupportedCPUTest { 47 private static final String ENABLE_BMI = "-XX:+UseBMI1Instructions"; 48 49 public TestUseCountTrailingZerosInstructionOnUnsupportedCPU() { 50 super("UseCountTrailingZerosInstruction", TZCNT_WARNING, "bmi1"); 51 } 52 53 @Override 54 public void unsupportedX86CPUTestCases() throws Throwable { 55 56 super.unsupportedX86CPUTestCases(); 57 58 /* 59 Verify that option will not be turned on during UseBMI1Instructions 60 processing. VM will be launched with following options: 61 -XX:+UseBMI1Instructions -version 62 */ 63 CommandLineOptionTest.verifyOptionValueForSameVM(optionName, "false", | 22 */ 23 24 /** 25 * @test 26 * @bug 8031321 27 * @summary Verify processing of UseCountTrailingZerosInstruction option 28 * on CPU without TZCNT instruction (BMI1 feature) support. 29 * @library /testlibrary /../../test/lib 30 * @modules java.base/sun.misc 31 * java.management 32 * @build TestUseCountTrailingZerosInstructionOnUnsupportedCPU 33 * BMIUnsupportedCPUTest 34 * @run main ClassFileInstaller sun.hotspot.WhiteBox 35 * sun.hotspot.WhiteBox$WhiteBoxPermission 36 * @run main/othervm -Xbootclasspath/a:. -XX:+UnlockDiagnosticVMOptions 37 * -XX:+WhiteBoxAPI 38 * TestUseCountTrailingZerosInstructionOnUnsupportedCPU 39 */ 40 41 import sun.hotspot.cpuinfo.CPUInfo; 42 import jdk.test.lib.*; 43 import jdk.test.lib.cli.*; 44 45 public class TestUseCountTrailingZerosInstructionOnUnsupportedCPU 46 extends BMIUnsupportedCPUTest { 47 private static final String ENABLE_BMI = "-XX:+UseBMI1Instructions"; 48 49 public TestUseCountTrailingZerosInstructionOnUnsupportedCPU() { 50 super("UseCountTrailingZerosInstruction", TZCNT_WARNING, "bmi1"); 51 } 52 53 @Override 54 public void unsupportedX86CPUTestCases() throws Throwable { 55 56 super.unsupportedX86CPUTestCases(); 57 58 /* 59 Verify that option will not be turned on during UseBMI1Instructions 60 processing. VM will be launched with following options: 61 -XX:+UseBMI1Instructions -version 62 */ 63 CommandLineOptionTest.verifyOptionValueForSameVM(optionName, "false", |