]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
aarch64: Add new test advsimd-two-reg-misc-hilo.d
authorAlice Carlotti <alice.carlotti@arm.com>
Sun, 20 Apr 2025 21:58:30 +0000 (22:58 +0100)
committerAlice Carlotti <alice.carlotti@arm.com>
Fri, 9 May 2025 19:27:20 +0000 (20:27 +0100)
All instructions were previously untested.

gas/testsuite/gas/aarch64/advsimd-shift-immediate.d [new file with mode: 0644]
gas/testsuite/gas/aarch64/advsimd-shift-immediate.s [new file with mode: 0644]
gas/testsuite/gas/aarch64/advsimd-two-reg-misc-hilo.d [new file with mode: 0644]
gas/testsuite/gas/aarch64/advsimd-two-reg-misc-hilo.s [new file with mode: 0644]

diff --git a/gas/testsuite/gas/aarch64/advsimd-shift-immediate.d b/gas/testsuite/gas/aarch64/advsimd-shift-immediate.d
new file mode 100644 (file)
index 0000000..1b41c65
--- /dev/null
@@ -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 (file)
index 0000000..c07a15c
--- /dev/null
@@ -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 (file)
index 0000000..87960ce
--- /dev/null
@@ -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 (file)
index 0000000..12e8868
--- /dev/null
@@ -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