xref: /aosp_15_r20/external/llvm/test/MC/AMDGPU/sop1-err.s (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker// RUN: not llvm-mc -arch=amdgcn %s 2>&1 | FileCheck -check-prefix=GCN %s
2*9880d681SAndroid Build Coastguard Worker// RUN: not llvm-mc -arch=amdgcn -mcpu=tahiti %s 2>&1 | FileCheck -check-prefix=GCN -check-prefix=SI %s
3*9880d681SAndroid Build Coastguard Worker// RUN: not llvm-mc -arch=amdgcn -mcpu=tonga %s 2>&1 | FileCheck -check-prefix=GCN -check-prefix=VI %s
4*9880d681SAndroid Build Coastguard Worker
5*9880d681SAndroid Build Coastguard Workers_mov_b32 v1, s2
6*9880d681SAndroid Build Coastguard Worker// GCN: error: invalid operand for instruction
7*9880d681SAndroid Build Coastguard Worker
8*9880d681SAndroid Build Coastguard Workers_mov_b32 s1, v0
9*9880d681SAndroid Build Coastguard Worker// GCN: error: invalid operand for instruction
10*9880d681SAndroid Build Coastguard Worker
11*9880d681SAndroid Build Coastguard Workers_mov_b32 s[1:2], s0
12*9880d681SAndroid Build Coastguard Worker// GCN: error: not a valid operand
13*9880d681SAndroid Build Coastguard Worker
14*9880d681SAndroid Build Coastguard Workers_mov_b32 s0, s[1:2]
15*9880d681SAndroid Build Coastguard Worker// GCN: error: not a valid operand
16*9880d681SAndroid Build Coastguard Worker
17*9880d681SAndroid Build Coastguard Workers_mov_b32 s220, s0
18*9880d681SAndroid Build Coastguard Worker// GCN: error: not a valid operand
19*9880d681SAndroid Build Coastguard Worker
20*9880d681SAndroid Build Coastguard Workers_mov_b32 s0, s220
21*9880d681SAndroid Build Coastguard Worker// GCN: error: not a valid operand
22*9880d681SAndroid Build Coastguard Worker
23*9880d681SAndroid Build Coastguard Workers_mov_b64 s1, s[0:1]
24*9880d681SAndroid Build Coastguard Worker// GCN: error: invalid operand for instruction
25*9880d681SAndroid Build Coastguard Worker
26*9880d681SAndroid Build Coastguard Workers_mov_b64 s[0:1], s1
27*9880d681SAndroid Build Coastguard Worker// GCN: error: invalid operand for instruction
28*9880d681SAndroid Build Coastguard Worker
29*9880d681SAndroid Build Coastguard Worker// Immediate greater than 32-bits
30*9880d681SAndroid Build Coastguard Workers_mov_b32 s1, 0xfffffffff
31*9880d681SAndroid Build Coastguard Worker// GCN: error: invalid immediate: only 32-bit values are legal
32*9880d681SAndroid Build Coastguard Worker
33*9880d681SAndroid Build Coastguard Worker// Immediate greater than 32-bits
34*9880d681SAndroid Build Coastguard Workers_mov_b64 s[0:1], 0xfffffffff
35*9880d681SAndroid Build Coastguard Worker// GCN: error: invalid immediate: only 32-bit values are legal
36*9880d681SAndroid Build Coastguard Worker
37*9880d681SAndroid Build Coastguard Workers_mov_b64 s[0:1], 0x0000000200000000
38*9880d681SAndroid Build Coastguard Worker// GCN: error: invalid immediate: only 32-bit values are legal
39*9880d681SAndroid Build Coastguard Worker
40*9880d681SAndroid Build Coastguard Worker// FIXME: This shoudl probably say failed to parse.
41*9880d681SAndroid Build Coastguard Workers_mov_b32 s
42*9880d681SAndroid Build Coastguard Worker// GCN: error: not a valid operand
43*9880d681SAndroid Build Coastguard Worker// Out of range register
44*9880d681SAndroid Build Coastguard Worker
45*9880d681SAndroid Build Coastguard Workers_mov_b32 s102, 1
46*9880d681SAndroid Build Coastguard Worker// VI: error: not a valid operand
47*9880d681SAndroid Build Coastguard Worker// SI: s_mov_b32 s102, 1
48*9880d681SAndroid Build Coastguard Worker
49*9880d681SAndroid Build Coastguard Workers_mov_b32 s103, 1
50*9880d681SAndroid Build Coastguard Worker// VI: error: not a valid operand
51*9880d681SAndroid Build Coastguard Worker// SI: s_mov_b32 s103, 1
52*9880d681SAndroid Build Coastguard Worker
53*9880d681SAndroid Build Coastguard Workers_mov_b64 s[102:103], -1
54*9880d681SAndroid Build Coastguard Worker// VI: error: not a valid operand
55*9880d681SAndroid Build Coastguard Worker// SI: s_mov_b64 s[102:103], -1
56