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