1*9880d681SAndroid Build Coastguard Worker//RUN: not llvm-mc -triple=aarch64-linux-gnu - < %s 2>&1 | FileCheck --check-prefix=CHECK-ERROR %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Worker// simple test 4*9880d681SAndroid Build Coastguard Worker.section a, "ax", @progbits 5*9880d681SAndroid Build Coastguard Workerf1: 6*9880d681SAndroid Build Coastguard Worker ldr w0, =0x100000001 7*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: Immediate too large for register 8*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ldr w0, =0x100000001 9*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 10*9880d681SAndroid Build Coastguard Workerf2: 11*9880d681SAndroid Build Coastguard Worker ldr w0, =-0x80000001 12*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: Immediate too large for register 13*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ldr w0, =-0x80000001 14*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 15*9880d681SAndroid Build Coastguard Worker 16*9880d681SAndroid Build Coastguard Workerf3: 17*9880d681SAndroid Build Coastguard Worker ldr foo, =1 18*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: Only valid when first operand is register 19*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ldr foo, =1 20*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 21*9880d681SAndroid Build Coastguard Worker 22*9880d681SAndroid Build Coastguard Workerf4: 23*9880d681SAndroid Build Coastguard Worker add r0, r0, =1 24*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: unexpected token in operand 25*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: add r0, r0, =1 26*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 27*9880d681SAndroid Build Coastguard Worker 28*9880d681SAndroid Build Coastguard Workerf5: 29*9880d681SAndroid Build Coastguard Worker ldr x0, =()) 30*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: unknown token in expression 31*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ldr x0, =()) 32*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 33