binutils/SOURCES/binutils-AArch64-missing-assembler-tests-5.patch

1499 lines
54 KiB
Diff

From 1e4e46b6507354122845f022b4c3f26acfc448c2 Mon Sep 17 00:00:00 2001
From: Alice Carlotti <alice.carlotti@arm.com>
Date: Sun, 20 Apr 2025 22:58:30 +0100
Subject: [PATCH] aarch64: Add new test advsimd-two-reg-misc-hilo.d
All instructions were previously untested.
---
.../gas/aarch64/advsimd-shift-immediate.d | 593 +++++++++++++++++
.../gas/aarch64/advsimd-shift-immediate.s | 605 ++++++++++++++++++
.../gas/aarch64/advsimd-two-reg-misc-hilo.d | 129 ++++
.../gas/aarch64/advsimd-two-reg-misc-hilo.s | 127 ++++
4 files changed, 1454 insertions(+)
create mode 100644 gas/testsuite/gas/aarch64/advsimd-shift-immediate.d
create mode 100644 gas/testsuite/gas/aarch64/advsimd-shift-immediate.s
create mode 100644 gas/testsuite/gas/aarch64/advsimd-two-reg-misc-hilo.d
create mode 100644 gas/testsuite/gas/aarch64/advsimd-two-reg-misc-hilo.s
diff --git a/gas/testsuite/gas/aarch64/advsimd-shift-immediate.d b/gas/testsuite/gas/aarch64/advsimd-shift-immediate.d
new file mode 100644
index 00000000000..1b41c65e541
--- /dev/null
+++ b/gas/testsuite/gas/aarch64/advsimd-shift-immediate.d
@@ -0,0 +1,593 @@
+#as: -march=armv8-a
+#objdump: -dr
+
+.*: file format .*
+
+
+Disassembly of section \.text:
+
+0+ <\.text>:
+ *[0-9a-f]+: 0f080400 sshr v0\.8b, v0\.8b, #8
+ *[0-9a-f]+: 0f08041f sshr v31\.8b, v0\.8b, #8
+ *[0-9a-f]+: 0f0807e0 sshr v0\.8b, v31\.8b, #8
+ *[0-9a-f]+: 0f0f0400 sshr v0\.8b, v0\.8b, #1
+ *[0-9a-f]+: 0f100400 sshr v0\.4h, v0\.4h, #16
+ *[0-9a-f]+: 0f10041f sshr v31\.4h, v0\.4h, #16
+ *[0-9a-f]+: 0f1007e0 sshr v0\.4h, v31\.4h, #16
+ *[0-9a-f]+: 0f1f0400 sshr v0\.4h, v0\.4h, #1
+ *[0-9a-f]+: 0f200400 sshr v0\.2s, v0\.2s, #32
+ *[0-9a-f]+: 0f20041f sshr v31\.2s, v0\.2s, #32
+ *[0-9a-f]+: 0f2007e0 sshr v0\.2s, v31\.2s, #32
+ *[0-9a-f]+: 0f3f0400 sshr v0\.2s, v0\.2s, #1
+ *[0-9a-f]+: 4f080400 sshr v0\.16b, v0\.16b, #8
+ *[0-9a-f]+: 4f08041f sshr v31\.16b, v0\.16b, #8
+ *[0-9a-f]+: 4f0807e0 sshr v0\.16b, v31\.16b, #8
+ *[0-9a-f]+: 4f0f0400 sshr v0\.16b, v0\.16b, #1
+ *[0-9a-f]+: 4f100400 sshr v0\.8h, v0\.8h, #16
+ *[0-9a-f]+: 4f10041f sshr v31\.8h, v0\.8h, #16
+ *[0-9a-f]+: 4f1007e0 sshr v0\.8h, v31\.8h, #16
+ *[0-9a-f]+: 4f1f0400 sshr v0\.8h, v0\.8h, #1
+ *[0-9a-f]+: 4f200400 sshr v0\.4s, v0\.4s, #32
+ *[0-9a-f]+: 4f20041f sshr v31\.4s, v0\.4s, #32
+ *[0-9a-f]+: 4f2007e0 sshr v0\.4s, v31\.4s, #32
+ *[0-9a-f]+: 4f3f0400 sshr v0\.4s, v0\.4s, #1
+ *[0-9a-f]+: 4f400400 sshr v0\.2d, v0\.2d, #64
+ *[0-9a-f]+: 4f40041f sshr v31\.2d, v0\.2d, #64
+ *[0-9a-f]+: 4f4007e0 sshr v0\.2d, v31\.2d, #64
+ *[0-9a-f]+: 4f7f0400 sshr v0\.2d, v0\.2d, #1
+ *[0-9a-f]+: 0f081400 ssra v0\.8b, v0\.8b, #8
+ *[0-9a-f]+: 0f08141f ssra v31\.8b, v0\.8b, #8
+ *[0-9a-f]+: 0f0817e0 ssra v0\.8b, v31\.8b, #8
+ *[0-9a-f]+: 0f0f1400 ssra v0\.8b, v0\.8b, #1
+ *[0-9a-f]+: 0f101400 ssra v0\.4h, v0\.4h, #16
+ *[0-9a-f]+: 0f10141f ssra v31\.4h, v0\.4h, #16
+ *[0-9a-f]+: 0f1017e0 ssra v0\.4h, v31\.4h, #16
+ *[0-9a-f]+: 0f1f1400 ssra v0\.4h, v0\.4h, #1
+ *[0-9a-f]+: 0f201400 ssra v0\.2s, v0\.2s, #32
+ *[0-9a-f]+: 0f20141f ssra v31\.2s, v0\.2s, #32
+ *[0-9a-f]+: 0f2017e0 ssra v0\.2s, v31\.2s, #32
+ *[0-9a-f]+: 0f3f1400 ssra v0\.2s, v0\.2s, #1
+ *[0-9a-f]+: 4f081400 ssra v0\.16b, v0\.16b, #8
+ *[0-9a-f]+: 4f08141f ssra v31\.16b, v0\.16b, #8
+ *[0-9a-f]+: 4f0817e0 ssra v0\.16b, v31\.16b, #8
+ *[0-9a-f]+: 4f0f1400 ssra v0\.16b, v0\.16b, #1
+ *[0-9a-f]+: 4f101400 ssra v0\.8h, v0\.8h, #16
+ *[0-9a-f]+: 4f10141f ssra v31\.8h, v0\.8h, #16
+ *[0-9a-f]+: 4f1017e0 ssra v0\.8h, v31\.8h, #16
+ *[0-9a-f]+: 4f1f1400 ssra v0\.8h, v0\.8h, #1
+ *[0-9a-f]+: 4f201400 ssra v0\.4s, v0\.4s, #32
+ *[0-9a-f]+: 4f20141f ssra v31\.4s, v0\.4s, #32
+ *[0-9a-f]+: 4f2017e0 ssra v0\.4s, v31\.4s, #32
+ *[0-9a-f]+: 4f3f1400 ssra v0\.4s, v0\.4s, #1
+ *[0-9a-f]+: 4f401400 ssra v0\.2d, v0\.2d, #64
+ *[0-9a-f]+: 4f40141f ssra v31\.2d, v0\.2d, #64
+ *[0-9a-f]+: 4f4017e0 ssra v0\.2d, v31\.2d, #64
+ *[0-9a-f]+: 4f7f1400 ssra v0\.2d, v0\.2d, #1
+ *[0-9a-f]+: 0f082400 srshr v0\.8b, v0\.8b, #8
+ *[0-9a-f]+: 0f08241f srshr v31\.8b, v0\.8b, #8
+ *[0-9a-f]+: 0f0827e0 srshr v0\.8b, v31\.8b, #8
+ *[0-9a-f]+: 0f0f2400 srshr v0\.8b, v0\.8b, #1
+ *[0-9a-f]+: 0f102400 srshr v0\.4h, v0\.4h, #16
+ *[0-9a-f]+: 0f10241f srshr v31\.4h, v0\.4h, #16
+ *[0-9a-f]+: 0f1027e0 srshr v0\.4h, v31\.4h, #16
+ *[0-9a-f]+: 0f1f2400 srshr v0\.4h, v0\.4h, #1
+ *[0-9a-f]+: 0f202400 srshr v0\.2s, v0\.2s, #32
+ *[0-9a-f]+: 0f20241f srshr v31\.2s, v0\.2s, #32
+ *[0-9a-f]+: 0f2027e0 srshr v0\.2s, v31\.2s, #32
+ *[0-9a-f]+: 0f3f2400 srshr v0\.2s, v0\.2s, #1
+ *[0-9a-f]+: 4f082400 srshr v0\.16b, v0\.16b, #8
+ *[0-9a-f]+: 4f08241f srshr v31\.16b, v0\.16b, #8
+ *[0-9a-f]+: 4f0827e0 srshr v0\.16b, v31\.16b, #8
+ *[0-9a-f]+: 4f0f2400 srshr v0\.16b, v0\.16b, #1
+ *[0-9a-f]+: 4f102400 srshr v0\.8h, v0\.8h, #16
+ *[0-9a-f]+: 4f10241f srshr v31\.8h, v0\.8h, #16
+ *[0-9a-f]+: 4f1027e0 srshr v0\.8h, v31\.8h, #16
+ *[0-9a-f]+: 4f1f2400 srshr v0\.8h, v0\.8h, #1
+ *[0-9a-f]+: 4f202400 srshr v0\.4s, v0\.4s, #32
+ *[0-9a-f]+: 4f20241f srshr v31\.4s, v0\.4s, #32
+ *[0-9a-f]+: 4f2027e0 srshr v0\.4s, v31\.4s, #32
+ *[0-9a-f]+: 4f3f2400 srshr v0\.4s, v0\.4s, #1
+ *[0-9a-f]+: 4f402400 srshr v0\.2d, v0\.2d, #64
+ *[0-9a-f]+: 4f40241f srshr v31\.2d, v0\.2d, #64
+ *[0-9a-f]+: 4f4027e0 srshr v0\.2d, v31\.2d, #64
+ *[0-9a-f]+: 4f7f2400 srshr v0\.2d, v0\.2d, #1
+ *[0-9a-f]+: 0f083400 srsra v0\.8b, v0\.8b, #8
+ *[0-9a-f]+: 0f08341f srsra v31\.8b, v0\.8b, #8
+ *[0-9a-f]+: 0f0837e0 srsra v0\.8b, v31\.8b, #8
+ *[0-9a-f]+: 0f0f3400 srsra v0\.8b, v0\.8b, #1
+ *[0-9a-f]+: 0f103400 srsra v0\.4h, v0\.4h, #16
+ *[0-9a-f]+: 0f10341f srsra v31\.4h, v0\.4h, #16
+ *[0-9a-f]+: 0f1037e0 srsra v0\.4h, v31\.4h, #16
+ *[0-9a-f]+: 0f1f3400 srsra v0\.4h, v0\.4h, #1
+ *[0-9a-f]+: 0f203400 srsra v0\.2s, v0\.2s, #32
+ *[0-9a-f]+: 0f20341f srsra v31\.2s, v0\.2s, #32
+ *[0-9a-f]+: 0f2037e0 srsra v0\.2s, v31\.2s, #32
+ *[0-9a-f]+: 0f3f3400 srsra v0\.2s, v0\.2s, #1
+ *[0-9a-f]+: 4f083400 srsra v0\.16b, v0\.16b, #8
+ *[0-9a-f]+: 4f08341f srsra v31\.16b, v0\.16b, #8
+ *[0-9a-f]+: 4f0837e0 srsra v0\.16b, v31\.16b, #8
+ *[0-9a-f]+: 4f0f3400 srsra v0\.16b, v0\.16b, #1
+ *[0-9a-f]+: 4f103400 srsra v0\.8h, v0\.8h, #16
+ *[0-9a-f]+: 4f10341f srsra v31\.8h, v0\.8h, #16
+ *[0-9a-f]+: 4f1037e0 srsra v0\.8h, v31\.8h, #16
+ *[0-9a-f]+: 4f1f3400 srsra v0\.8h, v0\.8h, #1
+ *[0-9a-f]+: 4f203400 srsra v0\.4s, v0\.4s, #32
+ *[0-9a-f]+: 4f20341f srsra v31\.4s, v0\.4s, #32
+ *[0-9a-f]+: 4f2037e0 srsra v0\.4s, v31\.4s, #32
+ *[0-9a-f]+: 4f3f3400 srsra v0\.4s, v0\.4s, #1
+ *[0-9a-f]+: 4f403400 srsra v0\.2d, v0\.2d, #64
+ *[0-9a-f]+: 4f40341f srsra v31\.2d, v0\.2d, #64
+ *[0-9a-f]+: 4f4037e0 srsra v0\.2d, v31\.2d, #64
+ *[0-9a-f]+: 4f7f3400 srsra v0\.2d, v0\.2d, #1
+ *[0-9a-f]+: 0f085400 shl v0\.8b, v0\.8b, #0
+ *[0-9a-f]+: 0f08541f shl v31\.8b, v0\.8b, #0
+ *[0-9a-f]+: 0f0857e0 shl v0\.8b, v31\.8b, #0
+ *[0-9a-f]+: 0f0f5400 shl v0\.8b, v0\.8b, #7
+ *[0-9a-f]+: 0f105400 shl v0\.4h, v0\.4h, #0
+ *[0-9a-f]+: 0f10541f shl v31\.4h, v0\.4h, #0
+ *[0-9a-f]+: 0f1057e0 shl v0\.4h, v31\.4h, #0
+ *[0-9a-f]+: 0f1f5400 shl v0\.4h, v0\.4h, #15
+ *[0-9a-f]+: 0f205400 shl v0\.2s, v0\.2s, #0
+ *[0-9a-f]+: 0f20541f shl v31\.2s, v0\.2s, #0
+ *[0-9a-f]+: 0f2057e0 shl v0\.2s, v31\.2s, #0
+ *[0-9a-f]+: 0f3f5400 shl v0\.2s, v0\.2s, #31
+ *[0-9a-f]+: 4f085400 shl v0\.16b, v0\.16b, #0
+ *[0-9a-f]+: 4f08541f shl v31\.16b, v0\.16b, #0
+ *[0-9a-f]+: 4f0857e0 shl v0\.16b, v31\.16b, #0
+ *[0-9a-f]+: 4f0f5400 shl v0\.16b, v0\.16b, #7
+ *[0-9a-f]+: 4f105400 shl v0\.8h, v0\.8h, #0
+ *[0-9a-f]+: 4f10541f shl v31\.8h, v0\.8h, #0
+ *[0-9a-f]+: 4f1057e0 shl v0\.8h, v31\.8h, #0
+ *[0-9a-f]+: 4f1f5400 shl v0\.8h, v0\.8h, #15
+ *[0-9a-f]+: 4f205400 shl v0\.4s, v0\.4s, #0
+ *[0-9a-f]+: 4f20541f shl v31\.4s, v0\.4s, #0
+ *[0-9a-f]+: 4f2057e0 shl v0\.4s, v31\.4s, #0
+ *[0-9a-f]+: 4f3f5400 shl v0\.4s, v0\.4s, #31
+ *[0-9a-f]+: 4f405400 shl v0\.2d, v0\.2d, #0
+ *[0-9a-f]+: 4f40541f shl v31\.2d, v0\.2d, #0
+ *[0-9a-f]+: 4f4057e0 shl v0\.2d, v31\.2d, #0
+ *[0-9a-f]+: 4f7f5400 shl v0\.2d, v0\.2d, #63
+ *[0-9a-f]+: 0f087400 sqshl v0\.8b, v0\.8b, #0
+ *[0-9a-f]+: 0f08741f sqshl v31\.8b, v0\.8b, #0
+ *[0-9a-f]+: 0f0877e0 sqshl v0\.8b, v31\.8b, #0
+ *[0-9a-f]+: 0f0f7400 sqshl v0\.8b, v0\.8b, #7
+ *[0-9a-f]+: 0f107400 sqshl v0\.4h, v0\.4h, #0
+ *[0-9a-f]+: 0f10741f sqshl v31\.4h, v0\.4h, #0
+ *[0-9a-f]+: 0f1077e0 sqshl v0\.4h, v31\.4h, #0
+ *[0-9a-f]+: 0f1f7400 sqshl v0\.4h, v0\.4h, #15
+ *[0-9a-f]+: 0f207400 sqshl v0\.2s, v0\.2s, #0
+ *[0-9a-f]+: 0f20741f sqshl v31\.2s, v0\.2s, #0
+ *[0-9a-f]+: 0f2077e0 sqshl v0\.2s, v31\.2s, #0
+ *[0-9a-f]+: 0f3f7400 sqshl v0\.2s, v0\.2s, #31
+ *[0-9a-f]+: 4f087400 sqshl v0\.16b, v0\.16b, #0
+ *[0-9a-f]+: 4f08741f sqshl v31\.16b, v0\.16b, #0
+ *[0-9a-f]+: 4f0877e0 sqshl v0\.16b, v31\.16b, #0
+ *[0-9a-f]+: 4f0f7400 sqshl v0\.16b, v0\.16b, #7
+ *[0-9a-f]+: 4f107400 sqshl v0\.8h, v0\.8h, #0
+ *[0-9a-f]+: 4f10741f sqshl v31\.8h, v0\.8h, #0
+ *[0-9a-f]+: 4f1077e0 sqshl v0\.8h, v31\.8h, #0
+ *[0-9a-f]+: 4f1f7400 sqshl v0\.8h, v0\.8h, #15
+ *[0-9a-f]+: 4f207400 sqshl v0\.4s, v0\.4s, #0
+ *[0-9a-f]+: 4f20741f sqshl v31\.4s, v0\.4s, #0
+ *[0-9a-f]+: 4f2077e0 sqshl v0\.4s, v31\.4s, #0
+ *[0-9a-f]+: 4f3f7400 sqshl v0\.4s, v0\.4s, #31
+ *[0-9a-f]+: 4f407400 sqshl v0\.2d, v0\.2d, #0
+ *[0-9a-f]+: 4f40741f sqshl v31\.2d, v0\.2d, #0
+ *[0-9a-f]+: 4f4077e0 sqshl v0\.2d, v31\.2d, #0
+ *[0-9a-f]+: 4f7f7400 sqshl v0\.2d, v0\.2d, #63
+ *[0-9a-f]+: 0f088400 shrn v0\.8b, v0\.8h, #8
+ *[0-9a-f]+: 0f08841f shrn v31\.8b, v0\.8h, #8
+ *[0-9a-f]+: 0f0887e0 shrn v0\.8b, v31\.8h, #8
+ *[0-9a-f]+: 0f0f8400 shrn v0\.8b, v0\.8h, #1
+ *[0-9a-f]+: 0f108400 shrn v0\.4h, v0\.4s, #16
+ *[0-9a-f]+: 0f10841f shrn v31\.4h, v0\.4s, #16
+ *[0-9a-f]+: 0f1087e0 shrn v0\.4h, v31\.4s, #16
+ *[0-9a-f]+: 0f1f8400 shrn v0\.4h, v0\.4s, #1
+ *[0-9a-f]+: 0f208400 shrn v0\.2s, v0\.2d, #32
+ *[0-9a-f]+: 0f20841f shrn v31\.2s, v0\.2d, #32
+ *[0-9a-f]+: 0f2087e0 shrn v0\.2s, v31\.2d, #32
+ *[0-9a-f]+: 0f3f8400 shrn v0\.2s, v0\.2d, #1
+ *[0-9a-f]+: 4f088400 shrn2 v0\.16b, v0\.8h, #8
+ *[0-9a-f]+: 4f08841f shrn2 v31\.16b, v0\.8h, #8
+ *[0-9a-f]+: 4f0887e0 shrn2 v0\.16b, v31\.8h, #8
+ *[0-9a-f]+: 4f0f8400 shrn2 v0\.16b, v0\.8h, #1
+ *[0-9a-f]+: 4f108400 shrn2 v0\.8h, v0\.4s, #16
+ *[0-9a-f]+: 4f10841f shrn2 v31\.8h, v0\.4s, #16
+ *[0-9a-f]+: 4f1087e0 shrn2 v0\.8h, v31\.4s, #16
+ *[0-9a-f]+: 4f1f8400 shrn2 v0\.8h, v0\.4s, #1
+ *[0-9a-f]+: 4f208400 shrn2 v0\.4s, v0\.2d, #32
+ *[0-9a-f]+: 4f20841f shrn2 v31\.4s, v0\.2d, #32
+ *[0-9a-f]+: 4f2087e0 shrn2 v0\.4s, v31\.2d, #32
+ *[0-9a-f]+: 4f3f8400 shrn2 v0\.4s, v0\.2d, #1
+ *[0-9a-f]+: 0f088c00 rshrn v0\.8b, v0\.8h, #8
+ *[0-9a-f]+: 0f088c1f rshrn v31\.8b, v0\.8h, #8
+ *[0-9a-f]+: 0f088fe0 rshrn v0\.8b, v31\.8h, #8
+ *[0-9a-f]+: 0f0f8c00 rshrn v0\.8b, v0\.8h, #1
+ *[0-9a-f]+: 0f108c00 rshrn v0\.4h, v0\.4s, #16
+ *[0-9a-f]+: 0f108c1f rshrn v31\.4h, v0\.4s, #16
+ *[0-9a-f]+: 0f108fe0 rshrn v0\.4h, v31\.4s, #16
+ *[0-9a-f]+: 0f1f8c00 rshrn v0\.4h, v0\.4s, #1
+ *[0-9a-f]+: 0f208c00 rshrn v0\.2s, v0\.2d, #32
+ *[0-9a-f]+: 0f208c1f rshrn v31\.2s, v0\.2d, #32
+ *[0-9a-f]+: 0f208fe0 rshrn v0\.2s, v31\.2d, #32
+ *[0-9a-f]+: 0f3f8c00 rshrn v0\.2s, v0\.2d, #1
+ *[0-9a-f]+: 4f088c00 rshrn2 v0\.16b, v0\.8h, #8
+ *[0-9a-f]+: 4f088c1f rshrn2 v31\.16b, v0\.8h, #8
+ *[0-9a-f]+: 4f088fe0 rshrn2 v0\.16b, v31\.8h, #8
+ *[0-9a-f]+: 4f0f8c00 rshrn2 v0\.16b, v0\.8h, #1
+ *[0-9a-f]+: 4f108c00 rshrn2 v0\.8h, v0\.4s, #16
+ *[0-9a-f]+: 4f108c1f rshrn2 v31\.8h, v0\.4s, #16
+ *[0-9a-f]+: 4f108fe0 rshrn2 v0\.8h, v31\.4s, #16
+ *[0-9a-f]+: 4f1f8c00 rshrn2 v0\.8h, v0\.4s, #1
+ *[0-9a-f]+: 4f208c00 rshrn2 v0\.4s, v0\.2d, #32
+ *[0-9a-f]+: 4f208c1f rshrn2 v31\.4s, v0\.2d, #32
+ *[0-9a-f]+: 4f208fe0 rshrn2 v0\.4s, v31\.2d, #32
+ *[0-9a-f]+: 4f3f8c00 rshrn2 v0\.4s, v0\.2d, #1
+ *[0-9a-f]+: 0f089400 sqshrn v0\.8b, v0\.8h, #8
+ *[0-9a-f]+: 0f08941f sqshrn v31\.8b, v0\.8h, #8
+ *[0-9a-f]+: 0f0897e0 sqshrn v0\.8b, v31\.8h, #8
+ *[0-9a-f]+: 0f0f9400 sqshrn v0\.8b, v0\.8h, #1
+ *[0-9a-f]+: 0f109400 sqshrn v0\.4h, v0\.4s, #16
+ *[0-9a-f]+: 0f10941f sqshrn v31\.4h, v0\.4s, #16
+ *[0-9a-f]+: 0f1097e0 sqshrn v0\.4h, v31\.4s, #16
+ *[0-9a-f]+: 0f1f9400 sqshrn v0\.4h, v0\.4s, #1
+ *[0-9a-f]+: 0f209400 sqshrn v0\.2s, v0\.2d, #32
+ *[0-9a-f]+: 0f20941f sqshrn v31\.2s, v0\.2d, #32
+ *[0-9a-f]+: 0f2097e0 sqshrn v0\.2s, v31\.2d, #32
+ *[0-9a-f]+: 0f3f9400 sqshrn v0\.2s, v0\.2d, #1
+ *[0-9a-f]+: 4f089400 sqshrn2 v0\.16b, v0\.8h, #8
+ *[0-9a-f]+: 4f08941f sqshrn2 v31\.16b, v0\.8h, #8
+ *[0-9a-f]+: 4f0897e0 sqshrn2 v0\.16b, v31\.8h, #8
+ *[0-9a-f]+: 4f0f9400 sqshrn2 v0\.16b, v0\.8h, #1
+ *[0-9a-f]+: 4f109400 sqshrn2 v0\.8h, v0\.4s, #16
+ *[0-9a-f]+: 4f10941f sqshrn2 v31\.8h, v0\.4s, #16
+ *[0-9a-f]+: 4f1097e0 sqshrn2 v0\.8h, v31\.4s, #16
+ *[0-9a-f]+: 4f1f9400 sqshrn2 v0\.8h, v0\.4s, #1
+ *[0-9a-f]+: 4f209400 sqshrn2 v0\.4s, v0\.2d, #32
+ *[0-9a-f]+: 4f20941f sqshrn2 v31\.4s, v0\.2d, #32
+ *[0-9a-f]+: 4f2097e0 sqshrn2 v0\.4s, v31\.2d, #32
+ *[0-9a-f]+: 4f3f9400 sqshrn2 v0\.4s, v0\.2d, #1
+ *[0-9a-f]+: 0f089c00 sqrshrn v0\.8b, v0\.8h, #8
+ *[0-9a-f]+: 0f089c1f sqrshrn v31\.8b, v0\.8h, #8
+ *[0-9a-f]+: 0f089fe0 sqrshrn v0\.8b, v31\.8h, #8
+ *[0-9a-f]+: 0f0f9c00 sqrshrn v0\.8b, v0\.8h, #1
+ *[0-9a-f]+: 0f109c00 sqrshrn v0\.4h, v0\.4s, #16
+ *[0-9a-f]+: 0f109c1f sqrshrn v31\.4h, v0\.4s, #16
+ *[0-9a-f]+: 0f109fe0 sqrshrn v0\.4h, v31\.4s, #16
+ *[0-9a-f]+: 0f1f9c00 sqrshrn v0\.4h, v0\.4s, #1
+ *[0-9a-f]+: 0f209c00 sqrshrn v0\.2s, v0\.2d, #32
+ *[0-9a-f]+: 0f209c1f sqrshrn v31\.2s, v0\.2d, #32
+ *[0-9a-f]+: 0f209fe0 sqrshrn v0\.2s, v31\.2d, #32
+ *[0-9a-f]+: 0f3f9c00 sqrshrn v0\.2s, v0\.2d, #1
+ *[0-9a-f]+: 4f089c00 sqrshrn2 v0\.16b, v0\.8h, #8
+ *[0-9a-f]+: 4f089c1f sqrshrn2 v31\.16b, v0\.8h, #8
+ *[0-9a-f]+: 4f089fe0 sqrshrn2 v0\.16b, v31\.8h, #8
+ *[0-9a-f]+: 4f0f9c00 sqrshrn2 v0\.16b, v0\.8h, #1
+ *[0-9a-f]+: 4f109c00 sqrshrn2 v0\.8h, v0\.4s, #16
+ *[0-9a-f]+: 4f109c1f sqrshrn2 v31\.8h, v0\.4s, #16
+ *[0-9a-f]+: 4f109fe0 sqrshrn2 v0\.8h, v31\.4s, #16
+ *[0-9a-f]+: 4f1f9c00 sqrshrn2 v0\.8h, v0\.4s, #1
+ *[0-9a-f]+: 4f209c00 sqrshrn2 v0\.4s, v0\.2d, #32
+ *[0-9a-f]+: 4f209c1f sqrshrn2 v31\.4s, v0\.2d, #32
+ *[0-9a-f]+: 4f209fe0 sqrshrn2 v0\.4s, v31\.2d, #32
+ *[0-9a-f]+: 4f3f9c00 sqrshrn2 v0\.4s, v0\.2d, #1
+ *[0-9a-f]+: 2f080400 ushr v0\.8b, v0\.8b, #8
+ *[0-9a-f]+: 2f08041f ushr v31\.8b, v0\.8b, #8
+ *[0-9a-f]+: 2f0807e0 ushr v0\.8b, v31\.8b, #8
+ *[0-9a-f]+: 2f0f0400 ushr v0\.8b, v0\.8b, #1
+ *[0-9a-f]+: 2f100400 ushr v0\.4h, v0\.4h, #16
+ *[0-9a-f]+: 2f10041f ushr v31\.4h, v0\.4h, #16
+ *[0-9a-f]+: 2f1007e0 ushr v0\.4h, v31\.4h, #16
+ *[0-9a-f]+: 2f1f0400 ushr v0\.4h, v0\.4h, #1
+ *[0-9a-f]+: 2f200400 ushr v0\.2s, v0\.2s, #32
+ *[0-9a-f]+: 2f20041f ushr v31\.2s, v0\.2s, #32
+ *[0-9a-f]+: 2f2007e0 ushr v0\.2s, v31\.2s, #32
+ *[0-9a-f]+: 2f3f0400 ushr v0\.2s, v0\.2s, #1
+ *[0-9a-f]+: 6f080400 ushr v0\.16b, v0\.16b, #8
+ *[0-9a-f]+: 6f08041f ushr v31\.16b, v0\.16b, #8
+ *[0-9a-f]+: 6f0807e0 ushr v0\.16b, v31\.16b, #8
+ *[0-9a-f]+: 6f0f0400 ushr v0\.16b, v0\.16b, #1
+ *[0-9a-f]+: 6f100400 ushr v0\.8h, v0\.8h, #16
+ *[0-9a-f]+: 6f10041f ushr v31\.8h, v0\.8h, #16
+ *[0-9a-f]+: 6f1007e0 ushr v0\.8h, v31\.8h, #16
+ *[0-9a-f]+: 6f1f0400 ushr v0\.8h, v0\.8h, #1
+ *[0-9a-f]+: 6f200400 ushr v0\.4s, v0\.4s, #32
+ *[0-9a-f]+: 6f20041f ushr v31\.4s, v0\.4s, #32
+ *[0-9a-f]+: 6f2007e0 ushr v0\.4s, v31\.4s, #32
+ *[0-9a-f]+: 6f3f0400 ushr v0\.4s, v0\.4s, #1
+ *[0-9a-f]+: 6f400400 ushr v0\.2d, v0\.2d, #64
+ *[0-9a-f]+: 6f40041f ushr v31\.2d, v0\.2d, #64
+ *[0-9a-f]+: 6f4007e0 ushr v0\.2d, v31\.2d, #64
+ *[0-9a-f]+: 6f7f0400 ushr v0\.2d, v0\.2d, #1
+ *[0-9a-f]+: 2f081400 usra v0\.8b, v0\.8b, #8
+ *[0-9a-f]+: 2f08141f usra v31\.8b, v0\.8b, #8
+ *[0-9a-f]+: 2f0817e0 usra v0\.8b, v31\.8b, #8
+ *[0-9a-f]+: 2f0f1400 usra v0\.8b, v0\.8b, #1
+ *[0-9a-f]+: 2f101400 usra v0\.4h, v0\.4h, #16
+ *[0-9a-f]+: 2f10141f usra v31\.4h, v0\.4h, #16
+ *[0-9a-f]+: 2f1017e0 usra v0\.4h, v31\.4h, #16
+ *[0-9a-f]+: 2f1f1400 usra v0\.4h, v0\.4h, #1
+ *[0-9a-f]+: 2f201400 usra v0\.2s, v0\.2s, #32
+ *[0-9a-f]+: 2f20141f usra v31\.2s, v0\.2s, #32
+ *[0-9a-f]+: 2f2017e0 usra v0\.2s, v31\.2s, #32
+ *[0-9a-f]+: 2f3f1400 usra v0\.2s, v0\.2s, #1
+ *[0-9a-f]+: 6f081400 usra v0\.16b, v0\.16b, #8
+ *[0-9a-f]+: 6f08141f usra v31\.16b, v0\.16b, #8
+ *[0-9a-f]+: 6f0817e0 usra v0\.16b, v31\.16b, #8
+ *[0-9a-f]+: 6f0f1400 usra v0\.16b, v0\.16b, #1
+ *[0-9a-f]+: 6f101400 usra v0\.8h, v0\.8h, #16
+ *[0-9a-f]+: 6f10141f usra v31\.8h, v0\.8h, #16
+ *[0-9a-f]+: 6f1017e0 usra v0\.8h, v31\.8h, #16
+ *[0-9a-f]+: 6f1f1400 usra v0\.8h, v0\.8h, #1
+ *[0-9a-f]+: 6f201400 usra v0\.4s, v0\.4s, #32
+ *[0-9a-f]+: 6f20141f usra v31\.4s, v0\.4s, #32
+ *[0-9a-f]+: 6f2017e0 usra v0\.4s, v31\.4s, #32
+ *[0-9a-f]+: 6f3f1400 usra v0\.4s, v0\.4s, #1
+ *[0-9a-f]+: 6f401400 usra v0\.2d, v0\.2d, #64
+ *[0-9a-f]+: 6f40141f usra v31\.2d, v0\.2d, #64
+ *[0-9a-f]+: 6f4017e0 usra v0\.2d, v31\.2d, #64
+ *[0-9a-f]+: 6f7f1400 usra v0\.2d, v0\.2d, #1
+ *[0-9a-f]+: 2f082400 urshr v0\.8b, v0\.8b, #8
+ *[0-9a-f]+: 2f08241f urshr v31\.8b, v0\.8b, #8
+ *[0-9a-f]+: 2f0827e0 urshr v0\.8b, v31\.8b, #8
+ *[0-9a-f]+: 2f0f2400 urshr v0\.8b, v0\.8b, #1
+ *[0-9a-f]+: 2f102400 urshr v0\.4h, v0\.4h, #16
+ *[0-9a-f]+: 2f10241f urshr v31\.4h, v0\.4h, #16
+ *[0-9a-f]+: 2f1027e0 urshr v0\.4h, v31\.4h, #16
+ *[0-9a-f]+: 2f1f2400 urshr v0\.4h, v0\.4h, #1
+ *[0-9a-f]+: 2f202400 urshr v0\.2s, v0\.2s, #32
+ *[0-9a-f]+: 2f20241f urshr v31\.2s, v0\.2s, #32
+ *[0-9a-f]+: 2f2027e0 urshr v0\.2s, v31\.2s, #32
+ *[0-9a-f]+: 2f3f2400 urshr v0\.2s, v0\.2s, #1
+ *[0-9a-f]+: 6f082400 urshr v0\.16b, v0\.16b, #8
+ *[0-9a-f]+: 6f08241f urshr v31\.16b, v0\.16b, #8
+ *[0-9a-f]+: 6f0827e0 urshr v0\.16b, v31\.16b, #8
+ *[0-9a-f]+: 6f0f2400 urshr v0\.16b, v0\.16b, #1
+ *[0-9a-f]+: 6f102400 urshr v0\.8h, v0\.8h, #16
+ *[0-9a-f]+: 6f10241f urshr v31\.8h, v0\.8h, #16
+ *[0-9a-f]+: 6f1027e0 urshr v0\.8h, v31\.8h, #16
+ *[0-9a-f]+: 6f1f2400 urshr v0\.8h, v0\.8h, #1
+ *[0-9a-f]+: 6f202400 urshr v0\.4s, v0\.4s, #32
+ *[0-9a-f]+: 6f20241f urshr v31\.4s, v0\.4s, #32
+ *[0-9a-f]+: 6f2027e0 urshr v0\.4s, v31\.4s, #32
+ *[0-9a-f]+: 6f3f2400 urshr v0\.4s, v0\.4s, #1
+ *[0-9a-f]+: 6f402400 urshr v0\.2d, v0\.2d, #64
+ *[0-9a-f]+: 6f40241f urshr v31\.2d, v0\.2d, #64
+ *[0-9a-f]+: 6f4027e0 urshr v0\.2d, v31\.2d, #64
+ *[0-9a-f]+: 6f7f2400 urshr v0\.2d, v0\.2d, #1
+ *[0-9a-f]+: 2f083400 ursra v0\.8b, v0\.8b, #8
+ *[0-9a-f]+: 2f08341f ursra v31\.8b, v0\.8b, #8
+ *[0-9a-f]+: 2f0837e0 ursra v0\.8b, v31\.8b, #8
+ *[0-9a-f]+: 2f0f3400 ursra v0\.8b, v0\.8b, #1
+ *[0-9a-f]+: 2f103400 ursra v0\.4h, v0\.4h, #16
+ *[0-9a-f]+: 2f10341f ursra v31\.4h, v0\.4h, #16
+ *[0-9a-f]+: 2f1037e0 ursra v0\.4h, v31\.4h, #16
+ *[0-9a-f]+: 2f1f3400 ursra v0\.4h, v0\.4h, #1
+ *[0-9a-f]+: 2f203400 ursra v0\.2s, v0\.2s, #32
+ *[0-9a-f]+: 2f20341f ursra v31\.2s, v0\.2s, #32
+ *[0-9a-f]+: 2f2037e0 ursra v0\.2s, v31\.2s, #32
+ *[0-9a-f]+: 2f3f3400 ursra v0\.2s, v0\.2s, #1
+ *[0-9a-f]+: 6f083400 ursra v0\.16b, v0\.16b, #8
+ *[0-9a-f]+: 6f08341f ursra v31\.16b, v0\.16b, #8
+ *[0-9a-f]+: 6f0837e0 ursra v0\.16b, v31\.16b, #8
+ *[0-9a-f]+: 6f0f3400 ursra v0\.16b, v0\.16b, #1
+ *[0-9a-f]+: 6f103400 ursra v0\.8h, v0\.8h, #16
+ *[0-9a-f]+: 6f10341f ursra v31\.8h, v0\.8h, #16
+ *[0-9a-f]+: 6f1037e0 ursra v0\.8h, v31\.8h, #16
+ *[0-9a-f]+: 6f1f3400 ursra v0\.8h, v0\.8h, #1
+ *[0-9a-f]+: 6f203400 ursra v0\.4s, v0\.4s, #32
+ *[0-9a-f]+: 6f20341f ursra v31\.4s, v0\.4s, #32
+ *[0-9a-f]+: 6f2037e0 ursra v0\.4s, v31\.4s, #32
+ *[0-9a-f]+: 6f3f3400 ursra v0\.4s, v0\.4s, #1
+ *[0-9a-f]+: 6f403400 ursra v0\.2d, v0\.2d, #64
+ *[0-9a-f]+: 6f40341f ursra v31\.2d, v0\.2d, #64
+ *[0-9a-f]+: 6f4037e0 ursra v0\.2d, v31\.2d, #64
+ *[0-9a-f]+: 6f7f3400 ursra v0\.2d, v0\.2d, #1
+ *[0-9a-f]+: 2f084400 sri v0\.8b, v0\.8b, #8
+ *[0-9a-f]+: 2f08441f sri v31\.8b, v0\.8b, #8
+ *[0-9a-f]+: 2f0847e0 sri v0\.8b, v31\.8b, #8
+ *[0-9a-f]+: 2f0f4400 sri v0\.8b, v0\.8b, #1
+ *[0-9a-f]+: 2f104400 sri v0\.4h, v0\.4h, #16
+ *[0-9a-f]+: 2f10441f sri v31\.4h, v0\.4h, #16
+ *[0-9a-f]+: 2f1047e0 sri v0\.4h, v31\.4h, #16
+ *[0-9a-f]+: 2f1f4400 sri v0\.4h, v0\.4h, #1
+ *[0-9a-f]+: 2f204400 sri v0\.2s, v0\.2s, #32
+ *[0-9a-f]+: 2f20441f sri v31\.2s, v0\.2s, #32
+ *[0-9a-f]+: 2f2047e0 sri v0\.2s, v31\.2s, #32
+ *[0-9a-f]+: 2f3f4400 sri v0\.2s, v0\.2s, #1
+ *[0-9a-f]+: 6f084400 sri v0\.16b, v0\.16b, #8
+ *[0-9a-f]+: 6f08441f sri v31\.16b, v0\.16b, #8
+ *[0-9a-f]+: 6f0847e0 sri v0\.16b, v31\.16b, #8
+ *[0-9a-f]+: 6f0f4400 sri v0\.16b, v0\.16b, #1
+ *[0-9a-f]+: 6f104400 sri v0\.8h, v0\.8h, #16
+ *[0-9a-f]+: 6f10441f sri v31\.8h, v0\.8h, #16
+ *[0-9a-f]+: 6f1047e0 sri v0\.8h, v31\.8h, #16
+ *[0-9a-f]+: 6f1f4400 sri v0\.8h, v0\.8h, #1
+ *[0-9a-f]+: 6f204400 sri v0\.4s, v0\.4s, #32
+ *[0-9a-f]+: 6f20441f sri v31\.4s, v0\.4s, #32
+ *[0-9a-f]+: 6f2047e0 sri v0\.4s, v31\.4s, #32
+ *[0-9a-f]+: 6f3f4400 sri v0\.4s, v0\.4s, #1
+ *[0-9a-f]+: 6f404400 sri v0\.2d, v0\.2d, #64
+ *[0-9a-f]+: 6f40441f sri v31\.2d, v0\.2d, #64
+ *[0-9a-f]+: 6f4047e0 sri v0\.2d, v31\.2d, #64
+ *[0-9a-f]+: 6f7f4400 sri v0\.2d, v0\.2d, #1
+ *[0-9a-f]+: 2f085400 sli v0\.8b, v0\.8b, #0
+ *[0-9a-f]+: 2f08541f sli v31\.8b, v0\.8b, #0
+ *[0-9a-f]+: 2f0857e0 sli v0\.8b, v31\.8b, #0
+ *[0-9a-f]+: 2f0f5400 sli v0\.8b, v0\.8b, #7
+ *[0-9a-f]+: 2f105400 sli v0\.4h, v0\.4h, #0
+ *[0-9a-f]+: 2f10541f sli v31\.4h, v0\.4h, #0
+ *[0-9a-f]+: 2f1057e0 sli v0\.4h, v31\.4h, #0
+ *[0-9a-f]+: 2f1f5400 sli v0\.4h, v0\.4h, #15
+ *[0-9a-f]+: 2f205400 sli v0\.2s, v0\.2s, #0
+ *[0-9a-f]+: 2f20541f sli v31\.2s, v0\.2s, #0
+ *[0-9a-f]+: 2f2057e0 sli v0\.2s, v31\.2s, #0
+ *[0-9a-f]+: 2f3f5400 sli v0\.2s, v0\.2s, #31
+ *[0-9a-f]+: 6f085400 sli v0\.16b, v0\.16b, #0
+ *[0-9a-f]+: 6f08541f sli v31\.16b, v0\.16b, #0
+ *[0-9a-f]+: 6f0857e0 sli v0\.16b, v31\.16b, #0
+ *[0-9a-f]+: 6f0f5400 sli v0\.16b, v0\.16b, #7
+ *[0-9a-f]+: 6f105400 sli v0\.8h, v0\.8h, #0
+ *[0-9a-f]+: 6f10541f sli v31\.8h, v0\.8h, #0
+ *[0-9a-f]+: 6f1057e0 sli v0\.8h, v31\.8h, #0
+ *[0-9a-f]+: 6f1f5400 sli v0\.8h, v0\.8h, #15
+ *[0-9a-f]+: 6f205400 sli v0\.4s, v0\.4s, #0
+ *[0-9a-f]+: 6f20541f sli v31\.4s, v0\.4s, #0
+ *[0-9a-f]+: 6f2057e0 sli v0\.4s, v31\.4s, #0
+ *[0-9a-f]+: 6f3f5400 sli v0\.4s, v0\.4s, #31
+ *[0-9a-f]+: 6f405400 sli v0\.2d, v0\.2d, #0
+ *[0-9a-f]+: 6f40541f sli v31\.2d, v0\.2d, #0
+ *[0-9a-f]+: 6f4057e0 sli v0\.2d, v31\.2d, #0
+ *[0-9a-f]+: 6f7f5400 sli v0\.2d, v0\.2d, #63
+ *[0-9a-f]+: 2f086400 sqshlu v0\.8b, v0\.8b, #0
+ *[0-9a-f]+: 2f08641f sqshlu v31\.8b, v0\.8b, #0
+ *[0-9a-f]+: 2f0867e0 sqshlu v0\.8b, v31\.8b, #0
+ *[0-9a-f]+: 2f0f6400 sqshlu v0\.8b, v0\.8b, #7
+ *[0-9a-f]+: 2f106400 sqshlu v0\.4h, v0\.4h, #0
+ *[0-9a-f]+: 2f10641f sqshlu v31\.4h, v0\.4h, #0
+ *[0-9a-f]+: 2f1067e0 sqshlu v0\.4h, v31\.4h, #0
+ *[0-9a-f]+: 2f1f6400 sqshlu v0\.4h, v0\.4h, #15
+ *[0-9a-f]+: 2f206400 sqshlu v0\.2s, v0\.2s, #0
+ *[0-9a-f]+: 2f20641f sqshlu v31\.2s, v0\.2s, #0
+ *[0-9a-f]+: 2f2067e0 sqshlu v0\.2s, v31\.2s, #0
+ *[0-9a-f]+: 2f3f6400 sqshlu v0\.2s, v0\.2s, #31
+ *[0-9a-f]+: 6f086400 sqshlu v0\.16b, v0\.16b, #0
+ *[0-9a-f]+: 6f08641f sqshlu v31\.16b, v0\.16b, #0
+ *[0-9a-f]+: 6f0867e0 sqshlu v0\.16b, v31\.16b, #0
+ *[0-9a-f]+: 6f0f6400 sqshlu v0\.16b, v0\.16b, #7
+ *[0-9a-f]+: 6f106400 sqshlu v0\.8h, v0\.8h, #0
+ *[0-9a-f]+: 6f10641f sqshlu v31\.8h, v0\.8h, #0
+ *[0-9a-f]+: 6f1067e0 sqshlu v0\.8h, v31\.8h, #0
+ *[0-9a-f]+: 6f1f6400 sqshlu v0\.8h, v0\.8h, #15
+ *[0-9a-f]+: 6f206400 sqshlu v0\.4s, v0\.4s, #0
+ *[0-9a-f]+: 6f20641f sqshlu v31\.4s, v0\.4s, #0
+ *[0-9a-f]+: 6f2067e0 sqshlu v0\.4s, v31\.4s, #0
+ *[0-9a-f]+: 6f3f6400 sqshlu v0\.4s, v0\.4s, #31
+ *[0-9a-f]+: 6f406400 sqshlu v0\.2d, v0\.2d, #0
+ *[0-9a-f]+: 6f40641f sqshlu v31\.2d, v0\.2d, #0
+ *[0-9a-f]+: 6f4067e0 sqshlu v0\.2d, v31\.2d, #0
+ *[0-9a-f]+: 6f7f6400 sqshlu v0\.2d, v0\.2d, #63
+ *[0-9a-f]+: 2f087400 uqshl v0\.8b, v0\.8b, #0
+ *[0-9a-f]+: 2f08741f uqshl v31\.8b, v0\.8b, #0
+ *[0-9a-f]+: 2f0877e0 uqshl v0\.8b, v31\.8b, #0
+ *[0-9a-f]+: 2f0f7400 uqshl v0\.8b, v0\.8b, #7
+ *[0-9a-f]+: 2f107400 uqshl v0\.4h, v0\.4h, #0
+ *[0-9a-f]+: 2f10741f uqshl v31\.4h, v0\.4h, #0
+ *[0-9a-f]+: 2f1077e0 uqshl v0\.4h, v31\.4h, #0
+ *[0-9a-f]+: 2f1f7400 uqshl v0\.4h, v0\.4h, #15
+ *[0-9a-f]+: 2f207400 uqshl v0\.2s, v0\.2s, #0
+ *[0-9a-f]+: 2f20741f uqshl v31\.2s, v0\.2s, #0
+ *[0-9a-f]+: 2f2077e0 uqshl v0\.2s, v31\.2s, #0
+ *[0-9a-f]+: 2f3f7400 uqshl v0\.2s, v0\.2s, #31
+ *[0-9a-f]+: 6f087400 uqshl v0\.16b, v0\.16b, #0
+ *[0-9a-f]+: 6f08741f uqshl v31\.16b, v0\.16b, #0
+ *[0-9a-f]+: 6f0877e0 uqshl v0\.16b, v31\.16b, #0
+ *[0-9a-f]+: 6f0f7400 uqshl v0\.16b, v0\.16b, #7
+ *[0-9a-f]+: 6f107400 uqshl v0\.8h, v0\.8h, #0
+ *[0-9a-f]+: 6f10741f uqshl v31\.8h, v0\.8h, #0
+ *[0-9a-f]+: 6f1077e0 uqshl v0\.8h, v31\.8h, #0
+ *[0-9a-f]+: 6f1f7400 uqshl v0\.8h, v0\.8h, #15
+ *[0-9a-f]+: 6f207400 uqshl v0\.4s, v0\.4s, #0
+ *[0-9a-f]+: 6f20741f uqshl v31\.4s, v0\.4s, #0
+ *[0-9a-f]+: 6f2077e0 uqshl v0\.4s, v31\.4s, #0
+ *[0-9a-f]+: 6f3f7400 uqshl v0\.4s, v0\.4s, #31
+ *[0-9a-f]+: 6f407400 uqshl v0\.2d, v0\.2d, #0
+ *[0-9a-f]+: 6f40741f uqshl v31\.2d, v0\.2d, #0
+ *[0-9a-f]+: 6f4077e0 uqshl v0\.2d, v31\.2d, #0
+ *[0-9a-f]+: 6f7f7400 uqshl v0\.2d, v0\.2d, #63
+ *[0-9a-f]+: 2f088400 sqshrun v0\.8b, v0\.8h, #8
+ *[0-9a-f]+: 2f08841f sqshrun v31\.8b, v0\.8h, #8
+ *[0-9a-f]+: 2f0887e0 sqshrun v0\.8b, v31\.8h, #8
+ *[0-9a-f]+: 2f0f8400 sqshrun v0\.8b, v0\.8h, #1
+ *[0-9a-f]+: 2f108400 sqshrun v0\.4h, v0\.4s, #16
+ *[0-9a-f]+: 2f10841f sqshrun v31\.4h, v0\.4s, #16
+ *[0-9a-f]+: 2f1087e0 sqshrun v0\.4h, v31\.4s, #16
+ *[0-9a-f]+: 2f1f8400 sqshrun v0\.4h, v0\.4s, #1
+ *[0-9a-f]+: 2f208400 sqshrun v0\.2s, v0\.2d, #32
+ *[0-9a-f]+: 2f20841f sqshrun v31\.2s, v0\.2d, #32
+ *[0-9a-f]+: 2f2087e0 sqshrun v0\.2s, v31\.2d, #32
+ *[0-9a-f]+: 2f3f8400 sqshrun v0\.2s, v0\.2d, #1
+ *[0-9a-f]+: 6f088400 sqshrun2 v0\.16b, v0\.8h, #8
+ *[0-9a-f]+: 6f08841f sqshrun2 v31\.16b, v0\.8h, #8
+ *[0-9a-f]+: 6f0887e0 sqshrun2 v0\.16b, v31\.8h, #8
+ *[0-9a-f]+: 6f0f8400 sqshrun2 v0\.16b, v0\.8h, #1
+ *[0-9a-f]+: 6f108400 sqshrun2 v0\.8h, v0\.4s, #16
+ *[0-9a-f]+: 6f10841f sqshrun2 v31\.8h, v0\.4s, #16
+ *[0-9a-f]+: 6f1087e0 sqshrun2 v0\.8h, v31\.4s, #16
+ *[0-9a-f]+: 6f1f8400 sqshrun2 v0\.8h, v0\.4s, #1
+ *[0-9a-f]+: 6f208400 sqshrun2 v0\.4s, v0\.2d, #32
+ *[0-9a-f]+: 6f20841f sqshrun2 v31\.4s, v0\.2d, #32
+ *[0-9a-f]+: 6f2087e0 sqshrun2 v0\.4s, v31\.2d, #32
+ *[0-9a-f]+: 6f3f8400 sqshrun2 v0\.4s, v0\.2d, #1
+ *[0-9a-f]+: 2f088c00 sqrshrun v0\.8b, v0\.8h, #8
+ *[0-9a-f]+: 2f088c1f sqrshrun v31\.8b, v0\.8h, #8
+ *[0-9a-f]+: 2f088fe0 sqrshrun v0\.8b, v31\.8h, #8
+ *[0-9a-f]+: 2f0f8c00 sqrshrun v0\.8b, v0\.8h, #1
+ *[0-9a-f]+: 2f108c00 sqrshrun v0\.4h, v0\.4s, #16
+ *[0-9a-f]+: 2f108c1f sqrshrun v31\.4h, v0\.4s, #16
+ *[0-9a-f]+: 2f108fe0 sqrshrun v0\.4h, v31\.4s, #16
+ *[0-9a-f]+: 2f1f8c00 sqrshrun v0\.4h, v0\.4s, #1
+ *[0-9a-f]+: 2f208c00 sqrshrun v0\.2s, v0\.2d, #32
+ *[0-9a-f]+: 2f208c1f sqrshrun v31\.2s, v0\.2d, #32
+ *[0-9a-f]+: 2f208fe0 sqrshrun v0\.2s, v31\.2d, #32
+ *[0-9a-f]+: 2f3f8c00 sqrshrun v0\.2s, v0\.2d, #1
+ *[0-9a-f]+: 6f088c00 sqrshrun2 v0\.16b, v0\.8h, #8
+ *[0-9a-f]+: 6f088c1f sqrshrun2 v31\.16b, v0\.8h, #8
+ *[0-9a-f]+: 6f088fe0 sqrshrun2 v0\.16b, v31\.8h, #8
+ *[0-9a-f]+: 6f0f8c00 sqrshrun2 v0\.16b, v0\.8h, #1
+ *[0-9a-f]+: 6f108c00 sqrshrun2 v0\.8h, v0\.4s, #16
+ *[0-9a-f]+: 6f108c1f sqrshrun2 v31\.8h, v0\.4s, #16
+ *[0-9a-f]+: 6f108fe0 sqrshrun2 v0\.8h, v31\.4s, #16
+ *[0-9a-f]+: 6f1f8c00 sqrshrun2 v0\.8h, v0\.4s, #1
+ *[0-9a-f]+: 6f208c00 sqrshrun2 v0\.4s, v0\.2d, #32
+ *[0-9a-f]+: 6f208c1f sqrshrun2 v31\.4s, v0\.2d, #32
+ *[0-9a-f]+: 6f208fe0 sqrshrun2 v0\.4s, v31\.2d, #32
+ *[0-9a-f]+: 6f3f8c00 sqrshrun2 v0\.4s, v0\.2d, #1
+ *[0-9a-f]+: 2f089400 uqshrn v0\.8b, v0\.8h, #8
+ *[0-9a-f]+: 2f08941f uqshrn v31\.8b, v0\.8h, #8
+ *[0-9a-f]+: 2f0897e0 uqshrn v0\.8b, v31\.8h, #8
+ *[0-9a-f]+: 2f0f9400 uqshrn v0\.8b, v0\.8h, #1
+ *[0-9a-f]+: 2f109400 uqshrn v0\.4h, v0\.4s, #16
+ *[0-9a-f]+: 2f10941f uqshrn v31\.4h, v0\.4s, #16
+ *[0-9a-f]+: 2f1097e0 uqshrn v0\.4h, v31\.4s, #16
+ *[0-9a-f]+: 2f1f9400 uqshrn v0\.4h, v0\.4s, #1
+ *[0-9a-f]+: 2f209400 uqshrn v0\.2s, v0\.2d, #32
+ *[0-9a-f]+: 2f20941f uqshrn v31\.2s, v0\.2d, #32
+ *[0-9a-f]+: 2f2097e0 uqshrn v0\.2s, v31\.2d, #32
+ *[0-9a-f]+: 2f3f9400 uqshrn v0\.2s, v0\.2d, #1
+ *[0-9a-f]+: 6f089400 uqshrn2 v0\.16b, v0\.8h, #8
+ *[0-9a-f]+: 6f08941f uqshrn2 v31\.16b, v0\.8h, #8
+ *[0-9a-f]+: 6f0897e0 uqshrn2 v0\.16b, v31\.8h, #8
+ *[0-9a-f]+: 6f0f9400 uqshrn2 v0\.16b, v0\.8h, #1
+ *[0-9a-f]+: 6f109400 uqshrn2 v0\.8h, v0\.4s, #16
+ *[0-9a-f]+: 6f10941f uqshrn2 v31\.8h, v0\.4s, #16
+ *[0-9a-f]+: 6f1097e0 uqshrn2 v0\.8h, v31\.4s, #16
+ *[0-9a-f]+: 6f1f9400 uqshrn2 v0\.8h, v0\.4s, #1
+ *[0-9a-f]+: 6f209400 uqshrn2 v0\.4s, v0\.2d, #32
+ *[0-9a-f]+: 6f20941f uqshrn2 v31\.4s, v0\.2d, #32
+ *[0-9a-f]+: 6f2097e0 uqshrn2 v0\.4s, v31\.2d, #32
+ *[0-9a-f]+: 6f3f9400 uqshrn2 v0\.4s, v0\.2d, #1
+ *[0-9a-f]+: 2f089c00 uqrshrn v0\.8b, v0\.8h, #8
+ *[0-9a-f]+: 2f089c1f uqrshrn v31\.8b, v0\.8h, #8
+ *[0-9a-f]+: 2f089fe0 uqrshrn v0\.8b, v31\.8h, #8
+ *[0-9a-f]+: 2f0f9c00 uqrshrn v0\.8b, v0\.8h, #1
+ *[0-9a-f]+: 2f109c00 uqrshrn v0\.4h, v0\.4s, #16
+ *[0-9a-f]+: 2f109c1f uqrshrn v31\.4h, v0\.4s, #16
+ *[0-9a-f]+: 2f109fe0 uqrshrn v0\.4h, v31\.4s, #16
+ *[0-9a-f]+: 2f1f9c00 uqrshrn v0\.4h, v0\.4s, #1
+ *[0-9a-f]+: 2f209c00 uqrshrn v0\.2s, v0\.2d, #32
+ *[0-9a-f]+: 2f209c1f uqrshrn v31\.2s, v0\.2d, #32
+ *[0-9a-f]+: 2f209fe0 uqrshrn v0\.2s, v31\.2d, #32
+ *[0-9a-f]+: 2f3f9c00 uqrshrn v0\.2s, v0\.2d, #1
+ *[0-9a-f]+: 6f089c00 uqrshrn2 v0\.16b, v0\.8h, #8
+ *[0-9a-f]+: 6f089c1f uqrshrn2 v31\.16b, v0\.8h, #8
+ *[0-9a-f]+: 6f089fe0 uqrshrn2 v0\.16b, v31\.8h, #8
+ *[0-9a-f]+: 6f0f9c00 uqrshrn2 v0\.16b, v0\.8h, #1
+ *[0-9a-f]+: 6f109c00 uqrshrn2 v0\.8h, v0\.4s, #16
+ *[0-9a-f]+: 6f109c1f uqrshrn2 v31\.8h, v0\.4s, #16
+ *[0-9a-f]+: 6f109fe0 uqrshrn2 v0\.8h, v31\.4s, #16
+ *[0-9a-f]+: 6f1f9c00 uqrshrn2 v0\.8h, v0\.4s, #1
+ *[0-9a-f]+: 6f209c00 uqrshrn2 v0\.4s, v0\.2d, #32
+ *[0-9a-f]+: 6f209c1f uqrshrn2 v31\.4s, v0\.2d, #32
+ *[0-9a-f]+: 6f209fe0 uqrshrn2 v0\.4s, v31\.2d, #32
+ *[0-9a-f]+: 6f3f9c00 uqrshrn2 v0\.4s, v0\.2d, #1
diff --git a/gas/testsuite/gas/aarch64/advsimd-shift-immediate.s b/gas/testsuite/gas/aarch64/advsimd-shift-immediate.s
new file mode 100644
index 00000000000..c07a15cb3fa
--- /dev/null
+++ b/gas/testsuite/gas/aarch64/advsimd-shift-immediate.s
@@ -0,0 +1,605 @@
+ sshr v0.8b, v0.8b, #8
+ sshr v31.8b, v0.8b, #8
+ sshr v0.8b, v31.8b, #8
+ sshr v0.8b, v0.8b, #1
+ sshr v0.4h, v0.4h, #16
+ sshr v31.4h, v0.4h, #16
+ sshr v0.4h, v31.4h, #16
+ sshr v0.4h, v0.4h, #1
+ sshr v0.2s, v0.2s, #32
+ sshr v31.2s, v0.2s, #32
+ sshr v0.2s, v31.2s, #32
+ sshr v0.2s, v0.2s, #1
+ sshr v0.16b, v0.16b, #8
+ sshr v31.16b, v0.16b, #8
+ sshr v0.16b, v31.16b, #8
+ sshr v0.16b, v0.16b, #1
+ sshr v0.8h, v0.8h, #16
+ sshr v31.8h, v0.8h, #16
+ sshr v0.8h, v31.8h, #16
+ sshr v0.8h, v0.8h, #1
+ sshr v0.4s, v0.4s, #32
+ sshr v31.4s, v0.4s, #32
+ sshr v0.4s, v31.4s, #32
+ sshr v0.4s, v0.4s, #1
+ sshr v0.2d, v0.2d, #64
+ sshr v31.2d, v0.2d, #64
+ sshr v0.2d, v31.2d, #64
+ sshr v0.2d, v0.2d, #1
+
+ ssra v0.8b, v0.8b, #8
+ ssra v31.8b, v0.8b, #8
+ ssra v0.8b, v31.8b, #8
+ ssra v0.8b, v0.8b, #1
+ ssra v0.4h, v0.4h, #16
+ ssra v31.4h, v0.4h, #16
+ ssra v0.4h, v31.4h, #16
+ ssra v0.4h, v0.4h, #1
+ ssra v0.2s, v0.2s, #32
+ ssra v31.2s, v0.2s, #32
+ ssra v0.2s, v31.2s, #32
+ ssra v0.2s, v0.2s, #1
+ ssra v0.16b, v0.16b, #8
+ ssra v31.16b, v0.16b, #8
+ ssra v0.16b, v31.16b, #8
+ ssra v0.16b, v0.16b, #1
+ ssra v0.8h, v0.8h, #16
+ ssra v31.8h, v0.8h, #16
+ ssra v0.8h, v31.8h, #16
+ ssra v0.8h, v0.8h, #1
+ ssra v0.4s, v0.4s, #32
+ ssra v31.4s, v0.4s, #32
+ ssra v0.4s, v31.4s, #32
+ ssra v0.4s, v0.4s, #1
+ ssra v0.2d, v0.2d, #64
+ ssra v31.2d, v0.2d, #64
+ ssra v0.2d, v31.2d, #64
+ ssra v0.2d, v0.2d, #1
+
+ srshr v0.8b, v0.8b, #8
+ srshr v31.8b, v0.8b, #8
+ srshr v0.8b, v31.8b, #8
+ srshr v0.8b, v0.8b, #1
+ srshr v0.4h, v0.4h, #16
+ srshr v31.4h, v0.4h, #16
+ srshr v0.4h, v31.4h, #16
+ srshr v0.4h, v0.4h, #1
+ srshr v0.2s, v0.2s, #32
+ srshr v31.2s, v0.2s, #32
+ srshr v0.2s, v31.2s, #32
+ srshr v0.2s, v0.2s, #1
+ srshr v0.16b, v0.16b, #8
+ srshr v31.16b, v0.16b, #8
+ srshr v0.16b, v31.16b, #8
+ srshr v0.16b, v0.16b, #1
+ srshr v0.8h, v0.8h, #16
+ srshr v31.8h, v0.8h, #16
+ srshr v0.8h, v31.8h, #16
+ srshr v0.8h, v0.8h, #1
+ srshr v0.4s, v0.4s, #32
+ srshr v31.4s, v0.4s, #32
+ srshr v0.4s, v31.4s, #32
+ srshr v0.4s, v0.4s, #1
+ srshr v0.2d, v0.2d, #64
+ srshr v31.2d, v0.2d, #64
+ srshr v0.2d, v31.2d, #64
+ srshr v0.2d, v0.2d, #1
+
+ srsra v0.8b, v0.8b, #8
+ srsra v31.8b, v0.8b, #8
+ srsra v0.8b, v31.8b, #8
+ srsra v0.8b, v0.8b, #1
+ srsra v0.4h, v0.4h, #16
+ srsra v31.4h, v0.4h, #16
+ srsra v0.4h, v31.4h, #16
+ srsra v0.4h, v0.4h, #1
+ srsra v0.2s, v0.2s, #32
+ srsra v31.2s, v0.2s, #32
+ srsra v0.2s, v31.2s, #32
+ srsra v0.2s, v0.2s, #1
+ srsra v0.16b, v0.16b, #8
+ srsra v31.16b, v0.16b, #8
+ srsra v0.16b, v31.16b, #8
+ srsra v0.16b, v0.16b, #1
+ srsra v0.8h, v0.8h, #16
+ srsra v31.8h, v0.8h, #16
+ srsra v0.8h, v31.8h, #16
+ srsra v0.8h, v0.8h, #1
+ srsra v0.4s, v0.4s, #32
+ srsra v31.4s, v0.4s, #32
+ srsra v0.4s, v31.4s, #32
+ srsra v0.4s, v0.4s, #1
+ srsra v0.2d, v0.2d, #64
+ srsra v31.2d, v0.2d, #64
+ srsra v0.2d, v31.2d, #64
+ srsra v0.2d, v0.2d, #1
+
+ shl v0.8b, v0.8b, #0
+ shl v31.8b, v0.8b, #0
+ shl v0.8b, v31.8b, #0
+ shl v0.8b, v0.8b, #7
+ shl v0.4h, v0.4h, #0
+ shl v31.4h, v0.4h, #0
+ shl v0.4h, v31.4h, #0
+ shl v0.4h, v0.4h, #15
+ shl v0.2s, v0.2s, #0
+ shl v31.2s, v0.2s, #0
+ shl v0.2s, v31.2s, #0
+ shl v0.2s, v0.2s, #31
+ shl v0.16b, v0.16b, #0
+ shl v31.16b, v0.16b, #0
+ shl v0.16b, v31.16b, #0
+ shl v0.16b, v0.16b, #7
+ shl v0.8h, v0.8h, #0
+ shl v31.8h, v0.8h, #0
+ shl v0.8h, v31.8h, #0
+ shl v0.8h, v0.8h, #15
+ shl v0.4s, v0.4s, #0
+ shl v31.4s, v0.4s, #0
+ shl v0.4s, v31.4s, #0
+ shl v0.4s, v0.4s, #31
+ shl v0.2d, v0.2d, #0
+ shl v31.2d, v0.2d, #0
+ shl v0.2d, v31.2d, #0
+ shl v0.2d, v0.2d, #63
+
+ sqshl v0.8b, v0.8b, #0
+ sqshl v31.8b, v0.8b, #0
+ sqshl v0.8b, v31.8b, #0
+ sqshl v0.8b, v0.8b, #7
+ sqshl v0.4h, v0.4h, #0
+ sqshl v31.4h, v0.4h, #0
+ sqshl v0.4h, v31.4h, #0
+ sqshl v0.4h, v0.4h, #15
+ sqshl v0.2s, v0.2s, #0
+ sqshl v31.2s, v0.2s, #0
+ sqshl v0.2s, v31.2s, #0
+ sqshl v0.2s, v0.2s, #31
+ sqshl v0.16b, v0.16b, #0
+ sqshl v31.16b, v0.16b, #0
+ sqshl v0.16b, v31.16b, #0
+ sqshl v0.16b, v0.16b, #7
+ sqshl v0.8h, v0.8h, #0
+ sqshl v31.8h, v0.8h, #0
+ sqshl v0.8h, v31.8h, #0
+ sqshl v0.8h, v0.8h, #15
+ sqshl v0.4s, v0.4s, #0
+ sqshl v31.4s, v0.4s, #0
+ sqshl v0.4s, v31.4s, #0
+ sqshl v0.4s, v0.4s, #31
+ sqshl v0.2d, v0.2d, #0
+ sqshl v31.2d, v0.2d, #0
+ sqshl v0.2d, v31.2d, #0
+ sqshl v0.2d, v0.2d, #63
+
+ shrn v0.8b, v0.8h, #8
+ shrn v31.8b, v0.8h, #8
+ shrn v0.8b, v31.8h, #8
+ shrn v0.8b, v0.8h, #1
+ shrn v0.4h, v0.4s, #16
+ shrn v31.4h, v0.4s, #16
+ shrn v0.4h, v31.4s, #16
+ shrn v0.4h, v0.4s, #1
+ shrn v0.2s, v0.2d, #32
+ shrn v31.2s, v0.2d, #32
+ shrn v0.2s, v31.2d, #32
+ shrn v0.2s, v0.2d, #1
+ shrn2 v0.16b, v0.8h, #8
+ shrn2 v31.16b, v0.8h, #8
+ shrn2 v0.16b, v31.8h, #8
+ shrn2 v0.16b, v0.8h, #1
+ shrn2 v0.8h, v0.4s, #16
+ shrn2 v31.8h, v0.4s, #16
+ shrn2 v0.8h, v31.4s, #16
+ shrn2 v0.8h, v0.4s, #1
+ shrn2 v0.4s, v0.2d, #32
+ shrn2 v31.4s, v0.2d, #32
+ shrn2 v0.4s, v31.2d, #32
+ shrn2 v0.4s, v0.2d, #1
+
+ rshrn v0.8b, v0.8h, #8
+ rshrn v31.8b, v0.8h, #8
+ rshrn v0.8b, v31.8h, #8
+ rshrn v0.8b, v0.8h, #1
+ rshrn v0.4h, v0.4s, #16
+ rshrn v31.4h, v0.4s, #16
+ rshrn v0.4h, v31.4s, #16
+ rshrn v0.4h, v0.4s, #1
+ rshrn v0.2s, v0.2d, #32
+ rshrn v31.2s, v0.2d, #32
+ rshrn v0.2s, v31.2d, #32
+ rshrn v0.2s, v0.2d, #1
+ rshrn2 v0.16b, v0.8h, #8
+ rshrn2 v31.16b, v0.8h, #8
+ rshrn2 v0.16b, v31.8h, #8
+ rshrn2 v0.16b, v0.8h, #1
+ rshrn2 v0.8h, v0.4s, #16
+ rshrn2 v31.8h, v0.4s, #16
+ rshrn2 v0.8h, v31.4s, #16
+ rshrn2 v0.8h, v0.4s, #1
+ rshrn2 v0.4s, v0.2d, #32
+ rshrn2 v31.4s, v0.2d, #32
+ rshrn2 v0.4s, v31.2d, #32
+ rshrn2 v0.4s, v0.2d, #1
+
+ sqshrn v0.8b, v0.8h, #8
+ sqshrn v31.8b, v0.8h, #8
+ sqshrn v0.8b, v31.8h, #8
+ sqshrn v0.8b, v0.8h, #1
+ sqshrn v0.4h, v0.4s, #16
+ sqshrn v31.4h, v0.4s, #16
+ sqshrn v0.4h, v31.4s, #16
+ sqshrn v0.4h, v0.4s, #1
+ sqshrn v0.2s, v0.2d, #32
+ sqshrn v31.2s, v0.2d, #32
+ sqshrn v0.2s, v31.2d, #32
+ sqshrn v0.2s, v0.2d, #1
+ sqshrn2 v0.16b, v0.8h, #8
+ sqshrn2 v31.16b, v0.8h, #8
+ sqshrn2 v0.16b, v31.8h, #8
+ sqshrn2 v0.16b, v0.8h, #1
+ sqshrn2 v0.8h, v0.4s, #16
+ sqshrn2 v31.8h, v0.4s, #16
+ sqshrn2 v0.8h, v31.4s, #16
+ sqshrn2 v0.8h, v0.4s, #1
+ sqshrn2 v0.4s, v0.2d, #32
+ sqshrn2 v31.4s, v0.2d, #32
+ sqshrn2 v0.4s, v31.2d, #32
+ sqshrn2 v0.4s, v0.2d, #1
+
+ sqrshrn v0.8b, v0.8h, #8
+ sqrshrn v31.8b, v0.8h, #8
+ sqrshrn v0.8b, v31.8h, #8
+ sqrshrn v0.8b, v0.8h, #1
+ sqrshrn v0.4h, v0.4s, #16
+ sqrshrn v31.4h, v0.4s, #16
+ sqrshrn v0.4h, v31.4s, #16
+ sqrshrn v0.4h, v0.4s, #1
+ sqrshrn v0.2s, v0.2d, #32
+ sqrshrn v31.2s, v0.2d, #32
+ sqrshrn v0.2s, v31.2d, #32
+ sqrshrn v0.2s, v0.2d, #1
+ sqrshrn2 v0.16b, v0.8h, #8
+ sqrshrn2 v31.16b, v0.8h, #8
+ sqrshrn2 v0.16b, v31.8h, #8
+ sqrshrn2 v0.16b, v0.8h, #1
+ sqrshrn2 v0.8h, v0.4s, #16
+ sqrshrn2 v31.8h, v0.4s, #16
+ sqrshrn2 v0.8h, v31.4s, #16
+ sqrshrn2 v0.8h, v0.4s, #1
+ sqrshrn2 v0.4s, v0.2d, #32
+ sqrshrn2 v31.4s, v0.2d, #32
+ sqrshrn2 v0.4s, v31.2d, #32
+ sqrshrn2 v0.4s, v0.2d, #1
+
+ ushr v0.8b, v0.8b, #8
+ ushr v31.8b, v0.8b, #8
+ ushr v0.8b, v31.8b, #8
+ ushr v0.8b, v0.8b, #1
+ ushr v0.4h, v0.4h, #16
+ ushr v31.4h, v0.4h, #16
+ ushr v0.4h, v31.4h, #16
+ ushr v0.4h, v0.4h, #1
+ ushr v0.2s, v0.2s, #32
+ ushr v31.2s, v0.2s, #32
+ ushr v0.2s, v31.2s, #32
+ ushr v0.2s, v0.2s, #1
+ ushr v0.16b, v0.16b, #8
+ ushr v31.16b, v0.16b, #8
+ ushr v0.16b, v31.16b, #8
+ ushr v0.16b, v0.16b, #1
+ ushr v0.8h, v0.8h, #16
+ ushr v31.8h, v0.8h, #16
+ ushr v0.8h, v31.8h, #16
+ ushr v0.8h, v0.8h, #1
+ ushr v0.4s, v0.4s, #32
+ ushr v31.4s, v0.4s, #32
+ ushr v0.4s, v31.4s, #32
+ ushr v0.4s, v0.4s, #1
+ ushr v0.2d, v0.2d, #64
+ ushr v31.2d, v0.2d, #64
+ ushr v0.2d, v31.2d, #64
+ ushr v0.2d, v0.2d, #1
+
+ usra v0.8b, v0.8b, #8
+ usra v31.8b, v0.8b, #8
+ usra v0.8b, v31.8b, #8
+ usra v0.8b, v0.8b, #1
+ usra v0.4h, v0.4h, #16
+ usra v31.4h, v0.4h, #16
+ usra v0.4h, v31.4h, #16
+ usra v0.4h, v0.4h, #1
+ usra v0.2s, v0.2s, #32
+ usra v31.2s, v0.2s, #32
+ usra v0.2s, v31.2s, #32
+ usra v0.2s, v0.2s, #1
+ usra v0.16b, v0.16b, #8
+ usra v31.16b, v0.16b, #8
+ usra v0.16b, v31.16b, #8
+ usra v0.16b, v0.16b, #1
+ usra v0.8h, v0.8h, #16
+ usra v31.8h, v0.8h, #16
+ usra v0.8h, v31.8h, #16
+ usra v0.8h, v0.8h, #1
+ usra v0.4s, v0.4s, #32
+ usra v31.4s, v0.4s, #32
+ usra v0.4s, v31.4s, #32
+ usra v0.4s, v0.4s, #1
+ usra v0.2d, v0.2d, #64
+ usra v31.2d, v0.2d, #64
+ usra v0.2d, v31.2d, #64
+ usra v0.2d, v0.2d, #1
+
+ urshr v0.8b, v0.8b, #8
+ urshr v31.8b, v0.8b, #8
+ urshr v0.8b, v31.8b, #8
+ urshr v0.8b, v0.8b, #1
+ urshr v0.4h, v0.4h, #16
+ urshr v31.4h, v0.4h, #16
+ urshr v0.4h, v31.4h, #16
+ urshr v0.4h, v0.4h, #1
+ urshr v0.2s, v0.2s, #32
+ urshr v31.2s, v0.2s, #32
+ urshr v0.2s, v31.2s, #32
+ urshr v0.2s, v0.2s, #1
+ urshr v0.16b, v0.16b, #8
+ urshr v31.16b, v0.16b, #8
+ urshr v0.16b, v31.16b, #8
+ urshr v0.16b, v0.16b, #1
+ urshr v0.8h, v0.8h, #16
+ urshr v31.8h, v0.8h, #16
+ urshr v0.8h, v31.8h, #16
+ urshr v0.8h, v0.8h, #1
+ urshr v0.4s, v0.4s, #32
+ urshr v31.4s, v0.4s, #32
+ urshr v0.4s, v31.4s, #32
+ urshr v0.4s, v0.4s, #1
+ urshr v0.2d, v0.2d, #64
+ urshr v31.2d, v0.2d, #64
+ urshr v0.2d, v31.2d, #64
+ urshr v0.2d, v0.2d, #1
+
+ ursra v0.8b, v0.8b, #8
+ ursra v31.8b, v0.8b, #8
+ ursra v0.8b, v31.8b, #8
+ ursra v0.8b, v0.8b, #1
+ ursra v0.4h, v0.4h, #16
+ ursra v31.4h, v0.4h, #16
+ ursra v0.4h, v31.4h, #16
+ ursra v0.4h, v0.4h, #1
+ ursra v0.2s, v0.2s, #32
+ ursra v31.2s, v0.2s, #32
+ ursra v0.2s, v31.2s, #32
+ ursra v0.2s, v0.2s, #1
+ ursra v0.16b, v0.16b, #8
+ ursra v31.16b, v0.16b, #8
+ ursra v0.16b, v31.16b, #8
+ ursra v0.16b, v0.16b, #1
+ ursra v0.8h, v0.8h, #16
+ ursra v31.8h, v0.8h, #16
+ ursra v0.8h, v31.8h, #16
+ ursra v0.8h, v0.8h, #1
+ ursra v0.4s, v0.4s, #32
+ ursra v31.4s, v0.4s, #32
+ ursra v0.4s, v31.4s, #32
+ ursra v0.4s, v0.4s, #1
+ ursra v0.2d, v0.2d, #64
+ ursra v31.2d, v0.2d, #64
+ ursra v0.2d, v31.2d, #64
+ ursra v0.2d, v0.2d, #1
+
+ sri v0.8b, v0.8b, #8
+ sri v31.8b, v0.8b, #8
+ sri v0.8b, v31.8b, #8
+ sri v0.8b, v0.8b, #1
+ sri v0.4h, v0.4h, #16
+ sri v31.4h, v0.4h, #16
+ sri v0.4h, v31.4h, #16
+ sri v0.4h, v0.4h, #1
+ sri v0.2s, v0.2s, #32
+ sri v31.2s, v0.2s, #32
+ sri v0.2s, v31.2s, #32
+ sri v0.2s, v0.2s, #1
+ sri v0.16b, v0.16b, #8
+ sri v31.16b, v0.16b, #8
+ sri v0.16b, v31.16b, #8
+ sri v0.16b, v0.16b, #1
+ sri v0.8h, v0.8h, #16
+ sri v31.8h, v0.8h, #16
+ sri v0.8h, v31.8h, #16
+ sri v0.8h, v0.8h, #1
+ sri v0.4s, v0.4s, #32
+ sri v31.4s, v0.4s, #32
+ sri v0.4s, v31.4s, #32
+ sri v0.4s, v0.4s, #1
+ sri v0.2d, v0.2d, #64
+ sri v31.2d, v0.2d, #64
+ sri v0.2d, v31.2d, #64
+ sri v0.2d, v0.2d, #1
+
+ sli v0.8b, v0.8b, #0
+ sli v31.8b, v0.8b, #0
+ sli v0.8b, v31.8b, #0
+ sli v0.8b, v0.8b, #7
+ sli v0.4h, v0.4h, #0
+ sli v31.4h, v0.4h, #0
+ sli v0.4h, v31.4h, #0
+ sli v0.4h, v0.4h, #15
+ sli v0.2s, v0.2s, #0
+ sli v31.2s, v0.2s, #0
+ sli v0.2s, v31.2s, #0
+ sli v0.2s, v0.2s, #31
+ sli v0.16b, v0.16b, #0
+ sli v31.16b, v0.16b, #0
+ sli v0.16b, v31.16b, #0
+ sli v0.16b, v0.16b, #7
+ sli v0.8h, v0.8h, #0
+ sli v31.8h, v0.8h, #0
+ sli v0.8h, v31.8h, #0
+ sli v0.8h, v0.8h, #15
+ sli v0.4s, v0.4s, #0
+ sli v31.4s, v0.4s, #0
+ sli v0.4s, v31.4s, #0
+ sli v0.4s, v0.4s, #31
+ sli v0.2d, v0.2d, #0
+ sli v31.2d, v0.2d, #0
+ sli v0.2d, v31.2d, #0
+ sli v0.2d, v0.2d, #63
+
+ sqshlu v0.8b, v0.8b, #0
+ sqshlu v31.8b, v0.8b, #0
+ sqshlu v0.8b, v31.8b, #0
+ sqshlu v0.8b, v0.8b, #7
+ sqshlu v0.4h, v0.4h, #0
+ sqshlu v31.4h, v0.4h, #0
+ sqshlu v0.4h, v31.4h, #0
+ sqshlu v0.4h, v0.4h, #15
+ sqshlu v0.2s, v0.2s, #0
+ sqshlu v31.2s, v0.2s, #0
+ sqshlu v0.2s, v31.2s, #0
+ sqshlu v0.2s, v0.2s, #31
+ sqshlu v0.16b, v0.16b, #0
+ sqshlu v31.16b, v0.16b, #0
+ sqshlu v0.16b, v31.16b, #0
+ sqshlu v0.16b, v0.16b, #7
+ sqshlu v0.8h, v0.8h, #0
+ sqshlu v31.8h, v0.8h, #0
+ sqshlu v0.8h, v31.8h, #0
+ sqshlu v0.8h, v0.8h, #15
+ sqshlu v0.4s, v0.4s, #0
+ sqshlu v31.4s, v0.4s, #0
+ sqshlu v0.4s, v31.4s, #0
+ sqshlu v0.4s, v0.4s, #31
+ sqshlu v0.2d, v0.2d, #0
+ sqshlu v31.2d, v0.2d, #0
+ sqshlu v0.2d, v31.2d, #0
+ sqshlu v0.2d, v0.2d, #63
+
+ uqshl v0.8b, v0.8b, #0
+ uqshl v31.8b, v0.8b, #0
+ uqshl v0.8b, v31.8b, #0
+ uqshl v0.8b, v0.8b, #7
+ uqshl v0.4h, v0.4h, #0
+ uqshl v31.4h, v0.4h, #0
+ uqshl v0.4h, v31.4h, #0
+ uqshl v0.4h, v0.4h, #15
+ uqshl v0.2s, v0.2s, #0
+ uqshl v31.2s, v0.2s, #0
+ uqshl v0.2s, v31.2s, #0
+ uqshl v0.2s, v0.2s, #31
+ uqshl v0.16b, v0.16b, #0
+ uqshl v31.16b, v0.16b, #0
+ uqshl v0.16b, v31.16b, #0
+ uqshl v0.16b, v0.16b, #7
+ uqshl v0.8h, v0.8h, #0
+ uqshl v31.8h, v0.8h, #0
+ uqshl v0.8h, v31.8h, #0
+ uqshl v0.8h, v0.8h, #15
+ uqshl v0.4s, v0.4s, #0
+ uqshl v31.4s, v0.4s, #0
+ uqshl v0.4s, v31.4s, #0
+ uqshl v0.4s, v0.4s, #31
+ uqshl v0.2d, v0.2d, #0
+ uqshl v31.2d, v0.2d, #0
+ uqshl v0.2d, v31.2d, #0
+ uqshl v0.2d, v0.2d, #63
+
+ sqshrun v0.8b, v0.8h, #8
+ sqshrun v31.8b, v0.8h, #8
+ sqshrun v0.8b, v31.8h, #8
+ sqshrun v0.8b, v0.8h, #1
+ sqshrun v0.4h, v0.4s, #16
+ sqshrun v31.4h, v0.4s, #16
+ sqshrun v0.4h, v31.4s, #16
+ sqshrun v0.4h, v0.4s, #1
+ sqshrun v0.2s, v0.2d, #32
+ sqshrun v31.2s, v0.2d, #32
+ sqshrun v0.2s, v31.2d, #32
+ sqshrun v0.2s, v0.2d, #1
+ sqshrun2 v0.16b, v0.8h, #8
+ sqshrun2 v31.16b, v0.8h, #8
+ sqshrun2 v0.16b, v31.8h, #8
+ sqshrun2 v0.16b, v0.8h, #1
+ sqshrun2 v0.8h, v0.4s, #16
+ sqshrun2 v31.8h, v0.4s, #16
+ sqshrun2 v0.8h, v31.4s, #16
+ sqshrun2 v0.8h, v0.4s, #1
+ sqshrun2 v0.4s, v0.2d, #32
+ sqshrun2 v31.4s, v0.2d, #32
+ sqshrun2 v0.4s, v31.2d, #32
+ sqshrun2 v0.4s, v0.2d, #1
+
+ sqrshrun v0.8b, v0.8h, #8
+ sqrshrun v31.8b, v0.8h, #8
+ sqrshrun v0.8b, v31.8h, #8
+ sqrshrun v0.8b, v0.8h, #1
+ sqrshrun v0.4h, v0.4s, #16
+ sqrshrun v31.4h, v0.4s, #16
+ sqrshrun v0.4h, v31.4s, #16
+ sqrshrun v0.4h, v0.4s, #1
+ sqrshrun v0.2s, v0.2d, #32
+ sqrshrun v31.2s, v0.2d, #32
+ sqrshrun v0.2s, v31.2d, #32
+ sqrshrun v0.2s, v0.2d, #1
+ sqrshrun2 v0.16b, v0.8h, #8
+ sqrshrun2 v31.16b, v0.8h, #8
+ sqrshrun2 v0.16b, v31.8h, #8
+ sqrshrun2 v0.16b, v0.8h, #1
+ sqrshrun2 v0.8h, v0.4s, #16
+ sqrshrun2 v31.8h, v0.4s, #16
+ sqrshrun2 v0.8h, v31.4s, #16
+ sqrshrun2 v0.8h, v0.4s, #1
+ sqrshrun2 v0.4s, v0.2d, #32
+ sqrshrun2 v31.4s, v0.2d, #32
+ sqrshrun2 v0.4s, v31.2d, #32
+ sqrshrun2 v0.4s, v0.2d, #1
+
+ uqshrn v0.8b, v0.8h, #8
+ uqshrn v31.8b, v0.8h, #8
+ uqshrn v0.8b, v31.8h, #8
+ uqshrn v0.8b, v0.8h, #1
+ uqshrn v0.4h, v0.4s, #16
+ uqshrn v31.4h, v0.4s, #16
+ uqshrn v0.4h, v31.4s, #16
+ uqshrn v0.4h, v0.4s, #1
+ uqshrn v0.2s, v0.2d, #32
+ uqshrn v31.2s, v0.2d, #32
+ uqshrn v0.2s, v31.2d, #32
+ uqshrn v0.2s, v0.2d, #1
+ uqshrn2 v0.16b, v0.8h, #8
+ uqshrn2 v31.16b, v0.8h, #8
+ uqshrn2 v0.16b, v31.8h, #8
+ uqshrn2 v0.16b, v0.8h, #1
+ uqshrn2 v0.8h, v0.4s, #16
+ uqshrn2 v31.8h, v0.4s, #16
+ uqshrn2 v0.8h, v31.4s, #16
+ uqshrn2 v0.8h, v0.4s, #1
+ uqshrn2 v0.4s, v0.2d, #32
+ uqshrn2 v31.4s, v0.2d, #32
+ uqshrn2 v0.4s, v31.2d, #32
+ uqshrn2 v0.4s, v0.2d, #1
+
+ uqrshrn v0.8b, v0.8h, #8
+ uqrshrn v31.8b, v0.8h, #8
+ uqrshrn v0.8b, v31.8h, #8
+ uqrshrn v0.8b, v0.8h, #1
+ uqrshrn v0.4h, v0.4s, #16
+ uqrshrn v31.4h, v0.4s, #16
+ uqrshrn v0.4h, v31.4s, #16
+ uqrshrn v0.4h, v0.4s, #1
+ uqrshrn v0.2s, v0.2d, #32
+ uqrshrn v31.2s, v0.2d, #32
+ uqrshrn v0.2s, v31.2d, #32
+ uqrshrn v0.2s, v0.2d, #1
+ uqrshrn2 v0.16b, v0.8h, #8
+ uqrshrn2 v31.16b, v0.8h, #8
+ uqrshrn2 v0.16b, v31.8h, #8
+ uqrshrn2 v0.16b, v0.8h, #1
+ uqrshrn2 v0.8h, v0.4s, #16
+ uqrshrn2 v31.8h, v0.4s, #16
+ uqrshrn2 v0.8h, v31.4s, #16
+ uqrshrn2 v0.8h, v0.4s, #1
+ uqrshrn2 v0.4s, v0.2d, #32
+ uqrshrn2 v31.4s, v0.2d, #32
+ uqrshrn2 v0.4s, v31.2d, #32
+ uqrshrn2 v0.4s, v0.2d, #1
diff --git a/gas/testsuite/gas/aarch64/advsimd-two-reg-misc-hilo.d b/gas/testsuite/gas/aarch64/advsimd-two-reg-misc-hilo.d
new file mode 100644
index 00000000000..87960ce7e7e
--- /dev/null
+++ b/gas/testsuite/gas/aarch64/advsimd-two-reg-misc-hilo.d
@@ -0,0 +1,129 @@
+#as: -march=armv8-a
+#objdump: -dr
+
+.*: file format .*
+
+
+Disassembly of section \.text:
+
+0+ <\.text>:
+ *[0-9a-f]+: 0e212800 xtn v0\.8b, v0\.8h
+ *[0-9a-f]+: 0e21281f xtn v31\.8b, v0\.8h
+ *[0-9a-f]+: 0e212be0 xtn v0\.8b, v31\.8h
+ *[0-9a-f]+: 0e612800 xtn v0\.4h, v0\.4s
+ *[0-9a-f]+: 0e61281f xtn v31\.4h, v0\.4s
+ *[0-9a-f]+: 0e612be0 xtn v0\.4h, v31\.4s
+ *[0-9a-f]+: 0ea12800 xtn v0\.2s, v0\.2d
+ *[0-9a-f]+: 0ea1281f xtn v31\.2s, v0\.2d
+ *[0-9a-f]+: 0ea12be0 xtn v0\.2s, v31\.2d
+ *[0-9a-f]+: 4e212800 xtn2 v0\.16b, v0\.8h
+ *[0-9a-f]+: 4e21281f xtn2 v31\.16b, v0\.8h
+ *[0-9a-f]+: 4e212be0 xtn2 v0\.16b, v31\.8h
+ *[0-9a-f]+: 4e612800 xtn2 v0\.8h, v0\.4s
+ *[0-9a-f]+: 4e61281f xtn2 v31\.8h, v0\.4s
+ *[0-9a-f]+: 4e612be0 xtn2 v0\.8h, v31\.4s
+ *[0-9a-f]+: 4ea12800 xtn2 v0\.4s, v0\.2d
+ *[0-9a-f]+: 4ea1281f xtn2 v31\.4s, v0\.2d
+ *[0-9a-f]+: 4ea12be0 xtn2 v0\.4s, v31\.2d
+ *[0-9a-f]+: 0e214800 sqxtn v0\.8b, v0\.8h
+ *[0-9a-f]+: 0e21481f sqxtn v31\.8b, v0\.8h
+ *[0-9a-f]+: 0e214be0 sqxtn v0\.8b, v31\.8h
+ *[0-9a-f]+: 0e614800 sqxtn v0\.4h, v0\.4s
+ *[0-9a-f]+: 0e61481f sqxtn v31\.4h, v0\.4s
+ *[0-9a-f]+: 0e614be0 sqxtn v0\.4h, v31\.4s
+ *[0-9a-f]+: 0ea14800 sqxtn v0\.2s, v0\.2d
+ *[0-9a-f]+: 0ea1481f sqxtn v31\.2s, v0\.2d
+ *[0-9a-f]+: 0ea14be0 sqxtn v0\.2s, v31\.2d
+ *[0-9a-f]+: 4e214800 sqxtn2 v0\.16b, v0\.8h
+ *[0-9a-f]+: 4e21481f sqxtn2 v31\.16b, v0\.8h
+ *[0-9a-f]+: 4e214be0 sqxtn2 v0\.16b, v31\.8h
+ *[0-9a-f]+: 4e614800 sqxtn2 v0\.8h, v0\.4s
+ *[0-9a-f]+: 4e61481f sqxtn2 v31\.8h, v0\.4s
+ *[0-9a-f]+: 4e614be0 sqxtn2 v0\.8h, v31\.4s
+ *[0-9a-f]+: 4ea14800 sqxtn2 v0\.4s, v0\.2d
+ *[0-9a-f]+: 4ea1481f sqxtn2 v31\.4s, v0\.2d
+ *[0-9a-f]+: 4ea14be0 sqxtn2 v0\.4s, v31\.2d
+ *[0-9a-f]+: 0e216800 fcvtn v0\.4h, v0\.4s
+ *[0-9a-f]+: 0e21681f fcvtn v31\.4h, v0\.4s
+ *[0-9a-f]+: 0e216be0 fcvtn v0\.4h, v31\.4s
+ *[0-9a-f]+: 0e616800 fcvtn v0\.2s, v0\.2d
+ *[0-9a-f]+: 0e61681f fcvtn v31\.2s, v0\.2d
+ *[0-9a-f]+: 0e616be0 fcvtn v0\.2s, v31\.2d
+ *[0-9a-f]+: 4e216800 fcvtn2 v0\.8h, v0\.4s
+ *[0-9a-f]+: 4e21681f fcvtn2 v31\.8h, v0\.4s
+ *[0-9a-f]+: 4e216be0 fcvtn2 v0\.8h, v31\.4s
+ *[0-9a-f]+: 4e616800 fcvtn2 v0\.4s, v0\.2d
+ *[0-9a-f]+: 4e61681f fcvtn2 v31\.4s, v0\.2d
+ *[0-9a-f]+: 4e616be0 fcvtn2 v0\.4s, v31\.2d
+ *[0-9a-f]+: 0e217800 fcvtl v0\.4s, v0\.4h
+ *[0-9a-f]+: 0e21781f fcvtl v31\.4s, v0\.4h
+ *[0-9a-f]+: 0e217be0 fcvtl v0\.4s, v31\.4h
+ *[0-9a-f]+: 0e617800 fcvtl v0\.2d, v0\.2s
+ *[0-9a-f]+: 0e61781f fcvtl v31\.2d, v0\.2s
+ *[0-9a-f]+: 0e617be0 fcvtl v0\.2d, v31\.2s
+ *[0-9a-f]+: 4e217800 fcvtl2 v0\.4s, v0\.8h
+ *[0-9a-f]+: 4e21781f fcvtl2 v31\.4s, v0\.8h
+ *[0-9a-f]+: 4e217be0 fcvtl2 v0\.4s, v31\.8h
+ *[0-9a-f]+: 4e617800 fcvtl2 v0\.2d, v0\.4s
+ *[0-9a-f]+: 4e61781f fcvtl2 v31\.2d, v0\.4s
+ *[0-9a-f]+: 4e617be0 fcvtl2 v0\.2d, v31\.4s
+ *[0-9a-f]+: 2e212800 sqxtun v0\.8b, v0\.8h
+ *[0-9a-f]+: 2e21281f sqxtun v31\.8b, v0\.8h
+ *[0-9a-f]+: 2e212be0 sqxtun v0\.8b, v31\.8h
+ *[0-9a-f]+: 2e612800 sqxtun v0\.4h, v0\.4s
+ *[0-9a-f]+: 2e61281f sqxtun v31\.4h, v0\.4s
+ *[0-9a-f]+: 2e612be0 sqxtun v0\.4h, v31\.4s
+ *[0-9a-f]+: 2ea12800 sqxtun v0\.2s, v0\.2d
+ *[0-9a-f]+: 2ea1281f sqxtun v31\.2s, v0\.2d
+ *[0-9a-f]+: 2ea12be0 sqxtun v0\.2s, v31\.2d
+ *[0-9a-f]+: 6e212800 sqxtun2 v0\.16b, v0\.8h
+ *[0-9a-f]+: 6e21281f sqxtun2 v31\.16b, v0\.8h
+ *[0-9a-f]+: 6e212be0 sqxtun2 v0\.16b, v31\.8h
+ *[0-9a-f]+: 6e612800 sqxtun2 v0\.8h, v0\.4s
+ *[0-9a-f]+: 6e61281f sqxtun2 v31\.8h, v0\.4s
+ *[0-9a-f]+: 6e612be0 sqxtun2 v0\.8h, v31\.4s
+ *[0-9a-f]+: 6ea12800 sqxtun2 v0\.4s, v0\.2d
+ *[0-9a-f]+: 6ea1281f sqxtun2 v31\.4s, v0\.2d
+ *[0-9a-f]+: 6ea12be0 sqxtun2 v0\.4s, v31\.2d
+ *[0-9a-f]+: 2e213800 shll v0\.8h, v0\.8b, #8
+ *[0-9a-f]+: 2e21381f shll v31\.8h, v0\.8b, #8
+ *[0-9a-f]+: 2e213be0 shll v0\.8h, v31\.8b, #8
+ *[0-9a-f]+: 2e613800 shll v0\.4s, v0\.4h, #16
+ *[0-9a-f]+: 2e61381f shll v31\.4s, v0\.4h, #16
+ *[0-9a-f]+: 2e613be0 shll v0\.4s, v31\.4h, #16
+ *[0-9a-f]+: 2ea13800 shll v0\.2d, v0\.2s, #32
+ *[0-9a-f]+: 2ea1381f shll v31\.2d, v0\.2s, #32
+ *[0-9a-f]+: 2ea13be0 shll v0\.2d, v31\.2s, #32
+ *[0-9a-f]+: 6e213800 shll2 v0\.8h, v0\.16b, #8
+ *[0-9a-f]+: 6e21381f shll2 v31\.8h, v0\.16b, #8
+ *[0-9a-f]+: 6e213be0 shll2 v0\.8h, v31\.16b, #8
+ *[0-9a-f]+: 6e613800 shll2 v0\.4s, v0\.8h, #16
+ *[0-9a-f]+: 6e61381f shll2 v31\.4s, v0\.8h, #16
+ *[0-9a-f]+: 6e613be0 shll2 v0\.4s, v31\.8h, #16
+ *[0-9a-f]+: 6ea13800 shll2 v0\.2d, v0\.4s, #32
+ *[0-9a-f]+: 6ea1381f shll2 v31\.2d, v0\.4s, #32
+ *[0-9a-f]+: 6ea13be0 shll2 v0\.2d, v31\.4s, #32
+ *[0-9a-f]+: 2e214800 uqxtn v0\.8b, v0\.8h
+ *[0-9a-f]+: 2e21481f uqxtn v31\.8b, v0\.8h
+ *[0-9a-f]+: 2e214be0 uqxtn v0\.8b, v31\.8h
+ *[0-9a-f]+: 2e614800 uqxtn v0\.4h, v0\.4s
+ *[0-9a-f]+: 2e61481f uqxtn v31\.4h, v0\.4s
+ *[0-9a-f]+: 2e614be0 uqxtn v0\.4h, v31\.4s
+ *[0-9a-f]+: 2ea14800 uqxtn v0\.2s, v0\.2d
+ *[0-9a-f]+: 2ea1481f uqxtn v31\.2s, v0\.2d
+ *[0-9a-f]+: 2ea14be0 uqxtn v0\.2s, v31\.2d
+ *[0-9a-f]+: 6e214800 uqxtn2 v0\.16b, v0\.8h
+ *[0-9a-f]+: 6e21481f uqxtn2 v31\.16b, v0\.8h
+ *[0-9a-f]+: 6e214be0 uqxtn2 v0\.16b, v31\.8h
+ *[0-9a-f]+: 6e614800 uqxtn2 v0\.8h, v0\.4s
+ *[0-9a-f]+: 6e61481f uqxtn2 v31\.8h, v0\.4s
+ *[0-9a-f]+: 6e614be0 uqxtn2 v0\.8h, v31\.4s
+ *[0-9a-f]+: 6ea14800 uqxtn2 v0\.4s, v0\.2d
+ *[0-9a-f]+: 6ea1481f uqxtn2 v31\.4s, v0\.2d
+ *[0-9a-f]+: 6ea14be0 uqxtn2 v0\.4s, v31\.2d
+ *[0-9a-f]+: 2e616800 fcvtxn v0\.2s, v0\.2d
+ *[0-9a-f]+: 2e61681f fcvtxn v31\.2s, v0\.2d
+ *[0-9a-f]+: 2e616be0 fcvtxn v0\.2s, v31\.2d
+ *[0-9a-f]+: 6e616800 fcvtxn2 v0\.4s, v0\.2d
+ *[0-9a-f]+: 6e61681f fcvtxn2 v31\.4s, v0\.2d
+ *[0-9a-f]+: 6e616be0 fcvtxn2 v0\.4s, v31\.2d
diff --git a/gas/testsuite/gas/aarch64/advsimd-two-reg-misc-hilo.s b/gas/testsuite/gas/aarch64/advsimd-two-reg-misc-hilo.s
new file mode 100644
index 00000000000..12e88689354
--- /dev/null
+++ b/gas/testsuite/gas/aarch64/advsimd-two-reg-misc-hilo.s
@@ -0,0 +1,127 @@
+ xtn v0.8b, v0.8h
+ xtn v31.8b, v0.8h
+ xtn v0.8b, v31.8h
+ xtn v0.4h, v0.4s
+ xtn v31.4h, v0.4s
+ xtn v0.4h, v31.4s
+ xtn v0.2s, v0.2d
+ xtn v31.2s, v0.2d
+ xtn v0.2s, v31.2d
+ xtn2 v0.16b, v0.8h
+ xtn2 v31.16b, v0.8h
+ xtn2 v0.16b, v31.8h
+ xtn2 v0.8h, v0.4s
+ xtn2 v31.8h, v0.4s
+ xtn2 v0.8h, v31.4s
+ xtn2 v0.4s, v0.2d
+ xtn2 v31.4s, v0.2d
+ xtn2 v0.4s, v31.2d
+
+ sqxtn v0.8b, v0.8h
+ sqxtn v31.8b, v0.8h
+ sqxtn v0.8b, v31.8h
+ sqxtn v0.4h, v0.4s
+ sqxtn v31.4h, v0.4s
+ sqxtn v0.4h, v31.4s
+ sqxtn v0.2s, v0.2d
+ sqxtn v31.2s, v0.2d
+ sqxtn v0.2s, v31.2d
+ sqxtn2 v0.16b, v0.8h
+ sqxtn2 v31.16b, v0.8h
+ sqxtn2 v0.16b, v31.8h
+ sqxtn2 v0.8h, v0.4s
+ sqxtn2 v31.8h, v0.4s
+ sqxtn2 v0.8h, v31.4s
+ sqxtn2 v0.4s, v0.2d
+ sqxtn2 v31.4s, v0.2d
+ sqxtn2 v0.4s, v31.2d
+
+ fcvtn v0.4h, v0.4s
+ fcvtn v31.4h, v0.4s
+ fcvtn v0.4h, v31.4s
+ fcvtn v0.2s, v0.2d
+ fcvtn v31.2s, v0.2d
+ fcvtn v0.2s, v31.2d
+ fcvtn2 v0.8h, v0.4s
+ fcvtn2 v31.8h, v0.4s
+ fcvtn2 v0.8h, v31.4s
+ fcvtn2 v0.4s, v0.2d
+ fcvtn2 v31.4s, v0.2d
+ fcvtn2 v0.4s, v31.2d
+
+ fcvtl v0.4s, v0.4h
+ fcvtl v31.4s, v0.4h
+ fcvtl v0.4s, v31.4h
+ fcvtl v0.2d, v0.2s
+ fcvtl v31.2d, v0.2s
+ fcvtl v0.2d, v31.2s
+ fcvtl2 v0.4s, v0.8h
+ fcvtl2 v31.4s, v0.8h
+ fcvtl2 v0.4s, v31.8h
+ fcvtl2 v0.2d, v0.4s
+ fcvtl2 v31.2d, v0.4s
+ fcvtl2 v0.2d, v31.4s
+
+ sqxtun v0.8b, v0.8h
+ sqxtun v31.8b, v0.8h
+ sqxtun v0.8b, v31.8h
+ sqxtun v0.4h, v0.4s
+ sqxtun v31.4h, v0.4s
+ sqxtun v0.4h, v31.4s
+ sqxtun v0.2s, v0.2d
+ sqxtun v31.2s, v0.2d
+ sqxtun v0.2s, v31.2d
+ sqxtun2 v0.16b, v0.8h
+ sqxtun2 v31.16b, v0.8h
+ sqxtun2 v0.16b, v31.8h
+ sqxtun2 v0.8h, v0.4s
+ sqxtun2 v31.8h, v0.4s
+ sqxtun2 v0.8h, v31.4s
+ sqxtun2 v0.4s, v0.2d
+ sqxtun2 v31.4s, v0.2d
+ sqxtun2 v0.4s, v31.2d
+
+ shll v0.8h, v0.8b, #8
+ shll v31.8h, v0.8b, #8
+ shll v0.8h, v31.8b, #8
+ shll v0.4s, v0.4h, #16
+ shll v31.4s, v0.4h, #16
+ shll v0.4s, v31.4h, #16
+ shll v0.2d, v0.2s, #32
+ shll v31.2d, v0.2s, #32
+ shll v0.2d, v31.2s, #32
+ shll2 v0.8h, v0.16b, #8
+ shll2 v31.8h, v0.16b, #8
+ shll2 v0.8h, v31.16b, #8
+ shll2 v0.4s, v0.8h, #16
+ shll2 v31.4s, v0.8h, #16
+ shll2 v0.4s, v31.8h, #16
+ shll2 v0.2d, v0.4s, #32
+ shll2 v31.2d, v0.4s, #32
+ shll2 v0.2d, v31.4s, #32
+
+ uqxtn v0.8b, v0.8h
+ uqxtn v31.8b, v0.8h
+ uqxtn v0.8b, v31.8h
+ uqxtn v0.4h, v0.4s
+ uqxtn v31.4h, v0.4s
+ uqxtn v0.4h, v31.4s
+ uqxtn v0.2s, v0.2d
+ uqxtn v31.2s, v0.2d
+ uqxtn v0.2s, v31.2d
+ uqxtn2 v0.16b, v0.8h
+ uqxtn2 v31.16b, v0.8h
+ uqxtn2 v0.16b, v31.8h
+ uqxtn2 v0.8h, v0.4s
+ uqxtn2 v31.8h, v0.4s
+ uqxtn2 v0.8h, v31.4s
+ uqxtn2 v0.4s, v0.2d
+ uqxtn2 v31.4s, v0.2d
+ uqxtn2 v0.4s, v31.2d
+
+ fcvtxn v0.2s, v0.2d
+ fcvtxn v31.2s, v0.2d
+ fcvtxn v0.2s, v31.2d
+ fcvtxn2 v0.4s, v0.2d
+ fcvtxn2 v31.4s, v0.2d
+ fcvtxn2 v0.4s, v31.2d
--
2.50.1