diff --git a/binutils-AArch64-missing-assembler-tests-1.patch b/binutils-AArch64-missing-assembler-tests-1.patch new file mode 100644 index 0000000..428d702 --- /dev/null +++ b/binutils-AArch64-missing-assembler-tests-1.patch @@ -0,0 +1,130 @@ +From 7e5de6cc9202b3e60a0bec954a59e3550923d710 Mon Sep 17 00:00:00 2001 +From: Alice Carlotti +Date: Sun, 20 Apr 2025 23:07:31 +0100 +Subject: [PATCH] aarch64: Add new test addsub-carry.d + +All instructions were previously untested. +--- + gas/testsuite/gas/aarch64/addsub-carry.d | 53 ++++++++++++++++++++++++ + gas/testsuite/gas/aarch64/addsub-carry.s | 49 ++++++++++++++++++++++ + 2 files changed, 102 insertions(+) + create mode 100644 gas/testsuite/gas/aarch64/addsub-carry.d + create mode 100644 gas/testsuite/gas/aarch64/addsub-carry.s + +diff --git a/gas/testsuite/gas/aarch64/addsub-carry.d b/gas/testsuite/gas/aarch64/addsub-carry.d +new file mode 100644 +index 00000000000..9b32d51f77d +--- /dev/null ++++ b/gas/testsuite/gas/aarch64/addsub-carry.d +@@ -0,0 +1,53 @@ ++#as: -march=armv8-a ++#objdump: -dr ++ ++.*: file format .* ++ ++ ++Disassembly of section \.text: ++ ++0+ <\.text>: ++ *[0-9a-f]+: 1a000000 adc w0, w0, w0 ++ *[0-9a-f]+: 1a00001f adc wzr, w0, w0 ++ *[0-9a-f]+: 1a0003e0 adc w0, wzr, w0 ++ *[0-9a-f]+: 1a1f0000 adc w0, w0, wzr ++ *[0-9a-f]+: 9a000000 adc x0, x0, x0 ++ *[0-9a-f]+: 9a00001f adc xzr, x0, x0 ++ *[0-9a-f]+: 9a0003e0 adc x0, xzr, x0 ++ *[0-9a-f]+: 9a1f0000 adc x0, x0, xzr ++ *[0-9a-f]+: 3a000000 adcs w0, w0, w0 ++ *[0-9a-f]+: 3a00001f adcs wzr, w0, w0 ++ *[0-9a-f]+: 3a0003e0 adcs w0, wzr, w0 ++ *[0-9a-f]+: 3a1f0000 adcs w0, w0, wzr ++ *[0-9a-f]+: ba000000 adcs x0, x0, x0 ++ *[0-9a-f]+: ba00001f adcs xzr, x0, x0 ++ *[0-9a-f]+: ba0003e0 adcs x0, xzr, x0 ++ *[0-9a-f]+: ba1f0000 adcs x0, x0, xzr ++ *[0-9a-f]+: 5a000000 sbc w0, w0, w0 ++ *[0-9a-f]+: 5a00001f sbc wzr, w0, w0 ++ *[0-9a-f]+: 5a0003e0 ngc w0, w0 ++ *[0-9a-f]+: 5a1f0000 sbc w0, w0, wzr ++ *[0-9a-f]+: da000000 sbc x0, x0, x0 ++ *[0-9a-f]+: da00001f sbc xzr, x0, x0 ++ *[0-9a-f]+: da0003e0 ngc x0, x0 ++ *[0-9a-f]+: da1f0000 sbc x0, x0, xzr ++ *[0-9a-f]+: 7a000000 sbcs w0, w0, w0 ++ *[0-9a-f]+: 7a00001f sbcs wzr, w0, w0 ++ *[0-9a-f]+: 7a0003e0 ngcs w0, w0 ++ *[0-9a-f]+: 7a1f0000 sbcs w0, w0, wzr ++ *[0-9a-f]+: fa000000 sbcs x0, x0, x0 ++ *[0-9a-f]+: fa00001f sbcs xzr, x0, x0 ++ *[0-9a-f]+: fa0003e0 ngcs x0, x0 ++ *[0-9a-f]+: fa1f0000 sbcs x0, x0, xzr ++ *[0-9a-f]+: 5a0003e0 ngc w0, w0 ++ *[0-9a-f]+: 5a0003ff ngc wzr, w0 ++ *[0-9a-f]+: 5a1f03e0 ngc w0, wzr ++ *[0-9a-f]+: da0003e0 ngc x0, x0 ++ *[0-9a-f]+: da0003ff ngc xzr, x0 ++ *[0-9a-f]+: da1f03e0 ngc x0, xzr ++ *[0-9a-f]+: 7a0003e0 ngcs w0, w0 ++ *[0-9a-f]+: 7a0003ff ngcs wzr, w0 ++ *[0-9a-f]+: 7a1f03e0 ngcs w0, wzr ++ *[0-9a-f]+: fa0003e0 ngcs x0, x0 ++ *[0-9a-f]+: fa0003ff ngcs xzr, x0 ++ *[0-9a-f]+: fa1f03e0 ngcs x0, xzr +diff --git a/gas/testsuite/gas/aarch64/addsub-carry.s b/gas/testsuite/gas/aarch64/addsub-carry.s +new file mode 100644 +index 00000000000..89f2ec15fc2 +--- /dev/null ++++ b/gas/testsuite/gas/aarch64/addsub-carry.s +@@ -0,0 +1,49 @@ ++ adc w0, w0, w0 ++ adc wzr, w0, w0 ++ adc w0, wzr, w0 ++ adc w0, w0, wzr ++ adc x0, x0, x0 ++ adc xzr, x0, x0 ++ adc x0, xzr, x0 ++ adc x0, x0, xzr ++ ++ adcs w0, w0, w0 ++ adcs wzr, w0, w0 ++ adcs w0, wzr, w0 ++ adcs w0, w0, wzr ++ adcs x0, x0, x0 ++ adcs xzr, x0, x0 ++ adcs x0, xzr, x0 ++ adcs x0, x0, xzr ++ ++ sbc w0, w0, w0 ++ sbc wzr, w0, w0 ++ sbc w0, wzr, w0 ++ sbc w0, w0, wzr ++ sbc x0, x0, x0 ++ sbc xzr, x0, x0 ++ sbc x0, xzr, x0 ++ sbc x0, x0, xzr ++ ++ sbcs w0, w0, w0 ++ sbcs wzr, w0, w0 ++ sbcs w0, wzr, w0 ++ sbcs w0, w0, wzr ++ sbcs x0, x0, x0 ++ sbcs xzr, x0, x0 ++ sbcs x0, xzr, x0 ++ sbcs x0, x0, xzr ++ ++ ngc w0, w0 ++ ngc wzr, w0 ++ ngc w0, wzr ++ ngc x0, x0 ++ ngc xzr, x0 ++ ngc x0, xzr ++ ++ ngcs w0, w0 ++ ngcs wzr, w0 ++ ngcs w0, wzr ++ ngcs x0, x0 ++ ngcs xzr, x0 ++ ngcs x0, xzr +-- +2.50.1 + diff --git a/binutils-AArch64-missing-assembler-tests-10.patch b/binutils-AArch64-missing-assembler-tests-10.patch new file mode 100644 index 0000000..ea86f30 --- /dev/null +++ b/binutils-AArch64-missing-assembler-tests-10.patch @@ -0,0 +1,83 @@ +From f495cce64504db4b66a23479022c887fa04a1242 Mon Sep 17 00:00:00 2001 +From: Alice Carlotti +Date: Sun, 20 Apr 2025 23:12:00 +0100 +Subject: [PATCH] aarch64: Add new test exception-generation.d + +svc and dcps* were already tested, but are included here as part of the +same encoding group. +--- + .../gas/aarch64/exception-generation.d | 28 +++++++++++++++++++ + .../gas/aarch64/exception-generation.s | 26 +++++++++++++++++ + 2 files changed, 54 insertions(+) + create mode 100644 gas/testsuite/gas/aarch64/exception-generation.d + create mode 100644 gas/testsuite/gas/aarch64/exception-generation.s + +diff --git a/gas/testsuite/gas/aarch64/exception-generation.d b/gas/testsuite/gas/aarch64/exception-generation.d +new file mode 100644 +index 00000000000..e35cccd5831 +--- /dev/null ++++ b/gas/testsuite/gas/aarch64/exception-generation.d +@@ -0,0 +1,28 @@ ++#as: -march=armv8-a ++#objdump: -dr ++ ++.*: file format .* ++ ++ ++Disassembly of section \.text: ++ ++0+ <\.text>: ++ *[0-9a-f]+: d4000001 svc #0x0 ++ *[0-9a-f]+: d41fffe1 svc #0xffff ++ *[0-9a-f]+: d4000002 hvc #0x0 ++ *[0-9a-f]+: d41fffe2 hvc #0xffff ++ *[0-9a-f]+: d4000003 smc #0x0 ++ *[0-9a-f]+: d41fffe3 smc #0xffff ++ *[0-9a-f]+: d4200000 brk #0x0 ++ *[0-9a-f]+: d43fffe0 brk #0xffff ++ *[0-9a-f]+: d4400000 hlt #0x0 ++ *[0-9a-f]+: d45fffe0 hlt #0xffff ++ *[0-9a-f]+: d4a00001 dcps1 ++ *[0-9a-f]+: d4a00001 dcps1 ++ *[0-9a-f]+: d4bfffe1 dcps1 #0xffff ++ *[0-9a-f]+: d4a00002 dcps2 ++ *[0-9a-f]+: d4a00002 dcps2 ++ *[0-9a-f]+: d4bfffe2 dcps2 #0xffff ++ *[0-9a-f]+: d4a00003 dcps3 ++ *[0-9a-f]+: d4a00003 dcps3 ++ *[0-9a-f]+: d4bfffe3 dcps3 #0xffff +diff --git a/gas/testsuite/gas/aarch64/exception-generation.s b/gas/testsuite/gas/aarch64/exception-generation.s +new file mode 100644 +index 00000000000..56294fe57cd +--- /dev/null ++++ b/gas/testsuite/gas/aarch64/exception-generation.s +@@ -0,0 +1,26 @@ ++ svc #0 ++ svc #65535 ++ ++ hvc #0 ++ hvc #65535 ++ ++ smc #0 ++ smc #65535 ++ ++ brk #0 ++ brk #65535 ++ ++ hlt #0 ++ hlt #65535 ++ ++ dcps1 ++ dcps1 #0 ++ dcps1 #65535 ++ ++ dcps2 ++ dcps2 #0 ++ dcps2 #65535 ++ ++ dcps3 ++ dcps3 #0 ++ dcps3 #65535 +-- +2.50.1 + diff --git a/binutils-AArch64-missing-assembler-tests-11.patch b/binutils-AArch64-missing-assembler-tests-11.patch new file mode 100644 index 0000000..0005e05 --- /dev/null +++ b/binutils-AArch64-missing-assembler-tests-11.patch @@ -0,0 +1,153 @@ +From 37c162f51a3f1399b0cd3bc2b744d41432119762 Mon Sep 17 00:00:00 2001 +From: Alice Carlotti +Date: Sun, 20 Apr 2025 23:10:33 +0100 +Subject: [PATCH] aarch64: Add new test ldst-unpriv.d + +All instructions were previously untested. +--- + gas/testsuite/gas/aarch64/ldst-unpriv.d | 61 +++++++++++++++++++++++ + gas/testsuite/gas/aarch64/ldst-unpriv.s | 64 +++++++++++++++++++++++++ + 2 files changed, 125 insertions(+) + create mode 100644 gas/testsuite/gas/aarch64/ldst-unpriv.d + create mode 100644 gas/testsuite/gas/aarch64/ldst-unpriv.s + +diff --git a/gas/testsuite/gas/aarch64/ldst-unpriv.d b/gas/testsuite/gas/aarch64/ldst-unpriv.d +new file mode 100644 +index 00000000000..9c33678b28f +--- /dev/null ++++ b/gas/testsuite/gas/aarch64/ldst-unpriv.d +@@ -0,0 +1,61 @@ ++#as: -march=armv8-a ++#objdump: -dr ++ ++.*: file format .* ++ ++ ++Disassembly of section \.text: ++ ++0+ <\.text>: ++ *[0-9a-f]+: 38000800 sttrb w0, \[x0\] ++ *[0-9a-f]+: 3800081f sttrb wzr, \[x0\] ++ *[0-9a-f]+: 38000be0 sttrb w0, \[sp\] ++ *[0-9a-f]+: 381ff800 sttrb w0, \[x0, #-1\] ++ *[0-9a-f]+: 38400800 ldtrb w0, \[x0\] ++ *[0-9a-f]+: 3840081f ldtrb wzr, \[x0\] ++ *[0-9a-f]+: 38400be0 ldtrb w0, \[sp\] ++ *[0-9a-f]+: 385ff800 ldtrb w0, \[x0, #-1\] ++ *[0-9a-f]+: 38800800 ldtrsb x0, \[x0\] ++ *[0-9a-f]+: 3880081f ldtrsb xzr, \[x0\] ++ *[0-9a-f]+: 38800be0 ldtrsb x0, \[sp\] ++ *[0-9a-f]+: 389ff800 ldtrsb x0, \[x0, #-1\] ++ *[0-9a-f]+: 38c00800 ldtrsb w0, \[x0\] ++ *[0-9a-f]+: 38c0081f ldtrsb wzr, \[x0\] ++ *[0-9a-f]+: 38c00be0 ldtrsb w0, \[sp\] ++ *[0-9a-f]+: 38dff800 ldtrsb w0, \[x0, #-1\] ++ *[0-9a-f]+: 78000800 sttrh w0, \[x0\] ++ *[0-9a-f]+: 7800081f sttrh wzr, \[x0\] ++ *[0-9a-f]+: 78000be0 sttrh w0, \[sp\] ++ *[0-9a-f]+: 781ff800 sttrh w0, \[x0, #-1\] ++ *[0-9a-f]+: 78400800 ldtrh w0, \[x0\] ++ *[0-9a-f]+: 7840081f ldtrh wzr, \[x0\] ++ *[0-9a-f]+: 78400be0 ldtrh w0, \[sp\] ++ *[0-9a-f]+: 785ff800 ldtrh w0, \[x0, #-1\] ++ *[0-9a-f]+: 78800800 ldtrsh x0, \[x0\] ++ *[0-9a-f]+: 7880081f ldtrsh xzr, \[x0\] ++ *[0-9a-f]+: 78800be0 ldtrsh x0, \[sp\] ++ *[0-9a-f]+: 789ff800 ldtrsh x0, \[x0, #-1\] ++ *[0-9a-f]+: 78c00800 ldtrsh w0, \[x0\] ++ *[0-9a-f]+: 78c0081f ldtrsh wzr, \[x0\] ++ *[0-9a-f]+: 78c00be0 ldtrsh w0, \[sp\] ++ *[0-9a-f]+: 78dff800 ldtrsh w0, \[x0, #-1\] ++ *[0-9a-f]+: b8000800 sttr w0, \[x0\] ++ *[0-9a-f]+: b800081f sttr wzr, \[x0\] ++ *[0-9a-f]+: b8000be0 sttr w0, \[sp\] ++ *[0-9a-f]+: b81ff800 sttr w0, \[x0, #-1\] ++ *[0-9a-f]+: b8400800 ldtr w0, \[x0\] ++ *[0-9a-f]+: b840081f ldtr wzr, \[x0\] ++ *[0-9a-f]+: b8400be0 ldtr w0, \[sp\] ++ *[0-9a-f]+: b85ff800 ldtr w0, \[x0, #-1\] ++ *[0-9a-f]+: b8800800 ldtrsw x0, \[x0\] ++ *[0-9a-f]+: b880081f ldtrsw xzr, \[x0\] ++ *[0-9a-f]+: b8800be0 ldtrsw x0, \[sp\] ++ *[0-9a-f]+: b89ff800 ldtrsw x0, \[x0, #-1\] ++ *[0-9a-f]+: f8000800 sttr x0, \[x0\] ++ *[0-9a-f]+: f800081f sttr xzr, \[x0\] ++ *[0-9a-f]+: f8000be0 sttr x0, \[sp\] ++ *[0-9a-f]+: f81ff800 sttr x0, \[x0, #-1\] ++ *[0-9a-f]+: f8400800 ldtr x0, \[x0\] ++ *[0-9a-f]+: f840081f ldtr xzr, \[x0\] ++ *[0-9a-f]+: f8400be0 ldtr x0, \[sp\] ++ *[0-9a-f]+: f85ff800 ldtr x0, \[x0, #-1\] +diff --git a/gas/testsuite/gas/aarch64/ldst-unpriv.s b/gas/testsuite/gas/aarch64/ldst-unpriv.s +new file mode 100644 +index 00000000000..52f6461ce97 +--- /dev/null ++++ b/gas/testsuite/gas/aarch64/ldst-unpriv.s +@@ -0,0 +1,64 @@ ++ sttrb w0, [x0] ++ sttrb wzr, [x0, #0] ++ sttrb w0, [sp] ++ sttrb w0, [x0, #-1] ++ ++ ldtrb w0, [x0] ++ ldtrb wzr, [x0, #0] ++ ldtrb w0, [sp] ++ ldtrb w0, [x0, #-1] ++ ++ ldtrsb x0, [x0] ++ ldtrsb xzr, [x0, #0] ++ ldtrsb x0, [sp] ++ ldtrsb x0, [x0, #-1] ++ ++ ldtrsb w0, [x0] ++ ldtrsb wzr, [x0, #0] ++ ldtrsb w0, [sp] ++ ldtrsb w0, [x0, #-1] ++ ++ sttrh w0, [x0] ++ sttrh wzr, [x0, #0] ++ sttrh w0, [sp] ++ sttrh w0, [x0, #-1] ++ ++ ldtrh w0, [x0] ++ ldtrh wzr, [x0, #0] ++ ldtrh w0, [sp] ++ ldtrh w0, [x0, #-1] ++ ++ ldtrsh x0, [x0] ++ ldtrsh xzr, [x0, #0] ++ ldtrsh x0, [sp] ++ ldtrsh x0, [x0, #-1] ++ ++ ldtrsh w0, [x0] ++ ldtrsh wzr, [x0, #0] ++ ldtrsh w0, [sp] ++ ldtrsh w0, [x0, #-1] ++ ++ sttr w0, [x0] ++ sttr wzr, [x0, #0] ++ sttr w0, [sp] ++ sttr w0, [x0, #-1] ++ ++ ldtr w0, [x0] ++ ldtr wzr, [x0, #0] ++ ldtr w0, [sp] ++ ldtr w0, [x0, #-1] ++ ++ ldtrsw x0, [x0] ++ ldtrsw xzr, [x0, #0] ++ ldtrsw x0, [sp] ++ ldtrsw x0, [x0, #-1] ++ ++ sttr x0, [x0] ++ sttr xzr, [x0, #0] ++ sttr x0, [sp] ++ sttr x0, [x0, #-1] ++ ++ ldtr x0, [x0] ++ ldtr xzr, [x0, #0] ++ ldtr x0, [sp] ++ ldtr x0, [x0, #-1] +-- +2.50.1 + diff --git a/binutils-AArch64-missing-assembler-tests-12.patch b/binutils-AArch64-missing-assembler-tests-12.patch new file mode 100644 index 0000000..ab9f96e --- /dev/null +++ b/binutils-AArch64-missing-assembler-tests-12.patch @@ -0,0 +1,40 @@ +From 727964dd52f5e6d1a42cf0a12508bb0ee4e23833 Mon Sep 17 00:00:00 2001 +From: Alice Carlotti +Date: Sun, 20 Apr 2025 23:20:44 +0100 +Subject: [PATCH] aarch64: Add tests for csdb and eret to system.d + +--- +--- binutils-2.35.2.orig/gas/testsuite/gas/aarch64/system.s 2025-07-22 08:52:03.803039248 +0100 ++++ binutils-2.35.2/gas/testsuite/gas/aarch64/system.s 2025-07-22 09:07:13.082237231 +0100 +@@ -1,5 +1,6 @@ + .text + drps ++ eret + + // + // HINTS +@@ -11,6 +12,7 @@ + wfi + sev + sevl ++ csdb + + .macro all_hints from=0, to=127 + hint \from +--- binutils-2.35.2.orig/gas/testsuite/gas/aarch64/system.d 2025-07-22 08:52:03.809039283 +0100 ++++ binutils-2.35.2/gas/testsuite/gas/aarch64/system.d 2025-07-22 09:07:49.780518903 +0100 +@@ -6,12 +6,14 @@ Disassembly of section \.text: + + 0+ <.*>: + .*: d6bf03e0 drps ++.*: d69f03e0 eret + .*: d503201f nop + .*: d503203f yield + .*: d503205f wfe + .*: d503207f wfi + .*: d503209f sev + .*: d50320bf sevl ++.*: d503229f csdb + .*: d503201f nop + .*: d503203f yield + .*: d503205f wfe diff --git a/binutils-AArch64-missing-assembler-tests-2.patch b/binutils-AArch64-missing-assembler-tests-2.patch new file mode 100644 index 0000000..6239b30 --- /dev/null +++ b/binutils-AArch64-missing-assembler-tests-2.patch @@ -0,0 +1,390 @@ +From 6fb41cbeebaf0e36affb0037c182edf938aae0d3 Mon Sep 17 00:00:00 2001 +From: Alice Carlotti +Date: Sun, 20 Apr 2025 23:02:01 +0100 +Subject: [PATCH] aarch64: Add new test advsimd-copy.d + +Only smov and the second dup variant were previously untested. However, +the only test for umov was a disassembly test with -M no-aliases, and +the first dup variant was only tested in assembly in diagnostic.d with +the non-architectural syntax `dup v0.2d, v1.2d[0]`. +--- + gas/testsuite/gas/aarch64/advsimd-copy.d | 178 ++++++++++++++++++++++ + gas/testsuite/gas/aarch64/advsimd-copy.s | 181 +++++++++++++++++++++++ + 2 files changed, 359 insertions(+) + create mode 100644 gas/testsuite/gas/aarch64/advsimd-copy.d + create mode 100644 gas/testsuite/gas/aarch64/advsimd-copy.s + +diff --git a/gas/testsuite/gas/aarch64/advsimd-copy.d b/gas/testsuite/gas/aarch64/advsimd-copy.d +new file mode 100644 +index 00000000000..59ade08186d +--- /dev/null ++++ b/gas/testsuite/gas/aarch64/advsimd-copy.d +@@ -0,0 +1,178 @@ ++#as: -march=armv8-a ++#objdump: -dr ++ ++.*: file format .* ++ ++ ++Disassembly of section \.text: ++ ++0+ <\.text>: ++ *[0-9a-f]+: 0e010400 dup v0\.8b, v0\.b\[0\] ++ *[0-9a-f]+: 0e01041f dup v31\.8b, v0\.b\[0\] ++ *[0-9a-f]+: 0e0107e0 dup v0\.8b, v31\.b\[0\] ++ *[0-9a-f]+: 0e1f0400 dup v0\.8b, v0\.b\[15\] ++ *[0-9a-f]+: 0e020400 dup v0\.4h, v0\.h\[0\] ++ *[0-9a-f]+: 0e02041f dup v31\.4h, v0\.h\[0\] ++ *[0-9a-f]+: 0e0207e0 dup v0\.4h, v31\.h\[0\] ++ *[0-9a-f]+: 0e1e0400 dup v0\.4h, v0\.h\[7\] ++ *[0-9a-f]+: 0e040400 dup v0\.2s, v0\.s\[0\] ++ *[0-9a-f]+: 0e04041f dup v31\.2s, v0\.s\[0\] ++ *[0-9a-f]+: 0e0407e0 dup v0\.2s, v31\.s\[0\] ++ *[0-9a-f]+: 0e1c0400 dup v0\.2s, v0\.s\[3\] ++ *[0-9a-f]+: 4e010400 dup v0\.16b, v0\.b\[0\] ++ *[0-9a-f]+: 4e01041f dup v31\.16b, v0\.b\[0\] ++ *[0-9a-f]+: 4e0107e0 dup v0\.16b, v31\.b\[0\] ++ *[0-9a-f]+: 4e1f0400 dup v0\.16b, v0\.b\[15\] ++ *[0-9a-f]+: 4e020400 dup v0\.8h, v0\.h\[0\] ++ *[0-9a-f]+: 4e02041f dup v31\.8h, v0\.h\[0\] ++ *[0-9a-f]+: 4e0207e0 dup v0\.8h, v31\.h\[0\] ++ *[0-9a-f]+: 4e1e0400 dup v0\.8h, v0\.h\[7\] ++ *[0-9a-f]+: 4e040400 dup v0\.4s, v0\.s\[0\] ++ *[0-9a-f]+: 4e04041f dup v31\.4s, v0\.s\[0\] ++ *[0-9a-f]+: 4e0407e0 dup v0\.4s, v31\.s\[0\] ++ *[0-9a-f]+: 4e1c0400 dup v0\.4s, v0\.s\[3\] ++ *[0-9a-f]+: 4e080400 dup v0\.2d, v0\.d\[0\] ++ *[0-9a-f]+: 4e08041f dup v31\.2d, v0\.d\[0\] ++ *[0-9a-f]+: 4e0807e0 dup v0\.2d, v31\.d\[0\] ++ *[0-9a-f]+: 4e180400 dup v0.2d, v0.d\[1\] ++ *[0-9a-f]+: 0e010c00 dup v0\.8b, w0 ++ *[0-9a-f]+: 0e010c1f dup v31\.8b, w0 ++ *[0-9a-f]+: 0e010fe0 dup v0\.8b, wzr ++ *[0-9a-f]+: 0e020c00 dup v0\.4h, w0 ++ *[0-9a-f]+: 0e020c1f dup v31\.4h, w0 ++ *[0-9a-f]+: 0e020fe0 dup v0\.4h, wzr ++ *[0-9a-f]+: 0e040c00 dup v0\.2s, w0 ++ *[0-9a-f]+: 0e040c1f dup v31\.2s, w0 ++ *[0-9a-f]+: 0e040fe0 dup v0\.2s, wzr ++ *[0-9a-f]+: 4e010c00 dup v0\.16b, w0 ++ *[0-9a-f]+: 4e010c1f dup v31\.16b, w0 ++ *[0-9a-f]+: 4e010fe0 dup v0\.16b, wzr ++ *[0-9a-f]+: 4e020c00 dup v0\.8h, w0 ++ *[0-9a-f]+: 4e020c1f dup v31\.8h, w0 ++ *[0-9a-f]+: 4e020fe0 dup v0\.8h, wzr ++ *[0-9a-f]+: 4e040c00 dup v0\.4s, w0 ++ *[0-9a-f]+: 4e040c1f dup v31\.4s, w0 ++ *[0-9a-f]+: 4e040fe0 dup v0\.4s, wzr ++ *[0-9a-f]+: 4e080c00 dup v0\.2d, x0 ++ *[0-9a-f]+: 4e080c1f dup v31\.2d, x0 ++ *[0-9a-f]+: 4e080fe0 dup v0\.2d, xzr ++ *[0-9a-f]+: 0e150c00 dup v0\.8b, w0 ++ *[0-9a-f]+: 4e180c00 dup v0\.2d, x0 ++ *[0-9a-f]+: 0e012c00 smov w0, v0\.b\[0\] ++ *[0-9a-f]+: 0e012c1f smov wzr, v0\.b\[0\] ++ *[0-9a-f]+: 0e012fe0 smov w0, v31\.b\[0\] ++ *[0-9a-f]+: 0e1f2c00 smov w0, v0\.b\[15\] ++ *[0-9a-f]+: 0e022c00 smov w0, v0\.h\[0\] ++ *[0-9a-f]+: 0e022c1f smov wzr, v0\.h\[0\] ++ *[0-9a-f]+: 0e022fe0 smov w0, v31\.h\[0\] ++ *[0-9a-f]+: 0e1e2c00 smov w0, v0\.h\[7\] ++ *[0-9a-f]+: 4e012c00 smov x0, v0\.b\[0\] ++ *[0-9a-f]+: 4e012c1f smov xzr, v0\.b\[0\] ++ *[0-9a-f]+: 4e012fe0 smov x0, v31\.b\[0\] ++ *[0-9a-f]+: 4e1f2c00 smov x0, v0\.b\[15\] ++ *[0-9a-f]+: 4e022c00 smov x0, v0\.h\[0\] ++ *[0-9a-f]+: 4e022c1f smov xzr, v0\.h\[0\] ++ *[0-9a-f]+: 4e022fe0 smov x0, v31\.h\[0\] ++ *[0-9a-f]+: 4e1e2c00 smov x0, v0\.h\[7\] ++ *[0-9a-f]+: 4e042c00 smov x0, v0\.s\[0\] ++ *[0-9a-f]+: 4e042c1f smov xzr, v0\.s\[0\] ++ *[0-9a-f]+: 4e042fe0 smov x0, v31\.s\[0\] ++ *[0-9a-f]+: 4e1c2c00 smov x0, v0\.s\[3\] ++ *[0-9a-f]+: 0e013c00 umov w0, v0\.b\[0\] ++ *[0-9a-f]+: 0e013c1f umov wzr, v0\.b\[0\] ++ *[0-9a-f]+: 0e013fe0 umov w0, v31\.b\[0\] ++ *[0-9a-f]+: 0e1f3c00 umov w0, v0\.b\[15\] ++ *[0-9a-f]+: 0e023c00 umov w0, v0\.h\[0\] ++ *[0-9a-f]+: 0e023c1f umov wzr, v0\.h\[0\] ++ *[0-9a-f]+: 0e023fe0 umov w0, v31\.h\[0\] ++ *[0-9a-f]+: 0e1e3c00 umov w0, v0\.h\[7\] ++ *[0-9a-f]+: 0e043c00 mov w0, v0\.s\[0\] ++ *[0-9a-f]+: 0e043c1f mov wzr, v0\.s\[0\] ++ *[0-9a-f]+: 0e043fe0 mov w0, v31\.s\[0\] ++ *[0-9a-f]+: 0e1c3c00 mov w0, v0\.s\[3\] ++ *[0-9a-f]+: 4e083c00 mov x0, v0\.d\[0\] ++ *[0-9a-f]+: 4e083c1f mov xzr, v0\.d\[0\] ++ *[0-9a-f]+: 4e083fe0 mov x0, v31\.d\[0\] ++ *[0-9a-f]+: 4e183c00 mov x0, v0\.d\[1\] ++ *[0-9a-f]+: 0e043c00 mov w0, v0\.s\[0\] ++ *[0-9a-f]+: 0e043c1f mov wzr, v0\.s\[0\] ++ *[0-9a-f]+: 0e043fe0 mov w0, v31\.s\[0\] ++ *[0-9a-f]+: 0e1c3c00 mov w0, v0\.s\[3\] ++ *[0-9a-f]+: 4e083c00 mov x0, v0\.d\[0\] ++ *[0-9a-f]+: 4e083c1f mov xzr, v0\.d\[0\] ++ *[0-9a-f]+: 4e083fe0 mov x0, v31\.d\[0\] ++ *[0-9a-f]+: 4e183c00 mov x0, v0\.d\[1\] ++ *[0-9a-f]+: 4e011c00 mov v0\.b\[0\], w0 ++ *[0-9a-f]+: 4e011c1f mov v31\.b\[0\], w0 ++ *[0-9a-f]+: 4e011fe0 mov v0\.b\[0\], wzr ++ *[0-9a-f]+: 4e1f1c00 mov v0\.b\[15\], w0 ++ *[0-9a-f]+: 4e021c00 mov v0\.h\[0\], w0 ++ *[0-9a-f]+: 4e021c1f mov v31\.h\[0\], w0 ++ *[0-9a-f]+: 4e021fe0 mov v0\.h\[0\], wzr ++ *[0-9a-f]+: 4e1e1c00 mov v0\.h\[7\], w0 ++ *[0-9a-f]+: 4e041c00 mov v0\.s\[0\], w0 ++ *[0-9a-f]+: 4e041c1f mov v31\.s\[0\], w0 ++ *[0-9a-f]+: 4e041fe0 mov v0\.s\[0\], wzr ++ *[0-9a-f]+: 4e1c1c00 mov v0\.s\[3\], w0 ++ *[0-9a-f]+: 4e081c00 mov v0\.d\[0\], x0 ++ *[0-9a-f]+: 4e081c1f mov v31\.d\[0\], x0 ++ *[0-9a-f]+: 4e081fe0 mov v0\.d\[0\], xzr ++ *[0-9a-f]+: 4e181c00 mov v0\.d\[1\], x0 ++ *[0-9a-f]+: 4e011c00 mov v0\.b\[0\], w0 ++ *[0-9a-f]+: 4e011c1f mov v31\.b\[0\], w0 ++ *[0-9a-f]+: 4e011fe0 mov v0\.b\[0\], wzr ++ *[0-9a-f]+: 4e1f1c00 mov v0\.b\[15\], w0 ++ *[0-9a-f]+: 4e021c00 mov v0\.h\[0\], w0 ++ *[0-9a-f]+: 4e021c1f mov v31\.h\[0\], w0 ++ *[0-9a-f]+: 4e021fe0 mov v0\.h\[0\], wzr ++ *[0-9a-f]+: 4e1e1c00 mov v0\.h\[7\], w0 ++ *[0-9a-f]+: 4e041c00 mov v0\.s\[0\], w0 ++ *[0-9a-f]+: 4e041c1f mov v31\.s\[0\], w0 ++ *[0-9a-f]+: 4e041fe0 mov v0\.s\[0\], wzr ++ *[0-9a-f]+: 4e1c1c00 mov v0\.s\[3\], w0 ++ *[0-9a-f]+: 4e081c00 mov v0\.d\[0\], x0 ++ *[0-9a-f]+: 4e081c1f mov v31\.d\[0\], x0 ++ *[0-9a-f]+: 4e081fe0 mov v0\.d\[0\], xzr ++ *[0-9a-f]+: 4e181c00 mov v0\.d\[1\], x0 ++ *[0-9a-f]+: 6e010400 mov v0\.b\[0\], v0\.b\[0\] ++ *[0-9a-f]+: 6e01041f mov v31\.b\[0\], v0\.b\[0\] ++ *[0-9a-f]+: 6e0107e0 mov v0\.b\[0\], v31\.b\[0\] ++ *[0-9a-f]+: 6e1f0400 mov v0\.b\[15\], v0\.b\[0\] ++ *[0-9a-f]+: 6e017c00 mov v0\.b\[0\], v0\.b\[15\] ++ *[0-9a-f]+: 6e020400 mov v0\.h\[0\], v0\.h\[0\] ++ *[0-9a-f]+: 6e02041f mov v31\.h\[0\], v0\.h\[0\] ++ *[0-9a-f]+: 6e0207e0 mov v0\.h\[0\], v31\.h\[0\] ++ *[0-9a-f]+: 6e1e0400 mov v0\.h\[7\], v0\.h\[0\] ++ *[0-9a-f]+: 6e027400 mov v0\.h\[0\], v0\.h\[7\] ++ *[0-9a-f]+: 6e040400 mov v0\.s\[0\], v0\.s\[0\] ++ *[0-9a-f]+: 6e04041f mov v31\.s\[0\], v0\.s\[0\] ++ *[0-9a-f]+: 6e0407e0 mov v0\.s\[0\], v31\.s\[0\] ++ *[0-9a-f]+: 6e1c0400 mov v0\.s\[3\], v0\.s\[0\] ++ *[0-9a-f]+: 6e046400 mov v0\.s\[0\], v0\.s\[3\] ++ *[0-9a-f]+: 6e080400 mov v0\.d\[0\], v0\.d\[0\] ++ *[0-9a-f]+: 6e08041f mov v31\.d\[0\], v0\.d\[0\] ++ *[0-9a-f]+: 6e0807e0 mov v0\.d\[0\], v31\.d\[0\] ++ *[0-9a-f]+: 6e180400 mov v0\.d\[1\], v0\.d\[0\] ++ *[0-9a-f]+: 6e084400 mov v0\.d\[0\], v0\.d\[1\] ++ *[0-9a-f]+: 6e022c00 mov v0\.h\[0\], v0\.h\[2\] ++ *[0-9a-f]+: 6e083c00 mov v0\.d\[0\], v0\.d\[0\] ++ *[0-9a-f]+: 6e010400 mov v0\.b\[0\], v0\.b\[0\] ++ *[0-9a-f]+: 6e01041f mov v31\.b\[0\], v0\.b\[0\] ++ *[0-9a-f]+: 6e0107e0 mov v0\.b\[0\], v31\.b\[0\] ++ *[0-9a-f]+: 6e1f0400 mov v0\.b\[15\], v0\.b\[0\] ++ *[0-9a-f]+: 6e017c00 mov v0\.b\[0\], v0\.b\[15\] ++ *[0-9a-f]+: 6e020400 mov v0\.h\[0\], v0\.h\[0\] ++ *[0-9a-f]+: 6e02041f mov v31\.h\[0\], v0\.h\[0\] ++ *[0-9a-f]+: 6e0207e0 mov v0\.h\[0\], v31\.h\[0\] ++ *[0-9a-f]+: 6e1e0400 mov v0\.h\[7\], v0\.h\[0\] ++ *[0-9a-f]+: 6e027400 mov v0\.h\[0\], v0\.h\[7\] ++ *[0-9a-f]+: 6e040400 mov v0\.s\[0\], v0\.s\[0\] ++ *[0-9a-f]+: 6e04041f mov v31\.s\[0\], v0\.s\[0\] ++ *[0-9a-f]+: 6e0407e0 mov v0\.s\[0\], v31\.s\[0\] ++ *[0-9a-f]+: 6e1c0400 mov v0\.s\[3\], v0\.s\[0\] ++ *[0-9a-f]+: 6e046400 mov v0\.s\[0\], v0\.s\[3\] ++ *[0-9a-f]+: 6e080400 mov v0\.d\[0\], v0\.d\[0\] ++ *[0-9a-f]+: 6e08041f mov v31\.d\[0\], v0\.d\[0\] ++ *[0-9a-f]+: 6e0807e0 mov v0\.d\[0\], v31\.d\[0\] ++ *[0-9a-f]+: 6e180400 mov v0\.d\[1\], v0\.d\[0\] ++ *[0-9a-f]+: 6e084400 mov v0\.d\[0\], v0\.d\[1\] +diff --git a/gas/testsuite/gas/aarch64/advsimd-copy.s b/gas/testsuite/gas/aarch64/advsimd-copy.s +new file mode 100644 +index 00000000000..d0618948686 +--- /dev/null ++++ b/gas/testsuite/gas/aarch64/advsimd-copy.s +@@ -0,0 +1,181 @@ ++ dup v0.8b, v0.b[0] ++ dup v31.8b, v0.b[0] ++ dup v0.8b, v31.b[0] ++ dup v0.8b, v0.b[15] ++ dup v0.4h, v0.h[0] ++ dup v31.4h, v0.h[0] ++ dup v0.4h, v31.h[0] ++ dup v0.4h, v0.h[7] ++ dup v0.2s, v0.s[0] ++ dup v31.2s, v0.s[0] ++ dup v0.2s, v31.s[0] ++ dup v0.2s, v0.s[3] ++ dup v0.16b, v0.b[0] ++ dup v31.16b, v0.b[0] ++ dup v0.16b, v31.b[0] ++ dup v0.16b, v0.b[15] ++ dup v0.8h, v0.h[0] ++ dup v31.8h, v0.h[0] ++ dup v0.8h, v31.h[0] ++ dup v0.8h, v0.h[7] ++ dup v0.4s, v0.s[0] ++ dup v31.4s, v0.s[0] ++ dup v0.4s, v31.s[0] ++ dup v0.4s, v0.s[3] ++ dup v0.2d, v0.d[0] ++ dup v31.2d, v0.d[0] ++ dup v0.2d, v31.d[0] ++ dup v0.2d, v0.d[1] ++ ++ dup v0.8b, w0 ++ dup v31.8b, w0 ++ dup v0.8b, wzr ++ dup v0.4h, w0 ++ dup v31.4h, w0 ++ dup v0.4h, wzr ++ dup v0.2s, w0 ++ dup v31.2s, w0 ++ dup v0.2s, wzr ++ dup v0.16b, w0 ++ dup v31.16b, w0 ++ dup v0.16b, wzr ++ dup v0.8h, w0 ++ dup v31.8h, w0 ++ dup v0.8h, wzr ++ dup v0.4s, w0 ++ dup v31.4s, w0 ++ dup v0.4s, wzr ++ dup v0.2d, x0 ++ dup v31.2d, x0 ++ dup v0.2d, xzr ++// Unspecified bits in imm5 (20..16) are ignored but should be set to zero by ++// an assembler. This tests disassembly when the ignored bits are nonzero. ++ .inst 0x0e150c00 ++ .inst 0x4e180c00 ++ ++ smov w0, v0.b[0] ++ smov wzr, v0.b[0] ++ smov w0, v31.b[0] ++ smov w0, v0.b[15] ++ smov w0, v0.h[0] ++ smov wzr, v0.h[0] ++ smov w0, v31.h[0] ++ smov w0, v0.h[7] ++ smov x0, v0.b[0] ++ smov xzr, v0.b[0] ++ smov x0, v31.b[0] ++ smov x0, v0.b[15] ++ smov x0, v0.h[0] ++ smov xzr, v0.h[0] ++ smov x0, v31.h[0] ++ smov x0, v0.h[7] ++ smov x0, v0.s[0] ++ smov xzr, v0.s[0] ++ smov x0, v31.s[0] ++ smov x0, v0.s[3] ++ ++ umov w0, v0.b[0] ++ umov wzr, v0.b[0] ++ umov w0, v31.b[0] ++ umov w0, v0.b[15] ++ umov w0, v0.h[0] ++ umov wzr, v0.h[0] ++ umov w0, v31.h[0] ++ umov w0, v0.h[7] ++ umov w0, v0.s[0] ++ umov wzr, v0.s[0] ++ umov w0, v31.s[0] ++ umov w0, v0.s[3] ++ umov x0, v0.d[0] ++ umov xzr, v0.d[0] ++ umov x0, v31.d[0] ++ umov x0, v0.d[1] ++ ++ mov w0, v0.s[0] ++ mov wzr, v0.s[0] ++ mov w0, v31.s[0] ++ mov w0, v0.s[3] ++ mov x0, v0.d[0] ++ mov xzr, v0.d[0] ++ mov x0, v31.d[0] ++ mov x0, v0.d[1] ++ ++ ins v0.b[0], w0 ++ ins v31.b[0], w0 ++ ins v0.b[0], wzr ++ ins v0.b[15], w0 ++ ins v0.h[0], w0 ++ ins v31.h[0], w0 ++ ins v0.h[0], wzr ++ ins v0.h[7], w0 ++ ins v0.s[0], w0 ++ ins v31.s[0], w0 ++ ins v0.s[0], wzr ++ ins v0.s[3], w0 ++ ins v0.d[0], x0 ++ ins v31.d[0], x0 ++ ins v0.d[0], xzr ++ ins v0.d[1], x0 ++ ++ mov v0.b[0], w0 ++ mov v31.b[0], w0 ++ mov v0.b[0], wzr ++ mov v0.b[15], w0 ++ mov v0.h[0], w0 ++ mov v31.h[0], w0 ++ mov v0.h[0], wzr ++ mov v0.h[7], w0 ++ mov v0.s[0], w0 ++ mov v31.s[0], w0 ++ mov v0.s[0], wzr ++ mov v0.s[3], w0 ++ mov v0.d[0], x0 ++ mov v31.d[0], x0 ++ mov v0.d[0], xzr ++ mov v0.d[1], x0 ++ ++ ins v0.b[0], v0.b[0] ++ ins v31.b[0], v0.b[0] ++ ins v0.b[0], v31.b[0] ++ ins v0.b[15], v0.b[0] ++ ins v0.b[0], v0.b[15] ++ ins v0.h[0], v0.h[0] ++ ins v31.h[0], v0.h[0] ++ ins v0.h[0], v31.h[0] ++ ins v0.h[7], v0.h[0] ++ ins v0.h[0], v0.h[7] ++ ins v0.s[0], v0.s[0] ++ ins v31.s[0], v0.s[0] ++ ins v0.s[0], v31.s[0] ++ ins v0.s[3], v0.s[0] ++ ins v0.s[0], v0.s[3] ++ ins v0.d[0], v0.d[0] ++ ins v31.d[0], v0.d[0] ++ ins v0.d[0], v31.d[0] ++ ins v0.d[1], v0.d[0] ++ ins v0.d[0], v0.d[1] ++// Unspecified bits in imm4 (14..11) are ignored but should be set to zero by ++// an assembler. This tests disassembly when the ignored bits are nonzero. ++ .inst 0x6e022c00 ++ .inst 0x6e083c00 ++ ++ mov v0.b[0], v0.b[0] ++ mov v31.b[0], v0.b[0] ++ mov v0.b[0], v31.b[0] ++ mov v0.b[15], v0.b[0] ++ mov v0.b[0], v0.b[15] ++ mov v0.h[0], v0.h[0] ++ mov v31.h[0], v0.h[0] ++ mov v0.h[0], v31.h[0] ++ mov v0.h[7], v0.h[0] ++ mov v0.h[0], v0.h[7] ++ mov v0.s[0], v0.s[0] ++ mov v31.s[0], v0.s[0] ++ mov v0.s[0], v31.s[0] ++ mov v0.s[3], v0.s[0] ++ mov v0.s[0], v0.s[3] ++ mov v0.d[0], v0.d[0] ++ mov v31.d[0], v0.d[0] ++ mov v0.d[0], v31.d[0] ++ mov v0.d[1], v0.d[0] ++ mov v0.d[0], v0.d[1] +-- +2.50.1 + diff --git a/binutils-AArch64-missing-assembler-tests-3.patch b/binutils-AArch64-missing-assembler-tests-3.patch new file mode 100644 index 0000000..289c28a --- /dev/null +++ b/binutils-AArch64-missing-assembler-tests-3.patch @@ -0,0 +1,384 @@ +From c9b4c146368433f0bbdf4d6b3517e3b5f79d2bb4 Mon Sep 17 00:00:00 2001 +From: Alice Carlotti +Date: Sun, 20 Apr 2025 23:03:39 +0100 +Subject: [PATCH] aarch64: Add new test advsimd-scalar-shift-immediate.d + +All instructions were previously untested. +--- + .../aarch64/advsimd-scalar-shift-immediate.d | 173 +++++++++++++++++ + .../aarch64/advsimd-scalar-shift-immediate.s | 183 ++++++++++++++++++ + 2 files changed, 356 insertions(+) + create mode 100644 gas/testsuite/gas/aarch64/advsimd-scalar-shift-immediate.d + create mode 100644 gas/testsuite/gas/aarch64/advsimd-scalar-shift-immediate.s + +diff --git a/gas/testsuite/gas/aarch64/advsimd-scalar-shift-immediate.d b/gas/testsuite/gas/aarch64/advsimd-scalar-shift-immediate.d +new file mode 100644 +index 00000000000..8a511fccc71 +--- /dev/null ++++ b/gas/testsuite/gas/aarch64/advsimd-scalar-shift-immediate.d +@@ -0,0 +1,173 @@ ++#as: -march=armv8-a ++#objdump: -dr ++ ++.*: file format .* ++ ++ ++Disassembly of section \.text: ++ ++0+ <\.text>: ++ *[0-9a-f]+: 5f400400 sshr d0, d0, #64 ++ *[0-9a-f]+: 5f40041f sshr d31, d0, #64 ++ *[0-9a-f]+: 5f4007e0 sshr d0, d31, #64 ++ *[0-9a-f]+: 5f7f0400 sshr d0, d0, #1 ++ *[0-9a-f]+: 5f401400 ssra d0, d0, #64 ++ *[0-9a-f]+: 5f40141f ssra d31, d0, #64 ++ *[0-9a-f]+: 5f4017e0 ssra d0, d31, #64 ++ *[0-9a-f]+: 5f7f1400 ssra d0, d0, #1 ++ *[0-9a-f]+: 5f402400 srshr d0, d0, #64 ++ *[0-9a-f]+: 5f40241f srshr d31, d0, #64 ++ *[0-9a-f]+: 5f4027e0 srshr d0, d31, #64 ++ *[0-9a-f]+: 5f7f2400 srshr d0, d0, #1 ++ *[0-9a-f]+: 5f403400 srsra d0, d0, #64 ++ *[0-9a-f]+: 5f40341f srsra d31, d0, #64 ++ *[0-9a-f]+: 5f4037e0 srsra d0, d31, #64 ++ *[0-9a-f]+: 5f7f3400 srsra d0, d0, #1 ++ *[0-9a-f]+: 5f405400 shl d0, d0, #0 ++ *[0-9a-f]+: 5f40541f shl d31, d0, #0 ++ *[0-9a-f]+: 5f4057e0 shl d0, d31, #0 ++ *[0-9a-f]+: 5f7f5400 shl d0, d0, #63 ++ *[0-9a-f]+: 5f087400 sqshl b0, b0, #0 ++ *[0-9a-f]+: 5f08741f sqshl b31, b0, #0 ++ *[0-9a-f]+: 5f0877e0 sqshl b0, b31, #0 ++ *[0-9a-f]+: 5f0f7400 sqshl b0, b0, #7 ++ *[0-9a-f]+: 5f107400 sqshl h0, h0, #0 ++ *[0-9a-f]+: 5f10741f sqshl h31, h0, #0 ++ *[0-9a-f]+: 5f1077e0 sqshl h0, h31, #0 ++ *[0-9a-f]+: 5f1f7400 sqshl h0, h0, #15 ++ *[0-9a-f]+: 5f207400 sqshl s0, s0, #0 ++ *[0-9a-f]+: 5f20741f sqshl s31, s0, #0 ++ *[0-9a-f]+: 5f2077e0 sqshl s0, s31, #0 ++ *[0-9a-f]+: 5f3f7400 sqshl s0, s0, #31 ++ *[0-9a-f]+: 5f407400 sqshl d0, d0, #0 ++ *[0-9a-f]+: 5f40741f sqshl d31, d0, #0 ++ *[0-9a-f]+: 5f4077e0 sqshl d0, d31, #0 ++ *[0-9a-f]+: 5f7f7400 sqshl d0, d0, #63 ++ *[0-9a-f]+: 5f089400 sqshrn b0, h0, #8 ++ *[0-9a-f]+: 5f08941f sqshrn b31, h0, #8 ++ *[0-9a-f]+: 5f0897e0 sqshrn b0, h31, #8 ++ *[0-9a-f]+: 5f0f9400 sqshrn b0, h0, #1 ++ *[0-9a-f]+: 5f109400 sqshrn h0, s0, #16 ++ *[0-9a-f]+: 5f10941f sqshrn h31, s0, #16 ++ *[0-9a-f]+: 5f1097e0 sqshrn h0, s31, #16 ++ *[0-9a-f]+: 5f1f9400 sqshrn h0, s0, #1 ++ *[0-9a-f]+: 5f209400 sqshrn s0, d0, #32 ++ *[0-9a-f]+: 5f20941f sqshrn s31, d0, #32 ++ *[0-9a-f]+: 5f2097e0 sqshrn s0, d31, #32 ++ *[0-9a-f]+: 5f3f9400 sqshrn s0, d0, #1 ++ *[0-9a-f]+: 5f089c00 sqrshrn b0, h0, #8 ++ *[0-9a-f]+: 5f089c1f sqrshrn b31, h0, #8 ++ *[0-9a-f]+: 5f089fe0 sqrshrn b0, h31, #8 ++ *[0-9a-f]+: 5f0f9c00 sqrshrn b0, h0, #1 ++ *[0-9a-f]+: 5f109c00 sqrshrn h0, s0, #16 ++ *[0-9a-f]+: 5f109c1f sqrshrn h31, s0, #16 ++ *[0-9a-f]+: 5f109fe0 sqrshrn h0, s31, #16 ++ *[0-9a-f]+: 5f1f9c00 sqrshrn h0, s0, #1 ++ *[0-9a-f]+: 5f209c00 sqrshrn s0, d0, #32 ++ *[0-9a-f]+: 5f209c1f sqrshrn s31, d0, #32 ++ *[0-9a-f]+: 5f209fe0 sqrshrn s0, d31, #32 ++ *[0-9a-f]+: 5f3f9c00 sqrshrn s0, d0, #1 ++ *[0-9a-f]+: 7f400400 ushr d0, d0, #64 ++ *[0-9a-f]+: 7f40041f ushr d31, d0, #64 ++ *[0-9a-f]+: 7f4007e0 ushr d0, d31, #64 ++ *[0-9a-f]+: 7f7f0400 ushr d0, d0, #1 ++ *[0-9a-f]+: 7f401400 usra d0, d0, #64 ++ *[0-9a-f]+: 7f40141f usra d31, d0, #64 ++ *[0-9a-f]+: 7f4017e0 usra d0, d31, #64 ++ *[0-9a-f]+: 7f7f1400 usra d0, d0, #1 ++ *[0-9a-f]+: 7f402400 urshr d0, d0, #64 ++ *[0-9a-f]+: 7f40241f urshr d31, d0, #64 ++ *[0-9a-f]+: 7f4027e0 urshr d0, d31, #64 ++ *[0-9a-f]+: 7f7f2400 urshr d0, d0, #1 ++ *[0-9a-f]+: 7f403400 ursra d0, d0, #64 ++ *[0-9a-f]+: 7f40341f ursra d31, d0, #64 ++ *[0-9a-f]+: 7f4037e0 ursra d0, d31, #64 ++ *[0-9a-f]+: 7f7f3400 ursra d0, d0, #1 ++ *[0-9a-f]+: 7f404400 sri d0, d0, #64 ++ *[0-9a-f]+: 7f40441f sri d31, d0, #64 ++ *[0-9a-f]+: 7f4047e0 sri d0, d31, #64 ++ *[0-9a-f]+: 7f7f4400 sri d0, d0, #1 ++ *[0-9a-f]+: 7f405400 sli d0, d0, #0 ++ *[0-9a-f]+: 7f40541f sli d31, d0, #0 ++ *[0-9a-f]+: 7f4057e0 sli d0, d31, #0 ++ *[0-9a-f]+: 7f7f5400 sli d0, d0, #63 ++ *[0-9a-f]+: 7f086400 sqshlu b0, b0, #0 ++ *[0-9a-f]+: 7f08641f sqshlu b31, b0, #0 ++ *[0-9a-f]+: 7f0867e0 sqshlu b0, b31, #0 ++ *[0-9a-f]+: 7f0f6400 sqshlu b0, b0, #7 ++ *[0-9a-f]+: 7f106400 sqshlu h0, h0, #0 ++ *[0-9a-f]+: 7f10641f sqshlu h31, h0, #0 ++ *[0-9a-f]+: 7f1067e0 sqshlu h0, h31, #0 ++ *[0-9a-f]+: 7f1f6400 sqshlu h0, h0, #15 ++ *[0-9a-f]+: 7f206400 sqshlu s0, s0, #0 ++ *[0-9a-f]+: 7f20641f sqshlu s31, s0, #0 ++ *[0-9a-f]+: 7f2067e0 sqshlu s0, s31, #0 ++ *[0-9a-f]+: 7f3f6400 sqshlu s0, s0, #31 ++ *[0-9a-f]+: 7f406400 sqshlu d0, d0, #0 ++ *[0-9a-f]+: 7f40641f sqshlu d31, d0, #0 ++ *[0-9a-f]+: 7f4067e0 sqshlu d0, d31, #0 ++ *[0-9a-f]+: 7f7f6400 sqshlu d0, d0, #63 ++ *[0-9a-f]+: 7f087400 uqshl b0, b0, #0 ++ *[0-9a-f]+: 7f08741f uqshl b31, b0, #0 ++ *[0-9a-f]+: 7f0877e0 uqshl b0, b31, #0 ++ *[0-9a-f]+: 7f0f7400 uqshl b0, b0, #7 ++ *[0-9a-f]+: 7f107400 uqshl h0, h0, #0 ++ *[0-9a-f]+: 7f10741f uqshl h31, h0, #0 ++ *[0-9a-f]+: 7f1077e0 uqshl h0, h31, #0 ++ *[0-9a-f]+: 7f1f7400 uqshl h0, h0, #15 ++ *[0-9a-f]+: 7f207400 uqshl s0, s0, #0 ++ *[0-9a-f]+: 7f20741f uqshl s31, s0, #0 ++ *[0-9a-f]+: 7f2077e0 uqshl s0, s31, #0 ++ *[0-9a-f]+: 7f3f7400 uqshl s0, s0, #31 ++ *[0-9a-f]+: 7f407400 uqshl d0, d0, #0 ++ *[0-9a-f]+: 7f40741f uqshl d31, d0, #0 ++ *[0-9a-f]+: 7f4077e0 uqshl d0, d31, #0 ++ *[0-9a-f]+: 7f7f7400 uqshl d0, d0, #63 ++ *[0-9a-f]+: 7f088400 sqshrun b0, h0, #8 ++ *[0-9a-f]+: 7f08841f sqshrun b31, h0, #8 ++ *[0-9a-f]+: 7f0887e0 sqshrun b0, h31, #8 ++ *[0-9a-f]+: 7f0f8400 sqshrun b0, h0, #1 ++ *[0-9a-f]+: 7f108400 sqshrun h0, s0, #16 ++ *[0-9a-f]+: 7f10841f sqshrun h31, s0, #16 ++ *[0-9a-f]+: 7f1087e0 sqshrun h0, s31, #16 ++ *[0-9a-f]+: 7f1f8400 sqshrun h0, s0, #1 ++ *[0-9a-f]+: 7f208400 sqshrun s0, d0, #32 ++ *[0-9a-f]+: 7f20841f sqshrun s31, d0, #32 ++ *[0-9a-f]+: 7f2087e0 sqshrun s0, d31, #32 ++ *[0-9a-f]+: 7f3f8400 sqshrun s0, d0, #1 ++ *[0-9a-f]+: 7f088c00 sqrshrun b0, h0, #8 ++ *[0-9a-f]+: 7f088c1f sqrshrun b31, h0, #8 ++ *[0-9a-f]+: 7f088fe0 sqrshrun b0, h31, #8 ++ *[0-9a-f]+: 7f0f8c00 sqrshrun b0, h0, #1 ++ *[0-9a-f]+: 7f108c00 sqrshrun h0, s0, #16 ++ *[0-9a-f]+: 7f108c1f sqrshrun h31, s0, #16 ++ *[0-9a-f]+: 7f108fe0 sqrshrun h0, s31, #16 ++ *[0-9a-f]+: 7f1f8c00 sqrshrun h0, s0, #1 ++ *[0-9a-f]+: 7f208c00 sqrshrun s0, d0, #32 ++ *[0-9a-f]+: 7f208c1f sqrshrun s31, d0, #32 ++ *[0-9a-f]+: 7f208fe0 sqrshrun s0, d31, #32 ++ *[0-9a-f]+: 7f3f8c00 sqrshrun s0, d0, #1 ++ *[0-9a-f]+: 7f089400 uqshrn b0, h0, #8 ++ *[0-9a-f]+: 7f08941f uqshrn b31, h0, #8 ++ *[0-9a-f]+: 7f0897e0 uqshrn b0, h31, #8 ++ *[0-9a-f]+: 7f0f9400 uqshrn b0, h0, #1 ++ *[0-9a-f]+: 7f109400 uqshrn h0, s0, #16 ++ *[0-9a-f]+: 7f10941f uqshrn h31, s0, #16 ++ *[0-9a-f]+: 7f1097e0 uqshrn h0, s31, #16 ++ *[0-9a-f]+: 7f1f9400 uqshrn h0, s0, #1 ++ *[0-9a-f]+: 7f209400 uqshrn s0, d0, #32 ++ *[0-9a-f]+: 7f20941f uqshrn s31, d0, #32 ++ *[0-9a-f]+: 7f2097e0 uqshrn s0, d31, #32 ++ *[0-9a-f]+: 7f3f9400 uqshrn s0, d0, #1 ++ *[0-9a-f]+: 7f089c00 uqrshrn b0, h0, #8 ++ *[0-9a-f]+: 7f089c1f uqrshrn b31, h0, #8 ++ *[0-9a-f]+: 7f089fe0 uqrshrn b0, h31, #8 ++ *[0-9a-f]+: 7f0f9c00 uqrshrn b0, h0, #1 ++ *[0-9a-f]+: 7f109c00 uqrshrn h0, s0, #16 ++ *[0-9a-f]+: 7f109c1f uqrshrn h31, s0, #16 ++ *[0-9a-f]+: 7f109fe0 uqrshrn h0, s31, #16 ++ *[0-9a-f]+: 7f1f9c00 uqrshrn h0, s0, #1 ++ *[0-9a-f]+: 7f209c00 uqrshrn s0, d0, #32 ++ *[0-9a-f]+: 7f209c1f uqrshrn s31, d0, #32 ++ *[0-9a-f]+: 7f209fe0 uqrshrn s0, d31, #32 ++ *[0-9a-f]+: 7f3f9c00 uqrshrn s0, d0, #1 +diff --git a/gas/testsuite/gas/aarch64/advsimd-scalar-shift-immediate.s b/gas/testsuite/gas/aarch64/advsimd-scalar-shift-immediate.s +new file mode 100644 +index 00000000000..bddc9cb2a1a +--- /dev/null ++++ b/gas/testsuite/gas/aarch64/advsimd-scalar-shift-immediate.s +@@ -0,0 +1,183 @@ ++ sshr d0, d0, #64 ++ sshr d31, d0, #64 ++ sshr d0, d31, #64 ++ sshr d0, d0, #1 ++ ++ ssra d0, d0, #64 ++ ssra d31, d0, #64 ++ ssra d0, d31, #64 ++ ssra d0, d0, #1 ++ ++ srshr d0, d0, #64 ++ srshr d31, d0, #64 ++ srshr d0, d31, #64 ++ srshr d0, d0, #1 ++ ++ srsra d0, d0, #64 ++ srsra d31, d0, #64 ++ srsra d0, d31, #64 ++ srsra d0, d0, #1 ++ ++ shl d0, d0, #0 ++ shl d31, d0, #0 ++ shl d0, d31, #0 ++ shl d0, d0, #63 ++ ++ sqshl b0, b0, #0 ++ sqshl b31, b0, #0 ++ sqshl b0, b31, #0 ++ sqshl b0, b0, #7 ++ sqshl h0, h0, #0 ++ sqshl h31, h0, #0 ++ sqshl h0, h31, #0 ++ sqshl h0, h0, #15 ++ sqshl s0, s0, #0 ++ sqshl s31, s0, #0 ++ sqshl s0, s31, #0 ++ sqshl s0, s0, #31 ++ sqshl d0, d0, #0 ++ sqshl d31, d0, #0 ++ sqshl d0, d31, #0 ++ sqshl d0, d0, #63 ++ ++ sqshrn b0, h0, #8 ++ sqshrn b31, h0, #8 ++ sqshrn b0, h31, #8 ++ sqshrn b0, h0, #1 ++ sqshrn h0, s0, #16 ++ sqshrn h31, s0, #16 ++ sqshrn h0, s31, #16 ++ sqshrn h0, s0, #1 ++ sqshrn s0, d0, #32 ++ sqshrn s31, d0, #32 ++ sqshrn s0, d31, #32 ++ sqshrn s0, d0, #1 ++ ++ sqrshrn b0, h0, #8 ++ sqrshrn b31, h0, #8 ++ sqrshrn b0, h31, #8 ++ sqrshrn b0, h0, #1 ++ sqrshrn h0, s0, #16 ++ sqrshrn h31, s0, #16 ++ sqrshrn h0, s31, #16 ++ sqrshrn h0, s0, #1 ++ sqrshrn s0, d0, #32 ++ sqrshrn s31, d0, #32 ++ sqrshrn s0, d31, #32 ++ sqrshrn s0, d0, #1 ++ ++ ushr d0, d0, #64 ++ ushr d31, d0, #64 ++ ushr d0, d31, #64 ++ ushr d0, d0, #1 ++ ++ usra d0, d0, #64 ++ usra d31, d0, #64 ++ usra d0, d31, #64 ++ usra d0, d0, #1 ++ ++ urshr d0, d0, #64 ++ urshr d31, d0, #64 ++ urshr d0, d31, #64 ++ urshr d0, d0, #1 ++ ++ ursra d0, d0, #64 ++ ursra d31, d0, #64 ++ ursra d0, d31, #64 ++ ursra d0, d0, #1 ++ ++ sri d0, d0, #64 ++ sri d31, d0, #64 ++ sri d0, d31, #64 ++ sri d0, d0, #1 ++ ++ sli d0, d0, #0 ++ sli d31, d0, #0 ++ sli d0, d31, #0 ++ sli d0, d0, #63 ++ ++ sqshlu b0, b0, #0 ++ sqshlu b31, b0, #0 ++ sqshlu b0, b31, #0 ++ sqshlu b0, b0, #7 ++ sqshlu h0, h0, #0 ++ sqshlu h31, h0, #0 ++ sqshlu h0, h31, #0 ++ sqshlu h0, h0, #15 ++ sqshlu s0, s0, #0 ++ sqshlu s31, s0, #0 ++ sqshlu s0, s31, #0 ++ sqshlu s0, s0, #31 ++ sqshlu d0, d0, #0 ++ sqshlu d31, d0, #0 ++ sqshlu d0, d31, #0 ++ sqshlu d0, d0, #63 ++ ++ uqshl b0, b0, #0 ++ uqshl b31, b0, #0 ++ uqshl b0, b31, #0 ++ uqshl b0, b0, #7 ++ uqshl h0, h0, #0 ++ uqshl h31, h0, #0 ++ uqshl h0, h31, #0 ++ uqshl h0, h0, #15 ++ uqshl s0, s0, #0 ++ uqshl s31, s0, #0 ++ uqshl s0, s31, #0 ++ uqshl s0, s0, #31 ++ uqshl d0, d0, #0 ++ uqshl d31, d0, #0 ++ uqshl d0, d31, #0 ++ uqshl d0, d0, #63 ++ ++ sqshrun b0, h0, #8 ++ sqshrun b31, h0, #8 ++ sqshrun b0, h31, #8 ++ sqshrun b0, h0, #1 ++ sqshrun h0, s0, #16 ++ sqshrun h31, s0, #16 ++ sqshrun h0, s31, #16 ++ sqshrun h0, s0, #1 ++ sqshrun s0, d0, #32 ++ sqshrun s31, d0, #32 ++ sqshrun s0, d31, #32 ++ sqshrun s0, d0, #1 ++ ++ sqrshrun b0, h0, #8 ++ sqrshrun b31, h0, #8 ++ sqrshrun b0, h31, #8 ++ sqrshrun b0, h0, #1 ++ sqrshrun h0, s0, #16 ++ sqrshrun h31, s0, #16 ++ sqrshrun h0, s31, #16 ++ sqrshrun h0, s0, #1 ++ sqrshrun s0, d0, #32 ++ sqrshrun s31, d0, #32 ++ sqrshrun s0, d31, #32 ++ sqrshrun s0, d0, #1 ++ ++ uqshrn b0, h0, #8 ++ uqshrn b31, h0, #8 ++ uqshrn b0, h31, #8 ++ uqshrn b0, h0, #1 ++ uqshrn h0, s0, #16 ++ uqshrn h31, s0, #16 ++ uqshrn h0, s31, #16 ++ uqshrn h0, s0, #1 ++ uqshrn s0, d0, #32 ++ uqshrn s31, d0, #32 ++ uqshrn s0, d31, #32 ++ uqshrn s0, d0, #1 ++ ++ uqrshrn b0, h0, #8 ++ uqrshrn b31, h0, #8 ++ uqrshrn b0, h31, #8 ++ uqrshrn b0, h0, #1 ++ uqrshrn h0, s0, #16 ++ uqrshrn h31, s0, #16 ++ uqrshrn h0, s31, #16 ++ uqrshrn h0, s0, #1 ++ uqrshrn s0, d0, #32 ++ uqrshrn s31, d0, #32 ++ uqrshrn s0, d31, #32 ++ uqrshrn s0, d0, #1 +-- +2.50.1 + diff --git a/binutils-AArch64-missing-assembler-tests-4.patch b/binutils-AArch64-missing-assembler-tests-4.patch new file mode 100644 index 0000000..ce69e5f --- /dev/null +++ b/binutils-AArch64-missing-assembler-tests-4.patch @@ -0,0 +1,2481 @@ +From 9c4a56f1db7c926a811c515694a15cd6a0d28080 Mon Sep 17 00:00:00 2001 +From: Alice Carlotti +Date: Sun, 20 Apr 2025 22:55:12 +0100 +Subject: [PATCH] aarch64: Add new test advsimd-three-same.d + +All instructions except orr/mov were previously untested. +--- + .../gas/aarch64/advsimd-three-same.d | 1205 ++++++++++++++++ + .../gas/aarch64/advsimd-three-same.s | 1248 +++++++++++++++++ + 2 files changed, 2453 insertions(+) + create mode 100644 gas/testsuite/gas/aarch64/advsimd-three-same.d + create mode 100644 gas/testsuite/gas/aarch64/advsimd-three-same.s + +diff --git a/gas/testsuite/gas/aarch64/advsimd-three-same.d b/gas/testsuite/gas/aarch64/advsimd-three-same.d +new file mode 100644 +index 00000000000..488953a28b6 +--- /dev/null ++++ b/gas/testsuite/gas/aarch64/advsimd-three-same.d +@@ -0,0 +1,1205 @@ ++#as: -march=armv8-a ++#objdump: -dr ++ ++.*: file format .* ++ ++ ++Disassembly of section \.text: ++ ++0+ <\.text>: ++ *[0-9a-f]+: 0e200400 shadd v0\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 0e20041f shadd v31\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 0e2007e0 shadd v0\.8b, v31\.8b, v0\.8b ++ *[0-9a-f]+: 0e3f0400 shadd v0\.8b, v0\.8b, v31\.8b ++ *[0-9a-f]+: 0e600400 shadd v0\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 0e60041f shadd v31\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 0e6007e0 shadd v0\.4h, v31\.4h, v0\.4h ++ *[0-9a-f]+: 0e7f0400 shadd v0\.4h, v0\.4h, v31\.4h ++ *[0-9a-f]+: 0ea00400 shadd v0\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 0ea0041f shadd v31\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 0ea007e0 shadd v0\.2s, v31\.2s, v0\.2s ++ *[0-9a-f]+: 0ebf0400 shadd v0\.2s, v0\.2s, v31\.2s ++ *[0-9a-f]+: 4e200400 shadd v0\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 4e20041f shadd v31\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 4e2007e0 shadd v0\.16b, v31\.16b, v0\.16b ++ *[0-9a-f]+: 4e3f0400 shadd v0\.16b, v0\.16b, v31\.16b ++ *[0-9a-f]+: 4e600400 shadd v0\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 4e60041f shadd v31\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 4e6007e0 shadd v0\.8h, v31\.8h, v0\.8h ++ *[0-9a-f]+: 4e7f0400 shadd v0\.8h, v0\.8h, v31\.8h ++ *[0-9a-f]+: 4ea00400 shadd v0\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 4ea0041f shadd v31\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 4ea007e0 shadd v0\.4s, v31\.4s, v0\.4s ++ *[0-9a-f]+: 4ebf0400 shadd v0\.4s, v0\.4s, v31\.4s ++ *[0-9a-f]+: 0e200c00 sqadd v0\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 0e200c1f sqadd v31\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 0e200fe0 sqadd v0\.8b, v31\.8b, v0\.8b ++ *[0-9a-f]+: 0e3f0c00 sqadd v0\.8b, v0\.8b, v31\.8b ++ *[0-9a-f]+: 0e600c00 sqadd v0\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 0e600c1f sqadd v31\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 0e600fe0 sqadd v0\.4h, v31\.4h, v0\.4h ++ *[0-9a-f]+: 0e7f0c00 sqadd v0\.4h, v0\.4h, v31\.4h ++ *[0-9a-f]+: 0ea00c00 sqadd v0\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 0ea00c1f sqadd v31\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 0ea00fe0 sqadd v0\.2s, v31\.2s, v0\.2s ++ *[0-9a-f]+: 0ebf0c00 sqadd v0\.2s, v0\.2s, v31\.2s ++ *[0-9a-f]+: 4e200c00 sqadd v0\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 4e200c1f sqadd v31\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 4e200fe0 sqadd v0\.16b, v31\.16b, v0\.16b ++ *[0-9a-f]+: 4e3f0c00 sqadd v0\.16b, v0\.16b, v31\.16b ++ *[0-9a-f]+: 4e600c00 sqadd v0\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 4e600c1f sqadd v31\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 4e600fe0 sqadd v0\.8h, v31\.8h, v0\.8h ++ *[0-9a-f]+: 4e7f0c00 sqadd v0\.8h, v0\.8h, v31\.8h ++ *[0-9a-f]+: 4ea00c00 sqadd v0\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 4ea00c1f sqadd v31\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 4ea00fe0 sqadd v0\.4s, v31\.4s, v0\.4s ++ *[0-9a-f]+: 4ebf0c00 sqadd v0\.4s, v0\.4s, v31\.4s ++ *[0-9a-f]+: 4ee00c00 sqadd v0\.2d, v0\.2d, v0\.2d ++ *[0-9a-f]+: 4ee00c1f sqadd v31\.2d, v0\.2d, v0\.2d ++ *[0-9a-f]+: 4ee00fe0 sqadd v0\.2d, v31\.2d, v0\.2d ++ *[0-9a-f]+: 4eff0c00 sqadd v0\.2d, v0\.2d, v31\.2d ++ *[0-9a-f]+: 0e201400 srhadd v0\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 0e20141f srhadd v31\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 0e2017e0 srhadd v0\.8b, v31\.8b, v0\.8b ++ *[0-9a-f]+: 0e3f1400 srhadd v0\.8b, v0\.8b, v31\.8b ++ *[0-9a-f]+: 0e601400 srhadd v0\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 0e60141f srhadd v31\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 0e6017e0 srhadd v0\.4h, v31\.4h, v0\.4h ++ *[0-9a-f]+: 0e7f1400 srhadd v0\.4h, v0\.4h, v31\.4h ++ *[0-9a-f]+: 0ea01400 srhadd v0\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 0ea0141f srhadd v31\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 0ea017e0 srhadd v0\.2s, v31\.2s, v0\.2s ++ *[0-9a-f]+: 0ebf1400 srhadd v0\.2s, v0\.2s, v31\.2s ++ *[0-9a-f]+: 4e201400 srhadd v0\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 4e20141f srhadd v31\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 4e2017e0 srhadd v0\.16b, v31\.16b, v0\.16b ++ *[0-9a-f]+: 4e3f1400 srhadd v0\.16b, v0\.16b, v31\.16b ++ *[0-9a-f]+: 4e601400 srhadd v0\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 4e60141f srhadd v31\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 4e6017e0 srhadd v0\.8h, v31\.8h, v0\.8h ++ *[0-9a-f]+: 4e7f1400 srhadd v0\.8h, v0\.8h, v31\.8h ++ *[0-9a-f]+: 4ea01400 srhadd v0\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 4ea0141f srhadd v31\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 4ea017e0 srhadd v0\.4s, v31\.4s, v0\.4s ++ *[0-9a-f]+: 4ebf1400 srhadd v0\.4s, v0\.4s, v31\.4s ++ *[0-9a-f]+: 0e201c00 and v0\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 0e201c1f and v31\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 0e201fe0 and v0\.8b, v31\.8b, v0\.8b ++ *[0-9a-f]+: 0e3f1c00 and v0\.8b, v0\.8b, v31\.8b ++ *[0-9a-f]+: 4e201c00 and v0\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 4e201c1f and v31\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 4e201fe0 and v0\.16b, v31\.16b, v0\.16b ++ *[0-9a-f]+: 4e3f1c00 and v0\.16b, v0\.16b, v31\.16b ++ *[0-9a-f]+: 0e601c00 bic v0\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 0e601c1f bic v31\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 0e601fe0 bic v0\.8b, v31\.8b, v0\.8b ++ *[0-9a-f]+: 0e7f1c00 bic v0\.8b, v0\.8b, v31\.8b ++ *[0-9a-f]+: 4e601c00 bic v0\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 4e601c1f bic v31\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 4e601fe0 bic v0\.16b, v31\.16b, v0\.16b ++ *[0-9a-f]+: 4e7f1c00 bic v0\.16b, v0\.16b, v31\.16b ++ *[0-9a-f]+: 0ea01c00 mov v0\.8b, v0\.8b ++ *[0-9a-f]+: 0ea01c1f mov v31\.8b, v0\.8b ++ *[0-9a-f]+: 0ea01fe0 orr v0\.8b, v31\.8b, v0\.8b ++ *[0-9a-f]+: 0ebf1c00 orr v0\.8b, v0\.8b, v31\.8b ++ *[0-9a-f]+: 4ea01c00 mov v0\.16b, v0\.16b ++ *[0-9a-f]+: 4ea01c1f mov v31\.16b, v0\.16b ++ *[0-9a-f]+: 4ea01fe0 orr v0\.16b, v31\.16b, v0\.16b ++ *[0-9a-f]+: 4ebf1c00 orr v0\.16b, v0\.16b, v31\.16b ++ *[0-9a-f]+: 0ee01c00 orn v0\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 0ee01c1f orn v31\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 0ee01fe0 orn v0\.8b, v31\.8b, v0\.8b ++ *[0-9a-f]+: 0eff1c00 orn v0\.8b, v0\.8b, v31\.8b ++ *[0-9a-f]+: 4ee01c00 orn v0\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 4ee01c1f orn v31\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 4ee01fe0 orn v0\.16b, v31\.16b, v0\.16b ++ *[0-9a-f]+: 4eff1c00 orn v0\.16b, v0\.16b, v31\.16b ++ *[0-9a-f]+: 0e202400 shsub v0\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 0e20241f shsub v31\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 0e2027e0 shsub v0\.8b, v31\.8b, v0\.8b ++ *[0-9a-f]+: 0e3f2400 shsub v0\.8b, v0\.8b, v31\.8b ++ *[0-9a-f]+: 0e602400 shsub v0\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 0e60241f shsub v31\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 0e6027e0 shsub v0\.4h, v31\.4h, v0\.4h ++ *[0-9a-f]+: 0e7f2400 shsub v0\.4h, v0\.4h, v31\.4h ++ *[0-9a-f]+: 0ea02400 shsub v0\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 0ea0241f shsub v31\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 0ea027e0 shsub v0\.2s, v31\.2s, v0\.2s ++ *[0-9a-f]+: 0ebf2400 shsub v0\.2s, v0\.2s, v31\.2s ++ *[0-9a-f]+: 4e202400 shsub v0\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 4e20241f shsub v31\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 4e2027e0 shsub v0\.16b, v31\.16b, v0\.16b ++ *[0-9a-f]+: 4e3f2400 shsub v0\.16b, v0\.16b, v31\.16b ++ *[0-9a-f]+: 4e602400 shsub v0\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 4e60241f shsub v31\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 4e6027e0 shsub v0\.8h, v31\.8h, v0\.8h ++ *[0-9a-f]+: 4e7f2400 shsub v0\.8h, v0\.8h, v31\.8h ++ *[0-9a-f]+: 4ea02400 shsub v0\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 4ea0241f shsub v31\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 4ea027e0 shsub v0\.4s, v31\.4s, v0\.4s ++ *[0-9a-f]+: 4ebf2400 shsub v0\.4s, v0\.4s, v31\.4s ++ *[0-9a-f]+: 0e202c00 sqsub v0\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 0e202c1f sqsub v31\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 0e202fe0 sqsub v0\.8b, v31\.8b, v0\.8b ++ *[0-9a-f]+: 0e3f2c00 sqsub v0\.8b, v0\.8b, v31\.8b ++ *[0-9a-f]+: 0e602c00 sqsub v0\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 0e602c1f sqsub v31\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 0e602fe0 sqsub v0\.4h, v31\.4h, v0\.4h ++ *[0-9a-f]+: 0e7f2c00 sqsub v0\.4h, v0\.4h, v31\.4h ++ *[0-9a-f]+: 0ea02c00 sqsub v0\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 0ea02c1f sqsub v31\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 0ea02fe0 sqsub v0\.2s, v31\.2s, v0\.2s ++ *[0-9a-f]+: 0ebf2c00 sqsub v0\.2s, v0\.2s, v31\.2s ++ *[0-9a-f]+: 4e202c00 sqsub v0\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 4e202c1f sqsub v31\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 4e202fe0 sqsub v0\.16b, v31\.16b, v0\.16b ++ *[0-9a-f]+: 4e3f2c00 sqsub v0\.16b, v0\.16b, v31\.16b ++ *[0-9a-f]+: 4e602c00 sqsub v0\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 4e602c1f sqsub v31\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 4e602fe0 sqsub v0\.8h, v31\.8h, v0\.8h ++ *[0-9a-f]+: 4e7f2c00 sqsub v0\.8h, v0\.8h, v31\.8h ++ *[0-9a-f]+: 4ea02c00 sqsub v0\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 4ea02c1f sqsub v31\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 4ea02fe0 sqsub v0\.4s, v31\.4s, v0\.4s ++ *[0-9a-f]+: 4ebf2c00 sqsub v0\.4s, v0\.4s, v31\.4s ++ *[0-9a-f]+: 4ee02c00 sqsub v0\.2d, v0\.2d, v0\.2d ++ *[0-9a-f]+: 4ee02c1f sqsub v31\.2d, v0\.2d, v0\.2d ++ *[0-9a-f]+: 4ee02fe0 sqsub v0\.2d, v31\.2d, v0\.2d ++ *[0-9a-f]+: 4eff2c00 sqsub v0\.2d, v0\.2d, v31\.2d ++ *[0-9a-f]+: 0e203400 cmgt v0\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 0e20341f cmgt v31\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 0e2037e0 cmgt v0\.8b, v31\.8b, v0\.8b ++ *[0-9a-f]+: 0e3f3400 cmgt v0\.8b, v0\.8b, v31\.8b ++ *[0-9a-f]+: 0e603400 cmgt v0\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 0e60341f cmgt v31\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 0e6037e0 cmgt v0\.4h, v31\.4h, v0\.4h ++ *[0-9a-f]+: 0e7f3400 cmgt v0\.4h, v0\.4h, v31\.4h ++ *[0-9a-f]+: 0ea03400 cmgt v0\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 0ea0341f cmgt v31\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 0ea037e0 cmgt v0\.2s, v31\.2s, v0\.2s ++ *[0-9a-f]+: 0ebf3400 cmgt v0\.2s, v0\.2s, v31\.2s ++ *[0-9a-f]+: 4e203400 cmgt v0\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 4e20341f cmgt v31\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 4e2037e0 cmgt v0\.16b, v31\.16b, v0\.16b ++ *[0-9a-f]+: 4e3f3400 cmgt v0\.16b, v0\.16b, v31\.16b ++ *[0-9a-f]+: 4e603400 cmgt v0\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 4e60341f cmgt v31\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 4e6037e0 cmgt v0\.8h, v31\.8h, v0\.8h ++ *[0-9a-f]+: 4e7f3400 cmgt v0\.8h, v0\.8h, v31\.8h ++ *[0-9a-f]+: 4ea03400 cmgt v0\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 4ea0341f cmgt v31\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 4ea037e0 cmgt v0\.4s, v31\.4s, v0\.4s ++ *[0-9a-f]+: 4ebf3400 cmgt v0\.4s, v0\.4s, v31\.4s ++ *[0-9a-f]+: 4ee03400 cmgt v0\.2d, v0\.2d, v0\.2d ++ *[0-9a-f]+: 4ee0341f cmgt v31\.2d, v0\.2d, v0\.2d ++ *[0-9a-f]+: 4ee037e0 cmgt v0\.2d, v31\.2d, v0\.2d ++ *[0-9a-f]+: 4eff3400 cmgt v0\.2d, v0\.2d, v31\.2d ++ *[0-9a-f]+: 0e203c00 cmge v0\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 0e203c1f cmge v31\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 0e203fe0 cmge v0\.8b, v31\.8b, v0\.8b ++ *[0-9a-f]+: 0e3f3c00 cmge v0\.8b, v0\.8b, v31\.8b ++ *[0-9a-f]+: 0e603c00 cmge v0\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 0e603c1f cmge v31\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 0e603fe0 cmge v0\.4h, v31\.4h, v0\.4h ++ *[0-9a-f]+: 0e7f3c00 cmge v0\.4h, v0\.4h, v31\.4h ++ *[0-9a-f]+: 0ea03c00 cmge v0\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 0ea03c1f cmge v31\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 0ea03fe0 cmge v0\.2s, v31\.2s, v0\.2s ++ *[0-9a-f]+: 0ebf3c00 cmge v0\.2s, v0\.2s, v31\.2s ++ *[0-9a-f]+: 4e203c00 cmge v0\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 4e203c1f cmge v31\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 4e203fe0 cmge v0\.16b, v31\.16b, v0\.16b ++ *[0-9a-f]+: 4e3f3c00 cmge v0\.16b, v0\.16b, v31\.16b ++ *[0-9a-f]+: 4e603c00 cmge v0\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 4e603c1f cmge v31\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 4e603fe0 cmge v0\.8h, v31\.8h, v0\.8h ++ *[0-9a-f]+: 4e7f3c00 cmge v0\.8h, v0\.8h, v31\.8h ++ *[0-9a-f]+: 4ea03c00 cmge v0\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 4ea03c1f cmge v31\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 4ea03fe0 cmge v0\.4s, v31\.4s, v0\.4s ++ *[0-9a-f]+: 4ebf3c00 cmge v0\.4s, v0\.4s, v31\.4s ++ *[0-9a-f]+: 4ee03c00 cmge v0\.2d, v0\.2d, v0\.2d ++ *[0-9a-f]+: 4ee03c1f cmge v31\.2d, v0\.2d, v0\.2d ++ *[0-9a-f]+: 4ee03fe0 cmge v0\.2d, v31\.2d, v0\.2d ++ *[0-9a-f]+: 4eff3c00 cmge v0\.2d, v0\.2d, v31\.2d ++ *[0-9a-f]+: 0e204400 sshl v0\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 0e20441f sshl v31\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 0e2047e0 sshl v0\.8b, v31\.8b, v0\.8b ++ *[0-9a-f]+: 0e3f4400 sshl v0\.8b, v0\.8b, v31\.8b ++ *[0-9a-f]+: 0e604400 sshl v0\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 0e60441f sshl v31\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 0e6047e0 sshl v0\.4h, v31\.4h, v0\.4h ++ *[0-9a-f]+: 0e7f4400 sshl v0\.4h, v0\.4h, v31\.4h ++ *[0-9a-f]+: 0ea04400 sshl v0\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 0ea0441f sshl v31\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 0ea047e0 sshl v0\.2s, v31\.2s, v0\.2s ++ *[0-9a-f]+: 0ebf4400 sshl v0\.2s, v0\.2s, v31\.2s ++ *[0-9a-f]+: 4e204400 sshl v0\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 4e20441f sshl v31\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 4e2047e0 sshl v0\.16b, v31\.16b, v0\.16b ++ *[0-9a-f]+: 4e3f4400 sshl v0\.16b, v0\.16b, v31\.16b ++ *[0-9a-f]+: 4e604400 sshl v0\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 4e60441f sshl v31\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 4e6047e0 sshl v0\.8h, v31\.8h, v0\.8h ++ *[0-9a-f]+: 4e7f4400 sshl v0\.8h, v0\.8h, v31\.8h ++ *[0-9a-f]+: 4ea04400 sshl v0\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 4ea0441f sshl v31\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 4ea047e0 sshl v0\.4s, v31\.4s, v0\.4s ++ *[0-9a-f]+: 4ebf4400 sshl v0\.4s, v0\.4s, v31\.4s ++ *[0-9a-f]+: 4ee04400 sshl v0\.2d, v0\.2d, v0\.2d ++ *[0-9a-f]+: 4ee0441f sshl v31\.2d, v0\.2d, v0\.2d ++ *[0-9a-f]+: 4ee047e0 sshl v0\.2d, v31\.2d, v0\.2d ++ *[0-9a-f]+: 4eff4400 sshl v0\.2d, v0\.2d, v31\.2d ++ *[0-9a-f]+: 0e204c00 sqshl v0\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 0e204c1f sqshl v31\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 0e204fe0 sqshl v0\.8b, v31\.8b, v0\.8b ++ *[0-9a-f]+: 0e3f4c00 sqshl v0\.8b, v0\.8b, v31\.8b ++ *[0-9a-f]+: 0e604c00 sqshl v0\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 0e604c1f sqshl v31\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 0e604fe0 sqshl v0\.4h, v31\.4h, v0\.4h ++ *[0-9a-f]+: 0e7f4c00 sqshl v0\.4h, v0\.4h, v31\.4h ++ *[0-9a-f]+: 0ea04c00 sqshl v0\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 0ea04c1f sqshl v31\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 0ea04fe0 sqshl v0\.2s, v31\.2s, v0\.2s ++ *[0-9a-f]+: 0ebf4c00 sqshl v0\.2s, v0\.2s, v31\.2s ++ *[0-9a-f]+: 4e204c00 sqshl v0\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 4e204c1f sqshl v31\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 4e204fe0 sqshl v0\.16b, v31\.16b, v0\.16b ++ *[0-9a-f]+: 4e3f4c00 sqshl v0\.16b, v0\.16b, v31\.16b ++ *[0-9a-f]+: 4e604c00 sqshl v0\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 4e604c1f sqshl v31\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 4e604fe0 sqshl v0\.8h, v31\.8h, v0\.8h ++ *[0-9a-f]+: 4e7f4c00 sqshl v0\.8h, v0\.8h, v31\.8h ++ *[0-9a-f]+: 4ea04c00 sqshl v0\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 4ea04c1f sqshl v31\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 4ea04fe0 sqshl v0\.4s, v31\.4s, v0\.4s ++ *[0-9a-f]+: 4ebf4c00 sqshl v0\.4s, v0\.4s, v31\.4s ++ *[0-9a-f]+: 4ee04c00 sqshl v0\.2d, v0\.2d, v0\.2d ++ *[0-9a-f]+: 4ee04c1f sqshl v31\.2d, v0\.2d, v0\.2d ++ *[0-9a-f]+: 4ee04fe0 sqshl v0\.2d, v31\.2d, v0\.2d ++ *[0-9a-f]+: 4eff4c00 sqshl v0\.2d, v0\.2d, v31\.2d ++ *[0-9a-f]+: 0e205400 srshl v0\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 0e20541f srshl v31\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 0e2057e0 srshl v0\.8b, v31\.8b, v0\.8b ++ *[0-9a-f]+: 0e3f5400 srshl v0\.8b, v0\.8b, v31\.8b ++ *[0-9a-f]+: 0e605400 srshl v0\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 0e60541f srshl v31\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 0e6057e0 srshl v0\.4h, v31\.4h, v0\.4h ++ *[0-9a-f]+: 0e7f5400 srshl v0\.4h, v0\.4h, v31\.4h ++ *[0-9a-f]+: 0ea05400 srshl v0\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 0ea0541f srshl v31\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 0ea057e0 srshl v0\.2s, v31\.2s, v0\.2s ++ *[0-9a-f]+: 0ebf5400 srshl v0\.2s, v0\.2s, v31\.2s ++ *[0-9a-f]+: 4e205400 srshl v0\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 4e20541f srshl v31\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 4e2057e0 srshl v0\.16b, v31\.16b, v0\.16b ++ *[0-9a-f]+: 4e3f5400 srshl v0\.16b, v0\.16b, v31\.16b ++ *[0-9a-f]+: 4e605400 srshl v0\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 4e60541f srshl v31\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 4e6057e0 srshl v0\.8h, v31\.8h, v0\.8h ++ *[0-9a-f]+: 4e7f5400 srshl v0\.8h, v0\.8h, v31\.8h ++ *[0-9a-f]+: 4ea05400 srshl v0\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 4ea0541f srshl v31\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 4ea057e0 srshl v0\.4s, v31\.4s, v0\.4s ++ *[0-9a-f]+: 4ebf5400 srshl v0\.4s, v0\.4s, v31\.4s ++ *[0-9a-f]+: 4ee05400 srshl v0\.2d, v0\.2d, v0\.2d ++ *[0-9a-f]+: 4ee0541f srshl v31\.2d, v0\.2d, v0\.2d ++ *[0-9a-f]+: 4ee057e0 srshl v0\.2d, v31\.2d, v0\.2d ++ *[0-9a-f]+: 4eff5400 srshl v0\.2d, v0\.2d, v31\.2d ++ *[0-9a-f]+: 0e205c00 sqrshl v0\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 0e205c1f sqrshl v31\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 0e205fe0 sqrshl v0\.8b, v31\.8b, v0\.8b ++ *[0-9a-f]+: 0e3f5c00 sqrshl v0\.8b, v0\.8b, v31\.8b ++ *[0-9a-f]+: 0e605c00 sqrshl v0\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 0e605c1f sqrshl v31\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 0e605fe0 sqrshl v0\.4h, v31\.4h, v0\.4h ++ *[0-9a-f]+: 0e7f5c00 sqrshl v0\.4h, v0\.4h, v31\.4h ++ *[0-9a-f]+: 0ea05c00 sqrshl v0\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 0ea05c1f sqrshl v31\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 0ea05fe0 sqrshl v0\.2s, v31\.2s, v0\.2s ++ *[0-9a-f]+: 0ebf5c00 sqrshl v0\.2s, v0\.2s, v31\.2s ++ *[0-9a-f]+: 4e205c00 sqrshl v0\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 4e205c1f sqrshl v31\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 4e205fe0 sqrshl v0\.16b, v31\.16b, v0\.16b ++ *[0-9a-f]+: 4e3f5c00 sqrshl v0\.16b, v0\.16b, v31\.16b ++ *[0-9a-f]+: 4e605c00 sqrshl v0\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 4e605c1f sqrshl v31\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 4e605fe0 sqrshl v0\.8h, v31\.8h, v0\.8h ++ *[0-9a-f]+: 4e7f5c00 sqrshl v0\.8h, v0\.8h, v31\.8h ++ *[0-9a-f]+: 4ea05c00 sqrshl v0\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 4ea05c1f sqrshl v31\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 4ea05fe0 sqrshl v0\.4s, v31\.4s, v0\.4s ++ *[0-9a-f]+: 4ebf5c00 sqrshl v0\.4s, v0\.4s, v31\.4s ++ *[0-9a-f]+: 4ee05c00 sqrshl v0\.2d, v0\.2d, v0\.2d ++ *[0-9a-f]+: 4ee05c1f sqrshl v31\.2d, v0\.2d, v0\.2d ++ *[0-9a-f]+: 4ee05fe0 sqrshl v0\.2d, v31\.2d, v0\.2d ++ *[0-9a-f]+: 4eff5c00 sqrshl v0\.2d, v0\.2d, v31\.2d ++ *[0-9a-f]+: 0e206400 smax v0\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 0e20641f smax v31\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 0e2067e0 smax v0\.8b, v31\.8b, v0\.8b ++ *[0-9a-f]+: 0e3f6400 smax v0\.8b, v0\.8b, v31\.8b ++ *[0-9a-f]+: 0e606400 smax v0\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 0e60641f smax v31\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 0e6067e0 smax v0\.4h, v31\.4h, v0\.4h ++ *[0-9a-f]+: 0e7f6400 smax v0\.4h, v0\.4h, v31\.4h ++ *[0-9a-f]+: 0ea06400 smax v0\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 0ea0641f smax v31\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 0ea067e0 smax v0\.2s, v31\.2s, v0\.2s ++ *[0-9a-f]+: 0ebf6400 smax v0\.2s, v0\.2s, v31\.2s ++ *[0-9a-f]+: 4e206400 smax v0\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 4e20641f smax v31\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 4e2067e0 smax v0\.16b, v31\.16b, v0\.16b ++ *[0-9a-f]+: 4e3f6400 smax v0\.16b, v0\.16b, v31\.16b ++ *[0-9a-f]+: 4e606400 smax v0\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 4e60641f smax v31\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 4e6067e0 smax v0\.8h, v31\.8h, v0\.8h ++ *[0-9a-f]+: 4e7f6400 smax v0\.8h, v0\.8h, v31\.8h ++ *[0-9a-f]+: 4ea06400 smax v0\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 4ea0641f smax v31\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 4ea067e0 smax v0\.4s, v31\.4s, v0\.4s ++ *[0-9a-f]+: 4ebf6400 smax v0\.4s, v0\.4s, v31\.4s ++ *[0-9a-f]+: 0e206c00 smin v0\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 0e206c1f smin v31\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 0e206fe0 smin v0\.8b, v31\.8b, v0\.8b ++ *[0-9a-f]+: 0e3f6c00 smin v0\.8b, v0\.8b, v31\.8b ++ *[0-9a-f]+: 0e606c00 smin v0\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 0e606c1f smin v31\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 0e606fe0 smin v0\.4h, v31\.4h, v0\.4h ++ *[0-9a-f]+: 0e7f6c00 smin v0\.4h, v0\.4h, v31\.4h ++ *[0-9a-f]+: 0ea06c00 smin v0\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 0ea06c1f smin v31\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 0ea06fe0 smin v0\.2s, v31\.2s, v0\.2s ++ *[0-9a-f]+: 0ebf6c00 smin v0\.2s, v0\.2s, v31\.2s ++ *[0-9a-f]+: 4e206c00 smin v0\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 4e206c1f smin v31\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 4e206fe0 smin v0\.16b, v31\.16b, v0\.16b ++ *[0-9a-f]+: 4e3f6c00 smin v0\.16b, v0\.16b, v31\.16b ++ *[0-9a-f]+: 4e606c00 smin v0\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 4e606c1f smin v31\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 4e606fe0 smin v0\.8h, v31\.8h, v0\.8h ++ *[0-9a-f]+: 4e7f6c00 smin v0\.8h, v0\.8h, v31\.8h ++ *[0-9a-f]+: 4ea06c00 smin v0\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 4ea06c1f smin v31\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 4ea06fe0 smin v0\.4s, v31\.4s, v0\.4s ++ *[0-9a-f]+: 4ebf6c00 smin v0\.4s, v0\.4s, v31\.4s ++ *[0-9a-f]+: 0e207400 sabd v0\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 0e20741f sabd v31\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 0e2077e0 sabd v0\.8b, v31\.8b, v0\.8b ++ *[0-9a-f]+: 0e3f7400 sabd v0\.8b, v0\.8b, v31\.8b ++ *[0-9a-f]+: 0e607400 sabd v0\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 0e60741f sabd v31\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 0e6077e0 sabd v0\.4h, v31\.4h, v0\.4h ++ *[0-9a-f]+: 0e7f7400 sabd v0\.4h, v0\.4h, v31\.4h ++ *[0-9a-f]+: 0ea07400 sabd v0\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 0ea0741f sabd v31\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 0ea077e0 sabd v0\.2s, v31\.2s, v0\.2s ++ *[0-9a-f]+: 0ebf7400 sabd v0\.2s, v0\.2s, v31\.2s ++ *[0-9a-f]+: 4e207400 sabd v0\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 4e20741f sabd v31\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 4e2077e0 sabd v0\.16b, v31\.16b, v0\.16b ++ *[0-9a-f]+: 4e3f7400 sabd v0\.16b, v0\.16b, v31\.16b ++ *[0-9a-f]+: 4e607400 sabd v0\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 4e60741f sabd v31\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 4e6077e0 sabd v0\.8h, v31\.8h, v0\.8h ++ *[0-9a-f]+: 4e7f7400 sabd v0\.8h, v0\.8h, v31\.8h ++ *[0-9a-f]+: 4ea07400 sabd v0\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 4ea0741f sabd v31\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 4ea077e0 sabd v0\.4s, v31\.4s, v0\.4s ++ *[0-9a-f]+: 4ebf7400 sabd v0\.4s, v0\.4s, v31\.4s ++ *[0-9a-f]+: 0e207c00 saba v0\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 0e207c1f saba v31\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 0e207fe0 saba v0\.8b, v31\.8b, v0\.8b ++ *[0-9a-f]+: 0e3f7c00 saba v0\.8b, v0\.8b, v31\.8b ++ *[0-9a-f]+: 0e607c00 saba v0\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 0e607c1f saba v31\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 0e607fe0 saba v0\.4h, v31\.4h, v0\.4h ++ *[0-9a-f]+: 0e7f7c00 saba v0\.4h, v0\.4h, v31\.4h ++ *[0-9a-f]+: 0ea07c00 saba v0\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 0ea07c1f saba v31\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 0ea07fe0 saba v0\.2s, v31\.2s, v0\.2s ++ *[0-9a-f]+: 0ebf7c00 saba v0\.2s, v0\.2s, v31\.2s ++ *[0-9a-f]+: 4e207c00 saba v0\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 4e207c1f saba v31\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 4e207fe0 saba v0\.16b, v31\.16b, v0\.16b ++ *[0-9a-f]+: 4e3f7c00 saba v0\.16b, v0\.16b, v31\.16b ++ *[0-9a-f]+: 4e607c00 saba v0\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 4e607c1f saba v31\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 4e607fe0 saba v0\.8h, v31\.8h, v0\.8h ++ *[0-9a-f]+: 4e7f7c00 saba v0\.8h, v0\.8h, v31\.8h ++ *[0-9a-f]+: 4ea07c00 saba v0\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 4ea07c1f saba v31\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 4ea07fe0 saba v0\.4s, v31\.4s, v0\.4s ++ *[0-9a-f]+: 4ebf7c00 saba v0\.4s, v0\.4s, v31\.4s ++ *[0-9a-f]+: 0e208400 add v0\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 0e20841f add v31\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 0e2087e0 add v0\.8b, v31\.8b, v0\.8b ++ *[0-9a-f]+: 0e3f8400 add v0\.8b, v0\.8b, v31\.8b ++ *[0-9a-f]+: 0e608400 add v0\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 0e60841f add v31\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 0e6087e0 add v0\.4h, v31\.4h, v0\.4h ++ *[0-9a-f]+: 0e7f8400 add v0\.4h, v0\.4h, v31\.4h ++ *[0-9a-f]+: 0ea08400 add v0\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 0ea0841f add v31\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 0ea087e0 add v0\.2s, v31\.2s, v0\.2s ++ *[0-9a-f]+: 0ebf8400 add v0\.2s, v0\.2s, v31\.2s ++ *[0-9a-f]+: 4e208400 add v0\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 4e20841f add v31\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 4e2087e0 add v0\.16b, v31\.16b, v0\.16b ++ *[0-9a-f]+: 4e3f8400 add v0\.16b, v0\.16b, v31\.16b ++ *[0-9a-f]+: 4e608400 add v0\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 4e60841f add v31\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 4e6087e0 add v0\.8h, v31\.8h, v0\.8h ++ *[0-9a-f]+: 4e7f8400 add v0\.8h, v0\.8h, v31\.8h ++ *[0-9a-f]+: 4ea08400 add v0\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 4ea0841f add v31\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 4ea087e0 add v0\.4s, v31\.4s, v0\.4s ++ *[0-9a-f]+: 4ebf8400 add v0\.4s, v0\.4s, v31\.4s ++ *[0-9a-f]+: 4ee08400 add v0\.2d, v0\.2d, v0\.2d ++ *[0-9a-f]+: 4ee0841f add v31\.2d, v0\.2d, v0\.2d ++ *[0-9a-f]+: 4ee087e0 add v0\.2d, v31\.2d, v0\.2d ++ *[0-9a-f]+: 4eff8400 add v0\.2d, v0\.2d, v31\.2d ++ *[0-9a-f]+: 0e208c00 cmtst v0\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 0e208c1f cmtst v31\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 0e208fe0 cmtst v0\.8b, v31\.8b, v0\.8b ++ *[0-9a-f]+: 0e3f8c00 cmtst v0\.8b, v0\.8b, v31\.8b ++ *[0-9a-f]+: 0e608c00 cmtst v0\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 0e608c1f cmtst v31\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 0e608fe0 cmtst v0\.4h, v31\.4h, v0\.4h ++ *[0-9a-f]+: 0e7f8c00 cmtst v0\.4h, v0\.4h, v31\.4h ++ *[0-9a-f]+: 0ea08c00 cmtst v0\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 0ea08c1f cmtst v31\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 0ea08fe0 cmtst v0\.2s, v31\.2s, v0\.2s ++ *[0-9a-f]+: 0ebf8c00 cmtst v0\.2s, v0\.2s, v31\.2s ++ *[0-9a-f]+: 4e208c00 cmtst v0\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 4e208c1f cmtst v31\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 4e208fe0 cmtst v0\.16b, v31\.16b, v0\.16b ++ *[0-9a-f]+: 4e3f8c00 cmtst v0\.16b, v0\.16b, v31\.16b ++ *[0-9a-f]+: 4e608c00 cmtst v0\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 4e608c1f cmtst v31\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 4e608fe0 cmtst v0\.8h, v31\.8h, v0\.8h ++ *[0-9a-f]+: 4e7f8c00 cmtst v0\.8h, v0\.8h, v31\.8h ++ *[0-9a-f]+: 4ea08c00 cmtst v0\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 4ea08c1f cmtst v31\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 4ea08fe0 cmtst v0\.4s, v31\.4s, v0\.4s ++ *[0-9a-f]+: 4ebf8c00 cmtst v0\.4s, v0\.4s, v31\.4s ++ *[0-9a-f]+: 4ee08c00 cmtst v0\.2d, v0\.2d, v0\.2d ++ *[0-9a-f]+: 4ee08c1f cmtst v31\.2d, v0\.2d, v0\.2d ++ *[0-9a-f]+: 4ee08fe0 cmtst v0\.2d, v31\.2d, v0\.2d ++ *[0-9a-f]+: 4eff8c00 cmtst v0\.2d, v0\.2d, v31\.2d ++ *[0-9a-f]+: 0e209400 mla v0\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 0e20941f mla v31\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 0e2097e0 mla v0\.8b, v31\.8b, v0\.8b ++ *[0-9a-f]+: 0e3f9400 mla v0\.8b, v0\.8b, v31\.8b ++ *[0-9a-f]+: 0e609400 mla v0\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 0e60941f mla v31\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 0e6097e0 mla v0\.4h, v31\.4h, v0\.4h ++ *[0-9a-f]+: 0e7f9400 mla v0\.4h, v0\.4h, v31\.4h ++ *[0-9a-f]+: 0ea09400 mla v0\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 0ea0941f mla v31\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 0ea097e0 mla v0\.2s, v31\.2s, v0\.2s ++ *[0-9a-f]+: 0ebf9400 mla v0\.2s, v0\.2s, v31\.2s ++ *[0-9a-f]+: 4e209400 mla v0\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 4e20941f mla v31\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 4e2097e0 mla v0\.16b, v31\.16b, v0\.16b ++ *[0-9a-f]+: 4e3f9400 mla v0\.16b, v0\.16b, v31\.16b ++ *[0-9a-f]+: 4e609400 mla v0\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 4e60941f mla v31\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 4e6097e0 mla v0\.8h, v31\.8h, v0\.8h ++ *[0-9a-f]+: 4e7f9400 mla v0\.8h, v0\.8h, v31\.8h ++ *[0-9a-f]+: 4ea09400 mla v0\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 4ea0941f mla v31\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 4ea097e0 mla v0\.4s, v31\.4s, v0\.4s ++ *[0-9a-f]+: 4ebf9400 mla v0\.4s, v0\.4s, v31\.4s ++ *[0-9a-f]+: 0e209c00 mul v0\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 0e209c1f mul v31\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 0e209fe0 mul v0\.8b, v31\.8b, v0\.8b ++ *[0-9a-f]+: 0e3f9c00 mul v0\.8b, v0\.8b, v31\.8b ++ *[0-9a-f]+: 0e609c00 mul v0\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 0e609c1f mul v31\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 0e609fe0 mul v0\.4h, v31\.4h, v0\.4h ++ *[0-9a-f]+: 0e7f9c00 mul v0\.4h, v0\.4h, v31\.4h ++ *[0-9a-f]+: 0ea09c00 mul v0\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 0ea09c1f mul v31\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 0ea09fe0 mul v0\.2s, v31\.2s, v0\.2s ++ *[0-9a-f]+: 0ebf9c00 mul v0\.2s, v0\.2s, v31\.2s ++ *[0-9a-f]+: 4e209c00 mul v0\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 4e209c1f mul v31\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 4e209fe0 mul v0\.16b, v31\.16b, v0\.16b ++ *[0-9a-f]+: 4e3f9c00 mul v0\.16b, v0\.16b, v31\.16b ++ *[0-9a-f]+: 4e609c00 mul v0\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 4e609c1f mul v31\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 4e609fe0 mul v0\.8h, v31\.8h, v0\.8h ++ *[0-9a-f]+: 4e7f9c00 mul v0\.8h, v0\.8h, v31\.8h ++ *[0-9a-f]+: 4ea09c00 mul v0\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 4ea09c1f mul v31\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 4ea09fe0 mul v0\.4s, v31\.4s, v0\.4s ++ *[0-9a-f]+: 4ebf9c00 mul v0\.4s, v0\.4s, v31\.4s ++ *[0-9a-f]+: 0e20a400 smaxp v0\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 0e20a41f smaxp v31\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 0e20a7e0 smaxp v0\.8b, v31\.8b, v0\.8b ++ *[0-9a-f]+: 0e3fa400 smaxp v0\.8b, v0\.8b, v31\.8b ++ *[0-9a-f]+: 0e60a400 smaxp v0\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 0e60a41f smaxp v31\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 0e60a7e0 smaxp v0\.4h, v31\.4h, v0\.4h ++ *[0-9a-f]+: 0e7fa400 smaxp v0\.4h, v0\.4h, v31\.4h ++ *[0-9a-f]+: 0ea0a400 smaxp v0\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 0ea0a41f smaxp v31\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 0ea0a7e0 smaxp v0\.2s, v31\.2s, v0\.2s ++ *[0-9a-f]+: 0ebfa400 smaxp v0\.2s, v0\.2s, v31\.2s ++ *[0-9a-f]+: 4e20a400 smaxp v0\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 4e20a41f smaxp v31\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 4e20a7e0 smaxp v0\.16b, v31\.16b, v0\.16b ++ *[0-9a-f]+: 4e3fa400 smaxp v0\.16b, v0\.16b, v31\.16b ++ *[0-9a-f]+: 4e60a400 smaxp v0\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 4e60a41f smaxp v31\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 4e60a7e0 smaxp v0\.8h, v31\.8h, v0\.8h ++ *[0-9a-f]+: 4e7fa400 smaxp v0\.8h, v0\.8h, v31\.8h ++ *[0-9a-f]+: 4ea0a400 smaxp v0\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 4ea0a41f smaxp v31\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 4ea0a7e0 smaxp v0\.4s, v31\.4s, v0\.4s ++ *[0-9a-f]+: 4ebfa400 smaxp v0\.4s, v0\.4s, v31\.4s ++ *[0-9a-f]+: 0e20ac00 sminp v0\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 0e20ac1f sminp v31\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 0e20afe0 sminp v0\.8b, v31\.8b, v0\.8b ++ *[0-9a-f]+: 0e3fac00 sminp v0\.8b, v0\.8b, v31\.8b ++ *[0-9a-f]+: 0e60ac00 sminp v0\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 0e60ac1f sminp v31\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 0e60afe0 sminp v0\.4h, v31\.4h, v0\.4h ++ *[0-9a-f]+: 0e7fac00 sminp v0\.4h, v0\.4h, v31\.4h ++ *[0-9a-f]+: 0ea0ac00 sminp v0\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 0ea0ac1f sminp v31\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 0ea0afe0 sminp v0\.2s, v31\.2s, v0\.2s ++ *[0-9a-f]+: 0ebfac00 sminp v0\.2s, v0\.2s, v31\.2s ++ *[0-9a-f]+: 4e20ac00 sminp v0\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 4e20ac1f sminp v31\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 4e20afe0 sminp v0\.16b, v31\.16b, v0\.16b ++ *[0-9a-f]+: 4e3fac00 sminp v0\.16b, v0\.16b, v31\.16b ++ *[0-9a-f]+: 4e60ac00 sminp v0\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 4e60ac1f sminp v31\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 4e60afe0 sminp v0\.8h, v31\.8h, v0\.8h ++ *[0-9a-f]+: 4e7fac00 sminp v0\.8h, v0\.8h, v31\.8h ++ *[0-9a-f]+: 4ea0ac00 sminp v0\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 4ea0ac1f sminp v31\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 4ea0afe0 sminp v0\.4s, v31\.4s, v0\.4s ++ *[0-9a-f]+: 4ebfac00 sminp v0\.4s, v0\.4s, v31\.4s ++ *[0-9a-f]+: 0e60b400 sqdmulh v0\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 0e60b41f sqdmulh v31\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 0e60b7e0 sqdmulh v0\.4h, v31\.4h, v0\.4h ++ *[0-9a-f]+: 0e7fb400 sqdmulh v0\.4h, v0\.4h, v31\.4h ++ *[0-9a-f]+: 0ea0b400 sqdmulh v0\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 0ea0b41f sqdmulh v31\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 0ea0b7e0 sqdmulh v0\.2s, v31\.2s, v0\.2s ++ *[0-9a-f]+: 0ebfb400 sqdmulh v0\.2s, v0\.2s, v31\.2s ++ *[0-9a-f]+: 4e60b400 sqdmulh v0\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 4e60b41f sqdmulh v31\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 4e60b7e0 sqdmulh v0\.8h, v31\.8h, v0\.8h ++ *[0-9a-f]+: 4e7fb400 sqdmulh v0\.8h, v0\.8h, v31\.8h ++ *[0-9a-f]+: 4ea0b400 sqdmulh v0\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 4ea0b41f sqdmulh v31\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 4ea0b7e0 sqdmulh v0\.4s, v31\.4s, v0\.4s ++ *[0-9a-f]+: 4ebfb400 sqdmulh v0\.4s, v0\.4s, v31\.4s ++ *[0-9a-f]+: 0e20bc00 addp v0\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 0e20bc1f addp v31\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 0e20bfe0 addp v0\.8b, v31\.8b, v0\.8b ++ *[0-9a-f]+: 0e3fbc00 addp v0\.8b, v0\.8b, v31\.8b ++ *[0-9a-f]+: 0e60bc00 addp v0\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 0e60bc1f addp v31\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 0e60bfe0 addp v0\.4h, v31\.4h, v0\.4h ++ *[0-9a-f]+: 0e7fbc00 addp v0\.4h, v0\.4h, v31\.4h ++ *[0-9a-f]+: 0ea0bc00 addp v0\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 0ea0bc1f addp v31\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 0ea0bfe0 addp v0\.2s, v31\.2s, v0\.2s ++ *[0-9a-f]+: 0ebfbc00 addp v0\.2s, v0\.2s, v31\.2s ++ *[0-9a-f]+: 4e20bc00 addp v0\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 4e20bc1f addp v31\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 4e20bfe0 addp v0\.16b, v31\.16b, v0\.16b ++ *[0-9a-f]+: 4e3fbc00 addp v0\.16b, v0\.16b, v31\.16b ++ *[0-9a-f]+: 4e60bc00 addp v0\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 4e60bc1f addp v31\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 4e60bfe0 addp v0\.8h, v31\.8h, v0\.8h ++ *[0-9a-f]+: 4e7fbc00 addp v0\.8h, v0\.8h, v31\.8h ++ *[0-9a-f]+: 4ea0bc00 addp v0\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 4ea0bc1f addp v31\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 4ea0bfe0 addp v0\.4s, v31\.4s, v0\.4s ++ *[0-9a-f]+: 4ebfbc00 addp v0\.4s, v0\.4s, v31\.4s ++ *[0-9a-f]+: 4ee0bc00 addp v0\.2d, v0\.2d, v0\.2d ++ *[0-9a-f]+: 4ee0bc1f addp v31\.2d, v0\.2d, v0\.2d ++ *[0-9a-f]+: 4ee0bfe0 addp v0\.2d, v31\.2d, v0\.2d ++ *[0-9a-f]+: 4effbc00 addp v0\.2d, v0\.2d, v31\.2d ++ *[0-9a-f]+: 2e200400 uhadd v0\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 2e20041f uhadd v31\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 2e2007e0 uhadd v0\.8b, v31\.8b, v0\.8b ++ *[0-9a-f]+: 2e3f0400 uhadd v0\.8b, v0\.8b, v31\.8b ++ *[0-9a-f]+: 2e600400 uhadd v0\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 2e60041f uhadd v31\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 2e6007e0 uhadd v0\.4h, v31\.4h, v0\.4h ++ *[0-9a-f]+: 2e7f0400 uhadd v0\.4h, v0\.4h, v31\.4h ++ *[0-9a-f]+: 2ea00400 uhadd v0\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 2ea0041f uhadd v31\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 2ea007e0 uhadd v0\.2s, v31\.2s, v0\.2s ++ *[0-9a-f]+: 2ebf0400 uhadd v0\.2s, v0\.2s, v31\.2s ++ *[0-9a-f]+: 6e200400 uhadd v0\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 6e20041f uhadd v31\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 6e2007e0 uhadd v0\.16b, v31\.16b, v0\.16b ++ *[0-9a-f]+: 6e3f0400 uhadd v0\.16b, v0\.16b, v31\.16b ++ *[0-9a-f]+: 6e600400 uhadd v0\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 6e60041f uhadd v31\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 6e6007e0 uhadd v0\.8h, v31\.8h, v0\.8h ++ *[0-9a-f]+: 6e7f0400 uhadd v0\.8h, v0\.8h, v31\.8h ++ *[0-9a-f]+: 6ea00400 uhadd v0\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 6ea0041f uhadd v31\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 6ea007e0 uhadd v0\.4s, v31\.4s, v0\.4s ++ *[0-9a-f]+: 6ebf0400 uhadd v0\.4s, v0\.4s, v31\.4s ++ *[0-9a-f]+: 2e200c00 uqadd v0\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 2e200c1f uqadd v31\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 2e200fe0 uqadd v0\.8b, v31\.8b, v0\.8b ++ *[0-9a-f]+: 2e3f0c00 uqadd v0\.8b, v0\.8b, v31\.8b ++ *[0-9a-f]+: 2e600c00 uqadd v0\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 2e600c1f uqadd v31\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 2e600fe0 uqadd v0\.4h, v31\.4h, v0\.4h ++ *[0-9a-f]+: 2e7f0c00 uqadd v0\.4h, v0\.4h, v31\.4h ++ *[0-9a-f]+: 2ea00c00 uqadd v0\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 2ea00c1f uqadd v31\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 2ea00fe0 uqadd v0\.2s, v31\.2s, v0\.2s ++ *[0-9a-f]+: 2ebf0c00 uqadd v0\.2s, v0\.2s, v31\.2s ++ *[0-9a-f]+: 6e200c00 uqadd v0\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 6e200c1f uqadd v31\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 6e200fe0 uqadd v0\.16b, v31\.16b, v0\.16b ++ *[0-9a-f]+: 6e3f0c00 uqadd v0\.16b, v0\.16b, v31\.16b ++ *[0-9a-f]+: 6e600c00 uqadd v0\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 6e600c1f uqadd v31\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 6e600fe0 uqadd v0\.8h, v31\.8h, v0\.8h ++ *[0-9a-f]+: 6e7f0c00 uqadd v0\.8h, v0\.8h, v31\.8h ++ *[0-9a-f]+: 6ea00c00 uqadd v0\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 6ea00c1f uqadd v31\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 6ea00fe0 uqadd v0\.4s, v31\.4s, v0\.4s ++ *[0-9a-f]+: 6ebf0c00 uqadd v0\.4s, v0\.4s, v31\.4s ++ *[0-9a-f]+: 6ee00c00 uqadd v0\.2d, v0\.2d, v0\.2d ++ *[0-9a-f]+: 6ee00c1f uqadd v31\.2d, v0\.2d, v0\.2d ++ *[0-9a-f]+: 6ee00fe0 uqadd v0\.2d, v31\.2d, v0\.2d ++ *[0-9a-f]+: 6eff0c00 uqadd v0\.2d, v0\.2d, v31\.2d ++ *[0-9a-f]+: 2e201400 urhadd v0\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 2e20141f urhadd v31\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 2e2017e0 urhadd v0\.8b, v31\.8b, v0\.8b ++ *[0-9a-f]+: 2e3f1400 urhadd v0\.8b, v0\.8b, v31\.8b ++ *[0-9a-f]+: 2e601400 urhadd v0\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 2e60141f urhadd v31\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 2e6017e0 urhadd v0\.4h, v31\.4h, v0\.4h ++ *[0-9a-f]+: 2e7f1400 urhadd v0\.4h, v0\.4h, v31\.4h ++ *[0-9a-f]+: 2ea01400 urhadd v0\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 2ea0141f urhadd v31\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 2ea017e0 urhadd v0\.2s, v31\.2s, v0\.2s ++ *[0-9a-f]+: 2ebf1400 urhadd v0\.2s, v0\.2s, v31\.2s ++ *[0-9a-f]+: 6e201400 urhadd v0\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 6e20141f urhadd v31\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 6e2017e0 urhadd v0\.16b, v31\.16b, v0\.16b ++ *[0-9a-f]+: 6e3f1400 urhadd v0\.16b, v0\.16b, v31\.16b ++ *[0-9a-f]+: 6e601400 urhadd v0\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 6e60141f urhadd v31\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 6e6017e0 urhadd v0\.8h, v31\.8h, v0\.8h ++ *[0-9a-f]+: 6e7f1400 urhadd v0\.8h, v0\.8h, v31\.8h ++ *[0-9a-f]+: 6ea01400 urhadd v0\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 6ea0141f urhadd v31\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 6ea017e0 urhadd v0\.4s, v31\.4s, v0\.4s ++ *[0-9a-f]+: 6ebf1400 urhadd v0\.4s, v0\.4s, v31\.4s ++ *[0-9a-f]+: 2e201c00 eor v0\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 2e201c1f eor v31\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 2e201fe0 eor v0\.8b, v31\.8b, v0\.8b ++ *[0-9a-f]+: 2e3f1c00 eor v0\.8b, v0\.8b, v31\.8b ++ *[0-9a-f]+: 6e201c00 eor v0\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 6e201c1f eor v31\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 6e201fe0 eor v0\.16b, v31\.16b, v0\.16b ++ *[0-9a-f]+: 6e3f1c00 eor v0\.16b, v0\.16b, v31\.16b ++ *[0-9a-f]+: 2e601c00 bsl v0\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 2e601c1f bsl v31\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 2e601fe0 bsl v0\.8b, v31\.8b, v0\.8b ++ *[0-9a-f]+: 2e7f1c00 bsl v0\.8b, v0\.8b, v31\.8b ++ *[0-9a-f]+: 6e601c00 bsl v0\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 6e601c1f bsl v31\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 6e601fe0 bsl v0\.16b, v31\.16b, v0\.16b ++ *[0-9a-f]+: 6e7f1c00 bsl v0\.16b, v0\.16b, v31\.16b ++ *[0-9a-f]+: 2ea01c00 bit v0\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 2ea01c1f bit v31\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 2ea01fe0 bit v0\.8b, v31\.8b, v0\.8b ++ *[0-9a-f]+: 2ebf1c00 bit v0\.8b, v0\.8b, v31\.8b ++ *[0-9a-f]+: 6ea01c00 bit v0\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 6ea01c1f bit v31\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 6ea01fe0 bit v0\.16b, v31\.16b, v0\.16b ++ *[0-9a-f]+: 6ebf1c00 bit v0\.16b, v0\.16b, v31\.16b ++ *[0-9a-f]+: 2ee01c00 bif v0\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 2ee01c1f bif v31\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 2ee01fe0 bif v0\.8b, v31\.8b, v0\.8b ++ *[0-9a-f]+: 2eff1c00 bif v0\.8b, v0\.8b, v31\.8b ++ *[0-9a-f]+: 6ee01c00 bif v0\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 6ee01c1f bif v31\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 6ee01fe0 bif v0\.16b, v31\.16b, v0\.16b ++ *[0-9a-f]+: 6eff1c00 bif v0\.16b, v0\.16b, v31\.16b ++ *[0-9a-f]+: 2e202400 uhsub v0\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 2e20241f uhsub v31\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 2e2027e0 uhsub v0\.8b, v31\.8b, v0\.8b ++ *[0-9a-f]+: 2e3f2400 uhsub v0\.8b, v0\.8b, v31\.8b ++ *[0-9a-f]+: 2e602400 uhsub v0\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 2e60241f uhsub v31\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 2e6027e0 uhsub v0\.4h, v31\.4h, v0\.4h ++ *[0-9a-f]+: 2e7f2400 uhsub v0\.4h, v0\.4h, v31\.4h ++ *[0-9a-f]+: 2ea02400 uhsub v0\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 2ea0241f uhsub v31\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 2ea027e0 uhsub v0\.2s, v31\.2s, v0\.2s ++ *[0-9a-f]+: 2ebf2400 uhsub v0\.2s, v0\.2s, v31\.2s ++ *[0-9a-f]+: 6e202400 uhsub v0\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 6e20241f uhsub v31\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 6e2027e0 uhsub v0\.16b, v31\.16b, v0\.16b ++ *[0-9a-f]+: 6e3f2400 uhsub v0\.16b, v0\.16b, v31\.16b ++ *[0-9a-f]+: 6e602400 uhsub v0\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 6e60241f uhsub v31\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 6e6027e0 uhsub v0\.8h, v31\.8h, v0\.8h ++ *[0-9a-f]+: 6e7f2400 uhsub v0\.8h, v0\.8h, v31\.8h ++ *[0-9a-f]+: 6ea02400 uhsub v0\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 6ea0241f uhsub v31\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 6ea027e0 uhsub v0\.4s, v31\.4s, v0\.4s ++ *[0-9a-f]+: 6ebf2400 uhsub v0\.4s, v0\.4s, v31\.4s ++ *[0-9a-f]+: 2e202c00 uqsub v0\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 2e202c1f uqsub v31\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 2e202fe0 uqsub v0\.8b, v31\.8b, v0\.8b ++ *[0-9a-f]+: 2e3f2c00 uqsub v0\.8b, v0\.8b, v31\.8b ++ *[0-9a-f]+: 2e602c00 uqsub v0\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 2e602c1f uqsub v31\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 2e602fe0 uqsub v0\.4h, v31\.4h, v0\.4h ++ *[0-9a-f]+: 2e7f2c00 uqsub v0\.4h, v0\.4h, v31\.4h ++ *[0-9a-f]+: 2ea02c00 uqsub v0\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 2ea02c1f uqsub v31\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 2ea02fe0 uqsub v0\.2s, v31\.2s, v0\.2s ++ *[0-9a-f]+: 2ebf2c00 uqsub v0\.2s, v0\.2s, v31\.2s ++ *[0-9a-f]+: 6e202c00 uqsub v0\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 6e202c1f uqsub v31\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 6e202fe0 uqsub v0\.16b, v31\.16b, v0\.16b ++ *[0-9a-f]+: 6e3f2c00 uqsub v0\.16b, v0\.16b, v31\.16b ++ *[0-9a-f]+: 6e602c00 uqsub v0\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 6e602c1f uqsub v31\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 6e602fe0 uqsub v0\.8h, v31\.8h, v0\.8h ++ *[0-9a-f]+: 6e7f2c00 uqsub v0\.8h, v0\.8h, v31\.8h ++ *[0-9a-f]+: 6ea02c00 uqsub v0\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 6ea02c1f uqsub v31\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 6ea02fe0 uqsub v0\.4s, v31\.4s, v0\.4s ++ *[0-9a-f]+: 6ebf2c00 uqsub v0\.4s, v0\.4s, v31\.4s ++ *[0-9a-f]+: 6ee02c00 uqsub v0\.2d, v0\.2d, v0\.2d ++ *[0-9a-f]+: 6ee02c1f uqsub v31\.2d, v0\.2d, v0\.2d ++ *[0-9a-f]+: 6ee02fe0 uqsub v0\.2d, v31\.2d, v0\.2d ++ *[0-9a-f]+: 6eff2c00 uqsub v0\.2d, v0\.2d, v31\.2d ++ *[0-9a-f]+: 2e203400 cmhi v0\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 2e20341f cmhi v31\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 2e2037e0 cmhi v0\.8b, v31\.8b, v0\.8b ++ *[0-9a-f]+: 2e3f3400 cmhi v0\.8b, v0\.8b, v31\.8b ++ *[0-9a-f]+: 2e603400 cmhi v0\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 2e60341f cmhi v31\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 2e6037e0 cmhi v0\.4h, v31\.4h, v0\.4h ++ *[0-9a-f]+: 2e7f3400 cmhi v0\.4h, v0\.4h, v31\.4h ++ *[0-9a-f]+: 2ea03400 cmhi v0\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 2ea0341f cmhi v31\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 2ea037e0 cmhi v0\.2s, v31\.2s, v0\.2s ++ *[0-9a-f]+: 2ebf3400 cmhi v0\.2s, v0\.2s, v31\.2s ++ *[0-9a-f]+: 6e203400 cmhi v0\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 6e20341f cmhi v31\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 6e2037e0 cmhi v0\.16b, v31\.16b, v0\.16b ++ *[0-9a-f]+: 6e3f3400 cmhi v0\.16b, v0\.16b, v31\.16b ++ *[0-9a-f]+: 6e603400 cmhi v0\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 6e60341f cmhi v31\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 6e6037e0 cmhi v0\.8h, v31\.8h, v0\.8h ++ *[0-9a-f]+: 6e7f3400 cmhi v0\.8h, v0\.8h, v31\.8h ++ *[0-9a-f]+: 6ea03400 cmhi v0\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 6ea0341f cmhi v31\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 6ea037e0 cmhi v0\.4s, v31\.4s, v0\.4s ++ *[0-9a-f]+: 6ebf3400 cmhi v0\.4s, v0\.4s, v31\.4s ++ *[0-9a-f]+: 6ee03400 cmhi v0\.2d, v0\.2d, v0\.2d ++ *[0-9a-f]+: 6ee0341f cmhi v31\.2d, v0\.2d, v0\.2d ++ *[0-9a-f]+: 6ee037e0 cmhi v0\.2d, v31\.2d, v0\.2d ++ *[0-9a-f]+: 6eff3400 cmhi v0\.2d, v0\.2d, v31\.2d ++ *[0-9a-f]+: 2e203c00 cmhs v0\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 2e203c1f cmhs v31\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 2e203fe0 cmhs v0\.8b, v31\.8b, v0\.8b ++ *[0-9a-f]+: 2e3f3c00 cmhs v0\.8b, v0\.8b, v31\.8b ++ *[0-9a-f]+: 2e603c00 cmhs v0\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 2e603c1f cmhs v31\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 2e603fe0 cmhs v0\.4h, v31\.4h, v0\.4h ++ *[0-9a-f]+: 2e7f3c00 cmhs v0\.4h, v0\.4h, v31\.4h ++ *[0-9a-f]+: 2ea03c00 cmhs v0\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 2ea03c1f cmhs v31\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 2ea03fe0 cmhs v0\.2s, v31\.2s, v0\.2s ++ *[0-9a-f]+: 2ebf3c00 cmhs v0\.2s, v0\.2s, v31\.2s ++ *[0-9a-f]+: 6e203c00 cmhs v0\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 6e203c1f cmhs v31\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 6e203fe0 cmhs v0\.16b, v31\.16b, v0\.16b ++ *[0-9a-f]+: 6e3f3c00 cmhs v0\.16b, v0\.16b, v31\.16b ++ *[0-9a-f]+: 6e603c00 cmhs v0\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 6e603c1f cmhs v31\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 6e603fe0 cmhs v0\.8h, v31\.8h, v0\.8h ++ *[0-9a-f]+: 6e7f3c00 cmhs v0\.8h, v0\.8h, v31\.8h ++ *[0-9a-f]+: 6ea03c00 cmhs v0\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 6ea03c1f cmhs v31\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 6ea03fe0 cmhs v0\.4s, v31\.4s, v0\.4s ++ *[0-9a-f]+: 6ebf3c00 cmhs v0\.4s, v0\.4s, v31\.4s ++ *[0-9a-f]+: 6ee03c00 cmhs v0\.2d, v0\.2d, v0\.2d ++ *[0-9a-f]+: 6ee03c1f cmhs v31\.2d, v0\.2d, v0\.2d ++ *[0-9a-f]+: 6ee03fe0 cmhs v0\.2d, v31\.2d, v0\.2d ++ *[0-9a-f]+: 6eff3c00 cmhs v0\.2d, v0\.2d, v31\.2d ++ *[0-9a-f]+: 2e204400 ushl v0\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 2e20441f ushl v31\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 2e2047e0 ushl v0\.8b, v31\.8b, v0\.8b ++ *[0-9a-f]+: 2e3f4400 ushl v0\.8b, v0\.8b, v31\.8b ++ *[0-9a-f]+: 2e604400 ushl v0\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 2e60441f ushl v31\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 2e6047e0 ushl v0\.4h, v31\.4h, v0\.4h ++ *[0-9a-f]+: 2e7f4400 ushl v0\.4h, v0\.4h, v31\.4h ++ *[0-9a-f]+: 2ea04400 ushl v0\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 2ea0441f ushl v31\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 2ea047e0 ushl v0\.2s, v31\.2s, v0\.2s ++ *[0-9a-f]+: 2ebf4400 ushl v0\.2s, v0\.2s, v31\.2s ++ *[0-9a-f]+: 6e204400 ushl v0\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 6e20441f ushl v31\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 6e2047e0 ushl v0\.16b, v31\.16b, v0\.16b ++ *[0-9a-f]+: 6e3f4400 ushl v0\.16b, v0\.16b, v31\.16b ++ *[0-9a-f]+: 6e604400 ushl v0\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 6e60441f ushl v31\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 6e6047e0 ushl v0\.8h, v31\.8h, v0\.8h ++ *[0-9a-f]+: 6e7f4400 ushl v0\.8h, v0\.8h, v31\.8h ++ *[0-9a-f]+: 6ea04400 ushl v0\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 6ea0441f ushl v31\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 6ea047e0 ushl v0\.4s, v31\.4s, v0\.4s ++ *[0-9a-f]+: 6ebf4400 ushl v0\.4s, v0\.4s, v31\.4s ++ *[0-9a-f]+: 6ee04400 ushl v0\.2d, v0\.2d, v0\.2d ++ *[0-9a-f]+: 6ee0441f ushl v31\.2d, v0\.2d, v0\.2d ++ *[0-9a-f]+: 6ee047e0 ushl v0\.2d, v31\.2d, v0\.2d ++ *[0-9a-f]+: 6eff4400 ushl v0\.2d, v0\.2d, v31\.2d ++ *[0-9a-f]+: 2e204c00 uqshl v0\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 2e204c1f uqshl v31\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 2e204fe0 uqshl v0\.8b, v31\.8b, v0\.8b ++ *[0-9a-f]+: 2e3f4c00 uqshl v0\.8b, v0\.8b, v31\.8b ++ *[0-9a-f]+: 2e604c00 uqshl v0\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 2e604c1f uqshl v31\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 2e604fe0 uqshl v0\.4h, v31\.4h, v0\.4h ++ *[0-9a-f]+: 2e7f4c00 uqshl v0\.4h, v0\.4h, v31\.4h ++ *[0-9a-f]+: 2ea04c00 uqshl v0\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 2ea04c1f uqshl v31\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 2ea04fe0 uqshl v0\.2s, v31\.2s, v0\.2s ++ *[0-9a-f]+: 2ebf4c00 uqshl v0\.2s, v0\.2s, v31\.2s ++ *[0-9a-f]+: 6e204c00 uqshl v0\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 6e204c1f uqshl v31\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 6e204fe0 uqshl v0\.16b, v31\.16b, v0\.16b ++ *[0-9a-f]+: 6e3f4c00 uqshl v0\.16b, v0\.16b, v31\.16b ++ *[0-9a-f]+: 6e604c00 uqshl v0\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 6e604c1f uqshl v31\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 6e604fe0 uqshl v0\.8h, v31\.8h, v0\.8h ++ *[0-9a-f]+: 6e7f4c00 uqshl v0\.8h, v0\.8h, v31\.8h ++ *[0-9a-f]+: 6ea04c00 uqshl v0\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 6ea04c1f uqshl v31\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 6ea04fe0 uqshl v0\.4s, v31\.4s, v0\.4s ++ *[0-9a-f]+: 6ebf4c00 uqshl v0\.4s, v0\.4s, v31\.4s ++ *[0-9a-f]+: 6ee04c00 uqshl v0\.2d, v0\.2d, v0\.2d ++ *[0-9a-f]+: 6ee04c1f uqshl v31\.2d, v0\.2d, v0\.2d ++ *[0-9a-f]+: 6ee04fe0 uqshl v0\.2d, v31\.2d, v0\.2d ++ *[0-9a-f]+: 6eff4c00 uqshl v0\.2d, v0\.2d, v31\.2d ++ *[0-9a-f]+: 2e205400 urshl v0\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 2e20541f urshl v31\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 2e2057e0 urshl v0\.8b, v31\.8b, v0\.8b ++ *[0-9a-f]+: 2e3f5400 urshl v0\.8b, v0\.8b, v31\.8b ++ *[0-9a-f]+: 2e605400 urshl v0\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 2e60541f urshl v31\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 2e6057e0 urshl v0\.4h, v31\.4h, v0\.4h ++ *[0-9a-f]+: 2e7f5400 urshl v0\.4h, v0\.4h, v31\.4h ++ *[0-9a-f]+: 2ea05400 urshl v0\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 2ea0541f urshl v31\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 2ea057e0 urshl v0\.2s, v31\.2s, v0\.2s ++ *[0-9a-f]+: 2ebf5400 urshl v0\.2s, v0\.2s, v31\.2s ++ *[0-9a-f]+: 6e205400 urshl v0\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 6e20541f urshl v31\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 6e2057e0 urshl v0\.16b, v31\.16b, v0\.16b ++ *[0-9a-f]+: 6e3f5400 urshl v0\.16b, v0\.16b, v31\.16b ++ *[0-9a-f]+: 6e605400 urshl v0\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 6e60541f urshl v31\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 6e6057e0 urshl v0\.8h, v31\.8h, v0\.8h ++ *[0-9a-f]+: 6e7f5400 urshl v0\.8h, v0\.8h, v31\.8h ++ *[0-9a-f]+: 6ea05400 urshl v0\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 6ea0541f urshl v31\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 6ea057e0 urshl v0\.4s, v31\.4s, v0\.4s ++ *[0-9a-f]+: 6ebf5400 urshl v0\.4s, v0\.4s, v31\.4s ++ *[0-9a-f]+: 6ee05400 urshl v0\.2d, v0\.2d, v0\.2d ++ *[0-9a-f]+: 6ee0541f urshl v31\.2d, v0\.2d, v0\.2d ++ *[0-9a-f]+: 6ee057e0 urshl v0\.2d, v31\.2d, v0\.2d ++ *[0-9a-f]+: 6eff5400 urshl v0\.2d, v0\.2d, v31\.2d ++ *[0-9a-f]+: 2e205c00 uqrshl v0\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 2e205c1f uqrshl v31\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 2e205fe0 uqrshl v0\.8b, v31\.8b, v0\.8b ++ *[0-9a-f]+: 2e3f5c00 uqrshl v0\.8b, v0\.8b, v31\.8b ++ *[0-9a-f]+: 2e605c00 uqrshl v0\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 2e605c1f uqrshl v31\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 2e605fe0 uqrshl v0\.4h, v31\.4h, v0\.4h ++ *[0-9a-f]+: 2e7f5c00 uqrshl v0\.4h, v0\.4h, v31\.4h ++ *[0-9a-f]+: 2ea05c00 uqrshl v0\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 2ea05c1f uqrshl v31\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 2ea05fe0 uqrshl v0\.2s, v31\.2s, v0\.2s ++ *[0-9a-f]+: 2ebf5c00 uqrshl v0\.2s, v0\.2s, v31\.2s ++ *[0-9a-f]+: 6e205c00 uqrshl v0\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 6e205c1f uqrshl v31\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 6e205fe0 uqrshl v0\.16b, v31\.16b, v0\.16b ++ *[0-9a-f]+: 6e3f5c00 uqrshl v0\.16b, v0\.16b, v31\.16b ++ *[0-9a-f]+: 6e605c00 uqrshl v0\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 6e605c1f uqrshl v31\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 6e605fe0 uqrshl v0\.8h, v31\.8h, v0\.8h ++ *[0-9a-f]+: 6e7f5c00 uqrshl v0\.8h, v0\.8h, v31\.8h ++ *[0-9a-f]+: 6ea05c00 uqrshl v0\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 6ea05c1f uqrshl v31\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 6ea05fe0 uqrshl v0\.4s, v31\.4s, v0\.4s ++ *[0-9a-f]+: 6ebf5c00 uqrshl v0\.4s, v0\.4s, v31\.4s ++ *[0-9a-f]+: 6ee05c00 uqrshl v0\.2d, v0\.2d, v0\.2d ++ *[0-9a-f]+: 6ee05c1f uqrshl v31\.2d, v0\.2d, v0\.2d ++ *[0-9a-f]+: 6ee05fe0 uqrshl v0\.2d, v31\.2d, v0\.2d ++ *[0-9a-f]+: 6eff5c00 uqrshl v0\.2d, v0\.2d, v31\.2d ++ *[0-9a-f]+: 2e206400 umax v0\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 2e20641f umax v31\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 2e2067e0 umax v0\.8b, v31\.8b, v0\.8b ++ *[0-9a-f]+: 2e3f6400 umax v0\.8b, v0\.8b, v31\.8b ++ *[0-9a-f]+: 2e606400 umax v0\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 2e60641f umax v31\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 2e6067e0 umax v0\.4h, v31\.4h, v0\.4h ++ *[0-9a-f]+: 2e7f6400 umax v0\.4h, v0\.4h, v31\.4h ++ *[0-9a-f]+: 2ea06400 umax v0\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 2ea0641f umax v31\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 2ea067e0 umax v0\.2s, v31\.2s, v0\.2s ++ *[0-9a-f]+: 2ebf6400 umax v0\.2s, v0\.2s, v31\.2s ++ *[0-9a-f]+: 6e206400 umax v0\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 6e20641f umax v31\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 6e2067e0 umax v0\.16b, v31\.16b, v0\.16b ++ *[0-9a-f]+: 6e3f6400 umax v0\.16b, v0\.16b, v31\.16b ++ *[0-9a-f]+: 6e606400 umax v0\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 6e60641f umax v31\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 6e6067e0 umax v0\.8h, v31\.8h, v0\.8h ++ *[0-9a-f]+: 6e7f6400 umax v0\.8h, v0\.8h, v31\.8h ++ *[0-9a-f]+: 6ea06400 umax v0\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 6ea0641f umax v31\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 6ea067e0 umax v0\.4s, v31\.4s, v0\.4s ++ *[0-9a-f]+: 6ebf6400 umax v0\.4s, v0\.4s, v31\.4s ++ *[0-9a-f]+: 2e206c00 umin v0\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 2e206c1f umin v31\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 2e206fe0 umin v0\.8b, v31\.8b, v0\.8b ++ *[0-9a-f]+: 2e3f6c00 umin v0\.8b, v0\.8b, v31\.8b ++ *[0-9a-f]+: 2e606c00 umin v0\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 2e606c1f umin v31\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 2e606fe0 umin v0\.4h, v31\.4h, v0\.4h ++ *[0-9a-f]+: 2e7f6c00 umin v0\.4h, v0\.4h, v31\.4h ++ *[0-9a-f]+: 2ea06c00 umin v0\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 2ea06c1f umin v31\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 2ea06fe0 umin v0\.2s, v31\.2s, v0\.2s ++ *[0-9a-f]+: 2ebf6c00 umin v0\.2s, v0\.2s, v31\.2s ++ *[0-9a-f]+: 6e206c00 umin v0\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 6e206c1f umin v31\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 6e206fe0 umin v0\.16b, v31\.16b, v0\.16b ++ *[0-9a-f]+: 6e3f6c00 umin v0\.16b, v0\.16b, v31\.16b ++ *[0-9a-f]+: 6e606c00 umin v0\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 6e606c1f umin v31\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 6e606fe0 umin v0\.8h, v31\.8h, v0\.8h ++ *[0-9a-f]+: 6e7f6c00 umin v0\.8h, v0\.8h, v31\.8h ++ *[0-9a-f]+: 6ea06c00 umin v0\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 6ea06c1f umin v31\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 6ea06fe0 umin v0\.4s, v31\.4s, v0\.4s ++ *[0-9a-f]+: 6ebf6c00 umin v0\.4s, v0\.4s, v31\.4s ++ *[0-9a-f]+: 2e207400 uabd v0\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 2e20741f uabd v31\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 2e2077e0 uabd v0\.8b, v31\.8b, v0\.8b ++ *[0-9a-f]+: 2e3f7400 uabd v0\.8b, v0\.8b, v31\.8b ++ *[0-9a-f]+: 2e607400 uabd v0\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 2e60741f uabd v31\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 2e6077e0 uabd v0\.4h, v31\.4h, v0\.4h ++ *[0-9a-f]+: 2e7f7400 uabd v0\.4h, v0\.4h, v31\.4h ++ *[0-9a-f]+: 2ea07400 uabd v0\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 2ea0741f uabd v31\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 2ea077e0 uabd v0\.2s, v31\.2s, v0\.2s ++ *[0-9a-f]+: 2ebf7400 uabd v0\.2s, v0\.2s, v31\.2s ++ *[0-9a-f]+: 6e207400 uabd v0\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 6e20741f uabd v31\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 6e2077e0 uabd v0\.16b, v31\.16b, v0\.16b ++ *[0-9a-f]+: 6e3f7400 uabd v0\.16b, v0\.16b, v31\.16b ++ *[0-9a-f]+: 6e607400 uabd v0\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 6e60741f uabd v31\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 6e6077e0 uabd v0\.8h, v31\.8h, v0\.8h ++ *[0-9a-f]+: 6e7f7400 uabd v0\.8h, v0\.8h, v31\.8h ++ *[0-9a-f]+: 6ea07400 uabd v0\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 6ea0741f uabd v31\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 6ea077e0 uabd v0\.4s, v31\.4s, v0\.4s ++ *[0-9a-f]+: 6ebf7400 uabd v0\.4s, v0\.4s, v31\.4s ++ *[0-9a-f]+: 2e207c00 uaba v0\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 2e207c1f uaba v31\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 2e207fe0 uaba v0\.8b, v31\.8b, v0\.8b ++ *[0-9a-f]+: 2e3f7c00 uaba v0\.8b, v0\.8b, v31\.8b ++ *[0-9a-f]+: 2e607c00 uaba v0\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 2e607c1f uaba v31\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 2e607fe0 uaba v0\.4h, v31\.4h, v0\.4h ++ *[0-9a-f]+: 2e7f7c00 uaba v0\.4h, v0\.4h, v31\.4h ++ *[0-9a-f]+: 2ea07c00 uaba v0\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 2ea07c1f uaba v31\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 2ea07fe0 uaba v0\.2s, v31\.2s, v0\.2s ++ *[0-9a-f]+: 2ebf7c00 uaba v0\.2s, v0\.2s, v31\.2s ++ *[0-9a-f]+: 6e207c00 uaba v0\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 6e207c1f uaba v31\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 6e207fe0 uaba v0\.16b, v31\.16b, v0\.16b ++ *[0-9a-f]+: 6e3f7c00 uaba v0\.16b, v0\.16b, v31\.16b ++ *[0-9a-f]+: 6e607c00 uaba v0\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 6e607c1f uaba v31\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 6e607fe0 uaba v0\.8h, v31\.8h, v0\.8h ++ *[0-9a-f]+: 6e7f7c00 uaba v0\.8h, v0\.8h, v31\.8h ++ *[0-9a-f]+: 6ea07c00 uaba v0\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 6ea07c1f uaba v31\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 6ea07fe0 uaba v0\.4s, v31\.4s, v0\.4s ++ *[0-9a-f]+: 6ebf7c00 uaba v0\.4s, v0\.4s, v31\.4s ++ *[0-9a-f]+: 2e208400 sub v0\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 2e20841f sub v31\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 2e2087e0 sub v0\.8b, v31\.8b, v0\.8b ++ *[0-9a-f]+: 2e3f8400 sub v0\.8b, v0\.8b, v31\.8b ++ *[0-9a-f]+: 2e608400 sub v0\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 2e60841f sub v31\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 2e6087e0 sub v0\.4h, v31\.4h, v0\.4h ++ *[0-9a-f]+: 2e7f8400 sub v0\.4h, v0\.4h, v31\.4h ++ *[0-9a-f]+: 2ea08400 sub v0\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 2ea0841f sub v31\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 2ea087e0 sub v0\.2s, v31\.2s, v0\.2s ++ *[0-9a-f]+: 2ebf8400 sub v0\.2s, v0\.2s, v31\.2s ++ *[0-9a-f]+: 6e208400 sub v0\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 6e20841f sub v31\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 6e2087e0 sub v0\.16b, v31\.16b, v0\.16b ++ *[0-9a-f]+: 6e3f8400 sub v0\.16b, v0\.16b, v31\.16b ++ *[0-9a-f]+: 6e608400 sub v0\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 6e60841f sub v31\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 6e6087e0 sub v0\.8h, v31\.8h, v0\.8h ++ *[0-9a-f]+: 6e7f8400 sub v0\.8h, v0\.8h, v31\.8h ++ *[0-9a-f]+: 6ea08400 sub v0\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 6ea0841f sub v31\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 6ea087e0 sub v0\.4s, v31\.4s, v0\.4s ++ *[0-9a-f]+: 6ebf8400 sub v0\.4s, v0\.4s, v31\.4s ++ *[0-9a-f]+: 6ee08400 sub v0\.2d, v0\.2d, v0\.2d ++ *[0-9a-f]+: 6ee0841f sub v31\.2d, v0\.2d, v0\.2d ++ *[0-9a-f]+: 6ee087e0 sub v0\.2d, v31\.2d, v0\.2d ++ *[0-9a-f]+: 6eff8400 sub v0\.2d, v0\.2d, v31\.2d ++ *[0-9a-f]+: 2e208c00 cmeq v0\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 2e208c1f cmeq v31\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 2e208fe0 cmeq v0\.8b, v31\.8b, v0\.8b ++ *[0-9a-f]+: 2e3f8c00 cmeq v0\.8b, v0\.8b, v31\.8b ++ *[0-9a-f]+: 2e608c00 cmeq v0\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 2e608c1f cmeq v31\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 2e608fe0 cmeq v0\.4h, v31\.4h, v0\.4h ++ *[0-9a-f]+: 2e7f8c00 cmeq v0\.4h, v0\.4h, v31\.4h ++ *[0-9a-f]+: 2ea08c00 cmeq v0\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 2ea08c1f cmeq v31\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 2ea08fe0 cmeq v0\.2s, v31\.2s, v0\.2s ++ *[0-9a-f]+: 2ebf8c00 cmeq v0\.2s, v0\.2s, v31\.2s ++ *[0-9a-f]+: 6e208c00 cmeq v0\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 6e208c1f cmeq v31\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 6e208fe0 cmeq v0\.16b, v31\.16b, v0\.16b ++ *[0-9a-f]+: 6e3f8c00 cmeq v0\.16b, v0\.16b, v31\.16b ++ *[0-9a-f]+: 6e608c00 cmeq v0\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 6e608c1f cmeq v31\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 6e608fe0 cmeq v0\.8h, v31\.8h, v0\.8h ++ *[0-9a-f]+: 6e7f8c00 cmeq v0\.8h, v0\.8h, v31\.8h ++ *[0-9a-f]+: 6ea08c00 cmeq v0\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 6ea08c1f cmeq v31\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 6ea08fe0 cmeq v0\.4s, v31\.4s, v0\.4s ++ *[0-9a-f]+: 6ebf8c00 cmeq v0\.4s, v0\.4s, v31\.4s ++ *[0-9a-f]+: 6ee08c00 cmeq v0\.2d, v0\.2d, v0\.2d ++ *[0-9a-f]+: 6ee08c1f cmeq v31\.2d, v0\.2d, v0\.2d ++ *[0-9a-f]+: 6ee08fe0 cmeq v0\.2d, v31\.2d, v0\.2d ++ *[0-9a-f]+: 6eff8c00 cmeq v0\.2d, v0\.2d, v31\.2d ++ *[0-9a-f]+: 2e209400 mls v0\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 2e20941f mls v31\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 2e2097e0 mls v0\.8b, v31\.8b, v0\.8b ++ *[0-9a-f]+: 2e3f9400 mls v0\.8b, v0\.8b, v31\.8b ++ *[0-9a-f]+: 2e609400 mls v0\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 2e60941f mls v31\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 2e6097e0 mls v0\.4h, v31\.4h, v0\.4h ++ *[0-9a-f]+: 2e7f9400 mls v0\.4h, v0\.4h, v31\.4h ++ *[0-9a-f]+: 2ea09400 mls v0\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 2ea0941f mls v31\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 2ea097e0 mls v0\.2s, v31\.2s, v0\.2s ++ *[0-9a-f]+: 2ebf9400 mls v0\.2s, v0\.2s, v31\.2s ++ *[0-9a-f]+: 6e209400 mls v0\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 6e20941f mls v31\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 6e2097e0 mls v0\.16b, v31\.16b, v0\.16b ++ *[0-9a-f]+: 6e3f9400 mls v0\.16b, v0\.16b, v31\.16b ++ *[0-9a-f]+: 6e609400 mls v0\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 6e60941f mls v31\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 6e6097e0 mls v0\.8h, v31\.8h, v0\.8h ++ *[0-9a-f]+: 6e7f9400 mls v0\.8h, v0\.8h, v31\.8h ++ *[0-9a-f]+: 6ea09400 mls v0\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 6ea0941f mls v31\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 6ea097e0 mls v0\.4s, v31\.4s, v0\.4s ++ *[0-9a-f]+: 6ebf9400 mls v0\.4s, v0\.4s, v31\.4s ++ *[0-9a-f]+: 2e209c00 pmul v0\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 2e209c1f pmul v31\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 2e209fe0 pmul v0\.8b, v31\.8b, v0\.8b ++ *[0-9a-f]+: 2e3f9c00 pmul v0\.8b, v0\.8b, v31\.8b ++ *[0-9a-f]+: 6e209c00 pmul v0\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 6e209c1f pmul v31\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 6e209fe0 pmul v0\.16b, v31\.16b, v0\.16b ++ *[0-9a-f]+: 6e3f9c00 pmul v0\.16b, v0\.16b, v31\.16b ++ *[0-9a-f]+: 2e20a400 umaxp v0\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 2e20a41f umaxp v31\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 2e20a7e0 umaxp v0\.8b, v31\.8b, v0\.8b ++ *[0-9a-f]+: 2e3fa400 umaxp v0\.8b, v0\.8b, v31\.8b ++ *[0-9a-f]+: 2e60a400 umaxp v0\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 2e60a41f umaxp v31\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 2e60a7e0 umaxp v0\.4h, v31\.4h, v0\.4h ++ *[0-9a-f]+: 2e7fa400 umaxp v0\.4h, v0\.4h, v31\.4h ++ *[0-9a-f]+: 2ea0a400 umaxp v0\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 2ea0a41f umaxp v31\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 2ea0a7e0 umaxp v0\.2s, v31\.2s, v0\.2s ++ *[0-9a-f]+: 2ebfa400 umaxp v0\.2s, v0\.2s, v31\.2s ++ *[0-9a-f]+: 6e20a400 umaxp v0\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 6e20a41f umaxp v31\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 6e20a7e0 umaxp v0\.16b, v31\.16b, v0\.16b ++ *[0-9a-f]+: 6e3fa400 umaxp v0\.16b, v0\.16b, v31\.16b ++ *[0-9a-f]+: 6e60a400 umaxp v0\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 6e60a41f umaxp v31\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 6e60a7e0 umaxp v0\.8h, v31\.8h, v0\.8h ++ *[0-9a-f]+: 6e7fa400 umaxp v0\.8h, v0\.8h, v31\.8h ++ *[0-9a-f]+: 6ea0a400 umaxp v0\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 6ea0a41f umaxp v31\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 6ea0a7e0 umaxp v0\.4s, v31\.4s, v0\.4s ++ *[0-9a-f]+: 6ebfa400 umaxp v0\.4s, v0\.4s, v31\.4s ++ *[0-9a-f]+: 2e20ac00 uminp v0\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 2e20ac1f uminp v31\.8b, v0\.8b, v0\.8b ++ *[0-9a-f]+: 2e20afe0 uminp v0\.8b, v31\.8b, v0\.8b ++ *[0-9a-f]+: 2e3fac00 uminp v0\.8b, v0\.8b, v31\.8b ++ *[0-9a-f]+: 2e60ac00 uminp v0\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 2e60ac1f uminp v31\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 2e60afe0 uminp v0\.4h, v31\.4h, v0\.4h ++ *[0-9a-f]+: 2e7fac00 uminp v0\.4h, v0\.4h, v31\.4h ++ *[0-9a-f]+: 2ea0ac00 uminp v0\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 2ea0ac1f uminp v31\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 2ea0afe0 uminp v0\.2s, v31\.2s, v0\.2s ++ *[0-9a-f]+: 2ebfac00 uminp v0\.2s, v0\.2s, v31\.2s ++ *[0-9a-f]+: 6e20ac00 uminp v0\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 6e20ac1f uminp v31\.16b, v0\.16b, v0\.16b ++ *[0-9a-f]+: 6e20afe0 uminp v0\.16b, v31\.16b, v0\.16b ++ *[0-9a-f]+: 6e3fac00 uminp v0\.16b, v0\.16b, v31\.16b ++ *[0-9a-f]+: 6e60ac00 uminp v0\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 6e60ac1f uminp v31\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 6e60afe0 uminp v0\.8h, v31\.8h, v0\.8h ++ *[0-9a-f]+: 6e7fac00 uminp v0\.8h, v0\.8h, v31\.8h ++ *[0-9a-f]+: 6ea0ac00 uminp v0\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 6ea0ac1f uminp v31\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 6ea0afe0 uminp v0\.4s, v31\.4s, v0\.4s ++ *[0-9a-f]+: 6ebfac00 uminp v0\.4s, v0\.4s, v31\.4s ++ *[0-9a-f]+: 2e60b400 sqrdmulh v0\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 2e60b41f sqrdmulh v31\.4h, v0\.4h, v0\.4h ++ *[0-9a-f]+: 2e60b7e0 sqrdmulh v0\.4h, v31\.4h, v0\.4h ++ *[0-9a-f]+: 2e7fb400 sqrdmulh v0\.4h, v0\.4h, v31\.4h ++ *[0-9a-f]+: 2ea0b400 sqrdmulh v0\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 2ea0b41f sqrdmulh v31\.2s, v0\.2s, v0\.2s ++ *[0-9a-f]+: 2ea0b7e0 sqrdmulh v0\.2s, v31\.2s, v0\.2s ++ *[0-9a-f]+: 2ebfb400 sqrdmulh v0\.2s, v0\.2s, v31\.2s ++ *[0-9a-f]+: 6e60b400 sqrdmulh v0\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 6e60b41f sqrdmulh v31\.8h, v0\.8h, v0\.8h ++ *[0-9a-f]+: 6e60b7e0 sqrdmulh v0\.8h, v31\.8h, v0\.8h ++ *[0-9a-f]+: 6e7fb400 sqrdmulh v0\.8h, v0\.8h, v31\.8h ++ *[0-9a-f]+: 6ea0b400 sqrdmulh v0\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 6ea0b41f sqrdmulh v31\.4s, v0\.4s, v0\.4s ++ *[0-9a-f]+: 6ea0b7e0 sqrdmulh v0\.4s, v31\.4s, v0\.4s ++ *[0-9a-f]+: 6ebfb400 sqrdmulh v0\.4s, v0\.4s, v31\.4s +diff --git a/gas/testsuite/gas/aarch64/advsimd-three-same.s b/gas/testsuite/gas/aarch64/advsimd-three-same.s +new file mode 100644 +index 00000000000..1a01fc06fbf +--- /dev/null ++++ b/gas/testsuite/gas/aarch64/advsimd-three-same.s +@@ -0,0 +1,1248 @@ ++ shadd v0.8b, v0.8b, v0.8b ++ shadd v31.8b, v0.8b, v0.8b ++ shadd v0.8b, v31.8b, v0.8b ++ shadd v0.8b, v0.8b, v31.8b ++ shadd v0.4h, v0.4h, v0.4h ++ shadd v31.4h, v0.4h, v0.4h ++ shadd v0.4h, v31.4h, v0.4h ++ shadd v0.4h, v0.4h, v31.4h ++ shadd v0.2s, v0.2s, v0.2s ++ shadd v31.2s, v0.2s, v0.2s ++ shadd v0.2s, v31.2s, v0.2s ++ shadd v0.2s, v0.2s, v31.2s ++ shadd v0.16b, v0.16b, v0.16b ++ shadd v31.16b, v0.16b, v0.16b ++ shadd v0.16b, v31.16b, v0.16b ++ shadd v0.16b, v0.16b, v31.16b ++ shadd v0.8h, v0.8h, v0.8h ++ shadd v31.8h, v0.8h, v0.8h ++ shadd v0.8h, v31.8h, v0.8h ++ shadd v0.8h, v0.8h, v31.8h ++ shadd v0.4s, v0.4s, v0.4s ++ shadd v31.4s, v0.4s, v0.4s ++ shadd v0.4s, v31.4s, v0.4s ++ shadd v0.4s, v0.4s, v31.4s ++ ++ sqadd v0.8b, v0.8b, v0.8b ++ sqadd v31.8b, v0.8b, v0.8b ++ sqadd v0.8b, v31.8b, v0.8b ++ sqadd v0.8b, v0.8b, v31.8b ++ sqadd v0.4h, v0.4h, v0.4h ++ sqadd v31.4h, v0.4h, v0.4h ++ sqadd v0.4h, v31.4h, v0.4h ++ sqadd v0.4h, v0.4h, v31.4h ++ sqadd v0.2s, v0.2s, v0.2s ++ sqadd v31.2s, v0.2s, v0.2s ++ sqadd v0.2s, v31.2s, v0.2s ++ sqadd v0.2s, v0.2s, v31.2s ++ sqadd v0.16b, v0.16b, v0.16b ++ sqadd v31.16b, v0.16b, v0.16b ++ sqadd v0.16b, v31.16b, v0.16b ++ sqadd v0.16b, v0.16b, v31.16b ++ sqadd v0.8h, v0.8h, v0.8h ++ sqadd v31.8h, v0.8h, v0.8h ++ sqadd v0.8h, v31.8h, v0.8h ++ sqadd v0.8h, v0.8h, v31.8h ++ sqadd v0.4s, v0.4s, v0.4s ++ sqadd v31.4s, v0.4s, v0.4s ++ sqadd v0.4s, v31.4s, v0.4s ++ sqadd v0.4s, v0.4s, v31.4s ++ sqadd v0.2d, v0.2d, v0.2d ++ sqadd v31.2d, v0.2d, v0.2d ++ sqadd v0.2d, v31.2d, v0.2d ++ sqadd v0.2d, v0.2d, v31.2d ++ ++ srhadd v0.8b, v0.8b, v0.8b ++ srhadd v31.8b, v0.8b, v0.8b ++ srhadd v0.8b, v31.8b, v0.8b ++ srhadd v0.8b, v0.8b, v31.8b ++ srhadd v0.4h, v0.4h, v0.4h ++ srhadd v31.4h, v0.4h, v0.4h ++ srhadd v0.4h, v31.4h, v0.4h ++ srhadd v0.4h, v0.4h, v31.4h ++ srhadd v0.2s, v0.2s, v0.2s ++ srhadd v31.2s, v0.2s, v0.2s ++ srhadd v0.2s, v31.2s, v0.2s ++ srhadd v0.2s, v0.2s, v31.2s ++ srhadd v0.16b, v0.16b, v0.16b ++ srhadd v31.16b, v0.16b, v0.16b ++ srhadd v0.16b, v31.16b, v0.16b ++ srhadd v0.16b, v0.16b, v31.16b ++ srhadd v0.8h, v0.8h, v0.8h ++ srhadd v31.8h, v0.8h, v0.8h ++ srhadd v0.8h, v31.8h, v0.8h ++ srhadd v0.8h, v0.8h, v31.8h ++ srhadd v0.4s, v0.4s, v0.4s ++ srhadd v31.4s, v0.4s, v0.4s ++ srhadd v0.4s, v31.4s, v0.4s ++ srhadd v0.4s, v0.4s, v31.4s ++ ++ and v0.8b, v0.8b, v0.8b ++ and v31.8b, v0.8b, v0.8b ++ and v0.8b, v31.8b, v0.8b ++ and v0.8b, v0.8b, v31.8b ++ and v0.16b, v0.16b, v0.16b ++ and v31.16b, v0.16b, v0.16b ++ and v0.16b, v31.16b, v0.16b ++ and v0.16b, v0.16b, v31.16b ++ ++ bic v0.8b, v0.8b, v0.8b ++ bic v31.8b, v0.8b, v0.8b ++ bic v0.8b, v31.8b, v0.8b ++ bic v0.8b, v0.8b, v31.8b ++ bic v0.16b, v0.16b, v0.16b ++ bic v31.16b, v0.16b, v0.16b ++ bic v0.16b, v31.16b, v0.16b ++ bic v0.16b, v0.16b, v31.16b ++ ++ orr v0.8b, v0.8b, v0.8b ++ orr v31.8b, v0.8b, v0.8b ++ orr v0.8b, v31.8b, v0.8b ++ orr v0.8b, v0.8b, v31.8b ++ orr v0.16b, v0.16b, v0.16b ++ orr v31.16b, v0.16b, v0.16b ++ orr v0.16b, v31.16b, v0.16b ++ orr v0.16b, v0.16b, v31.16b ++ ++ orn v0.8b, v0.8b, v0.8b ++ orn v31.8b, v0.8b, v0.8b ++ orn v0.8b, v31.8b, v0.8b ++ orn v0.8b, v0.8b, v31.8b ++ orn v0.16b, v0.16b, v0.16b ++ orn v31.16b, v0.16b, v0.16b ++ orn v0.16b, v31.16b, v0.16b ++ orn v0.16b, v0.16b, v31.16b ++ ++ shsub v0.8b, v0.8b, v0.8b ++ shsub v31.8b, v0.8b, v0.8b ++ shsub v0.8b, v31.8b, v0.8b ++ shsub v0.8b, v0.8b, v31.8b ++ shsub v0.4h, v0.4h, v0.4h ++ shsub v31.4h, v0.4h, v0.4h ++ shsub v0.4h, v31.4h, v0.4h ++ shsub v0.4h, v0.4h, v31.4h ++ shsub v0.2s, v0.2s, v0.2s ++ shsub v31.2s, v0.2s, v0.2s ++ shsub v0.2s, v31.2s, v0.2s ++ shsub v0.2s, v0.2s, v31.2s ++ shsub v0.16b, v0.16b, v0.16b ++ shsub v31.16b, v0.16b, v0.16b ++ shsub v0.16b, v31.16b, v0.16b ++ shsub v0.16b, v0.16b, v31.16b ++ shsub v0.8h, v0.8h, v0.8h ++ shsub v31.8h, v0.8h, v0.8h ++ shsub v0.8h, v31.8h, v0.8h ++ shsub v0.8h, v0.8h, v31.8h ++ shsub v0.4s, v0.4s, v0.4s ++ shsub v31.4s, v0.4s, v0.4s ++ shsub v0.4s, v31.4s, v0.4s ++ shsub v0.4s, v0.4s, v31.4s ++ ++ sqsub v0.8b, v0.8b, v0.8b ++ sqsub v31.8b, v0.8b, v0.8b ++ sqsub v0.8b, v31.8b, v0.8b ++ sqsub v0.8b, v0.8b, v31.8b ++ sqsub v0.4h, v0.4h, v0.4h ++ sqsub v31.4h, v0.4h, v0.4h ++ sqsub v0.4h, v31.4h, v0.4h ++ sqsub v0.4h, v0.4h, v31.4h ++ sqsub v0.2s, v0.2s, v0.2s ++ sqsub v31.2s, v0.2s, v0.2s ++ sqsub v0.2s, v31.2s, v0.2s ++ sqsub v0.2s, v0.2s, v31.2s ++ sqsub v0.16b, v0.16b, v0.16b ++ sqsub v31.16b, v0.16b, v0.16b ++ sqsub v0.16b, v31.16b, v0.16b ++ sqsub v0.16b, v0.16b, v31.16b ++ sqsub v0.8h, v0.8h, v0.8h ++ sqsub v31.8h, v0.8h, v0.8h ++ sqsub v0.8h, v31.8h, v0.8h ++ sqsub v0.8h, v0.8h, v31.8h ++ sqsub v0.4s, v0.4s, v0.4s ++ sqsub v31.4s, v0.4s, v0.4s ++ sqsub v0.4s, v31.4s, v0.4s ++ sqsub v0.4s, v0.4s, v31.4s ++ sqsub v0.2d, v0.2d, v0.2d ++ sqsub v31.2d, v0.2d, v0.2d ++ sqsub v0.2d, v31.2d, v0.2d ++ sqsub v0.2d, v0.2d, v31.2d ++ ++ cmgt v0.8b, v0.8b, v0.8b ++ cmgt v31.8b, v0.8b, v0.8b ++ cmgt v0.8b, v31.8b, v0.8b ++ cmgt v0.8b, v0.8b, v31.8b ++ cmgt v0.4h, v0.4h, v0.4h ++ cmgt v31.4h, v0.4h, v0.4h ++ cmgt v0.4h, v31.4h, v0.4h ++ cmgt v0.4h, v0.4h, v31.4h ++ cmgt v0.2s, v0.2s, v0.2s ++ cmgt v31.2s, v0.2s, v0.2s ++ cmgt v0.2s, v31.2s, v0.2s ++ cmgt v0.2s, v0.2s, v31.2s ++ cmgt v0.16b, v0.16b, v0.16b ++ cmgt v31.16b, v0.16b, v0.16b ++ cmgt v0.16b, v31.16b, v0.16b ++ cmgt v0.16b, v0.16b, v31.16b ++ cmgt v0.8h, v0.8h, v0.8h ++ cmgt v31.8h, v0.8h, v0.8h ++ cmgt v0.8h, v31.8h, v0.8h ++ cmgt v0.8h, v0.8h, v31.8h ++ cmgt v0.4s, v0.4s, v0.4s ++ cmgt v31.4s, v0.4s, v0.4s ++ cmgt v0.4s, v31.4s, v0.4s ++ cmgt v0.4s, v0.4s, v31.4s ++ cmgt v0.2d, v0.2d, v0.2d ++ cmgt v31.2d, v0.2d, v0.2d ++ cmgt v0.2d, v31.2d, v0.2d ++ cmgt v0.2d, v0.2d, v31.2d ++ ++ cmge v0.8b, v0.8b, v0.8b ++ cmge v31.8b, v0.8b, v0.8b ++ cmge v0.8b, v31.8b, v0.8b ++ cmge v0.8b, v0.8b, v31.8b ++ cmge v0.4h, v0.4h, v0.4h ++ cmge v31.4h, v0.4h, v0.4h ++ cmge v0.4h, v31.4h, v0.4h ++ cmge v0.4h, v0.4h, v31.4h ++ cmge v0.2s, v0.2s, v0.2s ++ cmge v31.2s, v0.2s, v0.2s ++ cmge v0.2s, v31.2s, v0.2s ++ cmge v0.2s, v0.2s, v31.2s ++ cmge v0.16b, v0.16b, v0.16b ++ cmge v31.16b, v0.16b, v0.16b ++ cmge v0.16b, v31.16b, v0.16b ++ cmge v0.16b, v0.16b, v31.16b ++ cmge v0.8h, v0.8h, v0.8h ++ cmge v31.8h, v0.8h, v0.8h ++ cmge v0.8h, v31.8h, v0.8h ++ cmge v0.8h, v0.8h, v31.8h ++ cmge v0.4s, v0.4s, v0.4s ++ cmge v31.4s, v0.4s, v0.4s ++ cmge v0.4s, v31.4s, v0.4s ++ cmge v0.4s, v0.4s, v31.4s ++ cmge v0.2d, v0.2d, v0.2d ++ cmge v31.2d, v0.2d, v0.2d ++ cmge v0.2d, v31.2d, v0.2d ++ cmge v0.2d, v0.2d, v31.2d ++ ++ sshl v0.8b, v0.8b, v0.8b ++ sshl v31.8b, v0.8b, v0.8b ++ sshl v0.8b, v31.8b, v0.8b ++ sshl v0.8b, v0.8b, v31.8b ++ sshl v0.4h, v0.4h, v0.4h ++ sshl v31.4h, v0.4h, v0.4h ++ sshl v0.4h, v31.4h, v0.4h ++ sshl v0.4h, v0.4h, v31.4h ++ sshl v0.2s, v0.2s, v0.2s ++ sshl v31.2s, v0.2s, v0.2s ++ sshl v0.2s, v31.2s, v0.2s ++ sshl v0.2s, v0.2s, v31.2s ++ sshl v0.16b, v0.16b, v0.16b ++ sshl v31.16b, v0.16b, v0.16b ++ sshl v0.16b, v31.16b, v0.16b ++ sshl v0.16b, v0.16b, v31.16b ++ sshl v0.8h, v0.8h, v0.8h ++ sshl v31.8h, v0.8h, v0.8h ++ sshl v0.8h, v31.8h, v0.8h ++ sshl v0.8h, v0.8h, v31.8h ++ sshl v0.4s, v0.4s, v0.4s ++ sshl v31.4s, v0.4s, v0.4s ++ sshl v0.4s, v31.4s, v0.4s ++ sshl v0.4s, v0.4s, v31.4s ++ sshl v0.2d, v0.2d, v0.2d ++ sshl v31.2d, v0.2d, v0.2d ++ sshl v0.2d, v31.2d, v0.2d ++ sshl v0.2d, v0.2d, v31.2d ++ ++ sqshl v0.8b, v0.8b, v0.8b ++ sqshl v31.8b, v0.8b, v0.8b ++ sqshl v0.8b, v31.8b, v0.8b ++ sqshl v0.8b, v0.8b, v31.8b ++ sqshl v0.4h, v0.4h, v0.4h ++ sqshl v31.4h, v0.4h, v0.4h ++ sqshl v0.4h, v31.4h, v0.4h ++ sqshl v0.4h, v0.4h, v31.4h ++ sqshl v0.2s, v0.2s, v0.2s ++ sqshl v31.2s, v0.2s, v0.2s ++ sqshl v0.2s, v31.2s, v0.2s ++ sqshl v0.2s, v0.2s, v31.2s ++ sqshl v0.16b, v0.16b, v0.16b ++ sqshl v31.16b, v0.16b, v0.16b ++ sqshl v0.16b, v31.16b, v0.16b ++ sqshl v0.16b, v0.16b, v31.16b ++ sqshl v0.8h, v0.8h, v0.8h ++ sqshl v31.8h, v0.8h, v0.8h ++ sqshl v0.8h, v31.8h, v0.8h ++ sqshl v0.8h, v0.8h, v31.8h ++ sqshl v0.4s, v0.4s, v0.4s ++ sqshl v31.4s, v0.4s, v0.4s ++ sqshl v0.4s, v31.4s, v0.4s ++ sqshl v0.4s, v0.4s, v31.4s ++ sqshl v0.2d, v0.2d, v0.2d ++ sqshl v31.2d, v0.2d, v0.2d ++ sqshl v0.2d, v31.2d, v0.2d ++ sqshl v0.2d, v0.2d, v31.2d ++ ++ srshl v0.8b, v0.8b, v0.8b ++ srshl v31.8b, v0.8b, v0.8b ++ srshl v0.8b, v31.8b, v0.8b ++ srshl v0.8b, v0.8b, v31.8b ++ srshl v0.4h, v0.4h, v0.4h ++ srshl v31.4h, v0.4h, v0.4h ++ srshl v0.4h, v31.4h, v0.4h ++ srshl v0.4h, v0.4h, v31.4h ++ srshl v0.2s, v0.2s, v0.2s ++ srshl v31.2s, v0.2s, v0.2s ++ srshl v0.2s, v31.2s, v0.2s ++ srshl v0.2s, v0.2s, v31.2s ++ srshl v0.16b, v0.16b, v0.16b ++ srshl v31.16b, v0.16b, v0.16b ++ srshl v0.16b, v31.16b, v0.16b ++ srshl v0.16b, v0.16b, v31.16b ++ srshl v0.8h, v0.8h, v0.8h ++ srshl v31.8h, v0.8h, v0.8h ++ srshl v0.8h, v31.8h, v0.8h ++ srshl v0.8h, v0.8h, v31.8h ++ srshl v0.4s, v0.4s, v0.4s ++ srshl v31.4s, v0.4s, v0.4s ++ srshl v0.4s, v31.4s, v0.4s ++ srshl v0.4s, v0.4s, v31.4s ++ srshl v0.2d, v0.2d, v0.2d ++ srshl v31.2d, v0.2d, v0.2d ++ srshl v0.2d, v31.2d, v0.2d ++ srshl v0.2d, v0.2d, v31.2d ++ ++ sqrshl v0.8b, v0.8b, v0.8b ++ sqrshl v31.8b, v0.8b, v0.8b ++ sqrshl v0.8b, v31.8b, v0.8b ++ sqrshl v0.8b, v0.8b, v31.8b ++ sqrshl v0.4h, v0.4h, v0.4h ++ sqrshl v31.4h, v0.4h, v0.4h ++ sqrshl v0.4h, v31.4h, v0.4h ++ sqrshl v0.4h, v0.4h, v31.4h ++ sqrshl v0.2s, v0.2s, v0.2s ++ sqrshl v31.2s, v0.2s, v0.2s ++ sqrshl v0.2s, v31.2s, v0.2s ++ sqrshl v0.2s, v0.2s, v31.2s ++ sqrshl v0.16b, v0.16b, v0.16b ++ sqrshl v31.16b, v0.16b, v0.16b ++ sqrshl v0.16b, v31.16b, v0.16b ++ sqrshl v0.16b, v0.16b, v31.16b ++ sqrshl v0.8h, v0.8h, v0.8h ++ sqrshl v31.8h, v0.8h, v0.8h ++ sqrshl v0.8h, v31.8h, v0.8h ++ sqrshl v0.8h, v0.8h, v31.8h ++ sqrshl v0.4s, v0.4s, v0.4s ++ sqrshl v31.4s, v0.4s, v0.4s ++ sqrshl v0.4s, v31.4s, v0.4s ++ sqrshl v0.4s, v0.4s, v31.4s ++ sqrshl v0.2d, v0.2d, v0.2d ++ sqrshl v31.2d, v0.2d, v0.2d ++ sqrshl v0.2d, v31.2d, v0.2d ++ sqrshl v0.2d, v0.2d, v31.2d ++ ++ smax v0.8b, v0.8b, v0.8b ++ smax v31.8b, v0.8b, v0.8b ++ smax v0.8b, v31.8b, v0.8b ++ smax v0.8b, v0.8b, v31.8b ++ smax v0.4h, v0.4h, v0.4h ++ smax v31.4h, v0.4h, v0.4h ++ smax v0.4h, v31.4h, v0.4h ++ smax v0.4h, v0.4h, v31.4h ++ smax v0.2s, v0.2s, v0.2s ++ smax v31.2s, v0.2s, v0.2s ++ smax v0.2s, v31.2s, v0.2s ++ smax v0.2s, v0.2s, v31.2s ++ smax v0.16b, v0.16b, v0.16b ++ smax v31.16b, v0.16b, v0.16b ++ smax v0.16b, v31.16b, v0.16b ++ smax v0.16b, v0.16b, v31.16b ++ smax v0.8h, v0.8h, v0.8h ++ smax v31.8h, v0.8h, v0.8h ++ smax v0.8h, v31.8h, v0.8h ++ smax v0.8h, v0.8h, v31.8h ++ smax v0.4s, v0.4s, v0.4s ++ smax v31.4s, v0.4s, v0.4s ++ smax v0.4s, v31.4s, v0.4s ++ smax v0.4s, v0.4s, v31.4s ++ ++ smin v0.8b, v0.8b, v0.8b ++ smin v31.8b, v0.8b, v0.8b ++ smin v0.8b, v31.8b, v0.8b ++ smin v0.8b, v0.8b, v31.8b ++ smin v0.4h, v0.4h, v0.4h ++ smin v31.4h, v0.4h, v0.4h ++ smin v0.4h, v31.4h, v0.4h ++ smin v0.4h, v0.4h, v31.4h ++ smin v0.2s, v0.2s, v0.2s ++ smin v31.2s, v0.2s, v0.2s ++ smin v0.2s, v31.2s, v0.2s ++ smin v0.2s, v0.2s, v31.2s ++ smin v0.16b, v0.16b, v0.16b ++ smin v31.16b, v0.16b, v0.16b ++ smin v0.16b, v31.16b, v0.16b ++ smin v0.16b, v0.16b, v31.16b ++ smin v0.8h, v0.8h, v0.8h ++ smin v31.8h, v0.8h, v0.8h ++ smin v0.8h, v31.8h, v0.8h ++ smin v0.8h, v0.8h, v31.8h ++ smin v0.4s, v0.4s, v0.4s ++ smin v31.4s, v0.4s, v0.4s ++ smin v0.4s, v31.4s, v0.4s ++ smin v0.4s, v0.4s, v31.4s ++ ++ sabd v0.8b, v0.8b, v0.8b ++ sabd v31.8b, v0.8b, v0.8b ++ sabd v0.8b, v31.8b, v0.8b ++ sabd v0.8b, v0.8b, v31.8b ++ sabd v0.4h, v0.4h, v0.4h ++ sabd v31.4h, v0.4h, v0.4h ++ sabd v0.4h, v31.4h, v0.4h ++ sabd v0.4h, v0.4h, v31.4h ++ sabd v0.2s, v0.2s, v0.2s ++ sabd v31.2s, v0.2s, v0.2s ++ sabd v0.2s, v31.2s, v0.2s ++ sabd v0.2s, v0.2s, v31.2s ++ sabd v0.16b, v0.16b, v0.16b ++ sabd v31.16b, v0.16b, v0.16b ++ sabd v0.16b, v31.16b, v0.16b ++ sabd v0.16b, v0.16b, v31.16b ++ sabd v0.8h, v0.8h, v0.8h ++ sabd v31.8h, v0.8h, v0.8h ++ sabd v0.8h, v31.8h, v0.8h ++ sabd v0.8h, v0.8h, v31.8h ++ sabd v0.4s, v0.4s, v0.4s ++ sabd v31.4s, v0.4s, v0.4s ++ sabd v0.4s, v31.4s, v0.4s ++ sabd v0.4s, v0.4s, v31.4s ++ ++ saba v0.8b, v0.8b, v0.8b ++ saba v31.8b, v0.8b, v0.8b ++ saba v0.8b, v31.8b, v0.8b ++ saba v0.8b, v0.8b, v31.8b ++ saba v0.4h, v0.4h, v0.4h ++ saba v31.4h, v0.4h, v0.4h ++ saba v0.4h, v31.4h, v0.4h ++ saba v0.4h, v0.4h, v31.4h ++ saba v0.2s, v0.2s, v0.2s ++ saba v31.2s, v0.2s, v0.2s ++ saba v0.2s, v31.2s, v0.2s ++ saba v0.2s, v0.2s, v31.2s ++ saba v0.16b, v0.16b, v0.16b ++ saba v31.16b, v0.16b, v0.16b ++ saba v0.16b, v31.16b, v0.16b ++ saba v0.16b, v0.16b, v31.16b ++ saba v0.8h, v0.8h, v0.8h ++ saba v31.8h, v0.8h, v0.8h ++ saba v0.8h, v31.8h, v0.8h ++ saba v0.8h, v0.8h, v31.8h ++ saba v0.4s, v0.4s, v0.4s ++ saba v31.4s, v0.4s, v0.4s ++ saba v0.4s, v31.4s, v0.4s ++ saba v0.4s, v0.4s, v31.4s ++ ++ add v0.8b, v0.8b, v0.8b ++ add v31.8b, v0.8b, v0.8b ++ add v0.8b, v31.8b, v0.8b ++ add v0.8b, v0.8b, v31.8b ++ add v0.4h, v0.4h, v0.4h ++ add v31.4h, v0.4h, v0.4h ++ add v0.4h, v31.4h, v0.4h ++ add v0.4h, v0.4h, v31.4h ++ add v0.2s, v0.2s, v0.2s ++ add v31.2s, v0.2s, v0.2s ++ add v0.2s, v31.2s, v0.2s ++ add v0.2s, v0.2s, v31.2s ++ add v0.16b, v0.16b, v0.16b ++ add v31.16b, v0.16b, v0.16b ++ add v0.16b, v31.16b, v0.16b ++ add v0.16b, v0.16b, v31.16b ++ add v0.8h, v0.8h, v0.8h ++ add v31.8h, v0.8h, v0.8h ++ add v0.8h, v31.8h, v0.8h ++ add v0.8h, v0.8h, v31.8h ++ add v0.4s, v0.4s, v0.4s ++ add v31.4s, v0.4s, v0.4s ++ add v0.4s, v31.4s, v0.4s ++ add v0.4s, v0.4s, v31.4s ++ add v0.2d, v0.2d, v0.2d ++ add v31.2d, v0.2d, v0.2d ++ add v0.2d, v31.2d, v0.2d ++ add v0.2d, v0.2d, v31.2d ++ ++ cmtst v0.8b, v0.8b, v0.8b ++ cmtst v31.8b, v0.8b, v0.8b ++ cmtst v0.8b, v31.8b, v0.8b ++ cmtst v0.8b, v0.8b, v31.8b ++ cmtst v0.4h, v0.4h, v0.4h ++ cmtst v31.4h, v0.4h, v0.4h ++ cmtst v0.4h, v31.4h, v0.4h ++ cmtst v0.4h, v0.4h, v31.4h ++ cmtst v0.2s, v0.2s, v0.2s ++ cmtst v31.2s, v0.2s, v0.2s ++ cmtst v0.2s, v31.2s, v0.2s ++ cmtst v0.2s, v0.2s, v31.2s ++ cmtst v0.16b, v0.16b, v0.16b ++ cmtst v31.16b, v0.16b, v0.16b ++ cmtst v0.16b, v31.16b, v0.16b ++ cmtst v0.16b, v0.16b, v31.16b ++ cmtst v0.8h, v0.8h, v0.8h ++ cmtst v31.8h, v0.8h, v0.8h ++ cmtst v0.8h, v31.8h, v0.8h ++ cmtst v0.8h, v0.8h, v31.8h ++ cmtst v0.4s, v0.4s, v0.4s ++ cmtst v31.4s, v0.4s, v0.4s ++ cmtst v0.4s, v31.4s, v0.4s ++ cmtst v0.4s, v0.4s, v31.4s ++ cmtst v0.2d, v0.2d, v0.2d ++ cmtst v31.2d, v0.2d, v0.2d ++ cmtst v0.2d, v31.2d, v0.2d ++ cmtst v0.2d, v0.2d, v31.2d ++ ++ mla v0.8b, v0.8b, v0.8b ++ mla v31.8b, v0.8b, v0.8b ++ mla v0.8b, v31.8b, v0.8b ++ mla v0.8b, v0.8b, v31.8b ++ mla v0.4h, v0.4h, v0.4h ++ mla v31.4h, v0.4h, v0.4h ++ mla v0.4h, v31.4h, v0.4h ++ mla v0.4h, v0.4h, v31.4h ++ mla v0.2s, v0.2s, v0.2s ++ mla v31.2s, v0.2s, v0.2s ++ mla v0.2s, v31.2s, v0.2s ++ mla v0.2s, v0.2s, v31.2s ++ mla v0.16b, v0.16b, v0.16b ++ mla v31.16b, v0.16b, v0.16b ++ mla v0.16b, v31.16b, v0.16b ++ mla v0.16b, v0.16b, v31.16b ++ mla v0.8h, v0.8h, v0.8h ++ mla v31.8h, v0.8h, v0.8h ++ mla v0.8h, v31.8h, v0.8h ++ mla v0.8h, v0.8h, v31.8h ++ mla v0.4s, v0.4s, v0.4s ++ mla v31.4s, v0.4s, v0.4s ++ mla v0.4s, v31.4s, v0.4s ++ mla v0.4s, v0.4s, v31.4s ++ ++ mul v0.8b, v0.8b, v0.8b ++ mul v31.8b, v0.8b, v0.8b ++ mul v0.8b, v31.8b, v0.8b ++ mul v0.8b, v0.8b, v31.8b ++ mul v0.4h, v0.4h, v0.4h ++ mul v31.4h, v0.4h, v0.4h ++ mul v0.4h, v31.4h, v0.4h ++ mul v0.4h, v0.4h, v31.4h ++ mul v0.2s, v0.2s, v0.2s ++ mul v31.2s, v0.2s, v0.2s ++ mul v0.2s, v31.2s, v0.2s ++ mul v0.2s, v0.2s, v31.2s ++ mul v0.16b, v0.16b, v0.16b ++ mul v31.16b, v0.16b, v0.16b ++ mul v0.16b, v31.16b, v0.16b ++ mul v0.16b, v0.16b, v31.16b ++ mul v0.8h, v0.8h, v0.8h ++ mul v31.8h, v0.8h, v0.8h ++ mul v0.8h, v31.8h, v0.8h ++ mul v0.8h, v0.8h, v31.8h ++ mul v0.4s, v0.4s, v0.4s ++ mul v31.4s, v0.4s, v0.4s ++ mul v0.4s, v31.4s, v0.4s ++ mul v0.4s, v0.4s, v31.4s ++ ++ smaxp v0.8b, v0.8b, v0.8b ++ smaxp v31.8b, v0.8b, v0.8b ++ smaxp v0.8b, v31.8b, v0.8b ++ smaxp v0.8b, v0.8b, v31.8b ++ smaxp v0.4h, v0.4h, v0.4h ++ smaxp v31.4h, v0.4h, v0.4h ++ smaxp v0.4h, v31.4h, v0.4h ++ smaxp v0.4h, v0.4h, v31.4h ++ smaxp v0.2s, v0.2s, v0.2s ++ smaxp v31.2s, v0.2s, v0.2s ++ smaxp v0.2s, v31.2s, v0.2s ++ smaxp v0.2s, v0.2s, v31.2s ++ smaxp v0.16b, v0.16b, v0.16b ++ smaxp v31.16b, v0.16b, v0.16b ++ smaxp v0.16b, v31.16b, v0.16b ++ smaxp v0.16b, v0.16b, v31.16b ++ smaxp v0.8h, v0.8h, v0.8h ++ smaxp v31.8h, v0.8h, v0.8h ++ smaxp v0.8h, v31.8h, v0.8h ++ smaxp v0.8h, v0.8h, v31.8h ++ smaxp v0.4s, v0.4s, v0.4s ++ smaxp v31.4s, v0.4s, v0.4s ++ smaxp v0.4s, v31.4s, v0.4s ++ smaxp v0.4s, v0.4s, v31.4s ++ ++ sminp v0.8b, v0.8b, v0.8b ++ sminp v31.8b, v0.8b, v0.8b ++ sminp v0.8b, v31.8b, v0.8b ++ sminp v0.8b, v0.8b, v31.8b ++ sminp v0.4h, v0.4h, v0.4h ++ sminp v31.4h, v0.4h, v0.4h ++ sminp v0.4h, v31.4h, v0.4h ++ sminp v0.4h, v0.4h, v31.4h ++ sminp v0.2s, v0.2s, v0.2s ++ sminp v31.2s, v0.2s, v0.2s ++ sminp v0.2s, v31.2s, v0.2s ++ sminp v0.2s, v0.2s, v31.2s ++ sminp v0.16b, v0.16b, v0.16b ++ sminp v31.16b, v0.16b, v0.16b ++ sminp v0.16b, v31.16b, v0.16b ++ sminp v0.16b, v0.16b, v31.16b ++ sminp v0.8h, v0.8h, v0.8h ++ sminp v31.8h, v0.8h, v0.8h ++ sminp v0.8h, v31.8h, v0.8h ++ sminp v0.8h, v0.8h, v31.8h ++ sminp v0.4s, v0.4s, v0.4s ++ sminp v31.4s, v0.4s, v0.4s ++ sminp v0.4s, v31.4s, v0.4s ++ sminp v0.4s, v0.4s, v31.4s ++ ++ sqdmulh v0.4h, v0.4h, v0.4h ++ sqdmulh v31.4h, v0.4h, v0.4h ++ sqdmulh v0.4h, v31.4h, v0.4h ++ sqdmulh v0.4h, v0.4h, v31.4h ++ sqdmulh v0.2s, v0.2s, v0.2s ++ sqdmulh v31.2s, v0.2s, v0.2s ++ sqdmulh v0.2s, v31.2s, v0.2s ++ sqdmulh v0.2s, v0.2s, v31.2s ++ sqdmulh v0.8h, v0.8h, v0.8h ++ sqdmulh v31.8h, v0.8h, v0.8h ++ sqdmulh v0.8h, v31.8h, v0.8h ++ sqdmulh v0.8h, v0.8h, v31.8h ++ sqdmulh v0.4s, v0.4s, v0.4s ++ sqdmulh v31.4s, v0.4s, v0.4s ++ sqdmulh v0.4s, v31.4s, v0.4s ++ sqdmulh v0.4s, v0.4s, v31.4s ++ ++ addp v0.8b, v0.8b, v0.8b ++ addp v31.8b, v0.8b, v0.8b ++ addp v0.8b, v31.8b, v0.8b ++ addp v0.8b, v0.8b, v31.8b ++ addp v0.4h, v0.4h, v0.4h ++ addp v31.4h, v0.4h, v0.4h ++ addp v0.4h, v31.4h, v0.4h ++ addp v0.4h, v0.4h, v31.4h ++ addp v0.2s, v0.2s, v0.2s ++ addp v31.2s, v0.2s, v0.2s ++ addp v0.2s, v31.2s, v0.2s ++ addp v0.2s, v0.2s, v31.2s ++ addp v0.16b, v0.16b, v0.16b ++ addp v31.16b, v0.16b, v0.16b ++ addp v0.16b, v31.16b, v0.16b ++ addp v0.16b, v0.16b, v31.16b ++ addp v0.8h, v0.8h, v0.8h ++ addp v31.8h, v0.8h, v0.8h ++ addp v0.8h, v31.8h, v0.8h ++ addp v0.8h, v0.8h, v31.8h ++ addp v0.4s, v0.4s, v0.4s ++ addp v31.4s, v0.4s, v0.4s ++ addp v0.4s, v31.4s, v0.4s ++ addp v0.4s, v0.4s, v31.4s ++ addp v0.2d, v0.2d, v0.2d ++ addp v31.2d, v0.2d, v0.2d ++ addp v0.2d, v31.2d, v0.2d ++ addp v0.2d, v0.2d, v31.2d ++ ++ uhadd v0.8b, v0.8b, v0.8b ++ uhadd v31.8b, v0.8b, v0.8b ++ uhadd v0.8b, v31.8b, v0.8b ++ uhadd v0.8b, v0.8b, v31.8b ++ uhadd v0.4h, v0.4h, v0.4h ++ uhadd v31.4h, v0.4h, v0.4h ++ uhadd v0.4h, v31.4h, v0.4h ++ uhadd v0.4h, v0.4h, v31.4h ++ uhadd v0.2s, v0.2s, v0.2s ++ uhadd v31.2s, v0.2s, v0.2s ++ uhadd v0.2s, v31.2s, v0.2s ++ uhadd v0.2s, v0.2s, v31.2s ++ uhadd v0.16b, v0.16b, v0.16b ++ uhadd v31.16b, v0.16b, v0.16b ++ uhadd v0.16b, v31.16b, v0.16b ++ uhadd v0.16b, v0.16b, v31.16b ++ uhadd v0.8h, v0.8h, v0.8h ++ uhadd v31.8h, v0.8h, v0.8h ++ uhadd v0.8h, v31.8h, v0.8h ++ uhadd v0.8h, v0.8h, v31.8h ++ uhadd v0.4s, v0.4s, v0.4s ++ uhadd v31.4s, v0.4s, v0.4s ++ uhadd v0.4s, v31.4s, v0.4s ++ uhadd v0.4s, v0.4s, v31.4s ++ ++ uqadd v0.8b, v0.8b, v0.8b ++ uqadd v31.8b, v0.8b, v0.8b ++ uqadd v0.8b, v31.8b, v0.8b ++ uqadd v0.8b, v0.8b, v31.8b ++ uqadd v0.4h, v0.4h, v0.4h ++ uqadd v31.4h, v0.4h, v0.4h ++ uqadd v0.4h, v31.4h, v0.4h ++ uqadd v0.4h, v0.4h, v31.4h ++ uqadd v0.2s, v0.2s, v0.2s ++ uqadd v31.2s, v0.2s, v0.2s ++ uqadd v0.2s, v31.2s, v0.2s ++ uqadd v0.2s, v0.2s, v31.2s ++ uqadd v0.16b, v0.16b, v0.16b ++ uqadd v31.16b, v0.16b, v0.16b ++ uqadd v0.16b, v31.16b, v0.16b ++ uqadd v0.16b, v0.16b, v31.16b ++ uqadd v0.8h, v0.8h, v0.8h ++ uqadd v31.8h, v0.8h, v0.8h ++ uqadd v0.8h, v31.8h, v0.8h ++ uqadd v0.8h, v0.8h, v31.8h ++ uqadd v0.4s, v0.4s, v0.4s ++ uqadd v31.4s, v0.4s, v0.4s ++ uqadd v0.4s, v31.4s, v0.4s ++ uqadd v0.4s, v0.4s, v31.4s ++ uqadd v0.2d, v0.2d, v0.2d ++ uqadd v31.2d, v0.2d, v0.2d ++ uqadd v0.2d, v31.2d, v0.2d ++ uqadd v0.2d, v0.2d, v31.2d ++ ++ urhadd v0.8b, v0.8b, v0.8b ++ urhadd v31.8b, v0.8b, v0.8b ++ urhadd v0.8b, v31.8b, v0.8b ++ urhadd v0.8b, v0.8b, v31.8b ++ urhadd v0.4h, v0.4h, v0.4h ++ urhadd v31.4h, v0.4h, v0.4h ++ urhadd v0.4h, v31.4h, v0.4h ++ urhadd v0.4h, v0.4h, v31.4h ++ urhadd v0.2s, v0.2s, v0.2s ++ urhadd v31.2s, v0.2s, v0.2s ++ urhadd v0.2s, v31.2s, v0.2s ++ urhadd v0.2s, v0.2s, v31.2s ++ urhadd v0.16b, v0.16b, v0.16b ++ urhadd v31.16b, v0.16b, v0.16b ++ urhadd v0.16b, v31.16b, v0.16b ++ urhadd v0.16b, v0.16b, v31.16b ++ urhadd v0.8h, v0.8h, v0.8h ++ urhadd v31.8h, v0.8h, v0.8h ++ urhadd v0.8h, v31.8h, v0.8h ++ urhadd v0.8h, v0.8h, v31.8h ++ urhadd v0.4s, v0.4s, v0.4s ++ urhadd v31.4s, v0.4s, v0.4s ++ urhadd v0.4s, v31.4s, v0.4s ++ urhadd v0.4s, v0.4s, v31.4s ++ ++ eor v0.8b, v0.8b, v0.8b ++ eor v31.8b, v0.8b, v0.8b ++ eor v0.8b, v31.8b, v0.8b ++ eor v0.8b, v0.8b, v31.8b ++ eor v0.16b, v0.16b, v0.16b ++ eor v31.16b, v0.16b, v0.16b ++ eor v0.16b, v31.16b, v0.16b ++ eor v0.16b, v0.16b, v31.16b ++ ++ bsl v0.8b, v0.8b, v0.8b ++ bsl v31.8b, v0.8b, v0.8b ++ bsl v0.8b, v31.8b, v0.8b ++ bsl v0.8b, v0.8b, v31.8b ++ bsl v0.16b, v0.16b, v0.16b ++ bsl v31.16b, v0.16b, v0.16b ++ bsl v0.16b, v31.16b, v0.16b ++ bsl v0.16b, v0.16b, v31.16b ++ ++ bit v0.8b, v0.8b, v0.8b ++ bit v31.8b, v0.8b, v0.8b ++ bit v0.8b, v31.8b, v0.8b ++ bit v0.8b, v0.8b, v31.8b ++ bit v0.16b, v0.16b, v0.16b ++ bit v31.16b, v0.16b, v0.16b ++ bit v0.16b, v31.16b, v0.16b ++ bit v0.16b, v0.16b, v31.16b ++ ++ bif v0.8b, v0.8b, v0.8b ++ bif v31.8b, v0.8b, v0.8b ++ bif v0.8b, v31.8b, v0.8b ++ bif v0.8b, v0.8b, v31.8b ++ bif v0.16b, v0.16b, v0.16b ++ bif v31.16b, v0.16b, v0.16b ++ bif v0.16b, v31.16b, v0.16b ++ bif v0.16b, v0.16b, v31.16b ++ ++ uhsub v0.8b, v0.8b, v0.8b ++ uhsub v31.8b, v0.8b, v0.8b ++ uhsub v0.8b, v31.8b, v0.8b ++ uhsub v0.8b, v0.8b, v31.8b ++ uhsub v0.4h, v0.4h, v0.4h ++ uhsub v31.4h, v0.4h, v0.4h ++ uhsub v0.4h, v31.4h, v0.4h ++ uhsub v0.4h, v0.4h, v31.4h ++ uhsub v0.2s, v0.2s, v0.2s ++ uhsub v31.2s, v0.2s, v0.2s ++ uhsub v0.2s, v31.2s, v0.2s ++ uhsub v0.2s, v0.2s, v31.2s ++ uhsub v0.16b, v0.16b, v0.16b ++ uhsub v31.16b, v0.16b, v0.16b ++ uhsub v0.16b, v31.16b, v0.16b ++ uhsub v0.16b, v0.16b, v31.16b ++ uhsub v0.8h, v0.8h, v0.8h ++ uhsub v31.8h, v0.8h, v0.8h ++ uhsub v0.8h, v31.8h, v0.8h ++ uhsub v0.8h, v0.8h, v31.8h ++ uhsub v0.4s, v0.4s, v0.4s ++ uhsub v31.4s, v0.4s, v0.4s ++ uhsub v0.4s, v31.4s, v0.4s ++ uhsub v0.4s, v0.4s, v31.4s ++ ++ uqsub v0.8b, v0.8b, v0.8b ++ uqsub v31.8b, v0.8b, v0.8b ++ uqsub v0.8b, v31.8b, v0.8b ++ uqsub v0.8b, v0.8b, v31.8b ++ uqsub v0.4h, v0.4h, v0.4h ++ uqsub v31.4h, v0.4h, v0.4h ++ uqsub v0.4h, v31.4h, v0.4h ++ uqsub v0.4h, v0.4h, v31.4h ++ uqsub v0.2s, v0.2s, v0.2s ++ uqsub v31.2s, v0.2s, v0.2s ++ uqsub v0.2s, v31.2s, v0.2s ++ uqsub v0.2s, v0.2s, v31.2s ++ uqsub v0.16b, v0.16b, v0.16b ++ uqsub v31.16b, v0.16b, v0.16b ++ uqsub v0.16b, v31.16b, v0.16b ++ uqsub v0.16b, v0.16b, v31.16b ++ uqsub v0.8h, v0.8h, v0.8h ++ uqsub v31.8h, v0.8h, v0.8h ++ uqsub v0.8h, v31.8h, v0.8h ++ uqsub v0.8h, v0.8h, v31.8h ++ uqsub v0.4s, v0.4s, v0.4s ++ uqsub v31.4s, v0.4s, v0.4s ++ uqsub v0.4s, v31.4s, v0.4s ++ uqsub v0.4s, v0.4s, v31.4s ++ uqsub v0.2d, v0.2d, v0.2d ++ uqsub v31.2d, v0.2d, v0.2d ++ uqsub v0.2d, v31.2d, v0.2d ++ uqsub v0.2d, v0.2d, v31.2d ++ ++ cmhi v0.8b, v0.8b, v0.8b ++ cmhi v31.8b, v0.8b, v0.8b ++ cmhi v0.8b, v31.8b, v0.8b ++ cmhi v0.8b, v0.8b, v31.8b ++ cmhi v0.4h, v0.4h, v0.4h ++ cmhi v31.4h, v0.4h, v0.4h ++ cmhi v0.4h, v31.4h, v0.4h ++ cmhi v0.4h, v0.4h, v31.4h ++ cmhi v0.2s, v0.2s, v0.2s ++ cmhi v31.2s, v0.2s, v0.2s ++ cmhi v0.2s, v31.2s, v0.2s ++ cmhi v0.2s, v0.2s, v31.2s ++ cmhi v0.16b, v0.16b, v0.16b ++ cmhi v31.16b, v0.16b, v0.16b ++ cmhi v0.16b, v31.16b, v0.16b ++ cmhi v0.16b, v0.16b, v31.16b ++ cmhi v0.8h, v0.8h, v0.8h ++ cmhi v31.8h, v0.8h, v0.8h ++ cmhi v0.8h, v31.8h, v0.8h ++ cmhi v0.8h, v0.8h, v31.8h ++ cmhi v0.4s, v0.4s, v0.4s ++ cmhi v31.4s, v0.4s, v0.4s ++ cmhi v0.4s, v31.4s, v0.4s ++ cmhi v0.4s, v0.4s, v31.4s ++ cmhi v0.2d, v0.2d, v0.2d ++ cmhi v31.2d, v0.2d, v0.2d ++ cmhi v0.2d, v31.2d, v0.2d ++ cmhi v0.2d, v0.2d, v31.2d ++ ++ cmhs v0.8b, v0.8b, v0.8b ++ cmhs v31.8b, v0.8b, v0.8b ++ cmhs v0.8b, v31.8b, v0.8b ++ cmhs v0.8b, v0.8b, v31.8b ++ cmhs v0.4h, v0.4h, v0.4h ++ cmhs v31.4h, v0.4h, v0.4h ++ cmhs v0.4h, v31.4h, v0.4h ++ cmhs v0.4h, v0.4h, v31.4h ++ cmhs v0.2s, v0.2s, v0.2s ++ cmhs v31.2s, v0.2s, v0.2s ++ cmhs v0.2s, v31.2s, v0.2s ++ cmhs v0.2s, v0.2s, v31.2s ++ cmhs v0.16b, v0.16b, v0.16b ++ cmhs v31.16b, v0.16b, v0.16b ++ cmhs v0.16b, v31.16b, v0.16b ++ cmhs v0.16b, v0.16b, v31.16b ++ cmhs v0.8h, v0.8h, v0.8h ++ cmhs v31.8h, v0.8h, v0.8h ++ cmhs v0.8h, v31.8h, v0.8h ++ cmhs v0.8h, v0.8h, v31.8h ++ cmhs v0.4s, v0.4s, v0.4s ++ cmhs v31.4s, v0.4s, v0.4s ++ cmhs v0.4s, v31.4s, v0.4s ++ cmhs v0.4s, v0.4s, v31.4s ++ cmhs v0.2d, v0.2d, v0.2d ++ cmhs v31.2d, v0.2d, v0.2d ++ cmhs v0.2d, v31.2d, v0.2d ++ cmhs v0.2d, v0.2d, v31.2d ++ ++ ushl v0.8b, v0.8b, v0.8b ++ ushl v31.8b, v0.8b, v0.8b ++ ushl v0.8b, v31.8b, v0.8b ++ ushl v0.8b, v0.8b, v31.8b ++ ushl v0.4h, v0.4h, v0.4h ++ ushl v31.4h, v0.4h, v0.4h ++ ushl v0.4h, v31.4h, v0.4h ++ ushl v0.4h, v0.4h, v31.4h ++ ushl v0.2s, v0.2s, v0.2s ++ ushl v31.2s, v0.2s, v0.2s ++ ushl v0.2s, v31.2s, v0.2s ++ ushl v0.2s, v0.2s, v31.2s ++ ushl v0.16b, v0.16b, v0.16b ++ ushl v31.16b, v0.16b, v0.16b ++ ushl v0.16b, v31.16b, v0.16b ++ ushl v0.16b, v0.16b, v31.16b ++ ushl v0.8h, v0.8h, v0.8h ++ ushl v31.8h, v0.8h, v0.8h ++ ushl v0.8h, v31.8h, v0.8h ++ ushl v0.8h, v0.8h, v31.8h ++ ushl v0.4s, v0.4s, v0.4s ++ ushl v31.4s, v0.4s, v0.4s ++ ushl v0.4s, v31.4s, v0.4s ++ ushl v0.4s, v0.4s, v31.4s ++ ushl v0.2d, v0.2d, v0.2d ++ ushl v31.2d, v0.2d, v0.2d ++ ushl v0.2d, v31.2d, v0.2d ++ ushl v0.2d, v0.2d, v31.2d ++ ++ uqshl v0.8b, v0.8b, v0.8b ++ uqshl v31.8b, v0.8b, v0.8b ++ uqshl v0.8b, v31.8b, v0.8b ++ uqshl v0.8b, v0.8b, v31.8b ++ uqshl v0.4h, v0.4h, v0.4h ++ uqshl v31.4h, v0.4h, v0.4h ++ uqshl v0.4h, v31.4h, v0.4h ++ uqshl v0.4h, v0.4h, v31.4h ++ uqshl v0.2s, v0.2s, v0.2s ++ uqshl v31.2s, v0.2s, v0.2s ++ uqshl v0.2s, v31.2s, v0.2s ++ uqshl v0.2s, v0.2s, v31.2s ++ uqshl v0.16b, v0.16b, v0.16b ++ uqshl v31.16b, v0.16b, v0.16b ++ uqshl v0.16b, v31.16b, v0.16b ++ uqshl v0.16b, v0.16b, v31.16b ++ uqshl v0.8h, v0.8h, v0.8h ++ uqshl v31.8h, v0.8h, v0.8h ++ uqshl v0.8h, v31.8h, v0.8h ++ uqshl v0.8h, v0.8h, v31.8h ++ uqshl v0.4s, v0.4s, v0.4s ++ uqshl v31.4s, v0.4s, v0.4s ++ uqshl v0.4s, v31.4s, v0.4s ++ uqshl v0.4s, v0.4s, v31.4s ++ uqshl v0.2d, v0.2d, v0.2d ++ uqshl v31.2d, v0.2d, v0.2d ++ uqshl v0.2d, v31.2d, v0.2d ++ uqshl v0.2d, v0.2d, v31.2d ++ ++ urshl v0.8b, v0.8b, v0.8b ++ urshl v31.8b, v0.8b, v0.8b ++ urshl v0.8b, v31.8b, v0.8b ++ urshl v0.8b, v0.8b, v31.8b ++ urshl v0.4h, v0.4h, v0.4h ++ urshl v31.4h, v0.4h, v0.4h ++ urshl v0.4h, v31.4h, v0.4h ++ urshl v0.4h, v0.4h, v31.4h ++ urshl v0.2s, v0.2s, v0.2s ++ urshl v31.2s, v0.2s, v0.2s ++ urshl v0.2s, v31.2s, v0.2s ++ urshl v0.2s, v0.2s, v31.2s ++ urshl v0.16b, v0.16b, v0.16b ++ urshl v31.16b, v0.16b, v0.16b ++ urshl v0.16b, v31.16b, v0.16b ++ urshl v0.16b, v0.16b, v31.16b ++ urshl v0.8h, v0.8h, v0.8h ++ urshl v31.8h, v0.8h, v0.8h ++ urshl v0.8h, v31.8h, v0.8h ++ urshl v0.8h, v0.8h, v31.8h ++ urshl v0.4s, v0.4s, v0.4s ++ urshl v31.4s, v0.4s, v0.4s ++ urshl v0.4s, v31.4s, v0.4s ++ urshl v0.4s, v0.4s, v31.4s ++ urshl v0.2d, v0.2d, v0.2d ++ urshl v31.2d, v0.2d, v0.2d ++ urshl v0.2d, v31.2d, v0.2d ++ urshl v0.2d, v0.2d, v31.2d ++ ++ uqrshl v0.8b, v0.8b, v0.8b ++ uqrshl v31.8b, v0.8b, v0.8b ++ uqrshl v0.8b, v31.8b, v0.8b ++ uqrshl v0.8b, v0.8b, v31.8b ++ uqrshl v0.4h, v0.4h, v0.4h ++ uqrshl v31.4h, v0.4h, v0.4h ++ uqrshl v0.4h, v31.4h, v0.4h ++ uqrshl v0.4h, v0.4h, v31.4h ++ uqrshl v0.2s, v0.2s, v0.2s ++ uqrshl v31.2s, v0.2s, v0.2s ++ uqrshl v0.2s, v31.2s, v0.2s ++ uqrshl v0.2s, v0.2s, v31.2s ++ uqrshl v0.16b, v0.16b, v0.16b ++ uqrshl v31.16b, v0.16b, v0.16b ++ uqrshl v0.16b, v31.16b, v0.16b ++ uqrshl v0.16b, v0.16b, v31.16b ++ uqrshl v0.8h, v0.8h, v0.8h ++ uqrshl v31.8h, v0.8h, v0.8h ++ uqrshl v0.8h, v31.8h, v0.8h ++ uqrshl v0.8h, v0.8h, v31.8h ++ uqrshl v0.4s, v0.4s, v0.4s ++ uqrshl v31.4s, v0.4s, v0.4s ++ uqrshl v0.4s, v31.4s, v0.4s ++ uqrshl v0.4s, v0.4s, v31.4s ++ uqrshl v0.2d, v0.2d, v0.2d ++ uqrshl v31.2d, v0.2d, v0.2d ++ uqrshl v0.2d, v31.2d, v0.2d ++ uqrshl v0.2d, v0.2d, v31.2d ++ ++ umax v0.8b, v0.8b, v0.8b ++ umax v31.8b, v0.8b, v0.8b ++ umax v0.8b, v31.8b, v0.8b ++ umax v0.8b, v0.8b, v31.8b ++ umax v0.4h, v0.4h, v0.4h ++ umax v31.4h, v0.4h, v0.4h ++ umax v0.4h, v31.4h, v0.4h ++ umax v0.4h, v0.4h, v31.4h ++ umax v0.2s, v0.2s, v0.2s ++ umax v31.2s, v0.2s, v0.2s ++ umax v0.2s, v31.2s, v0.2s ++ umax v0.2s, v0.2s, v31.2s ++ umax v0.16b, v0.16b, v0.16b ++ umax v31.16b, v0.16b, v0.16b ++ umax v0.16b, v31.16b, v0.16b ++ umax v0.16b, v0.16b, v31.16b ++ umax v0.8h, v0.8h, v0.8h ++ umax v31.8h, v0.8h, v0.8h ++ umax v0.8h, v31.8h, v0.8h ++ umax v0.8h, v0.8h, v31.8h ++ umax v0.4s, v0.4s, v0.4s ++ umax v31.4s, v0.4s, v0.4s ++ umax v0.4s, v31.4s, v0.4s ++ umax v0.4s, v0.4s, v31.4s ++ ++ umin v0.8b, v0.8b, v0.8b ++ umin v31.8b, v0.8b, v0.8b ++ umin v0.8b, v31.8b, v0.8b ++ umin v0.8b, v0.8b, v31.8b ++ umin v0.4h, v0.4h, v0.4h ++ umin v31.4h, v0.4h, v0.4h ++ umin v0.4h, v31.4h, v0.4h ++ umin v0.4h, v0.4h, v31.4h ++ umin v0.2s, v0.2s, v0.2s ++ umin v31.2s, v0.2s, v0.2s ++ umin v0.2s, v31.2s, v0.2s ++ umin v0.2s, v0.2s, v31.2s ++ umin v0.16b, v0.16b, v0.16b ++ umin v31.16b, v0.16b, v0.16b ++ umin v0.16b, v31.16b, v0.16b ++ umin v0.16b, v0.16b, v31.16b ++ umin v0.8h, v0.8h, v0.8h ++ umin v31.8h, v0.8h, v0.8h ++ umin v0.8h, v31.8h, v0.8h ++ umin v0.8h, v0.8h, v31.8h ++ umin v0.4s, v0.4s, v0.4s ++ umin v31.4s, v0.4s, v0.4s ++ umin v0.4s, v31.4s, v0.4s ++ umin v0.4s, v0.4s, v31.4s ++ ++ uabd v0.8b, v0.8b, v0.8b ++ uabd v31.8b, v0.8b, v0.8b ++ uabd v0.8b, v31.8b, v0.8b ++ uabd v0.8b, v0.8b, v31.8b ++ uabd v0.4h, v0.4h, v0.4h ++ uabd v31.4h, v0.4h, v0.4h ++ uabd v0.4h, v31.4h, v0.4h ++ uabd v0.4h, v0.4h, v31.4h ++ uabd v0.2s, v0.2s, v0.2s ++ uabd v31.2s, v0.2s, v0.2s ++ uabd v0.2s, v31.2s, v0.2s ++ uabd v0.2s, v0.2s, v31.2s ++ uabd v0.16b, v0.16b, v0.16b ++ uabd v31.16b, v0.16b, v0.16b ++ uabd v0.16b, v31.16b, v0.16b ++ uabd v0.16b, v0.16b, v31.16b ++ uabd v0.8h, v0.8h, v0.8h ++ uabd v31.8h, v0.8h, v0.8h ++ uabd v0.8h, v31.8h, v0.8h ++ uabd v0.8h, v0.8h, v31.8h ++ uabd v0.4s, v0.4s, v0.4s ++ uabd v31.4s, v0.4s, v0.4s ++ uabd v0.4s, v31.4s, v0.4s ++ uabd v0.4s, v0.4s, v31.4s ++ ++ uaba v0.8b, v0.8b, v0.8b ++ uaba v31.8b, v0.8b, v0.8b ++ uaba v0.8b, v31.8b, v0.8b ++ uaba v0.8b, v0.8b, v31.8b ++ uaba v0.4h, v0.4h, v0.4h ++ uaba v31.4h, v0.4h, v0.4h ++ uaba v0.4h, v31.4h, v0.4h ++ uaba v0.4h, v0.4h, v31.4h ++ uaba v0.2s, v0.2s, v0.2s ++ uaba v31.2s, v0.2s, v0.2s ++ uaba v0.2s, v31.2s, v0.2s ++ uaba v0.2s, v0.2s, v31.2s ++ uaba v0.16b, v0.16b, v0.16b ++ uaba v31.16b, v0.16b, v0.16b ++ uaba v0.16b, v31.16b, v0.16b ++ uaba v0.16b, v0.16b, v31.16b ++ uaba v0.8h, v0.8h, v0.8h ++ uaba v31.8h, v0.8h, v0.8h ++ uaba v0.8h, v31.8h, v0.8h ++ uaba v0.8h, v0.8h, v31.8h ++ uaba v0.4s, v0.4s, v0.4s ++ uaba v31.4s, v0.4s, v0.4s ++ uaba v0.4s, v31.4s, v0.4s ++ uaba v0.4s, v0.4s, v31.4s ++ ++ sub v0.8b, v0.8b, v0.8b ++ sub v31.8b, v0.8b, v0.8b ++ sub v0.8b, v31.8b, v0.8b ++ sub v0.8b, v0.8b, v31.8b ++ sub v0.4h, v0.4h, v0.4h ++ sub v31.4h, v0.4h, v0.4h ++ sub v0.4h, v31.4h, v0.4h ++ sub v0.4h, v0.4h, v31.4h ++ sub v0.2s, v0.2s, v0.2s ++ sub v31.2s, v0.2s, v0.2s ++ sub v0.2s, v31.2s, v0.2s ++ sub v0.2s, v0.2s, v31.2s ++ sub v0.16b, v0.16b, v0.16b ++ sub v31.16b, v0.16b, v0.16b ++ sub v0.16b, v31.16b, v0.16b ++ sub v0.16b, v0.16b, v31.16b ++ sub v0.8h, v0.8h, v0.8h ++ sub v31.8h, v0.8h, v0.8h ++ sub v0.8h, v31.8h, v0.8h ++ sub v0.8h, v0.8h, v31.8h ++ sub v0.4s, v0.4s, v0.4s ++ sub v31.4s, v0.4s, v0.4s ++ sub v0.4s, v31.4s, v0.4s ++ sub v0.4s, v0.4s, v31.4s ++ sub v0.2d, v0.2d, v0.2d ++ sub v31.2d, v0.2d, v0.2d ++ sub v0.2d, v31.2d, v0.2d ++ sub v0.2d, v0.2d, v31.2d ++ ++ cmeq v0.8b, v0.8b, v0.8b ++ cmeq v31.8b, v0.8b, v0.8b ++ cmeq v0.8b, v31.8b, v0.8b ++ cmeq v0.8b, v0.8b, v31.8b ++ cmeq v0.4h, v0.4h, v0.4h ++ cmeq v31.4h, v0.4h, v0.4h ++ cmeq v0.4h, v31.4h, v0.4h ++ cmeq v0.4h, v0.4h, v31.4h ++ cmeq v0.2s, v0.2s, v0.2s ++ cmeq v31.2s, v0.2s, v0.2s ++ cmeq v0.2s, v31.2s, v0.2s ++ cmeq v0.2s, v0.2s, v31.2s ++ cmeq v0.16b, v0.16b, v0.16b ++ cmeq v31.16b, v0.16b, v0.16b ++ cmeq v0.16b, v31.16b, v0.16b ++ cmeq v0.16b, v0.16b, v31.16b ++ cmeq v0.8h, v0.8h, v0.8h ++ cmeq v31.8h, v0.8h, v0.8h ++ cmeq v0.8h, v31.8h, v0.8h ++ cmeq v0.8h, v0.8h, v31.8h ++ cmeq v0.4s, v0.4s, v0.4s ++ cmeq v31.4s, v0.4s, v0.4s ++ cmeq v0.4s, v31.4s, v0.4s ++ cmeq v0.4s, v0.4s, v31.4s ++ cmeq v0.2d, v0.2d, v0.2d ++ cmeq v31.2d, v0.2d, v0.2d ++ cmeq v0.2d, v31.2d, v0.2d ++ cmeq v0.2d, v0.2d, v31.2d ++ ++ mls v0.8b, v0.8b, v0.8b ++ mls v31.8b, v0.8b, v0.8b ++ mls v0.8b, v31.8b, v0.8b ++ mls v0.8b, v0.8b, v31.8b ++ mls v0.4h, v0.4h, v0.4h ++ mls v31.4h, v0.4h, v0.4h ++ mls v0.4h, v31.4h, v0.4h ++ mls v0.4h, v0.4h, v31.4h ++ mls v0.2s, v0.2s, v0.2s ++ mls v31.2s, v0.2s, v0.2s ++ mls v0.2s, v31.2s, v0.2s ++ mls v0.2s, v0.2s, v31.2s ++ mls v0.16b, v0.16b, v0.16b ++ mls v31.16b, v0.16b, v0.16b ++ mls v0.16b, v31.16b, v0.16b ++ mls v0.16b, v0.16b, v31.16b ++ mls v0.8h, v0.8h, v0.8h ++ mls v31.8h, v0.8h, v0.8h ++ mls v0.8h, v31.8h, v0.8h ++ mls v0.8h, v0.8h, v31.8h ++ mls v0.4s, v0.4s, v0.4s ++ mls v31.4s, v0.4s, v0.4s ++ mls v0.4s, v31.4s, v0.4s ++ mls v0.4s, v0.4s, v31.4s ++ ++ pmul v0.8b, v0.8b, v0.8b ++ pmul v31.8b, v0.8b, v0.8b ++ pmul v0.8b, v31.8b, v0.8b ++ pmul v0.8b, v0.8b, v31.8b ++ pmul v0.16b, v0.16b, v0.16b ++ pmul v31.16b, v0.16b, v0.16b ++ pmul v0.16b, v31.16b, v0.16b ++ pmul v0.16b, v0.16b, v31.16b ++ ++ umaxp v0.8b, v0.8b, v0.8b ++ umaxp v31.8b, v0.8b, v0.8b ++ umaxp v0.8b, v31.8b, v0.8b ++ umaxp v0.8b, v0.8b, v31.8b ++ umaxp v0.4h, v0.4h, v0.4h ++ umaxp v31.4h, v0.4h, v0.4h ++ umaxp v0.4h, v31.4h, v0.4h ++ umaxp v0.4h, v0.4h, v31.4h ++ umaxp v0.2s, v0.2s, v0.2s ++ umaxp v31.2s, v0.2s, v0.2s ++ umaxp v0.2s, v31.2s, v0.2s ++ umaxp v0.2s, v0.2s, v31.2s ++ umaxp v0.16b, v0.16b, v0.16b ++ umaxp v31.16b, v0.16b, v0.16b ++ umaxp v0.16b, v31.16b, v0.16b ++ umaxp v0.16b, v0.16b, v31.16b ++ umaxp v0.8h, v0.8h, v0.8h ++ umaxp v31.8h, v0.8h, v0.8h ++ umaxp v0.8h, v31.8h, v0.8h ++ umaxp v0.8h, v0.8h, v31.8h ++ umaxp v0.4s, v0.4s, v0.4s ++ umaxp v31.4s, v0.4s, v0.4s ++ umaxp v0.4s, v31.4s, v0.4s ++ umaxp v0.4s, v0.4s, v31.4s ++ ++ uminp v0.8b, v0.8b, v0.8b ++ uminp v31.8b, v0.8b, v0.8b ++ uminp v0.8b, v31.8b, v0.8b ++ uminp v0.8b, v0.8b, v31.8b ++ uminp v0.4h, v0.4h, v0.4h ++ uminp v31.4h, v0.4h, v0.4h ++ uminp v0.4h, v31.4h, v0.4h ++ uminp v0.4h, v0.4h, v31.4h ++ uminp v0.2s, v0.2s, v0.2s ++ uminp v31.2s, v0.2s, v0.2s ++ uminp v0.2s, v31.2s, v0.2s ++ uminp v0.2s, v0.2s, v31.2s ++ uminp v0.16b, v0.16b, v0.16b ++ uminp v31.16b, v0.16b, v0.16b ++ uminp v0.16b, v31.16b, v0.16b ++ uminp v0.16b, v0.16b, v31.16b ++ uminp v0.8h, v0.8h, v0.8h ++ uminp v31.8h, v0.8h, v0.8h ++ uminp v0.8h, v31.8h, v0.8h ++ uminp v0.8h, v0.8h, v31.8h ++ uminp v0.4s, v0.4s, v0.4s ++ uminp v31.4s, v0.4s, v0.4s ++ uminp v0.4s, v31.4s, v0.4s ++ uminp v0.4s, v0.4s, v31.4s ++ ++ sqrdmulh v0.4h, v0.4h, v0.4h ++ sqrdmulh v31.4h, v0.4h, v0.4h ++ sqrdmulh v0.4h, v31.4h, v0.4h ++ sqrdmulh v0.4h, v0.4h, v31.4h ++ sqrdmulh v0.2s, v0.2s, v0.2s ++ sqrdmulh v31.2s, v0.2s, v0.2s ++ sqrdmulh v0.2s, v31.2s, v0.2s ++ sqrdmulh v0.2s, v0.2s, v31.2s ++ sqrdmulh v0.8h, v0.8h, v0.8h ++ sqrdmulh v31.8h, v0.8h, v0.8h ++ sqrdmulh v0.8h, v31.8h, v0.8h ++ sqrdmulh v0.8h, v0.8h, v31.8h ++ sqrdmulh v0.4s, v0.4s, v0.4s ++ sqrdmulh v31.4s, v0.4s, v0.4s ++ sqrdmulh v0.4s, v31.4s, v0.4s ++ sqrdmulh v0.4s, v0.4s, v31.4s +-- +2.50.1 + diff --git a/binutils-AArch64-missing-assembler-tests-5.patch b/binutils-AArch64-missing-assembler-tests-5.patch new file mode 100644 index 0000000..1081c8a --- /dev/null +++ b/binutils-AArch64-missing-assembler-tests-5.patch @@ -0,0 +1,1498 @@ +From 1e4e46b6507354122845f022b4c3f26acfc448c2 Mon Sep 17 00:00:00 2001 +From: Alice Carlotti +Date: Sun, 20 Apr 2025 22:58:30 +0100 +Subject: [PATCH] aarch64: Add new test advsimd-two-reg-misc-hilo.d + +All instructions were previously untested. +--- + .../gas/aarch64/advsimd-shift-immediate.d | 593 +++++++++++++++++ + .../gas/aarch64/advsimd-shift-immediate.s | 605 ++++++++++++++++++ + .../gas/aarch64/advsimd-two-reg-misc-hilo.d | 129 ++++ + .../gas/aarch64/advsimd-two-reg-misc-hilo.s | 127 ++++ + 4 files changed, 1454 insertions(+) + create mode 100644 gas/testsuite/gas/aarch64/advsimd-shift-immediate.d + create mode 100644 gas/testsuite/gas/aarch64/advsimd-shift-immediate.s + create mode 100644 gas/testsuite/gas/aarch64/advsimd-two-reg-misc-hilo.d + create mode 100644 gas/testsuite/gas/aarch64/advsimd-two-reg-misc-hilo.s + +diff --git a/gas/testsuite/gas/aarch64/advsimd-shift-immediate.d b/gas/testsuite/gas/aarch64/advsimd-shift-immediate.d +new file mode 100644 +index 00000000000..1b41c65e541 +--- /dev/null ++++ b/gas/testsuite/gas/aarch64/advsimd-shift-immediate.d +@@ -0,0 +1,593 @@ ++#as: -march=armv8-a ++#objdump: -dr ++ ++.*: file format .* ++ ++ ++Disassembly of section \.text: ++ ++0+ <\.text>: ++ *[0-9a-f]+: 0f080400 sshr v0\.8b, v0\.8b, #8 ++ *[0-9a-f]+: 0f08041f sshr v31\.8b, v0\.8b, #8 ++ *[0-9a-f]+: 0f0807e0 sshr v0\.8b, v31\.8b, #8 ++ *[0-9a-f]+: 0f0f0400 sshr v0\.8b, v0\.8b, #1 ++ *[0-9a-f]+: 0f100400 sshr v0\.4h, v0\.4h, #16 ++ *[0-9a-f]+: 0f10041f sshr v31\.4h, v0\.4h, #16 ++ *[0-9a-f]+: 0f1007e0 sshr v0\.4h, v31\.4h, #16 ++ *[0-9a-f]+: 0f1f0400 sshr v0\.4h, v0\.4h, #1 ++ *[0-9a-f]+: 0f200400 sshr v0\.2s, v0\.2s, #32 ++ *[0-9a-f]+: 0f20041f sshr v31\.2s, v0\.2s, #32 ++ *[0-9a-f]+: 0f2007e0 sshr v0\.2s, v31\.2s, #32 ++ *[0-9a-f]+: 0f3f0400 sshr v0\.2s, v0\.2s, #1 ++ *[0-9a-f]+: 4f080400 sshr v0\.16b, v0\.16b, #8 ++ *[0-9a-f]+: 4f08041f sshr v31\.16b, v0\.16b, #8 ++ *[0-9a-f]+: 4f0807e0 sshr v0\.16b, v31\.16b, #8 ++ *[0-9a-f]+: 4f0f0400 sshr v0\.16b, v0\.16b, #1 ++ *[0-9a-f]+: 4f100400 sshr v0\.8h, v0\.8h, #16 ++ *[0-9a-f]+: 4f10041f sshr v31\.8h, v0\.8h, #16 ++ *[0-9a-f]+: 4f1007e0 sshr v0\.8h, v31\.8h, #16 ++ *[0-9a-f]+: 4f1f0400 sshr v0\.8h, v0\.8h, #1 ++ *[0-9a-f]+: 4f200400 sshr v0\.4s, v0\.4s, #32 ++ *[0-9a-f]+: 4f20041f sshr v31\.4s, v0\.4s, #32 ++ *[0-9a-f]+: 4f2007e0 sshr v0\.4s, v31\.4s, #32 ++ *[0-9a-f]+: 4f3f0400 sshr v0\.4s, v0\.4s, #1 ++ *[0-9a-f]+: 4f400400 sshr v0\.2d, v0\.2d, #64 ++ *[0-9a-f]+: 4f40041f sshr v31\.2d, v0\.2d, #64 ++ *[0-9a-f]+: 4f4007e0 sshr v0\.2d, v31\.2d, #64 ++ *[0-9a-f]+: 4f7f0400 sshr v0\.2d, v0\.2d, #1 ++ *[0-9a-f]+: 0f081400 ssra v0\.8b, v0\.8b, #8 ++ *[0-9a-f]+: 0f08141f ssra v31\.8b, v0\.8b, #8 ++ *[0-9a-f]+: 0f0817e0 ssra v0\.8b, v31\.8b, #8 ++ *[0-9a-f]+: 0f0f1400 ssra v0\.8b, v0\.8b, #1 ++ *[0-9a-f]+: 0f101400 ssra v0\.4h, v0\.4h, #16 ++ *[0-9a-f]+: 0f10141f ssra v31\.4h, v0\.4h, #16 ++ *[0-9a-f]+: 0f1017e0 ssra v0\.4h, v31\.4h, #16 ++ *[0-9a-f]+: 0f1f1400 ssra v0\.4h, v0\.4h, #1 ++ *[0-9a-f]+: 0f201400 ssra v0\.2s, v0\.2s, #32 ++ *[0-9a-f]+: 0f20141f ssra v31\.2s, v0\.2s, #32 ++ *[0-9a-f]+: 0f2017e0 ssra v0\.2s, v31\.2s, #32 ++ *[0-9a-f]+: 0f3f1400 ssra v0\.2s, v0\.2s, #1 ++ *[0-9a-f]+: 4f081400 ssra v0\.16b, v0\.16b, #8 ++ *[0-9a-f]+: 4f08141f ssra v31\.16b, v0\.16b, #8 ++ *[0-9a-f]+: 4f0817e0 ssra v0\.16b, v31\.16b, #8 ++ *[0-9a-f]+: 4f0f1400 ssra v0\.16b, v0\.16b, #1 ++ *[0-9a-f]+: 4f101400 ssra v0\.8h, v0\.8h, #16 ++ *[0-9a-f]+: 4f10141f ssra v31\.8h, v0\.8h, #16 ++ *[0-9a-f]+: 4f1017e0 ssra v0\.8h, v31\.8h, #16 ++ *[0-9a-f]+: 4f1f1400 ssra v0\.8h, v0\.8h, #1 ++ *[0-9a-f]+: 4f201400 ssra v0\.4s, v0\.4s, #32 ++ *[0-9a-f]+: 4f20141f ssra v31\.4s, v0\.4s, #32 ++ *[0-9a-f]+: 4f2017e0 ssra v0\.4s, v31\.4s, #32 ++ *[0-9a-f]+: 4f3f1400 ssra v0\.4s, v0\.4s, #1 ++ *[0-9a-f]+: 4f401400 ssra v0\.2d, v0\.2d, #64 ++ *[0-9a-f]+: 4f40141f ssra v31\.2d, v0\.2d, #64 ++ *[0-9a-f]+: 4f4017e0 ssra v0\.2d, v31\.2d, #64 ++ *[0-9a-f]+: 4f7f1400 ssra v0\.2d, v0\.2d, #1 ++ *[0-9a-f]+: 0f082400 srshr v0\.8b, v0\.8b, #8 ++ *[0-9a-f]+: 0f08241f srshr v31\.8b, v0\.8b, #8 ++ *[0-9a-f]+: 0f0827e0 srshr v0\.8b, v31\.8b, #8 ++ *[0-9a-f]+: 0f0f2400 srshr v0\.8b, v0\.8b, #1 ++ *[0-9a-f]+: 0f102400 srshr v0\.4h, v0\.4h, #16 ++ *[0-9a-f]+: 0f10241f srshr v31\.4h, v0\.4h, #16 ++ *[0-9a-f]+: 0f1027e0 srshr v0\.4h, v31\.4h, #16 ++ *[0-9a-f]+: 0f1f2400 srshr v0\.4h, v0\.4h, #1 ++ *[0-9a-f]+: 0f202400 srshr v0\.2s, v0\.2s, #32 ++ *[0-9a-f]+: 0f20241f srshr v31\.2s, v0\.2s, #32 ++ *[0-9a-f]+: 0f2027e0 srshr v0\.2s, v31\.2s, #32 ++ *[0-9a-f]+: 0f3f2400 srshr v0\.2s, v0\.2s, #1 ++ *[0-9a-f]+: 4f082400 srshr v0\.16b, v0\.16b, #8 ++ *[0-9a-f]+: 4f08241f srshr v31\.16b, v0\.16b, #8 ++ *[0-9a-f]+: 4f0827e0 srshr v0\.16b, v31\.16b, #8 ++ *[0-9a-f]+: 4f0f2400 srshr v0\.16b, v0\.16b, #1 ++ *[0-9a-f]+: 4f102400 srshr v0\.8h, v0\.8h, #16 ++ *[0-9a-f]+: 4f10241f srshr v31\.8h, v0\.8h, #16 ++ *[0-9a-f]+: 4f1027e0 srshr v0\.8h, v31\.8h, #16 ++ *[0-9a-f]+: 4f1f2400 srshr v0\.8h, v0\.8h, #1 ++ *[0-9a-f]+: 4f202400 srshr v0\.4s, v0\.4s, #32 ++ *[0-9a-f]+: 4f20241f srshr v31\.4s, v0\.4s, #32 ++ *[0-9a-f]+: 4f2027e0 srshr v0\.4s, v31\.4s, #32 ++ *[0-9a-f]+: 4f3f2400 srshr v0\.4s, v0\.4s, #1 ++ *[0-9a-f]+: 4f402400 srshr v0\.2d, v0\.2d, #64 ++ *[0-9a-f]+: 4f40241f srshr v31\.2d, v0\.2d, #64 ++ *[0-9a-f]+: 4f4027e0 srshr v0\.2d, v31\.2d, #64 ++ *[0-9a-f]+: 4f7f2400 srshr v0\.2d, v0\.2d, #1 ++ *[0-9a-f]+: 0f083400 srsra v0\.8b, v0\.8b, #8 ++ *[0-9a-f]+: 0f08341f srsra v31\.8b, v0\.8b, #8 ++ *[0-9a-f]+: 0f0837e0 srsra v0\.8b, v31\.8b, #8 ++ *[0-9a-f]+: 0f0f3400 srsra v0\.8b, v0\.8b, #1 ++ *[0-9a-f]+: 0f103400 srsra v0\.4h, v0\.4h, #16 ++ *[0-9a-f]+: 0f10341f srsra v31\.4h, v0\.4h, #16 ++ *[0-9a-f]+: 0f1037e0 srsra v0\.4h, v31\.4h, #16 ++ *[0-9a-f]+: 0f1f3400 srsra v0\.4h, v0\.4h, #1 ++ *[0-9a-f]+: 0f203400 srsra v0\.2s, v0\.2s, #32 ++ *[0-9a-f]+: 0f20341f srsra v31\.2s, v0\.2s, #32 ++ *[0-9a-f]+: 0f2037e0 srsra v0\.2s, v31\.2s, #32 ++ *[0-9a-f]+: 0f3f3400 srsra v0\.2s, v0\.2s, #1 ++ *[0-9a-f]+: 4f083400 srsra v0\.16b, v0\.16b, #8 ++ *[0-9a-f]+: 4f08341f srsra v31\.16b, v0\.16b, #8 ++ *[0-9a-f]+: 4f0837e0 srsra v0\.16b, v31\.16b, #8 ++ *[0-9a-f]+: 4f0f3400 srsra v0\.16b, v0\.16b, #1 ++ *[0-9a-f]+: 4f103400 srsra v0\.8h, v0\.8h, #16 ++ *[0-9a-f]+: 4f10341f srsra v31\.8h, v0\.8h, #16 ++ *[0-9a-f]+: 4f1037e0 srsra v0\.8h, v31\.8h, #16 ++ *[0-9a-f]+: 4f1f3400 srsra v0\.8h, v0\.8h, #1 ++ *[0-9a-f]+: 4f203400 srsra v0\.4s, v0\.4s, #32 ++ *[0-9a-f]+: 4f20341f srsra v31\.4s, v0\.4s, #32 ++ *[0-9a-f]+: 4f2037e0 srsra v0\.4s, v31\.4s, #32 ++ *[0-9a-f]+: 4f3f3400 srsra v0\.4s, v0\.4s, #1 ++ *[0-9a-f]+: 4f403400 srsra v0\.2d, v0\.2d, #64 ++ *[0-9a-f]+: 4f40341f srsra v31\.2d, v0\.2d, #64 ++ *[0-9a-f]+: 4f4037e0 srsra v0\.2d, v31\.2d, #64 ++ *[0-9a-f]+: 4f7f3400 srsra v0\.2d, v0\.2d, #1 ++ *[0-9a-f]+: 0f085400 shl v0\.8b, v0\.8b, #0 ++ *[0-9a-f]+: 0f08541f shl v31\.8b, v0\.8b, #0 ++ *[0-9a-f]+: 0f0857e0 shl v0\.8b, v31\.8b, #0 ++ *[0-9a-f]+: 0f0f5400 shl v0\.8b, v0\.8b, #7 ++ *[0-9a-f]+: 0f105400 shl v0\.4h, v0\.4h, #0 ++ *[0-9a-f]+: 0f10541f shl v31\.4h, v0\.4h, #0 ++ *[0-9a-f]+: 0f1057e0 shl v0\.4h, v31\.4h, #0 ++ *[0-9a-f]+: 0f1f5400 shl v0\.4h, v0\.4h, #15 ++ *[0-9a-f]+: 0f205400 shl v0\.2s, v0\.2s, #0 ++ *[0-9a-f]+: 0f20541f shl v31\.2s, v0\.2s, #0 ++ *[0-9a-f]+: 0f2057e0 shl v0\.2s, v31\.2s, #0 ++ *[0-9a-f]+: 0f3f5400 shl v0\.2s, v0\.2s, #31 ++ *[0-9a-f]+: 4f085400 shl v0\.16b, v0\.16b, #0 ++ *[0-9a-f]+: 4f08541f shl v31\.16b, v0\.16b, #0 ++ *[0-9a-f]+: 4f0857e0 shl v0\.16b, v31\.16b, #0 ++ *[0-9a-f]+: 4f0f5400 shl v0\.16b, v0\.16b, #7 ++ *[0-9a-f]+: 4f105400 shl v0\.8h, v0\.8h, #0 ++ *[0-9a-f]+: 4f10541f shl v31\.8h, v0\.8h, #0 ++ *[0-9a-f]+: 4f1057e0 shl v0\.8h, v31\.8h, #0 ++ *[0-9a-f]+: 4f1f5400 shl v0\.8h, v0\.8h, #15 ++ *[0-9a-f]+: 4f205400 shl v0\.4s, v0\.4s, #0 ++ *[0-9a-f]+: 4f20541f shl v31\.4s, v0\.4s, #0 ++ *[0-9a-f]+: 4f2057e0 shl v0\.4s, v31\.4s, #0 ++ *[0-9a-f]+: 4f3f5400 shl v0\.4s, v0\.4s, #31 ++ *[0-9a-f]+: 4f405400 shl v0\.2d, v0\.2d, #0 ++ *[0-9a-f]+: 4f40541f shl v31\.2d, v0\.2d, #0 ++ *[0-9a-f]+: 4f4057e0 shl v0\.2d, v31\.2d, #0 ++ *[0-9a-f]+: 4f7f5400 shl v0\.2d, v0\.2d, #63 ++ *[0-9a-f]+: 0f087400 sqshl v0\.8b, v0\.8b, #0 ++ *[0-9a-f]+: 0f08741f sqshl v31\.8b, v0\.8b, #0 ++ *[0-9a-f]+: 0f0877e0 sqshl v0\.8b, v31\.8b, #0 ++ *[0-9a-f]+: 0f0f7400 sqshl v0\.8b, v0\.8b, #7 ++ *[0-9a-f]+: 0f107400 sqshl v0\.4h, v0\.4h, #0 ++ *[0-9a-f]+: 0f10741f sqshl v31\.4h, v0\.4h, #0 ++ *[0-9a-f]+: 0f1077e0 sqshl v0\.4h, v31\.4h, #0 ++ *[0-9a-f]+: 0f1f7400 sqshl v0\.4h, v0\.4h, #15 ++ *[0-9a-f]+: 0f207400 sqshl v0\.2s, v0\.2s, #0 ++ *[0-9a-f]+: 0f20741f sqshl v31\.2s, v0\.2s, #0 ++ *[0-9a-f]+: 0f2077e0 sqshl v0\.2s, v31\.2s, #0 ++ *[0-9a-f]+: 0f3f7400 sqshl v0\.2s, v0\.2s, #31 ++ *[0-9a-f]+: 4f087400 sqshl v0\.16b, v0\.16b, #0 ++ *[0-9a-f]+: 4f08741f sqshl v31\.16b, v0\.16b, #0 ++ *[0-9a-f]+: 4f0877e0 sqshl v0\.16b, v31\.16b, #0 ++ *[0-9a-f]+: 4f0f7400 sqshl v0\.16b, v0\.16b, #7 ++ *[0-9a-f]+: 4f107400 sqshl v0\.8h, v0\.8h, #0 ++ *[0-9a-f]+: 4f10741f sqshl v31\.8h, v0\.8h, #0 ++ *[0-9a-f]+: 4f1077e0 sqshl v0\.8h, v31\.8h, #0 ++ *[0-9a-f]+: 4f1f7400 sqshl v0\.8h, v0\.8h, #15 ++ *[0-9a-f]+: 4f207400 sqshl v0\.4s, v0\.4s, #0 ++ *[0-9a-f]+: 4f20741f sqshl v31\.4s, v0\.4s, #0 ++ *[0-9a-f]+: 4f2077e0 sqshl v0\.4s, v31\.4s, #0 ++ *[0-9a-f]+: 4f3f7400 sqshl v0\.4s, v0\.4s, #31 ++ *[0-9a-f]+: 4f407400 sqshl v0\.2d, v0\.2d, #0 ++ *[0-9a-f]+: 4f40741f sqshl v31\.2d, v0\.2d, #0 ++ *[0-9a-f]+: 4f4077e0 sqshl v0\.2d, v31\.2d, #0 ++ *[0-9a-f]+: 4f7f7400 sqshl v0\.2d, v0\.2d, #63 ++ *[0-9a-f]+: 0f088400 shrn v0\.8b, v0\.8h, #8 ++ *[0-9a-f]+: 0f08841f shrn v31\.8b, v0\.8h, #8 ++ *[0-9a-f]+: 0f0887e0 shrn v0\.8b, v31\.8h, #8 ++ *[0-9a-f]+: 0f0f8400 shrn v0\.8b, v0\.8h, #1 ++ *[0-9a-f]+: 0f108400 shrn v0\.4h, v0\.4s, #16 ++ *[0-9a-f]+: 0f10841f shrn v31\.4h, v0\.4s, #16 ++ *[0-9a-f]+: 0f1087e0 shrn v0\.4h, v31\.4s, #16 ++ *[0-9a-f]+: 0f1f8400 shrn v0\.4h, v0\.4s, #1 ++ *[0-9a-f]+: 0f208400 shrn v0\.2s, v0\.2d, #32 ++ *[0-9a-f]+: 0f20841f shrn v31\.2s, v0\.2d, #32 ++ *[0-9a-f]+: 0f2087e0 shrn v0\.2s, v31\.2d, #32 ++ *[0-9a-f]+: 0f3f8400 shrn v0\.2s, v0\.2d, #1 ++ *[0-9a-f]+: 4f088400 shrn2 v0\.16b, v0\.8h, #8 ++ *[0-9a-f]+: 4f08841f shrn2 v31\.16b, v0\.8h, #8 ++ *[0-9a-f]+: 4f0887e0 shrn2 v0\.16b, v31\.8h, #8 ++ *[0-9a-f]+: 4f0f8400 shrn2 v0\.16b, v0\.8h, #1 ++ *[0-9a-f]+: 4f108400 shrn2 v0\.8h, v0\.4s, #16 ++ *[0-9a-f]+: 4f10841f shrn2 v31\.8h, v0\.4s, #16 ++ *[0-9a-f]+: 4f1087e0 shrn2 v0\.8h, v31\.4s, #16 ++ *[0-9a-f]+: 4f1f8400 shrn2 v0\.8h, v0\.4s, #1 ++ *[0-9a-f]+: 4f208400 shrn2 v0\.4s, v0\.2d, #32 ++ *[0-9a-f]+: 4f20841f shrn2 v31\.4s, v0\.2d, #32 ++ *[0-9a-f]+: 4f2087e0 shrn2 v0\.4s, v31\.2d, #32 ++ *[0-9a-f]+: 4f3f8400 shrn2 v0\.4s, v0\.2d, #1 ++ *[0-9a-f]+: 0f088c00 rshrn v0\.8b, v0\.8h, #8 ++ *[0-9a-f]+: 0f088c1f rshrn v31\.8b, v0\.8h, #8 ++ *[0-9a-f]+: 0f088fe0 rshrn v0\.8b, v31\.8h, #8 ++ *[0-9a-f]+: 0f0f8c00 rshrn v0\.8b, v0\.8h, #1 ++ *[0-9a-f]+: 0f108c00 rshrn v0\.4h, v0\.4s, #16 ++ *[0-9a-f]+: 0f108c1f rshrn v31\.4h, v0\.4s, #16 ++ *[0-9a-f]+: 0f108fe0 rshrn v0\.4h, v31\.4s, #16 ++ *[0-9a-f]+: 0f1f8c00 rshrn v0\.4h, v0\.4s, #1 ++ *[0-9a-f]+: 0f208c00 rshrn v0\.2s, v0\.2d, #32 ++ *[0-9a-f]+: 0f208c1f rshrn v31\.2s, v0\.2d, #32 ++ *[0-9a-f]+: 0f208fe0 rshrn v0\.2s, v31\.2d, #32 ++ *[0-9a-f]+: 0f3f8c00 rshrn v0\.2s, v0\.2d, #1 ++ *[0-9a-f]+: 4f088c00 rshrn2 v0\.16b, v0\.8h, #8 ++ *[0-9a-f]+: 4f088c1f rshrn2 v31\.16b, v0\.8h, #8 ++ *[0-9a-f]+: 4f088fe0 rshrn2 v0\.16b, v31\.8h, #8 ++ *[0-9a-f]+: 4f0f8c00 rshrn2 v0\.16b, v0\.8h, #1 ++ *[0-9a-f]+: 4f108c00 rshrn2 v0\.8h, v0\.4s, #16 ++ *[0-9a-f]+: 4f108c1f rshrn2 v31\.8h, v0\.4s, #16 ++ *[0-9a-f]+: 4f108fe0 rshrn2 v0\.8h, v31\.4s, #16 ++ *[0-9a-f]+: 4f1f8c00 rshrn2 v0\.8h, v0\.4s, #1 ++ *[0-9a-f]+: 4f208c00 rshrn2 v0\.4s, v0\.2d, #32 ++ *[0-9a-f]+: 4f208c1f rshrn2 v31\.4s, v0\.2d, #32 ++ *[0-9a-f]+: 4f208fe0 rshrn2 v0\.4s, v31\.2d, #32 ++ *[0-9a-f]+: 4f3f8c00 rshrn2 v0\.4s, v0\.2d, #1 ++ *[0-9a-f]+: 0f089400 sqshrn v0\.8b, v0\.8h, #8 ++ *[0-9a-f]+: 0f08941f sqshrn v31\.8b, v0\.8h, #8 ++ *[0-9a-f]+: 0f0897e0 sqshrn v0\.8b, v31\.8h, #8 ++ *[0-9a-f]+: 0f0f9400 sqshrn v0\.8b, v0\.8h, #1 ++ *[0-9a-f]+: 0f109400 sqshrn v0\.4h, v0\.4s, #16 ++ *[0-9a-f]+: 0f10941f sqshrn v31\.4h, v0\.4s, #16 ++ *[0-9a-f]+: 0f1097e0 sqshrn v0\.4h, v31\.4s, #16 ++ *[0-9a-f]+: 0f1f9400 sqshrn v0\.4h, v0\.4s, #1 ++ *[0-9a-f]+: 0f209400 sqshrn v0\.2s, v0\.2d, #32 ++ *[0-9a-f]+: 0f20941f sqshrn v31\.2s, v0\.2d, #32 ++ *[0-9a-f]+: 0f2097e0 sqshrn v0\.2s, v31\.2d, #32 ++ *[0-9a-f]+: 0f3f9400 sqshrn v0\.2s, v0\.2d, #1 ++ *[0-9a-f]+: 4f089400 sqshrn2 v0\.16b, v0\.8h, #8 ++ *[0-9a-f]+: 4f08941f sqshrn2 v31\.16b, v0\.8h, #8 ++ *[0-9a-f]+: 4f0897e0 sqshrn2 v0\.16b, v31\.8h, #8 ++ *[0-9a-f]+: 4f0f9400 sqshrn2 v0\.16b, v0\.8h, #1 ++ *[0-9a-f]+: 4f109400 sqshrn2 v0\.8h, v0\.4s, #16 ++ *[0-9a-f]+: 4f10941f sqshrn2 v31\.8h, v0\.4s, #16 ++ *[0-9a-f]+: 4f1097e0 sqshrn2 v0\.8h, v31\.4s, #16 ++ *[0-9a-f]+: 4f1f9400 sqshrn2 v0\.8h, v0\.4s, #1 ++ *[0-9a-f]+: 4f209400 sqshrn2 v0\.4s, v0\.2d, #32 ++ *[0-9a-f]+: 4f20941f sqshrn2 v31\.4s, v0\.2d, #32 ++ *[0-9a-f]+: 4f2097e0 sqshrn2 v0\.4s, v31\.2d, #32 ++ *[0-9a-f]+: 4f3f9400 sqshrn2 v0\.4s, v0\.2d, #1 ++ *[0-9a-f]+: 0f089c00 sqrshrn v0\.8b, v0\.8h, #8 ++ *[0-9a-f]+: 0f089c1f sqrshrn v31\.8b, v0\.8h, #8 ++ *[0-9a-f]+: 0f089fe0 sqrshrn v0\.8b, v31\.8h, #8 ++ *[0-9a-f]+: 0f0f9c00 sqrshrn v0\.8b, v0\.8h, #1 ++ *[0-9a-f]+: 0f109c00 sqrshrn v0\.4h, v0\.4s, #16 ++ *[0-9a-f]+: 0f109c1f sqrshrn v31\.4h, v0\.4s, #16 ++ *[0-9a-f]+: 0f109fe0 sqrshrn v0\.4h, v31\.4s, #16 ++ *[0-9a-f]+: 0f1f9c00 sqrshrn v0\.4h, v0\.4s, #1 ++ *[0-9a-f]+: 0f209c00 sqrshrn v0\.2s, v0\.2d, #32 ++ *[0-9a-f]+: 0f209c1f sqrshrn v31\.2s, v0\.2d, #32 ++ *[0-9a-f]+: 0f209fe0 sqrshrn v0\.2s, v31\.2d, #32 ++ *[0-9a-f]+: 0f3f9c00 sqrshrn v0\.2s, v0\.2d, #1 ++ *[0-9a-f]+: 4f089c00 sqrshrn2 v0\.16b, v0\.8h, #8 ++ *[0-9a-f]+: 4f089c1f sqrshrn2 v31\.16b, v0\.8h, #8 ++ *[0-9a-f]+: 4f089fe0 sqrshrn2 v0\.16b, v31\.8h, #8 ++ *[0-9a-f]+: 4f0f9c00 sqrshrn2 v0\.16b, v0\.8h, #1 ++ *[0-9a-f]+: 4f109c00 sqrshrn2 v0\.8h, v0\.4s, #16 ++ *[0-9a-f]+: 4f109c1f sqrshrn2 v31\.8h, v0\.4s, #16 ++ *[0-9a-f]+: 4f109fe0 sqrshrn2 v0\.8h, v31\.4s, #16 ++ *[0-9a-f]+: 4f1f9c00 sqrshrn2 v0\.8h, v0\.4s, #1 ++ *[0-9a-f]+: 4f209c00 sqrshrn2 v0\.4s, v0\.2d, #32 ++ *[0-9a-f]+: 4f209c1f sqrshrn2 v31\.4s, v0\.2d, #32 ++ *[0-9a-f]+: 4f209fe0 sqrshrn2 v0\.4s, v31\.2d, #32 ++ *[0-9a-f]+: 4f3f9c00 sqrshrn2 v0\.4s, v0\.2d, #1 ++ *[0-9a-f]+: 2f080400 ushr v0\.8b, v0\.8b, #8 ++ *[0-9a-f]+: 2f08041f ushr v31\.8b, v0\.8b, #8 ++ *[0-9a-f]+: 2f0807e0 ushr v0\.8b, v31\.8b, #8 ++ *[0-9a-f]+: 2f0f0400 ushr v0\.8b, v0\.8b, #1 ++ *[0-9a-f]+: 2f100400 ushr v0\.4h, v0\.4h, #16 ++ *[0-9a-f]+: 2f10041f ushr v31\.4h, v0\.4h, #16 ++ *[0-9a-f]+: 2f1007e0 ushr v0\.4h, v31\.4h, #16 ++ *[0-9a-f]+: 2f1f0400 ushr v0\.4h, v0\.4h, #1 ++ *[0-9a-f]+: 2f200400 ushr v0\.2s, v0\.2s, #32 ++ *[0-9a-f]+: 2f20041f ushr v31\.2s, v0\.2s, #32 ++ *[0-9a-f]+: 2f2007e0 ushr v0\.2s, v31\.2s, #32 ++ *[0-9a-f]+: 2f3f0400 ushr v0\.2s, v0\.2s, #1 ++ *[0-9a-f]+: 6f080400 ushr v0\.16b, v0\.16b, #8 ++ *[0-9a-f]+: 6f08041f ushr v31\.16b, v0\.16b, #8 ++ *[0-9a-f]+: 6f0807e0 ushr v0\.16b, v31\.16b, #8 ++ *[0-9a-f]+: 6f0f0400 ushr v0\.16b, v0\.16b, #1 ++ *[0-9a-f]+: 6f100400 ushr v0\.8h, v0\.8h, #16 ++ *[0-9a-f]+: 6f10041f ushr v31\.8h, v0\.8h, #16 ++ *[0-9a-f]+: 6f1007e0 ushr v0\.8h, v31\.8h, #16 ++ *[0-9a-f]+: 6f1f0400 ushr v0\.8h, v0\.8h, #1 ++ *[0-9a-f]+: 6f200400 ushr v0\.4s, v0\.4s, #32 ++ *[0-9a-f]+: 6f20041f ushr v31\.4s, v0\.4s, #32 ++ *[0-9a-f]+: 6f2007e0 ushr v0\.4s, v31\.4s, #32 ++ *[0-9a-f]+: 6f3f0400 ushr v0\.4s, v0\.4s, #1 ++ *[0-9a-f]+: 6f400400 ushr v0\.2d, v0\.2d, #64 ++ *[0-9a-f]+: 6f40041f ushr v31\.2d, v0\.2d, #64 ++ *[0-9a-f]+: 6f4007e0 ushr v0\.2d, v31\.2d, #64 ++ *[0-9a-f]+: 6f7f0400 ushr v0\.2d, v0\.2d, #1 ++ *[0-9a-f]+: 2f081400 usra v0\.8b, v0\.8b, #8 ++ *[0-9a-f]+: 2f08141f usra v31\.8b, v0\.8b, #8 ++ *[0-9a-f]+: 2f0817e0 usra v0\.8b, v31\.8b, #8 ++ *[0-9a-f]+: 2f0f1400 usra v0\.8b, v0\.8b, #1 ++ *[0-9a-f]+: 2f101400 usra v0\.4h, v0\.4h, #16 ++ *[0-9a-f]+: 2f10141f usra v31\.4h, v0\.4h, #16 ++ *[0-9a-f]+: 2f1017e0 usra v0\.4h, v31\.4h, #16 ++ *[0-9a-f]+: 2f1f1400 usra v0\.4h, v0\.4h, #1 ++ *[0-9a-f]+: 2f201400 usra v0\.2s, v0\.2s, #32 ++ *[0-9a-f]+: 2f20141f usra v31\.2s, v0\.2s, #32 ++ *[0-9a-f]+: 2f2017e0 usra v0\.2s, v31\.2s, #32 ++ *[0-9a-f]+: 2f3f1400 usra v0\.2s, v0\.2s, #1 ++ *[0-9a-f]+: 6f081400 usra v0\.16b, v0\.16b, #8 ++ *[0-9a-f]+: 6f08141f usra v31\.16b, v0\.16b, #8 ++ *[0-9a-f]+: 6f0817e0 usra v0\.16b, v31\.16b, #8 ++ *[0-9a-f]+: 6f0f1400 usra v0\.16b, v0\.16b, #1 ++ *[0-9a-f]+: 6f101400 usra v0\.8h, v0\.8h, #16 ++ *[0-9a-f]+: 6f10141f usra v31\.8h, v0\.8h, #16 ++ *[0-9a-f]+: 6f1017e0 usra v0\.8h, v31\.8h, #16 ++ *[0-9a-f]+: 6f1f1400 usra v0\.8h, v0\.8h, #1 ++ *[0-9a-f]+: 6f201400 usra v0\.4s, v0\.4s, #32 ++ *[0-9a-f]+: 6f20141f usra v31\.4s, v0\.4s, #32 ++ *[0-9a-f]+: 6f2017e0 usra v0\.4s, v31\.4s, #32 ++ *[0-9a-f]+: 6f3f1400 usra v0\.4s, v0\.4s, #1 ++ *[0-9a-f]+: 6f401400 usra v0\.2d, v0\.2d, #64 ++ *[0-9a-f]+: 6f40141f usra v31\.2d, v0\.2d, #64 ++ *[0-9a-f]+: 6f4017e0 usra v0\.2d, v31\.2d, #64 ++ *[0-9a-f]+: 6f7f1400 usra v0\.2d, v0\.2d, #1 ++ *[0-9a-f]+: 2f082400 urshr v0\.8b, v0\.8b, #8 ++ *[0-9a-f]+: 2f08241f urshr v31\.8b, v0\.8b, #8 ++ *[0-9a-f]+: 2f0827e0 urshr v0\.8b, v31\.8b, #8 ++ *[0-9a-f]+: 2f0f2400 urshr v0\.8b, v0\.8b, #1 ++ *[0-9a-f]+: 2f102400 urshr v0\.4h, v0\.4h, #16 ++ *[0-9a-f]+: 2f10241f urshr v31\.4h, v0\.4h, #16 ++ *[0-9a-f]+: 2f1027e0 urshr v0\.4h, v31\.4h, #16 ++ *[0-9a-f]+: 2f1f2400 urshr v0\.4h, v0\.4h, #1 ++ *[0-9a-f]+: 2f202400 urshr v0\.2s, v0\.2s, #32 ++ *[0-9a-f]+: 2f20241f urshr v31\.2s, v0\.2s, #32 ++ *[0-9a-f]+: 2f2027e0 urshr v0\.2s, v31\.2s, #32 ++ *[0-9a-f]+: 2f3f2400 urshr v0\.2s, v0\.2s, #1 ++ *[0-9a-f]+: 6f082400 urshr v0\.16b, v0\.16b, #8 ++ *[0-9a-f]+: 6f08241f urshr v31\.16b, v0\.16b, #8 ++ *[0-9a-f]+: 6f0827e0 urshr v0\.16b, v31\.16b, #8 ++ *[0-9a-f]+: 6f0f2400 urshr v0\.16b, v0\.16b, #1 ++ *[0-9a-f]+: 6f102400 urshr v0\.8h, v0\.8h, #16 ++ *[0-9a-f]+: 6f10241f urshr v31\.8h, v0\.8h, #16 ++ *[0-9a-f]+: 6f1027e0 urshr v0\.8h, v31\.8h, #16 ++ *[0-9a-f]+: 6f1f2400 urshr v0\.8h, v0\.8h, #1 ++ *[0-9a-f]+: 6f202400 urshr v0\.4s, v0\.4s, #32 ++ *[0-9a-f]+: 6f20241f urshr v31\.4s, v0\.4s, #32 ++ *[0-9a-f]+: 6f2027e0 urshr v0\.4s, v31\.4s, #32 ++ *[0-9a-f]+: 6f3f2400 urshr v0\.4s, v0\.4s, #1 ++ *[0-9a-f]+: 6f402400 urshr v0\.2d, v0\.2d, #64 ++ *[0-9a-f]+: 6f40241f urshr v31\.2d, v0\.2d, #64 ++ *[0-9a-f]+: 6f4027e0 urshr v0\.2d, v31\.2d, #64 ++ *[0-9a-f]+: 6f7f2400 urshr v0\.2d, v0\.2d, #1 ++ *[0-9a-f]+: 2f083400 ursra v0\.8b, v0\.8b, #8 ++ *[0-9a-f]+: 2f08341f ursra v31\.8b, v0\.8b, #8 ++ *[0-9a-f]+: 2f0837e0 ursra v0\.8b, v31\.8b, #8 ++ *[0-9a-f]+: 2f0f3400 ursra v0\.8b, v0\.8b, #1 ++ *[0-9a-f]+: 2f103400 ursra v0\.4h, v0\.4h, #16 ++ *[0-9a-f]+: 2f10341f ursra v31\.4h, v0\.4h, #16 ++ *[0-9a-f]+: 2f1037e0 ursra v0\.4h, v31\.4h, #16 ++ *[0-9a-f]+: 2f1f3400 ursra v0\.4h, v0\.4h, #1 ++ *[0-9a-f]+: 2f203400 ursra v0\.2s, v0\.2s, #32 ++ *[0-9a-f]+: 2f20341f ursra v31\.2s, v0\.2s, #32 ++ *[0-9a-f]+: 2f2037e0 ursra v0\.2s, v31\.2s, #32 ++ *[0-9a-f]+: 2f3f3400 ursra v0\.2s, v0\.2s, #1 ++ *[0-9a-f]+: 6f083400 ursra v0\.16b, v0\.16b, #8 ++ *[0-9a-f]+: 6f08341f ursra v31\.16b, v0\.16b, #8 ++ *[0-9a-f]+: 6f0837e0 ursra v0\.16b, v31\.16b, #8 ++ *[0-9a-f]+: 6f0f3400 ursra v0\.16b, v0\.16b, #1 ++ *[0-9a-f]+: 6f103400 ursra v0\.8h, v0\.8h, #16 ++ *[0-9a-f]+: 6f10341f ursra v31\.8h, v0\.8h, #16 ++ *[0-9a-f]+: 6f1037e0 ursra v0\.8h, v31\.8h, #16 ++ *[0-9a-f]+: 6f1f3400 ursra v0\.8h, v0\.8h, #1 ++ *[0-9a-f]+: 6f203400 ursra v0\.4s, v0\.4s, #32 ++ *[0-9a-f]+: 6f20341f ursra v31\.4s, v0\.4s, #32 ++ *[0-9a-f]+: 6f2037e0 ursra v0\.4s, v31\.4s, #32 ++ *[0-9a-f]+: 6f3f3400 ursra v0\.4s, v0\.4s, #1 ++ *[0-9a-f]+: 6f403400 ursra v0\.2d, v0\.2d, #64 ++ *[0-9a-f]+: 6f40341f ursra v31\.2d, v0\.2d, #64 ++ *[0-9a-f]+: 6f4037e0 ursra v0\.2d, v31\.2d, #64 ++ *[0-9a-f]+: 6f7f3400 ursra v0\.2d, v0\.2d, #1 ++ *[0-9a-f]+: 2f084400 sri v0\.8b, v0\.8b, #8 ++ *[0-9a-f]+: 2f08441f sri v31\.8b, v0\.8b, #8 ++ *[0-9a-f]+: 2f0847e0 sri v0\.8b, v31\.8b, #8 ++ *[0-9a-f]+: 2f0f4400 sri v0\.8b, v0\.8b, #1 ++ *[0-9a-f]+: 2f104400 sri v0\.4h, v0\.4h, #16 ++ *[0-9a-f]+: 2f10441f sri v31\.4h, v0\.4h, #16 ++ *[0-9a-f]+: 2f1047e0 sri v0\.4h, v31\.4h, #16 ++ *[0-9a-f]+: 2f1f4400 sri v0\.4h, v0\.4h, #1 ++ *[0-9a-f]+: 2f204400 sri v0\.2s, v0\.2s, #32 ++ *[0-9a-f]+: 2f20441f sri v31\.2s, v0\.2s, #32 ++ *[0-9a-f]+: 2f2047e0 sri v0\.2s, v31\.2s, #32 ++ *[0-9a-f]+: 2f3f4400 sri v0\.2s, v0\.2s, #1 ++ *[0-9a-f]+: 6f084400 sri v0\.16b, v0\.16b, #8 ++ *[0-9a-f]+: 6f08441f sri v31\.16b, v0\.16b, #8 ++ *[0-9a-f]+: 6f0847e0 sri v0\.16b, v31\.16b, #8 ++ *[0-9a-f]+: 6f0f4400 sri v0\.16b, v0\.16b, #1 ++ *[0-9a-f]+: 6f104400 sri v0\.8h, v0\.8h, #16 ++ *[0-9a-f]+: 6f10441f sri v31\.8h, v0\.8h, #16 ++ *[0-9a-f]+: 6f1047e0 sri v0\.8h, v31\.8h, #16 ++ *[0-9a-f]+: 6f1f4400 sri v0\.8h, v0\.8h, #1 ++ *[0-9a-f]+: 6f204400 sri v0\.4s, v0\.4s, #32 ++ *[0-9a-f]+: 6f20441f sri v31\.4s, v0\.4s, #32 ++ *[0-9a-f]+: 6f2047e0 sri v0\.4s, v31\.4s, #32 ++ *[0-9a-f]+: 6f3f4400 sri v0\.4s, v0\.4s, #1 ++ *[0-9a-f]+: 6f404400 sri v0\.2d, v0\.2d, #64 ++ *[0-9a-f]+: 6f40441f sri v31\.2d, v0\.2d, #64 ++ *[0-9a-f]+: 6f4047e0 sri v0\.2d, v31\.2d, #64 ++ *[0-9a-f]+: 6f7f4400 sri v0\.2d, v0\.2d, #1 ++ *[0-9a-f]+: 2f085400 sli v0\.8b, v0\.8b, #0 ++ *[0-9a-f]+: 2f08541f sli v31\.8b, v0\.8b, #0 ++ *[0-9a-f]+: 2f0857e0 sli v0\.8b, v31\.8b, #0 ++ *[0-9a-f]+: 2f0f5400 sli v0\.8b, v0\.8b, #7 ++ *[0-9a-f]+: 2f105400 sli v0\.4h, v0\.4h, #0 ++ *[0-9a-f]+: 2f10541f sli v31\.4h, v0\.4h, #0 ++ *[0-9a-f]+: 2f1057e0 sli v0\.4h, v31\.4h, #0 ++ *[0-9a-f]+: 2f1f5400 sli v0\.4h, v0\.4h, #15 ++ *[0-9a-f]+: 2f205400 sli v0\.2s, v0\.2s, #0 ++ *[0-9a-f]+: 2f20541f sli v31\.2s, v0\.2s, #0 ++ *[0-9a-f]+: 2f2057e0 sli v0\.2s, v31\.2s, #0 ++ *[0-9a-f]+: 2f3f5400 sli v0\.2s, v0\.2s, #31 ++ *[0-9a-f]+: 6f085400 sli v0\.16b, v0\.16b, #0 ++ *[0-9a-f]+: 6f08541f sli v31\.16b, v0\.16b, #0 ++ *[0-9a-f]+: 6f0857e0 sli v0\.16b, v31\.16b, #0 ++ *[0-9a-f]+: 6f0f5400 sli v0\.16b, v0\.16b, #7 ++ *[0-9a-f]+: 6f105400 sli v0\.8h, v0\.8h, #0 ++ *[0-9a-f]+: 6f10541f sli v31\.8h, v0\.8h, #0 ++ *[0-9a-f]+: 6f1057e0 sli v0\.8h, v31\.8h, #0 ++ *[0-9a-f]+: 6f1f5400 sli v0\.8h, v0\.8h, #15 ++ *[0-9a-f]+: 6f205400 sli v0\.4s, v0\.4s, #0 ++ *[0-9a-f]+: 6f20541f sli v31\.4s, v0\.4s, #0 ++ *[0-9a-f]+: 6f2057e0 sli v0\.4s, v31\.4s, #0 ++ *[0-9a-f]+: 6f3f5400 sli v0\.4s, v0\.4s, #31 ++ *[0-9a-f]+: 6f405400 sli v0\.2d, v0\.2d, #0 ++ *[0-9a-f]+: 6f40541f sli v31\.2d, v0\.2d, #0 ++ *[0-9a-f]+: 6f4057e0 sli v0\.2d, v31\.2d, #0 ++ *[0-9a-f]+: 6f7f5400 sli v0\.2d, v0\.2d, #63 ++ *[0-9a-f]+: 2f086400 sqshlu v0\.8b, v0\.8b, #0 ++ *[0-9a-f]+: 2f08641f sqshlu v31\.8b, v0\.8b, #0 ++ *[0-9a-f]+: 2f0867e0 sqshlu v0\.8b, v31\.8b, #0 ++ *[0-9a-f]+: 2f0f6400 sqshlu v0\.8b, v0\.8b, #7 ++ *[0-9a-f]+: 2f106400 sqshlu v0\.4h, v0\.4h, #0 ++ *[0-9a-f]+: 2f10641f sqshlu v31\.4h, v0\.4h, #0 ++ *[0-9a-f]+: 2f1067e0 sqshlu v0\.4h, v31\.4h, #0 ++ *[0-9a-f]+: 2f1f6400 sqshlu v0\.4h, v0\.4h, #15 ++ *[0-9a-f]+: 2f206400 sqshlu v0\.2s, v0\.2s, #0 ++ *[0-9a-f]+: 2f20641f sqshlu v31\.2s, v0\.2s, #0 ++ *[0-9a-f]+: 2f2067e0 sqshlu v0\.2s, v31\.2s, #0 ++ *[0-9a-f]+: 2f3f6400 sqshlu v0\.2s, v0\.2s, #31 ++ *[0-9a-f]+: 6f086400 sqshlu v0\.16b, v0\.16b, #0 ++ *[0-9a-f]+: 6f08641f sqshlu v31\.16b, v0\.16b, #0 ++ *[0-9a-f]+: 6f0867e0 sqshlu v0\.16b, v31\.16b, #0 ++ *[0-9a-f]+: 6f0f6400 sqshlu v0\.16b, v0\.16b, #7 ++ *[0-9a-f]+: 6f106400 sqshlu v0\.8h, v0\.8h, #0 ++ *[0-9a-f]+: 6f10641f sqshlu v31\.8h, v0\.8h, #0 ++ *[0-9a-f]+: 6f1067e0 sqshlu v0\.8h, v31\.8h, #0 ++ *[0-9a-f]+: 6f1f6400 sqshlu v0\.8h, v0\.8h, #15 ++ *[0-9a-f]+: 6f206400 sqshlu v0\.4s, v0\.4s, #0 ++ *[0-9a-f]+: 6f20641f sqshlu v31\.4s, v0\.4s, #0 ++ *[0-9a-f]+: 6f2067e0 sqshlu v0\.4s, v31\.4s, #0 ++ *[0-9a-f]+: 6f3f6400 sqshlu v0\.4s, v0\.4s, #31 ++ *[0-9a-f]+: 6f406400 sqshlu v0\.2d, v0\.2d, #0 ++ *[0-9a-f]+: 6f40641f sqshlu v31\.2d, v0\.2d, #0 ++ *[0-9a-f]+: 6f4067e0 sqshlu v0\.2d, v31\.2d, #0 ++ *[0-9a-f]+: 6f7f6400 sqshlu v0\.2d, v0\.2d, #63 ++ *[0-9a-f]+: 2f087400 uqshl v0\.8b, v0\.8b, #0 ++ *[0-9a-f]+: 2f08741f uqshl v31\.8b, v0\.8b, #0 ++ *[0-9a-f]+: 2f0877e0 uqshl v0\.8b, v31\.8b, #0 ++ *[0-9a-f]+: 2f0f7400 uqshl v0\.8b, v0\.8b, #7 ++ *[0-9a-f]+: 2f107400 uqshl v0\.4h, v0\.4h, #0 ++ *[0-9a-f]+: 2f10741f uqshl v31\.4h, v0\.4h, #0 ++ *[0-9a-f]+: 2f1077e0 uqshl v0\.4h, v31\.4h, #0 ++ *[0-9a-f]+: 2f1f7400 uqshl v0\.4h, v0\.4h, #15 ++ *[0-9a-f]+: 2f207400 uqshl v0\.2s, v0\.2s, #0 ++ *[0-9a-f]+: 2f20741f uqshl v31\.2s, v0\.2s, #0 ++ *[0-9a-f]+: 2f2077e0 uqshl v0\.2s, v31\.2s, #0 ++ *[0-9a-f]+: 2f3f7400 uqshl v0\.2s, v0\.2s, #31 ++ *[0-9a-f]+: 6f087400 uqshl v0\.16b, v0\.16b, #0 ++ *[0-9a-f]+: 6f08741f uqshl v31\.16b, v0\.16b, #0 ++ *[0-9a-f]+: 6f0877e0 uqshl v0\.16b, v31\.16b, #0 ++ *[0-9a-f]+: 6f0f7400 uqshl v0\.16b, v0\.16b, #7 ++ *[0-9a-f]+: 6f107400 uqshl v0\.8h, v0\.8h, #0 ++ *[0-9a-f]+: 6f10741f uqshl v31\.8h, v0\.8h, #0 ++ *[0-9a-f]+: 6f1077e0 uqshl v0\.8h, v31\.8h, #0 ++ *[0-9a-f]+: 6f1f7400 uqshl v0\.8h, v0\.8h, #15 ++ *[0-9a-f]+: 6f207400 uqshl v0\.4s, v0\.4s, #0 ++ *[0-9a-f]+: 6f20741f uqshl v31\.4s, v0\.4s, #0 ++ *[0-9a-f]+: 6f2077e0 uqshl v0\.4s, v31\.4s, #0 ++ *[0-9a-f]+: 6f3f7400 uqshl v0\.4s, v0\.4s, #31 ++ *[0-9a-f]+: 6f407400 uqshl v0\.2d, v0\.2d, #0 ++ *[0-9a-f]+: 6f40741f uqshl v31\.2d, v0\.2d, #0 ++ *[0-9a-f]+: 6f4077e0 uqshl v0\.2d, v31\.2d, #0 ++ *[0-9a-f]+: 6f7f7400 uqshl v0\.2d, v0\.2d, #63 ++ *[0-9a-f]+: 2f088400 sqshrun v0\.8b, v0\.8h, #8 ++ *[0-9a-f]+: 2f08841f sqshrun v31\.8b, v0\.8h, #8 ++ *[0-9a-f]+: 2f0887e0 sqshrun v0\.8b, v31\.8h, #8 ++ *[0-9a-f]+: 2f0f8400 sqshrun v0\.8b, v0\.8h, #1 ++ *[0-9a-f]+: 2f108400 sqshrun v0\.4h, v0\.4s, #16 ++ *[0-9a-f]+: 2f10841f sqshrun v31\.4h, v0\.4s, #16 ++ *[0-9a-f]+: 2f1087e0 sqshrun v0\.4h, v31\.4s, #16 ++ *[0-9a-f]+: 2f1f8400 sqshrun v0\.4h, v0\.4s, #1 ++ *[0-9a-f]+: 2f208400 sqshrun v0\.2s, v0\.2d, #32 ++ *[0-9a-f]+: 2f20841f sqshrun v31\.2s, v0\.2d, #32 ++ *[0-9a-f]+: 2f2087e0 sqshrun v0\.2s, v31\.2d, #32 ++ *[0-9a-f]+: 2f3f8400 sqshrun v0\.2s, v0\.2d, #1 ++ *[0-9a-f]+: 6f088400 sqshrun2 v0\.16b, v0\.8h, #8 ++ *[0-9a-f]+: 6f08841f sqshrun2 v31\.16b, v0\.8h, #8 ++ *[0-9a-f]+: 6f0887e0 sqshrun2 v0\.16b, v31\.8h, #8 ++ *[0-9a-f]+: 6f0f8400 sqshrun2 v0\.16b, v0\.8h, #1 ++ *[0-9a-f]+: 6f108400 sqshrun2 v0\.8h, v0\.4s, #16 ++ *[0-9a-f]+: 6f10841f sqshrun2 v31\.8h, v0\.4s, #16 ++ *[0-9a-f]+: 6f1087e0 sqshrun2 v0\.8h, v31\.4s, #16 ++ *[0-9a-f]+: 6f1f8400 sqshrun2 v0\.8h, v0\.4s, #1 ++ *[0-9a-f]+: 6f208400 sqshrun2 v0\.4s, v0\.2d, #32 ++ *[0-9a-f]+: 6f20841f sqshrun2 v31\.4s, v0\.2d, #32 ++ *[0-9a-f]+: 6f2087e0 sqshrun2 v0\.4s, v31\.2d, #32 ++ *[0-9a-f]+: 6f3f8400 sqshrun2 v0\.4s, v0\.2d, #1 ++ *[0-9a-f]+: 2f088c00 sqrshrun v0\.8b, v0\.8h, #8 ++ *[0-9a-f]+: 2f088c1f sqrshrun v31\.8b, v0\.8h, #8 ++ *[0-9a-f]+: 2f088fe0 sqrshrun v0\.8b, v31\.8h, #8 ++ *[0-9a-f]+: 2f0f8c00 sqrshrun v0\.8b, v0\.8h, #1 ++ *[0-9a-f]+: 2f108c00 sqrshrun v0\.4h, v0\.4s, #16 ++ *[0-9a-f]+: 2f108c1f sqrshrun v31\.4h, v0\.4s, #16 ++ *[0-9a-f]+: 2f108fe0 sqrshrun v0\.4h, v31\.4s, #16 ++ *[0-9a-f]+: 2f1f8c00 sqrshrun v0\.4h, v0\.4s, #1 ++ *[0-9a-f]+: 2f208c00 sqrshrun v0\.2s, v0\.2d, #32 ++ *[0-9a-f]+: 2f208c1f sqrshrun v31\.2s, v0\.2d, #32 ++ *[0-9a-f]+: 2f208fe0 sqrshrun v0\.2s, v31\.2d, #32 ++ *[0-9a-f]+: 2f3f8c00 sqrshrun v0\.2s, v0\.2d, #1 ++ *[0-9a-f]+: 6f088c00 sqrshrun2 v0\.16b, v0\.8h, #8 ++ *[0-9a-f]+: 6f088c1f sqrshrun2 v31\.16b, v0\.8h, #8 ++ *[0-9a-f]+: 6f088fe0 sqrshrun2 v0\.16b, v31\.8h, #8 ++ *[0-9a-f]+: 6f0f8c00 sqrshrun2 v0\.16b, v0\.8h, #1 ++ *[0-9a-f]+: 6f108c00 sqrshrun2 v0\.8h, v0\.4s, #16 ++ *[0-9a-f]+: 6f108c1f sqrshrun2 v31\.8h, v0\.4s, #16 ++ *[0-9a-f]+: 6f108fe0 sqrshrun2 v0\.8h, v31\.4s, #16 ++ *[0-9a-f]+: 6f1f8c00 sqrshrun2 v0\.8h, v0\.4s, #1 ++ *[0-9a-f]+: 6f208c00 sqrshrun2 v0\.4s, v0\.2d, #32 ++ *[0-9a-f]+: 6f208c1f sqrshrun2 v31\.4s, v0\.2d, #32 ++ *[0-9a-f]+: 6f208fe0 sqrshrun2 v0\.4s, v31\.2d, #32 ++ *[0-9a-f]+: 6f3f8c00 sqrshrun2 v0\.4s, v0\.2d, #1 ++ *[0-9a-f]+: 2f089400 uqshrn v0\.8b, v0\.8h, #8 ++ *[0-9a-f]+: 2f08941f uqshrn v31\.8b, v0\.8h, #8 ++ *[0-9a-f]+: 2f0897e0 uqshrn v0\.8b, v31\.8h, #8 ++ *[0-9a-f]+: 2f0f9400 uqshrn v0\.8b, v0\.8h, #1 ++ *[0-9a-f]+: 2f109400 uqshrn v0\.4h, v0\.4s, #16 ++ *[0-9a-f]+: 2f10941f uqshrn v31\.4h, v0\.4s, #16 ++ *[0-9a-f]+: 2f1097e0 uqshrn v0\.4h, v31\.4s, #16 ++ *[0-9a-f]+: 2f1f9400 uqshrn v0\.4h, v0\.4s, #1 ++ *[0-9a-f]+: 2f209400 uqshrn v0\.2s, v0\.2d, #32 ++ *[0-9a-f]+: 2f20941f uqshrn v31\.2s, v0\.2d, #32 ++ *[0-9a-f]+: 2f2097e0 uqshrn v0\.2s, v31\.2d, #32 ++ *[0-9a-f]+: 2f3f9400 uqshrn v0\.2s, v0\.2d, #1 ++ *[0-9a-f]+: 6f089400 uqshrn2 v0\.16b, v0\.8h, #8 ++ *[0-9a-f]+: 6f08941f uqshrn2 v31\.16b, v0\.8h, #8 ++ *[0-9a-f]+: 6f0897e0 uqshrn2 v0\.16b, v31\.8h, #8 ++ *[0-9a-f]+: 6f0f9400 uqshrn2 v0\.16b, v0\.8h, #1 ++ *[0-9a-f]+: 6f109400 uqshrn2 v0\.8h, v0\.4s, #16 ++ *[0-9a-f]+: 6f10941f uqshrn2 v31\.8h, v0\.4s, #16 ++ *[0-9a-f]+: 6f1097e0 uqshrn2 v0\.8h, v31\.4s, #16 ++ *[0-9a-f]+: 6f1f9400 uqshrn2 v0\.8h, v0\.4s, #1 ++ *[0-9a-f]+: 6f209400 uqshrn2 v0\.4s, v0\.2d, #32 ++ *[0-9a-f]+: 6f20941f uqshrn2 v31\.4s, v0\.2d, #32 ++ *[0-9a-f]+: 6f2097e0 uqshrn2 v0\.4s, v31\.2d, #32 ++ *[0-9a-f]+: 6f3f9400 uqshrn2 v0\.4s, v0\.2d, #1 ++ *[0-9a-f]+: 2f089c00 uqrshrn v0\.8b, v0\.8h, #8 ++ *[0-9a-f]+: 2f089c1f uqrshrn v31\.8b, v0\.8h, #8 ++ *[0-9a-f]+: 2f089fe0 uqrshrn v0\.8b, v31\.8h, #8 ++ *[0-9a-f]+: 2f0f9c00 uqrshrn v0\.8b, v0\.8h, #1 ++ *[0-9a-f]+: 2f109c00 uqrshrn v0\.4h, v0\.4s, #16 ++ *[0-9a-f]+: 2f109c1f uqrshrn v31\.4h, v0\.4s, #16 ++ *[0-9a-f]+: 2f109fe0 uqrshrn v0\.4h, v31\.4s, #16 ++ *[0-9a-f]+: 2f1f9c00 uqrshrn v0\.4h, v0\.4s, #1 ++ *[0-9a-f]+: 2f209c00 uqrshrn v0\.2s, v0\.2d, #32 ++ *[0-9a-f]+: 2f209c1f uqrshrn v31\.2s, v0\.2d, #32 ++ *[0-9a-f]+: 2f209fe0 uqrshrn v0\.2s, v31\.2d, #32 ++ *[0-9a-f]+: 2f3f9c00 uqrshrn v0\.2s, v0\.2d, #1 ++ *[0-9a-f]+: 6f089c00 uqrshrn2 v0\.16b, v0\.8h, #8 ++ *[0-9a-f]+: 6f089c1f uqrshrn2 v31\.16b, v0\.8h, #8 ++ *[0-9a-f]+: 6f089fe0 uqrshrn2 v0\.16b, v31\.8h, #8 ++ *[0-9a-f]+: 6f0f9c00 uqrshrn2 v0\.16b, v0\.8h, #1 ++ *[0-9a-f]+: 6f109c00 uqrshrn2 v0\.8h, v0\.4s, #16 ++ *[0-9a-f]+: 6f109c1f uqrshrn2 v31\.8h, v0\.4s, #16 ++ *[0-9a-f]+: 6f109fe0 uqrshrn2 v0\.8h, v31\.4s, #16 ++ *[0-9a-f]+: 6f1f9c00 uqrshrn2 v0\.8h, v0\.4s, #1 ++ *[0-9a-f]+: 6f209c00 uqrshrn2 v0\.4s, v0\.2d, #32 ++ *[0-9a-f]+: 6f209c1f uqrshrn2 v31\.4s, v0\.2d, #32 ++ *[0-9a-f]+: 6f209fe0 uqrshrn2 v0\.4s, v31\.2d, #32 ++ *[0-9a-f]+: 6f3f9c00 uqrshrn2 v0\.4s, v0\.2d, #1 +diff --git a/gas/testsuite/gas/aarch64/advsimd-shift-immediate.s b/gas/testsuite/gas/aarch64/advsimd-shift-immediate.s +new file mode 100644 +index 00000000000..c07a15cb3fa +--- /dev/null ++++ b/gas/testsuite/gas/aarch64/advsimd-shift-immediate.s +@@ -0,0 +1,605 @@ ++ sshr v0.8b, v0.8b, #8 ++ sshr v31.8b, v0.8b, #8 ++ sshr v0.8b, v31.8b, #8 ++ sshr v0.8b, v0.8b, #1 ++ sshr v0.4h, v0.4h, #16 ++ sshr v31.4h, v0.4h, #16 ++ sshr v0.4h, v31.4h, #16 ++ sshr v0.4h, v0.4h, #1 ++ sshr v0.2s, v0.2s, #32 ++ sshr v31.2s, v0.2s, #32 ++ sshr v0.2s, v31.2s, #32 ++ sshr v0.2s, v0.2s, #1 ++ sshr v0.16b, v0.16b, #8 ++ sshr v31.16b, v0.16b, #8 ++ sshr v0.16b, v31.16b, #8 ++ sshr v0.16b, v0.16b, #1 ++ sshr v0.8h, v0.8h, #16 ++ sshr v31.8h, v0.8h, #16 ++ sshr v0.8h, v31.8h, #16 ++ sshr v0.8h, v0.8h, #1 ++ sshr v0.4s, v0.4s, #32 ++ sshr v31.4s, v0.4s, #32 ++ sshr v0.4s, v31.4s, #32 ++ sshr v0.4s, v0.4s, #1 ++ sshr v0.2d, v0.2d, #64 ++ sshr v31.2d, v0.2d, #64 ++ sshr v0.2d, v31.2d, #64 ++ sshr v0.2d, v0.2d, #1 ++ ++ ssra v0.8b, v0.8b, #8 ++ ssra v31.8b, v0.8b, #8 ++ ssra v0.8b, v31.8b, #8 ++ ssra v0.8b, v0.8b, #1 ++ ssra v0.4h, v0.4h, #16 ++ ssra v31.4h, v0.4h, #16 ++ ssra v0.4h, v31.4h, #16 ++ ssra v0.4h, v0.4h, #1 ++ ssra v0.2s, v0.2s, #32 ++ ssra v31.2s, v0.2s, #32 ++ ssra v0.2s, v31.2s, #32 ++ ssra v0.2s, v0.2s, #1 ++ ssra v0.16b, v0.16b, #8 ++ ssra v31.16b, v0.16b, #8 ++ ssra v0.16b, v31.16b, #8 ++ ssra v0.16b, v0.16b, #1 ++ ssra v0.8h, v0.8h, #16 ++ ssra v31.8h, v0.8h, #16 ++ ssra v0.8h, v31.8h, #16 ++ ssra v0.8h, v0.8h, #1 ++ ssra v0.4s, v0.4s, #32 ++ ssra v31.4s, v0.4s, #32 ++ ssra v0.4s, v31.4s, #32 ++ ssra v0.4s, v0.4s, #1 ++ ssra v0.2d, v0.2d, #64 ++ ssra v31.2d, v0.2d, #64 ++ ssra v0.2d, v31.2d, #64 ++ ssra v0.2d, v0.2d, #1 ++ ++ srshr v0.8b, v0.8b, #8 ++ srshr v31.8b, v0.8b, #8 ++ srshr v0.8b, v31.8b, #8 ++ srshr v0.8b, v0.8b, #1 ++ srshr v0.4h, v0.4h, #16 ++ srshr v31.4h, v0.4h, #16 ++ srshr v0.4h, v31.4h, #16 ++ srshr v0.4h, v0.4h, #1 ++ srshr v0.2s, v0.2s, #32 ++ srshr v31.2s, v0.2s, #32 ++ srshr v0.2s, v31.2s, #32 ++ srshr v0.2s, v0.2s, #1 ++ srshr v0.16b, v0.16b, #8 ++ srshr v31.16b, v0.16b, #8 ++ srshr v0.16b, v31.16b, #8 ++ srshr v0.16b, v0.16b, #1 ++ srshr v0.8h, v0.8h, #16 ++ srshr v31.8h, v0.8h, #16 ++ srshr v0.8h, v31.8h, #16 ++ srshr v0.8h, v0.8h, #1 ++ srshr v0.4s, v0.4s, #32 ++ srshr v31.4s, v0.4s, #32 ++ srshr v0.4s, v31.4s, #32 ++ srshr v0.4s, v0.4s, #1 ++ srshr v0.2d, v0.2d, #64 ++ srshr v31.2d, v0.2d, #64 ++ srshr v0.2d, v31.2d, #64 ++ srshr v0.2d, v0.2d, #1 ++ ++ srsra v0.8b, v0.8b, #8 ++ srsra v31.8b, v0.8b, #8 ++ srsra v0.8b, v31.8b, #8 ++ srsra v0.8b, v0.8b, #1 ++ srsra v0.4h, v0.4h, #16 ++ srsra v31.4h, v0.4h, #16 ++ srsra v0.4h, v31.4h, #16 ++ srsra v0.4h, v0.4h, #1 ++ srsra v0.2s, v0.2s, #32 ++ srsra v31.2s, v0.2s, #32 ++ srsra v0.2s, v31.2s, #32 ++ srsra v0.2s, v0.2s, #1 ++ srsra v0.16b, v0.16b, #8 ++ srsra v31.16b, v0.16b, #8 ++ srsra v0.16b, v31.16b, #8 ++ srsra v0.16b, v0.16b, #1 ++ srsra v0.8h, v0.8h, #16 ++ srsra v31.8h, v0.8h, #16 ++ srsra v0.8h, v31.8h, #16 ++ srsra v0.8h, v0.8h, #1 ++ srsra v0.4s, v0.4s, #32 ++ srsra v31.4s, v0.4s, #32 ++ srsra v0.4s, v31.4s, #32 ++ srsra v0.4s, v0.4s, #1 ++ srsra v0.2d, v0.2d, #64 ++ srsra v31.2d, v0.2d, #64 ++ srsra v0.2d, v31.2d, #64 ++ srsra v0.2d, v0.2d, #1 ++ ++ shl v0.8b, v0.8b, #0 ++ shl v31.8b, v0.8b, #0 ++ shl v0.8b, v31.8b, #0 ++ shl v0.8b, v0.8b, #7 ++ shl v0.4h, v0.4h, #0 ++ shl v31.4h, v0.4h, #0 ++ shl v0.4h, v31.4h, #0 ++ shl v0.4h, v0.4h, #15 ++ shl v0.2s, v0.2s, #0 ++ shl v31.2s, v0.2s, #0 ++ shl v0.2s, v31.2s, #0 ++ shl v0.2s, v0.2s, #31 ++ shl v0.16b, v0.16b, #0 ++ shl v31.16b, v0.16b, #0 ++ shl v0.16b, v31.16b, #0 ++ shl v0.16b, v0.16b, #7 ++ shl v0.8h, v0.8h, #0 ++ shl v31.8h, v0.8h, #0 ++ shl v0.8h, v31.8h, #0 ++ shl v0.8h, v0.8h, #15 ++ shl v0.4s, v0.4s, #0 ++ shl v31.4s, v0.4s, #0 ++ shl v0.4s, v31.4s, #0 ++ shl v0.4s, v0.4s, #31 ++ shl v0.2d, v0.2d, #0 ++ shl v31.2d, v0.2d, #0 ++ shl v0.2d, v31.2d, #0 ++ shl v0.2d, v0.2d, #63 ++ ++ sqshl v0.8b, v0.8b, #0 ++ sqshl v31.8b, v0.8b, #0 ++ sqshl v0.8b, v31.8b, #0 ++ sqshl v0.8b, v0.8b, #7 ++ sqshl v0.4h, v0.4h, #0 ++ sqshl v31.4h, v0.4h, #0 ++ sqshl v0.4h, v31.4h, #0 ++ sqshl v0.4h, v0.4h, #15 ++ sqshl v0.2s, v0.2s, #0 ++ sqshl v31.2s, v0.2s, #0 ++ sqshl v0.2s, v31.2s, #0 ++ sqshl v0.2s, v0.2s, #31 ++ sqshl v0.16b, v0.16b, #0 ++ sqshl v31.16b, v0.16b, #0 ++ sqshl v0.16b, v31.16b, #0 ++ sqshl v0.16b, v0.16b, #7 ++ sqshl v0.8h, v0.8h, #0 ++ sqshl v31.8h, v0.8h, #0 ++ sqshl v0.8h, v31.8h, #0 ++ sqshl v0.8h, v0.8h, #15 ++ sqshl v0.4s, v0.4s, #0 ++ sqshl v31.4s, v0.4s, #0 ++ sqshl v0.4s, v31.4s, #0 ++ sqshl v0.4s, v0.4s, #31 ++ sqshl v0.2d, v0.2d, #0 ++ sqshl v31.2d, v0.2d, #0 ++ sqshl v0.2d, v31.2d, #0 ++ sqshl v0.2d, v0.2d, #63 ++ ++ shrn v0.8b, v0.8h, #8 ++ shrn v31.8b, v0.8h, #8 ++ shrn v0.8b, v31.8h, #8 ++ shrn v0.8b, v0.8h, #1 ++ shrn v0.4h, v0.4s, #16 ++ shrn v31.4h, v0.4s, #16 ++ shrn v0.4h, v31.4s, #16 ++ shrn v0.4h, v0.4s, #1 ++ shrn v0.2s, v0.2d, #32 ++ shrn v31.2s, v0.2d, #32 ++ shrn v0.2s, v31.2d, #32 ++ shrn v0.2s, v0.2d, #1 ++ shrn2 v0.16b, v0.8h, #8 ++ shrn2 v31.16b, v0.8h, #8 ++ shrn2 v0.16b, v31.8h, #8 ++ shrn2 v0.16b, v0.8h, #1 ++ shrn2 v0.8h, v0.4s, #16 ++ shrn2 v31.8h, v0.4s, #16 ++ shrn2 v0.8h, v31.4s, #16 ++ shrn2 v0.8h, v0.4s, #1 ++ shrn2 v0.4s, v0.2d, #32 ++ shrn2 v31.4s, v0.2d, #32 ++ shrn2 v0.4s, v31.2d, #32 ++ shrn2 v0.4s, v0.2d, #1 ++ ++ rshrn v0.8b, v0.8h, #8 ++ rshrn v31.8b, v0.8h, #8 ++ rshrn v0.8b, v31.8h, #8 ++ rshrn v0.8b, v0.8h, #1 ++ rshrn v0.4h, v0.4s, #16 ++ rshrn v31.4h, v0.4s, #16 ++ rshrn v0.4h, v31.4s, #16 ++ rshrn v0.4h, v0.4s, #1 ++ rshrn v0.2s, v0.2d, #32 ++ rshrn v31.2s, v0.2d, #32 ++ rshrn v0.2s, v31.2d, #32 ++ rshrn v0.2s, v0.2d, #1 ++ rshrn2 v0.16b, v0.8h, #8 ++ rshrn2 v31.16b, v0.8h, #8 ++ rshrn2 v0.16b, v31.8h, #8 ++ rshrn2 v0.16b, v0.8h, #1 ++ rshrn2 v0.8h, v0.4s, #16 ++ rshrn2 v31.8h, v0.4s, #16 ++ rshrn2 v0.8h, v31.4s, #16 ++ rshrn2 v0.8h, v0.4s, #1 ++ rshrn2 v0.4s, v0.2d, #32 ++ rshrn2 v31.4s, v0.2d, #32 ++ rshrn2 v0.4s, v31.2d, #32 ++ rshrn2 v0.4s, v0.2d, #1 ++ ++ sqshrn v0.8b, v0.8h, #8 ++ sqshrn v31.8b, v0.8h, #8 ++ sqshrn v0.8b, v31.8h, #8 ++ sqshrn v0.8b, v0.8h, #1 ++ sqshrn v0.4h, v0.4s, #16 ++ sqshrn v31.4h, v0.4s, #16 ++ sqshrn v0.4h, v31.4s, #16 ++ sqshrn v0.4h, v0.4s, #1 ++ sqshrn v0.2s, v0.2d, #32 ++ sqshrn v31.2s, v0.2d, #32 ++ sqshrn v0.2s, v31.2d, #32 ++ sqshrn v0.2s, v0.2d, #1 ++ sqshrn2 v0.16b, v0.8h, #8 ++ sqshrn2 v31.16b, v0.8h, #8 ++ sqshrn2 v0.16b, v31.8h, #8 ++ sqshrn2 v0.16b, v0.8h, #1 ++ sqshrn2 v0.8h, v0.4s, #16 ++ sqshrn2 v31.8h, v0.4s, #16 ++ sqshrn2 v0.8h, v31.4s, #16 ++ sqshrn2 v0.8h, v0.4s, #1 ++ sqshrn2 v0.4s, v0.2d, #32 ++ sqshrn2 v31.4s, v0.2d, #32 ++ sqshrn2 v0.4s, v31.2d, #32 ++ sqshrn2 v0.4s, v0.2d, #1 ++ ++ sqrshrn v0.8b, v0.8h, #8 ++ sqrshrn v31.8b, v0.8h, #8 ++ sqrshrn v0.8b, v31.8h, #8 ++ sqrshrn v0.8b, v0.8h, #1 ++ sqrshrn v0.4h, v0.4s, #16 ++ sqrshrn v31.4h, v0.4s, #16 ++ sqrshrn v0.4h, v31.4s, #16 ++ sqrshrn v0.4h, v0.4s, #1 ++ sqrshrn v0.2s, v0.2d, #32 ++ sqrshrn v31.2s, v0.2d, #32 ++ sqrshrn v0.2s, v31.2d, #32 ++ sqrshrn v0.2s, v0.2d, #1 ++ sqrshrn2 v0.16b, v0.8h, #8 ++ sqrshrn2 v31.16b, v0.8h, #8 ++ sqrshrn2 v0.16b, v31.8h, #8 ++ sqrshrn2 v0.16b, v0.8h, #1 ++ sqrshrn2 v0.8h, v0.4s, #16 ++ sqrshrn2 v31.8h, v0.4s, #16 ++ sqrshrn2 v0.8h, v31.4s, #16 ++ sqrshrn2 v0.8h, v0.4s, #1 ++ sqrshrn2 v0.4s, v0.2d, #32 ++ sqrshrn2 v31.4s, v0.2d, #32 ++ sqrshrn2 v0.4s, v31.2d, #32 ++ sqrshrn2 v0.4s, v0.2d, #1 ++ ++ ushr v0.8b, v0.8b, #8 ++ ushr v31.8b, v0.8b, #8 ++ ushr v0.8b, v31.8b, #8 ++ ushr v0.8b, v0.8b, #1 ++ ushr v0.4h, v0.4h, #16 ++ ushr v31.4h, v0.4h, #16 ++ ushr v0.4h, v31.4h, #16 ++ ushr v0.4h, v0.4h, #1 ++ ushr v0.2s, v0.2s, #32 ++ ushr v31.2s, v0.2s, #32 ++ ushr v0.2s, v31.2s, #32 ++ ushr v0.2s, v0.2s, #1 ++ ushr v0.16b, v0.16b, #8 ++ ushr v31.16b, v0.16b, #8 ++ ushr v0.16b, v31.16b, #8 ++ ushr v0.16b, v0.16b, #1 ++ ushr v0.8h, v0.8h, #16 ++ ushr v31.8h, v0.8h, #16 ++ ushr v0.8h, v31.8h, #16 ++ ushr v0.8h, v0.8h, #1 ++ ushr v0.4s, v0.4s, #32 ++ ushr v31.4s, v0.4s, #32 ++ ushr v0.4s, v31.4s, #32 ++ ushr v0.4s, v0.4s, #1 ++ ushr v0.2d, v0.2d, #64 ++ ushr v31.2d, v0.2d, #64 ++ ushr v0.2d, v31.2d, #64 ++ ushr v0.2d, v0.2d, #1 ++ ++ usra v0.8b, v0.8b, #8 ++ usra v31.8b, v0.8b, #8 ++ usra v0.8b, v31.8b, #8 ++ usra v0.8b, v0.8b, #1 ++ usra v0.4h, v0.4h, #16 ++ usra v31.4h, v0.4h, #16 ++ usra v0.4h, v31.4h, #16 ++ usra v0.4h, v0.4h, #1 ++ usra v0.2s, v0.2s, #32 ++ usra v31.2s, v0.2s, #32 ++ usra v0.2s, v31.2s, #32 ++ usra v0.2s, v0.2s, #1 ++ usra v0.16b, v0.16b, #8 ++ usra v31.16b, v0.16b, #8 ++ usra v0.16b, v31.16b, #8 ++ usra v0.16b, v0.16b, #1 ++ usra v0.8h, v0.8h, #16 ++ usra v31.8h, v0.8h, #16 ++ usra v0.8h, v31.8h, #16 ++ usra v0.8h, v0.8h, #1 ++ usra v0.4s, v0.4s, #32 ++ usra v31.4s, v0.4s, #32 ++ usra v0.4s, v31.4s, #32 ++ usra v0.4s, v0.4s, #1 ++ usra v0.2d, v0.2d, #64 ++ usra v31.2d, v0.2d, #64 ++ usra v0.2d, v31.2d, #64 ++ usra v0.2d, v0.2d, #1 ++ ++ urshr v0.8b, v0.8b, #8 ++ urshr v31.8b, v0.8b, #8 ++ urshr v0.8b, v31.8b, #8 ++ urshr v0.8b, v0.8b, #1 ++ urshr v0.4h, v0.4h, #16 ++ urshr v31.4h, v0.4h, #16 ++ urshr v0.4h, v31.4h, #16 ++ urshr v0.4h, v0.4h, #1 ++ urshr v0.2s, v0.2s, #32 ++ urshr v31.2s, v0.2s, #32 ++ urshr v0.2s, v31.2s, #32 ++ urshr v0.2s, v0.2s, #1 ++ urshr v0.16b, v0.16b, #8 ++ urshr v31.16b, v0.16b, #8 ++ urshr v0.16b, v31.16b, #8 ++ urshr v0.16b, v0.16b, #1 ++ urshr v0.8h, v0.8h, #16 ++ urshr v31.8h, v0.8h, #16 ++ urshr v0.8h, v31.8h, #16 ++ urshr v0.8h, v0.8h, #1 ++ urshr v0.4s, v0.4s, #32 ++ urshr v31.4s, v0.4s, #32 ++ urshr v0.4s, v31.4s, #32 ++ urshr v0.4s, v0.4s, #1 ++ urshr v0.2d, v0.2d, #64 ++ urshr v31.2d, v0.2d, #64 ++ urshr v0.2d, v31.2d, #64 ++ urshr v0.2d, v0.2d, #1 ++ ++ ursra v0.8b, v0.8b, #8 ++ ursra v31.8b, v0.8b, #8 ++ ursra v0.8b, v31.8b, #8 ++ ursra v0.8b, v0.8b, #1 ++ ursra v0.4h, v0.4h, #16 ++ ursra v31.4h, v0.4h, #16 ++ ursra v0.4h, v31.4h, #16 ++ ursra v0.4h, v0.4h, #1 ++ ursra v0.2s, v0.2s, #32 ++ ursra v31.2s, v0.2s, #32 ++ ursra v0.2s, v31.2s, #32 ++ ursra v0.2s, v0.2s, #1 ++ ursra v0.16b, v0.16b, #8 ++ ursra v31.16b, v0.16b, #8 ++ ursra v0.16b, v31.16b, #8 ++ ursra v0.16b, v0.16b, #1 ++ ursra v0.8h, v0.8h, #16 ++ ursra v31.8h, v0.8h, #16 ++ ursra v0.8h, v31.8h, #16 ++ ursra v0.8h, v0.8h, #1 ++ ursra v0.4s, v0.4s, #32 ++ ursra v31.4s, v0.4s, #32 ++ ursra v0.4s, v31.4s, #32 ++ ursra v0.4s, v0.4s, #1 ++ ursra v0.2d, v0.2d, #64 ++ ursra v31.2d, v0.2d, #64 ++ ursra v0.2d, v31.2d, #64 ++ ursra v0.2d, v0.2d, #1 ++ ++ sri v0.8b, v0.8b, #8 ++ sri v31.8b, v0.8b, #8 ++ sri v0.8b, v31.8b, #8 ++ sri v0.8b, v0.8b, #1 ++ sri v0.4h, v0.4h, #16 ++ sri v31.4h, v0.4h, #16 ++ sri v0.4h, v31.4h, #16 ++ sri v0.4h, v0.4h, #1 ++ sri v0.2s, v0.2s, #32 ++ sri v31.2s, v0.2s, #32 ++ sri v0.2s, v31.2s, #32 ++ sri v0.2s, v0.2s, #1 ++ sri v0.16b, v0.16b, #8 ++ sri v31.16b, v0.16b, #8 ++ sri v0.16b, v31.16b, #8 ++ sri v0.16b, v0.16b, #1 ++ sri v0.8h, v0.8h, #16 ++ sri v31.8h, v0.8h, #16 ++ sri v0.8h, v31.8h, #16 ++ sri v0.8h, v0.8h, #1 ++ sri v0.4s, v0.4s, #32 ++ sri v31.4s, v0.4s, #32 ++ sri v0.4s, v31.4s, #32 ++ sri v0.4s, v0.4s, #1 ++ sri v0.2d, v0.2d, #64 ++ sri v31.2d, v0.2d, #64 ++ sri v0.2d, v31.2d, #64 ++ sri v0.2d, v0.2d, #1 ++ ++ sli v0.8b, v0.8b, #0 ++ sli v31.8b, v0.8b, #0 ++ sli v0.8b, v31.8b, #0 ++ sli v0.8b, v0.8b, #7 ++ sli v0.4h, v0.4h, #0 ++ sli v31.4h, v0.4h, #0 ++ sli v0.4h, v31.4h, #0 ++ sli v0.4h, v0.4h, #15 ++ sli v0.2s, v0.2s, #0 ++ sli v31.2s, v0.2s, #0 ++ sli v0.2s, v31.2s, #0 ++ sli v0.2s, v0.2s, #31 ++ sli v0.16b, v0.16b, #0 ++ sli v31.16b, v0.16b, #0 ++ sli v0.16b, v31.16b, #0 ++ sli v0.16b, v0.16b, #7 ++ sli v0.8h, v0.8h, #0 ++ sli v31.8h, v0.8h, #0 ++ sli v0.8h, v31.8h, #0 ++ sli v0.8h, v0.8h, #15 ++ sli v0.4s, v0.4s, #0 ++ sli v31.4s, v0.4s, #0 ++ sli v0.4s, v31.4s, #0 ++ sli v0.4s, v0.4s, #31 ++ sli v0.2d, v0.2d, #0 ++ sli v31.2d, v0.2d, #0 ++ sli v0.2d, v31.2d, #0 ++ sli v0.2d, v0.2d, #63 ++ ++ sqshlu v0.8b, v0.8b, #0 ++ sqshlu v31.8b, v0.8b, #0 ++ sqshlu v0.8b, v31.8b, #0 ++ sqshlu v0.8b, v0.8b, #7 ++ sqshlu v0.4h, v0.4h, #0 ++ sqshlu v31.4h, v0.4h, #0 ++ sqshlu v0.4h, v31.4h, #0 ++ sqshlu v0.4h, v0.4h, #15 ++ sqshlu v0.2s, v0.2s, #0 ++ sqshlu v31.2s, v0.2s, #0 ++ sqshlu v0.2s, v31.2s, #0 ++ sqshlu v0.2s, v0.2s, #31 ++ sqshlu v0.16b, v0.16b, #0 ++ sqshlu v31.16b, v0.16b, #0 ++ sqshlu v0.16b, v31.16b, #0 ++ sqshlu v0.16b, v0.16b, #7 ++ sqshlu v0.8h, v0.8h, #0 ++ sqshlu v31.8h, v0.8h, #0 ++ sqshlu v0.8h, v31.8h, #0 ++ sqshlu v0.8h, v0.8h, #15 ++ sqshlu v0.4s, v0.4s, #0 ++ sqshlu v31.4s, v0.4s, #0 ++ sqshlu v0.4s, v31.4s, #0 ++ sqshlu v0.4s, v0.4s, #31 ++ sqshlu v0.2d, v0.2d, #0 ++ sqshlu v31.2d, v0.2d, #0 ++ sqshlu v0.2d, v31.2d, #0 ++ sqshlu v0.2d, v0.2d, #63 ++ ++ uqshl v0.8b, v0.8b, #0 ++ uqshl v31.8b, v0.8b, #0 ++ uqshl v0.8b, v31.8b, #0 ++ uqshl v0.8b, v0.8b, #7 ++ uqshl v0.4h, v0.4h, #0 ++ uqshl v31.4h, v0.4h, #0 ++ uqshl v0.4h, v31.4h, #0 ++ uqshl v0.4h, v0.4h, #15 ++ uqshl v0.2s, v0.2s, #0 ++ uqshl v31.2s, v0.2s, #0 ++ uqshl v0.2s, v31.2s, #0 ++ uqshl v0.2s, v0.2s, #31 ++ uqshl v0.16b, v0.16b, #0 ++ uqshl v31.16b, v0.16b, #0 ++ uqshl v0.16b, v31.16b, #0 ++ uqshl v0.16b, v0.16b, #7 ++ uqshl v0.8h, v0.8h, #0 ++ uqshl v31.8h, v0.8h, #0 ++ uqshl v0.8h, v31.8h, #0 ++ uqshl v0.8h, v0.8h, #15 ++ uqshl v0.4s, v0.4s, #0 ++ uqshl v31.4s, v0.4s, #0 ++ uqshl v0.4s, v31.4s, #0 ++ uqshl v0.4s, v0.4s, #31 ++ uqshl v0.2d, v0.2d, #0 ++ uqshl v31.2d, v0.2d, #0 ++ uqshl v0.2d, v31.2d, #0 ++ uqshl v0.2d, v0.2d, #63 ++ ++ sqshrun v0.8b, v0.8h, #8 ++ sqshrun v31.8b, v0.8h, #8 ++ sqshrun v0.8b, v31.8h, #8 ++ sqshrun v0.8b, v0.8h, #1 ++ sqshrun v0.4h, v0.4s, #16 ++ sqshrun v31.4h, v0.4s, #16 ++ sqshrun v0.4h, v31.4s, #16 ++ sqshrun v0.4h, v0.4s, #1 ++ sqshrun v0.2s, v0.2d, #32 ++ sqshrun v31.2s, v0.2d, #32 ++ sqshrun v0.2s, v31.2d, #32 ++ sqshrun v0.2s, v0.2d, #1 ++ sqshrun2 v0.16b, v0.8h, #8 ++ sqshrun2 v31.16b, v0.8h, #8 ++ sqshrun2 v0.16b, v31.8h, #8 ++ sqshrun2 v0.16b, v0.8h, #1 ++ sqshrun2 v0.8h, v0.4s, #16 ++ sqshrun2 v31.8h, v0.4s, #16 ++ sqshrun2 v0.8h, v31.4s, #16 ++ sqshrun2 v0.8h, v0.4s, #1 ++ sqshrun2 v0.4s, v0.2d, #32 ++ sqshrun2 v31.4s, v0.2d, #32 ++ sqshrun2 v0.4s, v31.2d, #32 ++ sqshrun2 v0.4s, v0.2d, #1 ++ ++ sqrshrun v0.8b, v0.8h, #8 ++ sqrshrun v31.8b, v0.8h, #8 ++ sqrshrun v0.8b, v31.8h, #8 ++ sqrshrun v0.8b, v0.8h, #1 ++ sqrshrun v0.4h, v0.4s, #16 ++ sqrshrun v31.4h, v0.4s, #16 ++ sqrshrun v0.4h, v31.4s, #16 ++ sqrshrun v0.4h, v0.4s, #1 ++ sqrshrun v0.2s, v0.2d, #32 ++ sqrshrun v31.2s, v0.2d, #32 ++ sqrshrun v0.2s, v31.2d, #32 ++ sqrshrun v0.2s, v0.2d, #1 ++ sqrshrun2 v0.16b, v0.8h, #8 ++ sqrshrun2 v31.16b, v0.8h, #8 ++ sqrshrun2 v0.16b, v31.8h, #8 ++ sqrshrun2 v0.16b, v0.8h, #1 ++ sqrshrun2 v0.8h, v0.4s, #16 ++ sqrshrun2 v31.8h, v0.4s, #16 ++ sqrshrun2 v0.8h, v31.4s, #16 ++ sqrshrun2 v0.8h, v0.4s, #1 ++ sqrshrun2 v0.4s, v0.2d, #32 ++ sqrshrun2 v31.4s, v0.2d, #32 ++ sqrshrun2 v0.4s, v31.2d, #32 ++ sqrshrun2 v0.4s, v0.2d, #1 ++ ++ uqshrn v0.8b, v0.8h, #8 ++ uqshrn v31.8b, v0.8h, #8 ++ uqshrn v0.8b, v31.8h, #8 ++ uqshrn v0.8b, v0.8h, #1 ++ uqshrn v0.4h, v0.4s, #16 ++ uqshrn v31.4h, v0.4s, #16 ++ uqshrn v0.4h, v31.4s, #16 ++ uqshrn v0.4h, v0.4s, #1 ++ uqshrn v0.2s, v0.2d, #32 ++ uqshrn v31.2s, v0.2d, #32 ++ uqshrn v0.2s, v31.2d, #32 ++ uqshrn v0.2s, v0.2d, #1 ++ uqshrn2 v0.16b, v0.8h, #8 ++ uqshrn2 v31.16b, v0.8h, #8 ++ uqshrn2 v0.16b, v31.8h, #8 ++ uqshrn2 v0.16b, v0.8h, #1 ++ uqshrn2 v0.8h, v0.4s, #16 ++ uqshrn2 v31.8h, v0.4s, #16 ++ uqshrn2 v0.8h, v31.4s, #16 ++ uqshrn2 v0.8h, v0.4s, #1 ++ uqshrn2 v0.4s, v0.2d, #32 ++ uqshrn2 v31.4s, v0.2d, #32 ++ uqshrn2 v0.4s, v31.2d, #32 ++ uqshrn2 v0.4s, v0.2d, #1 ++ ++ uqrshrn v0.8b, v0.8h, #8 ++ uqrshrn v31.8b, v0.8h, #8 ++ uqrshrn v0.8b, v31.8h, #8 ++ uqrshrn v0.8b, v0.8h, #1 ++ uqrshrn v0.4h, v0.4s, #16 ++ uqrshrn v31.4h, v0.4s, #16 ++ uqrshrn v0.4h, v31.4s, #16 ++ uqrshrn v0.4h, v0.4s, #1 ++ uqrshrn v0.2s, v0.2d, #32 ++ uqrshrn v31.2s, v0.2d, #32 ++ uqrshrn v0.2s, v31.2d, #32 ++ uqrshrn v0.2s, v0.2d, #1 ++ uqrshrn2 v0.16b, v0.8h, #8 ++ uqrshrn2 v31.16b, v0.8h, #8 ++ uqrshrn2 v0.16b, v31.8h, #8 ++ uqrshrn2 v0.16b, v0.8h, #1 ++ uqrshrn2 v0.8h, v0.4s, #16 ++ uqrshrn2 v31.8h, v0.4s, #16 ++ uqrshrn2 v0.8h, v31.4s, #16 ++ uqrshrn2 v0.8h, v0.4s, #1 ++ uqrshrn2 v0.4s, v0.2d, #32 ++ uqrshrn2 v31.4s, v0.2d, #32 ++ uqrshrn2 v0.4s, v31.2d, #32 ++ uqrshrn2 v0.4s, v0.2d, #1 +diff --git a/gas/testsuite/gas/aarch64/advsimd-two-reg-misc-hilo.d b/gas/testsuite/gas/aarch64/advsimd-two-reg-misc-hilo.d +new file mode 100644 +index 00000000000..87960ce7e7e +--- /dev/null ++++ b/gas/testsuite/gas/aarch64/advsimd-two-reg-misc-hilo.d +@@ -0,0 +1,129 @@ ++#as: -march=armv8-a ++#objdump: -dr ++ ++.*: file format .* ++ ++ ++Disassembly of section \.text: ++ ++0+ <\.text>: ++ *[0-9a-f]+: 0e212800 xtn v0\.8b, v0\.8h ++ *[0-9a-f]+: 0e21281f xtn v31\.8b, v0\.8h ++ *[0-9a-f]+: 0e212be0 xtn v0\.8b, v31\.8h ++ *[0-9a-f]+: 0e612800 xtn v0\.4h, v0\.4s ++ *[0-9a-f]+: 0e61281f xtn v31\.4h, v0\.4s ++ *[0-9a-f]+: 0e612be0 xtn v0\.4h, v31\.4s ++ *[0-9a-f]+: 0ea12800 xtn v0\.2s, v0\.2d ++ *[0-9a-f]+: 0ea1281f xtn v31\.2s, v0\.2d ++ *[0-9a-f]+: 0ea12be0 xtn v0\.2s, v31\.2d ++ *[0-9a-f]+: 4e212800 xtn2 v0\.16b, v0\.8h ++ *[0-9a-f]+: 4e21281f xtn2 v31\.16b, v0\.8h ++ *[0-9a-f]+: 4e212be0 xtn2 v0\.16b, v31\.8h ++ *[0-9a-f]+: 4e612800 xtn2 v0\.8h, v0\.4s ++ *[0-9a-f]+: 4e61281f xtn2 v31\.8h, v0\.4s ++ *[0-9a-f]+: 4e612be0 xtn2 v0\.8h, v31\.4s ++ *[0-9a-f]+: 4ea12800 xtn2 v0\.4s, v0\.2d ++ *[0-9a-f]+: 4ea1281f xtn2 v31\.4s, v0\.2d ++ *[0-9a-f]+: 4ea12be0 xtn2 v0\.4s, v31\.2d ++ *[0-9a-f]+: 0e214800 sqxtn v0\.8b, v0\.8h ++ *[0-9a-f]+: 0e21481f sqxtn v31\.8b, v0\.8h ++ *[0-9a-f]+: 0e214be0 sqxtn v0\.8b, v31\.8h ++ *[0-9a-f]+: 0e614800 sqxtn v0\.4h, v0\.4s ++ *[0-9a-f]+: 0e61481f sqxtn v31\.4h, v0\.4s ++ *[0-9a-f]+: 0e614be0 sqxtn v0\.4h, v31\.4s ++ *[0-9a-f]+: 0ea14800 sqxtn v0\.2s, v0\.2d ++ *[0-9a-f]+: 0ea1481f sqxtn v31\.2s, v0\.2d ++ *[0-9a-f]+: 0ea14be0 sqxtn v0\.2s, v31\.2d ++ *[0-9a-f]+: 4e214800 sqxtn2 v0\.16b, v0\.8h ++ *[0-9a-f]+: 4e21481f sqxtn2 v31\.16b, v0\.8h ++ *[0-9a-f]+: 4e214be0 sqxtn2 v0\.16b, v31\.8h ++ *[0-9a-f]+: 4e614800 sqxtn2 v0\.8h, v0\.4s ++ *[0-9a-f]+: 4e61481f sqxtn2 v31\.8h, v0\.4s ++ *[0-9a-f]+: 4e614be0 sqxtn2 v0\.8h, v31\.4s ++ *[0-9a-f]+: 4ea14800 sqxtn2 v0\.4s, v0\.2d ++ *[0-9a-f]+: 4ea1481f sqxtn2 v31\.4s, v0\.2d ++ *[0-9a-f]+: 4ea14be0 sqxtn2 v0\.4s, v31\.2d ++ *[0-9a-f]+: 0e216800 fcvtn v0\.4h, v0\.4s ++ *[0-9a-f]+: 0e21681f fcvtn v31\.4h, v0\.4s ++ *[0-9a-f]+: 0e216be0 fcvtn v0\.4h, v31\.4s ++ *[0-9a-f]+: 0e616800 fcvtn v0\.2s, v0\.2d ++ *[0-9a-f]+: 0e61681f fcvtn v31\.2s, v0\.2d ++ *[0-9a-f]+: 0e616be0 fcvtn v0\.2s, v31\.2d ++ *[0-9a-f]+: 4e216800 fcvtn2 v0\.8h, v0\.4s ++ *[0-9a-f]+: 4e21681f fcvtn2 v31\.8h, v0\.4s ++ *[0-9a-f]+: 4e216be0 fcvtn2 v0\.8h, v31\.4s ++ *[0-9a-f]+: 4e616800 fcvtn2 v0\.4s, v0\.2d ++ *[0-9a-f]+: 4e61681f fcvtn2 v31\.4s, v0\.2d ++ *[0-9a-f]+: 4e616be0 fcvtn2 v0\.4s, v31\.2d ++ *[0-9a-f]+: 0e217800 fcvtl v0\.4s, v0\.4h ++ *[0-9a-f]+: 0e21781f fcvtl v31\.4s, v0\.4h ++ *[0-9a-f]+: 0e217be0 fcvtl v0\.4s, v31\.4h ++ *[0-9a-f]+: 0e617800 fcvtl v0\.2d, v0\.2s ++ *[0-9a-f]+: 0e61781f fcvtl v31\.2d, v0\.2s ++ *[0-9a-f]+: 0e617be0 fcvtl v0\.2d, v31\.2s ++ *[0-9a-f]+: 4e217800 fcvtl2 v0\.4s, v0\.8h ++ *[0-9a-f]+: 4e21781f fcvtl2 v31\.4s, v0\.8h ++ *[0-9a-f]+: 4e217be0 fcvtl2 v0\.4s, v31\.8h ++ *[0-9a-f]+: 4e617800 fcvtl2 v0\.2d, v0\.4s ++ *[0-9a-f]+: 4e61781f fcvtl2 v31\.2d, v0\.4s ++ *[0-9a-f]+: 4e617be0 fcvtl2 v0\.2d, v31\.4s ++ *[0-9a-f]+: 2e212800 sqxtun v0\.8b, v0\.8h ++ *[0-9a-f]+: 2e21281f sqxtun v31\.8b, v0\.8h ++ *[0-9a-f]+: 2e212be0 sqxtun v0\.8b, v31\.8h ++ *[0-9a-f]+: 2e612800 sqxtun v0\.4h, v0\.4s ++ *[0-9a-f]+: 2e61281f sqxtun v31\.4h, v0\.4s ++ *[0-9a-f]+: 2e612be0 sqxtun v0\.4h, v31\.4s ++ *[0-9a-f]+: 2ea12800 sqxtun v0\.2s, v0\.2d ++ *[0-9a-f]+: 2ea1281f sqxtun v31\.2s, v0\.2d ++ *[0-9a-f]+: 2ea12be0 sqxtun v0\.2s, v31\.2d ++ *[0-9a-f]+: 6e212800 sqxtun2 v0\.16b, v0\.8h ++ *[0-9a-f]+: 6e21281f sqxtun2 v31\.16b, v0\.8h ++ *[0-9a-f]+: 6e212be0 sqxtun2 v0\.16b, v31\.8h ++ *[0-9a-f]+: 6e612800 sqxtun2 v0\.8h, v0\.4s ++ *[0-9a-f]+: 6e61281f sqxtun2 v31\.8h, v0\.4s ++ *[0-9a-f]+: 6e612be0 sqxtun2 v0\.8h, v31\.4s ++ *[0-9a-f]+: 6ea12800 sqxtun2 v0\.4s, v0\.2d ++ *[0-9a-f]+: 6ea1281f sqxtun2 v31\.4s, v0\.2d ++ *[0-9a-f]+: 6ea12be0 sqxtun2 v0\.4s, v31\.2d ++ *[0-9a-f]+: 2e213800 shll v0\.8h, v0\.8b, #8 ++ *[0-9a-f]+: 2e21381f shll v31\.8h, v0\.8b, #8 ++ *[0-9a-f]+: 2e213be0 shll v0\.8h, v31\.8b, #8 ++ *[0-9a-f]+: 2e613800 shll v0\.4s, v0\.4h, #16 ++ *[0-9a-f]+: 2e61381f shll v31\.4s, v0\.4h, #16 ++ *[0-9a-f]+: 2e613be0 shll v0\.4s, v31\.4h, #16 ++ *[0-9a-f]+: 2ea13800 shll v0\.2d, v0\.2s, #32 ++ *[0-9a-f]+: 2ea1381f shll v31\.2d, v0\.2s, #32 ++ *[0-9a-f]+: 2ea13be0 shll v0\.2d, v31\.2s, #32 ++ *[0-9a-f]+: 6e213800 shll2 v0\.8h, v0\.16b, #8 ++ *[0-9a-f]+: 6e21381f shll2 v31\.8h, v0\.16b, #8 ++ *[0-9a-f]+: 6e213be0 shll2 v0\.8h, v31\.16b, #8 ++ *[0-9a-f]+: 6e613800 shll2 v0\.4s, v0\.8h, #16 ++ *[0-9a-f]+: 6e61381f shll2 v31\.4s, v0\.8h, #16 ++ *[0-9a-f]+: 6e613be0 shll2 v0\.4s, v31\.8h, #16 ++ *[0-9a-f]+: 6ea13800 shll2 v0\.2d, v0\.4s, #32 ++ *[0-9a-f]+: 6ea1381f shll2 v31\.2d, v0\.4s, #32 ++ *[0-9a-f]+: 6ea13be0 shll2 v0\.2d, v31\.4s, #32 ++ *[0-9a-f]+: 2e214800 uqxtn v0\.8b, v0\.8h ++ *[0-9a-f]+: 2e21481f uqxtn v31\.8b, v0\.8h ++ *[0-9a-f]+: 2e214be0 uqxtn v0\.8b, v31\.8h ++ *[0-9a-f]+: 2e614800 uqxtn v0\.4h, v0\.4s ++ *[0-9a-f]+: 2e61481f uqxtn v31\.4h, v0\.4s ++ *[0-9a-f]+: 2e614be0 uqxtn v0\.4h, v31\.4s ++ *[0-9a-f]+: 2ea14800 uqxtn v0\.2s, v0\.2d ++ *[0-9a-f]+: 2ea1481f uqxtn v31\.2s, v0\.2d ++ *[0-9a-f]+: 2ea14be0 uqxtn v0\.2s, v31\.2d ++ *[0-9a-f]+: 6e214800 uqxtn2 v0\.16b, v0\.8h ++ *[0-9a-f]+: 6e21481f uqxtn2 v31\.16b, v0\.8h ++ *[0-9a-f]+: 6e214be0 uqxtn2 v0\.16b, v31\.8h ++ *[0-9a-f]+: 6e614800 uqxtn2 v0\.8h, v0\.4s ++ *[0-9a-f]+: 6e61481f uqxtn2 v31\.8h, v0\.4s ++ *[0-9a-f]+: 6e614be0 uqxtn2 v0\.8h, v31\.4s ++ *[0-9a-f]+: 6ea14800 uqxtn2 v0\.4s, v0\.2d ++ *[0-9a-f]+: 6ea1481f uqxtn2 v31\.4s, v0\.2d ++ *[0-9a-f]+: 6ea14be0 uqxtn2 v0\.4s, v31\.2d ++ *[0-9a-f]+: 2e616800 fcvtxn v0\.2s, v0\.2d ++ *[0-9a-f]+: 2e61681f fcvtxn v31\.2s, v0\.2d ++ *[0-9a-f]+: 2e616be0 fcvtxn v0\.2s, v31\.2d ++ *[0-9a-f]+: 6e616800 fcvtxn2 v0\.4s, v0\.2d ++ *[0-9a-f]+: 6e61681f fcvtxn2 v31\.4s, v0\.2d ++ *[0-9a-f]+: 6e616be0 fcvtxn2 v0\.4s, v31\.2d +diff --git a/gas/testsuite/gas/aarch64/advsimd-two-reg-misc-hilo.s b/gas/testsuite/gas/aarch64/advsimd-two-reg-misc-hilo.s +new file mode 100644 +index 00000000000..12e88689354 +--- /dev/null ++++ b/gas/testsuite/gas/aarch64/advsimd-two-reg-misc-hilo.s +@@ -0,0 +1,127 @@ ++ xtn v0.8b, v0.8h ++ xtn v31.8b, v0.8h ++ xtn v0.8b, v31.8h ++ xtn v0.4h, v0.4s ++ xtn v31.4h, v0.4s ++ xtn v0.4h, v31.4s ++ xtn v0.2s, v0.2d ++ xtn v31.2s, v0.2d ++ xtn v0.2s, v31.2d ++ xtn2 v0.16b, v0.8h ++ xtn2 v31.16b, v0.8h ++ xtn2 v0.16b, v31.8h ++ xtn2 v0.8h, v0.4s ++ xtn2 v31.8h, v0.4s ++ xtn2 v0.8h, v31.4s ++ xtn2 v0.4s, v0.2d ++ xtn2 v31.4s, v0.2d ++ xtn2 v0.4s, v31.2d ++ ++ sqxtn v0.8b, v0.8h ++ sqxtn v31.8b, v0.8h ++ sqxtn v0.8b, v31.8h ++ sqxtn v0.4h, v0.4s ++ sqxtn v31.4h, v0.4s ++ sqxtn v0.4h, v31.4s ++ sqxtn v0.2s, v0.2d ++ sqxtn v31.2s, v0.2d ++ sqxtn v0.2s, v31.2d ++ sqxtn2 v0.16b, v0.8h ++ sqxtn2 v31.16b, v0.8h ++ sqxtn2 v0.16b, v31.8h ++ sqxtn2 v0.8h, v0.4s ++ sqxtn2 v31.8h, v0.4s ++ sqxtn2 v0.8h, v31.4s ++ sqxtn2 v0.4s, v0.2d ++ sqxtn2 v31.4s, v0.2d ++ sqxtn2 v0.4s, v31.2d ++ ++ fcvtn v0.4h, v0.4s ++ fcvtn v31.4h, v0.4s ++ fcvtn v0.4h, v31.4s ++ fcvtn v0.2s, v0.2d ++ fcvtn v31.2s, v0.2d ++ fcvtn v0.2s, v31.2d ++ fcvtn2 v0.8h, v0.4s ++ fcvtn2 v31.8h, v0.4s ++ fcvtn2 v0.8h, v31.4s ++ fcvtn2 v0.4s, v0.2d ++ fcvtn2 v31.4s, v0.2d ++ fcvtn2 v0.4s, v31.2d ++ ++ fcvtl v0.4s, v0.4h ++ fcvtl v31.4s, v0.4h ++ fcvtl v0.4s, v31.4h ++ fcvtl v0.2d, v0.2s ++ fcvtl v31.2d, v0.2s ++ fcvtl v0.2d, v31.2s ++ fcvtl2 v0.4s, v0.8h ++ fcvtl2 v31.4s, v0.8h ++ fcvtl2 v0.4s, v31.8h ++ fcvtl2 v0.2d, v0.4s ++ fcvtl2 v31.2d, v0.4s ++ fcvtl2 v0.2d, v31.4s ++ ++ sqxtun v0.8b, v0.8h ++ sqxtun v31.8b, v0.8h ++ sqxtun v0.8b, v31.8h ++ sqxtun v0.4h, v0.4s ++ sqxtun v31.4h, v0.4s ++ sqxtun v0.4h, v31.4s ++ sqxtun v0.2s, v0.2d ++ sqxtun v31.2s, v0.2d ++ sqxtun v0.2s, v31.2d ++ sqxtun2 v0.16b, v0.8h ++ sqxtun2 v31.16b, v0.8h ++ sqxtun2 v0.16b, v31.8h ++ sqxtun2 v0.8h, v0.4s ++ sqxtun2 v31.8h, v0.4s ++ sqxtun2 v0.8h, v31.4s ++ sqxtun2 v0.4s, v0.2d ++ sqxtun2 v31.4s, v0.2d ++ sqxtun2 v0.4s, v31.2d ++ ++ shll v0.8h, v0.8b, #8 ++ shll v31.8h, v0.8b, #8 ++ shll v0.8h, v31.8b, #8 ++ shll v0.4s, v0.4h, #16 ++ shll v31.4s, v0.4h, #16 ++ shll v0.4s, v31.4h, #16 ++ shll v0.2d, v0.2s, #32 ++ shll v31.2d, v0.2s, #32 ++ shll v0.2d, v31.2s, #32 ++ shll2 v0.8h, v0.16b, #8 ++ shll2 v31.8h, v0.16b, #8 ++ shll2 v0.8h, v31.16b, #8 ++ shll2 v0.4s, v0.8h, #16 ++ shll2 v31.4s, v0.8h, #16 ++ shll2 v0.4s, v31.8h, #16 ++ shll2 v0.2d, v0.4s, #32 ++ shll2 v31.2d, v0.4s, #32 ++ shll2 v0.2d, v31.4s, #32 ++ ++ uqxtn v0.8b, v0.8h ++ uqxtn v31.8b, v0.8h ++ uqxtn v0.8b, v31.8h ++ uqxtn v0.4h, v0.4s ++ uqxtn v31.4h, v0.4s ++ uqxtn v0.4h, v31.4s ++ uqxtn v0.2s, v0.2d ++ uqxtn v31.2s, v0.2d ++ uqxtn v0.2s, v31.2d ++ uqxtn2 v0.16b, v0.8h ++ uqxtn2 v31.16b, v0.8h ++ uqxtn2 v0.16b, v31.8h ++ uqxtn2 v0.8h, v0.4s ++ uqxtn2 v31.8h, v0.4s ++ uqxtn2 v0.8h, v31.4s ++ uqxtn2 v0.4s, v0.2d ++ uqxtn2 v31.4s, v0.2d ++ uqxtn2 v0.4s, v31.2d ++ ++ fcvtxn v0.2s, v0.2d ++ fcvtxn v31.2s, v0.2d ++ fcvtxn v0.2s, v31.2d ++ fcvtxn2 v0.4s, v0.2d ++ fcvtxn2 v31.4s, v0.2d ++ fcvtxn2 v0.4s, v31.2d +-- +2.50.1 + diff --git a/binutils-AArch64-missing-assembler-tests-6.patch b/binutils-AArch64-missing-assembler-tests-6.patch new file mode 100644 index 0000000..68159b7 --- /dev/null +++ b/binutils-AArch64-missing-assembler-tests-6.patch @@ -0,0 +1,860 @@ +From 1bd53f5409d1deb0427b7bd6549a1dde874ff96e Mon Sep 17 00:00:00 2001 +From: Alice Carlotti +Date: Sun, 20 Apr 2025 22:57:53 +0100 +Subject: [PATCH] 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. +--- + .../gas/aarch64/advsimd-two-reg-misc.d | 408 +++++++++++++++++ + .../gas/aarch64/advsimd-two-reg-misc.s | 422 ++++++++++++++++++ + 2 files changed, 830 insertions(+) + create mode 100644 gas/testsuite/gas/aarch64/advsimd-two-reg-misc.d + create mode 100644 gas/testsuite/gas/aarch64/advsimd-two-reg-misc.s + +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 +-- +2.50.1 + diff --git a/binutils-AArch64-missing-assembler-tests-7.patch b/binutils-AArch64-missing-assembler-tests-7.patch new file mode 100644 index 0000000..a43962f --- /dev/null +++ b/binutils-AArch64-missing-assembler-tests-7.patch @@ -0,0 +1,1238 @@ +From 60d63045055381c5b07d1373fd45fabf243edb29 Mon Sep 17 00:00:00 2001 +From: Alice Carlotti +Date: Sun, 20 Apr 2025 22:56:29 +0100 +Subject: [PATCH] aarch64: Add new test advsimd-widening-narrowing.d + +All instructions were previously untested. +--- + .../gas/aarch64/advsimd-widening-narrowing.d | 585 ++++++++++++++++ + .../gas/aarch64/advsimd-widening-narrowing.s | 625 ++++++++++++++++++ + 2 files changed, 1210 insertions(+) + create mode 100644 gas/testsuite/gas/aarch64/advsimd-widening-narrowing.d + create mode 100644 gas/testsuite/gas/aarch64/advsimd-widening-narrowing.s + +diff --git a/gas/testsuite/gas/aarch64/advsimd-widening-narrowing.d b/gas/testsuite/gas/aarch64/advsimd-widening-narrowing.d +new file mode 100644 +index 00000000000..d7522d18f70 +--- /dev/null ++++ b/gas/testsuite/gas/aarch64/advsimd-widening-narrowing.d +@@ -0,0 +1,585 @@ ++#as: -march=armv8-a ++#objdump: -dr ++ ++.*: file format .* ++ ++ ++Disassembly of section \.text: ++ ++0+ <\.text>: ++ *[0-9a-f]+: 0e200000 saddl v0\.8h, v0\.8b, v0\.8b ++ *[0-9a-f]+: 0e20001f saddl v31\.8h, v0\.8b, v0\.8b ++ *[0-9a-f]+: 0e2003e0 saddl v0\.8h, v31\.8b, v0\.8b ++ *[0-9a-f]+: 0e3f0000 saddl v0\.8h, v0\.8b, v31\.8b ++ *[0-9a-f]+: 0e600000 saddl v0\.4s, v0\.4h, v0\.4h ++ *[0-9a-f]+: 0e60001f saddl v31\.4s, v0\.4h, v0\.4h ++ *[0-9a-f]+: 0e6003e0 saddl v0\.4s, v31\.4h, v0\.4h ++ *[0-9a-f]+: 0e7f0000 saddl v0\.4s, v0\.4h, v31\.4h ++ *[0-9a-f]+: 0ea00000 saddl v0\.2d, v0\.2s, v0\.2s ++ *[0-9a-f]+: 0ea0001f saddl v31\.2d, v0\.2s, v0\.2s ++ *[0-9a-f]+: 0ea003e0 saddl v0\.2d, v31\.2s, v0\.2s ++ *[0-9a-f]+: 0ebf0000 saddl v0\.2d, v0\.2s, v31\.2s ++ *[0-9a-f]+: 4e200000 saddl2 v0\.8h, v0\.16b, v0\.16b ++ *[0-9a-f]+: 4e20001f saddl2 v31\.8h, v0\.16b, v0\.16b ++ *[0-9a-f]+: 4e2003e0 saddl2 v0\.8h, v31\.16b, v0\.16b ++ *[0-9a-f]+: 4e3f0000 saddl2 v0\.8h, v0\.16b, v31\.16b ++ *[0-9a-f]+: 4e600000 saddl2 v0\.4s, v0\.8h, v0\.8h ++ *[0-9a-f]+: 4e60001f saddl2 v31\.4s, v0\.8h, v0\.8h ++ *[0-9a-f]+: 4e6003e0 saddl2 v0\.4s, v31\.8h, v0\.8h ++ *[0-9a-f]+: 4e7f0000 saddl2 v0\.4s, v0\.8h, v31\.8h ++ *[0-9a-f]+: 4ea00000 saddl2 v0\.2d, v0\.4s, v0\.4s ++ *[0-9a-f]+: 4ea0001f saddl2 v31\.2d, v0\.4s, v0\.4s ++ *[0-9a-f]+: 4ea003e0 saddl2 v0\.2d, v31\.4s, v0\.4s ++ *[0-9a-f]+: 4ebf0000 saddl2 v0\.2d, v0\.4s, v31\.4s ++ *[0-9a-f]+: 0e201000 saddw v0\.8h, v0\.8h, v0\.8b ++ *[0-9a-f]+: 0e20101f saddw v31\.8h, v0\.8h, v0\.8b ++ *[0-9a-f]+: 0e2013e0 saddw v0\.8h, v31\.8h, v0\.8b ++ *[0-9a-f]+: 0e3f1000 saddw v0\.8h, v0\.8h, v31\.8b ++ *[0-9a-f]+: 0e601000 saddw v0\.4s, v0\.4s, v0\.4h ++ *[0-9a-f]+: 0e60101f saddw v31\.4s, v0\.4s, v0\.4h ++ *[0-9a-f]+: 0e6013e0 saddw v0\.4s, v31\.4s, v0\.4h ++ *[0-9a-f]+: 0e7f1000 saddw v0\.4s, v0\.4s, v31\.4h ++ *[0-9a-f]+: 0ea01000 saddw v0\.2d, v0\.2d, v0\.2s ++ *[0-9a-f]+: 0ea0101f saddw v31\.2d, v0\.2d, v0\.2s ++ *[0-9a-f]+: 0ea013e0 saddw v0\.2d, v31\.2d, v0\.2s ++ *[0-9a-f]+: 0ebf1000 saddw v0\.2d, v0\.2d, v31\.2s ++ *[0-9a-f]+: 4e201000 saddw2 v0\.8h, v0\.8h, v0\.16b ++ *[0-9a-f]+: 4e20101f saddw2 v31\.8h, v0\.8h, v0\.16b ++ *[0-9a-f]+: 4e2013e0 saddw2 v0\.8h, v31\.8h, v0\.16b ++ *[0-9a-f]+: 4e3f1000 saddw2 v0\.8h, v0\.8h, v31\.16b ++ *[0-9a-f]+: 4e601000 saddw2 v0\.4s, v0\.4s, v0\.8h ++ *[0-9a-f]+: 4e60101f saddw2 v31\.4s, v0\.4s, v0\.8h ++ *[0-9a-f]+: 4e6013e0 saddw2 v0\.4s, v31\.4s, v0\.8h ++ *[0-9a-f]+: 4e7f1000 saddw2 v0\.4s, v0\.4s, v31\.8h ++ *[0-9a-f]+: 4ea01000 saddw2 v0\.2d, v0\.2d, v0\.4s ++ *[0-9a-f]+: 4ea0101f saddw2 v31\.2d, v0\.2d, v0\.4s ++ *[0-9a-f]+: 4ea013e0 saddw2 v0\.2d, v31\.2d, v0\.4s ++ *[0-9a-f]+: 4ebf1000 saddw2 v0\.2d, v0\.2d, v31\.4s ++ *[0-9a-f]+: 0e202000 ssubl v0\.8h, v0\.8b, v0\.8b ++ *[0-9a-f]+: 0e20201f ssubl v31\.8h, v0\.8b, v0\.8b ++ *[0-9a-f]+: 0e2023e0 ssubl v0\.8h, v31\.8b, v0\.8b ++ *[0-9a-f]+: 0e3f2000 ssubl v0\.8h, v0\.8b, v31\.8b ++ *[0-9a-f]+: 0e602000 ssubl v0\.4s, v0\.4h, v0\.4h ++ *[0-9a-f]+: 0e60201f ssubl v31\.4s, v0\.4h, v0\.4h ++ *[0-9a-f]+: 0e6023e0 ssubl v0\.4s, v31\.4h, v0\.4h ++ *[0-9a-f]+: 0e7f2000 ssubl v0\.4s, v0\.4h, v31\.4h ++ *[0-9a-f]+: 0ea02000 ssubl v0\.2d, v0\.2s, v0\.2s ++ *[0-9a-f]+: 0ea0201f ssubl v31\.2d, v0\.2s, v0\.2s ++ *[0-9a-f]+: 0ea023e0 ssubl v0\.2d, v31\.2s, v0\.2s ++ *[0-9a-f]+: 0ebf2000 ssubl v0\.2d, v0\.2s, v31\.2s ++ *[0-9a-f]+: 4e202000 ssubl2 v0\.8h, v0\.16b, v0\.16b ++ *[0-9a-f]+: 4e20201f ssubl2 v31\.8h, v0\.16b, v0\.16b ++ *[0-9a-f]+: 4e2023e0 ssubl2 v0\.8h, v31\.16b, v0\.16b ++ *[0-9a-f]+: 4e3f2000 ssubl2 v0\.8h, v0\.16b, v31\.16b ++ *[0-9a-f]+: 4e602000 ssubl2 v0\.4s, v0\.8h, v0\.8h ++ *[0-9a-f]+: 4e60201f ssubl2 v31\.4s, v0\.8h, v0\.8h ++ *[0-9a-f]+: 4e6023e0 ssubl2 v0\.4s, v31\.8h, v0\.8h ++ *[0-9a-f]+: 4e7f2000 ssubl2 v0\.4s, v0\.8h, v31\.8h ++ *[0-9a-f]+: 4ea02000 ssubl2 v0\.2d, v0\.4s, v0\.4s ++ *[0-9a-f]+: 4ea0201f ssubl2 v31\.2d, v0\.4s, v0\.4s ++ *[0-9a-f]+: 4ea023e0 ssubl2 v0\.2d, v31\.4s, v0\.4s ++ *[0-9a-f]+: 4ebf2000 ssubl2 v0\.2d, v0\.4s, v31\.4s ++ *[0-9a-f]+: 0e203000 ssubw v0\.8h, v0\.8h, v0\.8b ++ *[0-9a-f]+: 0e20301f ssubw v31\.8h, v0\.8h, v0\.8b ++ *[0-9a-f]+: 0e2033e0 ssubw v0\.8h, v31\.8h, v0\.8b ++ *[0-9a-f]+: 0e3f3000 ssubw v0\.8h, v0\.8h, v31\.8b ++ *[0-9a-f]+: 0e603000 ssubw v0\.4s, v0\.4s, v0\.4h ++ *[0-9a-f]+: 0e60301f ssubw v31\.4s, v0\.4s, v0\.4h ++ *[0-9a-f]+: 0e6033e0 ssubw v0\.4s, v31\.4s, v0\.4h ++ *[0-9a-f]+: 0e7f3000 ssubw v0\.4s, v0\.4s, v31\.4h ++ *[0-9a-f]+: 0ea03000 ssubw v0\.2d, v0\.2d, v0\.2s ++ *[0-9a-f]+: 0ea0301f ssubw v31\.2d, v0\.2d, v0\.2s ++ *[0-9a-f]+: 0ea033e0 ssubw v0\.2d, v31\.2d, v0\.2s ++ *[0-9a-f]+: 0ebf3000 ssubw v0\.2d, v0\.2d, v31\.2s ++ *[0-9a-f]+: 4e203000 ssubw2 v0\.8h, v0\.8h, v0\.16b ++ *[0-9a-f]+: 4e20301f ssubw2 v31\.8h, v0\.8h, v0\.16b ++ *[0-9a-f]+: 4e2033e0 ssubw2 v0\.8h, v31\.8h, v0\.16b ++ *[0-9a-f]+: 4e3f3000 ssubw2 v0\.8h, v0\.8h, v31\.16b ++ *[0-9a-f]+: 4e603000 ssubw2 v0\.4s, v0\.4s, v0\.8h ++ *[0-9a-f]+: 4e60301f ssubw2 v31\.4s, v0\.4s, v0\.8h ++ *[0-9a-f]+: 4e6033e0 ssubw2 v0\.4s, v31\.4s, v0\.8h ++ *[0-9a-f]+: 4e7f3000 ssubw2 v0\.4s, v0\.4s, v31\.8h ++ *[0-9a-f]+: 4ea03000 ssubw2 v0\.2d, v0\.2d, v0\.4s ++ *[0-9a-f]+: 4ea0301f ssubw2 v31\.2d, v0\.2d, v0\.4s ++ *[0-9a-f]+: 4ea033e0 ssubw2 v0\.2d, v31\.2d, v0\.4s ++ *[0-9a-f]+: 4ebf3000 ssubw2 v0\.2d, v0\.2d, v31\.4s ++ *[0-9a-f]+: 0e204000 addhn v0\.8b, v0\.8h, v0\.8h ++ *[0-9a-f]+: 0e20401f addhn v31\.8b, v0\.8h, v0\.8h ++ *[0-9a-f]+: 0e2043e0 addhn v0\.8b, v31\.8h, v0\.8h ++ *[0-9a-f]+: 0e3f4000 addhn v0\.8b, v0\.8h, v31\.8h ++ *[0-9a-f]+: 0e604000 addhn v0\.4h, v0\.4s, v0\.4s ++ *[0-9a-f]+: 0e60401f addhn v31\.4h, v0\.4s, v0\.4s ++ *[0-9a-f]+: 0e6043e0 addhn v0\.4h, v31\.4s, v0\.4s ++ *[0-9a-f]+: 0e7f4000 addhn v0\.4h, v0\.4s, v31\.4s ++ *[0-9a-f]+: 0ea04000 addhn v0\.2s, v0\.2d, v0\.2d ++ *[0-9a-f]+: 0ea0401f addhn v31\.2s, v0\.2d, v0\.2d ++ *[0-9a-f]+: 0ea043e0 addhn v0\.2s, v31\.2d, v0\.2d ++ *[0-9a-f]+: 0ebf4000 addhn v0\.2s, v0\.2d, v31\.2d ++ *[0-9a-f]+: 4e204000 addhn2 v0\.16b, v0\.8h, v0\.8h ++ *[0-9a-f]+: 4e20401f addhn2 v31\.16b, v0\.8h, v0\.8h ++ *[0-9a-f]+: 4e2043e0 addhn2 v0\.16b, v31\.8h, v0\.8h ++ *[0-9a-f]+: 4e3f4000 addhn2 v0\.16b, v0\.8h, v31\.8h ++ *[0-9a-f]+: 4e604000 addhn2 v0\.8h, v0\.4s, v0\.4s ++ *[0-9a-f]+: 4e60401f addhn2 v31\.8h, v0\.4s, v0\.4s ++ *[0-9a-f]+: 4e6043e0 addhn2 v0\.8h, v31\.4s, v0\.4s ++ *[0-9a-f]+: 4e7f4000 addhn2 v0\.8h, v0\.4s, v31\.4s ++ *[0-9a-f]+: 4ea04000 addhn2 v0\.4s, v0\.2d, v0\.2d ++ *[0-9a-f]+: 4ea0401f addhn2 v31\.4s, v0\.2d, v0\.2d ++ *[0-9a-f]+: 4ea043e0 addhn2 v0\.4s, v31\.2d, v0\.2d ++ *[0-9a-f]+: 4ebf4000 addhn2 v0\.4s, v0\.2d, v31\.2d ++ *[0-9a-f]+: 0e205000 sabal v0\.8h, v0\.8b, v0\.8b ++ *[0-9a-f]+: 0e20501f sabal v31\.8h, v0\.8b, v0\.8b ++ *[0-9a-f]+: 0e2053e0 sabal v0\.8h, v31\.8b, v0\.8b ++ *[0-9a-f]+: 0e3f5000 sabal v0\.8h, v0\.8b, v31\.8b ++ *[0-9a-f]+: 0e605000 sabal v0\.4s, v0\.4h, v0\.4h ++ *[0-9a-f]+: 0e60501f sabal v31\.4s, v0\.4h, v0\.4h ++ *[0-9a-f]+: 0e6053e0 sabal v0\.4s, v31\.4h, v0\.4h ++ *[0-9a-f]+: 0e7f5000 sabal v0\.4s, v0\.4h, v31\.4h ++ *[0-9a-f]+: 0ea05000 sabal v0\.2d, v0\.2s, v0\.2s ++ *[0-9a-f]+: 0ea0501f sabal v31\.2d, v0\.2s, v0\.2s ++ *[0-9a-f]+: 0ea053e0 sabal v0\.2d, v31\.2s, v0\.2s ++ *[0-9a-f]+: 0ebf5000 sabal v0\.2d, v0\.2s, v31\.2s ++ *[0-9a-f]+: 4e205000 sabal2 v0\.8h, v0\.16b, v0\.16b ++ *[0-9a-f]+: 4e20501f sabal2 v31\.8h, v0\.16b, v0\.16b ++ *[0-9a-f]+: 4e2053e0 sabal2 v0\.8h, v31\.16b, v0\.16b ++ *[0-9a-f]+: 4e3f5000 sabal2 v0\.8h, v0\.16b, v31\.16b ++ *[0-9a-f]+: 4e605000 sabal2 v0\.4s, v0\.8h, v0\.8h ++ *[0-9a-f]+: 4e60501f sabal2 v31\.4s, v0\.8h, v0\.8h ++ *[0-9a-f]+: 4e6053e0 sabal2 v0\.4s, v31\.8h, v0\.8h ++ *[0-9a-f]+: 4e7f5000 sabal2 v0\.4s, v0\.8h, v31\.8h ++ *[0-9a-f]+: 4ea05000 sabal2 v0\.2d, v0\.4s, v0\.4s ++ *[0-9a-f]+: 4ea0501f sabal2 v31\.2d, v0\.4s, v0\.4s ++ *[0-9a-f]+: 4ea053e0 sabal2 v0\.2d, v31\.4s, v0\.4s ++ *[0-9a-f]+: 4ebf5000 sabal2 v0\.2d, v0\.4s, v31\.4s ++ *[0-9a-f]+: 0e206000 subhn v0\.8b, v0\.8h, v0\.8h ++ *[0-9a-f]+: 0e20601f subhn v31\.8b, v0\.8h, v0\.8h ++ *[0-9a-f]+: 0e2063e0 subhn v0\.8b, v31\.8h, v0\.8h ++ *[0-9a-f]+: 0e3f6000 subhn v0\.8b, v0\.8h, v31\.8h ++ *[0-9a-f]+: 0e606000 subhn v0\.4h, v0\.4s, v0\.4s ++ *[0-9a-f]+: 0e60601f subhn v31\.4h, v0\.4s, v0\.4s ++ *[0-9a-f]+: 0e6063e0 subhn v0\.4h, v31\.4s, v0\.4s ++ *[0-9a-f]+: 0e7f6000 subhn v0\.4h, v0\.4s, v31\.4s ++ *[0-9a-f]+: 0ea06000 subhn v0\.2s, v0\.2d, v0\.2d ++ *[0-9a-f]+: 0ea0601f subhn v31\.2s, v0\.2d, v0\.2d ++ *[0-9a-f]+: 0ea063e0 subhn v0\.2s, v31\.2d, v0\.2d ++ *[0-9a-f]+: 0ebf6000 subhn v0\.2s, v0\.2d, v31\.2d ++ *[0-9a-f]+: 4e206000 subhn2 v0\.16b, v0\.8h, v0\.8h ++ *[0-9a-f]+: 4e20601f subhn2 v31\.16b, v0\.8h, v0\.8h ++ *[0-9a-f]+: 4e2063e0 subhn2 v0\.16b, v31\.8h, v0\.8h ++ *[0-9a-f]+: 4e3f6000 subhn2 v0\.16b, v0\.8h, v31\.8h ++ *[0-9a-f]+: 4e606000 subhn2 v0\.8h, v0\.4s, v0\.4s ++ *[0-9a-f]+: 4e60601f subhn2 v31\.8h, v0\.4s, v0\.4s ++ *[0-9a-f]+: 4e6063e0 subhn2 v0\.8h, v31\.4s, v0\.4s ++ *[0-9a-f]+: 4e7f6000 subhn2 v0\.8h, v0\.4s, v31\.4s ++ *[0-9a-f]+: 4ea06000 subhn2 v0\.4s, v0\.2d, v0\.2d ++ *[0-9a-f]+: 4ea0601f subhn2 v31\.4s, v0\.2d, v0\.2d ++ *[0-9a-f]+: 4ea063e0 subhn2 v0\.4s, v31\.2d, v0\.2d ++ *[0-9a-f]+: 4ebf6000 subhn2 v0\.4s, v0\.2d, v31\.2d ++ *[0-9a-f]+: 0e207000 sabdl v0\.8h, v0\.8b, v0\.8b ++ *[0-9a-f]+: 0e20701f sabdl v31\.8h, v0\.8b, v0\.8b ++ *[0-9a-f]+: 0e2073e0 sabdl v0\.8h, v31\.8b, v0\.8b ++ *[0-9a-f]+: 0e3f7000 sabdl v0\.8h, v0\.8b, v31\.8b ++ *[0-9a-f]+: 0e607000 sabdl v0\.4s, v0\.4h, v0\.4h ++ *[0-9a-f]+: 0e60701f sabdl v31\.4s, v0\.4h, v0\.4h ++ *[0-9a-f]+: 0e6073e0 sabdl v0\.4s, v31\.4h, v0\.4h ++ *[0-9a-f]+: 0e7f7000 sabdl v0\.4s, v0\.4h, v31\.4h ++ *[0-9a-f]+: 0ea07000 sabdl v0\.2d, v0\.2s, v0\.2s ++ *[0-9a-f]+: 0ea0701f sabdl v31\.2d, v0\.2s, v0\.2s ++ *[0-9a-f]+: 0ea073e0 sabdl v0\.2d, v31\.2s, v0\.2s ++ *[0-9a-f]+: 0ebf7000 sabdl v0\.2d, v0\.2s, v31\.2s ++ *[0-9a-f]+: 4e207000 sabdl2 v0\.8h, v0\.16b, v0\.16b ++ *[0-9a-f]+: 4e20701f sabdl2 v31\.8h, v0\.16b, v0\.16b ++ *[0-9a-f]+: 4e2073e0 sabdl2 v0\.8h, v31\.16b, v0\.16b ++ *[0-9a-f]+: 4e3f7000 sabdl2 v0\.8h, v0\.16b, v31\.16b ++ *[0-9a-f]+: 4e607000 sabdl2 v0\.4s, v0\.8h, v0\.8h ++ *[0-9a-f]+: 4e60701f sabdl2 v31\.4s, v0\.8h, v0\.8h ++ *[0-9a-f]+: 4e6073e0 sabdl2 v0\.4s, v31\.8h, v0\.8h ++ *[0-9a-f]+: 4e7f7000 sabdl2 v0\.4s, v0\.8h, v31\.8h ++ *[0-9a-f]+: 4ea07000 sabdl2 v0\.2d, v0\.4s, v0\.4s ++ *[0-9a-f]+: 4ea0701f sabdl2 v31\.2d, v0\.4s, v0\.4s ++ *[0-9a-f]+: 4ea073e0 sabdl2 v0\.2d, v31\.4s, v0\.4s ++ *[0-9a-f]+: 4ebf7000 sabdl2 v0\.2d, v0\.4s, v31\.4s ++ *[0-9a-f]+: 0e208000 smlal v0\.8h, v0\.8b, v0\.8b ++ *[0-9a-f]+: 0e20801f smlal v31\.8h, v0\.8b, v0\.8b ++ *[0-9a-f]+: 0e2083e0 smlal v0\.8h, v31\.8b, v0\.8b ++ *[0-9a-f]+: 0e3f8000 smlal v0\.8h, v0\.8b, v31\.8b ++ *[0-9a-f]+: 0e608000 smlal v0\.4s, v0\.4h, v0\.4h ++ *[0-9a-f]+: 0e60801f smlal v31\.4s, v0\.4h, v0\.4h ++ *[0-9a-f]+: 0e6083e0 smlal v0\.4s, v31\.4h, v0\.4h ++ *[0-9a-f]+: 0e7f8000 smlal v0\.4s, v0\.4h, v31\.4h ++ *[0-9a-f]+: 0ea08000 smlal v0\.2d, v0\.2s, v0\.2s ++ *[0-9a-f]+: 0ea0801f smlal v31\.2d, v0\.2s, v0\.2s ++ *[0-9a-f]+: 0ea083e0 smlal v0\.2d, v31\.2s, v0\.2s ++ *[0-9a-f]+: 0ebf8000 smlal v0\.2d, v0\.2s, v31\.2s ++ *[0-9a-f]+: 4e208000 smlal2 v0\.8h, v0\.16b, v0\.16b ++ *[0-9a-f]+: 4e20801f smlal2 v31\.8h, v0\.16b, v0\.16b ++ *[0-9a-f]+: 4e2083e0 smlal2 v0\.8h, v31\.16b, v0\.16b ++ *[0-9a-f]+: 4e3f8000 smlal2 v0\.8h, v0\.16b, v31\.16b ++ *[0-9a-f]+: 4e608000 smlal2 v0\.4s, v0\.8h, v0\.8h ++ *[0-9a-f]+: 4e60801f smlal2 v31\.4s, v0\.8h, v0\.8h ++ *[0-9a-f]+: 4e6083e0 smlal2 v0\.4s, v31\.8h, v0\.8h ++ *[0-9a-f]+: 4e7f8000 smlal2 v0\.4s, v0\.8h, v31\.8h ++ *[0-9a-f]+: 4ea08000 smlal2 v0\.2d, v0\.4s, v0\.4s ++ *[0-9a-f]+: 4ea0801f smlal2 v31\.2d, v0\.4s, v0\.4s ++ *[0-9a-f]+: 4ea083e0 smlal2 v0\.2d, v31\.4s, v0\.4s ++ *[0-9a-f]+: 4ebf8000 smlal2 v0\.2d, v0\.4s, v31\.4s ++ *[0-9a-f]+: 0e609000 sqdmlal v0\.4s, v0\.4h, v0\.4h ++ *[0-9a-f]+: 0e60901f sqdmlal v31\.4s, v0\.4h, v0\.4h ++ *[0-9a-f]+: 0e6093e0 sqdmlal v0\.4s, v31\.4h, v0\.4h ++ *[0-9a-f]+: 0e7f9000 sqdmlal v0\.4s, v0\.4h, v31\.4h ++ *[0-9a-f]+: 0ea09000 sqdmlal v0\.2d, v0\.2s, v0\.2s ++ *[0-9a-f]+: 0ea0901f sqdmlal v31\.2d, v0\.2s, v0\.2s ++ *[0-9a-f]+: 0ea093e0 sqdmlal v0\.2d, v31\.2s, v0\.2s ++ *[0-9a-f]+: 0ebf9000 sqdmlal v0\.2d, v0\.2s, v31\.2s ++ *[0-9a-f]+: 4e609000 sqdmlal2 v0\.4s, v0\.8h, v0\.8h ++ *[0-9a-f]+: 4e60901f sqdmlal2 v31\.4s, v0\.8h, v0\.8h ++ *[0-9a-f]+: 4e6093e0 sqdmlal2 v0\.4s, v31\.8h, v0\.8h ++ *[0-9a-f]+: 4e7f9000 sqdmlal2 v0\.4s, v0\.8h, v31\.8h ++ *[0-9a-f]+: 4ea09000 sqdmlal2 v0\.2d, v0\.4s, v0\.4s ++ *[0-9a-f]+: 4ea0901f sqdmlal2 v31\.2d, v0\.4s, v0\.4s ++ *[0-9a-f]+: 4ea093e0 sqdmlal2 v0\.2d, v31\.4s, v0\.4s ++ *[0-9a-f]+: 4ebf9000 sqdmlal2 v0\.2d, v0\.4s, v31\.4s ++ *[0-9a-f]+: 0e20a000 smlsl v0\.8h, v0\.8b, v0\.8b ++ *[0-9a-f]+: 0e20a01f smlsl v31\.8h, v0\.8b, v0\.8b ++ *[0-9a-f]+: 0e20a3e0 smlsl v0\.8h, v31\.8b, v0\.8b ++ *[0-9a-f]+: 0e3fa000 smlsl v0\.8h, v0\.8b, v31\.8b ++ *[0-9a-f]+: 0e60a000 smlsl v0\.4s, v0\.4h, v0\.4h ++ *[0-9a-f]+: 0e60a01f smlsl v31\.4s, v0\.4h, v0\.4h ++ *[0-9a-f]+: 0e60a3e0 smlsl v0\.4s, v31\.4h, v0\.4h ++ *[0-9a-f]+: 0e7fa000 smlsl v0\.4s, v0\.4h, v31\.4h ++ *[0-9a-f]+: 0ea0a000 smlsl v0\.2d, v0\.2s, v0\.2s ++ *[0-9a-f]+: 0ea0a01f smlsl v31\.2d, v0\.2s, v0\.2s ++ *[0-9a-f]+: 0ea0a3e0 smlsl v0\.2d, v31\.2s, v0\.2s ++ *[0-9a-f]+: 0ebfa000 smlsl v0\.2d, v0\.2s, v31\.2s ++ *[0-9a-f]+: 4e20a000 smlsl2 v0\.8h, v0\.16b, v0\.16b ++ *[0-9a-f]+: 4e20a01f smlsl2 v31\.8h, v0\.16b, v0\.16b ++ *[0-9a-f]+: 4e20a3e0 smlsl2 v0\.8h, v31\.16b, v0\.16b ++ *[0-9a-f]+: 4e3fa000 smlsl2 v0\.8h, v0\.16b, v31\.16b ++ *[0-9a-f]+: 4e60a000 smlsl2 v0\.4s, v0\.8h, v0\.8h ++ *[0-9a-f]+: 4e60a01f smlsl2 v31\.4s, v0\.8h, v0\.8h ++ *[0-9a-f]+: 4e60a3e0 smlsl2 v0\.4s, v31\.8h, v0\.8h ++ *[0-9a-f]+: 4e7fa000 smlsl2 v0\.4s, v0\.8h, v31\.8h ++ *[0-9a-f]+: 4ea0a000 smlsl2 v0\.2d, v0\.4s, v0\.4s ++ *[0-9a-f]+: 4ea0a01f smlsl2 v31\.2d, v0\.4s, v0\.4s ++ *[0-9a-f]+: 4ea0a3e0 smlsl2 v0\.2d, v31\.4s, v0\.4s ++ *[0-9a-f]+: 4ebfa000 smlsl2 v0\.2d, v0\.4s, v31\.4s ++ *[0-9a-f]+: 0e60b000 sqdmlsl v0\.4s, v0\.4h, v0\.4h ++ *[0-9a-f]+: 0e60b01f sqdmlsl v31\.4s, v0\.4h, v0\.4h ++ *[0-9a-f]+: 0e60b3e0 sqdmlsl v0\.4s, v31\.4h, v0\.4h ++ *[0-9a-f]+: 0e7fb000 sqdmlsl v0\.4s, v0\.4h, v31\.4h ++ *[0-9a-f]+: 0ea0b000 sqdmlsl v0\.2d, v0\.2s, v0\.2s ++ *[0-9a-f]+: 0ea0b01f sqdmlsl v31\.2d, v0\.2s, v0\.2s ++ *[0-9a-f]+: 0ea0b3e0 sqdmlsl v0\.2d, v31\.2s, v0\.2s ++ *[0-9a-f]+: 0ebfb000 sqdmlsl v0\.2d, v0\.2s, v31\.2s ++ *[0-9a-f]+: 4e60b000 sqdmlsl2 v0\.4s, v0\.8h, v0\.8h ++ *[0-9a-f]+: 4e60b01f sqdmlsl2 v31\.4s, v0\.8h, v0\.8h ++ *[0-9a-f]+: 4e60b3e0 sqdmlsl2 v0\.4s, v31\.8h, v0\.8h ++ *[0-9a-f]+: 4e7fb000 sqdmlsl2 v0\.4s, v0\.8h, v31\.8h ++ *[0-9a-f]+: 4ea0b000 sqdmlsl2 v0\.2d, v0\.4s, v0\.4s ++ *[0-9a-f]+: 4ea0b01f sqdmlsl2 v31\.2d, v0\.4s, v0\.4s ++ *[0-9a-f]+: 4ea0b3e0 sqdmlsl2 v0\.2d, v31\.4s, v0\.4s ++ *[0-9a-f]+: 4ebfb000 sqdmlsl2 v0\.2d, v0\.4s, v31\.4s ++ *[0-9a-f]+: 0e20c000 smull v0\.8h, v0\.8b, v0\.8b ++ *[0-9a-f]+: 0e20c01f smull v31\.8h, v0\.8b, v0\.8b ++ *[0-9a-f]+: 0e20c3e0 smull v0\.8h, v31\.8b, v0\.8b ++ *[0-9a-f]+: 0e3fc000 smull v0\.8h, v0\.8b, v31\.8b ++ *[0-9a-f]+: 0e60c000 smull v0\.4s, v0\.4h, v0\.4h ++ *[0-9a-f]+: 0e60c01f smull v31\.4s, v0\.4h, v0\.4h ++ *[0-9a-f]+: 0e60c3e0 smull v0\.4s, v31\.4h, v0\.4h ++ *[0-9a-f]+: 0e7fc000 smull v0\.4s, v0\.4h, v31\.4h ++ *[0-9a-f]+: 0ea0c000 smull v0\.2d, v0\.2s, v0\.2s ++ *[0-9a-f]+: 0ea0c01f smull v31\.2d, v0\.2s, v0\.2s ++ *[0-9a-f]+: 0ea0c3e0 smull v0\.2d, v31\.2s, v0\.2s ++ *[0-9a-f]+: 0ebfc000 smull v0\.2d, v0\.2s, v31\.2s ++ *[0-9a-f]+: 4e20c000 smull2 v0\.8h, v0\.16b, v0\.16b ++ *[0-9a-f]+: 4e20c01f smull2 v31\.8h, v0\.16b, v0\.16b ++ *[0-9a-f]+: 4e20c3e0 smull2 v0\.8h, v31\.16b, v0\.16b ++ *[0-9a-f]+: 4e3fc000 smull2 v0\.8h, v0\.16b, v31\.16b ++ *[0-9a-f]+: 4e60c000 smull2 v0\.4s, v0\.8h, v0\.8h ++ *[0-9a-f]+: 4e60c01f smull2 v31\.4s, v0\.8h, v0\.8h ++ *[0-9a-f]+: 4e60c3e0 smull2 v0\.4s, v31\.8h, v0\.8h ++ *[0-9a-f]+: 4e7fc000 smull2 v0\.4s, v0\.8h, v31\.8h ++ *[0-9a-f]+: 4ea0c000 smull2 v0\.2d, v0\.4s, v0\.4s ++ *[0-9a-f]+: 4ea0c01f smull2 v31\.2d, v0\.4s, v0\.4s ++ *[0-9a-f]+: 4ea0c3e0 smull2 v0\.2d, v31\.4s, v0\.4s ++ *[0-9a-f]+: 4ebfc000 smull2 v0\.2d, v0\.4s, v31\.4s ++ *[0-9a-f]+: 0e60d000 sqdmull v0\.4s, v0\.4h, v0\.4h ++ *[0-9a-f]+: 0e60d01f sqdmull v31\.4s, v0\.4h, v0\.4h ++ *[0-9a-f]+: 0e60d3e0 sqdmull v0\.4s, v31\.4h, v0\.4h ++ *[0-9a-f]+: 0e7fd000 sqdmull v0\.4s, v0\.4h, v31\.4h ++ *[0-9a-f]+: 0ea0d000 sqdmull v0\.2d, v0\.2s, v0\.2s ++ *[0-9a-f]+: 0ea0d01f sqdmull v31\.2d, v0\.2s, v0\.2s ++ *[0-9a-f]+: 0ea0d3e0 sqdmull v0\.2d, v31\.2s, v0\.2s ++ *[0-9a-f]+: 0ebfd000 sqdmull v0\.2d, v0\.2s, v31\.2s ++ *[0-9a-f]+: 4e60d000 sqdmull2 v0\.4s, v0\.8h, v0\.8h ++ *[0-9a-f]+: 4e60d01f sqdmull2 v31\.4s, v0\.8h, v0\.8h ++ *[0-9a-f]+: 4e60d3e0 sqdmull2 v0\.4s, v31\.8h, v0\.8h ++ *[0-9a-f]+: 4e7fd000 sqdmull2 v0\.4s, v0\.8h, v31\.8h ++ *[0-9a-f]+: 4ea0d000 sqdmull2 v0\.2d, v0\.4s, v0\.4s ++ *[0-9a-f]+: 4ea0d01f sqdmull2 v31\.2d, v0\.4s, v0\.4s ++ *[0-9a-f]+: 4ea0d3e0 sqdmull2 v0\.2d, v31\.4s, v0\.4s ++ *[0-9a-f]+: 4ebfd000 sqdmull2 v0\.2d, v0\.4s, v31\.4s ++ *[0-9a-f]+: 2e200000 uaddl v0\.8h, v0\.8b, v0\.8b ++ *[0-9a-f]+: 2e20001f uaddl v31\.8h, v0\.8b, v0\.8b ++ *[0-9a-f]+: 2e2003e0 uaddl v0\.8h, v31\.8b, v0\.8b ++ *[0-9a-f]+: 2e3f0000 uaddl v0\.8h, v0\.8b, v31\.8b ++ *[0-9a-f]+: 2e600000 uaddl v0\.4s, v0\.4h, v0\.4h ++ *[0-9a-f]+: 2e60001f uaddl v31\.4s, v0\.4h, v0\.4h ++ *[0-9a-f]+: 2e6003e0 uaddl v0\.4s, v31\.4h, v0\.4h ++ *[0-9a-f]+: 2e7f0000 uaddl v0\.4s, v0\.4h, v31\.4h ++ *[0-9a-f]+: 2ea00000 uaddl v0\.2d, v0\.2s, v0\.2s ++ *[0-9a-f]+: 2ea0001f uaddl v31\.2d, v0\.2s, v0\.2s ++ *[0-9a-f]+: 2ea003e0 uaddl v0\.2d, v31\.2s, v0\.2s ++ *[0-9a-f]+: 2ebf0000 uaddl v0\.2d, v0\.2s, v31\.2s ++ *[0-9a-f]+: 6e200000 uaddl2 v0\.8h, v0\.16b, v0\.16b ++ *[0-9a-f]+: 6e20001f uaddl2 v31\.8h, v0\.16b, v0\.16b ++ *[0-9a-f]+: 6e2003e0 uaddl2 v0\.8h, v31\.16b, v0\.16b ++ *[0-9a-f]+: 6e3f0000 uaddl2 v0\.8h, v0\.16b, v31\.16b ++ *[0-9a-f]+: 6e600000 uaddl2 v0\.4s, v0\.8h, v0\.8h ++ *[0-9a-f]+: 6e60001f uaddl2 v31\.4s, v0\.8h, v0\.8h ++ *[0-9a-f]+: 6e6003e0 uaddl2 v0\.4s, v31\.8h, v0\.8h ++ *[0-9a-f]+: 6e7f0000 uaddl2 v0\.4s, v0\.8h, v31\.8h ++ *[0-9a-f]+: 6ea00000 uaddl2 v0\.2d, v0\.4s, v0\.4s ++ *[0-9a-f]+: 6ea0001f uaddl2 v31\.2d, v0\.4s, v0\.4s ++ *[0-9a-f]+: 6ea003e0 uaddl2 v0\.2d, v31\.4s, v0\.4s ++ *[0-9a-f]+: 6ebf0000 uaddl2 v0\.2d, v0\.4s, v31\.4s ++ *[0-9a-f]+: 2e201000 uaddw v0\.8h, v0\.8h, v0\.8b ++ *[0-9a-f]+: 2e20101f uaddw v31\.8h, v0\.8h, v0\.8b ++ *[0-9a-f]+: 2e2013e0 uaddw v0\.8h, v31\.8h, v0\.8b ++ *[0-9a-f]+: 2e3f1000 uaddw v0\.8h, v0\.8h, v31\.8b ++ *[0-9a-f]+: 2e601000 uaddw v0\.4s, v0\.4s, v0\.4h ++ *[0-9a-f]+: 2e60101f uaddw v31\.4s, v0\.4s, v0\.4h ++ *[0-9a-f]+: 2e6013e0 uaddw v0\.4s, v31\.4s, v0\.4h ++ *[0-9a-f]+: 2e7f1000 uaddw v0\.4s, v0\.4s, v31\.4h ++ *[0-9a-f]+: 2ea01000 uaddw v0\.2d, v0\.2d, v0\.2s ++ *[0-9a-f]+: 2ea0101f uaddw v31\.2d, v0\.2d, v0\.2s ++ *[0-9a-f]+: 2ea013e0 uaddw v0\.2d, v31\.2d, v0\.2s ++ *[0-9a-f]+: 2ebf1000 uaddw v0\.2d, v0\.2d, v31\.2s ++ *[0-9a-f]+: 6e201000 uaddw2 v0\.8h, v0\.8h, v0\.16b ++ *[0-9a-f]+: 6e20101f uaddw2 v31\.8h, v0\.8h, v0\.16b ++ *[0-9a-f]+: 6e2013e0 uaddw2 v0\.8h, v31\.8h, v0\.16b ++ *[0-9a-f]+: 6e3f1000 uaddw2 v0\.8h, v0\.8h, v31\.16b ++ *[0-9a-f]+: 6e601000 uaddw2 v0\.4s, v0\.4s, v0\.8h ++ *[0-9a-f]+: 6e60101f uaddw2 v31\.4s, v0\.4s, v0\.8h ++ *[0-9a-f]+: 6e6013e0 uaddw2 v0\.4s, v31\.4s, v0\.8h ++ *[0-9a-f]+: 6e7f1000 uaddw2 v0\.4s, v0\.4s, v31\.8h ++ *[0-9a-f]+: 6ea01000 uaddw2 v0\.2d, v0\.2d, v0\.4s ++ *[0-9a-f]+: 6ea0101f uaddw2 v31\.2d, v0\.2d, v0\.4s ++ *[0-9a-f]+: 6ea013e0 uaddw2 v0\.2d, v31\.2d, v0\.4s ++ *[0-9a-f]+: 6ebf1000 uaddw2 v0\.2d, v0\.2d, v31\.4s ++ *[0-9a-f]+: 2e202000 usubl v0\.8h, v0\.8b, v0\.8b ++ *[0-9a-f]+: 2e20201f usubl v31\.8h, v0\.8b, v0\.8b ++ *[0-9a-f]+: 2e2023e0 usubl v0\.8h, v31\.8b, v0\.8b ++ *[0-9a-f]+: 2e3f2000 usubl v0\.8h, v0\.8b, v31\.8b ++ *[0-9a-f]+: 2e602000 usubl v0\.4s, v0\.4h, v0\.4h ++ *[0-9a-f]+: 2e60201f usubl v31\.4s, v0\.4h, v0\.4h ++ *[0-9a-f]+: 2e6023e0 usubl v0\.4s, v31\.4h, v0\.4h ++ *[0-9a-f]+: 2e7f2000 usubl v0\.4s, v0\.4h, v31\.4h ++ *[0-9a-f]+: 2ea02000 usubl v0\.2d, v0\.2s, v0\.2s ++ *[0-9a-f]+: 2ea0201f usubl v31\.2d, v0\.2s, v0\.2s ++ *[0-9a-f]+: 2ea023e0 usubl v0\.2d, v31\.2s, v0\.2s ++ *[0-9a-f]+: 2ebf2000 usubl v0\.2d, v0\.2s, v31\.2s ++ *[0-9a-f]+: 6e202000 usubl2 v0\.8h, v0\.16b, v0\.16b ++ *[0-9a-f]+: 6e20201f usubl2 v31\.8h, v0\.16b, v0\.16b ++ *[0-9a-f]+: 6e2023e0 usubl2 v0\.8h, v31\.16b, v0\.16b ++ *[0-9a-f]+: 6e3f2000 usubl2 v0\.8h, v0\.16b, v31\.16b ++ *[0-9a-f]+: 6e602000 usubl2 v0\.4s, v0\.8h, v0\.8h ++ *[0-9a-f]+: 6e60201f usubl2 v31\.4s, v0\.8h, v0\.8h ++ *[0-9a-f]+: 6e6023e0 usubl2 v0\.4s, v31\.8h, v0\.8h ++ *[0-9a-f]+: 6e7f2000 usubl2 v0\.4s, v0\.8h, v31\.8h ++ *[0-9a-f]+: 6ea02000 usubl2 v0\.2d, v0\.4s, v0\.4s ++ *[0-9a-f]+: 6ea0201f usubl2 v31\.2d, v0\.4s, v0\.4s ++ *[0-9a-f]+: 6ea023e0 usubl2 v0\.2d, v31\.4s, v0\.4s ++ *[0-9a-f]+: 6ebf2000 usubl2 v0\.2d, v0\.4s, v31\.4s ++ *[0-9a-f]+: 2e203000 usubw v0\.8h, v0\.8h, v0\.8b ++ *[0-9a-f]+: 2e20301f usubw v31\.8h, v0\.8h, v0\.8b ++ *[0-9a-f]+: 2e2033e0 usubw v0\.8h, v31\.8h, v0\.8b ++ *[0-9a-f]+: 2e3f3000 usubw v0\.8h, v0\.8h, v31\.8b ++ *[0-9a-f]+: 2e603000 usubw v0\.4s, v0\.4s, v0\.4h ++ *[0-9a-f]+: 2e60301f usubw v31\.4s, v0\.4s, v0\.4h ++ *[0-9a-f]+: 2e6033e0 usubw v0\.4s, v31\.4s, v0\.4h ++ *[0-9a-f]+: 2e7f3000 usubw v0\.4s, v0\.4s, v31\.4h ++ *[0-9a-f]+: 2ea03000 usubw v0\.2d, v0\.2d, v0\.2s ++ *[0-9a-f]+: 2ea0301f usubw v31\.2d, v0\.2d, v0\.2s ++ *[0-9a-f]+: 2ea033e0 usubw v0\.2d, v31\.2d, v0\.2s ++ *[0-9a-f]+: 2ebf3000 usubw v0\.2d, v0\.2d, v31\.2s ++ *[0-9a-f]+: 6e203000 usubw2 v0\.8h, v0\.8h, v0\.16b ++ *[0-9a-f]+: 6e20301f usubw2 v31\.8h, v0\.8h, v0\.16b ++ *[0-9a-f]+: 6e2033e0 usubw2 v0\.8h, v31\.8h, v0\.16b ++ *[0-9a-f]+: 6e3f3000 usubw2 v0\.8h, v0\.8h, v31\.16b ++ *[0-9a-f]+: 6e603000 usubw2 v0\.4s, v0\.4s, v0\.8h ++ *[0-9a-f]+: 6e60301f usubw2 v31\.4s, v0\.4s, v0\.8h ++ *[0-9a-f]+: 6e6033e0 usubw2 v0\.4s, v31\.4s, v0\.8h ++ *[0-9a-f]+: 6e7f3000 usubw2 v0\.4s, v0\.4s, v31\.8h ++ *[0-9a-f]+: 6ea03000 usubw2 v0\.2d, v0\.2d, v0\.4s ++ *[0-9a-f]+: 6ea0301f usubw2 v31\.2d, v0\.2d, v0\.4s ++ *[0-9a-f]+: 6ea033e0 usubw2 v0\.2d, v31\.2d, v0\.4s ++ *[0-9a-f]+: 6ebf3000 usubw2 v0\.2d, v0\.2d, v31\.4s ++ *[0-9a-f]+: 2e204000 raddhn v0\.8b, v0\.8h, v0\.8h ++ *[0-9a-f]+: 2e20401f raddhn v31\.8b, v0\.8h, v0\.8h ++ *[0-9a-f]+: 2e2043e0 raddhn v0\.8b, v31\.8h, v0\.8h ++ *[0-9a-f]+: 2e3f4000 raddhn v0\.8b, v0\.8h, v31\.8h ++ *[0-9a-f]+: 2e604000 raddhn v0\.4h, v0\.4s, v0\.4s ++ *[0-9a-f]+: 2e60401f raddhn v31\.4h, v0\.4s, v0\.4s ++ *[0-9a-f]+: 2e6043e0 raddhn v0\.4h, v31\.4s, v0\.4s ++ *[0-9a-f]+: 2e7f4000 raddhn v0\.4h, v0\.4s, v31\.4s ++ *[0-9a-f]+: 2ea04000 raddhn v0\.2s, v0\.2d, v0\.2d ++ *[0-9a-f]+: 2ea0401f raddhn v31\.2s, v0\.2d, v0\.2d ++ *[0-9a-f]+: 2ea043e0 raddhn v0\.2s, v31\.2d, v0\.2d ++ *[0-9a-f]+: 2ebf4000 raddhn v0\.2s, v0\.2d, v31\.2d ++ *[0-9a-f]+: 6e204000 raddhn2 v0\.16b, v0\.8h, v0\.8h ++ *[0-9a-f]+: 6e20401f raddhn2 v31\.16b, v0\.8h, v0\.8h ++ *[0-9a-f]+: 6e2043e0 raddhn2 v0\.16b, v31\.8h, v0\.8h ++ *[0-9a-f]+: 6e3f4000 raddhn2 v0\.16b, v0\.8h, v31\.8h ++ *[0-9a-f]+: 6e604000 raddhn2 v0\.8h, v0\.4s, v0\.4s ++ *[0-9a-f]+: 6e60401f raddhn2 v31\.8h, v0\.4s, v0\.4s ++ *[0-9a-f]+: 6e6043e0 raddhn2 v0\.8h, v31\.4s, v0\.4s ++ *[0-9a-f]+: 6e7f4000 raddhn2 v0\.8h, v0\.4s, v31\.4s ++ *[0-9a-f]+: 6ea04000 raddhn2 v0\.4s, v0\.2d, v0\.2d ++ *[0-9a-f]+: 6ea0401f raddhn2 v31\.4s, v0\.2d, v0\.2d ++ *[0-9a-f]+: 6ea043e0 raddhn2 v0\.4s, v31\.2d, v0\.2d ++ *[0-9a-f]+: 6ebf4000 raddhn2 v0\.4s, v0\.2d, v31\.2d ++ *[0-9a-f]+: 2e205000 uabal v0\.8h, v0\.8b, v0\.8b ++ *[0-9a-f]+: 2e20501f uabal v31\.8h, v0\.8b, v0\.8b ++ *[0-9a-f]+: 2e2053e0 uabal v0\.8h, v31\.8b, v0\.8b ++ *[0-9a-f]+: 2e3f5000 uabal v0\.8h, v0\.8b, v31\.8b ++ *[0-9a-f]+: 2e605000 uabal v0\.4s, v0\.4h, v0\.4h ++ *[0-9a-f]+: 2e60501f uabal v31\.4s, v0\.4h, v0\.4h ++ *[0-9a-f]+: 2e6053e0 uabal v0\.4s, v31\.4h, v0\.4h ++ *[0-9a-f]+: 2e7f5000 uabal v0\.4s, v0\.4h, v31\.4h ++ *[0-9a-f]+: 2ea05000 uabal v0\.2d, v0\.2s, v0\.2s ++ *[0-9a-f]+: 2ea0501f uabal v31\.2d, v0\.2s, v0\.2s ++ *[0-9a-f]+: 2ea053e0 uabal v0\.2d, v31\.2s, v0\.2s ++ *[0-9a-f]+: 2ebf5000 uabal v0\.2d, v0\.2s, v31\.2s ++ *[0-9a-f]+: 6e205000 uabal2 v0\.8h, v0\.16b, v0\.16b ++ *[0-9a-f]+: 6e20501f uabal2 v31\.8h, v0\.16b, v0\.16b ++ *[0-9a-f]+: 6e2053e0 uabal2 v0\.8h, v31\.16b, v0\.16b ++ *[0-9a-f]+: 6e3f5000 uabal2 v0\.8h, v0\.16b, v31\.16b ++ *[0-9a-f]+: 6e605000 uabal2 v0\.4s, v0\.8h, v0\.8h ++ *[0-9a-f]+: 6e60501f uabal2 v31\.4s, v0\.8h, v0\.8h ++ *[0-9a-f]+: 6e6053e0 uabal2 v0\.4s, v31\.8h, v0\.8h ++ *[0-9a-f]+: 6e7f5000 uabal2 v0\.4s, v0\.8h, v31\.8h ++ *[0-9a-f]+: 6ea05000 uabal2 v0\.2d, v0\.4s, v0\.4s ++ *[0-9a-f]+: 6ea0501f uabal2 v31\.2d, v0\.4s, v0\.4s ++ *[0-9a-f]+: 6ea053e0 uabal2 v0\.2d, v31\.4s, v0\.4s ++ *[0-9a-f]+: 6ebf5000 uabal2 v0\.2d, v0\.4s, v31\.4s ++ *[0-9a-f]+: 2e206000 rsubhn v0\.8b, v0\.8h, v0\.8h ++ *[0-9a-f]+: 2e20601f rsubhn v31\.8b, v0\.8h, v0\.8h ++ *[0-9a-f]+: 2e2063e0 rsubhn v0\.8b, v31\.8h, v0\.8h ++ *[0-9a-f]+: 2e3f6000 rsubhn v0\.8b, v0\.8h, v31\.8h ++ *[0-9a-f]+: 2e606000 rsubhn v0\.4h, v0\.4s, v0\.4s ++ *[0-9a-f]+: 2e60601f rsubhn v31\.4h, v0\.4s, v0\.4s ++ *[0-9a-f]+: 2e6063e0 rsubhn v0\.4h, v31\.4s, v0\.4s ++ *[0-9a-f]+: 2e7f6000 rsubhn v0\.4h, v0\.4s, v31\.4s ++ *[0-9a-f]+: 2ea06000 rsubhn v0\.2s, v0\.2d, v0\.2d ++ *[0-9a-f]+: 2ea0601f rsubhn v31\.2s, v0\.2d, v0\.2d ++ *[0-9a-f]+: 2ea063e0 rsubhn v0\.2s, v31\.2d, v0\.2d ++ *[0-9a-f]+: 2ebf6000 rsubhn v0\.2s, v0\.2d, v31\.2d ++ *[0-9a-f]+: 6e206000 rsubhn2 v0\.16b, v0\.8h, v0\.8h ++ *[0-9a-f]+: 6e20601f rsubhn2 v31\.16b, v0\.8h, v0\.8h ++ *[0-9a-f]+: 6e2063e0 rsubhn2 v0\.16b, v31\.8h, v0\.8h ++ *[0-9a-f]+: 6e3f6000 rsubhn2 v0\.16b, v0\.8h, v31\.8h ++ *[0-9a-f]+: 6e606000 rsubhn2 v0\.8h, v0\.4s, v0\.4s ++ *[0-9a-f]+: 6e60601f rsubhn2 v31\.8h, v0\.4s, v0\.4s ++ *[0-9a-f]+: 6e6063e0 rsubhn2 v0\.8h, v31\.4s, v0\.4s ++ *[0-9a-f]+: 6e7f6000 rsubhn2 v0\.8h, v0\.4s, v31\.4s ++ *[0-9a-f]+: 6ea06000 rsubhn2 v0\.4s, v0\.2d, v0\.2d ++ *[0-9a-f]+: 6ea0601f rsubhn2 v31\.4s, v0\.2d, v0\.2d ++ *[0-9a-f]+: 6ea063e0 rsubhn2 v0\.4s, v31\.2d, v0\.2d ++ *[0-9a-f]+: 6ebf6000 rsubhn2 v0\.4s, v0\.2d, v31\.2d ++ *[0-9a-f]+: 2e207000 uabdl v0\.8h, v0\.8b, v0\.8b ++ *[0-9a-f]+: 2e20701f uabdl v31\.8h, v0\.8b, v0\.8b ++ *[0-9a-f]+: 2e2073e0 uabdl v0\.8h, v31\.8b, v0\.8b ++ *[0-9a-f]+: 2e3f7000 uabdl v0\.8h, v0\.8b, v31\.8b ++ *[0-9a-f]+: 2e607000 uabdl v0\.4s, v0\.4h, v0\.4h ++ *[0-9a-f]+: 2e60701f uabdl v31\.4s, v0\.4h, v0\.4h ++ *[0-9a-f]+: 2e6073e0 uabdl v0\.4s, v31\.4h, v0\.4h ++ *[0-9a-f]+: 2e7f7000 uabdl v0\.4s, v0\.4h, v31\.4h ++ *[0-9a-f]+: 2ea07000 uabdl v0\.2d, v0\.2s, v0\.2s ++ *[0-9a-f]+: 2ea0701f uabdl v31\.2d, v0\.2s, v0\.2s ++ *[0-9a-f]+: 2ea073e0 uabdl v0\.2d, v31\.2s, v0\.2s ++ *[0-9a-f]+: 2ebf7000 uabdl v0\.2d, v0\.2s, v31\.2s ++ *[0-9a-f]+: 6e207000 uabdl2 v0\.8h, v0\.16b, v0\.16b ++ *[0-9a-f]+: 6e20701f uabdl2 v31\.8h, v0\.16b, v0\.16b ++ *[0-9a-f]+: 6e2073e0 uabdl2 v0\.8h, v31\.16b, v0\.16b ++ *[0-9a-f]+: 6e3f7000 uabdl2 v0\.8h, v0\.16b, v31\.16b ++ *[0-9a-f]+: 6e607000 uabdl2 v0\.4s, v0\.8h, v0\.8h ++ *[0-9a-f]+: 6e60701f uabdl2 v31\.4s, v0\.8h, v0\.8h ++ *[0-9a-f]+: 6e6073e0 uabdl2 v0\.4s, v31\.8h, v0\.8h ++ *[0-9a-f]+: 6e7f7000 uabdl2 v0\.4s, v0\.8h, v31\.8h ++ *[0-9a-f]+: 6ea07000 uabdl2 v0\.2d, v0\.4s, v0\.4s ++ *[0-9a-f]+: 6ea0701f uabdl2 v31\.2d, v0\.4s, v0\.4s ++ *[0-9a-f]+: 6ea073e0 uabdl2 v0\.2d, v31\.4s, v0\.4s ++ *[0-9a-f]+: 6ebf7000 uabdl2 v0\.2d, v0\.4s, v31\.4s ++ *[0-9a-f]+: 2e208000 umlal v0\.8h, v0\.8b, v0\.8b ++ *[0-9a-f]+: 2e20801f umlal v31\.8h, v0\.8b, v0\.8b ++ *[0-9a-f]+: 2e2083e0 umlal v0\.8h, v31\.8b, v0\.8b ++ *[0-9a-f]+: 2e3f8000 umlal v0\.8h, v0\.8b, v31\.8b ++ *[0-9a-f]+: 2e608000 umlal v0\.4s, v0\.4h, v0\.4h ++ *[0-9a-f]+: 2e60801f umlal v31\.4s, v0\.4h, v0\.4h ++ *[0-9a-f]+: 2e6083e0 umlal v0\.4s, v31\.4h, v0\.4h ++ *[0-9a-f]+: 2e7f8000 umlal v0\.4s, v0\.4h, v31\.4h ++ *[0-9a-f]+: 2ea08000 umlal v0\.2d, v0\.2s, v0\.2s ++ *[0-9a-f]+: 2ea0801f umlal v31\.2d, v0\.2s, v0\.2s ++ *[0-9a-f]+: 2ea083e0 umlal v0\.2d, v31\.2s, v0\.2s ++ *[0-9a-f]+: 2ebf8000 umlal v0\.2d, v0\.2s, v31\.2s ++ *[0-9a-f]+: 6e208000 umlal2 v0\.8h, v0\.16b, v0\.16b ++ *[0-9a-f]+: 6e20801f umlal2 v31\.8h, v0\.16b, v0\.16b ++ *[0-9a-f]+: 6e2083e0 umlal2 v0\.8h, v31\.16b, v0\.16b ++ *[0-9a-f]+: 6e3f8000 umlal2 v0\.8h, v0\.16b, v31\.16b ++ *[0-9a-f]+: 6e608000 umlal2 v0\.4s, v0\.8h, v0\.8h ++ *[0-9a-f]+: 6e60801f umlal2 v31\.4s, v0\.8h, v0\.8h ++ *[0-9a-f]+: 6e6083e0 umlal2 v0\.4s, v31\.8h, v0\.8h ++ *[0-9a-f]+: 6e7f8000 umlal2 v0\.4s, v0\.8h, v31\.8h ++ *[0-9a-f]+: 6ea08000 umlal2 v0\.2d, v0\.4s, v0\.4s ++ *[0-9a-f]+: 6ea0801f umlal2 v31\.2d, v0\.4s, v0\.4s ++ *[0-9a-f]+: 6ea083e0 umlal2 v0\.2d, v31\.4s, v0\.4s ++ *[0-9a-f]+: 6ebf8000 umlal2 v0\.2d, v0\.4s, v31\.4s ++ *[0-9a-f]+: 2e20a000 umlsl v0\.8h, v0\.8b, v0\.8b ++ *[0-9a-f]+: 2e20a01f umlsl v31\.8h, v0\.8b, v0\.8b ++ *[0-9a-f]+: 2e20a3e0 umlsl v0\.8h, v31\.8b, v0\.8b ++ *[0-9a-f]+: 2e3fa000 umlsl v0\.8h, v0\.8b, v31\.8b ++ *[0-9a-f]+: 2e60a000 umlsl v0\.4s, v0\.4h, v0\.4h ++ *[0-9a-f]+: 2e60a01f umlsl v31\.4s, v0\.4h, v0\.4h ++ *[0-9a-f]+: 2e60a3e0 umlsl v0\.4s, v31\.4h, v0\.4h ++ *[0-9a-f]+: 2e7fa000 umlsl v0\.4s, v0\.4h, v31\.4h ++ *[0-9a-f]+: 2ea0a000 umlsl v0\.2d, v0\.2s, v0\.2s ++ *[0-9a-f]+: 2ea0a01f umlsl v31\.2d, v0\.2s, v0\.2s ++ *[0-9a-f]+: 2ea0a3e0 umlsl v0\.2d, v31\.2s, v0\.2s ++ *[0-9a-f]+: 2ebfa000 umlsl v0\.2d, v0\.2s, v31\.2s ++ *[0-9a-f]+: 6e20a000 umlsl2 v0\.8h, v0\.16b, v0\.16b ++ *[0-9a-f]+: 6e20a01f umlsl2 v31\.8h, v0\.16b, v0\.16b ++ *[0-9a-f]+: 6e20a3e0 umlsl2 v0\.8h, v31\.16b, v0\.16b ++ *[0-9a-f]+: 6e3fa000 umlsl2 v0\.8h, v0\.16b, v31\.16b ++ *[0-9a-f]+: 6e60a000 umlsl2 v0\.4s, v0\.8h, v0\.8h ++ *[0-9a-f]+: 6e60a01f umlsl2 v31\.4s, v0\.8h, v0\.8h ++ *[0-9a-f]+: 6e60a3e0 umlsl2 v0\.4s, v31\.8h, v0\.8h ++ *[0-9a-f]+: 6e7fa000 umlsl2 v0\.4s, v0\.8h, v31\.8h ++ *[0-9a-f]+: 6ea0a000 umlsl2 v0\.2d, v0\.4s, v0\.4s ++ *[0-9a-f]+: 6ea0a01f umlsl2 v31\.2d, v0\.4s, v0\.4s ++ *[0-9a-f]+: 6ea0a3e0 umlsl2 v0\.2d, v31\.4s, v0\.4s ++ *[0-9a-f]+: 6ebfa000 umlsl2 v0\.2d, v0\.4s, v31\.4s ++ *[0-9a-f]+: 2e20c000 umull v0\.8h, v0\.8b, v0\.8b ++ *[0-9a-f]+: 2e20c01f umull v31\.8h, v0\.8b, v0\.8b ++ *[0-9a-f]+: 2e20c3e0 umull v0\.8h, v31\.8b, v0\.8b ++ *[0-9a-f]+: 2e3fc000 umull v0\.8h, v0\.8b, v31\.8b ++ *[0-9a-f]+: 2e60c000 umull v0\.4s, v0\.4h, v0\.4h ++ *[0-9a-f]+: 2e60c01f umull v31\.4s, v0\.4h, v0\.4h ++ *[0-9a-f]+: 2e60c3e0 umull v0\.4s, v31\.4h, v0\.4h ++ *[0-9a-f]+: 2e7fc000 umull v0\.4s, v0\.4h, v31\.4h ++ *[0-9a-f]+: 2ea0c000 umull v0\.2d, v0\.2s, v0\.2s ++ *[0-9a-f]+: 2ea0c01f umull v31\.2d, v0\.2s, v0\.2s ++ *[0-9a-f]+: 2ea0c3e0 umull v0\.2d, v31\.2s, v0\.2s ++ *[0-9a-f]+: 2ebfc000 umull v0\.2d, v0\.2s, v31\.2s ++ *[0-9a-f]+: 6e20c000 umull2 v0\.8h, v0\.16b, v0\.16b ++ *[0-9a-f]+: 6e20c01f umull2 v31\.8h, v0\.16b, v0\.16b ++ *[0-9a-f]+: 6e20c3e0 umull2 v0\.8h, v31\.16b, v0\.16b ++ *[0-9a-f]+: 6e3fc000 umull2 v0\.8h, v0\.16b, v31\.16b ++ *[0-9a-f]+: 6e60c000 umull2 v0\.4s, v0\.8h, v0\.8h ++ *[0-9a-f]+: 6e60c01f umull2 v31\.4s, v0\.8h, v0\.8h ++ *[0-9a-f]+: 6e60c3e0 umull2 v0\.4s, v31\.8h, v0\.8h ++ *[0-9a-f]+: 6e7fc000 umull2 v0\.4s, v0\.8h, v31\.8h ++ *[0-9a-f]+: 6ea0c000 umull2 v0\.2d, v0\.4s, v0\.4s ++ *[0-9a-f]+: 6ea0c01f umull2 v31\.2d, v0\.4s, v0\.4s ++ *[0-9a-f]+: 6ea0c3e0 umull2 v0\.2d, v31\.4s, v0\.4s ++ *[0-9a-f]+: 6ebfc000 umull2 v0\.2d, v0\.4s, v31\.4s +diff --git a/gas/testsuite/gas/aarch64/advsimd-widening-narrowing.s b/gas/testsuite/gas/aarch64/advsimd-widening-narrowing.s +new file mode 100644 +index 00000000000..9a00ff0c415 +--- /dev/null ++++ b/gas/testsuite/gas/aarch64/advsimd-widening-narrowing.s +@@ -0,0 +1,625 @@ ++ saddl v0.8h, v0.8b, v0.8b ++ saddl v31.8h, v0.8b, v0.8b ++ saddl v0.8h, v31.8b, v0.8b ++ saddl v0.8h, v0.8b, v31.8b ++ saddl v0.4s, v0.4h, v0.4h ++ saddl v31.4s, v0.4h, v0.4h ++ saddl v0.4s, v31.4h, v0.4h ++ saddl v0.4s, v0.4h, v31.4h ++ saddl v0.2d, v0.2s, v0.2s ++ saddl v31.2d, v0.2s, v0.2s ++ saddl v0.2d, v31.2s, v0.2s ++ saddl v0.2d, v0.2s, v31.2s ++ ++ saddl2 v0.8h, v0.16b, v0.16b ++ saddl2 v31.8h, v0.16b, v0.16b ++ saddl2 v0.8h, v31.16b, v0.16b ++ saddl2 v0.8h, v0.16b, v31.16b ++ saddl2 v0.4s, v0.8h, v0.8h ++ saddl2 v31.4s, v0.8h, v0.8h ++ saddl2 v0.4s, v31.8h, v0.8h ++ saddl2 v0.4s, v0.8h, v31.8h ++ saddl2 v0.2d, v0.4s, v0.4s ++ saddl2 v31.2d, v0.4s, v0.4s ++ saddl2 v0.2d, v31.4s, v0.4s ++ saddl2 v0.2d, v0.4s, v31.4s ++ ++ saddw v0.8h, v0.8h, v0.8b ++ saddw v31.8h, v0.8h, v0.8b ++ saddw v0.8h, v31.8h, v0.8b ++ saddw v0.8h, v0.8h, v31.8b ++ saddw v0.4s, v0.4s, v0.4h ++ saddw v31.4s, v0.4s, v0.4h ++ saddw v0.4s, v31.4s, v0.4h ++ saddw v0.4s, v0.4s, v31.4h ++ saddw v0.2d, v0.2d, v0.2s ++ saddw v31.2d, v0.2d, v0.2s ++ saddw v0.2d, v31.2d, v0.2s ++ saddw v0.2d, v0.2d, v31.2s ++ ++ saddw2 v0.8h, v0.8h, v0.16b ++ saddw2 v31.8h, v0.8h, v0.16b ++ saddw2 v0.8h, v31.8h, v0.16b ++ saddw2 v0.8h, v0.8h, v31.16b ++ saddw2 v0.4s, v0.4s, v0.8h ++ saddw2 v31.4s, v0.4s, v0.8h ++ saddw2 v0.4s, v31.4s, v0.8h ++ saddw2 v0.4s, v0.4s, v31.8h ++ saddw2 v0.2d, v0.2d, v0.4s ++ saddw2 v31.2d, v0.2d, v0.4s ++ saddw2 v0.2d, v31.2d, v0.4s ++ saddw2 v0.2d, v0.2d, v31.4s ++ ++ ssubl v0.8h, v0.8b, v0.8b ++ ssubl v31.8h, v0.8b, v0.8b ++ ssubl v0.8h, v31.8b, v0.8b ++ ssubl v0.8h, v0.8b, v31.8b ++ ssubl v0.4s, v0.4h, v0.4h ++ ssubl v31.4s, v0.4h, v0.4h ++ ssubl v0.4s, v31.4h, v0.4h ++ ssubl v0.4s, v0.4h, v31.4h ++ ssubl v0.2d, v0.2s, v0.2s ++ ssubl v31.2d, v0.2s, v0.2s ++ ssubl v0.2d, v31.2s, v0.2s ++ ssubl v0.2d, v0.2s, v31.2s ++ ++ ssubl2 v0.8h, v0.16b, v0.16b ++ ssubl2 v31.8h, v0.16b, v0.16b ++ ssubl2 v0.8h, v31.16b, v0.16b ++ ssubl2 v0.8h, v0.16b, v31.16b ++ ssubl2 v0.4s, v0.8h, v0.8h ++ ssubl2 v31.4s, v0.8h, v0.8h ++ ssubl2 v0.4s, v31.8h, v0.8h ++ ssubl2 v0.4s, v0.8h, v31.8h ++ ssubl2 v0.2d, v0.4s, v0.4s ++ ssubl2 v31.2d, v0.4s, v0.4s ++ ssubl2 v0.2d, v31.4s, v0.4s ++ ssubl2 v0.2d, v0.4s, v31.4s ++ ++ ssubw v0.8h, v0.8h, v0.8b ++ ssubw v31.8h, v0.8h, v0.8b ++ ssubw v0.8h, v31.8h, v0.8b ++ ssubw v0.8h, v0.8h, v31.8b ++ ssubw v0.4s, v0.4s, v0.4h ++ ssubw v31.4s, v0.4s, v0.4h ++ ssubw v0.4s, v31.4s, v0.4h ++ ssubw v0.4s, v0.4s, v31.4h ++ ssubw v0.2d, v0.2d, v0.2s ++ ssubw v31.2d, v0.2d, v0.2s ++ ssubw v0.2d, v31.2d, v0.2s ++ ssubw v0.2d, v0.2d, v31.2s ++ ++ ssubw2 v0.8h, v0.8h, v0.16b ++ ssubw2 v31.8h, v0.8h, v0.16b ++ ssubw2 v0.8h, v31.8h, v0.16b ++ ssubw2 v0.8h, v0.8h, v31.16b ++ ssubw2 v0.4s, v0.4s, v0.8h ++ ssubw2 v31.4s, v0.4s, v0.8h ++ ssubw2 v0.4s, v31.4s, v0.8h ++ ssubw2 v0.4s, v0.4s, v31.8h ++ ssubw2 v0.2d, v0.2d, v0.4s ++ ssubw2 v31.2d, v0.2d, v0.4s ++ ssubw2 v0.2d, v31.2d, v0.4s ++ ssubw2 v0.2d, v0.2d, v31.4s ++ ++ addhn v0.8b, v0.8h, v0.8h ++ addhn v31.8b, v0.8h, v0.8h ++ addhn v0.8b, v31.8h, v0.8h ++ addhn v0.8b, v0.8h, v31.8h ++ addhn v0.4h, v0.4s, v0.4s ++ addhn v31.4h, v0.4s, v0.4s ++ addhn v0.4h, v31.4s, v0.4s ++ addhn v0.4h, v0.4s, v31.4s ++ addhn v0.2s, v0.2d, v0.2d ++ addhn v31.2s, v0.2d, v0.2d ++ addhn v0.2s, v31.2d, v0.2d ++ addhn v0.2s, v0.2d, v31.2d ++ ++ addhn2 v0.16b, v0.8h, v0.8h ++ addhn2 v31.16b, v0.8h, v0.8h ++ addhn2 v0.16b, v31.8h, v0.8h ++ addhn2 v0.16b, v0.8h, v31.8h ++ addhn2 v0.8h, v0.4s, v0.4s ++ addhn2 v31.8h, v0.4s, v0.4s ++ addhn2 v0.8h, v31.4s, v0.4s ++ addhn2 v0.8h, v0.4s, v31.4s ++ addhn2 v0.4s, v0.2d, v0.2d ++ addhn2 v31.4s, v0.2d, v0.2d ++ addhn2 v0.4s, v31.2d, v0.2d ++ addhn2 v0.4s, v0.2d, v31.2d ++ ++ sabal v0.8h, v0.8b, v0.8b ++ sabal v31.8h, v0.8b, v0.8b ++ sabal v0.8h, v31.8b, v0.8b ++ sabal v0.8h, v0.8b, v31.8b ++ sabal v0.4s, v0.4h, v0.4h ++ sabal v31.4s, v0.4h, v0.4h ++ sabal v0.4s, v31.4h, v0.4h ++ sabal v0.4s, v0.4h, v31.4h ++ sabal v0.2d, v0.2s, v0.2s ++ sabal v31.2d, v0.2s, v0.2s ++ sabal v0.2d, v31.2s, v0.2s ++ sabal v0.2d, v0.2s, v31.2s ++ ++ sabal2 v0.8h, v0.16b, v0.16b ++ sabal2 v31.8h, v0.16b, v0.16b ++ sabal2 v0.8h, v31.16b, v0.16b ++ sabal2 v0.8h, v0.16b, v31.16b ++ sabal2 v0.4s, v0.8h, v0.8h ++ sabal2 v31.4s, v0.8h, v0.8h ++ sabal2 v0.4s, v31.8h, v0.8h ++ sabal2 v0.4s, v0.8h, v31.8h ++ sabal2 v0.2d, v0.4s, v0.4s ++ sabal2 v31.2d, v0.4s, v0.4s ++ sabal2 v0.2d, v31.4s, v0.4s ++ sabal2 v0.2d, v0.4s, v31.4s ++ ++ subhn v0.8b, v0.8h, v0.8h ++ subhn v31.8b, v0.8h, v0.8h ++ subhn v0.8b, v31.8h, v0.8h ++ subhn v0.8b, v0.8h, v31.8h ++ subhn v0.4h, v0.4s, v0.4s ++ subhn v31.4h, v0.4s, v0.4s ++ subhn v0.4h, v31.4s, v0.4s ++ subhn v0.4h, v0.4s, v31.4s ++ subhn v0.2s, v0.2d, v0.2d ++ subhn v31.2s, v0.2d, v0.2d ++ subhn v0.2s, v31.2d, v0.2d ++ subhn v0.2s, v0.2d, v31.2d ++ ++ subhn2 v0.16b, v0.8h, v0.8h ++ subhn2 v31.16b, v0.8h, v0.8h ++ subhn2 v0.16b, v31.8h, v0.8h ++ subhn2 v0.16b, v0.8h, v31.8h ++ subhn2 v0.8h, v0.4s, v0.4s ++ subhn2 v31.8h, v0.4s, v0.4s ++ subhn2 v0.8h, v31.4s, v0.4s ++ subhn2 v0.8h, v0.4s, v31.4s ++ subhn2 v0.4s, v0.2d, v0.2d ++ subhn2 v31.4s, v0.2d, v0.2d ++ subhn2 v0.4s, v31.2d, v0.2d ++ subhn2 v0.4s, v0.2d, v31.2d ++ ++ sabdl v0.8h, v0.8b, v0.8b ++ sabdl v31.8h, v0.8b, v0.8b ++ sabdl v0.8h, v31.8b, v0.8b ++ sabdl v0.8h, v0.8b, v31.8b ++ sabdl v0.4s, v0.4h, v0.4h ++ sabdl v31.4s, v0.4h, v0.4h ++ sabdl v0.4s, v31.4h, v0.4h ++ sabdl v0.4s, v0.4h, v31.4h ++ sabdl v0.2d, v0.2s, v0.2s ++ sabdl v31.2d, v0.2s, v0.2s ++ sabdl v0.2d, v31.2s, v0.2s ++ sabdl v0.2d, v0.2s, v31.2s ++ ++ sabdl2 v0.8h, v0.16b, v0.16b ++ sabdl2 v31.8h, v0.16b, v0.16b ++ sabdl2 v0.8h, v31.16b, v0.16b ++ sabdl2 v0.8h, v0.16b, v31.16b ++ sabdl2 v0.4s, v0.8h, v0.8h ++ sabdl2 v31.4s, v0.8h, v0.8h ++ sabdl2 v0.4s, v31.8h, v0.8h ++ sabdl2 v0.4s, v0.8h, v31.8h ++ sabdl2 v0.2d, v0.4s, v0.4s ++ sabdl2 v31.2d, v0.4s, v0.4s ++ sabdl2 v0.2d, v31.4s, v0.4s ++ sabdl2 v0.2d, v0.4s, v31.4s ++ ++ smlal v0.8h, v0.8b, v0.8b ++ smlal v31.8h, v0.8b, v0.8b ++ smlal v0.8h, v31.8b, v0.8b ++ smlal v0.8h, v0.8b, v31.8b ++ smlal v0.4s, v0.4h, v0.4h ++ smlal v31.4s, v0.4h, v0.4h ++ smlal v0.4s, v31.4h, v0.4h ++ smlal v0.4s, v0.4h, v31.4h ++ smlal v0.2d, v0.2s, v0.2s ++ smlal v31.2d, v0.2s, v0.2s ++ smlal v0.2d, v31.2s, v0.2s ++ smlal v0.2d, v0.2s, v31.2s ++ ++ smlal2 v0.8h, v0.16b, v0.16b ++ smlal2 v31.8h, v0.16b, v0.16b ++ smlal2 v0.8h, v31.16b, v0.16b ++ smlal2 v0.8h, v0.16b, v31.16b ++ smlal2 v0.4s, v0.8h, v0.8h ++ smlal2 v31.4s, v0.8h, v0.8h ++ smlal2 v0.4s, v31.8h, v0.8h ++ smlal2 v0.4s, v0.8h, v31.8h ++ smlal2 v0.2d, v0.4s, v0.4s ++ smlal2 v31.2d, v0.4s, v0.4s ++ smlal2 v0.2d, v31.4s, v0.4s ++ smlal2 v0.2d, v0.4s, v31.4s ++ ++ sqdmlal v0.4s, v0.4h, v0.4h ++ sqdmlal v31.4s, v0.4h, v0.4h ++ sqdmlal v0.4s, v31.4h, v0.4h ++ sqdmlal v0.4s, v0.4h, v31.4h ++ sqdmlal v0.2d, v0.2s, v0.2s ++ sqdmlal v31.2d, v0.2s, v0.2s ++ sqdmlal v0.2d, v31.2s, v0.2s ++ sqdmlal v0.2d, v0.2s, v31.2s ++ ++ sqdmlal2 v0.4s, v0.8h, v0.8h ++ sqdmlal2 v31.4s, v0.8h, v0.8h ++ sqdmlal2 v0.4s, v31.8h, v0.8h ++ sqdmlal2 v0.4s, v0.8h, v31.8h ++ sqdmlal2 v0.2d, v0.4s, v0.4s ++ sqdmlal2 v31.2d, v0.4s, v0.4s ++ sqdmlal2 v0.2d, v31.4s, v0.4s ++ sqdmlal2 v0.2d, v0.4s, v31.4s ++ ++ smlsl v0.8h, v0.8b, v0.8b ++ smlsl v31.8h, v0.8b, v0.8b ++ smlsl v0.8h, v31.8b, v0.8b ++ smlsl v0.8h, v0.8b, v31.8b ++ smlsl v0.4s, v0.4h, v0.4h ++ smlsl v31.4s, v0.4h, v0.4h ++ smlsl v0.4s, v31.4h, v0.4h ++ smlsl v0.4s, v0.4h, v31.4h ++ smlsl v0.2d, v0.2s, v0.2s ++ smlsl v31.2d, v0.2s, v0.2s ++ smlsl v0.2d, v31.2s, v0.2s ++ smlsl v0.2d, v0.2s, v31.2s ++ ++ smlsl2 v0.8h, v0.16b, v0.16b ++ smlsl2 v31.8h, v0.16b, v0.16b ++ smlsl2 v0.8h, v31.16b, v0.16b ++ smlsl2 v0.8h, v0.16b, v31.16b ++ smlsl2 v0.4s, v0.8h, v0.8h ++ smlsl2 v31.4s, v0.8h, v0.8h ++ smlsl2 v0.4s, v31.8h, v0.8h ++ smlsl2 v0.4s, v0.8h, v31.8h ++ smlsl2 v0.2d, v0.4s, v0.4s ++ smlsl2 v31.2d, v0.4s, v0.4s ++ smlsl2 v0.2d, v31.4s, v0.4s ++ smlsl2 v0.2d, v0.4s, v31.4s ++ ++ sqdmlsl v0.4s, v0.4h, v0.4h ++ sqdmlsl v31.4s, v0.4h, v0.4h ++ sqdmlsl v0.4s, v31.4h, v0.4h ++ sqdmlsl v0.4s, v0.4h, v31.4h ++ sqdmlsl v0.2d, v0.2s, v0.2s ++ sqdmlsl v31.2d, v0.2s, v0.2s ++ sqdmlsl v0.2d, v31.2s, v0.2s ++ sqdmlsl v0.2d, v0.2s, v31.2s ++ ++ sqdmlsl2 v0.4s, v0.8h, v0.8h ++ sqdmlsl2 v31.4s, v0.8h, v0.8h ++ sqdmlsl2 v0.4s, v31.8h, v0.8h ++ sqdmlsl2 v0.4s, v0.8h, v31.8h ++ sqdmlsl2 v0.2d, v0.4s, v0.4s ++ sqdmlsl2 v31.2d, v0.4s, v0.4s ++ sqdmlsl2 v0.2d, v31.4s, v0.4s ++ sqdmlsl2 v0.2d, v0.4s, v31.4s ++ ++ smull v0.8h, v0.8b, v0.8b ++ smull v31.8h, v0.8b, v0.8b ++ smull v0.8h, v31.8b, v0.8b ++ smull v0.8h, v0.8b, v31.8b ++ smull v0.4s, v0.4h, v0.4h ++ smull v31.4s, v0.4h, v0.4h ++ smull v0.4s, v31.4h, v0.4h ++ smull v0.4s, v0.4h, v31.4h ++ smull v0.2d, v0.2s, v0.2s ++ smull v31.2d, v0.2s, v0.2s ++ smull v0.2d, v31.2s, v0.2s ++ smull v0.2d, v0.2s, v31.2s ++ ++ smull2 v0.8h, v0.16b, v0.16b ++ smull2 v31.8h, v0.16b, v0.16b ++ smull2 v0.8h, v31.16b, v0.16b ++ smull2 v0.8h, v0.16b, v31.16b ++ smull2 v0.4s, v0.8h, v0.8h ++ smull2 v31.4s, v0.8h, v0.8h ++ smull2 v0.4s, v31.8h, v0.8h ++ smull2 v0.4s, v0.8h, v31.8h ++ smull2 v0.2d, v0.4s, v0.4s ++ smull2 v31.2d, v0.4s, v0.4s ++ smull2 v0.2d, v31.4s, v0.4s ++ smull2 v0.2d, v0.4s, v31.4s ++ ++ sqdmull v0.4s, v0.4h, v0.4h ++ sqdmull v31.4s, v0.4h, v0.4h ++ sqdmull v0.4s, v31.4h, v0.4h ++ sqdmull v0.4s, v0.4h, v31.4h ++ sqdmull v0.2d, v0.2s, v0.2s ++ sqdmull v31.2d, v0.2s, v0.2s ++ sqdmull v0.2d, v31.2s, v0.2s ++ sqdmull v0.2d, v0.2s, v31.2s ++ ++ sqdmull2 v0.4s, v0.8h, v0.8h ++ sqdmull2 v31.4s, v0.8h, v0.8h ++ sqdmull2 v0.4s, v31.8h, v0.8h ++ sqdmull2 v0.4s, v0.8h, v31.8h ++ sqdmull2 v0.2d, v0.4s, v0.4s ++ sqdmull2 v31.2d, v0.4s, v0.4s ++ sqdmull2 v0.2d, v31.4s, v0.4s ++ sqdmull2 v0.2d, v0.4s, v31.4s ++ ++ uaddl v0.8h, v0.8b, v0.8b ++ uaddl v31.8h, v0.8b, v0.8b ++ uaddl v0.8h, v31.8b, v0.8b ++ uaddl v0.8h, v0.8b, v31.8b ++ uaddl v0.4s, v0.4h, v0.4h ++ uaddl v31.4s, v0.4h, v0.4h ++ uaddl v0.4s, v31.4h, v0.4h ++ uaddl v0.4s, v0.4h, v31.4h ++ uaddl v0.2d, v0.2s, v0.2s ++ uaddl v31.2d, v0.2s, v0.2s ++ uaddl v0.2d, v31.2s, v0.2s ++ uaddl v0.2d, v0.2s, v31.2s ++ ++ uaddl2 v0.8h, v0.16b, v0.16b ++ uaddl2 v31.8h, v0.16b, v0.16b ++ uaddl2 v0.8h, v31.16b, v0.16b ++ uaddl2 v0.8h, v0.16b, v31.16b ++ uaddl2 v0.4s, v0.8h, v0.8h ++ uaddl2 v31.4s, v0.8h, v0.8h ++ uaddl2 v0.4s, v31.8h, v0.8h ++ uaddl2 v0.4s, v0.8h, v31.8h ++ uaddl2 v0.2d, v0.4s, v0.4s ++ uaddl2 v31.2d, v0.4s, v0.4s ++ uaddl2 v0.2d, v31.4s, v0.4s ++ uaddl2 v0.2d, v0.4s, v31.4s ++ ++ uaddw v0.8h, v0.8h, v0.8b ++ uaddw v31.8h, v0.8h, v0.8b ++ uaddw v0.8h, v31.8h, v0.8b ++ uaddw v0.8h, v0.8h, v31.8b ++ uaddw v0.4s, v0.4s, v0.4h ++ uaddw v31.4s, v0.4s, v0.4h ++ uaddw v0.4s, v31.4s, v0.4h ++ uaddw v0.4s, v0.4s, v31.4h ++ uaddw v0.2d, v0.2d, v0.2s ++ uaddw v31.2d, v0.2d, v0.2s ++ uaddw v0.2d, v31.2d, v0.2s ++ uaddw v0.2d, v0.2d, v31.2s ++ ++ uaddw2 v0.8h, v0.8h, v0.16b ++ uaddw2 v31.8h, v0.8h, v0.16b ++ uaddw2 v0.8h, v31.8h, v0.16b ++ uaddw2 v0.8h, v0.8h, v31.16b ++ uaddw2 v0.4s, v0.4s, v0.8h ++ uaddw2 v31.4s, v0.4s, v0.8h ++ uaddw2 v0.4s, v31.4s, v0.8h ++ uaddw2 v0.4s, v0.4s, v31.8h ++ uaddw2 v0.2d, v0.2d, v0.4s ++ uaddw2 v31.2d, v0.2d, v0.4s ++ uaddw2 v0.2d, v31.2d, v0.4s ++ uaddw2 v0.2d, v0.2d, v31.4s ++ ++ usubl v0.8h, v0.8b, v0.8b ++ usubl v31.8h, v0.8b, v0.8b ++ usubl v0.8h, v31.8b, v0.8b ++ usubl v0.8h, v0.8b, v31.8b ++ usubl v0.4s, v0.4h, v0.4h ++ usubl v31.4s, v0.4h, v0.4h ++ usubl v0.4s, v31.4h, v0.4h ++ usubl v0.4s, v0.4h, v31.4h ++ usubl v0.2d, v0.2s, v0.2s ++ usubl v31.2d, v0.2s, v0.2s ++ usubl v0.2d, v31.2s, v0.2s ++ usubl v0.2d, v0.2s, v31.2s ++ ++ usubl2 v0.8h, v0.16b, v0.16b ++ usubl2 v31.8h, v0.16b, v0.16b ++ usubl2 v0.8h, v31.16b, v0.16b ++ usubl2 v0.8h, v0.16b, v31.16b ++ usubl2 v0.4s, v0.8h, v0.8h ++ usubl2 v31.4s, v0.8h, v0.8h ++ usubl2 v0.4s, v31.8h, v0.8h ++ usubl2 v0.4s, v0.8h, v31.8h ++ usubl2 v0.2d, v0.4s, v0.4s ++ usubl2 v31.2d, v0.4s, v0.4s ++ usubl2 v0.2d, v31.4s, v0.4s ++ usubl2 v0.2d, v0.4s, v31.4s ++ ++ usubw v0.8h, v0.8h, v0.8b ++ usubw v31.8h, v0.8h, v0.8b ++ usubw v0.8h, v31.8h, v0.8b ++ usubw v0.8h, v0.8h, v31.8b ++ usubw v0.4s, v0.4s, v0.4h ++ usubw v31.4s, v0.4s, v0.4h ++ usubw v0.4s, v31.4s, v0.4h ++ usubw v0.4s, v0.4s, v31.4h ++ usubw v0.2d, v0.2d, v0.2s ++ usubw v31.2d, v0.2d, v0.2s ++ usubw v0.2d, v31.2d, v0.2s ++ usubw v0.2d, v0.2d, v31.2s ++ ++ usubw2 v0.8h, v0.8h, v0.16b ++ usubw2 v31.8h, v0.8h, v0.16b ++ usubw2 v0.8h, v31.8h, v0.16b ++ usubw2 v0.8h, v0.8h, v31.16b ++ usubw2 v0.4s, v0.4s, v0.8h ++ usubw2 v31.4s, v0.4s, v0.8h ++ usubw2 v0.4s, v31.4s, v0.8h ++ usubw2 v0.4s, v0.4s, v31.8h ++ usubw2 v0.2d, v0.2d, v0.4s ++ usubw2 v31.2d, v0.2d, v0.4s ++ usubw2 v0.2d, v31.2d, v0.4s ++ usubw2 v0.2d, v0.2d, v31.4s ++ ++ raddhn v0.8b, v0.8h, v0.8h ++ raddhn v31.8b, v0.8h, v0.8h ++ raddhn v0.8b, v31.8h, v0.8h ++ raddhn v0.8b, v0.8h, v31.8h ++ raddhn v0.4h, v0.4s, v0.4s ++ raddhn v31.4h, v0.4s, v0.4s ++ raddhn v0.4h, v31.4s, v0.4s ++ raddhn v0.4h, v0.4s, v31.4s ++ raddhn v0.2s, v0.2d, v0.2d ++ raddhn v31.2s, v0.2d, v0.2d ++ raddhn v0.2s, v31.2d, v0.2d ++ raddhn v0.2s, v0.2d, v31.2d ++ ++ raddhn2 v0.16b, v0.8h, v0.8h ++ raddhn2 v31.16b, v0.8h, v0.8h ++ raddhn2 v0.16b, v31.8h, v0.8h ++ raddhn2 v0.16b, v0.8h, v31.8h ++ raddhn2 v0.8h, v0.4s, v0.4s ++ raddhn2 v31.8h, v0.4s, v0.4s ++ raddhn2 v0.8h, v31.4s, v0.4s ++ raddhn2 v0.8h, v0.4s, v31.4s ++ raddhn2 v0.4s, v0.2d, v0.2d ++ raddhn2 v31.4s, v0.2d, v0.2d ++ raddhn2 v0.4s, v31.2d, v0.2d ++ raddhn2 v0.4s, v0.2d, v31.2d ++ ++ uabal v0.8h, v0.8b, v0.8b ++ uabal v31.8h, v0.8b, v0.8b ++ uabal v0.8h, v31.8b, v0.8b ++ uabal v0.8h, v0.8b, v31.8b ++ uabal v0.4s, v0.4h, v0.4h ++ uabal v31.4s, v0.4h, v0.4h ++ uabal v0.4s, v31.4h, v0.4h ++ uabal v0.4s, v0.4h, v31.4h ++ uabal v0.2d, v0.2s, v0.2s ++ uabal v31.2d, v0.2s, v0.2s ++ uabal v0.2d, v31.2s, v0.2s ++ uabal v0.2d, v0.2s, v31.2s ++ ++ uabal2 v0.8h, v0.16b, v0.16b ++ uabal2 v31.8h, v0.16b, v0.16b ++ uabal2 v0.8h, v31.16b, v0.16b ++ uabal2 v0.8h, v0.16b, v31.16b ++ uabal2 v0.4s, v0.8h, v0.8h ++ uabal2 v31.4s, v0.8h, v0.8h ++ uabal2 v0.4s, v31.8h, v0.8h ++ uabal2 v0.4s, v0.8h, v31.8h ++ uabal2 v0.2d, v0.4s, v0.4s ++ uabal2 v31.2d, v0.4s, v0.4s ++ uabal2 v0.2d, v31.4s, v0.4s ++ uabal2 v0.2d, v0.4s, v31.4s ++ ++ rsubhn v0.8b, v0.8h, v0.8h ++ rsubhn v31.8b, v0.8h, v0.8h ++ rsubhn v0.8b, v31.8h, v0.8h ++ rsubhn v0.8b, v0.8h, v31.8h ++ rsubhn v0.4h, v0.4s, v0.4s ++ rsubhn v31.4h, v0.4s, v0.4s ++ rsubhn v0.4h, v31.4s, v0.4s ++ rsubhn v0.4h, v0.4s, v31.4s ++ rsubhn v0.2s, v0.2d, v0.2d ++ rsubhn v31.2s, v0.2d, v0.2d ++ rsubhn v0.2s, v31.2d, v0.2d ++ rsubhn v0.2s, v0.2d, v31.2d ++ ++ rsubhn2 v0.16b, v0.8h, v0.8h ++ rsubhn2 v31.16b, v0.8h, v0.8h ++ rsubhn2 v0.16b, v31.8h, v0.8h ++ rsubhn2 v0.16b, v0.8h, v31.8h ++ rsubhn2 v0.8h, v0.4s, v0.4s ++ rsubhn2 v31.8h, v0.4s, v0.4s ++ rsubhn2 v0.8h, v31.4s, v0.4s ++ rsubhn2 v0.8h, v0.4s, v31.4s ++ rsubhn2 v0.4s, v0.2d, v0.2d ++ rsubhn2 v31.4s, v0.2d, v0.2d ++ rsubhn2 v0.4s, v31.2d, v0.2d ++ rsubhn2 v0.4s, v0.2d, v31.2d ++ ++ uabdl v0.8h, v0.8b, v0.8b ++ uabdl v31.8h, v0.8b, v0.8b ++ uabdl v0.8h, v31.8b, v0.8b ++ uabdl v0.8h, v0.8b, v31.8b ++ uabdl v0.4s, v0.4h, v0.4h ++ uabdl v31.4s, v0.4h, v0.4h ++ uabdl v0.4s, v31.4h, v0.4h ++ uabdl v0.4s, v0.4h, v31.4h ++ uabdl v0.2d, v0.2s, v0.2s ++ uabdl v31.2d, v0.2s, v0.2s ++ uabdl v0.2d, v31.2s, v0.2s ++ uabdl v0.2d, v0.2s, v31.2s ++ ++ uabdl2 v0.8h, v0.16b, v0.16b ++ uabdl2 v31.8h, v0.16b, v0.16b ++ uabdl2 v0.8h, v31.16b, v0.16b ++ uabdl2 v0.8h, v0.16b, v31.16b ++ uabdl2 v0.4s, v0.8h, v0.8h ++ uabdl2 v31.4s, v0.8h, v0.8h ++ uabdl2 v0.4s, v31.8h, v0.8h ++ uabdl2 v0.4s, v0.8h, v31.8h ++ uabdl2 v0.2d, v0.4s, v0.4s ++ uabdl2 v31.2d, v0.4s, v0.4s ++ uabdl2 v0.2d, v31.4s, v0.4s ++ uabdl2 v0.2d, v0.4s, v31.4s ++ ++ umlal v0.8h, v0.8b, v0.8b ++ umlal v31.8h, v0.8b, v0.8b ++ umlal v0.8h, v31.8b, v0.8b ++ umlal v0.8h, v0.8b, v31.8b ++ umlal v0.4s, v0.4h, v0.4h ++ umlal v31.4s, v0.4h, v0.4h ++ umlal v0.4s, v31.4h, v0.4h ++ umlal v0.4s, v0.4h, v31.4h ++ umlal v0.2d, v0.2s, v0.2s ++ umlal v31.2d, v0.2s, v0.2s ++ umlal v0.2d, v31.2s, v0.2s ++ umlal v0.2d, v0.2s, v31.2s ++ ++ umlal2 v0.8h, v0.16b, v0.16b ++ umlal2 v31.8h, v0.16b, v0.16b ++ umlal2 v0.8h, v31.16b, v0.16b ++ umlal2 v0.8h, v0.16b, v31.16b ++ umlal2 v0.4s, v0.8h, v0.8h ++ umlal2 v31.4s, v0.8h, v0.8h ++ umlal2 v0.4s, v31.8h, v0.8h ++ umlal2 v0.4s, v0.8h, v31.8h ++ umlal2 v0.2d, v0.4s, v0.4s ++ umlal2 v31.2d, v0.4s, v0.4s ++ umlal2 v0.2d, v31.4s, v0.4s ++ umlal2 v0.2d, v0.4s, v31.4s ++ ++ umlsl v0.8h, v0.8b, v0.8b ++ umlsl v31.8h, v0.8b, v0.8b ++ umlsl v0.8h, v31.8b, v0.8b ++ umlsl v0.8h, v0.8b, v31.8b ++ umlsl v0.4s, v0.4h, v0.4h ++ umlsl v31.4s, v0.4h, v0.4h ++ umlsl v0.4s, v31.4h, v0.4h ++ umlsl v0.4s, v0.4h, v31.4h ++ umlsl v0.2d, v0.2s, v0.2s ++ umlsl v31.2d, v0.2s, v0.2s ++ umlsl v0.2d, v31.2s, v0.2s ++ umlsl v0.2d, v0.2s, v31.2s ++ ++ umlsl2 v0.8h, v0.16b, v0.16b ++ umlsl2 v31.8h, v0.16b, v0.16b ++ umlsl2 v0.8h, v31.16b, v0.16b ++ umlsl2 v0.8h, v0.16b, v31.16b ++ umlsl2 v0.4s, v0.8h, v0.8h ++ umlsl2 v31.4s, v0.8h, v0.8h ++ umlsl2 v0.4s, v31.8h, v0.8h ++ umlsl2 v0.4s, v0.8h, v31.8h ++ umlsl2 v0.2d, v0.4s, v0.4s ++ umlsl2 v31.2d, v0.4s, v0.4s ++ umlsl2 v0.2d, v31.4s, v0.4s ++ umlsl2 v0.2d, v0.4s, v31.4s ++ ++ umull v0.8h, v0.8b, v0.8b ++ umull v31.8h, v0.8b, v0.8b ++ umull v0.8h, v31.8b, v0.8b ++ umull v0.8h, v0.8b, v31.8b ++ umull v0.4s, v0.4h, v0.4h ++ umull v31.4s, v0.4h, v0.4h ++ umull v0.4s, v31.4h, v0.4h ++ umull v0.4s, v0.4h, v31.4h ++ umull v0.2d, v0.2s, v0.2s ++ umull v31.2d, v0.2s, v0.2s ++ umull v0.2d, v31.2s, v0.2s ++ umull v0.2d, v0.2s, v31.2s ++ ++ umull2 v0.8h, v0.16b, v0.16b ++ umull2 v31.8h, v0.16b, v0.16b ++ umull2 v0.8h, v31.16b, v0.16b ++ umull2 v0.8h, v0.16b, v31.16b ++ umull2 v0.4s, v0.8h, v0.8h ++ umull2 v31.4s, v0.8h, v0.8h ++ umull2 v0.4s, v31.8h, v0.8h ++ umull2 v0.4s, v0.8h, v31.8h ++ umull2 v0.2d, v0.4s, v0.4s ++ umull2 v31.2d, v0.4s, v0.4s ++ umull2 v0.2d, v31.4s, v0.4s ++ umull2 v0.2d, v0.4s, v31.4s +-- +2.50.1 + diff --git a/binutils-AArch64-missing-assembler-tests-8.patch b/binutils-AArch64-missing-assembler-tests-8.patch new file mode 100644 index 0000000..4f76b47 --- /dev/null +++ b/binutils-AArch64-missing-assembler-tests-8.patch @@ -0,0 +1,207 @@ +From c7fa4b95bb1711b5bd692583d81f4812444aaf18 Mon Sep 17 00:00:00 2001 +From: Alice Carlotti +Date: Sun, 20 Apr 2025 23:09:08 +0100 +Subject: [PATCH] aarch64: Add new test dp-general-two-source.d + +lsl was already tested but is included here as part of the same encoding +group. +--- + .../gas/aarch64/dp-general-two-source.d | 89 +++++++++++++++++++ + .../gas/aarch64/dp-general-two-source.s | 89 +++++++++++++++++++ + 2 files changed, 178 insertions(+) + create mode 100644 gas/testsuite/gas/aarch64/dp-general-two-source.d + create mode 100644 gas/testsuite/gas/aarch64/dp-general-two-source.s + +diff --git a/gas/testsuite/gas/aarch64/dp-general-two-source.d b/gas/testsuite/gas/aarch64/dp-general-two-source.d +new file mode 100644 +index 00000000000..5c0d816d50e +--- /dev/null ++++ b/gas/testsuite/gas/aarch64/dp-general-two-source.d +@@ -0,0 +1,89 @@ ++#as: -march=armv8-a ++#objdump: -dr ++ ++.*: file format .* ++ ++ ++Disassembly of section \.text: ++ ++0+ <\.text>: ++ *[0-9a-f]+: 1ac00800 udiv w0, w0, w0 ++ *[0-9a-f]+: 1ac0081f udiv wzr, w0, w0 ++ *[0-9a-f]+: 1ac00be0 udiv w0, wzr, w0 ++ *[0-9a-f]+: 1adf0800 udiv w0, w0, wzr ++ *[0-9a-f]+: 9ac00800 udiv x0, x0, x0 ++ *[0-9a-f]+: 9ac0081f udiv xzr, x0, x0 ++ *[0-9a-f]+: 9ac00be0 udiv x0, xzr, x0 ++ *[0-9a-f]+: 9adf0800 udiv x0, x0, xzr ++ *[0-9a-f]+: 1ac00c00 sdiv w0, w0, w0 ++ *[0-9a-f]+: 1ac00c1f sdiv wzr, w0, w0 ++ *[0-9a-f]+: 1ac00fe0 sdiv w0, wzr, w0 ++ *[0-9a-f]+: 1adf0c00 sdiv w0, w0, wzr ++ *[0-9a-f]+: 9ac00c00 sdiv x0, x0, x0 ++ *[0-9a-f]+: 9ac00c1f sdiv xzr, x0, x0 ++ *[0-9a-f]+: 9ac00fe0 sdiv x0, xzr, x0 ++ *[0-9a-f]+: 9adf0c00 sdiv x0, x0, xzr ++ *[0-9a-f]+: 1ac02000 lsl w0, w0, w0 ++ *[0-9a-f]+: 1ac0201f lsl wzr, w0, w0 ++ *[0-9a-f]+: 1ac023e0 lsl w0, wzr, w0 ++ *[0-9a-f]+: 1adf2000 lsl w0, w0, wzr ++ *[0-9a-f]+: 9ac02000 lsl x0, x0, x0 ++ *[0-9a-f]+: 9ac0201f lsl xzr, x0, x0 ++ *[0-9a-f]+: 9ac023e0 lsl x0, xzr, x0 ++ *[0-9a-f]+: 9adf2000 lsl x0, x0, xzr ++ *[0-9a-f]+: 1ac02000 lsl w0, w0, w0 ++ *[0-9a-f]+: 1ac0201f lsl wzr, w0, w0 ++ *[0-9a-f]+: 1ac023e0 lsl w0, wzr, w0 ++ *[0-9a-f]+: 1adf2000 lsl w0, w0, wzr ++ *[0-9a-f]+: 9ac02000 lsl x0, x0, x0 ++ *[0-9a-f]+: 9ac0201f lsl xzr, x0, x0 ++ *[0-9a-f]+: 9ac023e0 lsl x0, xzr, x0 ++ *[0-9a-f]+: 9adf2000 lsl x0, x0, xzr ++ *[0-9a-f]+: 1ac02400 lsr w0, w0, w0 ++ *[0-9a-f]+: 1ac0241f lsr wzr, w0, w0 ++ *[0-9a-f]+: 1ac027e0 lsr w0, wzr, w0 ++ *[0-9a-f]+: 1adf2400 lsr w0, w0, wzr ++ *[0-9a-f]+: 9ac02400 lsr x0, x0, x0 ++ *[0-9a-f]+: 9ac0241f lsr xzr, x0, x0 ++ *[0-9a-f]+: 9ac027e0 lsr x0, xzr, x0 ++ *[0-9a-f]+: 9adf2400 lsr x0, x0, xzr ++ *[0-9a-f]+: 1ac02400 lsr w0, w0, w0 ++ *[0-9a-f]+: 1ac0241f lsr wzr, w0, w0 ++ *[0-9a-f]+: 1ac027e0 lsr w0, wzr, w0 ++ *[0-9a-f]+: 1adf2400 lsr w0, w0, wzr ++ *[0-9a-f]+: 9ac02400 lsr x0, x0, x0 ++ *[0-9a-f]+: 9ac0241f lsr xzr, x0, x0 ++ *[0-9a-f]+: 9ac027e0 lsr x0, xzr, x0 ++ *[0-9a-f]+: 9adf2400 lsr x0, x0, xzr ++ *[0-9a-f]+: 1ac02800 asr w0, w0, w0 ++ *[0-9a-f]+: 1ac0281f asr wzr, w0, w0 ++ *[0-9a-f]+: 1ac02be0 asr w0, wzr, w0 ++ *[0-9a-f]+: 1adf2800 asr w0, w0, wzr ++ *[0-9a-f]+: 9ac02800 asr x0, x0, x0 ++ *[0-9a-f]+: 9ac0281f asr xzr, x0, x0 ++ *[0-9a-f]+: 9ac02be0 asr x0, xzr, x0 ++ *[0-9a-f]+: 9adf2800 asr x0, x0, xzr ++ *[0-9a-f]+: 1ac02800 asr w0, w0, w0 ++ *[0-9a-f]+: 1ac0281f asr wzr, w0, w0 ++ *[0-9a-f]+: 1ac02be0 asr w0, wzr, w0 ++ *[0-9a-f]+: 1adf2800 asr w0, w0, wzr ++ *[0-9a-f]+: 9ac02800 asr x0, x0, x0 ++ *[0-9a-f]+: 9ac0281f asr xzr, x0, x0 ++ *[0-9a-f]+: 9ac02be0 asr x0, xzr, x0 ++ *[0-9a-f]+: 9adf2800 asr x0, x0, xzr ++ *[0-9a-f]+: 1ac02c00 ror w0, w0, w0 ++ *[0-9a-f]+: 1ac02c1f ror wzr, w0, w0 ++ *[0-9a-f]+: 1ac02fe0 ror w0, wzr, w0 ++ *[0-9a-f]+: 1adf2c00 ror w0, w0, wzr ++ *[0-9a-f]+: 9ac02c00 ror x0, x0, x0 ++ *[0-9a-f]+: 9ac02c1f ror xzr, x0, x0 ++ *[0-9a-f]+: 9ac02fe0 ror x0, xzr, x0 ++ *[0-9a-f]+: 9adf2c00 ror x0, x0, xzr ++ *[0-9a-f]+: 1ac02c00 ror w0, w0, w0 ++ *[0-9a-f]+: 1ac02c1f ror wzr, w0, w0 ++ *[0-9a-f]+: 1ac02fe0 ror w0, wzr, w0 ++ *[0-9a-f]+: 1adf2c00 ror w0, w0, wzr ++ *[0-9a-f]+: 9ac02c00 ror x0, x0, x0 ++ *[0-9a-f]+: 9ac02c1f ror xzr, x0, x0 ++ *[0-9a-f]+: 9ac02fe0 ror x0, xzr, x0 ++ *[0-9a-f]+: 9adf2c00 ror x0, x0, xzr +diff --git a/gas/testsuite/gas/aarch64/dp-general-two-source.s b/gas/testsuite/gas/aarch64/dp-general-two-source.s +new file mode 100644 +index 00000000000..95f2f0038a9 +--- /dev/null ++++ b/gas/testsuite/gas/aarch64/dp-general-two-source.s +@@ -0,0 +1,89 @@ ++ udiv w0, w0, w0 ++ udiv wzr, w0, w0 ++ udiv w0, wzr, w0 ++ udiv w0, w0, wzr ++ udiv x0, x0, x0 ++ udiv xzr, x0, x0 ++ udiv x0, xzr, x0 ++ udiv x0, x0, xzr ++ ++ sdiv w0, w0, w0 ++ sdiv wzr, w0, w0 ++ sdiv w0, wzr, w0 ++ sdiv w0, w0, wzr ++ sdiv x0, x0, x0 ++ sdiv xzr, x0, x0 ++ sdiv x0, xzr, x0 ++ sdiv x0, x0, xzr ++ ++ lslv w0, w0, w0 ++ lslv wzr, w0, w0 ++ lslv w0, wzr, w0 ++ lslv w0, w0, wzr ++ lslv x0, x0, x0 ++ lslv xzr, x0, x0 ++ lslv x0, xzr, x0 ++ lslv x0, x0, xzr ++ ++ lsl w0, w0, w0 ++ lsl wzr, w0, w0 ++ lsl w0, wzr, w0 ++ lsl w0, w0, wzr ++ lsl x0, x0, x0 ++ lsl xzr, x0, x0 ++ lsl x0, xzr, x0 ++ lsl x0, x0, xzr ++ ++ lsrv w0, w0, w0 ++ lsrv wzr, w0, w0 ++ lsrv w0, wzr, w0 ++ lsrv w0, w0, wzr ++ lsrv x0, x0, x0 ++ lsrv xzr, x0, x0 ++ lsrv x0, xzr, x0 ++ lsrv x0, x0, xzr ++ ++ lsr w0, w0, w0 ++ lsr wzr, w0, w0 ++ lsr w0, wzr, w0 ++ lsr w0, w0, wzr ++ lsr x0, x0, x0 ++ lsr xzr, x0, x0 ++ lsr x0, xzr, x0 ++ lsr x0, x0, xzr ++ ++ asrv w0, w0, w0 ++ asrv wzr, w0, w0 ++ asrv w0, wzr, w0 ++ asrv w0, w0, wzr ++ asrv x0, x0, x0 ++ asrv xzr, x0, x0 ++ asrv x0, xzr, x0 ++ asrv x0, x0, xzr ++ ++ asr w0, w0, w0 ++ asr wzr, w0, w0 ++ asr w0, wzr, w0 ++ asr w0, w0, wzr ++ asr x0, x0, x0 ++ asr xzr, x0, x0 ++ asr x0, xzr, x0 ++ asr x0, x0, xzr ++ ++ rorv w0, w0, w0 ++ rorv wzr, w0, w0 ++ rorv w0, wzr, w0 ++ rorv w0, w0, wzr ++ rorv x0, x0, x0 ++ rorv xzr, x0, x0 ++ rorv x0, xzr, x0 ++ rorv x0, x0, xzr ++ ++ ror w0, w0, w0 ++ ror wzr, w0, w0 ++ ror w0, wzr, w0 ++ ror w0, w0, wzr ++ ror x0, x0, x0 ++ ror xzr, x0, x0 ++ ror x0, xzr, x0 ++ ror x0, x0, xzr +-- +2.50.1 + diff --git a/binutils-AArch64-missing-assembler-tests-9.patch b/binutils-AArch64-missing-assembler-tests-9.patch new file mode 100644 index 0000000..aa27d09 --- /dev/null +++ b/binutils-AArch64-missing-assembler-tests-9.patch @@ -0,0 +1,181 @@ +From 87d10eecf9db0e77948e701387111d20c1211da0 Mon Sep 17 00:00:00 2001 +From: Alice Carlotti +Date: Sun, 20 Apr 2025 23:11:29 +0100 +Subject: [PATCH] aarch64: Add new test conditional-compare.d + +The register form of ccmp was already tested. +--- + .../gas/aarch64/conditional-compare.d | 77 +++++++++++++++++++ + .../gas/aarch64/conditional-compare.s | 76 ++++++++++++++++++ + 2 files changed, 153 insertions(+) + create mode 100644 gas/testsuite/gas/aarch64/conditional-compare.d + create mode 100644 gas/testsuite/gas/aarch64/conditional-compare.s + +diff --git a/gas/testsuite/gas/aarch64/conditional-compare.d b/gas/testsuite/gas/aarch64/conditional-compare.d +new file mode 100644 +index 00000000000..294e0c94c30 +--- /dev/null ++++ b/gas/testsuite/gas/aarch64/conditional-compare.d +@@ -0,0 +1,77 @@ ++#as: -march=armv8-a ++#objdump: -dr ++ ++.*: file format .* ++ ++ ++Disassembly of section \.text: ++ ++0+ <\.text>: ++ *[0-9a-f]+: 3a400800 ccmn w0, #0x0, #0x0, eq // eq = none ++ *[0-9a-f]+: 3a400be0 ccmn wzr, #0x0, #0x0, eq // eq = none ++ *[0-9a-f]+: 3a5f0800 ccmn w0, #0x1f, #0x0, eq // eq = none ++ *[0-9a-f]+: 3a40080f ccmn w0, #0x0, #0xf, eq // eq = none ++ *[0-9a-f]+: 3a40f800 ccmn w0, #0x0, #0x0, nv ++ *[0-9a-f]+: ba400800 ccmn x0, #0x0, #0x0, eq // eq = none ++ *[0-9a-f]+: ba400be0 ccmn xzr, #0x0, #0x0, eq // eq = none ++ *[0-9a-f]+: ba5f0800 ccmn x0, #0x1f, #0x0, eq // eq = none ++ *[0-9a-f]+: ba40080f ccmn x0, #0x0, #0xf, eq // eq = none ++ *[0-9a-f]+: ba40f800 ccmn x0, #0x0, #0x0, nv ++ *[0-9a-f]+: 7a400800 ccmp w0, #0x0, #0x0, eq // eq = none ++ *[0-9a-f]+: 7a400be0 ccmp wzr, #0x0, #0x0, eq // eq = none ++ *[0-9a-f]+: 7a5f0800 ccmp w0, #0x1f, #0x0, eq // eq = none ++ *[0-9a-f]+: 7a40080f ccmp w0, #0x0, #0xf, eq // eq = none ++ *[0-9a-f]+: 7a40f800 ccmp w0, #0x0, #0x0, nv ++ *[0-9a-f]+: fa400800 ccmp x0, #0x0, #0x0, eq // eq = none ++ *[0-9a-f]+: fa400be0 ccmp xzr, #0x0, #0x0, eq // eq = none ++ *[0-9a-f]+: fa5f0800 ccmp x0, #0x1f, #0x0, eq // eq = none ++ *[0-9a-f]+: fa40080f ccmp x0, #0x0, #0xf, eq // eq = none ++ *[0-9a-f]+: fa40f800 ccmp x0, #0x0, #0x0, nv ++ *[0-9a-f]+: 3a400000 ccmn w0, w0, #0x0, eq // eq = none ++ *[0-9a-f]+: 3a4003e0 ccmn wzr, w0, #0x0, eq // eq = none ++ *[0-9a-f]+: 3a5f0000 ccmn w0, wzr, #0x0, eq // eq = none ++ *[0-9a-f]+: 3a40000f ccmn w0, w0, #0xf, eq // eq = none ++ *[0-9a-f]+: 3a40f000 ccmn w0, w0, #0x0, nv ++ *[0-9a-f]+: ba400000 ccmn x0, x0, #0x0, eq // eq = none ++ *[0-9a-f]+: ba4003e0 ccmn xzr, x0, #0x0, eq // eq = none ++ *[0-9a-f]+: ba5f0000 ccmn x0, xzr, #0x0, eq // eq = none ++ *[0-9a-f]+: ba40000f ccmn x0, x0, #0xf, eq // eq = none ++ *[0-9a-f]+: ba40f000 ccmn x0, x0, #0x0, nv ++ *[0-9a-f]+: 7a400000 ccmp w0, w0, #0x0, eq // eq = none ++ *[0-9a-f]+: 7a4003e0 ccmp wzr, w0, #0x0, eq // eq = none ++ *[0-9a-f]+: 7a5f0000 ccmp w0, wzr, #0x0, eq // eq = none ++ *[0-9a-f]+: 7a40000f ccmp w0, w0, #0xf, eq // eq = none ++ *[0-9a-f]+: 7a40f000 ccmp w0, w0, #0x0, nv ++ *[0-9a-f]+: fa400000 ccmp x0, x0, #0x0, eq // eq = none ++ *[0-9a-f]+: fa4003e0 ccmp xzr, x0, #0x0, eq // eq = none ++ *[0-9a-f]+: fa5f0000 ccmp x0, xzr, #0x0, eq // eq = none ++ *[0-9a-f]+: fa40000f ccmp x0, x0, #0xf, eq // eq = none ++ *[0-9a-f]+: fa40f000 ccmp x0, x0, #0x0, nv ++ *[0-9a-f]+: 3a400800 ccmn w0, #0x0, #0x0, eq // eq = none ++ *[0-9a-f]+: 3a400800 ccmn w0, #0x0, #0x0, eq // eq = none ++ *[0-9a-f]+: 3a401800 ccmn w0, #0x0, #0x0, ne // ne = any ++ *[0-9a-f]+: 3a401800 ccmn w0, #0x0, #0x0, ne // ne = any ++ *[0-9a-f]+: 3a402800 ccmn w0, #0x0, #0x0, cs // cs = hs, nlast ++ *[0-9a-f]+: 3a402800 ccmn w0, #0x0, #0x0, cs // cs = hs, nlast ++ *[0-9a-f]+: 3a402800 ccmn w0, #0x0, #0x0, cs // cs = hs, nlast ++ *[0-9a-f]+: 3a403800 ccmn w0, #0x0, #0x0, cc // cc = lo, ul, last ++ *[0-9a-f]+: 3a403800 ccmn w0, #0x0, #0x0, cc // cc = lo, ul, last ++ *[0-9a-f]+: 3a403800 ccmn w0, #0x0, #0x0, cc // cc = lo, ul, last ++ *[0-9a-f]+: 3a404800 ccmn w0, #0x0, #0x0, mi // mi = first ++ *[0-9a-f]+: 3a404800 ccmn w0, #0x0, #0x0, mi // mi = first ++ *[0-9a-f]+: 3a405800 ccmn w0, #0x0, #0x0, pl // pl = nfrst ++ *[0-9a-f]+: 3a405800 ccmn w0, #0x0, #0x0, pl // pl = nfrst ++ *[0-9a-f]+: 3a406800 ccmn w0, #0x0, #0x0, vs ++ *[0-9a-f]+: 3a407800 ccmn w0, #0x0, #0x0, vc ++ *[0-9a-f]+: 3a408800 ccmn w0, #0x0, #0x0, hi // hi = pmore ++ *[0-9a-f]+: 3a408800 ccmn w0, #0x0, #0x0, hi // hi = pmore ++ *[0-9a-f]+: 3a409800 ccmn w0, #0x0, #0x0, ls // ls = plast ++ *[0-9a-f]+: 3a409800 ccmn w0, #0x0, #0x0, ls // ls = plast ++ *[0-9a-f]+: 3a40a800 ccmn w0, #0x0, #0x0, ge // ge = tcont ++ *[0-9a-f]+: 3a40a800 ccmn w0, #0x0, #0x0, ge // ge = tcont ++ *[0-9a-f]+: 3a40b800 ccmn w0, #0x0, #0x0, lt // lt = tstop ++ *[0-9a-f]+: 3a40b800 ccmn w0, #0x0, #0x0, lt // lt = tstop ++ *[0-9a-f]+: 3a40c800 ccmn w0, #0x0, #0x0, gt ++ *[0-9a-f]+: 3a40d800 ccmn w0, #0x0, #0x0, le ++ *[0-9a-f]+: 3a40e800 ccmn w0, #0x0, #0x0, al ++ *[0-9a-f]+: 3a40f800 ccmn w0, #0x0, #0x0, nv +diff --git a/gas/testsuite/gas/aarch64/conditional-compare.s b/gas/testsuite/gas/aarch64/conditional-compare.s +new file mode 100644 +index 00000000000..1fe23d3e701 +--- /dev/null ++++ b/gas/testsuite/gas/aarch64/conditional-compare.s +@@ -0,0 +1,76 @@ ++ ccmn w0, #0, #0, eq ++ ccmn wzr, #0, #0, eq ++ ccmn w0, #31, #0, eq ++ ccmn w0, #0, #15, eq ++ ccmn w0, #0, #0, nv ++ ++ ccmn x0, #0, #0, eq ++ ccmn xzr, #0, #0, eq ++ ccmn x0, #31, #0, eq ++ ccmn x0, #0, #15, eq ++ ccmn x0, #0, #0, nv ++ ++ ccmp w0, #0, #0, eq ++ ccmp wzr, #0, #0, eq ++ ccmp w0, #31, #0, eq ++ ccmp w0, #0, #15, eq ++ ccmp w0, #0, #0, nv ++ ++ ccmp x0, #0, #0, eq ++ ccmp xzr, #0, #0, eq ++ ccmp x0, #31, #0, eq ++ ccmp x0, #0, #15, eq ++ ccmp x0, #0, #0, nv ++ ++ ccmn w0, w0, #0, eq ++ ccmn wzr, w0, #0, eq ++ ccmn w0, wzr, #0, eq ++ ccmn w0, w0, #15, eq ++ ccmn w0, w0, #0, nv ++ ++ ccmn x0, x0, #0, eq ++ ccmn xzr, x0, #0, eq ++ ccmn x0, xzr, #0, eq ++ ccmn x0, x0, #15, eq ++ ccmn x0, x0, #0, nv ++ ++ ccmp w0, w0, #0, eq ++ ccmp wzr, w0, #0, eq ++ ccmp w0, wzr, #0, eq ++ ccmp w0, w0, #15, eq ++ ccmp w0, w0, #0, nv ++ ++ ccmp x0, x0, #0, eq ++ ccmp xzr, x0, #0, eq ++ ccmp x0, xzr, #0, eq ++ ccmp x0, x0, #15, eq ++ ccmp x0, x0, #0, nv ++ ++ ccmn w0, #0, #0, eq ++ ccmn w0, #0, #0, none ++ ccmn w0, #0, #0, ne ++ ccmn w0, #0, #0, any ++ ccmn w0, #0, #0, hs ++ ccmn w0, #0, #0, cs ++ ccmn w0, #0, #0, nlast ++ ccmn w0, #0, #0, lo ++ ccmn w0, #0, #0, cc ++ ccmn w0, #0, #0, last ++ ccmn w0, #0, #0, mi ++ ccmn w0, #0, #0, first ++ ccmn w0, #0, #0, pl ++ ccmn w0, #0, #0, nfrst ++ ccmn w0, #0, #0, vs ++ ccmn w0, #0, #0, vc ++ ccmn w0, #0, #0, hi ++ ccmn w0, #0, #0, pmore ++ ccmn w0, #0, #0, ls ++ ccmn w0, #0, #0, plast ++ ccmn w0, #0, #0, ge ++ ccmn w0, #0, #0, tcont ++ ccmn w0, #0, #0, lt ++ ccmn w0, #0, #0, tstop ++ ccmn w0, #0, #0, gt ++ ccmn w0, #0, #0, le ++ ccmn w0, #0, #0, al ++ ccmn w0, #0, #0, nv +-- +2.50.1 + diff --git a/binutils.spec b/binutils.spec index dc9cdee..d973096 100644 --- a/binutils.spec +++ b/binutils.spec @@ -2,7 +2,7 @@ Summary: A GNU collection of binary utilities Name: binutils%{?_with_debug:-debug} Version: 2.35.2 -Release: 65%{?dist} +Release: 66%{?dist} License: GPLv3+ URL: https://sourceware.org/binutils @@ -514,6 +514,21 @@ Patch92: binutils-aarch64-small-plt0.patch # Lifetime: Fixed in 2.45 Patch93: binutils-s390-z17-cpu-name.patch +# Purpose: Add missing tests of AArch64 instructions to the assembler testsuite. +# Lifetime: Fixed in 2.45 +Patch94: binutils-AArch64-missing-assembler-tests-1.patch +Patch95: binutils-AArch64-missing-assembler-tests-2.patch +Patch96: binutils-AArch64-missing-assembler-tests-3.patch +Patch97: binutils-AArch64-missing-assembler-tests-4.patch +Patch98: binutils-AArch64-missing-assembler-tests-5.patch +Patch99: binutils-AArch64-missing-assembler-tests-6.patch +Patch100: binutils-AArch64-missing-assembler-tests-7.patch +Patch101: binutils-AArch64-missing-assembler-tests-8.patch +Patch102: binutils-AArch64-missing-assembler-tests-9.patch +Patch103: binutils-AArch64-missing-assembler-tests-10.patch +Patch104: binutils-AArch64-missing-assembler-tests-11.patch +Patch105: binutils-AArch64-missing-assembler-tests-12.patch + #---------------------------------------------------------------------------- Provides: bundled(libiberty) @@ -1373,6 +1388,9 @@ exit 0 #---------------------------------------------------------------------------- %changelog +* Tue Jul 22 2025 Nick Clifton - 2.35.2-66 +- Add missing tests of AArch64 instructions to the assembler testsuite. (RHEL-104630) + * Mon Jun 02 2025 Nick Clifton - 2.35.2-65 - NVR bump to allow rebuilding for RHEL-9.7 (RHEL-87216)