2
2
// RUN: not llvm - mc - triple=amdgcn - m cpu =tonga %s 2 >& 1 | FileCheck - check - prefixes=GCN - ERR , SICIVI9 - ERR , SIVICI - ERR , VI - ERR -- implicit - check - not =error: %s
3
3
// RUN: not llvm - mc - triple=amdgcn - m cpu =gfx900 %s 2 >& 1 | FileCheck - check - prefixes=GCN - ERR , GFX9 - ERR , SICIVI9 - ERR -- implicit - check - not =error: %s
4
4
// RUN: not llvm - mc - triple=amdgcn - m cpu =gfx1010 %s 2 >& 1 | FileCheck - check - prefixes=GCN - ERR , GFX10 - ERR -- implicit - check - not =error: %s
5
+ // RUN: not llvm - mc - triple=amdgcn - m cpu =gfx1250 %s 2 >& 1 | FileCheck - check - prefixes=GCN - ERR , GFX1250 - ERR -- implicit - check - not =error: %s
5
6
6
7
// RUN: not llvm - mc - triple=amdgcn - m cpu =tahiti - show - encoding %s | FileCheck - check - prefix=SIVICI %s
7
8
// RUN: not llvm - mc - triple=amdgcn - m cpu =tonga - show - encoding %s | FileCheck - check - prefixes=SIVICI , CIVI9 %s
8
9
// RUN: not llvm - mc - triple=amdgcn - m cpu =gfx900 - show - encoding %s | FileCheck - check - prefixes=GFX9 , CIVI9 %s
9
10
// RUN: not llvm - mc - triple=amdgcn - m cpu =gfx1010 - show - encoding %s | FileCheck - check - prefix=GFX10 %s
11
+ // RUN: not llvm - mc - triple=amdgcn - m cpu =gfx1250 - show - encoding %s | FileCheck - check - prefix=GFX1250 %s
10
12
11
13
s_add_i32 s106 , s0 , s1
12
14
// GCN - ERR: : [[ @LINE - 1 ]] :{{ [ 0 - 9 ]+ }}: error: register index is out of range
13
15
14
16
s_add_i32 s104 , s0 , s1
15
17
// SICIVI9 - ERR: : [[ @LINE - 1 ]] :{{ [ 0 - 9 ]+ }}: error: s104 register not available on this GPU
16
18
// GFX10: s_add_i32 s104 , s0 , s1 ; encoding:
19
+ // GFX1250: s_add_co_i32 s104 , s0 , s1 ; encoding:
17
20
18
21
s_add_i32 s105 , s0 , s1
19
22
// SICIVI9 - ERR: : [[ @LINE - 1 ]] :{{ [ 0 - 9 ]+ }}: error: s105 register not available on this GPU
20
23
// GFX10: s_add_i32 s105 , s0 , s1 ; encoding:
24
+ // GFX1250: s_add_co_i32 s105 , s0 , s1 ; encoding:
21
25
22
26
v_add_i32 v256 , v0 , v1
23
27
// GFX10 - ERR: : [[ @LINE - 1 ]] :{{ [ 0 - 9 ]+ }}: error: instruction not supported on this GPU
24
28
// GFX9 - ERR: : [[ @LINE - 2 ]] :{{ [ 0 - 9 ]+ }}: error: register index is out of range
25
29
// SI - ERR: : [[ @LINE - 3 ]] :{{ [ 0 - 9 ]+ }}: error: register index is out of range
26
30
// VI - ERR: : [[ @LINE - 4 ]] :{{ [ 0 - 9 ]+ }}: error: instruction not supported on this GPU
31
+ // GFX1250 - ERR: : [[ @LINE - 5 ]] :{{ [ 0 - 9 ]+ }}: error: register index is out of range
27
32
28
33
v_add_i32 v257 , v0 , v1
29
34
// GFX10 - ERR: : [[ @LINE - 1 ]] :{{ [ 0 - 9 ]+ }}: error: instruction not supported on this GPU
30
35
// GFX9 - ERR: : [[ @LINE - 2 ]] :{{ [ 0 - 9 ]+ }}: error: register index is out of range
31
36
// SI - ERR: : [[ @LINE - 3 ]] :{{ [ 0 - 9 ]+ }}: error: register index is out of range
32
37
// VI - ERR: : [[ @LINE - 4 ]] :{{ [ 0 - 9 ]+ }}: error: instruction not supported on this GPU
38
+ // GFX1250 - ERR: : [[ @LINE - 5 ]] :{{ [ 0 - 9 ]+ }}: error: register index is out of range
33
39
34
40
s_mov_b64 s [ 0 : 17 ], - 1
35
41
// GCN - ERR: : [[ @LINE - 1 ]] :{{ [ 0 - 9 ]+ }}: error: invalid or unsupported register size
@@ -43,6 +49,7 @@ s_mov_b64 s[105:106], -1
43
49
s_mov_b64 s [ 104 : 105 ], - 1
44
50
// SICIVI9 - ERR: : [[ @LINE - 1 ]] :{{ [ 0 - 9 ]+ }}: error: s [ 104 : 105 ] register not available on this GPU
45
51
// GFX10: s_mov_b64 s [ 104 : 105 ], - 1 ; encoding:
52
+ // GFX1250: s_mov_b64 s [ 104 : 105 ], - 1 ; encoding:
46
53
47
54
s_load_dwordx4 s [ 102 : 105 ], s [ 2 : 3 ], s4
48
55
// GCN - ERR: : [[ @LINE - 1 ]] :{{ [ 0 - 9 ]+ }}: error: invalid register alignment
@@ -90,28 +97,46 @@ s_mov_b32 ttmp12, 0
90
97
// GFX9: s_mov_b32 ttmp12 , 0 ; encoding:
91
98
// GFX10: s_mov_b32 ttmp12 , 0 ; encoding:
92
99
// SIVICI - ERR: : [[ @LINE - 3 ]] :{{ [ 0 - 9 ]+ }}: error: ttmp12 register not available on this GPU
100
+ // GFX1250: s_mov_b32 ttmp12 , 0 ; encoding:
93
101
94
102
s_mov_b32 ttmp15 , 0
95
103
// GFX9: s_mov_b32 ttmp15 , 0 ; encoding:
96
104
// GFX10: s_mov_b32 ttmp15 , 0 ; encoding:
97
105
// SIVICI - ERR: : [[ @LINE - 3 ]] :{{ [ 0 - 9 ]+ }}: error: ttmp15 register not available on this GPU
106
+ // GFX1250: s_mov_b32 ttmp15 , 0 ; encoding:
98
107
99
108
s_mov_b32 flat_scratch_lo , 0
100
109
// SI - ERR: : [[ @LINE - 1 ]] :{{ [ 0 - 9 ]+ }}: error: flat_scratch_lo register not available on this GPU
101
110
// GFX10 - ERR: : [[ @LINE - 2 ]] :{{ [ 0 - 9 ]+ }}: error: flat_scratch_lo register not available on this GPU
102
111
// CIVI9: s_mov_b32 flat_scratch_lo , 0 ; encoding: [0x80,0x00,0xe6,0xbe]
112
+ // GFX1250 - ERR: : [[ @LINE - 4 ]] :{{ [ 0 - 9 ]+ }}: error: flat_scratch_lo register not available on this GPU
103
113
104
114
s_mov_b32 flat_scratch_hi , 0
105
115
// SI - ERR: : [[ @LINE - 1 ]] :{{ [ 0 - 9 ]+ }}: error: flat_scratch_hi register not available on this GPU
106
116
// GFX10 - ERR: : [[ @LINE - 2 ]] :{{ [ 0 - 9 ]+ }}: error: flat_scratch_hi register not available on this GPU
107
117
// CIVI9: s_mov_b32 flat_scratch_hi , 0 ; encoding: [0x80,0x00,0xe7,0xbe]
118
+ // GFX1250 - ERR: : [[ @LINE - 4 ]] :{{ [ 0 - 9 ]+ }}: error: flat_scratch_hi register not available on this GPU
108
119
109
120
s_mov_b32 tma_lo , 0
110
121
// SIVICI: s_mov_b32 tma_lo , 0 ; encoding:
111
122
// GFX9 - ERR: : [[ @LINE - 2 ]] :{{ [ 0 - 9 ]+ }}: error: tma_lo register not available on this GPU
112
123
// GFX10 - ERR: : [[ @LINE - 3 ]] :{{ [ 0 - 9 ]+ }}: error: tma_lo register not available on this GPU
124
+ // GFX1250 - ERR: : [[ @LINE - 4 ]] :{{ [ 0 - 9 ]+ }}: error: tma_lo register not available on this GPU
113
125
114
126
s_mov_b32 tba_lo , 0
115
127
// SIVICI: s_mov_b32 tba_lo , 0 ; encoding:
116
128
// GFX9 - ERR: : [[ @LINE - 2 ]] :{{ [ 0 - 9 ]+ }}: error: tba_lo register not available on this GPU
117
129
// GFX10 - ERR: : [[ @LINE - 3 ]] :{{ [ 0 - 9 ]+ }}: error: tba_lo register not available on this GPU
130
+ // GFX1250 - ERR: : [[ @LINE - 4 ]] :{{ [ 0 - 9 ]+ }}: error: tba_lo register not available on this GPU
131
+
132
+ v_cvt_f32_f64 v0 , v [ 255 : 256 ]
133
+ // SICIVI9 - ERR: : [[ @LINE - 1 ]] :{{ [ 0 - 9 ]+ }}: error: register index is out of range
134
+ // GFX10 - ERR: : [[ @LINE - 2 ]] :{{ [ 0 - 9 ]+ }}: error: register index is out of range
135
+ // GFX1250 - ERR: : [[ @LINE - 3 ]] :{{ [ 0 - 9 ]+ }}: error: invalid register class: vgpr tuples must be 64 bit aligned
136
+
137
+ v_mqsad_u32_u8 v [ 254 : 257 ], v [ 0 : 1 ], - 4 . 0 , v [ 2 : 5 ]
138
+ // SI - ERR: : [[ @LINE - 1 ]] :{{ [ 0 - 9 ]+ }}: error: instruction not supported on this GPU
139
+ // VI - ERR: : [[ @LINE - 2 ]] :{{ [ 0 - 9 ]+ }}: error: register index is out of range
140
+ // GFX9 - ERR: : [[ @LINE - 3 ]] :{{ [ 0 - 9 ]+ }}: error: register index is out of range
141
+ // GFX10 - ERR: : [[ @LINE - 4 ]] :{{ [ 0 - 9 ]+ }}: error: register index is out of range
142
+ // GFX1250: v_mqsad_u32_u8 v [ 254 : 257 ], v [ 0 : 1 ], - 4 . 0 , v [ 2 : 5 ] ; encoding: [0xfe,0x00,0x3d,0xd6,0x00,0xef,0x09,0x04]
0 commit comments