1 // RUN
: not llvm-mc
-triple
=thumbv8.1m.main-none-eabi
-show-encoding
< %s
2>%t \
2 // RUN
: | FileCheck
--check-prefix
=CHECK
%s
3 // RUN
: FileCheck
--check-prefix
=ERROR
< %t %s
5 // CHECK
: clrm
{r0, r1, r2, r3} @ encoding
: [0x9f,0xe8,0x0f,0x00]
8 // CHECK
: clrm
{r1, r2, r3, r4} @ encoding
: [0x9f,0xe8,0x1e,0x00]
9 // ERROR-
NOT: register list
not in ascending order
12 // CHECK
: clrm
{r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, r10, r11, r12, lr, apsr
} @ encoding
: [0x9f,0xe8,0xff,0xdf]
13 clrm
{r0-
r12, lr, apsr
}
15 // CHECK
: clrm
{lr, apsr
} @ encoding
: [0x9f,0xe8,0x00,0xc0]
18 // CHECK
: clrm
{r0, r1, apsr
} @ encoding
: [0x9f,0xe8,0x03,0x80]
21 // CHECK
: clrm
{r0, r1, r2, r3, r4, lr, apsr
} @ encoding
: [0x9f,0xe8,0x1f,0xc0]
22 clrm
{r0-
r4, apsr
, lr}
24 // ERROR
: invalid register in register list. Valid registers are r0-
r12, lr/r14 and APSR.
27 // ERROR
: invalid register in register list. Valid registers are r0-
r12, lr/r14 and APSR.
30 // ERROR
: invalid register in register list. Valid registers are r0-
r12, lr/r14 and APSR.