2 # RUN: not llvm-mc -triple powerpc64-unknown-unknown < %s 2> %t
3 # RUN: FileCheck < %t %s
7 # CHECK: error: invalid operand for instruction
8 # CHECK-NEXT: add 32, 32, 32
11 # CHECK: error: invalid register name
12 # CHECK-NEXT: add %r32, %r32, %r32
15 # Signed 16-bit immediate operands
17 # CHECK: error: invalid operand for instruction
18 # CHECK-NEXT: addi 1, 0, -32769
21 # CHECK: error: invalid operand for instruction
22 # CHECK-NEXT: addi 1, 0, 32768
25 # Unsigned 16-bit immediate operands
27 # CHECK: error: invalid operand for instruction
28 # CHECK-NEXT: ori 1, 2, -1
31 # CHECK: error: invalid operand for instruction
32 # CHECK-NEXT: ori 1, 2, 65536
35 # D-Form memory operands
37 # CHECK: error: invalid register number
38 # CHECK-NEXT: lwz 1, 0(32)
41 # CHECK: error: invalid register name
42 # CHECK-NEXT: lwz 1, 0(%r32)
45 # CHECK: error: invalid operand for instruction
46 # CHECK-NEXT: lwz 1, -32769(2)
49 # CHECK: error: invalid operand for instruction
50 # CHECK-NEXT: lwz 1, 32768(2)
53 # CHECK: error: invalid register number
54 # CHECK-NEXT: ld 1, 0(32)
57 # CHECK: error: invalid register name
58 # CHECK-NEXT: ld 1, 0(%r32)
61 # CHECK: error: invalid operand for instruction
62 # CHECK-NEXT: ld 1, 1(2)
65 # CHECK: error: invalid operand for instruction
66 # CHECK-NEXT: ld 1, 2(2)
69 # CHECK: error: invalid operand for instruction
70 # CHECK-NEXT: ld 1, 3(2)
73 # CHECK: error: invalid operand for instruction
74 # CHECK-NEXT: ld 1, -32772(2)
77 # CHECK: error: invalid operand for instruction
78 # CHECK-NEXT: ld 1, 32768(2)