Skip to content

Commit d53cc92

Browse files
committed
arm: Add more SIMD-related flags for NumPy
Signed-off-by: Michał Górny <mgorny@gentoo.org>
1 parent cdfb499 commit d53cc92

16 files changed

+21
-15
lines changed

src/arm.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,12 +102,15 @@ struct flag_info flags[] = {
102102
{ "edsp", CHECK_HWCAP, (1 << 7) },
103103
{ "iwmmxt", CHECK_HWCAP, (1 << 9) },
104104
{ "neon", CHECK_HWCAP, (1 << 12) },
105+
{ "neon-fp16", CHECK_HWCAP, (1 << 12) | (1 << 1) }, /* HWCAP_NEON + HWCAP_HALF */
105106
{ "thumb", CHECK_HWCAP, (1 << 2) },
106107
{ "vfp", CHECK_HWCAP, (1 << 6) },
107108
{ "vfpv3", CHECK_HWCAP, (1 << 13) },
108109
{ "vfpv4", CHECK_HWCAP, (1 << 16) },
109110
{ "vfp-d32", CHECK_HWCAP, (1 << 19) },
110111
{ "asimddp", CHECK_HWCAP, (1 << 24) },
112+
{ "asimdfhm", CHECK_HWCAP, (1 << 25) },
113+
{ "asimdhp", CHECK_HWCAP, (1 << 23) },
111114
{ "i8mm", CHECK_HWCAP, (1 << 27) },
112115
{ "aes", CHECK_HWCAP2, (1 << 0) },
113116
{ "sha1", CHECK_HWCAP2, (1 << 2) },
@@ -119,6 +122,7 @@ struct flag_info flags[] = {
119122
/* see also sys/arm64/include/elf.h in FreeBSD */
120123
{ "edsp", CHECK_SUBARCH, SUBARCH_AARCH64 },
121124
{ "neon", CHECK_AARCH64_HWCAP, (1 << 1) }, /* HWCAP_ASIMD */
125+
{ "neon-fp16", CHECK_AARCH64_HWCAP, (1 << 1) }, /* same as neon */
122126
{ "thumb", CHECK_SUBARCH, SUBARCH_AARCH64 },
123127
{ "vfp", CHECK_AARCH64_HWCAP, (1 << 1) }, /* same as neon */
124128
{ "vfpv3", CHECK_AARCH64_HWCAP, (1 << 1) }, /* same as neon */
@@ -130,6 +134,8 @@ struct flag_info flags[] = {
130134
{ "crc32", CHECK_AARCH64_HWCAP, (1 << 7) },
131135
{ "sm4", CHECK_AARCH64_HWCAP, (1 << 19) },
132136
{ "asimddp", CHECK_AARCH64_HWCAP, (1 << 20) },
137+
{ "asimdfhm", CHECK_AARCH64_HWCAP, (1 << 23) },
138+
{ "asimdhp", CHECK_AARCH64_HWCAP, (1 << 10) },
133139
{ "sve", CHECK_AARCH64_HWCAP, (1 << 22) },
134140
{ "sve2", CHECK_AARCH64_HWCAP2, (1 << 1) },
135141
{ "i8mm", CHECK_AARCH64_HWCAP2, (1 << 13) },

tests/arm/aarch64-aws-a1.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
expected:edsp neon thumb vfp vfpv3 vfpv4 vfp-d32 aes sha1 sha2 crc32 v4 v5 v6 v7 v8 thumb2
1+
expected:edsp neon neon-fp16 thumb vfp vfpv3 vfpv4 vfp-d32 aes sha1 sha2 crc32 v4 v5 v6 v7 v8 thumb2
22
hwcap:00000000000008ff
33
hwcap2:0000000000000000
44
machine:aarch64

tests/arm/aarch64-cavium-thunderx.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
expected:edsp neon thumb vfp vfpv3 vfpv4 vfp-d32 aes sha1 sha2 crc32 v4 v5 v6 v7 v8 thumb2
1+
expected:edsp neon neon-fp16 thumb vfp vfpv3 vfpv4 vfp-d32 aes sha1 sha2 crc32 v4 v5 v6 v7 v8 thumb2
22
hwcap:00000000000001ff
33
hwcap2:0000000000000000
44
machine:aarch64
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
expected:edsp neon thumb vfp vfpv3 vfpv4 vfp-d32 aes sha1 sha2 crc32 v4 v5 v6 v7 v8 thumb2
1+
expected:edsp neon neon-fp16 thumb vfp vfpv3 vfpv4 vfp-d32 aes sha1 sha2 crc32 v4 v5 v6 v7 v8 thumb2
22
hwcap:00000000000019ff
33
hwcap2:0000000000000000
44
machine:aarch64

tests/arm/aarch64-dragonboard.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
expected:edsp neon thumb vfp vfpv3 vfpv4 vfp-d32 crc32 v4 v5 v6 v7 v8 thumb2
1+
expected:edsp neon neon-fp16 thumb vfp vfpv3 vfpv4 vfp-d32 crc32 v4 v5 v6 v7 v8 thumb2
22
hwcap:0000000000000087
33
hwcap2:0000000000000000
44
machine:aarch64
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
expected:edsp neon thumb vfp vfpv3 vfpv4 vfp-d32 v4 v5 v6 v7 v8 thumb2
1+
expected:edsp neon neon-fp16 thumb vfp vfpv3 vfpv4 vfp-d32 v4 v5 v6 v7 v8 thumb2
22
hwcap:0000000000000007
33
hwcap2:0000000000000000
44
machine:aarch64

tests/arm/aarch64-neoverse-n1.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
expected:edsp neon thumb vfp vfpv3 vfpv4 vfp-d32 aes sha1 sha2 crc32 asimddp v4 v5 v6 v7 v8 thumb2
1+
expected:edsp neon neon-fp16 thumb vfp vfpv3 vfpv4 vfp-d32 aes sha1 sha2 crc32 asimddp asimdhp v4 v5 v6 v7 v8 thumb2
22
hwcap:0000000010119fff
33
hwcap2:0000000000000000
44
machine:aarch64

tests/arm/aarch64-odroid-n2.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
expected:edsp neon thumb vfp vfpv3 vfpv4 vfp-d32 aes sha1 sha2 crc32 v4 v5 v6 v7 v8 thumb2
1+
expected:edsp neon neon-fp16 thumb vfp vfpv3 vfpv4 vfp-d32 aes sha1 sha2 crc32 v4 v5 v6 v7 v8 thumb2
22
hwcap:00000000000000ff
33
hwcap2:0000000000000000
44
machine:aarch64

tests/arm/aarch64-raspberry-4.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
expected:edsp neon thumb vfp vfpv3 vfpv4 vfp-d32 crc32 v4 v5 v6 v7 v8 thumb2
1+
expected:edsp neon neon-fp16 thumb vfp vfpv3 vfpv4 vfp-d32 crc32 v4 v5 v6 v7 v8 thumb2
22
hwcap:0000000000000887
33
hwcap2:0000000000000000
44
machine:aarch64

tests/arm/armv7l-beaglebone.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
expected:edsp neon thumb vfp vfpv3 vfp-d32 v4 v5 v6 v7 thumb2
1+
expected:edsp neon neon-fp16 thumb vfp vfpv3 vfp-d32 v4 v5 v6 v7 thumb2
22
hwcap:000000000008b8d6
33
hwcap2:0000000000000000
44
machine:armv7l

0 commit comments

Comments
 (0)