43 lines · plain
1// RUN: not llvm-mc -triple aarch64-none-linux-gnu < %s > %t1 2> %t22// RUN: FileCheck < %t1 %s3// RUN: FileCheck --match-full-lines --strict-whitespace --check-prefix=CHECK-ERROR < %t2 %s4 5 .globl _func6_func:7// CHECK-LABEL: _func8 9 .set IMM2, 210 .equ IMM4, 411 12// Make sure we can use a symbol with the optionally shift left operand.13 14 add w1, w2, w3, uxtb #IMM215 add w4, w5, w6, uxth #IMM416 add x7, x8, x9, lsl #IMM217 add w7, w8, w9, uxtw #IMM418 add x1, x2, x3, uxtx #IMM419 20// CHECK: add w1, w2, w3, uxtb #221// CHECK: add w4, w5, w6, uxth #422// CHECK: add x7, x8, x9, lsl #223// CHECK: add w7, w8, w9, uxtw #424// CHECK: add x1, x2, x3, uxtx #425 26 add w1, w2, w3, sxtb #IMM227 add w4, w5, w6, sxth #IMM428 add x7, x8, x9, lsl #IMM229 add w7, w8, w9, sxtw #IMM230 add x1, x2, x3, sxtx #IMM431 32// CHECK: add w1, w2, w3, sxtb #233// CHECK: add w4, w5, w6, sxth #434// CHECK: add x7, x8, x9, lsl #235// CHECK: add w7, w8, w9, sxtw #236// CHECK: add x1, x2, x3, sxtx #437 38 add w1, w2, w3, lsl #IMM339 40// CHECK-ERROR:{{.*}}error: expected constant '#imm' after shift specifier41// CHECK-ERROR: add w1, w2, w3, lsl #IMM342// CHECK-ERROR: ^43