[ARM] Better OR's for MVE compares
[llvm-core.git] / test / MC / RISCV / rvi-pseudos-invalid.s
blob926d26f0649ceadb6331245e27750c0b4b222667
1 # RUN: not llvm-mc %s -triple=riscv32 2>&1 | FileCheck %s
2 # RUN: not llvm-mc %s -triple=riscv64 2>&1 | FileCheck %s
4 lla x1, 1234 # CHECK: :[[@LINE]]:9: error: operand must be a bare symbol name
5 lla x1, %pcrel_hi(1234) # CHECK: :[[@LINE]]:9: error: operand must be a bare symbol name
6 lla x1, %pcrel_lo(1234) # CHECK: :[[@LINE]]:9: error: operand must be a bare symbol name
7 lla x1, %pcrel_hi(foo) # CHECK: :[[@LINE]]:9: error: operand must be a bare symbol name
8 lla x1, %pcrel_lo(foo) # CHECK: :[[@LINE]]:9: error: operand must be a bare symbol name
9 lla x1, %hi(1234) # CHECK: :[[@LINE]]:9: error: operand must be a bare symbol name
10 lla x1, %lo(1234) # CHECK: :[[@LINE]]:9: error: operand must be a bare symbol name
11 lla x1, %hi(foo) # CHECK: :[[@LINE]]:9: error: operand must be a bare symbol name
12 lla x1, %lo(foo) # CHECK: :[[@LINE]]:9: error: operand must be a bare symbol name
14 la x1, 1234 # CHECK: :[[@LINE]]:8: error: operand must be a bare symbol name
15 la x1, %pcrel_hi(1234) # CHECK: :[[@LINE]]:8: error: operand must be a bare symbol name
16 la x1, %pcrel_lo(1234) # CHECK: :[[@LINE]]:8: error: operand must be a bare symbol name
17 la x1, %pcrel_hi(foo) # CHECK: :[[@LINE]]:8: error: operand must be a bare symbol name
18 la x1, %pcrel_lo(foo) # CHECK: :[[@LINE]]:8: error: operand must be a bare symbol name
19 la x1, %hi(1234) # CHECK: :[[@LINE]]:8: error: operand must be a bare symbol name
20 la x1, %lo(1234) # CHECK: :[[@LINE]]:8: error: operand must be a bare symbol name
21 la x1, %hi(foo) # CHECK: :[[@LINE]]:8: error: operand must be a bare symbol name
22 la x1, %lo(foo) # CHECK: :[[@LINE]]:8: error: operand must be a bare symbol name
24 sw a2, %hi(a_symbol), a3 # CHECK: :[[@LINE]]:8: error: operand must be a symbol with %lo/%pcrel_lo/%tprel_lo modifier or an integer in the range [-2048, 2047]
25 sw a2, %lo(a_symbol), a3 # CHECK: :[[@LINE]]:23: error: invalid operand for instruction
26 sw a2, %lo(a_symbol)(a4), a3 # CHECK: :[[@LINE]]:27: error: invalid operand for instruction
28 # Too few operands must be rejected
29 sw a2, a_symbol # CHECK: :[[@LINE]]:1: error: too few operands for instruction