brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.9 KiB · af4bc73 Raw
58 lines · plain
1// RUN: not llvm-mc -triple arm-eabi -mattr=+v5te %s -o /dev/null 2>&1 | FileCheck %s2//3// rdar://144797934 5ldrd r1, r2, [pc, #0]6ldrd r1, r2, [r3, #4]7ldrd r1, r2, [r3], #48ldrd r1, r2, [r3, #4]!9ldrd r1, r2, [r3, -r4]!10ldrd r1, r2, [r3, r4]11ldrd r1, r2, [r3], r412// CHECK: error: Rt must be even-numbered13// CHECK: error: Rt must be even-numbered14// CHECK: error: Rt must be even-numbered15// CHECK: error: Rt must be even-numbered16// CHECK: error: Rt must be even-numbered17// CHECK: error: Rt must be even-numbered18// CHECK: error: Rt must be even-numbered19 20ldrd r0, r3, [pc, #0]21ldrd r0, r3, [r4, #4]22ldrd r0, r3, [r4], #423ldrd r0, r3, [r4, #4]!24ldrd r0, r3, [r4, -r5]!25ldrd r0, r3, [r4, r5]26ldrd r0, r3, [r4], r527// CHECK: error: destination operands must be sequential28// CHECK: error: destination operands must be sequential29// CHECK: error: destination operands must be sequential30// CHECK: error: destination operands must be sequential31// CHECK: error: destination operands must be sequential32// CHECK: error: destination operands must be sequential33// CHECK: error: destination operands must be sequential34 35ldrd lr, pc, [pc, #0]36ldrd lr, pc, [r3, #4]37ldrd lr, pc, [r3], #438ldrd lr, pc, [r3, #4]!39ldrd lr, pc, [r3, -r4]!40ldrd lr, pc, [r3, r4]41ldrd lr, pc, [r3], r442// CHECK: error: Rt can't be R1443// CHECK: error: Rt can't be R1444// CHECK: error: Rt can't be R1445// CHECK: error: Rt can't be R1446// CHECK: error: Rt can't be R1447// CHECK: error: Rt can't be R1448// CHECK: error: Rt can't be R1449 50ldrd r0, r1, [r0], #451ldrd r0, r1, [r1], #452ldrd r0, r1, [r0, #4]!53ldrd r0, r1, [r1, #4]!54// CHECK: error: base register needs to be different from destination registers55// CHECK: error: base register needs to be different from destination registers56// CHECK: error: base register needs to be different from destination registers57// CHECK: error: base register needs to be different from destination registers58