annotate test/MC/AMDGPU/sopk-err.s @ 121:803732b1fca8

LLVM 5.0
author kono
date Fri, 27 Oct 2017 17:07:41 +0900
parents 1172e4bd9c6f
children 3a76565eade5
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
120
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
1 // RUN: not llvm-mc -arch=amdgcn %s 2>&1 | FileCheck -check-prefix=GCN %s
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
2 // RUN: not llvm-mc -arch=amdgcn -mcpu=tahiti %s 2>&1 | FileCheck -check-prefix=GCN -check-prefix=SI %s
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
3 // RUN: not llvm-mc -arch=amdgcn -mcpu=tonga %s 2>&1 | FileCheck -check-prefix=GCN -check-prefix=VI %s
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
4
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
5 s_setreg_b32 0x1f803, s2
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
6 // GCN: error: invalid immediate: only 16-bit values are legal
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
7
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
8 s_setreg_b32 hwreg(0x40), s2
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
9 // GCN: error: invalid code of hardware register: only 6-bit values are legal
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
10
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
11 s_setreg_b32 hwreg(HW_REG_WRONG), s2
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
12 // GCN: error: invalid symbolic name of hardware register
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
13
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
14 s_setreg_b32 hwreg(3,32,32), s2
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
15 // GCN: error: invalid bit offset: only 5-bit values are legal
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
16
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
17 s_setreg_b32 hwreg(3,0,33), s2
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
18 // GCN: error: invalid bitfield width: only values from 1 to 32 are legal
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
19
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
20 s_setreg_imm32_b32 0x1f803, 0xff
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
21 // GCN: error: invalid immediate: only 16-bit values are legal
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
22
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
23 s_setreg_imm32_b32 hwreg(3,0,33), 0xff
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
24 // GCN: error: invalid bitfield width: only values from 1 to 32 are legal
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
25
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
26 s_getreg_b32 s2, hwreg(3,32,32)
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
27 // GCN: error: invalid bit offset: only 5-bit values are legal
121
803732b1fca8 LLVM 5.0
kono
parents: 120
diff changeset
28
803732b1fca8 LLVM 5.0
kono
parents: 120
diff changeset
29 s_cmpk_le_u32 s2, -1
803732b1fca8 LLVM 5.0
kono
parents: 120
diff changeset
30 // GCN: error: invalid operand for instruction
803732b1fca8 LLVM 5.0
kono
parents: 120
diff changeset
31
803732b1fca8 LLVM 5.0
kono
parents: 120
diff changeset
32 s_cmpk_le_u32 s2, 0x1ffff
803732b1fca8 LLVM 5.0
kono
parents: 120
diff changeset
33 // GCN: error: invalid operand for instruction
803732b1fca8 LLVM 5.0
kono
parents: 120
diff changeset
34
803732b1fca8 LLVM 5.0
kono
parents: 120
diff changeset
35 s_cmpk_le_u32 s2, 0x10000
803732b1fca8 LLVM 5.0
kono
parents: 120
diff changeset
36 // GCN: error: invalid operand for instruction
803732b1fca8 LLVM 5.0
kono
parents: 120
diff changeset
37
803732b1fca8 LLVM 5.0
kono
parents: 120
diff changeset
38 s_mulk_i32 s2, 0xFFFFFFFFFFFF0000
803732b1fca8 LLVM 5.0
kono
parents: 120
diff changeset
39 // GCN: error: invalid operand for instruction
803732b1fca8 LLVM 5.0
kono
parents: 120
diff changeset
40
803732b1fca8 LLVM 5.0
kono
parents: 120
diff changeset
41 s_mulk_i32 s2, 0x10000
803732b1fca8 LLVM 5.0
kono
parents: 120
diff changeset
42 // GCN: error: invalid operand for instruction