From: Alice Carlotti Date: Sun, 20 Apr 2025 21:58:30 +0000 (+0100) Subject: aarch64: Add new test advsimd-two-reg-misc-hilo.d X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=1e4e46b6507354122845f022b4c3f26acfc448c2;p=thirdparty%2Fbinutils-gdb.git aarch64: Add new test advsimd-two-reg-misc-hilo.d All instructions were previously untested. --- 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