From: Alice Carlotti Date: Sun, 20 Apr 2025 21:57:53 +0000 (+0100) Subject: aarch64: Add new test advsimd-two-reg-misc.d X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=1bd53f5409d1deb0427b7bd6549a1dde874ff96e;p=thirdparty%2Fbinutils-gdb.git aarch64: Add new test advsimd-two-reg-misc.d sqabs, abs, not, mvn, sqneg and neg were already tested, and cmeq was already assembled in an error test (sve-reg-diagnostic.d), but they are all included here as part of the same encoding group. --- diff --git a/gas/testsuite/gas/aarch64/advsimd-two-reg-misc.d b/gas/testsuite/gas/aarch64/advsimd-two-reg-misc.d new file mode 100644 index 00000000000..cf9d93c34b1 --- /dev/null +++ b/gas/testsuite/gas/aarch64/advsimd-two-reg-misc.d @@ -0,0 +1,408 @@ +#as: -march=armv8-a +#objdump: -dr + +.*: file format .* + + +Disassembly of section \.text: + +0+ <\.text>: + *[0-9a-f]+: 0e200800 rev64 v0\.8b, v0\.8b + *[0-9a-f]+: 0e20081f rev64 v31\.8b, v0\.8b + *[0-9a-f]+: 0e200be0 rev64 v0\.8b, v31\.8b + *[0-9a-f]+: 0e600800 rev64 v0\.4h, v0\.4h + *[0-9a-f]+: 0e60081f rev64 v31\.4h, v0\.4h + *[0-9a-f]+: 0e600be0 rev64 v0\.4h, v31\.4h + *[0-9a-f]+: 0ea00800 rev64 v0\.2s, v0\.2s + *[0-9a-f]+: 0ea0081f rev64 v31\.2s, v0\.2s + *[0-9a-f]+: 0ea00be0 rev64 v0\.2s, v31\.2s + *[0-9a-f]+: 4e200800 rev64 v0\.16b, v0\.16b + *[0-9a-f]+: 4e20081f rev64 v31\.16b, v0\.16b + *[0-9a-f]+: 4e200be0 rev64 v0\.16b, v31\.16b + *[0-9a-f]+: 4e600800 rev64 v0\.8h, v0\.8h + *[0-9a-f]+: 4e60081f rev64 v31\.8h, v0\.8h + *[0-9a-f]+: 4e600be0 rev64 v0\.8h, v31\.8h + *[0-9a-f]+: 4ea00800 rev64 v0\.4s, v0\.4s + *[0-9a-f]+: 4ea0081f rev64 v31\.4s, v0\.4s + *[0-9a-f]+: 4ea00be0 rev64 v0\.4s, v31\.4s + *[0-9a-f]+: 0e201800 rev16 v0\.8b, v0\.8b + *[0-9a-f]+: 0e20181f rev16 v31\.8b, v0\.8b + *[0-9a-f]+: 0e201be0 rev16 v0\.8b, v31\.8b + *[0-9a-f]+: 4e201800 rev16 v0\.16b, v0\.16b + *[0-9a-f]+: 4e20181f rev16 v31\.16b, v0\.16b + *[0-9a-f]+: 4e201be0 rev16 v0\.16b, v31\.16b + *[0-9a-f]+: 0e202800 saddlp v0\.4h, v0\.8b + *[0-9a-f]+: 0e20281f saddlp v31\.4h, v0\.8b + *[0-9a-f]+: 0e202be0 saddlp v0\.4h, v31\.8b + *[0-9a-f]+: 0e602800 saddlp v0\.2s, v0\.4h + *[0-9a-f]+: 0e60281f saddlp v31\.2s, v0\.4h + *[0-9a-f]+: 0e602be0 saddlp v0\.2s, v31\.4h + *[0-9a-f]+: 0ea02800 saddlp v0\.1d, v0\.2s + *[0-9a-f]+: 0ea0281f saddlp v31\.1d, v0\.2s + *[0-9a-f]+: 0ea02be0 saddlp v0\.1d, v31\.2s + *[0-9a-f]+: 4e202800 saddlp v0\.8h, v0\.16b + *[0-9a-f]+: 4e20281f saddlp v31\.8h, v0\.16b + *[0-9a-f]+: 4e202be0 saddlp v0\.8h, v31\.16b + *[0-9a-f]+: 4e602800 saddlp v0\.4s, v0\.8h + *[0-9a-f]+: 4e60281f saddlp v31\.4s, v0\.8h + *[0-9a-f]+: 4e602be0 saddlp v0\.4s, v31\.8h + *[0-9a-f]+: 4ea02800 saddlp v0\.2d, v0\.4s + *[0-9a-f]+: 4ea0281f saddlp v31\.2d, v0\.4s + *[0-9a-f]+: 4ea02be0 saddlp v0\.2d, v31\.4s + *[0-9a-f]+: 0e203800 suqadd v0\.8b, v0\.8b + *[0-9a-f]+: 0e20381f suqadd v31\.8b, v0\.8b + *[0-9a-f]+: 0e203be0 suqadd v0\.8b, v31\.8b + *[0-9a-f]+: 0e603800 suqadd v0\.4h, v0\.4h + *[0-9a-f]+: 0e60381f suqadd v31\.4h, v0\.4h + *[0-9a-f]+: 0e603be0 suqadd v0\.4h, v31\.4h + *[0-9a-f]+: 0ea03800 suqadd v0\.2s, v0\.2s + *[0-9a-f]+: 0ea0381f suqadd v31\.2s, v0\.2s + *[0-9a-f]+: 0ea03be0 suqadd v0\.2s, v31\.2s + *[0-9a-f]+: 4e203800 suqadd v0\.16b, v0\.16b + *[0-9a-f]+: 4e20381f suqadd v31\.16b, v0\.16b + *[0-9a-f]+: 4e203be0 suqadd v0\.16b, v31\.16b + *[0-9a-f]+: 4e603800 suqadd v0\.8h, v0\.8h + *[0-9a-f]+: 4e60381f suqadd v31\.8h, v0\.8h + *[0-9a-f]+: 4e603be0 suqadd v0\.8h, v31\.8h + *[0-9a-f]+: 4ea03800 suqadd v0\.4s, v0\.4s + *[0-9a-f]+: 4ea0381f suqadd v31\.4s, v0\.4s + *[0-9a-f]+: 4ea03be0 suqadd v0\.4s, v31\.4s + *[0-9a-f]+: 4ee03800 suqadd v0\.2d, v0\.2d + *[0-9a-f]+: 4ee0381f suqadd v31\.2d, v0\.2d + *[0-9a-f]+: 4ee03be0 suqadd v0\.2d, v31\.2d + *[0-9a-f]+: 0e204800 cls v0\.8b, v0\.8b + *[0-9a-f]+: 0e20481f cls v31\.8b, v0\.8b + *[0-9a-f]+: 0e204be0 cls v0\.8b, v31\.8b + *[0-9a-f]+: 0e604800 cls v0\.4h, v0\.4h + *[0-9a-f]+: 0e60481f cls v31\.4h, v0\.4h + *[0-9a-f]+: 0e604be0 cls v0\.4h, v31\.4h + *[0-9a-f]+: 0ea04800 cls v0\.2s, v0\.2s + *[0-9a-f]+: 0ea0481f cls v31\.2s, v0\.2s + *[0-9a-f]+: 0ea04be0 cls v0\.2s, v31\.2s + *[0-9a-f]+: 4e204800 cls v0\.16b, v0\.16b + *[0-9a-f]+: 4e20481f cls v31\.16b, v0\.16b + *[0-9a-f]+: 4e204be0 cls v0\.16b, v31\.16b + *[0-9a-f]+: 4e604800 cls v0\.8h, v0\.8h + *[0-9a-f]+: 4e60481f cls v31\.8h, v0\.8h + *[0-9a-f]+: 4e604be0 cls v0\.8h, v31\.8h + *[0-9a-f]+: 4ea04800 cls v0\.4s, v0\.4s + *[0-9a-f]+: 4ea0481f cls v31\.4s, v0\.4s + *[0-9a-f]+: 4ea04be0 cls v0\.4s, v31\.4s + *[0-9a-f]+: 0e205800 cnt v0\.8b, v0\.8b + *[0-9a-f]+: 0e20581f cnt v31\.8b, v0\.8b + *[0-9a-f]+: 0e205be0 cnt v0\.8b, v31\.8b + *[0-9a-f]+: 4e205800 cnt v0\.16b, v0\.16b + *[0-9a-f]+: 4e20581f cnt v31\.16b, v0\.16b + *[0-9a-f]+: 4e205be0 cnt v0\.16b, v31\.16b + *[0-9a-f]+: 0e206800 sadalp v0\.4h, v0\.8b + *[0-9a-f]+: 0e20681f sadalp v31\.4h, v0\.8b + *[0-9a-f]+: 0e206be0 sadalp v0\.4h, v31\.8b + *[0-9a-f]+: 0e606800 sadalp v0\.2s, v0\.4h + *[0-9a-f]+: 0e60681f sadalp v31\.2s, v0\.4h + *[0-9a-f]+: 0e606be0 sadalp v0\.2s, v31\.4h + *[0-9a-f]+: 0ea06800 sadalp v0\.1d, v0\.2s + *[0-9a-f]+: 0ea0681f sadalp v31\.1d, v0\.2s + *[0-9a-f]+: 0ea06be0 sadalp v0\.1d, v31\.2s + *[0-9a-f]+: 4e206800 sadalp v0\.8h, v0\.16b + *[0-9a-f]+: 4e20681f sadalp v31\.8h, v0\.16b + *[0-9a-f]+: 4e206be0 sadalp v0\.8h, v31\.16b + *[0-9a-f]+: 4e606800 sadalp v0\.4s, v0\.8h + *[0-9a-f]+: 4e60681f sadalp v31\.4s, v0\.8h + *[0-9a-f]+: 4e606be0 sadalp v0\.4s, v31\.8h + *[0-9a-f]+: 4ea06800 sadalp v0\.2d, v0\.4s + *[0-9a-f]+: 4ea0681f sadalp v31\.2d, v0\.4s + *[0-9a-f]+: 4ea06be0 sadalp v0\.2d, v31\.4s + *[0-9a-f]+: 0e207800 sqabs v0\.8b, v0\.8b + *[0-9a-f]+: 0e20781f sqabs v31\.8b, v0\.8b + *[0-9a-f]+: 0e207be0 sqabs v0\.8b, v31\.8b + *[0-9a-f]+: 0e607800 sqabs v0\.4h, v0\.4h + *[0-9a-f]+: 0e60781f sqabs v31\.4h, v0\.4h + *[0-9a-f]+: 0e607be0 sqabs v0\.4h, v31\.4h + *[0-9a-f]+: 0ea07800 sqabs v0\.2s, v0\.2s + *[0-9a-f]+: 0ea0781f sqabs v31\.2s, v0\.2s + *[0-9a-f]+: 0ea07be0 sqabs v0\.2s, v31\.2s + *[0-9a-f]+: 4e207800 sqabs v0\.16b, v0\.16b + *[0-9a-f]+: 4e20781f sqabs v31\.16b, v0\.16b + *[0-9a-f]+: 4e207be0 sqabs v0\.16b, v31\.16b + *[0-9a-f]+: 4e607800 sqabs v0\.8h, v0\.8h + *[0-9a-f]+: 4e60781f sqabs v31\.8h, v0\.8h + *[0-9a-f]+: 4e607be0 sqabs v0\.8h, v31\.8h + *[0-9a-f]+: 4ea07800 sqabs v0\.4s, v0\.4s + *[0-9a-f]+: 4ea0781f sqabs v31\.4s, v0\.4s + *[0-9a-f]+: 4ea07be0 sqabs v0\.4s, v31\.4s + *[0-9a-f]+: 4ee07800 sqabs v0\.2d, v0\.2d + *[0-9a-f]+: 4ee0781f sqabs v31\.2d, v0\.2d + *[0-9a-f]+: 4ee07be0 sqabs v0\.2d, v31\.2d + *[0-9a-f]+: 0e208800 cmgt v0\.8b, v0\.8b, #0 + *[0-9a-f]+: 0e20881f cmgt v31\.8b, v0\.8b, #0 + *[0-9a-f]+: 0e208be0 cmgt v0\.8b, v31\.8b, #0 + *[0-9a-f]+: 0e608800 cmgt v0\.4h, v0\.4h, #0 + *[0-9a-f]+: 0e60881f cmgt v31\.4h, v0\.4h, #0 + *[0-9a-f]+: 0e608be0 cmgt v0\.4h, v31\.4h, #0 + *[0-9a-f]+: 0ea08800 cmgt v0\.2s, v0\.2s, #0 + *[0-9a-f]+: 0ea0881f cmgt v31\.2s, v0\.2s, #0 + *[0-9a-f]+: 0ea08be0 cmgt v0\.2s, v31\.2s, #0 + *[0-9a-f]+: 4e208800 cmgt v0\.16b, v0\.16b, #0 + *[0-9a-f]+: 4e20881f cmgt v31\.16b, v0\.16b, #0 + *[0-9a-f]+: 4e208be0 cmgt v0\.16b, v31\.16b, #0 + *[0-9a-f]+: 4e608800 cmgt v0\.8h, v0\.8h, #0 + *[0-9a-f]+: 4e60881f cmgt v31\.8h, v0\.8h, #0 + *[0-9a-f]+: 4e608be0 cmgt v0\.8h, v31\.8h, #0 + *[0-9a-f]+: 4ea08800 cmgt v0\.4s, v0\.4s, #0 + *[0-9a-f]+: 4ea0881f cmgt v31\.4s, v0\.4s, #0 + *[0-9a-f]+: 4ea08be0 cmgt v0\.4s, v31\.4s, #0 + *[0-9a-f]+: 4ee08800 cmgt v0\.2d, v0\.2d, #0 + *[0-9a-f]+: 4ee0881f cmgt v31\.2d, v0\.2d, #0 + *[0-9a-f]+: 4ee08be0 cmgt v0\.2d, v31\.2d, #0 + *[0-9a-f]+: 0e209800 cmeq v0\.8b, v0\.8b, #0 + *[0-9a-f]+: 0e20981f cmeq v31\.8b, v0\.8b, #0 + *[0-9a-f]+: 0e209be0 cmeq v0\.8b, v31\.8b, #0 + *[0-9a-f]+: 0e609800 cmeq v0\.4h, v0\.4h, #0 + *[0-9a-f]+: 0e60981f cmeq v31\.4h, v0\.4h, #0 + *[0-9a-f]+: 0e609be0 cmeq v0\.4h, v31\.4h, #0 + *[0-9a-f]+: 0ea09800 cmeq v0\.2s, v0\.2s, #0 + *[0-9a-f]+: 0ea0981f cmeq v31\.2s, v0\.2s, #0 + *[0-9a-f]+: 0ea09be0 cmeq v0\.2s, v31\.2s, #0 + *[0-9a-f]+: 4e209800 cmeq v0\.16b, v0\.16b, #0 + *[0-9a-f]+: 4e20981f cmeq v31\.16b, v0\.16b, #0 + *[0-9a-f]+: 4e209be0 cmeq v0\.16b, v31\.16b, #0 + *[0-9a-f]+: 4e609800 cmeq v0\.8h, v0\.8h, #0 + *[0-9a-f]+: 4e60981f cmeq v31\.8h, v0\.8h, #0 + *[0-9a-f]+: 4e609be0 cmeq v0\.8h, v31\.8h, #0 + *[0-9a-f]+: 4ea09800 cmeq v0\.4s, v0\.4s, #0 + *[0-9a-f]+: 4ea0981f cmeq v31\.4s, v0\.4s, #0 + *[0-9a-f]+: 4ea09be0 cmeq v0\.4s, v31\.4s, #0 + *[0-9a-f]+: 4ee09800 cmeq v0\.2d, v0\.2d, #0 + *[0-9a-f]+: 4ee0981f cmeq v31\.2d, v0\.2d, #0 + *[0-9a-f]+: 4ee09be0 cmeq v0\.2d, v31\.2d, #0 + *[0-9a-f]+: 0e20a800 cmlt v0\.8b, v0\.8b, #0 + *[0-9a-f]+: 0e20a81f cmlt v31\.8b, v0\.8b, #0 + *[0-9a-f]+: 0e20abe0 cmlt v0\.8b, v31\.8b, #0 + *[0-9a-f]+: 0e60a800 cmlt v0\.4h, v0\.4h, #0 + *[0-9a-f]+: 0e60a81f cmlt v31\.4h, v0\.4h, #0 + *[0-9a-f]+: 0e60abe0 cmlt v0\.4h, v31\.4h, #0 + *[0-9a-f]+: 0ea0a800 cmlt v0\.2s, v0\.2s, #0 + *[0-9a-f]+: 0ea0a81f cmlt v31\.2s, v0\.2s, #0 + *[0-9a-f]+: 0ea0abe0 cmlt v0\.2s, v31\.2s, #0 + *[0-9a-f]+: 4e20a800 cmlt v0\.16b, v0\.16b, #0 + *[0-9a-f]+: 4e20a81f cmlt v31\.16b, v0\.16b, #0 + *[0-9a-f]+: 4e20abe0 cmlt v0\.16b, v31\.16b, #0 + *[0-9a-f]+: 4e60a800 cmlt v0\.8h, v0\.8h, #0 + *[0-9a-f]+: 4e60a81f cmlt v31\.8h, v0\.8h, #0 + *[0-9a-f]+: 4e60abe0 cmlt v0\.8h, v31\.8h, #0 + *[0-9a-f]+: 4ea0a800 cmlt v0\.4s, v0\.4s, #0 + *[0-9a-f]+: 4ea0a81f cmlt v31\.4s, v0\.4s, #0 + *[0-9a-f]+: 4ea0abe0 cmlt v0\.4s, v31\.4s, #0 + *[0-9a-f]+: 4ee0a800 cmlt v0\.2d, v0\.2d, #0 + *[0-9a-f]+: 4ee0a81f cmlt v31\.2d, v0\.2d, #0 + *[0-9a-f]+: 4ee0abe0 cmlt v0\.2d, v31\.2d, #0 + *[0-9a-f]+: 0e20b800 abs v0\.8b, v0\.8b + *[0-9a-f]+: 0e20b81f abs v31\.8b, v0\.8b + *[0-9a-f]+: 0e20bbe0 abs v0\.8b, v31\.8b + *[0-9a-f]+: 0e60b800 abs v0\.4h, v0\.4h + *[0-9a-f]+: 0e60b81f abs v31\.4h, v0\.4h + *[0-9a-f]+: 0e60bbe0 abs v0\.4h, v31\.4h + *[0-9a-f]+: 0ea0b800 abs v0\.2s, v0\.2s + *[0-9a-f]+: 0ea0b81f abs v31\.2s, v0\.2s + *[0-9a-f]+: 0ea0bbe0 abs v0\.2s, v31\.2s + *[0-9a-f]+: 4e20b800 abs v0\.16b, v0\.16b + *[0-9a-f]+: 4e20b81f abs v31\.16b, v0\.16b + *[0-9a-f]+: 4e20bbe0 abs v0\.16b, v31\.16b + *[0-9a-f]+: 4e60b800 abs v0\.8h, v0\.8h + *[0-9a-f]+: 4e60b81f abs v31\.8h, v0\.8h + *[0-9a-f]+: 4e60bbe0 abs v0\.8h, v31\.8h + *[0-9a-f]+: 4ea0b800 abs v0\.4s, v0\.4s + *[0-9a-f]+: 4ea0b81f abs v31\.4s, v0\.4s + *[0-9a-f]+: 4ea0bbe0 abs v0\.4s, v31\.4s + *[0-9a-f]+: 4ee0b800 abs v0\.2d, v0\.2d + *[0-9a-f]+: 4ee0b81f abs v31\.2d, v0\.2d + *[0-9a-f]+: 4ee0bbe0 abs v0\.2d, v31\.2d + *[0-9a-f]+: 2e200800 rev32 v0\.8b, v0\.8b + *[0-9a-f]+: 2e20081f rev32 v31\.8b, v0\.8b + *[0-9a-f]+: 2e200be0 rev32 v0\.8b, v31\.8b + *[0-9a-f]+: 2e600800 rev32 v0\.4h, v0\.4h + *[0-9a-f]+: 2e60081f rev32 v31\.4h, v0\.4h + *[0-9a-f]+: 2e600be0 rev32 v0\.4h, v31\.4h + *[0-9a-f]+: 6e200800 rev32 v0\.16b, v0\.16b + *[0-9a-f]+: 6e20081f rev32 v31\.16b, v0\.16b + *[0-9a-f]+: 6e200be0 rev32 v0\.16b, v31\.16b + *[0-9a-f]+: 6e600800 rev32 v0\.8h, v0\.8h + *[0-9a-f]+: 6e60081f rev32 v31\.8h, v0\.8h + *[0-9a-f]+: 6e600be0 rev32 v0\.8h, v31\.8h + *[0-9a-f]+: 2e202800 uaddlp v0\.4h, v0\.8b + *[0-9a-f]+: 2e20281f uaddlp v31\.4h, v0\.8b + *[0-9a-f]+: 2e202be0 uaddlp v0\.4h, v31\.8b + *[0-9a-f]+: 2e602800 uaddlp v0\.2s, v0\.4h + *[0-9a-f]+: 2e60281f uaddlp v31\.2s, v0\.4h + *[0-9a-f]+: 2e602be0 uaddlp v0\.2s, v31\.4h + *[0-9a-f]+: 2ea02800 uaddlp v0\.1d, v0\.2s + *[0-9a-f]+: 2ea0281f uaddlp v31\.1d, v0\.2s + *[0-9a-f]+: 2ea02be0 uaddlp v0\.1d, v31\.2s + *[0-9a-f]+: 6e202800 uaddlp v0\.8h, v0\.16b + *[0-9a-f]+: 6e20281f uaddlp v31\.8h, v0\.16b + *[0-9a-f]+: 6e202be0 uaddlp v0\.8h, v31\.16b + *[0-9a-f]+: 6e602800 uaddlp v0\.4s, v0\.8h + *[0-9a-f]+: 6e60281f uaddlp v31\.4s, v0\.8h + *[0-9a-f]+: 6e602be0 uaddlp v0\.4s, v31\.8h + *[0-9a-f]+: 6ea02800 uaddlp v0\.2d, v0\.4s + *[0-9a-f]+: 6ea0281f uaddlp v31\.2d, v0\.4s + *[0-9a-f]+: 6ea02be0 uaddlp v0\.2d, v31\.4s + *[0-9a-f]+: 2e203800 usqadd v0\.8b, v0\.8b + *[0-9a-f]+: 2e20381f usqadd v31\.8b, v0\.8b + *[0-9a-f]+: 2e203be0 usqadd v0\.8b, v31\.8b + *[0-9a-f]+: 2e603800 usqadd v0\.4h, v0\.4h + *[0-9a-f]+: 2e60381f usqadd v31\.4h, v0\.4h + *[0-9a-f]+: 2e603be0 usqadd v0\.4h, v31\.4h + *[0-9a-f]+: 2ea03800 usqadd v0\.2s, v0\.2s + *[0-9a-f]+: 2ea0381f usqadd v31\.2s, v0\.2s + *[0-9a-f]+: 2ea03be0 usqadd v0\.2s, v31\.2s + *[0-9a-f]+: 6e203800 usqadd v0\.16b, v0\.16b + *[0-9a-f]+: 6e20381f usqadd v31\.16b, v0\.16b + *[0-9a-f]+: 6e203be0 usqadd v0\.16b, v31\.16b + *[0-9a-f]+: 6e603800 usqadd v0\.8h, v0\.8h + *[0-9a-f]+: 6e60381f usqadd v31\.8h, v0\.8h + *[0-9a-f]+: 6e603be0 usqadd v0\.8h, v31\.8h + *[0-9a-f]+: 6ea03800 usqadd v0\.4s, v0\.4s + *[0-9a-f]+: 6ea0381f usqadd v31\.4s, v0\.4s + *[0-9a-f]+: 6ea03be0 usqadd v0\.4s, v31\.4s + *[0-9a-f]+: 6ee03800 usqadd v0\.2d, v0\.2d + *[0-9a-f]+: 6ee0381f usqadd v31\.2d, v0\.2d + *[0-9a-f]+: 6ee03be0 usqadd v0\.2d, v31\.2d + *[0-9a-f]+: 2e204800 clz v0\.8b, v0\.8b + *[0-9a-f]+: 2e20481f clz v31\.8b, v0\.8b + *[0-9a-f]+: 2e204be0 clz v0\.8b, v31\.8b + *[0-9a-f]+: 2e604800 clz v0\.4h, v0\.4h + *[0-9a-f]+: 2e60481f clz v31\.4h, v0\.4h + *[0-9a-f]+: 2e604be0 clz v0\.4h, v31\.4h + *[0-9a-f]+: 2ea04800 clz v0\.2s, v0\.2s + *[0-9a-f]+: 2ea0481f clz v31\.2s, v0\.2s + *[0-9a-f]+: 2ea04be0 clz v0\.2s, v31\.2s + *[0-9a-f]+: 6e204800 clz v0\.16b, v0\.16b + *[0-9a-f]+: 6e20481f clz v31\.16b, v0\.16b + *[0-9a-f]+: 6e204be0 clz v0\.16b, v31\.16b + *[0-9a-f]+: 6e604800 clz v0\.8h, v0\.8h + *[0-9a-f]+: 6e60481f clz v31\.8h, v0\.8h + *[0-9a-f]+: 6e604be0 clz v0\.8h, v31\.8h + *[0-9a-f]+: 6ea04800 clz v0\.4s, v0\.4s + *[0-9a-f]+: 6ea0481f clz v31\.4s, v0\.4s + *[0-9a-f]+: 6ea04be0 clz v0\.4s, v31\.4s + *[0-9a-f]+: 2e205800 mvn v0\.8b, v0\.8b + *[0-9a-f]+: 2e20581f mvn v31\.8b, v0\.8b + *[0-9a-f]+: 2e205be0 mvn v0\.8b, v31\.8b + *[0-9a-f]+: 6e205800 mvn v0\.16b, v0\.16b + *[0-9a-f]+: 6e20581f mvn v31\.16b, v0\.16b + *[0-9a-f]+: 6e205be0 mvn v0\.16b, v31\.16b + *[0-9a-f]+: 2e205800 mvn v0\.8b, v0\.8b + *[0-9a-f]+: 2e20581f mvn v31\.8b, v0\.8b + *[0-9a-f]+: 2e205be0 mvn v0\.8b, v31\.8b + *[0-9a-f]+: 6e205800 mvn v0\.16b, v0\.16b + *[0-9a-f]+: 6e20581f mvn v31\.16b, v0\.16b + *[0-9a-f]+: 6e205be0 mvn v0\.16b, v31\.16b + *[0-9a-f]+: 2e605800 rbit v0\.8b, v0\.8b + *[0-9a-f]+: 2e60581f rbit v31\.8b, v0\.8b + *[0-9a-f]+: 2e605be0 rbit v0\.8b, v31\.8b + *[0-9a-f]+: 6e605800 rbit v0\.16b, v0\.16b + *[0-9a-f]+: 6e60581f rbit v31\.16b, v0\.16b + *[0-9a-f]+: 6e605be0 rbit v0\.16b, v31\.16b + *[0-9a-f]+: 2e206800 uadalp v0\.4h, v0\.8b + *[0-9a-f]+: 2e20681f uadalp v31\.4h, v0\.8b + *[0-9a-f]+: 2e206be0 uadalp v0\.4h, v31\.8b + *[0-9a-f]+: 2e606800 uadalp v0\.2s, v0\.4h + *[0-9a-f]+: 2e60681f uadalp v31\.2s, v0\.4h + *[0-9a-f]+: 2e606be0 uadalp v0\.2s, v31\.4h + *[0-9a-f]+: 2ea06800 uadalp v0\.1d, v0\.2s + *[0-9a-f]+: 2ea0681f uadalp v31\.1d, v0\.2s + *[0-9a-f]+: 2ea06be0 uadalp v0\.1d, v31\.2s + *[0-9a-f]+: 6e206800 uadalp v0\.8h, v0\.16b + *[0-9a-f]+: 6e20681f uadalp v31\.8h, v0\.16b + *[0-9a-f]+: 6e206be0 uadalp v0\.8h, v31\.16b + *[0-9a-f]+: 6e606800 uadalp v0\.4s, v0\.8h + *[0-9a-f]+: 6e60681f uadalp v31\.4s, v0\.8h + *[0-9a-f]+: 6e606be0 uadalp v0\.4s, v31\.8h + *[0-9a-f]+: 6ea06800 uadalp v0\.2d, v0\.4s + *[0-9a-f]+: 6ea0681f uadalp v31\.2d, v0\.4s + *[0-9a-f]+: 6ea06be0 uadalp v0\.2d, v31\.4s + *[0-9a-f]+: 2e207800 sqneg v0\.8b, v0\.8b + *[0-9a-f]+: 2e20781f sqneg v31\.8b, v0\.8b + *[0-9a-f]+: 2e207be0 sqneg v0\.8b, v31\.8b + *[0-9a-f]+: 2e607800 sqneg v0\.4h, v0\.4h + *[0-9a-f]+: 2e60781f sqneg v31\.4h, v0\.4h + *[0-9a-f]+: 2e607be0 sqneg v0\.4h, v31\.4h + *[0-9a-f]+: 2ea07800 sqneg v0\.2s, v0\.2s + *[0-9a-f]+: 2ea0781f sqneg v31\.2s, v0\.2s + *[0-9a-f]+: 2ea07be0 sqneg v0\.2s, v31\.2s + *[0-9a-f]+: 6e207800 sqneg v0\.16b, v0\.16b + *[0-9a-f]+: 6e20781f sqneg v31\.16b, v0\.16b + *[0-9a-f]+: 6e207be0 sqneg v0\.16b, v31\.16b + *[0-9a-f]+: 6e607800 sqneg v0\.8h, v0\.8h + *[0-9a-f]+: 6e60781f sqneg v31\.8h, v0\.8h + *[0-9a-f]+: 6e607be0 sqneg v0\.8h, v31\.8h + *[0-9a-f]+: 6ea07800 sqneg v0\.4s, v0\.4s + *[0-9a-f]+: 6ea0781f sqneg v31\.4s, v0\.4s + *[0-9a-f]+: 6ea07be0 sqneg v0\.4s, v31\.4s + *[0-9a-f]+: 6ee07800 sqneg v0\.2d, v0\.2d + *[0-9a-f]+: 6ee0781f sqneg v31\.2d, v0\.2d + *[0-9a-f]+: 6ee07be0 sqneg v0\.2d, v31\.2d + *[0-9a-f]+: 2e208800 cmge v0\.8b, v0\.8b, #0 + *[0-9a-f]+: 2e20881f cmge v31\.8b, v0\.8b, #0 + *[0-9a-f]+: 2e208be0 cmge v0\.8b, v31\.8b, #0 + *[0-9a-f]+: 2e608800 cmge v0\.4h, v0\.4h, #0 + *[0-9a-f]+: 2e60881f cmge v31\.4h, v0\.4h, #0 + *[0-9a-f]+: 2e608be0 cmge v0\.4h, v31\.4h, #0 + *[0-9a-f]+: 2ea08800 cmge v0\.2s, v0\.2s, #0 + *[0-9a-f]+: 2ea0881f cmge v31\.2s, v0\.2s, #0 + *[0-9a-f]+: 2ea08be0 cmge v0\.2s, v31\.2s, #0 + *[0-9a-f]+: 6e208800 cmge v0\.16b, v0\.16b, #0 + *[0-9a-f]+: 6e20881f cmge v31\.16b, v0\.16b, #0 + *[0-9a-f]+: 6e208be0 cmge v0\.16b, v31\.16b, #0 + *[0-9a-f]+: 6e608800 cmge v0\.8h, v0\.8h, #0 + *[0-9a-f]+: 6e60881f cmge v31\.8h, v0\.8h, #0 + *[0-9a-f]+: 6e608be0 cmge v0\.8h, v31\.8h, #0 + *[0-9a-f]+: 6ea08800 cmge v0\.4s, v0\.4s, #0 + *[0-9a-f]+: 6ea0881f cmge v31\.4s, v0\.4s, #0 + *[0-9a-f]+: 6ea08be0 cmge v0\.4s, v31\.4s, #0 + *[0-9a-f]+: 6ee08800 cmge v0\.2d, v0\.2d, #0 + *[0-9a-f]+: 6ee0881f cmge v31\.2d, v0\.2d, #0 + *[0-9a-f]+: 6ee08be0 cmge v0\.2d, v31\.2d, #0 + *[0-9a-f]+: 2e209800 cmle v0\.8b, v0\.8b, #0 + *[0-9a-f]+: 2e20981f cmle v31\.8b, v0\.8b, #0 + *[0-9a-f]+: 2e209be0 cmle v0\.8b, v31\.8b, #0 + *[0-9a-f]+: 2e609800 cmle v0\.4h, v0\.4h, #0 + *[0-9a-f]+: 2e60981f cmle v31\.4h, v0\.4h, #0 + *[0-9a-f]+: 2e609be0 cmle v0\.4h, v31\.4h, #0 + *[0-9a-f]+: 2ea09800 cmle v0\.2s, v0\.2s, #0 + *[0-9a-f]+: 2ea0981f cmle v31\.2s, v0\.2s, #0 + *[0-9a-f]+: 2ea09be0 cmle v0\.2s, v31\.2s, #0 + *[0-9a-f]+: 6e209800 cmle v0\.16b, v0\.16b, #0 + *[0-9a-f]+: 6e20981f cmle v31\.16b, v0\.16b, #0 + *[0-9a-f]+: 6e209be0 cmle v0\.16b, v31\.16b, #0 + *[0-9a-f]+: 6e609800 cmle v0\.8h, v0\.8h, #0 + *[0-9a-f]+: 6e60981f cmle v31\.8h, v0\.8h, #0 + *[0-9a-f]+: 6e609be0 cmle v0\.8h, v31\.8h, #0 + *[0-9a-f]+: 6ea09800 cmle v0\.4s, v0\.4s, #0 + *[0-9a-f]+: 6ea0981f cmle v31\.4s, v0\.4s, #0 + *[0-9a-f]+: 6ea09be0 cmle v0\.4s, v31\.4s, #0 + *[0-9a-f]+: 6ee09800 cmle v0\.2d, v0\.2d, #0 + *[0-9a-f]+: 6ee0981f cmle v31\.2d, v0\.2d, #0 + *[0-9a-f]+: 6ee09be0 cmle v0\.2d, v31\.2d, #0 + *[0-9a-f]+: 2e20b800 neg v0\.8b, v0\.8b + *[0-9a-f]+: 2e20b81f neg v31\.8b, v0\.8b + *[0-9a-f]+: 2e20bbe0 neg v0\.8b, v31\.8b + *[0-9a-f]+: 2e60b800 neg v0\.4h, v0\.4h + *[0-9a-f]+: 2e60b81f neg v31\.4h, v0\.4h + *[0-9a-f]+: 2e60bbe0 neg v0\.4h, v31\.4h + *[0-9a-f]+: 2ea0b800 neg v0\.2s, v0\.2s + *[0-9a-f]+: 2ea0b81f neg v31\.2s, v0\.2s + *[0-9a-f]+: 2ea0bbe0 neg v0\.2s, v31\.2s + *[0-9a-f]+: 6e20b800 neg v0\.16b, v0\.16b + *[0-9a-f]+: 6e20b81f neg v31\.16b, v0\.16b + *[0-9a-f]+: 6e20bbe0 neg v0\.16b, v31\.16b + *[0-9a-f]+: 6e60b800 neg v0\.8h, v0\.8h + *[0-9a-f]+: 6e60b81f neg v31\.8h, v0\.8h + *[0-9a-f]+: 6e60bbe0 neg v0\.8h, v31\.8h + *[0-9a-f]+: 6ea0b800 neg v0\.4s, v0\.4s + *[0-9a-f]+: 6ea0b81f neg v31\.4s, v0\.4s + *[0-9a-f]+: 6ea0bbe0 neg v0\.4s, v31\.4s + *[0-9a-f]+: 6ee0b800 neg v0\.2d, v0\.2d + *[0-9a-f]+: 6ee0b81f neg v31\.2d, v0\.2d + *[0-9a-f]+: 6ee0bbe0 neg v0\.2d, v31\.2d diff --git a/gas/testsuite/gas/aarch64/advsimd-two-reg-misc.s b/gas/testsuite/gas/aarch64/advsimd-two-reg-misc.s new file mode 100644 index 00000000000..6a66ff7acc0 --- /dev/null +++ b/gas/testsuite/gas/aarch64/advsimd-two-reg-misc.s @@ -0,0 +1,422 @@ + rev64 v0.8b, v0.8b + rev64 v31.8b, v0.8b + rev64 v0.8b, v31.8b + rev64 v0.4h, v0.4h + rev64 v31.4h, v0.4h + rev64 v0.4h, v31.4h + rev64 v0.2s, v0.2s + rev64 v31.2s, v0.2s + rev64 v0.2s, v31.2s + rev64 v0.16b, v0.16b + rev64 v31.16b, v0.16b + rev64 v0.16b, v31.16b + rev64 v0.8h, v0.8h + rev64 v31.8h, v0.8h + rev64 v0.8h, v31.8h + rev64 v0.4s, v0.4s + rev64 v31.4s, v0.4s + rev64 v0.4s, v31.4s + + rev16 v0.8b, v0.8b + rev16 v31.8b, v0.8b + rev16 v0.8b, v31.8b + rev16 v0.16b, v0.16b + rev16 v31.16b, v0.16b + rev16 v0.16b, v31.16b + + saddlp v0.4h, v0.8b + saddlp v31.4h, v0.8b + saddlp v0.4h, v31.8b + saddlp v0.2s, v0.4h + saddlp v31.2s, v0.4h + saddlp v0.2s, v31.4h + saddlp v0.1d, v0.2s + saddlp v31.1d, v0.2s + saddlp v0.1d, v31.2s + saddlp v0.8h, v0.16b + saddlp v31.8h, v0.16b + saddlp v0.8h, v31.16b + saddlp v0.4s, v0.8h + saddlp v31.4s, v0.8h + saddlp v0.4s, v31.8h + saddlp v0.2d, v0.4s + saddlp v31.2d, v0.4s + saddlp v0.2d, v31.4s + + suqadd v0.8b, v0.8b + suqadd v31.8b, v0.8b + suqadd v0.8b, v31.8b + suqadd v0.4h, v0.4h + suqadd v31.4h, v0.4h + suqadd v0.4h, v31.4h + suqadd v0.2s, v0.2s + suqadd v31.2s, v0.2s + suqadd v0.2s, v31.2s + suqadd v0.16b, v0.16b + suqadd v31.16b, v0.16b + suqadd v0.16b, v31.16b + suqadd v0.8h, v0.8h + suqadd v31.8h, v0.8h + suqadd v0.8h, v31.8h + suqadd v0.4s, v0.4s + suqadd v31.4s, v0.4s + suqadd v0.4s, v31.4s + suqadd v0.2d, v0.2d + suqadd v31.2d, v0.2d + suqadd v0.2d, v31.2d + + cls v0.8b, v0.8b + cls v31.8b, v0.8b + cls v0.8b, v31.8b + cls v0.4h, v0.4h + cls v31.4h, v0.4h + cls v0.4h, v31.4h + cls v0.2s, v0.2s + cls v31.2s, v0.2s + cls v0.2s, v31.2s + cls v0.16b, v0.16b + cls v31.16b, v0.16b + cls v0.16b, v31.16b + cls v0.8h, v0.8h + cls v31.8h, v0.8h + cls v0.8h, v31.8h + cls v0.4s, v0.4s + cls v31.4s, v0.4s + cls v0.4s, v31.4s + + cnt v0.8b, v0.8b + cnt v31.8b, v0.8b + cnt v0.8b, v31.8b + cnt v0.16b, v0.16b + cnt v31.16b, v0.16b + cnt v0.16b, v31.16b + + sadalp v0.4h, v0.8b + sadalp v31.4h, v0.8b + sadalp v0.4h, v31.8b + sadalp v0.2s, v0.4h + sadalp v31.2s, v0.4h + sadalp v0.2s, v31.4h + sadalp v0.1d, v0.2s + sadalp v31.1d, v0.2s + sadalp v0.1d, v31.2s + sadalp v0.8h, v0.16b + sadalp v31.8h, v0.16b + sadalp v0.8h, v31.16b + sadalp v0.4s, v0.8h + sadalp v31.4s, v0.8h + sadalp v0.4s, v31.8h + sadalp v0.2d, v0.4s + sadalp v31.2d, v0.4s + sadalp v0.2d, v31.4s + + sqabs v0.8b, v0.8b + sqabs v31.8b, v0.8b + sqabs v0.8b, v31.8b + sqabs v0.4h, v0.4h + sqabs v31.4h, v0.4h + sqabs v0.4h, v31.4h + sqabs v0.2s, v0.2s + sqabs v31.2s, v0.2s + sqabs v0.2s, v31.2s + sqabs v0.16b, v0.16b + sqabs v31.16b, v0.16b + sqabs v0.16b, v31.16b + sqabs v0.8h, v0.8h + sqabs v31.8h, v0.8h + sqabs v0.8h, v31.8h + sqabs v0.4s, v0.4s + sqabs v31.4s, v0.4s + sqabs v0.4s, v31.4s + sqabs v0.2d, v0.2d + sqabs v31.2d, v0.2d + sqabs v0.2d, v31.2d + + cmgt v0.8b, v0.8b, #0 + cmgt v31.8b, v0.8b, #0 + cmgt v0.8b, v31.8b, #0 + cmgt v0.4h, v0.4h, #0 + cmgt v31.4h, v0.4h, #0 + cmgt v0.4h, v31.4h, #0 + cmgt v0.2s, v0.2s, #0 + cmgt v31.2s, v0.2s, #0 + cmgt v0.2s, v31.2s, #0 + cmgt v0.16b, v0.16b, #0 + cmgt v31.16b, v0.16b, #0 + cmgt v0.16b, v31.16b, #0 + cmgt v0.8h, v0.8h, #0 + cmgt v31.8h, v0.8h, #0 + cmgt v0.8h, v31.8h, #0 + cmgt v0.4s, v0.4s, #0 + cmgt v31.4s, v0.4s, #0 + cmgt v0.4s, v31.4s, #0 + cmgt v0.2d, v0.2d, #0 + cmgt v31.2d, v0.2d, #0 + cmgt v0.2d, v31.2d, #0 + + cmeq v0.8b, v0.8b, #0 + cmeq v31.8b, v0.8b, #0 + cmeq v0.8b, v31.8b, #0 + cmeq v0.4h, v0.4h, #0 + cmeq v31.4h, v0.4h, #0 + cmeq v0.4h, v31.4h, #0 + cmeq v0.2s, v0.2s, #0 + cmeq v31.2s, v0.2s, #0 + cmeq v0.2s, v31.2s, #0 + cmeq v0.16b, v0.16b, #0 + cmeq v31.16b, v0.16b, #0 + cmeq v0.16b, v31.16b, #0 + cmeq v0.8h, v0.8h, #0 + cmeq v31.8h, v0.8h, #0 + cmeq v0.8h, v31.8h, #0 + cmeq v0.4s, v0.4s, #0 + cmeq v31.4s, v0.4s, #0 + cmeq v0.4s, v31.4s, #0 + cmeq v0.2d, v0.2d, #0 + cmeq v31.2d, v0.2d, #0 + cmeq v0.2d, v31.2d, #0 + + cmlt v0.8b, v0.8b, #0 + cmlt v31.8b, v0.8b, #0 + cmlt v0.8b, v31.8b, #0 + cmlt v0.4h, v0.4h, #0 + cmlt v31.4h, v0.4h, #0 + cmlt v0.4h, v31.4h, #0 + cmlt v0.2s, v0.2s, #0 + cmlt v31.2s, v0.2s, #0 + cmlt v0.2s, v31.2s, #0 + cmlt v0.16b, v0.16b, #0 + cmlt v31.16b, v0.16b, #0 + cmlt v0.16b, v31.16b, #0 + cmlt v0.8h, v0.8h, #0 + cmlt v31.8h, v0.8h, #0 + cmlt v0.8h, v31.8h, #0 + cmlt v0.4s, v0.4s, #0 + cmlt v31.4s, v0.4s, #0 + cmlt v0.4s, v31.4s, #0 + cmlt v0.2d, v0.2d, #0 + cmlt v31.2d, v0.2d, #0 + cmlt v0.2d, v31.2d, #0 + + abs v0.8b, v0.8b + abs v31.8b, v0.8b + abs v0.8b, v31.8b + abs v0.4h, v0.4h + abs v31.4h, v0.4h + abs v0.4h, v31.4h + abs v0.2s, v0.2s + abs v31.2s, v0.2s + abs v0.2s, v31.2s + abs v0.16b, v0.16b + abs v31.16b, v0.16b + abs v0.16b, v31.16b + abs v0.8h, v0.8h + abs v31.8h, v0.8h + abs v0.8h, v31.8h + abs v0.4s, v0.4s + abs v31.4s, v0.4s + abs v0.4s, v31.4s + abs v0.2d, v0.2d + abs v31.2d, v0.2d + abs v0.2d, v31.2d + + rev32 v0.8b, v0.8b + rev32 v31.8b, v0.8b + rev32 v0.8b, v31.8b + rev32 v0.4h, v0.4h + rev32 v31.4h, v0.4h + rev32 v0.4h, v31.4h + rev32 v0.16b, v0.16b + rev32 v31.16b, v0.16b + rev32 v0.16b, v31.16b + rev32 v0.8h, v0.8h + rev32 v31.8h, v0.8h + rev32 v0.8h, v31.8h + + uaddlp v0.4h, v0.8b + uaddlp v31.4h, v0.8b + uaddlp v0.4h, v31.8b + uaddlp v0.2s, v0.4h + uaddlp v31.2s, v0.4h + uaddlp v0.2s, v31.4h + uaddlp v0.1d, v0.2s + uaddlp v31.1d, v0.2s + uaddlp v0.1d, v31.2s + uaddlp v0.8h, v0.16b + uaddlp v31.8h, v0.16b + uaddlp v0.8h, v31.16b + uaddlp v0.4s, v0.8h + uaddlp v31.4s, v0.8h + uaddlp v0.4s, v31.8h + uaddlp v0.2d, v0.4s + uaddlp v31.2d, v0.4s + uaddlp v0.2d, v31.4s + + usqadd v0.8b, v0.8b + usqadd v31.8b, v0.8b + usqadd v0.8b, v31.8b + usqadd v0.4h, v0.4h + usqadd v31.4h, v0.4h + usqadd v0.4h, v31.4h + usqadd v0.2s, v0.2s + usqadd v31.2s, v0.2s + usqadd v0.2s, v31.2s + usqadd v0.16b, v0.16b + usqadd v31.16b, v0.16b + usqadd v0.16b, v31.16b + usqadd v0.8h, v0.8h + usqadd v31.8h, v0.8h + usqadd v0.8h, v31.8h + usqadd v0.4s, v0.4s + usqadd v31.4s, v0.4s + usqadd v0.4s, v31.4s + usqadd v0.2d, v0.2d + usqadd v31.2d, v0.2d + usqadd v0.2d, v31.2d + + clz v0.8b, v0.8b + clz v31.8b, v0.8b + clz v0.8b, v31.8b + clz v0.4h, v0.4h + clz v31.4h, v0.4h + clz v0.4h, v31.4h + clz v0.2s, v0.2s + clz v31.2s, v0.2s + clz v0.2s, v31.2s + clz v0.16b, v0.16b + clz v31.16b, v0.16b + clz v0.16b, v31.16b + clz v0.8h, v0.8h + clz v31.8h, v0.8h + clz v0.8h, v31.8h + clz v0.4s, v0.4s + clz v31.4s, v0.4s + clz v0.4s, v31.4s + + not v0.8b, v0.8b + not v31.8b, v0.8b + not v0.8b, v31.8b + not v0.16b, v0.16b + not v31.16b, v0.16b + not v0.16b, v31.16b + + mvn v0.8b, v0.8b + mvn v31.8b, v0.8b + mvn v0.8b, v31.8b + mvn v0.16b, v0.16b + mvn v31.16b, v0.16b + mvn v0.16b, v31.16b + + rbit v0.8b, v0.8b + rbit v31.8b, v0.8b + rbit v0.8b, v31.8b + rbit v0.16b, v0.16b + rbit v31.16b, v0.16b + rbit v0.16b, v31.16b + + uadalp v0.4h, v0.8b + uadalp v31.4h, v0.8b + uadalp v0.4h, v31.8b + uadalp v0.2s, v0.4h + uadalp v31.2s, v0.4h + uadalp v0.2s, v31.4h + uadalp v0.1d, v0.2s + uadalp v31.1d, v0.2s + uadalp v0.1d, v31.2s + uadalp v0.8h, v0.16b + uadalp v31.8h, v0.16b + uadalp v0.8h, v31.16b + uadalp v0.4s, v0.8h + uadalp v31.4s, v0.8h + uadalp v0.4s, v31.8h + uadalp v0.2d, v0.4s + uadalp v31.2d, v0.4s + uadalp v0.2d, v31.4s + + sqneg v0.8b, v0.8b + sqneg v31.8b, v0.8b + sqneg v0.8b, v31.8b + sqneg v0.4h, v0.4h + sqneg v31.4h, v0.4h + sqneg v0.4h, v31.4h + sqneg v0.2s, v0.2s + sqneg v31.2s, v0.2s + sqneg v0.2s, v31.2s + sqneg v0.16b, v0.16b + sqneg v31.16b, v0.16b + sqneg v0.16b, v31.16b + sqneg v0.8h, v0.8h + sqneg v31.8h, v0.8h + sqneg v0.8h, v31.8h + sqneg v0.4s, v0.4s + sqneg v31.4s, v0.4s + sqneg v0.4s, v31.4s + sqneg v0.2d, v0.2d + sqneg v31.2d, v0.2d + sqneg v0.2d, v31.2d + + cmge v0.8b, v0.8b, #0 + cmge v31.8b, v0.8b, #0 + cmge v0.8b, v31.8b, #0 + cmge v0.4h, v0.4h, #0 + cmge v31.4h, v0.4h, #0 + cmge v0.4h, v31.4h, #0 + cmge v0.2s, v0.2s, #0 + cmge v31.2s, v0.2s, #0 + cmge v0.2s, v31.2s, #0 + cmge v0.16b, v0.16b, #0 + cmge v31.16b, v0.16b, #0 + cmge v0.16b, v31.16b, #0 + cmge v0.8h, v0.8h, #0 + cmge v31.8h, v0.8h, #0 + cmge v0.8h, v31.8h, #0 + cmge v0.4s, v0.4s, #0 + cmge v31.4s, v0.4s, #0 + cmge v0.4s, v31.4s, #0 + cmge v0.2d, v0.2d, #0 + cmge v31.2d, v0.2d, #0 + cmge v0.2d, v31.2d, #0 + + cmle v0.8b, v0.8b, #0 + cmle v31.8b, v0.8b, #0 + cmle v0.8b, v31.8b, #0 + cmle v0.4h, v0.4h, #0 + cmle v31.4h, v0.4h, #0 + cmle v0.4h, v31.4h, #0 + cmle v0.2s, v0.2s, #0 + cmle v31.2s, v0.2s, #0 + cmle v0.2s, v31.2s, #0 + cmle v0.16b, v0.16b, #0 + cmle v31.16b, v0.16b, #0 + cmle v0.16b, v31.16b, #0 + cmle v0.8h, v0.8h, #0 + cmle v31.8h, v0.8h, #0 + cmle v0.8h, v31.8h, #0 + cmle v0.4s, v0.4s, #0 + cmle v31.4s, v0.4s, #0 + cmle v0.4s, v31.4s, #0 + cmle v0.2d, v0.2d, #0 + cmle v31.2d, v0.2d, #0 + cmle v0.2d, v31.2d, #0 + + neg v0.8b, v0.8b + neg v31.8b, v0.8b + neg v0.8b, v31.8b + neg v0.4h, v0.4h + neg v31.4h, v0.4h + neg v0.4h, v31.4h + neg v0.2s, v0.2s + neg v31.2s, v0.2s + neg v0.2s, v31.2s + neg v0.16b, v0.16b + neg v31.16b, v0.16b + neg v0.16b, v31.16b + neg v0.8h, v0.8h + neg v31.8h, v0.8h + neg v0.8h, v31.8h + neg v0.4s, v0.4s + neg v31.4s, v0.4s + neg v0.4s, v31.4s + neg v0.2d, v0.2d + neg v31.2d, v0.2d + neg v0.2d, v31.2d