brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · 88fd900 Raw
32 lines · plain
1// RUN: not llvm-mc -triple=thumbv8.1m.main-none-eabi -show-encoding < %s 2>%t \2// RUN: | FileCheck --check-prefix=CHECK %s3// RUN:   FileCheck --check-prefix=ERROR < %t %s4 5// CHECK: clrm            {r0, r1, r2, r3} @ encoding: [0x9f,0xe8,0x0f,0x00]6clrm {r0, r1, r2, r3}7 8// CHECK: clrm            {r1, r2, r3, r4} @ encoding: [0x9f,0xe8,0x1e,0x00]9// ERROR-NOT: register list not in ascending order10clrm {r3, r4, r1, r2}11 12// CHECK: clrm            {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, r10, r11, r12, lr, apsr} @ encoding: [0x9f,0xe8,0xff,0xdf]13clrm {r0-r12, lr, apsr}14 15// CHECK: clrm            {lr, apsr} @ encoding: [0x9f,0xe8,0x00,0xc0]16clrm {apsr, lr}17 18// CHECK: clrm            {r0, r1, apsr}  @ encoding: [0x9f,0xe8,0x03,0x80]19clrm {apsr, r1, r0}20 21// CHECK: clrm            {r0, r1, r2, r3, r4, lr, apsr} @ encoding: [0x9f,0xe8,0x1f,0xc0]22clrm {r0-r4, apsr, lr}23 24// ERROR: invalid register in register list. Valid registers are r0-r12, lr/r14 and APSR.25clrm {sp}26 27// ERROR: invalid register in register list. Valid registers are r0-r12, lr/r14 and APSR.28clrm {r13}29 30// ERROR: invalid register in register list. Valid registers are r0-r12, lr/r14 and APSR.31clrm {r0-r12, sp}32