[binutils-gdb] aarch64: Add new test advsimd-two-reg-misc-hilo.d

Alice Carlotti acarlotti@sourceware.org
Fri May 9 19:38:09 GMT 2025


https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=1e4e46b6507354122845f022b4c3f26acfc448c2

commit 1e4e46b6507354122845f022b4c3f26acfc448c2
Author: Alice Carlotti <alice.carlotti@arm.com>
Date:   Sun Apr 20 22:58:30 2025 +0100

    aarch64: Add new test advsimd-two-reg-misc-hilo.d
    
    All instructions were previously untested.

Diff:
---
 .../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(+)

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


More information about the Binutils-cvs mailing list