diff options
author | Simon Tatham <simon.tatham@arm.com> | 2019-06-10 15:58:19 +0000 |
---|---|---|
committer | Simon Tatham <simon.tatham@arm.com> | 2019-06-10 15:58:19 +0000 |
commit | 67065c5c70554c8c64286c6538181d1e5413b32d (patch) | |
tree | 25f5dd6a414185b42c08e32b7e44e518a219d55c /llvm/test | |
parent | 42078d41d59269d4d42873cf3260b58d09d530f0 (diff) | |
download | bcm5719-llvm-67065c5c70554c8c64286c6538181d1e5413b32d.tar.gz bcm5719-llvm-67065c5c70554c8c64286c6538181d1e5413b32d.zip |
Revert rL362953 and its followup rL362955.
These caused a build failure because I managed not to notice they
depended on a later unpushed commit in my current stack. Sorry about
that.
llvm-svn: 362956
Diffstat (limited to 'llvm/test')
-rw-r--r-- | llvm/test/CodeGen/ARM/ipra-reg-usage.ll | 2 | ||||
-rw-r--r-- | llvm/test/MC/ARM/clrm-asm.s | 28 | ||||
-rw-r--r-- | llvm/test/MC/ARM/thumbv8.1m-vmrs-vmsr.s | 98 | ||||
-rw-r--r-- | llvm/test/MC/ARM/thumbv8.1m.s | 1114 | ||||
-rw-r--r-- | llvm/test/MC/ARM/vscclrm-asm.s | 39 | ||||
-rw-r--r-- | llvm/test/MC/ARM/vstrldr_sys.s | 461 | ||||
-rw-r--r-- | llvm/test/MC/Disassembler/ARM/clrm.txt | 20 | ||||
-rw-r--r-- | llvm/test/MC/Disassembler/ARM/thumb2-v8.1m.txt | 1158 | ||||
-rw-r--r-- | llvm/test/MC/Disassembler/ARM/thumbv8.1m-vmrs-vmsr.txt | 98 | ||||
-rw-r--r-- | llvm/test/MC/Disassembler/ARM/thumbv8.1m.s | 104 | ||||
-rw-r--r-- | llvm/test/MC/Disassembler/ARM/vscclrm.txt | 26 | ||||
-rw-r--r-- | llvm/test/MC/Disassembler/ARM/vstrldr_sys.txt | 328 |
12 files changed, 1 insertions, 3475 deletions
diff --git a/llvm/test/CodeGen/ARM/ipra-reg-usage.ll b/llvm/test/CodeGen/ARM/ipra-reg-usage.ll index a929d6e0930..b01e576e733 100644 --- a/llvm/test/CodeGen/ARM/ipra-reg-usage.ll +++ b/llvm/test/CodeGen/ARM/ipra-reg-usage.ll @@ -6,7 +6,7 @@ target triple = "armv7-eabi" declare void @bar1() define void @foo()#0 { -; CHECK: foo Clobbered Registers: $apsr $apsr_nzcv $cpsr $fpcxtns $fpcxts $fpexc $fpinst $fpscr $fpscr_nzcv $fpscr_nzcvqc $fpsid $itstate $pc $sp $spsr $vpr $zr $d0 $d1 $d2 $d3 $d4 $d5 $d6 $d7 $d16 $d17 $d18 $d19 $d20 $d21 $d22 $d23 $d24 $d25 $d26 $d27 $d28 $d29 $d30 $d31 $fpinst2 $mvfr0 $mvfr1 $mvfr2 $p0 $q0 $q1 $q2 $q3 $q8 $q9 $q10 $q11 $q12 $q13 $q14 $q15 $r0 $r1 $r2 $r3 $r12 $s0 $s1 $s2 $s3 $s4 $s5 $s6 $s7 $s8 $s9 $s10 $s11 $s12 $s13 $s14 $s15 $d0_d2 $d1_d3 $d2_d4 $d3_d5 $d4_d6 $d5_d7 $d6_d8 $d7_d9 $d14_d16 $d15_d17 $d16_d18 $d17_d19 $d18_d20 $d19_d21 $d20_d22 $d21_d23 $d22_d24 $d23_d25 $d24_d26 $d25_d27 $d26_d28 $d27_d29 $d28_d30 $d29_d31 $q0_q1 $q1_q2 $q2_q3 $q3_q4 $q7_q8 $q8_q9 $q9_q10 $q10_q11 $q11_q12 $q12_q13 $q13_q14 $q14_q15 $q0_q1_q2_q3 $q1_q2_q3_q4 $q2_q3_q4_q5 $q3_q4_q5_q6 $q5_q6_q7_q8 $q6_q7_q8_q9 $q7_q8_q9_q10 $q8_q9_q10_q11 $q9_q10_q11_q12 $q10_q11_q12_q13 $q11_q12_q13_q14 $q12_q13_q14_q15 $r12_sp $r0_r1 $r2_r3 $d0_d1_d2 $d1_d2_d3 $d2_d3_d4 $d3_d4_d5 $d4_d5_d6 $d5_d6_d7 $d6_d7_d8 $d7_d8_d9 $d14_d15_d16 $d15_d16_d17 $d16_d17_d18 $d17_d18_d19 $d18_d19_d20 $d19_d20_d21 $d20_d21_d22 $d21_d22_d23 $d22_d23_d24 $d23_d24_d25 $d24_d25_d26 $d25_d26_d27 $d26_d27_d28 $d27_d28_d29 $d28_d29_d30 $d29_d30_d31 $d0_d2_d4 $d1_d3_d5 $d2_d4_d6 $d3_d5_d7 $d4_d6_d8 $d5_d7_d9 $d6_d8_d10 $d7_d9_d11 $d12_d14_d16 $d13_d15_d17 $d14_d16_d18 $d15_d17_d19 $d16_d18_d20 $d17_d19_d21 $d18_d20_d22 $d19_d21_d23 $d20_d22_d24 $d21_d23_d25 $d22_d24_d26 $d23_d25_d27 $d24_d26_d28 $d25_d27_d29 $d26_d28_d30 $d27_d29_d31 $d0_d2_d4_d6 $d1_d3_d5_d7 $d2_d4_d6_d8 $d3_d5_d7_d9 $d4_d6_d8_d10 $d5_d7_d9_d11 $d6_d8_d10_d12 $d7_d9_d11_d13 $d10_d12_d14_d16 $d11_d13_d15_d17 $d12_d14_d16_d18 $d13_d15_d17_d19 $d14_d16_d18_d20 $d15_d17_d19_d21 $d16_d18_d20_d22 $d17_d19_d21_d23 $d18_d20_d22_d24 $d19_d21_d23_d25 $d20_d22_d24_d26 $d21_d23_d25_d27 $d22_d24_d26_d28 $d23_d25_d27_d29 $d24_d26_d28_d30 $d25_d27_d29_d31 $d1_d2 $d3_d4 $d5_d6 $d7_d8 $d15_d16 $d17_d18 $d19_d20 $d21_d22 $d23_d24 $d25_d26 $d27_d28 $d29_d30 $d1_d2_d3_d4 $d3_d4_d5_d6 $d5_d6_d7_d8 $d7_d8_d9_d10 $d13_d14_d15_d16 $d15_d16_d17_d18 $d17_d18_d19_d20 $d19_d20_d21_d22 $d21_d22_d23_d24 $d23_d24_d25_d26 $d25_d26_d27_d28 $d27_d28_d29_d30 +; CHECK: foo Clobbered Registers: $apsr $apsr_nzcv $cpsr $fpexc $fpinst $fpscr $fpscr_nzcv $fpsid $itstate $pc $sp $spsr $d0 $d1 $d2 $d3 $d4 $d5 $d6 $d7 $d16 $d17 $d18 $d19 $d20 $d21 $d22 $d23 $d24 $d25 $d26 $d27 $d28 $d29 $d30 $d31 $fpinst2 $mvfr0 $mvfr1 $mvfr2 $q0 $q1 $q2 $q3 $q8 $q9 $q10 $q11 $q12 $q13 $q14 $q15 $r0 $r1 $r2 $r3 $r12 $s0 $s1 $s2 $s3 $s4 $s5 $s6 $s7 $s8 $s9 $s10 $s11 $s12 $s13 $s14 $s15 $d0_d2 $d1_d3 $d2_d4 $d3_d5 $d4_d6 $d5_d7 $d6_d8 $d7_d9 $d14_d16 $d15_d17 $d16_d18 $d17_d19 $d18_d20 $d19_d21 $d20_d22 $d21_d23 $d22_d24 $d23_d25 $d24_d26 $d25_d27 $d26_d28 $d27_d29 $d28_d30 $d29_d31 $q0_q1 $q1_q2 $q2_q3 $q3_q4 $q7_q8 $q8_q9 $q9_q10 $q10_q11 $q11_q12 $q12_q13 $q13_q14 $q14_q15 $q0_q1_q2_q3 $q1_q2_q3_q4 $q2_q3_q4_q5 $q3_q4_q5_q6 $q5_q6_q7_q8 $q6_q7_q8_q9 $q7_q8_q9_q10 $q8_q9_q10_q11 $q9_q10_q11_q12 $q10_q11_q12_q13 $q11_q12_q13_q14 $q12_q13_q14_q15 $r12_sp $r0_r1 $r2_r3 $d0_d1_d2 $d1_d2_d3 $d2_d3_d4 $d3_d4_d5 $d4_d5_d6 $d5_d6_d7 $d6_d7_d8 $d7_d8_d9 $d14_d15_d16 $d15_d16_d17 $d16_d17_d18 $d17_d18_d19 $d18_d19_d20 $d19_d20_d21 $d20_d21_d22 $d21_d22_d23 $d22_d23_d24 $d23_d24_d25 $d24_d25_d26 $d25_d26_d27 $d26_d27_d28 $d27_d28_d29 $d28_d29_d30 $d29_d30_d31 $d0_d2_d4 $d1_d3_d5 $d2_d4_d6 $d3_d5_d7 $d4_d6_d8 $d5_d7_d9 $d6_d8_d10 $d7_d9_d11 $d12_d14_d16 $d13_d15_d17 $d14_d16_d18 $d15_d17_d19 $d16_d18_d20 $d17_d19_d21 $d18_d20_d22 $d19_d21_d23 $d20_d22_d24 $d21_d23_d25 $d22_d24_d26 $d23_d25_d27 $d24_d26_d28 $d25_d27_d29 $d26_d28_d30 $d27_d29_d31 $d0_d2_d4_d6 $d1_d3_d5_d7 $d2_d4_d6_d8 $d3_d5_d7_d9 $d4_d6_d8_d10 $d5_d7_d9_d11 $d6_d8_d10_d12 $d7_d9_d11_d13 $d10_d12_d14_d16 $d11_d13_d15_d17 $d12_d14_d16_d18 $d13_d15_d17_d19 $d14_d16_d18_d20 $d15_d17_d19_d21 $d16_d18_d20_d22 $d17_d19_d21_d23 $d18_d20_d22_d24 $d19_d21_d23_d25 $d20_d22_d24_d26 $d21_d23_d25_d27 $d22_d24_d26_d28 $d23_d25_d27_d29 $d24_d26_d28_d30 $d25_d27_d29_d31 $d1_d2 $d3_d4 $d5_d6 $d7_d8 $d15_d16 $d17_d18 $d19_d20 $d21_d22 $d23_d24 $d25_d26 $d27_d28 $d29_d30 $d1_d2_d3_d4 $d3_d4_d5_d6 $d5_d6_d7_d8 $d7_d8_d9_d10 $d13_d14_d15_d16 $d15_d16_d17_d18 $d17_d18_d19_d20 $d19_d20_d21_d22 $d21_d22_d23_d24 $d23_d24_d25_d26 $d25_d26_d27_d28 $d27_d28_d29_d30 call void @bar1() call void @bar2() ret void diff --git a/llvm/test/MC/ARM/clrm-asm.s b/llvm/test/MC/ARM/clrm-asm.s deleted file mode 100644 index 0ab7f36ee2d..00000000000 --- a/llvm/test/MC/ARM/clrm-asm.s +++ /dev/null @@ -1,28 +0,0 @@ -// RUN: not llvm-mc -triple=thumbv8.1m.main-none-eabi -show-encoding < %s 2>%t \ -// RUN: | FileCheck --check-prefix=CHECK %s -// RUN: FileCheck --check-prefix=ERROR < %t %s - -// CHECK: clrm {r0, r1, r2, r3} @ encoding: [0x9f,0xe8,0x0f,0x00] -clrm {r0, r1, r2, r3} - -// CHECK: clrm {r1, r2, r3, r4} @ encoding: [0x9f,0xe8,0x1e,0x00] -// ERROR-NOT: register list not in ascending order -clrm {r3, r4, r1, r2} - -// CHECK: clrm {r0, apsr, r1, r2, r3, r4, r5, r6, r7, r8, r9, r10, r11, r12, lr} @ encoding: [0x9f,0xe8,0xff,0xdf] -clrm {r0-r12, lr, apsr} - -// CHECK: clrm {apsr, lr} @ encoding: [0x9f,0xe8,0x00,0xc0] -clrm {apsr, lr} - -// CHECK: clrm {r0, apsr, r1, r2, r3, r4, lr} @ encoding: [0x9f,0xe8,0x1f,0xc0] -clrm {r0-r4, apsr, lr} - -// ERROR: invalid register in register list. Valid registers are r0-r12, lr/r14 and APSR. -clrm {sp} - -// ERROR: invalid register in register list. Valid registers are r0-r12, lr/r14 and APSR. -clrm {r13} - -// ERROR: invalid register in register list. Valid registers are r0-r12, lr/r14 and APSR. -clrm {r0-r12, sp} diff --git a/llvm/test/MC/ARM/thumbv8.1m-vmrs-vmsr.s b/llvm/test/MC/ARM/thumbv8.1m-vmrs-vmsr.s deleted file mode 100644 index df3e872e487..00000000000 --- a/llvm/test/MC/ARM/thumbv8.1m-vmrs-vmsr.s +++ /dev/null @@ -1,98 +0,0 @@ -// RUN: llvm-mc -triple=thumbv8.1m.main-none-eabi -mattr=+8msecext,+mve -show-encoding < %s \ -// RUN: | FileCheck --check-prefix=CHECK %s -// RUN: not llvm-mc -triple=thumbv8.1m.main-none-eabi -mattr=-8msecext,+mve -show-encoding < %s 2>%t \ -// RUN: | FileCheck --check-prefix=CHECK-NOSEC %s -// RUN: FileCheck --check-prefix=ERROR-NOSEC < %t %s -// RUN: not llvm-mc -triple=thumbv8.1m.main-none-eabi -mattr=+8msecext,-mve,+vfp2 -show-encoding < %s 2> %t \ -// RUN: | FileCheck --check-prefix=CHECK-NOMVE %s -// RUN: FileCheck --check-prefix=ERROR-NOMVE < %t %s -// RUN: llvm-mc -triple=thumbv8.1m.main-none-eabi -mattr=+8msecext,+mve,-vfp2 -show-encoding < %s \ -// RUN: | FileCheck --check-prefix=CHECK-NOVFP %s -// RUN: not llvm-mc -triple=thumbv8.1m.main-none-eabi -mattr=-8msecext,-mve,-vfp2 -show-encoding < %s 2> %t -// RUN: FileCheck --check-prefix=ERROR-NONE < %t %s -// RUN: not llvm-mc -triple=thumbv8m.main-none-eabi -mattr=+8msecext,+vfp2 -show-encoding < %s 2> %t -// RUN: FileCheck --check-prefix=ERROR-V8M < %t %s - -// ERROR-V8M: instruction requires: armv8.1m.main -// ERROR-NONE: instruction requires: fp registers -// CHECK-NOVFP: vmsr fpscr_nzcvqc, r0 @ encoding: [0xe2,0xee,0x10,0x0a] -// CHECK-NOMVE: vmsr fpscr_nzcvqc, r0 @ encoding: [0xe2,0xee,0x10,0x0a] -// CHECK-NOSEC: vmsr fpscr_nzcvqc, r0 @ encoding: [0xe2,0xee,0x10,0x0a] -// CHECK: vmsr fpscr_nzcvqc, r0 @ encoding: [0xe2,0xee,0x10,0x0a] -vmsr fpscr_nzcvqc, r0 - -// ERROR-V8M: instruction requires: armv8.1m.main -// ERROR-NONE: instruction requires: fp registers -// CHECK-NOVFP: vmrs r10, fpscr_nzcvqc @ encoding: [0xf2,0xee,0x10,0xaa] -// CHECK-NOMVE: vmrs r10, fpscr_nzcvqc @ encoding: [0xf2,0xee,0x10,0xaa] -// CHECK-NOSEC: vmrs r10, fpscr_nzcvqc @ encoding: [0xf2,0xee,0x10,0xaa] -// CHECK: vmrs r10, fpscr_nzcvqc @ encoding: [0xf2,0xee,0x10,0xaa] -vmrs r10, fpscr_nzcvqc - -// ERROR-V8M: instruction requires: armv8.1m.main -// ERROR-NONE: instruction requires: ARMv8-M Security Extensions -// CHECK-NOVFP: vmrs r0, fpcxtns @ encoding: [0xfe,0xee,0x10,0x0a] -// CHECK-NOMVE: vmrs r0, fpcxtns @ encoding: [0xfe,0xee,0x10,0x0a] -// ERROR-NOSEC: instruction requires: ARMv8-M Security Extensions -// CHECK: vmrs r0, fpcxtns @ encoding: [0xfe,0xee,0x10,0x0a] -vmrs r0, fpcxtns - -// ERROR-V8M: instruction requires: armv8.1m.main -// ERROR-NONE: instruction requires: ARMv8-M Security Extensions -// CHECK-NOVFP: vmsr fpcxtns, r10 @ encoding: [0xee,0xee,0x10,0xaa] -// CHECK-NOMVE: vmsr fpcxtns, r10 @ encoding: [0xee,0xee,0x10,0xaa] -// ERROR-NOSEC: instruction requires: ARMv8-M Security Extensions -// CHECK: vmsr fpcxtns, r10 @ encoding: [0xee,0xee,0x10,0xaa] -vmsr fpcxtns, r10 - -// ERROR-V8M: instruction requires: armv8.1m.main -// ERROR-NONE: instruction requires: ARMv8-M Security Extensions -// CHECK-NOVFP: vmsr fpcxts, r5 @ encoding: [0xef,0xee,0x10,0x5a] -// CHECK-NOMVE: vmsr fpcxts, r5 @ encoding: [0xef,0xee,0x10,0x5a] -// ERROR-NOSEC: instruction requires: ARMv8-M Security Extensions -// CHECK: vmsr fpcxts, r5 @ encoding: [0xef,0xee,0x10,0x5a] -vmsr fpcxts, r5 - -// ERROR-V8M: instruction requires: armv8.1m.main -// ERROR-NONE: instruction requires: ARMv8-M Security Extensions -// CHECK-NOVFP: vmrs r3, fpcxtns @ encoding: [0xfe,0xee,0x10,0x3a] -// CHECK-NOMVE: vmrs r3, fpcxtns @ encoding: [0xfe,0xee,0x10,0x3a] -// ERROR-NOSEC: instruction requires: ARMv8-M Security Extensions -// CHECK: vmrs r3, fpcxtns @ encoding: [0xfe,0xee,0x10,0x3a] -vmrs r3, fpcxtns - -// ERROR-V8M: instruction requires: armv8.1m.main -// ERROR-NONE: instruction requires: ARMv8-M Security Extensions -// CHECK-NOVFP: vmrs r0, fpcxts @ encoding: [0xff,0xee,0x10,0x0a] -// CHECK-NOMVE: vmrs r0, fpcxts @ encoding: [0xff,0xee,0x10,0x0a] -// ERROR-NOSEC: instruction requires: ARMv8-M Security Extensions -// CHECK: vmrs r0, fpcxts @ encoding: [0xff,0xee,0x10,0x0a] -vmrs r0, fpcxts - -// ERROR-V8M: instruction requires: mve armv8.1m.main -// ERROR-NONE: instruction requires: mve -// ERROR-NOMVE: instruction requires: mve -// CHECK-NOSEC: vmrs r0, vpr @ encoding: [0xfc,0xee,0x10,0x0a] -// CHECK: vmrs r0, vpr @ encoding: [0xfc,0xee,0x10,0x0a] -vmrs r0, vpr - -// ERROR-V8M: instruction requires: mve armv8.1m.main -// ERROR-NONE: instruction requires: mve -// ERROR-NOMVE: instruction requires: mve -// CHECK-NOSEC: vmrs r4, p0 @ encoding: [0xfd,0xee,0x10,0x4a] -// CHECK: vmrs r4, p0 @ encoding: [0xfd,0xee,0x10,0x4a] -vmrs r4, p0 - -// ERROR-V8M: instruction requires: mve armv8.1m.main -// ERROR-NONE: instruction requires: mve -// ERROR-NOMVE: instruction requires: mve -// CHECK-NOSEC: vmsr vpr, r0 @ encoding: [0xec,0xee,0x10,0x0a] -// CHECK: vmsr vpr, r0 @ encoding: [0xec,0xee,0x10,0x0a] -vmsr vpr, r0 - -// ERROR-V8M: instruction requires: mve armv8.1m.main -// ERROR-NONE: instruction requires: mve -// ERROR-NOMVE: instruction requires: mve -// CHECK-NOSEC: vmsr p0, r4 @ encoding: [0xed,0xee,0x10,0x4a] -// CHECK: vmsr p0, r4 @ encoding: [0xed,0xee,0x10,0x4a] -vmsr p0, r4 diff --git a/llvm/test/MC/ARM/thumbv8.1m.s b/llvm/test/MC/ARM/thumbv8.1m.s deleted file mode 100644 index 9bb89c71204..00000000000 --- a/llvm/test/MC/ARM/thumbv8.1m.s +++ /dev/null @@ -1,1114 +0,0 @@ -// RUN: not llvm-mc -triple=thumbv8.1m.main-none-eabi -show-encoding < %s 2>%t \ -// RUN: | FileCheck --check-prefix=CHECK %s -// RUN: FileCheck --check-prefix=ERROR < %t %s -// RUN: not llvm-mc -triple=thumbv8.1m.main-none-eabi -mattr=+fp-armv8d16sp,+fullfp16 -show-encoding < %s 2>%t \ -// RUN: | FileCheck --check-prefix=CHECK-FP %s -// RUN: FileCheck --check-prefix=ERROR-FP < %t %s -// RUN: not llvm-mc -triple=thumbv8.1m.main-none-eabi -mattr=-lob -show-encoding < %s 2>%t \ -// RUN: | FileCheck --check-prefix=CHECK-NOLOB %s -// RUN: FileCheck --check-prefix=ERROR-NOLOB < %t %s - -// Check that .arm is invalid -// ERROR: target does not support ARM mode -// ERROR-FP: target does not support ARM mode -.arm - -// Make sure the addition of CLRM does not mess up normal register lists -// ERROR: invalid operand for instruction -// ERROR-FP: invalid operand for instruction -push {r0, apsr} - -// Instruction availibility checks - -// 'Branch Future and Low Overhead Loop instructions' - -// For tests where the LOB extension is turned off, we can't always -// depend on the nice diagnostic 'error: instruction requires: lob', -// because if AsmMatcher can find anything else wrong with the -// instruction, it won't report a specific cause of failure ('multiple -// types of mismatch, so not reporting near-miss'). This can happen in -// the error cases below where the instruction deliberately has -// something else wrong with it, and it can also happen when the -// instruction takes a condition-code argument, because with LOB -// turned off, the operand parsing will reinterpret 'eq' or 'ne' or -// similar as a SymbolRef, and then it won't even match against -// MCK_CondCodeNoAL. So that counts as a second cause of failure from -// AsmMatcher's point of view as well. Hence, a lot of the NOLOB error -// checks just check for "error:", enforcing that MC found *something* -// wrong with the instruction. - -// ERROR: :[[@LINE+3]]:{{[0-9]+}}: error: branch location out of range or not a multiple of 2 -// ERROR-FP: :[[@LINE+2]]:{{[0-9]+}}: error: branch location out of range or not a multiple of 2 -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: -bf #-2, #10 - -// ERROR: :[[@LINE+3]]:{{[0-9]+}}: error: branch location out of range or not a multiple of 2 -// ERROR-FP: :[[@LINE+2]]:{{[0-9]+}}: error: branch location out of range or not a multiple of 2 -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: -bf #0, #10 - -// ERROR: :[[@LINE+3]]:{{[0-9]+}}: error: branch location out of range or not a multiple of 2 -// ERROR-FP: :[[@LINE+2]]:{{[0-9]+}}: error: branch location out of range or not a multiple of 2 -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: -bf #7, #10 - -// ERROR: :[[@LINE+3]]:{{[0-9]+}}: error: branch location out of range or not a multiple of 2 -// ERROR-FP: :[[@LINE+2]]:{{[0-9]+}}: error: branch location out of range or not a multiple of 2 -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: -bfx #-4, r3 - -// ERROR: :[[@LINE+3]]:{{[0-9]+}}: error: branch location out of range or not a multiple of 2 -// ERROR-FP: :[[@LINE+2]]:{{[0-9]+}}: error: branch location out of range or not a multiple of 2 -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: -bfx #0, r3 - -// ERROR: :[[@LINE+3]]:{{[0-9]+}}: error: branch location out of range or not a multiple of 2 -// ERROR-FP: :[[@LINE+2]]:{{[0-9]+}}: error: branch location out of range or not a multiple of 2 -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: -bfx #13, r3 - -// ERROR: :[[@LINE+3]]:{{[0-9]+}}: error: branch location out of range or not a multiple of 2 -// ERROR-FP: :[[@LINE+2]]:{{[0-9]+}}: error: branch location out of range or not a multiple of 2 -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: -bfl #-2, #20 - -// ERROR: :[[@LINE+3]]:{{[0-9]+}}: error: branch location out of range or not a multiple of 2 -// ERROR-FP: :[[@LINE+2]]:{{[0-9]+}}: error: branch location out of range or not a multiple of 2 -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: -bfl #0, #20 - -// ERROR: :[[@LINE+3]]:{{[0-9]+}}: error: branch location out of range or not a multiple of 2 -// ERROR-FP: :[[@LINE+2]]:{{[0-9]+}}: error: branch location out of range or not a multiple of 2 -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: -bfl #13, #20 - -// ERROR: :[[@LINE+3]]:{{[0-9]+}}: error: branch target out of range or not a multiple of 2 -// ERROR-FP: :[[@LINE+2]]:{{[0-9]+}}: error: branch target out of range or not a multiple of 2 -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: -bf #4, #65536 - -// ERROR: :[[@LINE+3]]:{{[0-9]+}}: error: branch target out of range or not a multiple of 2 -// ERROR-FP: :[[@LINE+2]]:{{[0-9]+}}: error: branch target out of range or not a multiple of 2 -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: -bf #4, #-65538 - -// ERROR: :[[@LINE+3]]:{{[0-9]+}}: error: branch target out of range or not a multiple of 2 -// ERROR-FP: :[[@LINE+2]]:{{[0-9]+}}: error: branch target out of range or not a multiple of 2 -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: -bfl #4, #262144 - -// ERROR: :[[@LINE+3]]:{{[0-9]+}}: error: branch target out of range or not a multiple of 2 -// ERROR-FP: :[[@LINE+2]]:{{[0-9]+}}: error: branch target out of range or not a multiple of 2 -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: -bfl #4, #-262146 - -// ERROR: :[[@LINE+3]]:{{[0-9]+}}: error: branch location out of range or not a multiple of 2 -// ERROR-FP: :[[@LINE+2]]:{{[0-9]+}}: error: branch location out of range or not a multiple of 2 -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: -bfcsel #-2, #10, #2, eq - -// ERROR: :[[@LINE+3]]:{{[0-9]+}}: error: branch location out of range or not a multiple of 2 -// ERROR-FP: :[[@LINE+2]]:{{[0-9]+}}: error: branch location out of range or not a multiple of 2 -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: -bfcsel #0, #10, #2, eq - -// ERROR: :[[@LINE+3]]:{{[0-9]+}}: error: branch location out of range or not a multiple of 2 -// ERROR-FP: :[[@LINE+2]]:{{[0-9]+}}: error: branch location out of range or not a multiple of 2 -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: -bfcsel #13, #10, #15, eq - -// ERROR: :[[@LINE+3]]:{{[0-9]+}}: error: branch target out of range or not a multiple of 2 -// ERROR-FP: :[[@LINE+2]]:{{[0-9]+}}: error: branch target out of range or not a multiple of 2 -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: -bfcsel #4, #65536, #6, eq - -// ERROR: :[[@LINE+3]]:{{[0-9]+}}: error: branch target out of range or not a multiple of 2 -// ERROR-FP: :[[@LINE+2]]:{{[0-9]+}}: error: branch target out of range or not a multiple of 2 -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: -bfcsel #4, #-65538, #8, eq - -// ERROR: :[[@LINE+3]]:{{[0-9]+}}: error: else branch target must be 2 or 4 greater than the branch location -// ERROR-FP: :[[@LINE+2]]:{{[0-9]+}}: error: else branch target must be 2 or 4 greater than the branch location -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: -bfcsel #4, #65534, #10, eq - -// CHECK: bf .Lbranch, .Ltarget @ encoding: [0x40'B',0xf0'B',0x01'B',0xe0'B'] -// CHECK-FP: bf .Lbranch, .Ltarget @ encoding: [0x40'B',0xf0'B',0x01'B',0xe0'B'] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -bf .Lbranch, .Ltarget - -// CHECK: bfcsel .Lbranch, .Lthen, .Lelse, ne @ encoding: [0x04'C',0xf0'C',0x01'C',0xe0'C'] -// CHECK-FP: bfcsel .Lbranch, .Lthen, .Lelse, ne @ encoding: [0x04'C',0xf0'C',0x01'C',0xe0'C'] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: -bfcsel .Lbranch, .Lthen, .Lelse, ne - -// CHECK: bfx .Lbranch, r3 @ encoding: [0x63'A',0xf0'A',0x01'A',0xe0'A'] -// CHECK-FP: bfx .Lbranch, r3 @ encoding: [0x63'A',0xf0'A',0x01'A',0xe0'A'] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -bfx .Lbranch, r3 - -// CHECK: bfl .Lbranch, .Ltarget @ encoding: [B,0xf0'B',0x01'B',0xc0'B'] -// CHECK-FP: bfl .Lbranch, .Ltarget @ encoding: [B,0xf0'B',0x01'B',0xc0'B'] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -bfl .Lbranch, .Ltarget - -// CHECK: bflx .Lbranch, r7 @ encoding: [0x77'A',0xf0'A',0x01'A',0xe0'A'] -// CHECK-FP: bflx .Lbranch, r7 @ encoding: [0x77'A',0xf0'A',0x01'A',0xe0'A'] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -bflx .Lbranch, r7 - -// CHECK: wls lr, r2, .Lend @ encoding: [0x42'A',0xf0'A',0x01'A',0xc0'A'] -// CHECK-FP: wls lr, r2, .Lend @ encoding: [0x42'A',0xf0'A',0x01'A',0xc0'A'] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -wls lr, r2, .Lend - -// CHECK: dls lr, r2 @ encoding: [0x42,0xf0,0x01,0xe0] -// CHECK-FP: dls lr, r2 @ encoding: [0x42,0xf0,0x01,0xe0] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -dls lr, r2 - -// CHECK: le lr, .Lstart @ encoding: [0x0f'A',0xf0'A',0x01'A',0xc0'A'] -// CHECK-FP: le lr, .Lstart @ encoding: [0x0f'A',0xf0'A',0x01'A',0xc0'A'] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le lr, .Lstart - -// CHECK: le .Lstart @ encoding: [0x2f'A',0xf0'A',0x01'A',0xc0'A'] -// CHECK-FP: le .Lstart @ encoding: [0x2f'A',0xf0'A',0x01'A',0xc0'A'] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le .Lstart - -// CHECK: dls lr, lr @ encoding: [0x4e,0xf0,0x01,0xe0] -// CHECK-FP: dls lr, lr @ encoding: [0x4e,0xf0,0x01,0xe0] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -dls lr, lr - -// CHECK: dls lr, r0 @ encoding: [0x40,0xf0,0x01,0xe0] -// CHECK-FP: dls lr, r0 @ encoding: [0x40,0xf0,0x01,0xe0] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -dls lr, r0 - -// CHECK: dls lr, r1 @ encoding: [0x41,0xf0,0x01,0xe0] -// CHECK-FP: dls lr, r1 @ encoding: [0x41,0xf0,0x01,0xe0] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -dls lr, r1 - -// CHECK: dls lr, r10 @ encoding: [0x4a,0xf0,0x01,0xe0] -// CHECK-FP: dls lr, r10 @ encoding: [0x4a,0xf0,0x01,0xe0] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -dls lr, r10 - -// CHECK: dls lr, r11 @ encoding: [0x4b,0xf0,0x01,0xe0] -// CHECK-FP: dls lr, r11 @ encoding: [0x4b,0xf0,0x01,0xe0] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -dls lr, r11 - -// CHECK: dls lr, r12 @ encoding: [0x4c,0xf0,0x01,0xe0] -// CHECK-FP: dls lr, r12 @ encoding: [0x4c,0xf0,0x01,0xe0] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -dls lr, r12 - -// CHECK: dls lr, r2 @ encoding: [0x42,0xf0,0x01,0xe0] -// CHECK-FP: dls lr, r2 @ encoding: [0x42,0xf0,0x01,0xe0] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -dls lr, r2 - -// CHECK: dls lr, r3 @ encoding: [0x43,0xf0,0x01,0xe0] -// CHECK-FP: dls lr, r3 @ encoding: [0x43,0xf0,0x01,0xe0] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -dls lr, r3 - -// CHECK: dls lr, r5 @ encoding: [0x45,0xf0,0x01,0xe0] -// CHECK-FP: dls lr, r5 @ encoding: [0x45,0xf0,0x01,0xe0] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -dls lr, r5 - -// CHECK: dls lr, r6 @ encoding: [0x46,0xf0,0x01,0xe0] -// CHECK-FP: dls lr, r6 @ encoding: [0x46,0xf0,0x01,0xe0] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -dls lr, r6 - -// CHECK: dls lr, r7 @ encoding: [0x47,0xf0,0x01,0xe0] -// CHECK-FP: dls lr, r7 @ encoding: [0x47,0xf0,0x01,0xe0] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -dls lr, r7 - -// CHECK: dls lr, r8 @ encoding: [0x48,0xf0,0x01,0xe0] -// CHECK-FP: dls lr, r8 @ encoding: [0x48,0xf0,0x01,0xe0] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -dls lr, r8 - -// CHECK: dls lr, r9 @ encoding: [0x49,0xf0,0x01,0xe0] -// CHECK-FP: dls lr, r9 @ encoding: [0x49,0xf0,0x01,0xe0] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -dls lr, r9 - -// CHECK: le #-106 @ encoding: [0x2f,0xf0,0x35,0xc8] -// CHECK-FP: le #-106 @ encoding: [0x2f,0xf0,0x35,0xc8] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le #-106 - -// CHECK: le #-1172 @ encoding: [0x2f,0xf0,0x4b,0xc2] -// CHECK-FP: le #-1172 @ encoding: [0x2f,0xf0,0x4b,0xc2] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le #-1172 - -// CHECK: le #-1210 @ encoding: [0x2f,0xf0,0x5d,0xca] -// CHECK-FP: le #-1210 @ encoding: [0x2f,0xf0,0x5d,0xca] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le #-1210 - -// CHECK: le #-1260 @ encoding: [0x2f,0xf0,0x77,0xc2] -// CHECK-FP: le #-1260 @ encoding: [0x2f,0xf0,0x77,0xc2] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le #-1260 - -// CHECK: le #-1262 @ encoding: [0x2f,0xf0,0x77,0xca] -// CHECK-FP: le #-1262 @ encoding: [0x2f,0xf0,0x77,0xca] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le #-1262 - -// CHECK: le #-1284 @ encoding: [0x2f,0xf0,0x83,0xc2] -// CHECK-FP: le #-1284 @ encoding: [0x2f,0xf0,0x83,0xc2] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le #-1284 - -// CHECK: le #-1286 @ encoding: [0x2f,0xf0,0x83,0xca] -// CHECK-FP: le #-1286 @ encoding: [0x2f,0xf0,0x83,0xca] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le #-1286 - -// CHECK: le #-1556 @ encoding: [0x2f,0xf0,0x0b,0xc3] -// CHECK-FP: le #-1556 @ encoding: [0x2f,0xf0,0x0b,0xc3] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le #-1556 - -// CHECK: le #-178 @ encoding: [0x2f,0xf0,0x59,0xc8] -// CHECK-FP: le #-178 @ encoding: [0x2f,0xf0,0x59,0xc8] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le #-178 - -// CHECK: le #-1882 @ encoding: [0x2f,0xf0,0xad,0xcb] -// CHECK-FP: le #-1882 @ encoding: [0x2f,0xf0,0xad,0xcb] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le #-1882 - -// CHECK: le #-1900 @ encoding: [0x2f,0xf0,0xb7,0xc3] -// CHECK-FP: le #-1900 @ encoding: [0x2f,0xf0,0xb7,0xc3] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le #-1900 - -// CHECK: le #-1910 @ encoding: [0x2f,0xf0,0xbb,0xcb] -// CHECK-FP: le #-1910 @ encoding: [0x2f,0xf0,0xbb,0xcb] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le #-1910 - -// CHECK: le #-2076 @ encoding: [0x2f,0xf0,0x0f,0xc4] -// CHECK-FP: le #-2076 @ encoding: [0x2f,0xf0,0x0f,0xc4] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le #-2076 - -// CHECK: le #-2266 @ encoding: [0x2f,0xf0,0x6d,0xcc] -// CHECK-FP: le #-2266 @ encoding: [0x2f,0xf0,0x6d,0xcc] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le #-2266 - -// CHECK: le #-2324 @ encoding: [0x2f,0xf0,0x8b,0xc4] -// CHECK-FP: le #-2324 @ encoding: [0x2f,0xf0,0x8b,0xc4] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le #-2324 - -// CHECK: le #-2328 @ encoding: [0x2f,0xf0,0x8d,0xc4] -// CHECK-FP: le #-2328 @ encoding: [0x2f,0xf0,0x8d,0xc4] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le #-2328 - -// CHECK: le #-2456 @ encoding: [0x2f,0xf0,0xcd,0xc4] -// CHECK-FP: le #-2456 @ encoding: [0x2f,0xf0,0xcd,0xc4] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le #-2456 - -// CHECK: le #-246 @ encoding: [0x2f,0xf0,0x7b,0xc8] -// CHECK-FP: le #-246 @ encoding: [0x2f,0xf0,0x7b,0xc8] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le #-246 - -// CHECK: le #-2476 @ encoding: [0x2f,0xf0,0xd7,0xc4] -// CHECK-FP: le #-2476 @ encoding: [0x2f,0xf0,0xd7,0xc4] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le #-2476 - -// CHECK: le #-2578 @ encoding: [0x2f,0xf0,0x09,0xcd] -// CHECK-FP: le #-2578 @ encoding: [0x2f,0xf0,0x09,0xcd] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le #-2578 - -// CHECK: le #-262 @ encoding: [0x2f,0xf0,0x83,0xc8] -// CHECK-FP: le #-262 @ encoding: [0x2f,0xf0,0x83,0xc8] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le #-262 - -// CHECK: le #-2660 @ encoding: [0x2f,0xf0,0x33,0xc5] -// CHECK-FP: le #-2660 @ encoding: [0x2f,0xf0,0x33,0xc5] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le #-2660 - -// CHECK: le #-2722 @ encoding: [0x2f,0xf0,0x51,0xcd] -// CHECK-FP: le #-2722 @ encoding: [0x2f,0xf0,0x51,0xcd] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le #-2722 - -// CHECK: le #-2868 @ encoding: [0x2f,0xf0,0x9b,0xc5] -// CHECK-FP: le #-2868 @ encoding: [0x2f,0xf0,0x9b,0xc5] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le #-2868 - -// CHECK: le #-2882 @ encoding: [0x2f,0xf0,0xa1,0xcd] -// CHECK-FP: le #-2882 @ encoding: [0x2f,0xf0,0xa1,0xcd] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le #-2882 - -// CHECK: le #-3154 @ encoding: [0x2f,0xf0,0x29,0xce] -// CHECK-FP: le #-3154 @ encoding: [0x2f,0xf0,0x29,0xce] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le #-3154 - -// CHECK: le #-3274 @ encoding: [0x2f,0xf0,0x65,0xce] -// CHECK-FP: le #-3274 @ encoding: [0x2f,0xf0,0x65,0xce] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le #-3274 - -// CHECK: le #-3352 @ encoding: [0x2f,0xf0,0x8d,0xc6] -// CHECK-FP: le #-3352 @ encoding: [0x2f,0xf0,0x8d,0xc6] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le #-3352 - -// CHECK: le #-338 @ encoding: [0x2f,0xf0,0xa9,0xc8] -// CHECK-FP: le #-338 @ encoding: [0x2f,0xf0,0xa9,0xc8] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le #-338 - -// CHECK: le #-3458 @ encoding: [0x2f,0xf0,0xc1,0xce] -// CHECK-FP: le #-3458 @ encoding: [0x2f,0xf0,0xc1,0xce] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le #-3458 - -// CHECK: le #-3480 @ encoding: [0x2f,0xf0,0xcd,0xc6] -// CHECK-FP: le #-3480 @ encoding: [0x2f,0xf0,0xcd,0xc6] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le #-3480 - -// CHECK: le #-3542 @ encoding: [0x2f,0xf0,0xeb,0xce] -// CHECK-FP: le #-3542 @ encoding: [0x2f,0xf0,0xeb,0xce] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le #-3542 - -// CHECK: le #-3644 @ encoding: [0x2f,0xf0,0x1f,0xc7] -// CHECK-FP: le #-3644 @ encoding: [0x2f,0xf0,0x1f,0xc7] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le #-3644 - -// CHECK: le #-3676 @ encoding: [0x2f,0xf0,0x2f,0xc7] -// CHECK-FP: le #-3676 @ encoding: [0x2f,0xf0,0x2f,0xc7] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le #-3676 - -// CHECK: le #-3692 @ encoding: [0x2f,0xf0,0x37,0xc7] -// CHECK-FP: le #-3692 @ encoding: [0x2f,0xf0,0x37,0xc7] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le #-3692 - -// CHECK: le #-3860 @ encoding: [0x2f,0xf0,0x8b,0xc7] -// CHECK-FP: le #-3860 @ encoding: [0x2f,0xf0,0x8b,0xc7] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le #-3860 - -// CHECK: le #-3986 @ encoding: [0x2f,0xf0,0xc9,0xcf] -// CHECK-FP: le #-3986 @ encoding: [0x2f,0xf0,0xc9,0xcf] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le #-3986 - -// CHECK: le #-4006 @ encoding: [0x2f,0xf0,0xd3,0xcf] -// CHECK-FP: le #-4006 @ encoding: [0x2f,0xf0,0xd3,0xcf] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le #-4006 - -// CHECK: le #-4034 @ encoding: [0x2f,0xf0,0xe1,0xcf] -// CHECK-FP: le #-4034 @ encoding: [0x2f,0xf0,0xe1,0xcf] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le #-4034 - -// CHECK: le #-4060 @ encoding: [0x2f,0xf0,0xef,0xc7] -// CHECK-FP: le #-4060 @ encoding: [0x2f,0xf0,0xef,0xc7] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le #-4060 - -// CHECK: le #-4068 @ encoding: [0x2f,0xf0,0xf3,0xc7] -// CHECK-FP: le #-4068 @ encoding: [0x2f,0xf0,0xf3,0xc7] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le #-4068 - -// CHECK: le #-478 @ encoding: [0x2f,0xf0,0xef,0xc8] -// CHECK-FP: le #-478 @ encoding: [0x2f,0xf0,0xef,0xc8] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le #-478 - -// CHECK: le #-544 @ encoding: [0x2f,0xf0,0x11,0xc1] -// CHECK-FP: le #-544 @ encoding: [0x2f,0xf0,0x11,0xc1] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le #-544 - -// CHECK: le #-586 @ encoding: [0x2f,0xf0,0x25,0xc9] -// CHECK-FP: le #-586 @ encoding: [0x2f,0xf0,0x25,0xc9] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le #-586 - -// CHECK: le #-606 @ encoding: [0x2f,0xf0,0x2f,0xc9] -// CHECK-FP: le #-606 @ encoding: [0x2f,0xf0,0x2f,0xc9] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le #-606 - -// CHECK: le #-656 @ encoding: [0x2f,0xf0,0x49,0xc1] -// CHECK-FP: le #-656 @ encoding: [0x2f,0xf0,0x49,0xc1] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le #-656 - -// CHECK: le #-740 @ encoding: [0x2f,0xf0,0x73,0xc1] -// CHECK-FP: le #-740 @ encoding: [0x2f,0xf0,0x73,0xc1] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le #-740 - -// CHECK: le #-762 @ encoding: [0x2f,0xf0,0x7d,0xc9] -// CHECK-FP: le #-762 @ encoding: [0x2f,0xf0,0x7d,0xc9] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le #-762 - -// CHECK: le #-862 @ encoding: [0x2f,0xf0,0xaf,0xc9] -// CHECK-FP: le #-862 @ encoding: [0x2f,0xf0,0xaf,0xc9] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le #-862 - -// CHECK: le #-870 @ encoding: [0x2f,0xf0,0xb3,0xc9] -// CHECK-FP: le #-870 @ encoding: [0x2f,0xf0,0xb3,0xc9] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le #-870 - -// CHECK: le lr, #-1080 @ encoding: [0x0f,0xf0,0x1d,0xc2] -// CHECK-FP: le lr, #-1080 @ encoding: [0x0f,0xf0,0x1d,0xc2] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le lr, #-1080 - -// CHECK: le lr, #-1104 @ encoding: [0x0f,0xf0,0x29,0xc2] -// CHECK-FP: le lr, #-1104 @ encoding: [0x0f,0xf0,0x29,0xc2] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le lr, #-1104 - -// CHECK: le lr, #-1152 @ encoding: [0x0f,0xf0,0x41,0xc2] -// CHECK-FP: le lr, #-1152 @ encoding: [0x0f,0xf0,0x41,0xc2] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le lr, #-1152 - -// CHECK: le lr, #-1462 @ encoding: [0x0f,0xf0,0xdb,0xca] -// CHECK-FP: le lr, #-1462 @ encoding: [0x0f,0xf0,0xdb,0xca] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le lr, #-1462 - -// CHECK: le lr, #-1470 @ encoding: [0x0f,0xf0,0xdf,0xca] -// CHECK-FP: le lr, #-1470 @ encoding: [0x0f,0xf0,0xdf,0xca] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le lr, #-1470 - -// CHECK: le lr, #-1612 @ encoding: [0x0f,0xf0,0x27,0xc3] -// CHECK-FP: le lr, #-1612 @ encoding: [0x0f,0xf0,0x27,0xc3] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le lr, #-1612 - -// CHECK: le lr, #-1632 @ encoding: [0x0f,0xf0,0x31,0xc3] -// CHECK-FP: le lr, #-1632 @ encoding: [0x0f,0xf0,0x31,0xc3] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le lr, #-1632 - -// CHECK: le lr, #-1694 @ encoding: [0x0f,0xf0,0x4f,0xcb] -// CHECK-FP: le lr, #-1694 @ encoding: [0x0f,0xf0,0x4f,0xcb] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le lr, #-1694 - -// CHECK: le lr, #-1714 @ encoding: [0x0f,0xf0,0x59,0xcb] -// CHECK-FP: le lr, #-1714 @ encoding: [0x0f,0xf0,0x59,0xcb] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le lr, #-1714 - -// CHECK: le lr, #-1850 @ encoding: [0x0f,0xf0,0x9d,0xcb] -// CHECK-FP: le lr, #-1850 @ encoding: [0x0f,0xf0,0x9d,0xcb] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le lr, #-1850 - -// CHECK: le lr, #-1878 @ encoding: [0x0f,0xf0,0xab,0xcb] -// CHECK-FP: le lr, #-1878 @ encoding: [0x0f,0xf0,0xab,0xcb] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le lr, #-1878 - -// CHECK: le lr, #-1896 @ encoding: [0x0f,0xf0,0xb5,0xc3] -// CHECK-FP: le lr, #-1896 @ encoding: [0x0f,0xf0,0xb5,0xc3] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le lr, #-1896 - -// CHECK: le lr, #-1922 @ encoding: [0x0f,0xf0,0xc1,0xcb] -// CHECK-FP: le lr, #-1922 @ encoding: [0x0f,0xf0,0xc1,0xcb] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le lr, #-1922 - -// CHECK: le lr, #-1926 @ encoding: [0x0f,0xf0,0xc3,0xcb] -// CHECK-FP: le lr, #-1926 @ encoding: [0x0f,0xf0,0xc3,0xcb] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le lr, #-1926 - -// CHECK: le lr, #-2 @ encoding: [0x0f,0xf0,0x01,0xc8] -// CHECK-FP: le lr, #-2 @ encoding: [0x0f,0xf0,0x01,0xc8] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le lr, #-2 - -// CHECK: le lr, #-2104 @ encoding: [0x0f,0xf0,0x1d,0xc4] -// CHECK-FP: le lr, #-2104 @ encoding: [0x0f,0xf0,0x1d,0xc4] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le lr, #-2104 - -// CHECK: le lr, #-2116 @ encoding: [0x0f,0xf0,0x23,0xc4] -// CHECK-FP: le lr, #-2116 @ encoding: [0x0f,0xf0,0x23,0xc4] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le lr, #-2116 - -// CHECK: le lr, #-2144 @ encoding: [0x0f,0xf0,0x31,0xc4] -// CHECK-FP: le lr, #-2144 @ encoding: [0x0f,0xf0,0x31,0xc4] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le lr, #-2144 - -// CHECK: le lr, #-2188 @ encoding: [0x0f,0xf0,0x47,0xc4] -// CHECK-FP: le lr, #-2188 @ encoding: [0x0f,0xf0,0x47,0xc4] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le lr, #-2188 - -// CHECK: le lr, #-2344 @ encoding: [0x0f,0xf0,0x95,0xc4] -// CHECK-FP: le lr, #-2344 @ encoding: [0x0f,0xf0,0x95,0xc4] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le lr, #-2344 - -// CHECK: le lr, #-2456 @ encoding: [0x0f,0xf0,0xcd,0xc4] -// CHECK-FP: le lr, #-2456 @ encoding: [0x0f,0xf0,0xcd,0xc4] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le lr, #-2456 - -// CHECK: le lr, #-2608 @ encoding: [0x0f,0xf0,0x19,0xc5] -// CHECK-FP: le lr, #-2608 @ encoding: [0x0f,0xf0,0x19,0xc5] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le lr, #-2608 - -// CHECK: le lr, #-2616 @ encoding: [0x0f,0xf0,0x1d,0xc5] -// CHECK-FP: le lr, #-2616 @ encoding: [0x0f,0xf0,0x1d,0xc5] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le lr, #-2616 - -// CHECK: le lr, #-2622 @ encoding: [0x0f,0xf0,0x1f,0xcd] -// CHECK-FP: le lr, #-2622 @ encoding: [0x0f,0xf0,0x1f,0xcd] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le lr, #-2622 - -// CHECK: le lr, #-2680 @ encoding: [0x0f,0xf0,0x3d,0xc5] -// CHECK-FP: le lr, #-2680 @ encoding: [0x0f,0xf0,0x3d,0xc5] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le lr, #-2680 - -// CHECK: le lr, #-2694 @ encoding: [0x0f,0xf0,0x43,0xcd] -// CHECK-FP: le lr, #-2694 @ encoding: [0x0f,0xf0,0x43,0xcd] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le lr, #-2694 - -// CHECK: le lr, #-2850 @ encoding: [0x0f,0xf0,0x91,0xcd] -// CHECK-FP: le lr, #-2850 @ encoding: [0x0f,0xf0,0x91,0xcd] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le lr, #-2850 - -// CHECK: le lr, #-2860 @ encoding: [0x0f,0xf0,0x97,0xc5] -// CHECK-FP: le lr, #-2860 @ encoding: [0x0f,0xf0,0x97,0xc5] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le lr, #-2860 - -// CHECK: le lr, #-3004 @ encoding: [0x0f,0xf0,0xdf,0xc5] -// CHECK-FP: le lr, #-3004 @ encoding: [0x0f,0xf0,0xdf,0xc5] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le lr, #-3004 - -// CHECK: le lr, #-3018 @ encoding: [0x0f,0xf0,0xe5,0xcd] -// CHECK-FP: le lr, #-3018 @ encoding: [0x0f,0xf0,0xe5,0xcd] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le lr, #-3018 - -// CHECK: le lr, #-304 @ encoding: [0x0f,0xf0,0x99,0xc0] -// CHECK-FP: le lr, #-304 @ encoding: [0x0f,0xf0,0x99,0xc0] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le lr, #-304 - -// CHECK: le lr, #-3098 @ encoding: [0x0f,0xf0,0x0d,0xce] -// CHECK-FP: le lr, #-3098 @ encoding: [0x0f,0xf0,0x0d,0xce] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le lr, #-3098 - -// CHECK: le lr, #-3228 @ encoding: [0x0f,0xf0,0x4f,0xc6] -// CHECK-FP: le lr, #-3228 @ encoding: [0x0f,0xf0,0x4f,0xc6] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le lr, #-3228 - -// CHECK: le lr, #-3316 @ encoding: [0x0f,0xf0,0x7b,0xc6] -// CHECK-FP: le lr, #-3316 @ encoding: [0x0f,0xf0,0x7b,0xc6] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le lr, #-3316 - -// CHECK: le lr, #-3332 @ encoding: [0x0f,0xf0,0x83,0xc6] -// CHECK-FP: le lr, #-3332 @ encoding: [0x0f,0xf0,0x83,0xc6] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le lr, #-3332 - -// CHECK: le lr, #-3354 @ encoding: [0x0f,0xf0,0x8d,0xce] -// CHECK-FP: le lr, #-3354 @ encoding: [0x0f,0xf0,0x8d,0xce] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le lr, #-3354 - -// CHECK: le lr, #-3962 @ encoding: [0x0f,0xf0,0xbd,0xcf] -// CHECK-FP: le lr, #-3962 @ encoding: [0x0f,0xf0,0xbd,0xcf] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le lr, #-3962 - -// CHECK: le lr, #-4042 @ encoding: [0x0f,0xf0,0xe5,0xcf] -// CHECK-FP: le lr, #-4042 @ encoding: [0x0f,0xf0,0xe5,0xcf] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le lr, #-4042 - -// CHECK: le lr, #-4052 @ encoding: [0x0f,0xf0,0xeb,0xc7] -// CHECK-FP: le lr, #-4052 @ encoding: [0x0f,0xf0,0xeb,0xc7] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le lr, #-4052 - -// CHECK: le lr, #-458 @ encoding: [0x0f,0xf0,0xe5,0xc8] -// CHECK-FP: le lr, #-458 @ encoding: [0x0f,0xf0,0xe5,0xc8] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le lr, #-458 - -// CHECK: le lr, #-56 @ encoding: [0x0f,0xf0,0x1d,0xc0] -// CHECK-FP: le lr, #-56 @ encoding: [0x0f,0xf0,0x1d,0xc0] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le lr, #-56 - -// CHECK: le lr, #-582 @ encoding: [0x0f,0xf0,0x23,0xc9] -// CHECK-FP: le lr, #-582 @ encoding: [0x0f,0xf0,0x23,0xc9] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le lr, #-582 - -// CHECK: le lr, #-676 @ encoding: [0x0f,0xf0,0x53,0xc1] -// CHECK-FP: le lr, #-676 @ encoding: [0x0f,0xf0,0x53,0xc1] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le lr, #-676 - -// CHECK: le lr, #-752 @ encoding: [0x0f,0xf0,0x79,0xc1] -// CHECK-FP: le lr, #-752 @ encoding: [0x0f,0xf0,0x79,0xc1] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le lr, #-752 - -// CHECK: le lr, #-76 @ encoding: [0x0f,0xf0,0x27,0xc0] -// CHECK-FP: le lr, #-76 @ encoding: [0x0f,0xf0,0x27,0xc0] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le lr, #-76 - -// CHECK: le lr, #-802 @ encoding: [0x0f,0xf0,0x91,0xc9] -// CHECK-FP: le lr, #-802 @ encoding: [0x0f,0xf0,0x91,0xc9] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le lr, #-802 - -// CHECK: le lr, #-862 @ encoding: [0x0f,0xf0,0xaf,0xc9] -// CHECK-FP: le lr, #-862 @ encoding: [0x0f,0xf0,0xaf,0xc9] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le lr, #-862 - -// CHECK: le lr, #-902 @ encoding: [0x0f,0xf0,0xc3,0xc9] -// CHECK-FP: le lr, #-902 @ encoding: [0x0f,0xf0,0xc3,0xc9] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le lr, #-902 - -// CHECK: le lr, #-968 @ encoding: [0x0f,0xf0,0xe5,0xc1] -// CHECK-FP: le lr, #-968 @ encoding: [0x0f,0xf0,0xe5,0xc1] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -le lr, #-968 - -// CHECK: wls lr, lr, #1192 @ encoding: [0x4e,0xf0,0x55,0xc2] -// CHECK-FP: wls lr, lr, #1192 @ encoding: [0x4e,0xf0,0x55,0xc2] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -wls lr, lr, #1192 - -// CHECK: wls lr, lr, #2134 @ encoding: [0x4e,0xf0,0x2b,0xcc] -// CHECK-FP: wls lr, lr, #2134 @ encoding: [0x4e,0xf0,0x2b,0xcc] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -wls lr, lr, #2134 - -// CHECK: wls lr, lr, #962 @ encoding: [0x4e,0xf0,0xe1,0xc9] -// CHECK-FP: wls lr, lr, #962 @ encoding: [0x4e,0xf0,0xe1,0xc9] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -wls lr, lr, #962 - -// CHECK: wls lr, r0, #1668 @ encoding: [0x40,0xf0,0x43,0xc3] -// CHECK-FP: wls lr, r0, #1668 @ encoding: [0x40,0xf0,0x43,0xc3] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -wls lr, r0, #1668 - -// CHECK: wls lr, r0, #2706 @ encoding: [0x40,0xf0,0x49,0xcd] -// CHECK-FP: wls lr, r0, #2706 @ encoding: [0x40,0xf0,0x49,0xcd] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -wls lr, r0, #2706 - -// CHECK: wls lr, r0, #3026 @ encoding: [0x40,0xf0,0xe9,0xcd] -// CHECK-FP: wls lr, r0, #3026 @ encoding: [0x40,0xf0,0xe9,0xcd] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -wls lr, r0, #3026 - -// CHECK: wls lr, r0, #3436 @ encoding: [0x40,0xf0,0xb7,0xc6] -// CHECK-FP: wls lr, r0, #3436 @ encoding: [0x40,0xf0,0xb7,0xc6] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -wls lr, r0, #3436 - -// CHECK: wls lr, r1, #1060 @ encoding: [0x41,0xf0,0x13,0xc2] -// CHECK-FP: wls lr, r1, #1060 @ encoding: [0x41,0xf0,0x13,0xc2] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -wls lr, r1, #1060 - -// CHECK: wls lr, r1, #4036 @ encoding: [0x41,0xf0,0xe3,0xc7] -// CHECK-FP: wls lr, r1, #4036 @ encoding: [0x41,0xf0,0xe3,0xc7] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -wls lr, r1, #4036 - -// CHECK: wls lr, r1, #538 @ encoding: [0x41,0xf0,0x0d,0xc9] -// CHECK-FP: wls lr, r1, #538 @ encoding: [0x41,0xf0,0x0d,0xc9] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -wls lr, r1, #538 - -// CHECK: wls lr, r10, #1404 @ encoding: [0x4a,0xf0,0xbf,0xc2] -// CHECK-FP: wls lr, r10, #1404 @ encoding: [0x4a,0xf0,0xbf,0xc2] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -wls lr, r10, #1404 - -// CHECK: wls lr, r10, #1408 @ encoding: [0x4a,0xf0,0xc1,0xc2] -// CHECK-FP: wls lr, r10, #1408 @ encoding: [0x4a,0xf0,0xc1,0xc2] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -wls lr, r10, #1408 - -// CHECK: wls lr, r10, #2358 @ encoding: [0x4a,0xf0,0x9b,0xcc] -// CHECK-FP: wls lr, r10, #2358 @ encoding: [0x4a,0xf0,0x9b,0xcc] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -wls lr, r10, #2358 - -// CHECK: wls lr, r10, #4086 @ encoding: [0x4a,0xf0,0xfb,0xcf] -// CHECK-FP: wls lr, r10, #4086 @ encoding: [0x4a,0xf0,0xfb,0xcf] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -wls lr, r10, #4086 - -// CHECK: wls lr, r11, #1442 @ encoding: [0x4b,0xf0,0xd1,0xca] -// CHECK-FP: wls lr, r11, #1442 @ encoding: [0x4b,0xf0,0xd1,0xca] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -wls lr, r11, #1442 - -// CHECK: wls lr, r11, #2678 @ encoding: [0x4b,0xf0,0x3b,0xcd] -// CHECK-FP: wls lr, r11, #2678 @ encoding: [0x4b,0xf0,0x3b,0xcd] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -wls lr, r11, #2678 - -// CHECK: wls lr, r11, #3610 @ encoding: [0x4b,0xf0,0x0d,0xcf] -// CHECK-FP: wls lr, r11, #3610 @ encoding: [0x4b,0xf0,0x0d,0xcf] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -wls lr, r11, #3610 - -// CHECK: wls lr, r12, #206 @ encoding: [0x4c,0xf0,0x67,0xc8] -// CHECK-FP: wls lr, r12, #206 @ encoding: [0x4c,0xf0,0x67,0xc8] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -wls lr, r12, #206 - -// CHECK: wls lr, r12, #2896 @ encoding: [0x4c,0xf0,0xa9,0xc5] -// CHECK-FP: wls lr, r12, #2896 @ encoding: [0x4c,0xf0,0xa9,0xc5] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -wls lr, r12, #2896 - -// CHECK: wls lr, r12, #3258 @ encoding: [0x4c,0xf0,0x5d,0xce] -// CHECK-FP: wls lr, r12, #3258 @ encoding: [0x4c,0xf0,0x5d,0xce] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -wls lr, r12, #3258 - -// CHECK: wls lr, r2, #3242 @ encoding: [0x42,0xf0,0x55,0xce] -// CHECK-FP: wls lr, r2, #3242 @ encoding: [0x42,0xf0,0x55,0xce] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -wls lr, r2, #3242 - -// CHECK: wls lr, r2, #3832 @ encoding: [0x42,0xf0,0x7d,0xc7] -// CHECK-FP: wls lr, r2, #3832 @ encoding: [0x42,0xf0,0x7d,0xc7] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -wls lr, r2, #3832 - -// CHECK: wls lr, r2, #872 @ encoding: [0x42,0xf0,0xb5,0xc1] -// CHECK-FP: wls lr, r2, #872 @ encoding: [0x42,0xf0,0xb5,0xc1] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -wls lr, r2, #872 - -// CHECK: wls lr, r3, #3514 @ encoding: [0x43,0xf0,0xdd,0xce] -// CHECK-FP: wls lr, r3, #3514 @ encoding: [0x43,0xf0,0xdd,0xce] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -wls lr, r3, #3514 - -// CHECK: wls lr, r3, #3636 @ encoding: [0x43,0xf0,0x1b,0xc7] -// CHECK-FP: wls lr, r3, #3636 @ encoding: [0x43,0xf0,0x1b,0xc7] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -wls lr, r3, #3636 - -// CHECK: wls lr, r3, #3942 @ encoding: [0x43,0xf0,0xb3,0xcf] -// CHECK-FP: wls lr, r3, #3942 @ encoding: [0x43,0xf0,0xb3,0xcf] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -wls lr, r3, #3942 - -// CHECK: wls lr, r3, #712 @ encoding: [0x43,0xf0,0x65,0xc1] -// CHECK-FP: wls lr, r3, #712 @ encoding: [0x43,0xf0,0x65,0xc1] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -wls lr, r3, #712 - -// CHECK: wls lr, r4, #2146 @ encoding: [0x44,0xf0,0x31,0xcc] -// CHECK-FP: wls lr, r4, #2146 @ encoding: [0x44,0xf0,0x31,0xcc] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -wls lr, r4, #2146 - -// CHECK: wls lr, r4, #2486 @ encoding: [0x44,0xf0,0xdb,0xcc] -// CHECK-FP: wls lr, r4, #2486 @ encoding: [0x44,0xf0,0xdb,0xcc] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -wls lr, r4, #2486 - -// CHECK: wls lr, r5, #1906 @ encoding: [0x45,0xf0,0xb9,0xcb] -// CHECK-FP: wls lr, r5, #1906 @ encoding: [0x45,0xf0,0xb9,0xcb] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -wls lr, r5, #1906 - -// CHECK: wls lr, r5, #3396 @ encoding: [0x45,0xf0,0xa3,0xc6] -// CHECK-FP: wls lr, r5, #3396 @ encoding: [0x45,0xf0,0xa3,0xc6] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -wls lr, r5, #3396 - -// CHECK: wls lr, r6, #3326 @ encoding: [0x46,0xf0,0x7f,0xce] -// CHECK-FP: wls lr, r6, #3326 @ encoding: [0x46,0xf0,0x7f,0xce] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -wls lr, r6, #3326 - -// CHECK: wls lr, r6, #416 @ encoding: [0x46,0xf0,0xd1,0xc0] -// CHECK-FP: wls lr, r6, #416 @ encoding: [0x46,0xf0,0xd1,0xc0] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -wls lr, r6, #416 - -// CHECK: wls lr, r6, #422 @ encoding: [0x46,0xf0,0xd3,0xc8] -// CHECK-FP: wls lr, r6, #422 @ encoding: [0x46,0xf0,0xd3,0xc8] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -wls lr, r6, #422 - -// CHECK: wls lr, r7, #3474 @ encoding: [0x47,0xf0,0xc9,0xce] -// CHECK-FP: wls lr, r7, #3474 @ encoding: [0x47,0xf0,0xc9,0xce] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -wls lr, r7, #3474 - -// CHECK: wls lr, r7, #3640 @ encoding: [0x47,0xf0,0x1d,0xc7] -// CHECK-FP: wls lr, r7, #3640 @ encoding: [0x47,0xf0,0x1d,0xc7] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -wls lr, r7, #3640 - -// CHECK: wls lr, r8, #2700 @ encoding: [0x48,0xf0,0x47,0xc5] -// CHECK-FP: wls lr, r8, #2700 @ encoding: [0x48,0xf0,0x47,0xc5] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -wls lr, r8, #2700 - -// CHECK: wls lr, r9, #1114 @ encoding: [0x49,0xf0,0x2d,0xca] -// CHECK-FP: wls lr, r9, #1114 @ encoding: [0x49,0xf0,0x2d,0xca] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -wls lr, r9, #1114 - -// CHECK: wls lr, r9, #1984 @ encoding: [0x49,0xf0,0xe1,0xc3] -// CHECK-FP: wls lr, r9, #1984 @ encoding: [0x49,0xf0,0xe1,0xc3] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -wls lr, r9, #1984 - -// CHECK: wls lr, r9, #3758 @ encoding: [0x49,0xf0,0x57,0xcf] -// CHECK-FP: wls lr, r9, #3758 @ encoding: [0x49,0xf0,0x57,0xcf] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -wls lr, r9, #3758 - -// CHECK: wls lr, r9, #3796 @ encoding: [0x49,0xf0,0x6b,0xc7] -// CHECK-FP: wls lr, r9, #3796 @ encoding: [0x49,0xf0,0x6b,0xc7] -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: lob -wls lr, r9, #3796 - -// ERROR: :[[@LINE+3]]:{{[0-9]+}}: error: invalid operand for instruction -// ERROR-FP: :[[@LINE+2]]:{{[0-9]+}}: error: invalid operand for instruction -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: -wls r10, r9, #2 - -// ERROR: :[[@LINE+3]]:{{[0-9]+}}: error: loop end is out of range or not a positive multiple of 2 -// ERROR-FP: :[[@LINE+2]]:{{[0-9]+}}: error: loop end is out of range or not a positive multiple of 2 -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: -wls lr, r9, #1 - -// ERROR: :[[@LINE+3]]:{{[0-9]+}}: error: loop end is out of range or not a positive multiple of 2 -// ERROR-FP: :[[@LINE+2]]:{{[0-9]+}}: error: loop end is out of range or not a positive multiple of 2 -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: -wls lr, r9, #-2 - -// ERROR: :[[@LINE+3]]:{{[0-9]+}}: error: loop end is out of range or not a positive multiple of 2 -// ERROR-FP: :[[@LINE+2]]:{{[0-9]+}}: error: loop end is out of range or not a positive multiple of 2 -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: -wls lr, r9, #4096 - -// ERROR: :[[@LINE+3]]:{{[0-9]+}}: error: loop start is out of range or not a negative multiple of 2 -// ERROR-FP: :[[@LINE+2]]:{{[0-9]+}}: error: loop start is out of range or not a negative multiple of 2 -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: -le lr, #-1 - -// ERROR: :[[@LINE+3]]:{{[0-9]+}}: error: loop start is out of range or not a negative multiple of 2 -// ERROR-FP: :[[@LINE+2]]:{{[0-9]+}}: error: loop start is out of range or not a negative multiple of 2 -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: -le lr, #2 - -// ERROR: :[[@LINE+3]]:{{[0-9]+}}: error: loop start is out of range or not a negative multiple of 2 -// ERROR-FP: :[[@LINE+2]]:{{[0-9]+}}: error: loop start is out of range or not a negative multiple of 2 -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: error: -le lr, #-4096 - -// ERROR: :[[@LINE+3]]:{{[0-9]+}}: error: invalid operand for instruction -// ERROR-FP: :[[@LINE+2]]:{{[0-9]+}}: error: invalid operand for instruction -// ERROR-NOLOB: :[[@LINE+1]]:{{[0-9]+}}: -le r10, #-4 - -# ERROR: :[[@LINE+3]]:{{[0-9]+}}: error: instruction requires: 16-bit fp registers -# ERROR-NOLOB: :[[@LINE+2]]:{{[0-9]+}}: error: instruction requires: 16-bit fp registers -# CHECK-FP: vmov.f16 s7, r8 @ encoding: [0x03,0xee,0x90,0x89] -vmov.f16 s7, r8 - -# ERROR: :[[@LINE+3]]:{{[0-9]+}}: error: instruction requires: 16-bit fp registers -# ERROR-NOLOB: :[[@LINE+2]]:{{[0-9]+}}: error: instruction requires: 16-bit fp registers -# CHECK-FP: vmov.f16 s10, r5 @ encoding: [0x05,0xee,0x10,0x59] -vmov.f16 s10, r5 - -# ERROR: :[[@LINE+3]]:{{[0-9]+}}: error: instruction requires: 16-bit fp registers -# ERROR-NOLOB: :[[@LINE+2]]:{{[0-9]+}}: error: instruction requires: 16-bit fp registers -# CHECK-FP: vmov.f16 s31, r10 @ encoding: [0x0f,0xee,0x90,0xa9] -vmov.f16 s31, r10 - -# ERROR: :[[@LINE+3]]:{{[0-9]+}}: error: instruction requires: 16-bit fp registers -# ERROR-NOLOB: :[[@LINE+2]]:{{[0-9]+}}: error: instruction requires: 16-bit fp registers -# CHECK-FP: vmov.f16 r8, s7 @ encoding: [0x13,0xee,0x90,0x89] -vmov.f16 r8, s7 - -# ERROR: :[[@LINE+3]]:{{[0-9]+}}: error: instruction requires: 16-bit fp registers -# ERROR-NOLOB: :[[@LINE+2]]:{{[0-9]+}}: error: instruction requires: 16-bit fp registers -# CHECK-FP: vmov.f16 r5, s10 @ encoding: [0x15,0xee,0x10,0x59] -vmov.f16 r5, s10 - -# ERROR: :[[@LINE+3]]:{{[0-9]+}}: error: instruction requires: 16-bit fp registers -# ERROR-NOLOB: :[[@LINE+2]]:{{[0-9]+}}: error: instruction requires: 16-bit fp registers -# CHECK-FP: vmov.f16 r10, s31 @ encoding: [0x1f,0xee,0x90,0xa9] -vmov.f16 r10, s31 - -# ERROR: :[[@LINE+3]]:{{[0-9]+}}: error: invalid instruction -# ERROR-NOLOB: :[[@LINE+2]]:{{[0-9]+}}: error: invalid instruction -# ERROR-FP: operand must be a register in range [r0, r12] or r14 -vmov.f16 sp, s10 - -# ERROR: :[[@LINE+3]]:{{[0-9]+}}: error: invalid instruction -# ERROR-NOLOB: :[[@LINE+2]]:{{[0-9]+}}: error: invalid instruction -# ERROR-FP: operand must be a register in range [r0, r12] or r14 -vmov.f16 s10, sp - -# ERROR: :[[@LINE+3]]:{{[0-9]+}}: error: invalid instruction -# ERROR-NOLOB: :[[@LINE+2]]:{{[0-9]+}}: error: invalid instruction -# ERROR-FP: operand must be a register in range [s0, s31] -vmov.f16 r10, d1 - -# ERROR: :[[@LINE+3]]:{{[0-9]+}}: error: invalid instruction -# ERROR-NOLOB: :[[@LINE+2]]:{{[0-9]+}}: error: invalid instruction -# ERROR-FP: operand must be a register in range [s0, s31] -vmov.f16 r10, s32 - -# ERROR: :[[@LINE+3]]:{{[0-9]+}}: error: invalid instruction -# ERROR-NOLOB: :[[@LINE+2]]:{{[0-9]+}}: error: invalid instruction -# ERROR-FP: operand must be a register in range [s0, s31] -vmov.f16 d1, r10 - -# ERROR: :[[@LINE+3]]:{{[0-9]+}}: error: invalid instruction -# ERROR-NOLOB: :[[@LINE+2]]:{{[0-9]+}}: error: invalid instruction -# ERROR-FP: operand must be a register in range [s0, s31] -vmov.f16 s32, r10 - -# CHECK: cinc lr, r2, lo @ encoding: [0x52,0xea,0x22,0x9e] -# CHECK-FP: cinc lr, r2, lo @ encoding: [0x52,0xea,0x22,0x9e] -# CHECK-NOLOB: cinc lr, r2, lo @ encoding: [0x52,0xea,0x22,0x9e] -csinc lr, r2, r2, hs - -# CHECK: cinc lr, r7, pl @ encoding: [0x57,0xea,0x47,0x9e] -# CHECK-FP: cinc lr, r7, pl @ encoding: [0x57,0xea,0x47,0x9e] -# CHECK-NOLOB: cinc lr, r7, pl @ encoding: [0x57,0xea,0x47,0x9e] -cinc lr, r7, pl - -# CHECK: cinv lr, r12, hs @ encoding: [0x5c,0xea,0x3c,0xae] -# CHECK-FP: cinv lr, r12, hs @ encoding: [0x5c,0xea,0x3c,0xae] -# CHECK-NOLOB: cinv lr, r12, hs @ encoding: [0x5c,0xea,0x3c,0xae] -cinv lr, r12, hs - -# CHECK: cneg lr, r10, hs @ encoding: [0x5a,0xea,0x3a,0xbe] -# CHECK-FP: cneg lr, r10, hs @ encoding: [0x5a,0xea,0x3a,0xbe] -# CHECK-NOLOB: cneg lr, r10, hs @ encoding: [0x5a,0xea,0x3a,0xbe] -csneg lr, r10, r10, lo - -# CHECK: csel r9, r9, r11, vc @ encoding: [0x59,0xea,0x7b,0x89] -# CHECK-FP: csel r9, r9, r11, vc @ encoding: [0x59,0xea,0x7b,0x89] -# CHECK-NOLOB: csel r9, r9, r11, vc @ encoding: [0x59,0xea,0x7b,0x89] -csel r9, r9, r11, vc - -# CHECK: cset lr, eq @ encoding: [0x5f,0xea,0x1f,0x9e] -# CHECK-FP: cset lr, eq @ encoding: [0x5f,0xea,0x1f,0x9e] -# CHECK-NOLOB: cset lr, eq @ encoding: [0x5f,0xea,0x1f,0x9e] -cset lr, eq - -# CHECK: csetm lr, hs @ encoding: [0x5f,0xea,0x3f,0xae] -# CHECK-FP: csetm lr, hs @ encoding: [0x5f,0xea,0x3f,0xae] -# CHECK-NOLOB: csetm lr, hs @ encoding: [0x5f,0xea,0x3f,0xae] -csetm lr, hs - -# CHECK: csinc lr, r10, r7, le @ encoding: [0x5a,0xea,0xd7,0x9e] -# CHECK-FP: csinc lr, r10, r7, le @ encoding: [0x5a,0xea,0xd7,0x9e] -# CHECK-NOLOB: csinc lr, r10, r7, le @ encoding: [0x5a,0xea,0xd7,0x9e] -csinc lr, r10, r7, le - -# CHECK: csinv lr, r5, zr, hs @ encoding: [0x55,0xea,0x2f,0xae] -# CHECK-FP: csinv lr, r5, zr, hs @ encoding: [0x55,0xea,0x2f,0xae] -# CHECK-NOLOB: csinv lr, r5, zr, hs @ encoding: [0x55,0xea,0x2f,0xae] -csinv lr, r5, zr, hs - -# CHECK: cinv lr, r2, pl @ encoding: [0x52,0xea,0x42,0xae] -# CHECK-FP: cinv lr, r2, pl @ encoding: [0x52,0xea,0x42,0xae] -# CHECK-NOLOB: cinv lr, r2, pl @ encoding: [0x52,0xea,0x42,0xae] -csinv lr, r2, r2, mi - -# CHECK: csel r0, r0, r1, eq @ encoding: [0x50,0xea,0x01,0x80] -# CHECK-FP: csel r0, r0, r1, eq @ encoding: [0x50,0xea,0x01,0x80] -# CHECK-NOLOB: csel r0, r0, r1, eq @ encoding: [0x50,0xea,0x01,0x80] -csel r0, r0, r1, eq - -// ERROR: :[[@LINE+2]]:{{[0-9]+}}: error: instructions in IT block must be predicable -it eq -csel r0, r0, r1, eq - -// ERROR: :[[@LINE+2]]:{{[0-9]+}}: error: instructions in IT block must be predicable -it eq -csinc r0, r0, r1, ne - -// ERROR: :[[@LINE+2]]:{{[0-9]+}}: error: instructions in IT block must be predicable -it gt -csinv r0, r0, r1, ge - -// ERROR: :[[@LINE+2]]:{{[0-9]+}}: error: instructions in IT block must be predicable -it lt -csneg r0, r0, r1, gt diff --git a/llvm/test/MC/ARM/vscclrm-asm.s b/llvm/test/MC/ARM/vscclrm-asm.s deleted file mode 100644 index d86de90f849..00000000000 --- a/llvm/test/MC/ARM/vscclrm-asm.s +++ /dev/null @@ -1,39 +0,0 @@ -// RUN: not llvm-mc -triple=thumbv8.1m.main-none-eabi -mattr=+8msecext -show-encoding < %s 2>%t \ -// RUN: | FileCheck --check-prefix=CHECK %s -// RUN: FileCheck --check-prefix=ERROR < %t %s -// RUN: not llvm-mc -triple=thumbv8.1m.main-arm-none-eabi -mattr=-8msecext < %s 2>%t -// RUN: FileCheck --check-prefix=NOSEC < %t %s - -// CHECK: vscclrm {s0, s1, s2, s3, vpr} @ encoding: [0x9f,0xec,0x04,0x0a] -// NOSEC: instruction requires: ARMv8-M Security Extensions -vscclrm {s0-s3, vpr} - -// CHECK: vscclrm {s3, s4, s5, s6, s7, s8, vpr} @ encoding: [0xdf,0xec,0x06,0x1a] -// NOSEC: instruction requires: ARMv8-M Security Extensions -vscclrm {s3-s8, vpr} - -// CHECK: vscclrm {s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, vpr} @ encoding: [0x9f,0xec,0x0c,0x9a] -vscclrm {s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, vpr} - -// CHECK: vscclrm {s31, vpr} @ encoding: [0xdf,0xec,0x01,0xfa] -vscclrm {s31, vpr} - -// CHECK: vscclrm {d0, d1, vpr} @ encoding: [0x9f,0xec,0x04,0x0b] -vscclrm {d0-d1, vpr} - -// CHECK: vscclrm {d5, d6, d7, vpr} @ encoding: [0x9f,0xec,0x06,0x5b] -vscclrm {d5-d7, vpr} - -// CHECK: it hi @ encoding: [0x88,0xbf] -it hi -// CHECK: vscclrmhi {s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31, vpr} @ encoding: [0xdf,0xec,0x1d,0x1a] -vscclrmhi {s3-s31, vpr} - -// ERROR: non-contiguous register range -vscclrm {s0, s3-s4, vpr} - -// ERROR: register expected -vscclrm {s32, vpr} - -// ERROR: invalid operand for instruction -vscclrm {s0-s1} diff --git a/llvm/test/MC/ARM/vstrldr_sys.s b/llvm/test/MC/ARM/vstrldr_sys.s deleted file mode 100644 index 13b0fbdbb17..00000000000 --- a/llvm/test/MC/ARM/vstrldr_sys.s +++ /dev/null @@ -1,461 +0,0 @@ -// RUN: not llvm-mc -triple=thumbv8.1m.main-none-eabi -mattr=+vfp2,+mve,+8msecext -show-encoding < %s 2>%t \ -// RUN: | FileCheck --check-prefix=CHECK %s -// RUN: FileCheck --check-prefix=ERROR < %t %s -// RUN: not llvm-mc -triple=thumbv8.1m.main-none-eabi -mattr=-vfp2,+mve,+8msecext -show-encoding < %s 2>%t \ -// RUN: | FileCheck --check-prefix=CHECK-NOVFP %s -// RUN: FileCheck --check-prefix=ERROR-NOVFP < %t %s -// RUN: not llvm-mc -triple=thumbv8.1m.main-none-eabi -mattr=+vfp2,-mve,+8msecext -show-encoding < %s 2>%t \ -// RUN: | FileCheck --check-prefix=CHECK-NOMVE %s -// RUN: FileCheck --check-prefix=ERROR-NOMVE < %t %s -// RUN: not llvm-mc -triple=thumbv8.1m.main-none-eabi -mattr=+vfp2,+mve,-8msecext -show-encoding < %s 2>%t \ -// RUN: | FileCheck --check-prefix=CHECK-NOSEC %s -// RUN: FileCheck --check-prefix=ERROR-NOSEC < %t %s -// RUN: not llvm-mc -triple=thumbv8.1m.main-none-eabi -mattr=-vfp2,-mve,-8msecext -show-encoding < %s 2>%t -// RUN: FileCheck --check-prefix=ERROR-NONE < %t %s -// RUN: not llvm-mc -triple=thumbv8m.main-none-eabi -mattr=+vfp2,+8msecext -show-encoding < %s 2>%t -// RUN: FileCheck --check-prefix=ERROR-V8M < %t %s - -// ERROR-V8M: instruction requires: armv8.1m.main -// ERROR-NONE: instruction requires: fp registers -// CHECK-NOSEC: vstr fpscr, [r0] @ encoding: [0x80,0xed,0x80,0x2f] -// CHECK-NOMVE: vstr fpscr, [r0] @ encoding: [0x80,0xed,0x80,0x2f] -// CHECK-NOVFP: vstr fpscr, [r0] @ encoding: [0x80,0xed,0x80,0x2f] -// CHECK: vstr fpscr, [r0] @ encoding: [0x80,0xed,0x80,0x2f] -vstr fpscr, [r0] - -// ERROR-V8M: instruction requires: armv8.1m.main -// ERROR-NONE: instruction requires: fp registers -// CHECK-NOSEC: vstr fpscr_nzcvqc, [r9, #-24] @ encoding: [0x09,0xed,0x86,0x4f] -// CHECK-NOMVE: vstr fpscr_nzcvqc, [r9, #-24] @ encoding: [0x09,0xed,0x86,0x4f] -// CHECK-NOVFP: vstr fpscr_nzcvqc, [r9, #-24] @ encoding: [0x09,0xed,0x86,0x4f] -// CHECK: vstr fpscr_nzcvqc, [r9, #-24] @ encoding: [0x09,0xed,0x86,0x4f] -vstr fpscr_nzcvqc, [r9, #-24] - -// ERROR-V8M: instruction requires: armv8.1m.main -// ERROR-NONE: instruction requires: fp registers -// CHECK-NOSEC: vstr fpscr_nzcvqc, [r9, #-24]! @ encoding: [0x29,0xed,0x86,0x4f] -// CHECK-NOMVE: vstr fpscr_nzcvqc, [r9, #-24]! @ encoding: [0x29,0xed,0x86,0x4f] -// CHECK-NOVFP: vstr fpscr_nzcvqc, [r9, #-24]! @ encoding: [0x29,0xed,0x86,0x4f] -// CHECK: vstr fpscr_nzcvqc, [r9, #-24]! @ encoding: [0x29,0xed,0x86,0x4f] -vstr fpscr_nzcvqc, [r9, #-24]! - -// ERROR-V8M: instruction requires: armv8.1m.main -// ERROR-NONE: instruction requires: fp registers -// CHECK-NOSEC: vstr fpscr_nzcvqc, [r9], #-24 @ encoding: [0x29,0xec,0x86,0x4f] -// CHECK-NOMVE: vstr fpscr_nzcvqc, [r9], #-24 @ encoding: [0x29,0xec,0x86,0x4f] -// CHECK-NOVFP: vstr fpscr_nzcvqc, [r9], #-24 @ encoding: [0x29,0xec,0x86,0x4f] -// CHECK: vstr fpscr_nzcvqc, [r9], #-24 @ encoding: [0x29,0xec,0x86,0x4f] -vstr fpscr_nzcvqc, [r9], #-24 - -// CHECK-NOSEC: it hi @ encoding: [0x88,0xbf] -// CHECK-NOMVE: it hi @ encoding: [0x88,0xbf] -// CHECK-NOVFP: it hi @ encoding: [0x88,0xbf] -// CHECK: it hi @ encoding: [0x88,0xbf] -it hi - -// ERROR-V8M: instruction requires: armv8.1m.main -// ERROR-NONE: instruction requires: fp registers -// CHECK-NOSEC: vstrhi fpscr, [r0] @ encoding: [0x80,0xed,0x80,0x2f] -// CHECK-NOMVE: vstrhi fpscr, [r0] @ encoding: [0x80,0xed,0x80,0x2f] -// CHECK-NOVFP: vstrhi fpscr, [r0] @ encoding: [0x80,0xed,0x80,0x2f] -// CHECK: vstrhi fpscr, [r0] @ encoding: [0x80,0xed,0x80,0x2f] -vstrhi fpscr, [r0] - -// ERROR-V8M: instruction requires: armv8.1m.main -// ERROR-NONE: instruction requires: fp registers -// CHECK-NOSEC: vldr fpscr, [r0] @ encoding: [0x90,0xed,0x80,0x2f] -// CHECK-NOMVE: vldr fpscr, [r0] @ encoding: [0x90,0xed,0x80,0x2f] -// CHECK-NOVFP: vldr fpscr, [r0] @ encoding: [0x90,0xed,0x80,0x2f] -// CHECK: vldr fpscr, [r0] @ encoding: [0x90,0xed,0x80,0x2f] -vldr fpscr, [r0] - -// ERROR-V8M: instruction requires: armv8.1m.main -// ERROR-NONE: instruction requires: fp registers -// CHECK-NOSEC: vldr fpscr_nzcvqc, [r9, #-24] @ encoding: [0x19,0xed,0x86,0x4f] -// CHECK-NOMVE: vldr fpscr_nzcvqc, [r9, #-24] @ encoding: [0x19,0xed,0x86,0x4f] -// CHECK-NOVFP: vldr fpscr_nzcvqc, [r9, #-24] @ encoding: [0x19,0xed,0x86,0x4f] -// CHECK: vldr fpscr_nzcvqc, [r9, #-24] @ encoding: [0x19,0xed,0x86,0x4f] -vldr fpscr_nzcvqc, [r9, #-24] - -// ERROR-V8M: instruction requires: armv8.1m.main -// ERROR-NONE: instruction requires: fp registers -// CHECK-NOSEC: vldr fpscr_nzcvqc, [r9, #-24]! @ encoding: [0x39,0xed,0x86,0x4f] -// CHECK-NOMVE: vldr fpscr_nzcvqc, [r9, #-24]! @ encoding: [0x39,0xed,0x86,0x4f] -// CHECK-NOVFP: vldr fpscr_nzcvqc, [r9, #-24]! @ encoding: [0x39,0xed,0x86,0x4f] -// CHECK: vldr fpscr_nzcvqc, [r9, #-24]! @ encoding: [0x39,0xed,0x86,0x4f] -vldr fpscr_nzcvqc, [r9, #-24]! - -// ERROR-V8M: instruction requires: armv8.1m.main -// ERROR-NONE: instruction requires: fp registers -// CHECK-NOSEC: vldr fpscr_nzcvqc, [r9], #-24 @ encoding: [0x39,0xec,0x86,0x4f] -// CHECK-NOMVE: vldr fpscr_nzcvqc, [r9], #-24 @ encoding: [0x39,0xec,0x86,0x4f] -// CHECK-NOVFP: vldr fpscr_nzcvqc, [r9], #-24 @ encoding: [0x39,0xec,0x86,0x4f] -// CHECK: vldr fpscr_nzcvqc, [r9], #-24 @ encoding: [0x39,0xec,0x86,0x4f] -vldr fpscr_nzcvqc, [r9], #-24 - -// ERROR-V8M: instruction requires: armv8.1m.main -// ERROR-NONE: instruction requires: fp registers -// CHECK-NOSEC: vldr fpscr_nzcvqc, [sp], #-52 @ encoding: [0x3d,0xec,0x8d,0x4f] -// CHECK-NOMVE: vldr fpscr_nzcvqc, [sp], #-52 @ encoding: [0x3d,0xec,0x8d,0x4f] -// CHECK-NOVFP: vldr fpscr_nzcvqc, [sp], #-52 @ encoding: [0x3d,0xec,0x8d,0x4f] -// CHECK: vldr fpscr_nzcvqc, [sp], #-52 @ encoding: [0x3d,0xec,0x8d,0x4f] -vldr fpscr_nzcvqc, [sp], #-52 - -// CHECK-NOSEC: it hi @ encoding: [0x88,0xbf] -// CHECK-NOMVE: it hi @ encoding: [0x88,0xbf] -// CHECK-NOVFP: it hi @ encoding: [0x88,0xbf] -// CHECK: it hi @ encoding: [0x88,0xbf] -it hi - -// ERROR-V8M: instruction requires: armv8.1m.main -// ERROR-NONE: instruction requires: fp registers -// CHECK-NOSEC: vldrhi fpscr, [r0] @ encoding: [0x90,0xed,0x80,0x2f] -// CHECK-NOMVE: vldrhi fpscr, [r0] @ encoding: [0x90,0xed,0x80,0x2f] -// CHECK-NOVFP: vldrhi fpscr, [r0] @ encoding: [0x90,0xed,0x80,0x2f] -// CHECK: vldrhi fpscr, [r0] @ encoding: [0x90,0xed,0x80,0x2f] -vldrhi fpscr, [r0] - -// ERROR-V8M: instruction requires: armv8.1m.main -// ERROR-NONE: instruction requires: ARMv8-M Security Extensions -// ERROR-NOSEC: instruction requires: ARMv8-M Security Extensions -// CHECK-NOMVE: vstr fpcxts, [r12, #508] @ encoding: [0xcc,0xed,0xff,0xef] -// CHECK-NOVFP: vstr fpcxts, [r12, #508] @ encoding: [0xcc,0xed,0xff,0xef] -// CHECK: vstr fpcxts, [r12, #508] @ encoding: [0xcc,0xed,0xff,0xef] -vstr fpcxts, [r12, #508] - -// ERROR-V8M: instruction requires: armv8.1m.main -// ERROR-NONE: instruction requires: ARMv8-M Security Extensions -// ERROR-NOSEC: instruction requires: ARMv8-M Security Extensions -// CHECK-NOMVE: vstr fpcxts, [r12, #508]! @ encoding: [0xec,0xed,0xff,0xef] -// CHECK-NOVFP: vstr fpcxts, [r12, #508]! @ encoding: [0xec,0xed,0xff,0xef] -// CHECK: vstr fpcxts, [r12, #508]! @ encoding: [0xec,0xed,0xff,0xef] -vstr fpcxts, [r12, #508]! - -// ERROR-V8M: instruction requires: armv8.1m.main -// ERROR-NONE: instruction requires: ARMv8-M Security Extensions -// ERROR-NOSEC: instruction requires: ARMv8-M Security Extensions -// CHECK-NOMVE: vstr fpcxts, [r12], #508 @ encoding: [0xec,0xec,0xff,0xef] -// CHECK-NOVFP: vstr fpcxts, [r12], #508 @ encoding: [0xec,0xec,0xff,0xef] -// CHECK: vstr fpcxts, [r12], #508 @ encoding: [0xec,0xec,0xff,0xef] -vstr fpcxts, [r12], #508 - -// ERROR-V8M: instruction requires: armv8.1m.main -// ERROR-NONE: instruction requires: ARMv8-M Security Extensions -// ERROR-NOSEC: instruction requires: ARMv8-M Security Extensions -// CHECK-NOMVE: vstr fpcxts, [sp], #-24 @ encoding: [0x6d,0xec,0x86,0xef] -// CHECK-NOVFP: vstr fpcxts, [sp], #-24 @ encoding: [0x6d,0xec,0x86,0xef] -// CHECK: vstr fpcxts, [sp], #-24 @ encoding: [0x6d,0xec,0x86,0xef] -vstr fpcxts, [sp], #-24 - -// ERROR-V8M: instruction requires: armv8.1m.main -// ERROR-NONE: instruction requires: ARMv8-M Security Extensions -// ERROR-NOSEC: instruction requires: ARMv8-M Security Extensions -// CHECK-NOMVE: vldr fpcxts, [r12, #508] @ encoding: [0xdc,0xed,0xff,0xef] -// CHECK-NOVFP: vldr fpcxts, [r12, #508] @ encoding: [0xdc,0xed,0xff,0xef] -// CHECK: vldr fpcxts, [r12, #508] @ encoding: [0xdc,0xed,0xff,0xef] -vldr fpcxts, [r12, #508] - -// ERROR-V8M: instruction requires: armv8.1m.main -// ERROR-NONE: instruction requires: ARMv8-M Security Extensions -// ERROR-NOSEC: instruction requires: ARMv8-M Security Extensions -// CHECK-NOMVE: vldr fpcxts, [r12, #508]! @ encoding: [0xfc,0xed,0xff,0xef] -// CHECK-NOVFP: vldr fpcxts, [r12, #508]! @ encoding: [0xfc,0xed,0xff,0xef] -// CHECK: vldr fpcxts, [r12, #508]! @ encoding: [0xfc,0xed,0xff,0xef] -vldr fpcxts, [r12, #508]! - -// ERROR-V8M: instruction requires: armv8.1m.main -// ERROR-NONE: instruction requires: ARMv8-M Security Extensions -// ERROR-NOSEC: instruction requires: ARMv8-M Security Extensions -// CHECK-NOMVE: vldr fpcxts, [r12], #508 @ encoding: [0xfc,0xec,0xff,0xef] -// CHECK-NOVFP: vldr fpcxts, [r12], #508 @ encoding: [0xfc,0xec,0xff,0xef] -// CHECK: vldr fpcxts, [r12], #508 @ encoding: [0xfc,0xec,0xff,0xef] -vldr fpcxts, [r12], #508 - -// ERROR-V8M: instruction requires: armv8.1m.main -// ERROR-NONE: instruction requires: ARMv8-M Security Extensions -// ERROR-NOSEC: instruction requires: ARMv8-M Security Extensions -// CHECK-NOMVE: vldr fpcxts, [sp], #-24 @ encoding: [0x7d,0xec,0x86,0xef] -// CHECK-NOVFP: vldr fpcxts, [sp], #-24 @ encoding: [0x7d,0xec,0x86,0xef] -// CHECK: vldr fpcxts, [sp], #-24 @ encoding: [0x7d,0xec,0x86,0xef] -vldr fpcxts, [sp], #-24 - -// ERROR-V8M: instruction requires: armv8.1m.main -// ERROR-NONE: instruction requires: ARMv8-M Security Extensions -// ERROR-NOSEC: instruction requires: ARMv8-M Security Extensions -// CHECK-NOMVE: vstr fpcxtns, [r0] @ encoding: [0xc0,0xed,0x80,0xcf] -// CHECK-NOVFP: vstr fpcxtns, [r0] @ encoding: [0xc0,0xed,0x80,0xcf] -// CHECK: vstr fpcxtns, [r0] @ encoding: [0xc0,0xed,0x80,0xcf] -vstr fpcxtns, [r0] - -// ERROR-V8M: instruction requires: armv8.1m.main -// ERROR-NONE: instruction requires: ARMv8-M Security Extensions -// ERROR-NOSEC: instruction requires: ARMv8-M Security Extensions -// CHECK-NOMVE: vstr fpcxtns, [r9, #-24] @ encoding: [0x49,0xed,0x86,0xcf] -// CHECK-NOVFP: vstr fpcxtns, [r9, #-24] @ encoding: [0x49,0xed,0x86,0xcf] -// CHECK: vstr fpcxtns, [r9, #-24] @ encoding: [0x49,0xed,0x86,0xcf] -vstr fpcxtns, [r9, #-24] - -// ERROR-V8M: instruction requires: armv8.1m.main -// ERROR-NONE: instruction requires: ARMv8-M Security Extensions -// ERROR-NOSEC: instruction requires: ARMv8-M Security Extensions -// CHECK-NOMVE: vstr fpcxtns, [r6, #500] @ encoding: [0xc6,0xed,0xfd,0xcf] -// CHECK-NOVFP: vstr fpcxtns, [r6, #500] @ encoding: [0xc6,0xed,0xfd,0xcf] -// CHECK: vstr fpcxtns, [r6, #500] @ encoding: [0xc6,0xed,0xfd,0xcf] -vstr fpcxtns, [r6, #500] - -// ERROR-V8M: instruction requires: armv8.1m.main -// ERROR-NONE: instruction requires: ARMv8-M Security Extensions -// ERROR-NOSEC: instruction requires: ARMv8-M Security Extensions -// CHECK-NOMVE: vstr fpcxtns, [lr, #-508] @ encoding: [0x4e,0xed,0xff,0xcf] -// CHECK-NOVFP: vstr fpcxtns, [lr, #-508] @ encoding: [0x4e,0xed,0xff,0xcf] -// CHECK: vstr fpcxtns, [lr, #-508] @ encoding: [0x4e,0xed,0xff,0xcf] -vstr fpcxtns, [lr, #-508] - -// ERROR-V8M: instruction requires: armv8.1m.main -// ERROR-NONE: instruction requires: ARMv8-M Security Extensions -// ERROR-NOSEC: instruction requires: ARMv8-M Security Extensions -// CHECK-NOMVE: vstr fpcxtns, [r12, #508] @ encoding: [0xcc,0xed,0xff,0xcf] -// CHECK-NOVFP: vstr fpcxtns, [r12, #508] @ encoding: [0xcc,0xed,0xff,0xcf] -// CHECK: vstr fpcxtns, [r12, #508] @ encoding: [0xcc,0xed,0xff,0xcf] -vstr fpcxtns, [r12, #508] - -// ERROR-V8M: instruction requires: armv8.1m.main -// ERROR-NONE: instruction requires: ARMv8-M Security Extensions -// ERROR-NOSEC: instruction requires: ARMv8-M Security Extensions -// CHECK-NOMVE: vstr fpcxtns, [sp], #-24 @ encoding: [0x6d,0xec,0x86,0xcf] -// CHECK-NOVFP: vstr fpcxtns, [sp], #-24 @ encoding: [0x6d,0xec,0x86,0xcf] -// CHECK: vstr fpcxtns, [sp], #-24 @ encoding: [0x6d,0xec,0x86,0xcf] -vstr fpcxtns, [sp], #-24 - -// ERROR-V8M: instruction requires: armv8.1m.main -// ERROR-NONE: instruction requires: ARMv8-M Security Extensions -// ERROR-NOSEC: instruction requires: ARMv8-M Security Extensions -// CHECK-NOMVE: vldr fpcxtns, [r0] @ encoding: [0xd0,0xed,0x80,0xcf] -// CHECK-NOVFP: vldr fpcxtns, [r0] @ encoding: [0xd0,0xed,0x80,0xcf] -// CHECK: vldr fpcxtns, [r0] @ encoding: [0xd0,0xed,0x80,0xcf] -vldr fpcxtns, [r0] - -// ERROR-V8M: instruction requires: armv8.1m.main -// ERROR-NONE: instruction requires: ARMv8-M Security Extensions -// ERROR-NOSEC: instruction requires: ARMv8-M Security Extensions -// CHECK-NOMVE: vldr fpcxtns, [r9, #-24] @ encoding: [0x59,0xed,0x86,0xcf] -// CHECK-NOVFP: vldr fpcxtns, [r9, #-24] @ encoding: [0x59,0xed,0x86,0xcf] -// CHECK: vldr fpcxtns, [r9, #-24] @ encoding: [0x59,0xed,0x86,0xcf] -vldr fpcxtns, [r9, #-24] - -// ERROR-V8M: instruction requires: armv8.1m.main -// ERROR-NONE: instruction requires: ARMv8-M Security Extensions -// ERROR-NOSEC: instruction requires: ARMv8-M Security Extensions -// CHECK-NOMVE: vldr fpcxtns, [r6, #500] @ encoding: [0xd6,0xed,0xfd,0xcf] -// CHECK-NOVFP: vldr fpcxtns, [r6, #500] @ encoding: [0xd6,0xed,0xfd,0xcf] -// CHECK: vldr fpcxtns, [r6, #500] @ encoding: [0xd6,0xed,0xfd,0xcf] -vldr fpcxtns, [r6, #500] - -// ERROR-V8M: instruction requires: armv8.1m.main -// ERROR-NONE: instruction requires: ARMv8-M Security Extensions -// ERROR-NOSEC: instruction requires: ARMv8-M Security Extensions -// CHECK-NOMVE: vldr fpcxtns, [lr, #-508] @ encoding: [0x5e,0xed,0xff,0xcf] -// CHECK-NOVFP: vldr fpcxtns, [lr, #-508] @ encoding: [0x5e,0xed,0xff,0xcf] -// CHECK: vldr fpcxtns, [lr, #-508] @ encoding: [0x5e,0xed,0xff,0xcf] -vldr fpcxtns, [lr, #-508] - -// ERROR-V8M: instruction requires: armv8.1m.main -// ERROR-NONE: instruction requires: ARMv8-M Security Extensions -// ERROR-NOSEC: instruction requires: ARMv8-M Security Extensions -// CHECK-NOMVE: vldr fpcxtns, [r12, #508] @ encoding: [0xdc,0xed,0xff,0xcf] -// CHECK-NOVFP: vldr fpcxtns, [r12, #508] @ encoding: [0xdc,0xed,0xff,0xcf] -// CHECK: vldr fpcxtns, [r12, #508] @ encoding: [0xdc,0xed,0xff,0xcf] -vldr fpcxtns, [r12, #508] - -// ERROR-V8M: instruction requires: armv8.1m.main -// ERROR-NONE: instruction requires: ARMv8-M Security Extensions -// ERROR-NOSEC: instruction requires: ARMv8-M Security Extensions -// CHECK-NOMVE: vldr fpcxtns, [sp], #-24 @ encoding: [0x7d,0xec,0x86,0xcf] -// CHECK-NOVFP: vldr fpcxtns, [sp], #-24 @ encoding: [0x7d,0xec,0x86,0xcf] -// CHECK: vldr fpcxtns, [sp], #-24 @ encoding: [0x7d,0xec,0x86,0xcf] -vldr fpcxtns, [sp], #-24 - -// ERROR-V8M: instruction requires: mve armv8.1m.main -// ERROR-NONE: instruction requires: mve -// CHECK-NOSEC: vstr vpr, [r6, #500] @ encoding: [0xc6,0xed,0xfd,0x8f] -// ERROR-NOMVE: instruction requires: mve -// CHECK-NOVFP: vstr vpr, [r6, #500] @ encoding: [0xc6,0xed,0xfd,0x8f] -// CHECK: vstr vpr, [r6, #500] @ encoding: [0xc6,0xed,0xfd,0x8f] -vstr vpr, [r6, #500] - -// ERROR-V8M: instruction requires: mve armv8.1m.main -// ERROR-NONE: instruction requires: mve -// CHECK-NOSEC: vstr p0, [lr, #-508] @ encoding: [0x4e,0xed,0xff,0xaf] -// ERROR-NOMVE: instruction requires: mve -// CHECK-NOVFP: vstr p0, [lr, #-508] @ encoding: [0x4e,0xed,0xff,0xaf] -// CHECK: vstr p0, [lr, #-508] @ encoding: [0x4e,0xed,0xff,0xaf] -vstr p0, [lr, #-508] - -// ERROR-V8M: instruction requires: mve armv8.1m.main -// ERROR-NONE: instruction requires: mve -// CHECK-NOSEC: vstr vpr, [r6, #500]! @ encoding: [0xe6,0xed,0xfd,0x8f] -// ERROR-NOMVE: instruction requires: mve -// CHECK-NOVFP: vstr vpr, [r6, #500]! @ encoding: [0xe6,0xed,0xfd,0x8f] -// CHECK: vstr vpr, [r6, #500]! @ encoding: [0xe6,0xed,0xfd,0x8f] -vstr vpr, [r6, #500]! - -// ERROR-V8M: instruction requires: mve armv8.1m.main -// ERROR-NONE: instruction requires: mve -// CHECK-NOSEC: vstr p0, [lr, #-508]! @ encoding: [0x6e,0xed,0xff,0xaf] -// ERROR-NOMVE: instruction requires: mve -// CHECK-NOVFP: vstr p0, [lr, #-508]! @ encoding: [0x6e,0xed,0xff,0xaf] -// CHECK: vstr p0, [lr, #-508]! @ encoding: [0x6e,0xed,0xff,0xaf] -vstr p0, [lr, #-508]! - -// ERROR-V8M: instruction requires: mve armv8.1m.main -// ERROR-NONE: instruction requires: mve -// CHECK-NOSEC: vstr vpr, [r6], #500 @ encoding: [0xe6,0xec,0xfd,0x8f] -// ERROR-NOMVE: instruction requires: mve -// CHECK-NOVFP: vstr vpr, [r6], #500 @ encoding: [0xe6,0xec,0xfd,0x8f] -// CHECK: vstr vpr, [r6], #500 @ encoding: [0xe6,0xec,0xfd,0x8f] -vstr vpr, [r6], #500 - -// ERROR-V8M: instruction requires: mve armv8.1m.main -// ERROR-NONE: instruction requires: mve -// CHECK-NOSEC: vstr p0, [lr], #-508 @ encoding: [0x6e,0xec,0xff,0xaf] -// ERROR-NOMVE: instruction requires: mve -// CHECK-NOVFP: vstr p0, [lr], #-508 @ encoding: [0x6e,0xec,0xff,0xaf] -// CHECK: vstr p0, [lr], #-508 @ encoding: [0x6e,0xec,0xff,0xaf] -vstr p0, [lr], #-508 - -// ERROR-V8M: instruction requires: mve armv8.1m.main -// ERROR-NONE: instruction requires: mve -// CHECK-NOSEC: vstr p0, [sp], #-24 @ encoding: [0x6d,0xec,0x86,0xaf] -// ERROR-NOMVE: instruction requires: mve -// CHECK-NOVFP: vstr p0, [sp], #-24 @ encoding: [0x6d,0xec,0x86,0xaf] -// CHECK: vstr p0, [sp], #-24 @ encoding: [0x6d,0xec,0x86,0xaf] -vstr p0, [sp], #-24 - -// ERROR-V8M: instruction requires: mve armv8.1m.main -// ERROR-NONE: instruction requires: mve -// CHECK-NOSEC: vldr vpr, [r6, #500] @ encoding: [0xd6,0xed,0xfd,0x8f] -// ERROR-NOMVE: instruction requires: mve -// CHECK-NOVFP: vldr vpr, [r6, #500] @ encoding: [0xd6,0xed,0xfd,0x8f] -// CHECK: vldr vpr, [r6, #500] @ encoding: [0xd6,0xed,0xfd,0x8f] -vldr vpr, [r6, #500] - -// ERROR-V8M: instruction requires: mve armv8.1m.main -// ERROR-NONE: instruction requires: mve -// CHECK-NOSEC: vldr p0, [lr, #-508] @ encoding: [0x5e,0xed,0xff,0xaf] -// ERROR-NOMVE: instruction requires: mve -// CHECK-NOVFP: vldr p0, [lr, #-508] @ encoding: [0x5e,0xed,0xff,0xaf] -// CHECK: vldr p0, [lr, #-508] @ encoding: [0x5e,0xed,0xff,0xaf] -vldr p0, [lr, #-508] - -// ERROR-V8M: instruction requires: mve armv8.1m.main -// ERROR-NONE: instruction requires: mve -// CHECK-NOSEC: vldr vpr, [r6, #500]! @ encoding: [0xf6,0xed,0xfd,0x8f] -// ERROR-NOMVE: instruction requires: mve -// CHECK-NOVFP: vldr vpr, [r6, #500]! @ encoding: [0xf6,0xed,0xfd,0x8f] -// CHECK: vldr vpr, [r6, #500]! @ encoding: [0xf6,0xed,0xfd,0x8f] -vldr vpr, [r6, #500]! - -// ERROR-V8M: instruction requires: mve armv8.1m.main -// ERROR-NONE: instruction requires: mve -// CHECK-NOSEC: vldr p0, [lr, #-508]! @ encoding: [0x7e,0xed,0xff,0xaf] -// ERROR-NOMVE: instruction requires: mve -// CHECK-NOVFP: vldr p0, [lr, #-508]! @ encoding: [0x7e,0xed,0xff,0xaf] -// CHECK: vldr p0, [lr, #-508]! @ encoding: [0x7e,0xed,0xff,0xaf] -vldr p0, [lr, #-508]! - -// ERROR-V8M: instruction requires: mve armv8.1m.main -// ERROR-NONE: instruction requires: mve -// CHECK-NOSEC: vldr vpr, [r6], #500 @ encoding: [0xf6,0xec,0xfd,0x8f] -// ERROR-NOMVE: instruction requires: mve -// CHECK-NOVFP: vldr vpr, [r6], #500 @ encoding: [0xf6,0xec,0xfd,0x8f] -// CHECK: vldr vpr, [r6], #500 @ encoding: [0xf6,0xec,0xfd,0x8f] -vldr vpr, [r6], #500 - -// ERROR-V8M: instruction requires: mve armv8.1m.main -// ERROR-NONE: instruction requires: mve -// CHECK-NOSEC: vldr p0, [lr], #-508 @ encoding: [0x7e,0xec,0xff,0xaf] -// ERROR-NOMVE: instruction requires: mve -// CHECK-NOVFP: vldr p0, [lr], #-508 @ encoding: [0x7e,0xec,0xff,0xaf] -// CHECK: vldr p0, [lr], #-508 @ encoding: [0x7e,0xec,0xff,0xaf] -vldr p0, [lr], #-508 - -// ERROR-V8M: instruction requires: mve armv8.1m.main -// ERROR-NONE: instruction requires: mve -// CHECK-NOSEC: vldr p0, [sp], #-24 @ encoding: [0x7d,0xec,0x86,0xaf] -// ERROR-NOMVE: instruction requires: mve -// CHECK-NOVFP: vldr p0, [sp], #-24 @ encoding: [0x7d,0xec,0x86,0xaf] -// CHECK: vldr p0, [sp], #-24 @ encoding: [0x7d,0xec,0x86,0xaf] -vldr p0, [sp], #-24 - -// ERROR-NOSEC: invalid instruction -// ERROR-NOMVE: invalid operand for instruction -// ERROR-NOVFP: invalid operand for instruction -// ERROR: invalid operand for instruction -vldr fpcxtns, [pc, #4]! - -// ERROR-NOSEC: invalid instruction -// ERROR-NOMVE: invalid operand for instruction -// ERROR-NOVFP: invalid operand for instruction -// ERROR: invalid operand for instruction -vstr fpcxtns, [r0, #-507] - -// ERROR-NOSEC: invalid instruction -// ERROR-NOMVE: invalid operand for instruction -// ERROR-NOVFP: invalid operand for instruction -// ERROR: invalid operand for instruction -vldr fpcxtns, [r2, #512] - -// ERROR-NOSEC: invalid instruction -// ERROR-NOMVE: invalid operand for instruction -// ERROR-NOVFP: invalid operand for instruction -// ERROR: invalid operand for instruction -vldr fpcxtns, [pc], #-24 - -// ERROR-NOSEC: invalid operand for instruction -// ERROR-NOMVE: invalid operand for instruction -// ERROR-NOVFP: invalid operand for instruction -// ERROR: invalid operand for instruction -vstr vpr, [r0, #-507] - -// ERROR-NOSEC: invalid operand for instruction -// ERROR-NOMVE: invalid instruction -// ERROR-NOVFP: invalid operand for instruction -// ERROR: invalid operand for instruction -vldr p0, [r2, #512] - -// ERROR-NOSEC: invalid operand for instruction -// ERROR-NOMVE: invalid instruction -// ERROR-NOVFP: invalid operand for instruction -// ERROR: invalid operand for instruction -vldr p0, [r2, #2] - -// ERROR-NOSEC: invalid operand for instruction -// ERROR-NOMVE: invalid instruction -// ERROR-NOVFP: invalid operand for instruction -// ERROR: invalid operand for instruction -vldr p0, [pc], #4 - -// ERROR-NOSEC: invalid operand for instruction -// ERROR-NOMVE: invalid instruction -// ERROR-NOVFP: invalid operand for instruction -// ERROR: invalid operand for instruction -vldr fpscr, [pc, #4]! - -// ERROR-NOSEC: invalid operand for instruction -// ERROR-NOMVE: invalid operand for instruction -// ERROR-NOVFP: invalid operand for instruction -// ERROR: invalid operand for instruction -vldr fpscr_nzcvqc, [r8], #-53 - -// ERROR-NOSEC: invalid operand for instruction -// ERROR-NOMVE: invalid operand for instruction -// ERROR-NOVFP: invalid operand for instruction -// ERROR: invalid operand for instruction -vldr fpscr_nzcvqc, [r8], #2 - -// ERROR-NOSEC: invalid operand for instruction -// ERROR-NOMVE: invalid operand for instruction -// ERROR-NOVFP: invalid operand for instruction -// ERROR: invalid operand for instruction -vldr fpscr_nzcvqc, [pc], #-52 - diff --git a/llvm/test/MC/Disassembler/ARM/clrm.txt b/llvm/test/MC/Disassembler/ARM/clrm.txt deleted file mode 100644 index 6062e14bae0..00000000000 --- a/llvm/test/MC/Disassembler/ARM/clrm.txt +++ /dev/null @@ -1,20 +0,0 @@ -# RUN: not llvm-mc -disassemble -triple=thumbv8.1m.main-none-eabi -show-encoding < %s 2> %t | FileCheck %s -# RUN: FileCheck --check-prefix=ERROR < %t %s - -[0x9f,0xe8,0x0f,0x00] -# CHECK: clrm {r0, r1, r2, r3} @ encoding: [0x9f,0xe8,0x0f,0x00] - -[0x9f,0xe8,0xff,0xdf] -# CHECK: clrm {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, r10, r11, r12, lr, apsr} @ encoding: [0x9f,0xe8,0xff,0xdf] - -[0x9f,0xe8,0x00,0x10] -# CHECK: clrm {r12} @ encoding: [0x9f,0xe8,0x00,0x10] - -[0x9f,0xe8,0x00,0x40] -# CHECK: clrm {lr} @ encoding: [0x9f,0xe8,0x00,0x40] - -[0x9f,0xe8,0x00,0x80] -# CHECK: clrm {apsr} @ encoding: [0x9f,0xe8,0x00,0x80] - -[0x9f,0xe8,0x00,0x00] -# ERROR: [[@LINE-1]]:2: warning: invalid instruction encoding diff --git a/llvm/test/MC/Disassembler/ARM/thumb2-v8.1m.txt b/llvm/test/MC/Disassembler/ARM/thumb2-v8.1m.txt deleted file mode 100644 index 2f5ccb2b3cc..00000000000 --- a/llvm/test/MC/Disassembler/ARM/thumb2-v8.1m.txt +++ /dev/null @@ -1,1158 +0,0 @@ -# RUN: not llvm-mc -disassemble --show-encoding %s -triple=thumbv8.1m.main 2> %t | FileCheck %s -# RUN: FileCheck --check-prefix=ERROR < %t %s - -# CHECK: bf #24, #46 -0x40 0xf6 0x17 0xe8 -0xb8 0xbf - -# CHECK: bflt #18, #40 -0xc0 0xf4 0x15 0xe0 - -# CHECK: bfcsel #14, #36, #16, ne -0x84 0xf3 0x13 0xe0 - -# CHECK: bfx #10, r2 -0xe2 0xf2 0x01 0xe0 - -# CHECK: bflx #6, r3 -0xf3 0xf1 0x01 0xe0 - -# CHECK: bfl #2, #30402 -0x87 0xf0 0x61 0xcb - -# CHECK: wls lr, r8, #36 -0x48 0xf0 0x13 0xc0 - -# CHECK: dls lr, r10 -0x4a 0xf0 0x01 0xe0 - -# CHECK: le #-24 -0x2f 0xf0 0x0d 0xc0 - -# CHECK: le lr, #-32 -0x0f 0xf0 0x11 0xc0 - -# CHECK: bf #10, #-56508 @ encoding: [0xd2,0xf2,0xa3,0xe1] -0xd2 0xf2 0xa3 0xe1 - -# CHECK: bf #10, #3942 @ encoding: [0xc0,0xf2,0xb3,0xef] -0xc0 0xf2 0xb3 0xef - -# CHECK: bf #10, #50810 @ encoding: [0xcc,0xf2,0x3d,0xeb] -0xcc 0xf2 0x3d 0xeb - -# CHECK: bf #12, #-35896 @ encoding: [0x57,0xf3,0xe5,0xe1] -0x57 0xf3 0xe5 0xe1 - -# CHECK: bf #12, #-62848 @ encoding: [0x50,0xf3,0x41,0xe5] -0x50 0xf3 0x41 0xe5 - -# CHECK: bf #12, #25864 @ encoding: [0x46,0xf3,0x85,0xe2] -0x46 0xf3 0x85 0xe2 - -# CHECK: bf #12, #30558 @ encoding: [0x47,0xf3,0xaf,0xeb] -0x47 0xf3 0xaf 0xeb - -# CHECK: bf #12, #33774 @ encoding: [0x48,0xf3,0xf7,0xe9] -0x48 0xf3 0xf7 0xe9 - -# CHECK: bf #14, #-48062 @ encoding: [0xd4,0xf3,0x21,0xea] -0xd4 0xf3 0x21 0xea - -# CHECK: bf #16, #58260 @ encoding: [0x4e,0xf4,0xcb,0xe1] -0x4e 0xf4 0xcb 0xe1 - -# CHECK: bf #2, #1814 @ encoding: [0xc0,0xf0,0x8b,0xeb] -0xc0 0xf0 0x8b 0xeb - -# CHECK: bf #2, #28648 @ encoding: [0xc6,0xf0,0xf5,0xe7] -0xc6 0xf0 0xf5 0xe7 - -# CHECK: bf #2, #39722 @ encoding: [0xc9,0xf0,0x95,0xed] -0xc9 0xf0 0x95 0xed - -# CHECK: bf #2, #50996 @ encoding: [0xcc,0xf0,0x9b,0xe3] -0xcc 0xf0 0x9b 0xe3 - -# CHECK: bf #20, #-31552 @ encoding: [0x58,0xf5,0x61,0xe2] -0x58 0xf5 0x61 0xe2 - -# CHECK: bf #22, #40634 @ encoding: [0xc9,0xf5,0x5d,0xef] -0xc9 0xf5 0x5d 0xef - -# CHECK: bf #24, #-17436 @ encoding: [0x5b,0xf6,0xf3,0xe5] -0x5b 0xf6 0xf3 0xe5 - -# CHECK: bf #24, #-29092 @ encoding: [0x58,0xf6,0x2f,0xe7] -0x58 0xf6 0x2f 0xe7 - -# CHECK: bf #24, #-41178 @ encoding: [0x55,0xf6,0x93,0xef] -0x55 0xf6 0x93 0xef - -# CHECK: bf #24, #26858 @ encoding: [0x46,0xf6,0x75,0xec] -0x46 0xf6 0x75 0xec - -# CHECK: bf #24, #58116 @ encoding: [0x4e,0xf6,0x83,0xe1] -0x4e 0xf6 0x83 0xe1 - -# CHECK: bf #26, #-46754 @ encoding: [0xd4,0xf6,0xaf,0xec] -0xd4 0xf6 0xaf 0xec - -# CHECK: bf #26, #-64786 @ encoding: [0xd0,0xf6,0x77,0xe9] -0xd0 0xf6 0x77 0xe9 - -# CHECK: bf #26, #35362 @ encoding: [0xc8,0xf6,0x11,0xed] -0xc8 0xf6 0x11 0xed - -# CHECK: bf #28, #-13500 @ encoding: [0x5c,0xf7,0xa3,0xe5] -0x5c 0xf7 0xa3 0xe5 - -# CHECK: bf #28, #-15996 @ encoding: [0x5c,0xf7,0xc3,0xe0] -0x5c 0xf7 0xc3 0xe0 - -# CHECK: bf #28, #-19990 @ encoding: [0x5b,0xf7,0xf5,0xe8] -0x5b 0xf7 0xf5 0xe8 - -# CHECK: bf #28, #-2302 @ encoding: [0x5f,0xf7,0x81,0xeb] -0x5f 0xf7 0x81 0xeb - -# CHECK: bf #28, #-46326 @ encoding: [0x54,0xf7,0x85,0xed] -0x54 0xf7 0x85 0xed - -# CHECK: bf #28, #24202 @ encoding: [0x45,0xf7,0x45,0xef] -0x45 0xf7 0x45 0xef - -# CHECK: bf #28, #28282 @ encoding: [0x46,0xf7,0x3d,0xef] -0x46 0xf7 0x3d 0xef - -# CHECK: bf #28, #57104 @ encoding: [0x4d,0xf7,0x89,0xe7] -0x4d 0xf7 0x89 0xe7 - -# CHECK: bf #30, #-25942 @ encoding: [0xd9,0xf7,0x55,0xed] -0xd9 0xf7 0x55 0xed - -# CHECK: bf #30, #-32656 @ encoding: [0xd8,0xf7,0x39,0xe0] -0xd8 0xf7 0x39 0xe0 - -# CHECK: bf #4, #-23408 @ encoding: [0x5a,0xf1,0x49,0xe2] -0x5a 0xf1 0x49 0xe2 - -# CHECK: bf #4, #28878 @ encoding: [0x47,0xf1,0x67,0xe8] -0x47 0xf1 0x67 0xe8 - -# CHECK: bf #4, #31362 @ encoding: [0x47,0xf1,0x41,0xed] -0x47 0xf1 0x41 0xed - -# CHECK: bf #6, #23604 @ encoding: [0xc5,0xf1,0x1b,0xe6] -0xc5 0xf1 0x1b 0xe6 - -# CHECK: bf #6, #9258 @ encoding: [0xc2,0xf1,0x15,0xea] -0xc2 0xf1 0x15 0xea - -# CHECK: bf #8, #-10032 @ encoding: [0x5d,0xf2,0x69,0xe4] -0x5d 0xf2 0x69 0xe4 - -# CHECK: bf #8, #-26268 @ encoding: [0x59,0xf2,0xb3,0xe4] -0x59 0xf2 0xb3 0xe4 - -# CHECK: bf #8, #-60046 @ encoding: [0x51,0xf2,0xb9,0xea] -0x51 0xf2 0xb9 0xea - -# CHECK: bf #8, #19254 @ encoding: [0x44,0xf2,0x9b,0xed] -0x44 0xf2 0x9b 0xed - -# CHECK: bf #8, #38620 @ encoding: [0x49,0xf2,0x6f,0xe3] -0x49 0xf2 0x6f 0xe3 - -# CHECK: bfcsel #10, #-672, #14, lt @ encoding: [0xaf,0xf2,0xb1,0xe6] -0xaf 0xf2 0xb1 0xe6 - -# CHECK: bfcsel #10, #2584, #12, pl @ encoding: [0x94,0xf2,0x0d,0xe5] -0x94 0xf2 0x0d 0xe5 - -# CHECK: bfcsel #12, #1358, #14, ls @ encoding: [0x24,0xf3,0xa7,0xea] -0x24 0xf3 0xa7 0xea - -# CHECK: bfcsel #12, #2108, #14, mi @ encoding: [0x10,0xf3,0x1f,0xe4] -0x10 0xf3 0x1f 0xe4 - -# CHECK: bfcsel #12, #2794, #16, eq @ encoding: [0x02,0xf3,0x75,0xed] -0x02 0xf3 0x75 0xed - -# CHECK: bfcsel #14, #-1174, #18, vc @ encoding: [0x9f,0xf3,0xb5,0xed] -0x9f 0xf3 0xb5 0xed - -# CHECK: bfcsel #14, #1466, #18, ge @ encoding: [0xaa,0xf3,0xdd,0xea] -0xaa 0xf3 0xdd 0xea - -# CHECK: bfcsel #14, #466, #16, lo @ encoding: [0x8c,0xf3,0xe9,0xe8] -0x8c 0xf3 0xe9 0xe8 - -# CHECK: bfcsel #16, #-2782, #20, vs @ encoding: [0x1b,0xf4,0x91,0xea] -0x1b 0xf4 0x91 0xea - -# CHECK: bfcsel #16, #124, #18, ls @ encoding: [0x24,0xf4,0x3f,0xe0] -0x24 0xf4 0x3f 0xe0 - -# CHECK: bfcsel #16, #1320, #20, ne @ encoding: [0x06,0xf4,0x95,0xe2] -0x06 0xf4 0x95 0xe2 - -# CHECK: bfcsel #18, #-1914, #20, gt @ encoding: [0xb1,0xf4,0x43,0xec] -0xb1 0xf4 0x43 0xec - -# CHECK: bfcsel #18, #-3102, #20, eq @ encoding: [0x81,0xf4,0xf1,0xe9] -0x81 0xf4 0xf1 0xe9 - -# CHECK: bfcsel #18, #3872, #20, eq @ encoding: [0x80,0xf4,0x91,0xe7] -0x80 0xf4 0x91 0xe7 - -# CHECK: bfcsel #2, #-1354, #4, vs @ encoding: [0x99,0xf0,0x5b,0xed] -0x99 0xf0 0x5b 0xed - -# CHECK: bfcsel #2, #-144, #4, le @ encoding: [0xb5,0xf0,0xb9,0xe7] -0xb5 0xf0 0xb9 0xe7 - -# CHECK: bfcsel #2, #1552, #4, vc @ encoding: [0x9c,0xf0,0x09,0xe3] -0x9c 0xf0 0x09 0xe3 - -# CHECK: bfcsel #2, #3962, #4, ls @ encoding: [0xa4,0xf0,0xbd,0xef] -0xa4 0xf0 0xbd 0xef - -# CHECK: bfcsel #20, #-1758, #22, gt @ encoding: [0x31,0xf5,0x91,0xec] -0x31 0xf5 0x91 0xec - -# CHECK: bfcsel #20, #-2300, #22, mi @ encoding: [0x11,0xf5,0x83,0xe3] -0x11 0xf5 0x83 0xe3 - -# CHECK: bfcsel #20, #1146, #22, le @ encoding: [0x34,0xf5,0x3d,0xea] -0x34 0xf5 0x3d 0xea - -# CHECK: bfcsel #20, #1526, #24, le @ encoding: [0x36,0xf5,0xfb,0xea] -0x36 0xf5 0xfb 0xea - -# CHECK: bfcsel #20, #3826, #22, pl @ encoding: [0x14,0xf5,0x79,0xef] -0x14 0xf5 0x79 0xef - -# CHECK: bfcsel #20, #4060, #22, eq @ encoding: [0x00,0xf5,0xef,0xe7] -0x00 0xf5 0xef 0xe7 - -# CHECK: bfcsel #22, #1438, #26, gt @ encoding: [0xb2,0xf5,0xcf,0xea] -0xb2 0xf5 0xcf 0xea - -# CHECK: bfcsel #24, #-2782, #28, ne @ encoding: [0x07,0xf6,0x91,0xea] -0x07 0xf6 0x91 0xea - -# CHECK: bfcsel #26, #-2112, #28, ge @ encoding: [0xa9,0xf6,0xe1,0xe3] -0xa9 0xf6 0xe1 0xe3 - -# CHECK: bfcsel #26, #3534, #30, lo @ encoding: [0x8e,0xf6,0xe7,0xee] -0x8e 0xf6 0xe7 0xee - -# CHECK: bfcsel #28, #-3198, #32, lo @ encoding: [0x0f,0xf7,0xc1,0xe9] -0x0f 0xf7 0xc1 0xe9 - -# CHECK: bfcsel #28, #3924, #32, pl @ encoding: [0x16,0xf7,0xab,0xe7] -0x16 0xf7 0xab 0xe7 - -# CHECK: bfcsel #30, #-1958, #32, ge @ encoding: [0xa9,0xf7,0x2d,0xec] -0xa9 0xf7 0x2d 0xec - -# CHECK: bfcsel #30, #2794, #34, vc @ encoding: [0x9e,0xf7,0x75,0xed] -0x9e 0xf7 0x75 0xed - -# CHECK: bfcsel #30, #472, #32, ge @ encoding: [0xa8,0xf7,0xed,0xe0] -0xa8 0xf7 0xed 0xe0 - -# CHECK: bfcsel #4, #-2146, #6, lt @ encoding: [0x2d,0xf1,0xcf,0xeb] -0x2d 0xf1 0xcf 0xeb - -# CHECK: bfcsel #4, #-3718, #8, lo @ encoding: [0x0f,0xf1,0xbd,0xe8] -0x0f 0xf1 0xbd 0xe8 - -# CHECK: bfcsel #4, #-454, #8, ls @ encoding: [0x27,0xf1,0x1d,0xef] -0x27 0xf1 0x1d 0xef - -# CHECK: bfcsel #6, #3808, #8, gt @ encoding: [0xb0,0xf1,0x71,0xe7] -0xb0 0xf1 0x71 0xe7 - -# CHECK: bfcsel #8, #-1158, #12, ls @ encoding: [0x27,0xf2,0xbd,0xed] -0x27 0xf2 0xbd 0xed - -# CHECK: bfcsel #8, #2558, #10, ne @ encoding: [0x04,0xf2,0xff,0xec] -0x04 0xf2 0xff 0xec - -# CHECK: bfcsel #8, #906, #10, hi @ encoding: [0x20,0xf2,0xc5,0xe9] -0x20 0xf2 0xc5 0xe9 - -# CHECK: bfl #10, #-201030 @ encoding: [0xce,0xf2,0x5d,0xcf] -0xce 0xf2 0x5d 0xcf - -# CHECK: bfl #10, #-246952 @ encoding: [0xc3,0xf2,0xad,0xc5] -0xc3 0xf2 0xad 0xc5 - -# CHECK: bfl #10, #173972 @ encoding: [0xaa,0xf2,0xcb,0xc3] -0xaa 0xf2 0xcb 0xc3 - -# CHECK: bfl #10, #95564 @ encoding: [0x97,0xf2,0xa7,0xc2] -0x97 0xf2 0xa7 0xc2 - -# CHECK: bfl #12, #-125840 @ encoding: [0x61,0xf3,0x39,0xc2] -0x61 0xf3 0x39 0xc2 - -# CHECK: bfl #12, #-143570 @ encoding: [0x5c,0xf3,0x97,0xcf] -0x5c 0xf3 0x97 0xcf - -# CHECK: bfl #12, #128910 @ encoding: [0x1f,0xf3,0xc7,0xcb] -0x1f 0xf3 0xc7 0xcb - -# CHECK: bfl #12, #221064 @ encoding: [0x35,0xf3,0xc5,0xc7] -0x35 0xf3 0xc5 0xc7 - -# CHECK: bfl #14, #136028 @ encoding: [0xa1,0xf3,0xaf,0xc1] -0xa1 0xf3 0xaf 0xc1 - -# CHECK: bfl #14, #158274 @ encoding: [0xa6,0xf3,0x21,0xcd] -0xa6 0xf3 0x21 0xcd - -# CHECK: bfl #16, #-1934 @ encoding: [0x7f,0xf4,0x39,0xcc] -0x7f 0xf4 0x39 0xcc - -# CHECK: bfl #16, #231446 @ encoding: [0x38,0xf4,0x0b,0xcc] -0x38 0xf4 0x0b 0xcc - -# CHECK: bfl #18, #-15646 @ encoding: [0xfc,0xf4,0x71,0xc9] -0xfc 0xf4 0x71 0xc9 - -# CHECK: bfl #18, #132222 @ encoding: [0xa0,0xf4,0x3f,0xca] -0xa0 0xf4 0x3f 0xca - -# CHECK: bfl #18, #158602 @ encoding: [0xa6,0xf4,0xc5,0xcd] -0xa6 0xf4 0xc5 0xcd - -# CHECK: bfl #18, #176344 @ encoding: [0xab,0xf4,0x6d,0xc0] -0xab 0xf4 0x6d 0xc0 - -# CHECK: bfl #2, #-143878 @ encoding: [0xdc,0xf0,0xfd,0xce] -0xdc 0xf0 0xfd 0xce - -# CHECK: bfl #2, #-198298 @ encoding: [0xcf,0xf0,0xb3,0xcc] -0xcf 0xf0 0xb3 0xcc - -# CHECK: bfl #2, #229916 @ encoding: [0xb8,0xf0,0x0f,0xc1] -0xb8 0xf0 0x0f 0xc1 - -# CHECK: bfl #2, #69548 @ encoding: [0x90,0xf0,0xd7,0xc7] -0x90 0xf0 0xd7 0xc7 - -# CHECK: bfl #20, #-118408 @ encoding: [0x63,0xf5,0xbd,0xc0] -0x63 0xf5 0xbd 0xc0 - -# CHECK: bfl #20, #-249792 @ encoding: [0x43,0xf5,0x21,0xc0] -0x43 0xf5 0x21 0xc0 - -# CHECK: bfl #20, #207388 @ encoding: [0x32,0xf5,0x0f,0xc5] -0x32 0xf5 0x0f 0xc5 - -# CHECK: bfl #20, #227830 @ encoding: [0x37,0xf5,0xfb,0xcc] -0x37 0xf5 0xfb 0xcc - -# CHECK: bfl #20, #33722 @ encoding: [0x08,0xf5,0xdd,0xc9] -0x08 0xf5 0xdd 0xc9 - -# CHECK: bfl #22, #207354 @ encoding: [0xb2,0xf5,0xfd,0xcc] -0xb2 0xf5 0xfd 0xcc - -# CHECK: bfl #22, #232416 @ encoding: [0xb8,0xf5,0xf1,0xc5] -0xb8 0xf5 0xf1 0xc5 - -# CHECK: bfl #24, #-138084 @ encoding: [0x5e,0xf6,0x4f,0xc2] -0x5e 0xf6 0x4f 0xc2 - -# CHECK: bfl #24, #-258634 @ encoding: [0x40,0xf6,0xdb,0xce] -0x40 0xf6 0xdb 0xce - -# CHECK: bfl #24, #208602 @ encoding: [0x32,0xf6,0x6d,0xcf] -0x32 0xf6 0x6d 0xcf - -# CHECK: bfl #24, #44986 @ encoding: [0x0a,0xf6,0xdd,0xcf] -0x0a 0xf6 0xdd 0xcf - -# CHECK: bfl #26, #128586 @ encoding: [0x9f,0xf6,0x25,0xcb] -0x9f 0xf6 0x25 0xcb - -# CHECK: bfl #26, #2276 @ encoding: [0x80,0xf6,0x73,0xc4] -0x80 0xf6 0x73 0xc4 - -# CHECK: bfl #28, #-194678 @ encoding: [0x50,0xf7,0xc5,0xcb] -0x50 0xf7 0xc5 0xcb - -# CHECK: bfl #28, #-245860 @ encoding: [0x43,0xf7,0xcf,0xc7] -0x43 0xf7 0xcf 0xc7 - -# CHECK: bfl #30, #181956 @ encoding: [0xac,0xf7,0x63,0xc3] -0xac 0xf7 0x63 0xc3 - -# CHECK: bfl #30, #227704 @ encoding: [0xb7,0xf7,0xbd,0xc4] -0xb7 0xf7 0xbd 0xc4 - -# CHECK: bfl #30, #52348 @ encoding: [0x8c,0xf7,0x3f,0xc6] -0x8c 0xf7 0x3f 0xc6 - -# CHECK: bfl #4, #-228328 @ encoding: [0x48,0xf1,0x0d,0xc2] -0x48 0xf1 0x0d 0xc2 - -# CHECK: bfl #4, #-72122 @ encoding: [0x6e,0xf1,0x23,0xcb] -0x6e 0xf1 0x23 0xcb - -# CHECK: bfl #4, #129032 @ encoding: [0x1f,0xf1,0x05,0xc4] -0x1f 0xf1 0x05 0xc4 - -# CHECK: bfl #4, #221134 @ encoding: [0x35,0xf1,0xe7,0xcf] -0x35 0xf1 0xe7 0xcf - -# CHECK: bfl #6, #-106948 @ encoding: [0xe5,0xf1,0x1f,0xc7] -0xe5 0xf1 0x1f 0xc7 - -# CHECK: bfl #6, #-135484 @ encoding: [0xde,0xf1,0x63,0xc7] -0xde 0xf1 0x63 0xc7 - -# CHECK: bfl #6, #-169018 @ encoding: [0xd6,0xf1,0xe3,0xcd] -0xd6 0xf1 0xe3 0xcd - -# CHECK: bfl #8, #-212316 @ encoding: [0x4c,0xf2,0x53,0xc1] -0x4c 0xf2 0x53 0xc1 - -# CHECK: bfl #8, #148710 @ encoding: [0x24,0xf2,0x73,0xca] -0x24 0xf2 0x73 0xca - -# CHECK: bfl #8, #15868 @ encoding: [0x03,0xf2,0xff,0xc6] -0x03 0xf2 0xff 0xc6 - -# CHECK: bfl #8, #215194 @ encoding: [0x34,0xf2,0x4d,0xcc] -0x34 0xf2 0x4d 0xcc - -# CHECK: bflx #10, lr @ encoding: [0xfe,0xf2,0x01,0xe0] -0xfe 0xf2 0x01 0xe0 - -# CHECK: bflx #10, r7 @ encoding: [0xf7,0xf2,0x01,0xe0] -0xf7 0xf2 0x01 0xe0 - -# CHECK: bflx #12, r4 @ encoding: [0x74,0xf3,0x01,0xe0] -0x74 0xf3 0x01 0xe0 - -# CHECK: bflx #16, r7 @ encoding: [0x77,0xf4,0x01,0xe0] -0x77 0xf4 0x01 0xe0 - -# CHECK: bflx #18, r0 @ encoding: [0xf0,0xf4,0x01,0xe0] -0xf0 0xf4 0x01 0xe0 - -# CHECK: bflx #18, r1 @ encoding: [0xf1,0xf4,0x01,0xe0] -0xf1 0xf4 0x01 0xe0 - -# CHECK: bflx #18, r10 @ encoding: [0xfa,0xf4,0x01,0xe0] -0xfa 0xf4 0x01 0xe0 - -# CHECK: bflx #18, r12 @ encoding: [0xfc,0xf4,0x01,0xe0] -0xfc 0xf4 0x01 0xe0 - -# CHECK: bflx #18, r3 @ encoding: [0xf3,0xf4,0x01,0xe0] -0xf3 0xf4 0x01 0xe0 - -# CHECK: bflx #2, r8 @ encoding: [0xf8,0xf0,0x01,0xe0] -0xf8 0xf0 0x01 0xe0 - -# CHECK: bflx #20, r10 @ encoding: [0x7a,0xf5,0x01,0xe0] -0x7a 0xf5 0x01 0xe0 - -# CHECK: bflx #20, r11 @ encoding: [0x7b,0xf5,0x01,0xe0] -0x7b 0xf5 0x01 0xe0 - -# CHECK: bflx #20, r12 @ encoding: [0x7c,0xf5,0x01,0xe0] -0x7c 0xf5 0x01 0xe0 - -# CHECK: bflx #20, r3 @ encoding: [0x73,0xf5,0x01,0xe0] -0x73 0xf5 0x01 0xe0 - -# CHECK: bflx #20, r6 @ encoding: [0x76,0xf5,0x01,0xe0] -0x76 0xf5 0x01 0xe0 - -# CHECK: bflx #20, r7 @ encoding: [0x77,0xf5,0x01,0xe0] -0x77 0xf5 0x01 0xe0 - -# CHECK: bflx #22, r0 @ encoding: [0xf0,0xf5,0x01,0xe0] -0xf0 0xf5 0x01 0xe0 - -# CHECK: bflx #22, r11 @ encoding: [0xfb,0xf5,0x01,0xe0] -0xfb 0xf5 0x01 0xe0 - -# CHECK: bflx #24, r11 @ encoding: [0x7b,0xf6,0x01,0xe0] -0x7b 0xf6 0x01 0xe0 - -# CHECK: bflx #24, r5 @ encoding: [0x75,0xf6,0x01,0xe0] -0x75 0xf6 0x01 0xe0 - -# CHECK: bflx #26, lr @ encoding: [0xfe,0xf6,0x01,0xe0] -0xfe 0xf6 0x01 0xe0 - -# CHECK: bflx #26, r0 @ encoding: [0xf0,0xf6,0x01,0xe0] -0xf0 0xf6 0x01 0xe0 - -# CHECK: bflx #26, r11 @ encoding: [0xfb,0xf6,0x01,0xe0] -0xfb 0xf6 0x01 0xe0 - -# CHECK: bflx #26, r7 @ encoding: [0xf7,0xf6,0x01,0xe0] -0xf7 0xf6 0x01 0xe0 - -# CHECK: bflx #26, r8 @ encoding: [0xf8,0xf6,0x01,0xe0] -0xf8 0xf6 0x01 0xe0 - -# CHECK: bflx #28, r2 @ encoding: [0x72,0xf7,0x01,0xe0] -0x72 0xf7 0x01 0xe0 - -# CHECK: bflx #28, r7 @ encoding: [0x77,0xf7,0x01,0xe0] -0x77 0xf7 0x01 0xe0 - -# CHECK: bflx #30, r2 @ encoding: [0xf2,0xf7,0x01,0xe0] -0xf2 0xf7 0x01 0xe0 - -# CHECK: bflx #30, r3 @ encoding: [0xf3,0xf7,0x01,0xe0] -0xf3 0xf7 0x01 0xe0 - -# CHECK: bflx #30, r5 @ encoding: [0xf5,0xf7,0x01,0xe0] -0xf5 0xf7 0x01 0xe0 - -# CHECK: bflx #30, r7 @ encoding: [0xf7,0xf7,0x01,0xe0] -0xf7 0xf7 0x01 0xe0 - -# CHECK: bflx #4, r9 @ encoding: [0x79,0xf1,0x01,0xe0] -0x79 0xf1 0x01 0xe0 - -# CHECK: bflx #6, r3 @ encoding: [0xf3,0xf1,0x01,0xe0] -0xf3 0xf1 0x01 0xe0 - -# CHECK: bflx #6, r4 @ encoding: [0xf4,0xf1,0x01,0xe0] -0xf4 0xf1 0x01 0xe0 - -# CHECK: bflx #6, r7 @ encoding: [0xf7,0xf1,0x01,0xe0] -0xf7 0xf1 0x01 0xe0 - -# CHECK: bflx #8, r1 @ encoding: [0x71,0xf2,0x01,0xe0] -0x71 0xf2 0x01 0xe0 - -# CHECK: bflx #8, r9 @ encoding: [0x79,0xf2,0x01,0xe0] -0x79 0xf2 0x01 0xe0 - -# CHECK: bfx #10, r1 @ encoding: [0xe1,0xf2,0x01,0xe0] -0xe1 0xf2 0x01 0xe0 - -# CHECK: bfx #10, r6 @ encoding: [0xe6,0xf2,0x01,0xe0] -0xe6 0xf2 0x01 0xe0 - -# CHECK: bfx #10, r7 @ encoding: [0xe7,0xf2,0x01,0xe0] -0xe7 0xf2 0x01 0xe0 - -# CHECK: bfx #12, r2 @ encoding: [0x62,0xf3,0x01,0xe0] -0x62 0xf3 0x01 0xe0 - -# CHECK: bfx #12, r4 @ encoding: [0x64,0xf3,0x01,0xe0] -0x64 0xf3 0x01 0xe0 - -# CHECK: bfx #12, r9 @ encoding: [0x69,0xf3,0x01,0xe0] -0x69 0xf3 0x01 0xe0 - -# CHECK: bfx #14, r10 @ encoding: [0xea,0xf3,0x01,0xe0] -0xea 0xf3 0x01 0xe0 - -# CHECK: bfx #14, r3 @ encoding: [0xe3,0xf3,0x01,0xe0] -0xe3 0xf3 0x01 0xe0 - -# CHECK: bfx #14, r5 @ encoding: [0xe5,0xf3,0x01,0xe0] -0xe5 0xf3 0x01 0xe0 - -# CHECK: bfx #14, r7 @ encoding: [0xe7,0xf3,0x01,0xe0] -0xe7 0xf3 0x01 0xe0 - -# CHECK: bfx #16, r4 @ encoding: [0x64,0xf4,0x01,0xe0] -0x64 0xf4 0x01 0xe0 - -# CHECK: bfx #16, r6 @ encoding: [0x66,0xf4,0x01,0xe0] -0x66 0xf4 0x01 0xe0 - -# CHECK: bfx #2, r1 @ encoding: [0xe1,0xf0,0x01,0xe0] -0xe1 0xf0 0x01 0xe0 - -# CHECK: bfx #2, r12 @ encoding: [0xec,0xf0,0x01,0xe0] -0xec 0xf0 0x01 0xe0 - -# CHECK: bfx #2, r6 @ encoding: [0xe6,0xf0,0x01,0xe0] -0xe6 0xf0 0x01 0xe0 - -# CHECK: bfx #20, r6 @ encoding: [0x66,0xf5,0x01,0xe0] -0x66 0xf5 0x01 0xe0 - -# CHECK: bfx #20, r8 @ encoding: [0x68,0xf5,0x01,0xe0] -0x68 0xf5 0x01 0xe0 - -# CHECK: bfx #22, r0 @ encoding: [0xe0,0xf5,0x01,0xe0] -0xe0 0xf5 0x01 0xe0 - -# CHECK: bfx #22, r12 @ encoding: [0xec,0xf5,0x01,0xe0] -0xec 0xf5 0x01 0xe0 - -# CHECK: bfx #22, r8 @ encoding: [0xe8,0xf5,0x01,0xe0] -0xe8 0xf5 0x01 0xe0 - -# CHECK: bfx #24, r1 @ encoding: [0x61,0xf6,0x01,0xe0] -0x61 0xf6 0x01 0xe0 - -# CHECK: bfx #26, lr @ encoding: [0xee,0xf6,0x01,0xe0] -0xee 0xf6 0x01 0xe0 - -# CHECK: bfx #26, r5 @ encoding: [0xe5,0xf6,0x01,0xe0] -0xe5 0xf6 0x01 0xe0 - -# CHECK: bfx #26, r8 @ encoding: [0xe8,0xf6,0x01,0xe0] -0xe8 0xf6 0x01 0xe0 - -# CHECK: bfx #28, r0 @ encoding: [0x60,0xf7,0x01,0xe0] -0x60 0xf7 0x01 0xe0 - -# CHECK: bfx #28, r3 @ encoding: [0x63,0xf7,0x01,0xe0] -0x63 0xf7 0x01 0xe0 - -# CHECK: bfx #28, r4 @ encoding: [0x64,0xf7,0x01,0xe0] -0x64 0xf7 0x01 0xe0 - -# CHECK: bfx #28, r5 @ encoding: [0x65,0xf7,0x01,0xe0] -0x65 0xf7 0x01 0xe0 - -# CHECK: bfx #30, r7 @ encoding: [0xe7,0xf7,0x01,0xe0] -0xe7 0xf7 0x01 0xe0 - -# CHECK: bfx #4, r0 @ encoding: [0x60,0xf1,0x01,0xe0] -0x60 0xf1 0x01 0xe0 - -# CHECK: bfx #4, r2 @ encoding: [0x62,0xf1,0x01,0xe0] -0x62 0xf1 0x01 0xe0 - -# CHECK: bfx #4, r9 @ encoding: [0x69,0xf1,0x01,0xe0] -0x69 0xf1 0x01 0xe0 - -# CHECK: bfx #6, lr @ encoding: [0xee,0xf1,0x01,0xe0] -0xee 0xf1 0x01 0xe0 - -# CHECK: bfx #6, r0 @ encoding: [0xe0,0xf1,0x01,0xe0] -0xe0 0xf1 0x01 0xe0 - -# CHECK: bfx #6, r3 @ encoding: [0xe3,0xf1,0x01,0xe0] -0xe3 0xf1 0x01 0xe0 - -# CHECK: bfx #8, r0 @ encoding: [0x60,0xf2,0x01,0xe0] -0x60 0xf2 0x01 0xe0 - -# CHECK: bfx #8, r11 @ encoding: [0x6b,0xf2,0x01,0xe0] -0x6b 0xf2 0x01 0xe0 - -# CHECK: bfx #8, r12 @ encoding: [0x6c,0xf2,0x01,0xe0] -0x6c 0xf2 0x01 0xe0 - -# CHECK: dls lr, lr @ encoding: [0x4e,0xf0,0x01,0xe0] -0x4e 0xf0 0x01 0xe0 - -# CHECK: dls lr, r0 @ encoding: [0x40,0xf0,0x01,0xe0] -0x40 0xf0 0x01 0xe0 - -# CHECK: dls lr, r1 @ encoding: [0x41,0xf0,0x01,0xe0] -0x41 0xf0 0x01 0xe0 - -# CHECK: dls lr, r10 @ encoding: [0x4a,0xf0,0x01,0xe0] -0x4a 0xf0 0x01 0xe0 - -# CHECK: dls lr, r11 @ encoding: [0x4b,0xf0,0x01,0xe0] -0x4b 0xf0 0x01 0xe0 - -# CHECK: dls lr, r12 @ encoding: [0x4c,0xf0,0x01,0xe0] -0x4c 0xf0 0x01 0xe0 - -# CHECK: dls lr, r2 @ encoding: [0x42,0xf0,0x01,0xe0] -0x42 0xf0 0x01 0xe0 - -# CHECK: dls lr, r3 @ encoding: [0x43,0xf0,0x01,0xe0] -0x43 0xf0 0x01 0xe0 - -# CHECK: dls lr, r5 @ encoding: [0x45,0xf0,0x01,0xe0] -0x45 0xf0 0x01 0xe0 - -# CHECK: dls lr, r6 @ encoding: [0x46,0xf0,0x01,0xe0] -0x46 0xf0 0x01 0xe0 - -# CHECK: dls lr, r7 @ encoding: [0x47,0xf0,0x01,0xe0] -0x47 0xf0 0x01 0xe0 - -# CHECK: dls lr, r8 @ encoding: [0x48,0xf0,0x01,0xe0] -0x48 0xf0 0x01 0xe0 - -# CHECK: dls lr, r9 @ encoding: [0x49,0xf0,0x01,0xe0] -0x49 0xf0 0x01 0xe0 - -# CHECK: le #-106 @ encoding: [0x2f,0xf0,0x35,0xc8] -0x2f 0xf0 0x35 0xc8 - -# CHECK: le #-1172 @ encoding: [0x2f,0xf0,0x4b,0xc2] -0x2f 0xf0 0x4b 0xc2 - -# CHECK: le #-1210 @ encoding: [0x2f,0xf0,0x5d,0xca] -0x2f 0xf0 0x5d 0xca - -# CHECK: le #-1260 @ encoding: [0x2f,0xf0,0x77,0xc2] -0x2f 0xf0 0x77 0xc2 - -# CHECK: le #-1262 @ encoding: [0x2f,0xf0,0x77,0xca] -0x2f 0xf0 0x77 0xca - -# CHECK: le #-1284 @ encoding: [0x2f,0xf0,0x83,0xc2] -0x2f 0xf0 0x83 0xc2 - -# CHECK: le #-1286 @ encoding: [0x2f,0xf0,0x83,0xca] -0x2f 0xf0 0x83 0xca - -# CHECK: le #-1556 @ encoding: [0x2f,0xf0,0x0b,0xc3] -0x2f 0xf0 0x0b 0xc3 - -# CHECK: le #-178 @ encoding: [0x2f,0xf0,0x59,0xc8] -0x2f 0xf0 0x59 0xc8 - -# CHECK: le #-1882 @ encoding: [0x2f,0xf0,0xad,0xcb] -0x2f 0xf0 0xad 0xcb - -# CHECK: le #-1900 @ encoding: [0x2f,0xf0,0xb7,0xc3] -0x2f 0xf0 0xb7 0xc3 - -# CHECK: le #-1910 @ encoding: [0x2f,0xf0,0xbb,0xcb] -0x2f 0xf0 0xbb 0xcb - -# CHECK: le #-2076 @ encoding: [0x2f,0xf0,0x0f,0xc4] -0x2f 0xf0 0x0f 0xc4 - -# CHECK: le #-2266 @ encoding: [0x2f,0xf0,0x6d,0xcc] -0x2f 0xf0 0x6d 0xcc - -# CHECK: le #-2324 @ encoding: [0x2f,0xf0,0x8b,0xc4] -0x2f 0xf0 0x8b 0xc4 - -# CHECK: le #-2328 @ encoding: [0x2f,0xf0,0x8d,0xc4] -0x2f 0xf0 0x8d 0xc4 - -# CHECK: le #-2456 @ encoding: [0x2f,0xf0,0xcd,0xc4] -0x2f 0xf0 0xcd 0xc4 - -# CHECK: le #-246 @ encoding: [0x2f,0xf0,0x7b,0xc8] -0x2f 0xf0 0x7b 0xc8 - -# CHECK: le #-2476 @ encoding: [0x2f,0xf0,0xd7,0xc4] -0x2f 0xf0 0xd7 0xc4 - -# CHECK: le #-2578 @ encoding: [0x2f,0xf0,0x09,0xcd] -0x2f 0xf0 0x09 0xcd - -# CHECK: le #-262 @ encoding: [0x2f,0xf0,0x83,0xc8] -0x2f 0xf0 0x83 0xc8 - -# CHECK: le #-2660 @ encoding: [0x2f,0xf0,0x33,0xc5] -0x2f 0xf0 0x33 0xc5 - -# CHECK: le #-2722 @ encoding: [0x2f,0xf0,0x51,0xcd] -0x2f 0xf0 0x51 0xcd - -# CHECK: le #-2868 @ encoding: [0x2f,0xf0,0x9b,0xc5] -0x2f 0xf0 0x9b 0xc5 - -# CHECK: le #-2882 @ encoding: [0x2f,0xf0,0xa1,0xcd] -0x2f 0xf0 0xa1 0xcd - -# CHECK: le #-3154 @ encoding: [0x2f,0xf0,0x29,0xce] -0x2f 0xf0 0x29 0xce - -# CHECK: le #-3274 @ encoding: [0x2f,0xf0,0x65,0xce] -0x2f 0xf0 0x65 0xce - -# CHECK: le #-3352 @ encoding: [0x2f,0xf0,0x8d,0xc6] -0x2f 0xf0 0x8d 0xc6 - -# CHECK: le #-338 @ encoding: [0x2f,0xf0,0xa9,0xc8] -0x2f 0xf0 0xa9 0xc8 - -# CHECK: le #-3458 @ encoding: [0x2f,0xf0,0xc1,0xce] -0x2f 0xf0 0xc1 0xce - -# CHECK: le #-3480 @ encoding: [0x2f,0xf0,0xcd,0xc6] -0x2f 0xf0 0xcd 0xc6 - -# CHECK: le #-3542 @ encoding: [0x2f,0xf0,0xeb,0xce] -0x2f 0xf0 0xeb 0xce - -# CHECK: le #-3644 @ encoding: [0x2f,0xf0,0x1f,0xc7] -0x2f 0xf0 0x1f 0xc7 - -# CHECK: le #-3676 @ encoding: [0x2f,0xf0,0x2f,0xc7] -0x2f 0xf0 0x2f 0xc7 - -# CHECK: le #-3692 @ encoding: [0x2f,0xf0,0x37,0xc7] -0x2f 0xf0 0x37 0xc7 - -# CHECK: le #-3860 @ encoding: [0x2f,0xf0,0x8b,0xc7] -0x2f 0xf0 0x8b 0xc7 - -# CHECK: le #-3986 @ encoding: [0x2f,0xf0,0xc9,0xcf] -0x2f 0xf0 0xc9 0xcf - -# CHECK: le #-4006 @ encoding: [0x2f,0xf0,0xd3,0xcf] -0x2f 0xf0 0xd3 0xcf - -# CHECK: le #-4034 @ encoding: [0x2f,0xf0,0xe1,0xcf] -0x2f 0xf0 0xe1 0xcf - -# CHECK: le #-4060 @ encoding: [0x2f,0xf0,0xef,0xc7] -0x2f 0xf0 0xef 0xc7 - -# CHECK: le #-4068 @ encoding: [0x2f,0xf0,0xf3,0xc7] -0x2f 0xf0 0xf3 0xc7 - -# CHECK: le #-478 @ encoding: [0x2f,0xf0,0xef,0xc8] -0x2f 0xf0 0xef 0xc8 - -# CHECK: le #-544 @ encoding: [0x2f,0xf0,0x11,0xc1] -0x2f 0xf0 0x11 0xc1 - -# CHECK: le #-586 @ encoding: [0x2f,0xf0,0x25,0xc9] -0x2f 0xf0 0x25 0xc9 - -# CHECK: le #-606 @ encoding: [0x2f,0xf0,0x2f,0xc9] -0x2f 0xf0 0x2f 0xc9 - -# CHECK: le #-656 @ encoding: [0x2f,0xf0,0x49,0xc1] -0x2f 0xf0 0x49 0xc1 - -# CHECK: le #-740 @ encoding: [0x2f,0xf0,0x73,0xc1] -0x2f 0xf0 0x73 0xc1 - -# CHECK: le #-762 @ encoding: [0x2f,0xf0,0x7d,0xc9] -0x2f 0xf0 0x7d 0xc9 - -# CHECK: le #-862 @ encoding: [0x2f,0xf0,0xaf,0xc9] -0x2f 0xf0 0xaf 0xc9 - -# CHECK: le #-870 @ encoding: [0x2f,0xf0,0xb3,0xc9] -0x2f 0xf0 0xb3 0xc9 - -# CHECK: le lr, #-1080 @ encoding: [0x0f,0xf0,0x1d,0xc2] -0x0f 0xf0 0x1d 0xc2 - -# CHECK: le lr, #-1104 @ encoding: [0x0f,0xf0,0x29,0xc2] -0x0f 0xf0 0x29 0xc2 - -# CHECK: le lr, #-1152 @ encoding: [0x0f,0xf0,0x41,0xc2] -0x0f 0xf0 0x41 0xc2 - -# CHECK: le lr, #-1462 @ encoding: [0x0f,0xf0,0xdb,0xca] -0x0f 0xf0 0xdb 0xca - -# CHECK: le lr, #-1470 @ encoding: [0x0f,0xf0,0xdf,0xca] -0x0f 0xf0 0xdf 0xca - -# CHECK: le lr, #-1612 @ encoding: [0x0f,0xf0,0x27,0xc3] -0x0f 0xf0 0x27 0xc3 - -# CHECK: le lr, #-1632 @ encoding: [0x0f,0xf0,0x31,0xc3] -0x0f 0xf0 0x31 0xc3 - -# CHECK: le lr, #-1694 @ encoding: [0x0f,0xf0,0x4f,0xcb] -0x0f 0xf0 0x4f 0xcb - -# CHECK: le lr, #-1714 @ encoding: [0x0f,0xf0,0x59,0xcb] -0x0f 0xf0 0x59 0xcb - -# CHECK: le lr, #-1850 @ encoding: [0x0f,0xf0,0x9d,0xcb] -0x0f 0xf0 0x9d 0xcb - -# CHECK: le lr, #-1878 @ encoding: [0x0f,0xf0,0xab,0xcb] -0x0f 0xf0 0xab 0xcb - -# CHECK: le lr, #-1896 @ encoding: [0x0f,0xf0,0xb5,0xc3] -0x0f 0xf0 0xb5 0xc3 - -# CHECK: le lr, #-1922 @ encoding: [0x0f,0xf0,0xc1,0xcb] -0x0f 0xf0 0xc1 0xcb - -# CHECK: le lr, #-1926 @ encoding: [0x0f,0xf0,0xc3,0xcb] -0x0f 0xf0 0xc3 0xcb - -# CHECK: le lr, #-2 @ encoding: [0x0f,0xf0,0x01,0xc8] -0x0f 0xf0 0x01 0xc8 - -# CHECK: le lr, #-2104 @ encoding: [0x0f,0xf0,0x1d,0xc4] -0x0f 0xf0 0x1d 0xc4 - -# CHECK: le lr, #-2116 @ encoding: [0x0f,0xf0,0x23,0xc4] -0x0f 0xf0 0x23 0xc4 - -# CHECK: le lr, #-2144 @ encoding: [0x0f,0xf0,0x31,0xc4] -0x0f 0xf0 0x31 0xc4 - -# CHECK: le lr, #-2188 @ encoding: [0x0f,0xf0,0x47,0xc4] -0x0f 0xf0 0x47 0xc4 - -# CHECK: le lr, #-2344 @ encoding: [0x0f,0xf0,0x95,0xc4] -0x0f 0xf0 0x95 0xc4 - -# CHECK: le lr, #-2456 @ encoding: [0x0f,0xf0,0xcd,0xc4] -0x0f 0xf0 0xcd 0xc4 - -# CHECK: le lr, #-2608 @ encoding: [0x0f,0xf0,0x19,0xc5] -0x0f 0xf0 0x19 0xc5 - -# CHECK: le lr, #-2616 @ encoding: [0x0f,0xf0,0x1d,0xc5] -0x0f 0xf0 0x1d 0xc5 - -# CHECK: le lr, #-2622 @ encoding: [0x0f,0xf0,0x1f,0xcd] -0x0f 0xf0 0x1f 0xcd - -# CHECK: le lr, #-2680 @ encoding: [0x0f,0xf0,0x3d,0xc5] -0x0f 0xf0 0x3d 0xc5 - -# CHECK: le lr, #-2694 @ encoding: [0x0f,0xf0,0x43,0xcd] -0x0f 0xf0 0x43 0xcd - -# CHECK: le lr, #-2850 @ encoding: [0x0f,0xf0,0x91,0xcd] -0x0f 0xf0 0x91 0xcd - -# CHECK: le lr, #-2860 @ encoding: [0x0f,0xf0,0x97,0xc5] -0x0f 0xf0 0x97 0xc5 - -# CHECK: le lr, #-3004 @ encoding: [0x0f,0xf0,0xdf,0xc5] -0x0f 0xf0 0xdf 0xc5 - -# CHECK: le lr, #-3018 @ encoding: [0x0f,0xf0,0xe5,0xcd] -0x0f 0xf0 0xe5 0xcd - -# CHECK: le lr, #-304 @ encoding: [0x0f,0xf0,0x99,0xc0] -0x0f 0xf0 0x99 0xc0 - -# CHECK: le lr, #-3098 @ encoding: [0x0f,0xf0,0x0d,0xce] -0x0f 0xf0 0x0d 0xce - -# CHECK: le lr, #-3228 @ encoding: [0x0f,0xf0,0x4f,0xc6] -0x0f 0xf0 0x4f 0xc6 - -# CHECK: le lr, #-3316 @ encoding: [0x0f,0xf0,0x7b,0xc6] -0x0f 0xf0 0x7b 0xc6 - -# CHECK: le lr, #-3332 @ encoding: [0x0f,0xf0,0x83,0xc6] -0x0f 0xf0 0x83 0xc6 - -# CHECK: le lr, #-3354 @ encoding: [0x0f,0xf0,0x8d,0xce] -0x0f 0xf0 0x8d 0xce - -# CHECK: le lr, #-3962 @ encoding: [0x0f,0xf0,0xbd,0xcf] -0x0f 0xf0 0xbd 0xcf - -# CHECK: le lr, #-4042 @ encoding: [0x0f,0xf0,0xe5,0xcf] -0x0f 0xf0 0xe5 0xcf - -# CHECK: le lr, #-4052 @ encoding: [0x0f,0xf0,0xeb,0xc7] -0x0f 0xf0 0xeb 0xc7 - -# CHECK: le lr, #-458 @ encoding: [0x0f,0xf0,0xe5,0xc8] -0x0f 0xf0 0xe5 0xc8 - -# CHECK: le lr, #-56 @ encoding: [0x0f,0xf0,0x1d,0xc0] -0x0f 0xf0 0x1d 0xc0 - -# CHECK: le lr, #-582 @ encoding: [0x0f,0xf0,0x23,0xc9] -0x0f 0xf0 0x23 0xc9 - -# CHECK: le lr, #-676 @ encoding: [0x0f,0xf0,0x53,0xc1] -0x0f 0xf0 0x53 0xc1 - -# CHECK: le lr, #-752 @ encoding: [0x0f,0xf0,0x79,0xc1] -0x0f 0xf0 0x79 0xc1 - -# CHECK: le lr, #-76 @ encoding: [0x0f,0xf0,0x27,0xc0] -0x0f 0xf0 0x27 0xc0 - -# CHECK: le lr, #-802 @ encoding: [0x0f,0xf0,0x91,0xc9] -0x0f 0xf0 0x91 0xc9 - -# CHECK: le lr, #-862 @ encoding: [0x0f,0xf0,0xaf,0xc9] -0x0f 0xf0 0xaf 0xc9 - -# CHECK: le lr, #-902 @ encoding: [0x0f,0xf0,0xc3,0xc9] -0x0f 0xf0 0xc3 0xc9 - -# CHECK: le lr, #-968 @ encoding: [0x0f,0xf0,0xe5,0xc1] -0x0f 0xf0 0xe5 0xc1 - -# CHECK: wls lr, lr, #1192 @ encoding: [0x4e,0xf0,0x55,0xc2] -0x4e 0xf0 0x55 0xc2 - -# CHECK: wls lr, lr, #2134 @ encoding: [0x4e,0xf0,0x2b,0xcc] -0x4e 0xf0 0x2b 0xcc - -# CHECK: wls lr, lr, #962 @ encoding: [0x4e,0xf0,0xe1,0xc9] -0x4e 0xf0 0xe1 0xc9 - -# CHECK: wls lr, r0, #1668 @ encoding: [0x40,0xf0,0x43,0xc3] -0x40 0xf0 0x43 0xc3 - -# CHECK: wls lr, r0, #2706 @ encoding: [0x40,0xf0,0x49,0xcd] -0x40 0xf0 0x49 0xcd - -# CHECK: wls lr, r0, #3026 @ encoding: [0x40,0xf0,0xe9,0xcd] -0x40 0xf0 0xe9 0xcd - -# CHECK: wls lr, r0, #3436 @ encoding: [0x40,0xf0,0xb7,0xc6] -0x40 0xf0 0xb7 0xc6 - -# CHECK: wls lr, r1, #1060 @ encoding: [0x41,0xf0,0x13,0xc2] -0x41 0xf0 0x13 0xc2 - -# CHECK: wls lr, r1, #4036 @ encoding: [0x41,0xf0,0xe3,0xc7] -0x41 0xf0 0xe3 0xc7 - -# CHECK: wls lr, r1, #538 @ encoding: [0x41,0xf0,0x0d,0xc9] -0x41 0xf0 0x0d 0xc9 - -# CHECK: wls lr, r10, #1404 @ encoding: [0x4a,0xf0,0xbf,0xc2] -0x4a 0xf0 0xbf 0xc2 - -# CHECK: wls lr, r10, #1408 @ encoding: [0x4a,0xf0,0xc1,0xc2] -0x4a 0xf0 0xc1 0xc2 - -# CHECK: wls lr, r10, #2358 @ encoding: [0x4a,0xf0,0x9b,0xcc] -0x4a 0xf0 0x9b 0xcc - -# CHECK: wls lr, r10, #4086 @ encoding: [0x4a,0xf0,0xfb,0xcf] -0x4a 0xf0 0xfb 0xcf - -# CHECK: wls lr, r11, #1442 @ encoding: [0x4b,0xf0,0xd1,0xca] -0x4b 0xf0 0xd1 0xca - -# CHECK: wls lr, r11, #2678 @ encoding: [0x4b,0xf0,0x3b,0xcd] -0x4b 0xf0 0x3b 0xcd - -# CHECK: wls lr, r11, #3610 @ encoding: [0x4b,0xf0,0x0d,0xcf] -0x4b 0xf0 0x0d 0xcf - -# CHECK: wls lr, r12, #206 @ encoding: [0x4c,0xf0,0x67,0xc8] -0x4c 0xf0 0x67 0xc8 - -# CHECK: wls lr, r12, #2896 @ encoding: [0x4c,0xf0,0xa9,0xc5] -0x4c 0xf0 0xa9 0xc5 - -# CHECK: wls lr, r12, #3258 @ encoding: [0x4c,0xf0,0x5d,0xce] -0x4c 0xf0 0x5d 0xce - -# CHECK: wls lr, r2, #3242 @ encoding: [0x42,0xf0,0x55,0xce] -0x42 0xf0 0x55 0xce - -# CHECK: wls lr, r2, #3832 @ encoding: [0x42,0xf0,0x7d,0xc7] -0x42 0xf0 0x7d 0xc7 - -# CHECK: wls lr, r2, #872 @ encoding: [0x42,0xf0,0xb5,0xc1] -0x42 0xf0 0xb5 0xc1 - -# CHECK: wls lr, r3, #3514 @ encoding: [0x43,0xf0,0xdd,0xce] -0x43 0xf0 0xdd 0xce - -# CHECK: wls lr, r3, #3636 @ encoding: [0x43,0xf0,0x1b,0xc7] -0x43 0xf0 0x1b 0xc7 - -# CHECK: wls lr, r3, #3942 @ encoding: [0x43,0xf0,0xb3,0xcf] -0x43 0xf0 0xb3 0xcf - -# CHECK: wls lr, r3, #712 @ encoding: [0x43,0xf0,0x65,0xc1] -0x43 0xf0 0x65 0xc1 - -# CHECK: wls lr, r4, #2146 @ encoding: [0x44,0xf0,0x31,0xcc] -0x44 0xf0 0x31 0xcc - -# CHECK: wls lr, r4, #2486 @ encoding: [0x44,0xf0,0xdb,0xcc] -0x44 0xf0 0xdb 0xcc - -# CHECK: wls lr, r5, #1906 @ encoding: [0x45,0xf0,0xb9,0xcb] -0x45 0xf0 0xb9 0xcb - -# CHECK: wls lr, r5, #3396 @ encoding: [0x45,0xf0,0xa3,0xc6] -0x45 0xf0 0xa3 0xc6 - -# CHECK: wls lr, r6, #3326 @ encoding: [0x46,0xf0,0x7f,0xce] -0x46 0xf0 0x7f 0xce - -# CHECK: wls lr, r6, #416 @ encoding: [0x46,0xf0,0xd1,0xc0] -0x46 0xf0 0xd1 0xc0 - -# CHECK: wls lr, r6, #422 @ encoding: [0x46,0xf0,0xd3,0xc8] -0x46 0xf0 0xd3 0xc8 - -# CHECK: wls lr, r7, #3474 @ encoding: [0x47,0xf0,0xc9,0xce] -0x47 0xf0 0xc9 0xce - -# CHECK: wls lr, r7, #3640 @ encoding: [0x47,0xf0,0x1d,0xc7] -0x47 0xf0 0x1d 0xc7 - -# CHECK: wls lr, r8, #2700 @ encoding: [0x48,0xf0,0x47,0xc5] -0x48 0xf0 0x47 0xc5 - -# CHECK: wls lr, r9, #1114 @ encoding: [0x49,0xf0,0x2d,0xca] -0x49 0xf0 0x2d 0xca - -# CHECK: wls lr, r9, #1984 @ encoding: [0x49,0xf0,0xe1,0xc3] -0x49 0xf0 0xe1 0xc3 - -# CHECK: wls lr, r9, #3758 @ encoding: [0x49,0xf0,0x57,0xcf] -0x49 0xf0 0x57 0xcf - -# CHECK: wls lr, r9, #3796 @ encoding: [0x49,0xf0,0x6b,0xc7] -0x49 0xf0 0x6b 0xc7 - -# CHECK: cinc lr, r2, lo @ encoding: [0x52,0xea,0x22,0x9e] -0x52 0xea 0x22 0x9e - -# CHECK: cinc lr, r7, pl @ encoding: [0x57,0xea,0x47,0x9e] -0x57 0xea 0x47 0x9e - -# CHECK: cinv lr, r12, hs @ encoding: [0x5c,0xea,0x3c,0xae] -0x5c 0xea 0x3c 0xae - -# CHECK: cneg lr, r10, hs @ encoding: [0x5a,0xea,0x3a,0xbe] -0x5a 0xea 0x3a 0xbe - -# CHECK: csel r9, r9, r11, vc @ encoding: [0x59,0xea,0x7b,0x89] -0x59 0xea 0x7b 0x89 - -# CHECK: cset lr, eq @ encoding: [0x5f,0xea,0x1f,0x9e] -0x5f 0xea 0x1f 0x9e - -# CHECK: csetm lr, hs @ encoding: [0x5f,0xea,0x3f,0xae] -0x5f 0xea 0x3f 0xae - -# CHECK: csinc lr, r10, r7, le @ encoding: [0x5a,0xea,0xd7,0x9e] -0x5a 0xea 0xd7 0x9e - -# CHECK: csinv lr, r5, zr, hs @ encoding: [0x55,0xea,0x2f,0xae] -0x55 0xea 0x2f 0xae - -# CHECK: cinv lr, r2, pl @ encoding: [0x52,0xea,0x42,0xae] -0x52 0xea 0x42 0xae - -# CHECK: csneg lr, r1, r11, vc @ encoding: [0x51,0xea,0x7b,0xbe] -0x51 0xea 0x7b 0xbe - -# CHECK: csel r0, r0, r1, eq @ encoding: [0x50,0xea,0x01,0x80] -[0x50,0xea,0x01,0x80] - -# ERROR: [[@LINE+1]]:2: warning: invalid instruction encoding -[0x50,0xea,0xe0,0x80] - -# ERROR: [[@LINE+1]]:2: warning: invalid instruction encoding -[0x50,0xea,0xf0,0x80] diff --git a/llvm/test/MC/Disassembler/ARM/thumbv8.1m-vmrs-vmsr.txt b/llvm/test/MC/Disassembler/ARM/thumbv8.1m-vmrs-vmsr.txt deleted file mode 100644 index 42cc347a28b..00000000000 --- a/llvm/test/MC/Disassembler/ARM/thumbv8.1m-vmrs-vmsr.txt +++ /dev/null @@ -1,98 +0,0 @@ -# RUN: llvm-mc -triple=thumbv8.1m.main-none-eabi -mattr=+8msecext,+mve -show-encoding -disassemble < %s \ -# RUN: | FileCheck --check-prefix=CHECK %s -# RUN: not llvm-mc -triple=thumbv8.1m.main-none-eabi -mattr=-8msecext,+mve -show-encoding -disassemble < %s 2>%t \ -# RUN: | FileCheck --check-prefix=CHECK-NOSEC %s -# RUN: FileCheck --check-prefix=ERROR-NOSEC < %t %s -# RUN: not llvm-mc -triple=thumbv8.1m.main-none-eabi -mattr=+8msecext,-mve,+vfp2 -show-encoding -disassemble < %s 2> %t \ -# RUN: | FileCheck --check-prefix=CHECK-NOMVE %s -# RUN: FileCheck --check-prefix=ERROR-NOMVE < %t %s -# RUN: llvm-mc -triple=thumbv8.1m.main-none-eabi -mattr=+8msecext,+mve,-vfp2 -show-encoding -disassemble < %s \ -# RUN: | FileCheck --check-prefix=CHECK-NOVFP %s -# RUN: not llvm-mc -triple=thumbv8.1m.main-none-eabi -mattr=-8msecext,-mve,-vfp2 -show-encoding -disassemble < %s 2> %t -# RUN: FileCheck --check-prefix=ERROR-NONE < %t %s -# RUN: not llvm-mc -triple=thumbv8m.main-none-eabi -mattr=+8msecext,+vfp2 -show-encoding -disassemble < %s 2> %t -# RUN: FileCheck --check-prefix=ERROR-V8M < %t %s - -# ERROR-V8M: invalid instruction encoding -# ERROR-NONE: invalid instruction encoding -# CHECK-NOVFP: vmsr fpscr_nzcvqc, r0 @ encoding: [0xe2,0xee,0x10,0x0a] -# CHECK-NOMVE: vmsr fpscr_nzcvqc, r0 @ encoding: [0xe2,0xee,0x10,0x0a] -# CHECK-NOSEC: vmsr fpscr_nzcvqc, r0 @ encoding: [0xe2,0xee,0x10,0x0a] -# CHECK: vmsr fpscr_nzcvqc, r0 @ encoding: [0xe2,0xee,0x10,0x0a] -[0xe2,0xee,0x10,0x0a] - -# ERROR-V8M: invalid instruction encoding -# ERROR-NONE: invalid instruction encoding -# CHECK-NOVFP: vmrs r10, fpscr_nzcvqc @ encoding: [0xf2,0xee,0x10,0xaa] -# CHECK-NOMVE: vmrs r10, fpscr_nzcvqc @ encoding: [0xf2,0xee,0x10,0xaa] -# CHECK-NOSEC: vmrs r10, fpscr_nzcvqc @ encoding: [0xf2,0xee,0x10,0xaa] -# CHECK: vmrs r10, fpscr_nzcvqc @ encoding: [0xf2,0xee,0x10,0xaa] -[0xf2,0xee,0x10,0xaa] - -# ERROR-V8M: invalid instruction encoding -# ERROR-NONE: invalid instruction encoding -# CHECK-NOVFP: vmrs r0, fpcxtns @ encoding: [0xfe,0xee,0x10,0x0a] -# CHECK-NOMVE: vmrs r0, fpcxtns @ encoding: [0xfe,0xee,0x10,0x0a] -# ERROR-NOSEC: invalid instruction encoding -# CHECK: vmrs r0, fpcxtns @ encoding: [0xfe,0xee,0x10,0x0a] -[0xfe,0xee,0x10,0x0a] - -# ERROR-V8M: invalid instruction encoding -# ERROR-NONE: invalid instruction encoding -# CHECK-NOVFP: vmsr fpcxtns, r10 @ encoding: [0xee,0xee,0x10,0xaa] -# CHECK-NOMVE: vmsr fpcxtns, r10 @ encoding: [0xee,0xee,0x10,0xaa] -# ERROR-NOSEC: invalid instruction encoding -# CHECK: vmsr fpcxtns, r10 @ encoding: [0xee,0xee,0x10,0xaa] -[0xee,0xee,0x10,0xaa] - -# ERROR-V8M: invalid instruction encoding -# ERROR-NONE: invalid instruction encoding -# CHECK-NOVFP: vmsr fpcxts, r5 @ encoding: [0xef,0xee,0x10,0x5a] -# CHECK-NOMVE: vmsr fpcxts, r5 @ encoding: [0xef,0xee,0x10,0x5a] -# ERROR-NOSEC: invalid instruction encoding -# CHECK: vmsr fpcxts, r5 @ encoding: [0xef,0xee,0x10,0x5a] -[0xef,0xee,0x10,0x5a] - -# ERROR-V8M: invalid instruction encoding -# ERROR-NONE: invalid instruction encoding -# CHECK-NOVFP: vmrs r3, fpcxtns @ encoding: [0xfe,0xee,0x10,0x3a] -# CHECK-NOMVE: vmrs r3, fpcxtns @ encoding: [0xfe,0xee,0x10,0x3a] -# ERROR-NOSEC: invalid instruction encoding -# CHECK: vmrs r3, fpcxtns @ encoding: [0xfe,0xee,0x10,0x3a] -[0xfe,0xee,0x10,0x3a] - -# ERROR-V8M: invalid instruction encoding -# ERROR-NONE: invalid instruction encoding -# CHECK-NOVFP: vmrs r0, fpcxts @ encoding: [0xff,0xee,0x10,0x0a] -# CHECK-NOMVE: vmrs r0, fpcxts @ encoding: [0xff,0xee,0x10,0x0a] -# ERROR-NOSEC: invalid instruction encoding -# CHECK: vmrs r0, fpcxts @ encoding: [0xff,0xee,0x10,0x0a] -[0xff,0xee,0x10,0x0a] - -# ERROR-V8M: invalid instruction encoding -# ERROR-NONE: invalid instruction encoding -# ERROR-NOMVE: invalid instruction encoding -# CHECK-NOSEC: vmrs r0, vpr @ encoding: [0xfc,0xee,0x10,0x0a] -# CHECK: vmrs r0, vpr @ encoding: [0xfc,0xee,0x10,0x0a] -[0xfc,0xee,0x10,0x0a] - -# ERROR-V8M: invalid instruction encoding -# ERROR-NONE: invalid instruction encoding -# ERROR-NOMVE: invalid instruction encoding -# CHECK-NOSEC: vmrs r4, p0 @ encoding: [0xfd,0xee,0x10,0x4a] -# CHECK: vmrs r4, p0 @ encoding: [0xfd,0xee,0x10,0x4a] -[0xfd,0xee,0x10,0x4a] - -# ERROR-V8M: invalid instruction encoding -# ERROR-NONE: invalid instruction encoding -# ERROR-NOMVE: invalid instruction encoding -# CHECK-NOSEC: vmsr vpr, r0 @ encoding: [0xec,0xee,0x10,0x0a] -# CHECK: vmsr vpr, r0 @ encoding: [0xec,0xee,0x10,0x0a] -[0xec,0xee,0x10,0x0a] - -# ERROR-V8M: invalid instruction encoding -# ERROR-NONE: invalid instruction encoding -# ERROR-NOMVE: invalid instruction encoding -# CHECK-NOSEC: vmsr p0, r4 @ encoding: [0xed,0xee,0x10,0x4a] -# CHECK: vmsr p0, r4 @ encoding: [0xed,0xee,0x10,0x4a] -[0xed,0xee,0x10,0x4a] diff --git a/llvm/test/MC/Disassembler/ARM/thumbv8.1m.s b/llvm/test/MC/Disassembler/ARM/thumbv8.1m.s deleted file mode 100644 index b28eb6dda03..00000000000 --- a/llvm/test/MC/Disassembler/ARM/thumbv8.1m.s +++ /dev/null @@ -1,104 +0,0 @@ -# RUN: llvm-mc -disassemble -triple=thumbv8.1m.main-none-eabi -show-encoding %s 2> %t | FileCheck %s -# RUN: FileCheck --check-prefix=ERROR < %t %s - -[0x52 0xea 0x22 0x9e] -# CHECK: cinc lr, r2, lo @ encoding: [0x52,0xea,0x22,0x9e] - -[0x57 0xea 0x47 0x9e] -# CHECK: cinc lr, r7, pl @ encoding: [0x57,0xea,0x47,0x9e] - -[0x5c 0xea 0x3c 0xae] -# CHECK: cinv lr, r12, hs @ encoding: [0x5c,0xea,0x3c,0xae] - -[0x5a 0xea 0x3a 0xbe] -# CHECK: cneg lr, r10, hs @ encoding: [0x5a,0xea,0x3a,0xbe] - -[0x59 0xea 0x7b 0x89] -# CHECK: csel r9, r9, r11, vc @ encoding: [0x59,0xea,0x7b,0x89] - -[0x5f 0xea 0x1f 0x9e] -# CHECK: cset lr, eq @ encoding: [0x5f,0xea,0x1f,0x9e] - -[0x5f 0xea 0x3f 0xae] -# CHECK: csetm lr, hs @ encoding: [0x5f,0xea,0x3f,0xae] - -[0x5a 0xea 0xd7 0x9e] -# CHECK: csinc lr, r10, r7, le @ encoding: [0x5a,0xea,0xd7,0x9e] - -[0x55 0xea 0x2f 0xae] -# CHECK: csinv lr, r5, zr, hs @ encoding: [0x55,0xea,0x2f,0xae] - -[0x52 0xea 0x42 0xae] -# CHECK: cinv lr, r2, pl @ encoding: [0x52,0xea,0x42,0xae] - -[0x51 0xea 0x7b 0xbe] -# CHECK: csneg lr, r1, r11, vc @ encoding: [0x51,0xea,0x7b,0xbe] - -[0x50,0xea,0x01,0x80] -# CHECK: csel r0, r0, r1, eq @ encoding: [0x50,0xea,0x01,0x80] - -[0x5d 0xea 0x22 0x9e] -# ERROR: [[@LINE-1]]:2: warning: potentially undefined instruction encoding - -[0x5d 0xea 0x47 0x9e] -# ERROR: [[@LINE-1]]:2: warning: potentially undefined instruction encoding - -[0x5d 0xea 0x3c 0xae] -# ERROR: [[@LINE-1]]:2: warning: potentially undefined instruction encoding - -[0x5d 0xea 0x3a 0xbe] -# ERROR: [[@LINE-1]]:2: warning: potentially undefined instruction encoding - -[0x5d 0xea 0x7b 0x89] -# ERROR: [[@LINE-1]]:2: warning: potentially undefined instruction encoding - -[0x5d 0xea 0x1f 0x9e] -# ERROR: [[@LINE-1]]:2: warning: potentially undefined instruction encoding - -[0x5d 0xea 0x3f 0xae] -# ERROR: [[@LINE-1]]:2: warning: potentially undefined instruction encoding - -[0x5d 0xea 0xd7 0x9e] -# ERROR: [[@LINE-1]]:2: warning: potentially undefined instruction encoding - -[0x5d 0xea 0x2f 0xae] -# ERROR: [[@LINE-1]]:2: warning: potentially undefined instruction encoding - -[0x5d 0xea 0x42 0xae] -# ERROR: [[@LINE-1]]:2: warning: potentially undefined instruction encoding - -[0x5d 0xea 0x7b 0xbe] -# ERROR: [[@LINE-1]]:2: warning: potentially undefined instruction encoding - -[0x52 0xea 0x22 0x9d] -# ERROR: [[@LINE-1]]:2: warning: potentially undefined instruction encoding - -[0x57 0xea 0x47 0x9d] -# ERROR: [[@LINE-1]]:2: warning: potentially undefined instruction encoding - -[0x5c 0xea 0x3c 0xad] -# ERROR: [[@LINE-1]]:2: warning: potentially undefined instruction encoding - -[0x5a 0xea 0x3a 0xbd] -# ERROR: [[@LINE-1]]:2: warning: potentially undefined instruction encoding - -[0x59 0xea 0x7b 0x8d] -# ERROR: [[@LINE-1]]:2: warning: potentially undefined instruction encoding - -[0x5f 0xea 0x1f 0x9d] -# ERROR: [[@LINE-1]]:2: warning: potentially undefined instruction encoding - -[0x5f 0xea 0x3f 0xad] -# ERROR: [[@LINE-1]]:2: warning: potentially undefined instruction encoding - -[0x5a 0xea 0xd7 0x9d] -# ERROR: [[@LINE-1]]:2: warning: potentially undefined instruction encoding - -[0x55 0xea 0x2f 0xad] -# ERROR: [[@LINE-1]]:2: warning: potentially undefined instruction encoding - -[0x52 0xea 0x42 0xad] -# ERROR: [[@LINE-1]]:2: warning: potentially undefined instruction encoding - -[0x51 0xea 0x7b 0xbd] -# ERROR: [[@LINE-1]]:2: warning: potentially undefined instruction encoding diff --git a/llvm/test/MC/Disassembler/ARM/vscclrm.txt b/llvm/test/MC/Disassembler/ARM/vscclrm.txt deleted file mode 100644 index ab08495b9da..00000000000 --- a/llvm/test/MC/Disassembler/ARM/vscclrm.txt +++ /dev/null @@ -1,26 +0,0 @@ -# RUN: llvm-mc -disassemble -triple=thumbv8.1m.main-none-eabi -mattr=+8msecext -show-encoding %s 2>1 | FileCheck %s - - -[0x9f 0xec 0x04 0x0a] -# CHECK: vscclrm {s0, s1, s2, s3, vpr} - -[0xdf,0xec,0x06,0x1a] -# CHECK: vscclrm {s3, s4, s5, s6, s7, s8, vpr} @ encoding: [0xdf,0xec,0x06,0x1a] - -[0x9f 0xec 0x0c 0x9a] -# CHECK: vscclrm {s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, vpr} - -[0xdf 0xec 0x01 0xfa] -# CHECK: vscclrm {s31, vpr} - -[0x9f,0xec,0x04,0x0b] -# CHECK: vscclrm {d0, d1, vpr} @ encoding: [0x9f,0xec,0x04,0x0b] - -[0x9f,0xec,0x06,0x5b] -# CHECK: vscclrm {d5, d6, d7, vpr} @ encoding: [0x9f,0xec,0x06,0x5b] - -[0x88 0xbf] -# CHECK: it hi - -[0xdf 0xec 0x1d 0x1a] -# CHECK: vscclrmhi {s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31, vpr} diff --git a/llvm/test/MC/Disassembler/ARM/vstrldr_sys.txt b/llvm/test/MC/Disassembler/ARM/vstrldr_sys.txt deleted file mode 100644 index 07a927baac4..00000000000 --- a/llvm/test/MC/Disassembler/ARM/vstrldr_sys.txt +++ /dev/null @@ -1,328 +0,0 @@ -# RUN: llvm-mc -triple=thumbv8.1m.main-none-eabi -mattr=+vfp2,+mve,+8msecext -show-encoding -disassemble < %s 2>%t \ -# RUN: | FileCheck --check-prefix=CHECK %s -# RUN: FileCheck --check-prefix=ERROR < %t %s -# RUN: llvm-mc -triple=thumbv8.1m.main-none-eabi -mattr=-vfp2,+mve,+8msecext -show-encoding -disassemble < %s 2>%t \ -# RUN: | FileCheck --check-prefix=CHECK-NOVFP %s -# RUN: FileCheck --check-prefix=ERROR-NOVFP < %t %s -# RUN: not llvm-mc -triple=thumbv8.1m.main-none-eabi -mattr=+vfp2,-mve,+8msecext -show-encoding -disassemble < %s 2>%t \ -# RUN: | FileCheck --check-prefix=CHECK-NOMVE %s -# RUN: FileCheck --check-prefix=ERROR-NOMVE < %t %s -# RUN: not llvm-mc -triple=thumbv8.1m.main-none-eabi -mattr=+vfp2,+mve,-8msecext -show-encoding -disassemble < %s 2>%t \ -# RUN: | FileCheck --check-prefix=CHECK-NOSEC %s -# RUN: FileCheck --check-prefix=ERROR-NOSEC < %t %s -# RUN: not llvm-mc -triple=thumbv8.1m.main-none-eabi -mattr=-vfp2,-mve,-8msecext -show-encoding -disassemble < %s 2>%t -# RUN: FileCheck --check-prefix=ERROR-NONE < %t %s - -# ERROR-NONE: invalid instruction encoding -# CHECK-NOSEC: vstr fpscr, [r0] @ encoding: [0x80,0xed,0x80,0x2f] -# CHECK-NOMVE: vstr fpscr, [r0] @ encoding: [0x80,0xed,0x80,0x2f] -# CHECK-NOVFP: vstr fpscr, [r0] @ encoding: [0x80,0xed,0x80,0x2f] -# CHECK: vstr fpscr, [r0] @ encoding: [0x80,0xed,0x80,0x2f] -[0x80,0xed,0x80,0x2f] - -# CHECK-NOSEC: vstr fpscr_nzcvqc, [r9, #-24] @ encoding: [0x09,0xed,0x86,0x4f] -# CHECK-NOMVE: vstr fpscr_nzcvqc, [r9, #-24] @ encoding: [0x09,0xed,0x86,0x4f] -# CHECK-NOVFP: vstr fpscr_nzcvqc, [r9, #-24] @ encoding: [0x09,0xed,0x86,0x4f] -# CHECK: vstr fpscr_nzcvqc, [r9, #-24] @ encoding: [0x09,0xed,0x86,0x4f] -[0x09,0xed,0x86,0x4f] - -# CHECK-NOSEC: vstr fpscr_nzcvqc, [r9, #-24]! @ encoding: [0x29,0xed,0x86,0x4f] -# CHECK-NOMVE: vstr fpscr_nzcvqc, [r9, #-24]! @ encoding: [0x29,0xed,0x86,0x4f] -# CHECK-NOVFP: vstr fpscr_nzcvqc, [r9, #-24]! @ encoding: [0x29,0xed,0x86,0x4f] -# CHECK: vstr fpscr_nzcvqc, [r9, #-24]! @ encoding: [0x29,0xed,0x86,0x4f] -[0x29,0xed,0x86,0x4f] - -# CHECK-NOSEC: vstr fpscr_nzcvqc, [r9], #-24 @ encoding: [0x29,0xec,0x86,0x4f] -# CHECK-NOMVE: vstr fpscr_nzcvqc, [r9], #-24 @ encoding: [0x29,0xec,0x86,0x4f] -# CHECK-NOVFP: vstr fpscr_nzcvqc, [r9], #-24 @ encoding: [0x29,0xec,0x86,0x4f] -# CHECK: vstr fpscr_nzcvqc, [r9], #-24 @ encoding: [0x29,0xec,0x86,0x4f] -[0x29,0xec,0x86,0x4f] - -# CHECK-NOSEC: it hi @ encoding: [0x88,0xbf] -# CHECK-NOMVE: it hi @ encoding: [0x88,0xbf] -# CHECK-NOVFP: it hi @ encoding: [0x88,0xbf] -# CHECK: it hi @ encoding: [0x88,0xbf] -[0x88,0xbf] - -# CHECK-NOSEC: vstrhi fpscr, [r0] @ encoding: [0x80,0xed,0x80,0x2f] -# CHECK-NOMVE: vstrhi fpscr, [r0] @ encoding: [0x80,0xed,0x80,0x2f] -# CHECK-NOVFP: vstrhi fpscr, [r0] @ encoding: [0x80,0xed,0x80,0x2f] -# CHECK: vstrhi fpscr, [r0] @ encoding: [0x80,0xed,0x80,0x2f] -[0x80,0xed,0x80,0x2f] - -# CHECK-NOSEC: vldr fpscr, [r0] @ encoding: [0x90,0xed,0x80,0x2f] -# CHECK-NOMVE: vldr fpscr, [r0] @ encoding: [0x90,0xed,0x80,0x2f] -# CHECK-NOVFP: vldr fpscr, [r0] @ encoding: [0x90,0xed,0x80,0x2f] -# CHECK: vldr fpscr, [r0] @ encoding: [0x90,0xed,0x80,0x2f] -[0x90,0xed,0x80,0x2f] - -# CHECK-NOSEC: vldr fpscr_nzcvqc, [r9, #-24] @ encoding: [0x19,0xed,0x86,0x4f] -# CHECK-NOMVE: vldr fpscr_nzcvqc, [r9, #-24] @ encoding: [0x19,0xed,0x86,0x4f] -# CHECK-NOVFP: vldr fpscr_nzcvqc, [r9, #-24] @ encoding: [0x19,0xed,0x86,0x4f] -# CHECK: vldr fpscr_nzcvqc, [r9, #-24] @ encoding: [0x19,0xed,0x86,0x4f] -[0x19,0xed,0x86,0x4f] - -# CHECK-NOSEC: vldr fpscr_nzcvqc, [r9, #-24]! @ encoding: [0x39,0xed,0x86,0x4f] -# CHECK-NOMVE: vldr fpscr_nzcvqc, [r9, #-24]! @ encoding: [0x39,0xed,0x86,0x4f] -# CHECK-NOVFP: vldr fpscr_nzcvqc, [r9, #-24]! @ encoding: [0x39,0xed,0x86,0x4f] -# CHECK: vldr fpscr_nzcvqc, [r9, #-24]! @ encoding: [0x39,0xed,0x86,0x4f] -[0x39,0xed,0x86,0x4f] - -# CHECK-NOSEC: vldr fpscr_nzcvqc, [r9], #-24 @ encoding: [0x39,0xec,0x86,0x4f] -# CHECK-NOMVE: vldr fpscr_nzcvqc, [r9], #-24 @ encoding: [0x39,0xec,0x86,0x4f] -# CHECK-NOVFP: vldr fpscr_nzcvqc, [r9], #-24 @ encoding: [0x39,0xec,0x86,0x4f] -# CHECK: vldr fpscr_nzcvqc, [r9], #-24 @ encoding: [0x39,0xec,0x86,0x4f] -[0x39,0xec,0x86,0x4f] - -# CHECK-NOSEC: vldr fpscr_nzcvqc, [sp], #-52 @ encoding: [0x3d,0xec,0x8d,0x4f] -# CHECK-NOMVE: vldr fpscr_nzcvqc, [sp], #-52 @ encoding: [0x3d,0xec,0x8d,0x4f] -# CHECK-NOVFP: vldr fpscr_nzcvqc, [sp], #-52 @ encoding: [0x3d,0xec,0x8d,0x4f] -# CHECK: vldr fpscr_nzcvqc, [sp], #-52 @ encoding: [0x3d,0xec,0x8d,0x4f] -[0x3d,0xec,0x8d,0x4f] - -# CHECK-NOSEC: it hi @ encoding: [0x88,0xbf] -# CHECK-NOMVE: it hi @ encoding: [0x88,0xbf] -# CHECK-NOVFP: it hi @ encoding: [0x88,0xbf] -# CHECK: it hi @ encoding: [0x88,0xbf] -[0x88,0xbf] - -# CHECK-NOSEC: vldrhi fpscr, [r0] @ encoding: [0x90,0xed,0x80,0x2f] -# CHECK-NOMVE: vldrhi fpscr, [r0] @ encoding: [0x90,0xed,0x80,0x2f] -# CHECK-NOVFP: vldrhi fpscr, [r0] @ encoding: [0x90,0xed,0x80,0x2f] -# CHECK: vldrhi fpscr, [r0] @ encoding: [0x90,0xed,0x80,0x2f] -[0x90,0xed,0x80,0x2f] - -# ERROR-NOSEC invalid instruction encoding -# CHECK-NOMVE: vstr fpcxts, [r12, #508] @ encoding: [0xcc,0xed,0xff,0xef] -# CHECK-NOVFP: vstr fpcxts, [r12, #508] @ encoding: [0xcc,0xed,0xff,0xef] -# CHECK: vstr fpcxts, [r12, #508] @ encoding: [0xcc,0xed,0xff,0xef] -[0xcc,0xed,0xff,0xef] - -# ERROR-NOSEC invalid instruction encoding -# CHECK-NOMVE: vstr fpcxts, [r12, #508]! @ encoding: [0xec,0xed,0xff,0xef] -# CHECK-NOVFP: vstr fpcxts, [r12, #508]! @ encoding: [0xec,0xed,0xff,0xef] -# CHECK: vstr fpcxts, [r12, #508]! @ encoding: [0xec,0xed,0xff,0xef] -[0xec,0xed,0xff,0xef] - -# ERROR-NOSEC invalid instruction encoding -# CHECK-NOMVE: vstr fpcxts, [r12], #508 @ encoding: [0xec,0xec,0xff,0xef] -# CHECK-NOVFP: vstr fpcxts, [r12], #508 @ encoding: [0xec,0xec,0xff,0xef] -# CHECK: vstr fpcxts, [r12], #508 @ encoding: [0xec,0xec,0xff,0xef] -[0xec,0xec,0xff,0xef] - -# ERROR-NOSEC invalid instruction encoding -# CHECK-NOMVE: vstr fpcxts, [sp], #-24 @ encoding: [0x6d,0xec,0x86,0xef] -# CHECK-NOVFP: vstr fpcxts, [sp], #-24 @ encoding: [0x6d,0xec,0x86,0xef] -# CHECK: vstr fpcxts, [sp], #-24 @ encoding: [0x6d,0xec,0x86,0xef] -[0x6d,0xec,0x86,0xef] - -# ERROR-NOSEC invalid instruction encoding -# CHECK-NOMVE: vldr fpcxts, [r12, #508] @ encoding: [0xdc,0xed,0xff,0xef] -# CHECK-NOVFP: vldr fpcxts, [r12, #508] @ encoding: [0xdc,0xed,0xff,0xef] -# CHECK: vldr fpcxts, [r12, #508] @ encoding: [0xdc,0xed,0xff,0xef] -[0xdc,0xed,0xff,0xef] - -# ERROR-NOSEC invalid instruction encoding -# CHECK-NOMVE: vldr fpcxts, [r12, #508]! @ encoding: [0xfc,0xed,0xff,0xef] -# CHECK-NOVFP: vldr fpcxts, [r12, #508]! @ encoding: [0xfc,0xed,0xff,0xef] -# CHECK: vldr fpcxts, [r12, #508]! @ encoding: [0xfc,0xed,0xff,0xef] -[0xfc,0xed,0xff,0xef] - -# ERROR-NOSEC invalid instruction encoding -# CHECK-NOMVE: vldr fpcxts, [r12], #508 @ encoding: [0xfc,0xec,0xff,0xef] -# CHECK-NOVFP: vldr fpcxts, [r12], #508 @ encoding: [0xfc,0xec,0xff,0xef] -# CHECK: vldr fpcxts, [r12], #508 @ encoding: [0xfc,0xec,0xff,0xef] -[0xfc,0xec,0xff,0xef] - -# ERROR-NOSEC invalid instruction encoding -# CHECK-NOMVE: vldr fpcxts, [sp], #-24 @ encoding: [0x7d,0xec,0x86,0xef] -# CHECK-NOVFP: vldr fpcxts, [sp], #-24 @ encoding: [0x7d,0xec,0x86,0xef] -# CHECK: vldr fpcxts, [sp], #-24 @ encoding: [0x7d,0xec,0x86,0xef] -[0x7d,0xec,0x86,0xef] - -# ERROR-NOSEC invalid instruction encoding -# CHECK-NOMVE: vstr fpcxtns, [r0] @ encoding: [0xc0,0xed,0x80,0xcf] -# CHECK-NOVFP: vstr fpcxtns, [r0] @ encoding: [0xc0,0xed,0x80,0xcf] -# CHECK: vstr fpcxtns, [r0] @ encoding: [0xc0,0xed,0x80,0xcf] -[0xc0,0xed,0x80,0xcf] - -# ERROR-NOSEC invalid instruction encoding -# CHECK-NOMVE: vstr fpcxtns, [r9, #-24] @ encoding: [0x49,0xed,0x86,0xcf] -# CHECK-NOVFP: vstr fpcxtns, [r9, #-24] @ encoding: [0x49,0xed,0x86,0xcf] -# CHECK: vstr fpcxtns, [r9, #-24] @ encoding: [0x49,0xed,0x86,0xcf] -[0x49,0xed,0x86,0xcf] - -# ERROR-NOSEC invalid instruction encoding -# CHECK-NOMVE: vstr fpcxtns, [r6, #500] @ encoding: [0xc6,0xed,0xfd,0xcf] -# CHECK-NOVFP: vstr fpcxtns, [r6, #500] @ encoding: [0xc6,0xed,0xfd,0xcf] -# CHECK: vstr fpcxtns, [r6, #500] @ encoding: [0xc6,0xed,0xfd,0xcf] -[0xc6,0xed,0xfd,0xcf] - -# ERROR-NOSEC invalid instruction encoding -# CHECK-NOMVE: vstr fpcxtns, [lr, #-508] @ encoding: [0x4e,0xed,0xff,0xcf] -# CHECK-NOVFP: vstr fpcxtns, [lr, #-508] @ encoding: [0x4e,0xed,0xff,0xcf] -# CHECK: vstr fpcxtns, [lr, #-508] @ encoding: [0x4e,0xed,0xff,0xcf] -[0x4e,0xed,0xff,0xcf] - -# ERROR-NOSEC invalid instruction encoding -# CHECK-NOMVE: vstr fpcxtns, [r12, #508] @ encoding: [0xcc,0xed,0xff,0xcf] -# CHECK-NOVFP: vstr fpcxtns, [r12, #508] @ encoding: [0xcc,0xed,0xff,0xcf] -# CHECK: vstr fpcxtns, [r12, #508] @ encoding: [0xcc,0xed,0xff,0xcf] -[0xcc,0xed,0xff,0xcf] - -# ERROR-NOSEC invalid instruction encoding -# CHECK-NOMVE: vstr fpcxtns, [sp], #-24 @ encoding: [0x6d,0xec,0x86,0xcf] -# CHECK-NOVFP: vstr fpcxtns, [sp], #-24 @ encoding: [0x6d,0xec,0x86,0xcf] -# CHECK: vstr fpcxtns, [sp], #-24 @ encoding: [0x6d,0xec,0x86,0xcf] -[0x6d,0xec,0x86,0xcf] - -# ERROR-NOSEC invalid instruction encoding -# CHECK-NOMVE: vldr fpcxtns, [r0] @ encoding: [0xd0,0xed,0x80,0xcf] -# CHECK-NOVFP: vldr fpcxtns, [r0] @ encoding: [0xd0,0xed,0x80,0xcf] -# CHECK: vldr fpcxtns, [r0] @ encoding: [0xd0,0xed,0x80,0xcf] -[0xd0,0xed,0x80,0xcf] - -# ERROR-NOSEC invalid instruction encoding -# CHECK-NOMVE: vldr fpcxtns, [r9, #-24] @ encoding: [0x59,0xed,0x86,0xcf] -# CHECK-NOVFP: vldr fpcxtns, [r9, #-24] @ encoding: [0x59,0xed,0x86,0xcf] -# CHECK: vldr fpcxtns, [r9, #-24] @ encoding: [0x59,0xed,0x86,0xcf] -[0x59,0xed,0x86,0xcf] - -# ERROR-NOSEC invalid instruction encoding -# CHECK-NOMVE: vldr fpcxtns, [r6, #500] @ encoding: [0xd6,0xed,0xfd,0xcf] -# CHECK-NOVFP: vldr fpcxtns, [r6, #500] @ encoding: [0xd6,0xed,0xfd,0xcf] -# CHECK: vldr fpcxtns, [r6, #500] @ encoding: [0xd6,0xed,0xfd,0xcf] -[0xd6,0xed,0xfd,0xcf] - -# ERROR-NOSEC invalid instruction encoding -# CHECK-NOMVE: vldr fpcxtns, [lr, #-508] @ encoding: [0x5e,0xed,0xff,0xcf] -# CHECK-NOVFP: vldr fpcxtns, [lr, #-508] @ encoding: [0x5e,0xed,0xff,0xcf] -# CHECK: vldr fpcxtns, [lr, #-508] @ encoding: [0x5e,0xed,0xff,0xcf] -[0x5e,0xed,0xff,0xcf] - -# ERROR-NOSEC invalid instruction encoding -# CHECK-NOMVE: vldr fpcxtns, [r12, #508] @ encoding: [0xdc,0xed,0xff,0xcf] -# CHECK-NOVFP: vldr fpcxtns, [r12, #508] @ encoding: [0xdc,0xed,0xff,0xcf] -# CHECK: vldr fpcxtns, [r12, #508] @ encoding: [0xdc,0xed,0xff,0xcf] -[0xdc,0xed,0xff,0xcf] - -# ERROR-NOSEC invalid instruction encoding -# CHECK-NOMVE: vldr fpcxtns, [sp], #-24 @ encoding: [0x7d,0xec,0x86,0xcf] -# CHECK-NOVFP: vldr fpcxtns, [sp], #-24 @ encoding: [0x7d,0xec,0x86,0xcf] -# CHECK: vldr fpcxtns, [sp], #-24 @ encoding: [0x7d,0xec,0x86,0xcf] -[0x7d,0xec,0x86,0xcf] - -# CHECK-NOSEC: vstr vpr, [r6, #500] @ encoding: [0xc6,0xed,0xfd,0x8f] -# ERROR-NOMVE invalid instruction encoding -# CHECK-NOVFP: vstr vpr, [r6, #500] @ encoding: [0xc6,0xed,0xfd,0x8f] -# CHECK: vstr vpr, [r6, #500] @ encoding: [0xc6,0xed,0xfd,0x8f] -[0xc6,0xed,0xfd,0x8f] - -# CHECK-NOSEC: vstr p0, [lr, #-508] @ encoding: [0x4e,0xed,0xff,0xaf] -# ERROR-NOMVE invalid instruction encoding -# CHECK-NOVFP: vstr p0, [lr, #-508] @ encoding: [0x4e,0xed,0xff,0xaf] -# CHECK: vstr p0, [lr, #-508] @ encoding: [0x4e,0xed,0xff,0xaf] -[0x4e,0xed,0xff,0xaf] - -# CHECK-NOSEC: vstr vpr, [r6, #500]! @ encoding: [0xe6,0xed,0xfd,0x8f] -# ERROR-NOMVE invalid instruction encoding -# CHECK-NOVFP: vstr vpr, [r6, #500]! @ encoding: [0xe6,0xed,0xfd,0x8f] -# CHECK: vstr vpr, [r6, #500]! @ encoding: [0xe6,0xed,0xfd,0x8f] -[0xe6,0xed,0xfd,0x8f] - -# CHECK-NOSEC: vstr p0, [lr, #-508]! @ encoding: [0x6e,0xed,0xff,0xaf] -# ERROR-NOMVE invalid instruction encoding -# CHECK-NOVFP: vstr p0, [lr, #-508]! @ encoding: [0x6e,0xed,0xff,0xaf] -# CHECK: vstr p0, [lr, #-508]! @ encoding: [0x6e,0xed,0xff,0xaf] -[0x6e,0xed,0xff,0xaf] - -# CHECK-NOSEC: vstr vpr, [r6], #500 @ encoding: [0xe6,0xec,0xfd,0x8f] -# ERROR-NOMVE invalid instruction encoding -# CHECK-NOVFP: vstr vpr, [r6], #500 @ encoding: [0xe6,0xec,0xfd,0x8f] -# CHECK: vstr vpr, [r6], #500 @ encoding: [0xe6,0xec,0xfd,0x8f] -[0xe6,0xec,0xfd,0x8f] - -# CHECK-NOSEC: vstr p0, [lr], #-508 @ encoding: [0x6e,0xec,0xff,0xaf] -# ERROR-NOMVE invalid instruction encoding -# CHECK-NOVFP: vstr p0, [lr], #-508 @ encoding: [0x6e,0xec,0xff,0xaf] -# CHECK: vstr p0, [lr], #-508 @ encoding: [0x6e,0xec,0xff,0xaf] -[0x6e,0xec,0xff,0xaf] - -# CHECK-NOSEC: vstr p0, [sp], #-24 @ encoding: [0x6d,0xec,0x86,0xaf] -# ERROR-NOMVE invalid instruction encoding -# CHECK-NOVFP: vstr p0, [sp], #-24 @ encoding: [0x6d,0xec,0x86,0xaf] -# CHECK: vstr p0, [sp], #-24 @ encoding: [0x6d,0xec,0x86,0xaf] -[0x6d,0xec,0x86,0xaf] - -# CHECK-NOSEC: vldr vpr, [r6, #500] @ encoding: [0xd6,0xed,0xfd,0x8f] -# ERROR-NOMVE invalid instruction encoding -# CHECK-NOVFP: vldr vpr, [r6, #500] @ encoding: [0xd6,0xed,0xfd,0x8f] -# CHECK: vldr vpr, [r6, #500] @ encoding: [0xd6,0xed,0xfd,0x8f] -[0xd6,0xed,0xfd,0x8f] - -# CHECK-NOSEC: vldr p0, [lr, #-508] @ encoding: [0x5e,0xed,0xff,0xaf] -# ERROR-NOMVE invalid instruction encoding -# CHECK-NOVFP: vldr p0, [lr, #-508] @ encoding: [0x5e,0xed,0xff,0xaf] -# CHECK: vldr p0, [lr, #-508] @ encoding: [0x5e,0xed,0xff,0xaf] -[0x5e,0xed,0xff,0xaf] - -# CHECK-NOSEC: vldr vpr, [r6, #500]! @ encoding: [0xf6,0xed,0xfd,0x8f] -# ERROR-NOMVE invalid instruction encoding -# CHECK-NOVFP: vldr vpr, [r6, #500]! @ encoding: [0xf6,0xed,0xfd,0x8f] -# CHECK: vldr vpr, [r6, #500]! @ encoding: [0xf6,0xed,0xfd,0x8f] -[0xf6,0xed,0xfd,0x8f] - -# CHECK-NOSEC: vldr p0, [lr, #-508]! @ encoding: [0x7e,0xed,0xff,0xaf] -# ERROR-NOMVE invalid instruction encoding -# CHECK-NOVFP: vldr p0, [lr, #-508]! @ encoding: [0x7e,0xed,0xff,0xaf] -# CHECK: vldr p0, [lr, #-508]! @ encoding: [0x7e,0xed,0xff,0xaf] -[0x7e,0xed,0xff,0xaf] - -# CHECK-NOSEC: vldr vpr, [r6], #500 @ encoding: [0xf6,0xec,0xfd,0x8f] -# ERROR-NOMVE invalid instruction encoding -# CHECK-NOVFP: vldr vpr, [r6], #500 @ encoding: [0xf6,0xec,0xfd,0x8f] -# CHECK: vldr vpr, [r6], #500 @ encoding: [0xf6,0xec,0xfd,0x8f] -[0xf6,0xec,0xfd,0x8f] - -# CHECK-NOSEC: vldr p0, [lr], #-508 @ encoding: [0x7e,0xec,0xff,0xaf] -# ERROR-NOMVE invalid instruction encoding -# CHECK-NOVFP: vldr p0, [lr], #-508 @ encoding: [0x7e,0xec,0xff,0xaf] -# CHECK: vldr p0, [lr], #-508 @ encoding: [0x7e,0xec,0xff,0xaf] -[0x7e,0xec,0xff,0xaf] - -# CHECK-NOSEC: vldr p0, [sp], #-24 @ encoding: [0x7d,0xec,0x86,0xaf] -# ERROR-NOMVE invalid instruction encoding -# CHECK-NOVFP: vldr p0, [sp], #-24 @ encoding: [0x7d,0xec,0x86,0xaf] -# CHECK: vldr p0, [sp], #-24 @ encoding: [0x7d,0xec,0x86,0xaf] -[0x7d,0xec,0x86,0xaf] - -# ERROR-NOSEC: invalid instruction encoding -# ERROR-NOMVE: potentially undefined instruction encoding -# ERROR-NOVFP: potentially undefined instruction encoding -# ERROR: potentially undefined instruction encoding -[0x7f,0xec,0x86,0xcf] - -# ERROR-NOSEC: invalid instruction encoding -# ERROR-NOMVE: potentially undefined instruction encoding -# ERROR-NOVFP: potentially undefined instruction encoding -# ERROR: potentially undefined instruction encoding -[0x7f,0xec,0x86,0xcf] - -# ERROR-NOSEC: potentially undefined instruction encoding -# ERROR-NOMVE: invalid instruction encoding -# ERROR-NOVFP: potentially undefined instruction encoding -# ERROR: potentially undefined instruction encoding -[0xff,0xec,0x81,0xaf] - -# ERROR-NOSEC: potentially undefined instruction encoding -# ERROR-NOMVE: potentially undefined instruction encoding -# ERROR-NOVFP: potentially undefined instruction encoding -# ERROR: potentially undefined instruction encoding -[0xbf,0xed,0x81,0x2f] - -# ERROR-NOSEC: potentially undefined instruction encoding -# ERROR-NOMVE: potentially undefined instruction encoding -# ERROR-NOVFP: potentially undefined instruction encoding -# ERROR: potentially undefined instruction encoding -[0x3f,0xec,0x8d,0x4f] - |