< prev index next >
test/hotspot/jtreg/compiler/intrinsics/sha/cli/DigestOptionsBase.java
Print this page
rev 60737 : 8252204: AArch64: Implement SHA3 accelerator/intrinsic
Reviewed-by: duke
Contributed-by: dongbo4@huawei.com
@@ -43,10 +43,12 @@
= "UseSHA1Intrinsics";
public static final String USE_SHA256_INTRINSICS_OPTION
= "UseSHA256Intrinsics";
public static final String USE_SHA512_INTRINSICS_OPTION
= "UseSHA512Intrinsics";
+ public static final String USE_SHA3_INTRINSICS_OPTION
+ = "UseSHA3Intrinsics";
// Intrinsics flags are of diagnostic type
// and must be preceded by UnlockDiagnosticVMOptions.
public static final String UNLOCK_DIAGNOSTIC_VM_OPTIONS
= "-XX:+UnlockDiagnosticVMOptions";
@@ -62,10 +64,12 @@
= "Intrinsics for SHA-1 crypto hash functions not available on this CPU.";
protected static final String SHA256_INTRINSICS_ARE_NOT_AVAILABLE
= "Intrinsics for SHA-224 and SHA-256 crypto hash functions not available on this CPU.";
protected static final String SHA512_INTRINSICS_ARE_NOT_AVAILABLE
= "Intrinsics for SHA-384 and SHA-512 crypto hash functions not available on this CPU.";
+ protected static final String SHA3_INTRINSICS_ARE_NOT_AVAILABLE
+ = "Intrinsics for SHA3-224, SHA3-256, SHA3-384 and SHA3-512 crypto hash functions not available on this CPU.";
private final TestCase[] testCases;
/**
* Returns warning message that should occur in VM output if an option with
@@ -87,10 +91,12 @@
return DigestOptionsBase.SHA1_INTRINSICS_ARE_NOT_AVAILABLE;
case DigestOptionsBase.USE_SHA256_INTRINSICS_OPTION:
return DigestOptionsBase.SHA256_INTRINSICS_ARE_NOT_AVAILABLE;
case DigestOptionsBase.USE_SHA512_INTRINSICS_OPTION:
return DigestOptionsBase.SHA512_INTRINSICS_ARE_NOT_AVAILABLE;
+ case DigestOptionsBase.USE_SHA3_INTRINSICS_OPTION:
+ return DigestOptionsBase.SHA3_INTRINSICS_ARE_NOT_AVAILABLE;
default:
throw new Error("Unexpected option " + optionName);
}
}
@@ -113,10 +119,12 @@
return IntrinsicPredicates.SHA1_INSTRUCTION_AVAILABLE;
case DigestOptionsBase.USE_SHA256_INTRINSICS_OPTION:
return IntrinsicPredicates.SHA256_INSTRUCTION_AVAILABLE;
case DigestOptionsBase.USE_SHA512_INTRINSICS_OPTION:
return IntrinsicPredicates.SHA512_INSTRUCTION_AVAILABLE;
+ case DigestOptionsBase.USE_SHA3_INTRINSICS_OPTION:
+ return IntrinsicPredicates.SHA3_INSTRUCTION_AVAILABLE;
default:
throw new Error("Unexpected option " + optionName);
}
}
< prev index next >