aboutsummaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorMarat Dukhan <maratek@gmail.com>2017-05-09 13:19:39 +0000
committerMarat Dukhan <maratek@gmail.com>2017-05-09 13:19:39 +0000
commitab42e7e6d27b15a2de7b829c3d1c667f99ffb2c5 (patch)
treeded38c912b6bcbae8282bca17dae5023fde96388 /tools
parentf55f67ea447f06a34ff0cd53b3b0b7ef54132d2c (diff)
downloadplatform_external_cpuinfo-ab42e7e6d27b15a2de7b829c3d1c667f99ffb2c5.tar.gz
platform_external_cpuinfo-ab42e7e6d27b15a2de7b829c3d1c667f99ffb2c5.tar.bz2
platform_external_cpuinfo-ab42e7e6d27b15a2de7b829c3d1c667f99ffb2c5.zip
Support ARM64 targets
Diffstat (limited to 'tools')
-rw-r--r--tools/isa-info.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/tools/isa-info.c b/tools/isa-info.c
index 76236db..a35fdf8 100644
--- a/tools/isa-info.c
+++ b/tools/isa-info.c
@@ -153,5 +153,20 @@ int main(int argc, char** argv) {
printf("\tPMULL: %s\n", cpuinfo_isa.pmull ? "yes" : "no");
printf("\tCRC32: %s\n", cpuinfo_isa.crc32 ? "yes" : "no");
#endif /* CPUINFO_ARCH_ARM */
+#if CPUINFO_ARCH_ARM64
+ printf("Instruction sets:\n");
+ printf("\tARM v8.1 atomics: %s\n", cpuinfo_isa.atomics ? "yes" : "no");
+ printf("\tARM v8.1 SQRDMLxH: %s\n", cpuinfo_isa.rdm ? "yes" : "no");
+ printf("\tARM v8.2 FP16 arithmetics: %s\n", cpuinfo_isa.fp16arith ? "yes" : "no");
+ printf("\tARM v8.3 JS conversion: %s\n", cpuinfo_isa.jscvt ? "yes" : "no");
+ printf("\tARM v8.3 complex FMA: %s\n", cpuinfo_isa.fcma ? "yes" : "no");
+
+ printf("Cryptography extensions:\n");
+ printf("\tAES: %s\n", cpuinfo_isa.aes ? "yes" : "no");
+ printf("\tSHA1: %s\n", cpuinfo_isa.sha1 ? "yes" : "no");
+ printf("\tSHA2: %s\n", cpuinfo_isa.sha2 ? "yes" : "no");
+ printf("\tPMULL: %s\n", cpuinfo_isa.pmull ? "yes" : "no");
+ printf("\tCRC32: %s\n", cpuinfo_isa.crc32 ? "yes" : "no");
+#endif
}