1 // RUN
: not llvm-mc
-arch
=amdgcn
-show-encoding
%s
2>&1 | FileCheck
%s
--check-prefix
=GFX67
--check-prefix
=GCN
2 // RUN
: not llvm-mc
-arch
=amdgcn
-mcpu
=tahiti
-show-encoding
%s
2>&1 | FileCheck
%s
--check-prefix
=GFX67
--check-prefix
=GCN
3 // RUN
: not llvm-mc
-arch
=amdgcn
-mcpu
=fiji
-show-encoding
%s
2>&1 | FileCheck
%s
--check-prefix
=GFX89
--check-prefix
=GCN
4 // RUN
: not llvm-mc
-arch
=amdgcn
-mcpu
=gfx900
-show-encoding
%s
2>&1 | FileCheck
%s
--check-prefix
=GFX89
--check-prefix
=GCN
7 // GCN
: error
: too few operands for instruction
9 v_div_scale_f32 v24
, vcc
, v22
, 1.1, v22
10 // GCN
: error
: invalid literal operand
12 v_mqsad_u32_u8 v
[0:3], s
[2:3], v4
, v
[0:3]
13 // GFX67
: error
: instruction
not supported on this GPU
14 // GFX89
: error
: destination must
be different than all sources
16 v_mqsad_pk_u16_u8 v
[0:1], v
[1:2], v9
, v
[4:5]
17 // GCN
: error
: destination must
be different than all sources
19 v_mqsad_pk_u16_u8 v
[1:2], v
[1:2], v9
, v
[4:5]
20 // GCN
: error
: destination must
be different than all sources
22 v_mqsad_pk_u16_u8 v
[2:3], v
[1:2], v9
, v
[4:5]
23 // GCN
: error
: destination must
be different than all sources
25 v_mqsad_pk_u16_u8 v
[3:4], v
[0:1], v9
, v
[4:5]
26 // GCN
: error
: destination must
be different than all sources
28 v_mqsad_pk_u16_u8 v
[4:5], v
[1:2], v9
, v
[4:5]
29 // GCN
: error
: destination must
be different than all sources
31 v_mqsad_pk_u16_u8 v
[5:6], v
[1:2], v9
, v
[4:5]
32 // GCN
: error
: destination must
be different than all sources
34 v_mqsad_pk_u16_u8 v
[8:9], v
[1:2], v9
, v
[4:5]
35 // GCN
: error
: destination must
be different than all sources
37 v_mqsad_pk_u16_u8 v
[9:10], v
[1:2], v9
, v
[4:5]
38 // GCN
: error
: destination must
be different than all sources
40 v_cmp_eq_f32_e64 vcc
, v0
, v1
mul:2
41 // GCN
: error
: invalid operand for instruction
43 v_cmp_le_f64_e64 vcc
, v0
, v1
mul:4
44 // GCN
: error
: invalid operand for instruction
46 v_cvt_u32_f32_e64 v0
, v1
div:2
47 // GCN
: error
: invalid operand for instruction
53 v_cvt_f64_i32 v
[5:6], s1
mul:3
54 // GCN
: error
: invalid
mul value.
60 v_interp_mov_f32_e64 v5
, p10
, attr0.x high
61 // GCN
: error
: invalid operand for instruction
63 v_interp_mov_f32_e64 v5
, p10
, attr0.x v0
64 // GCN
: error
: invalid operand for instruction
66 v_interp_p1_f32_e64 v5
, v2
, attr0.x high
67 // GCN
: error
: invalid operand for instruction
69 v_interp_p1_f32_e64 v5
, v2
, attr0.x v0
70 // GCN
: error
: invalid operand for instruction
72 v_interp_p2_f32_e64 v255
, v2
, attr0.x high
73 // GCN
: error
: invalid operand for instruction
75 v_interp_p2_f32_e64 v255
, v2
, attr0.x v0
76 // GCN
: error
: invalid operand for instruction
78 v_interp_p1ll_f16 v5
, p0
, attr31.x
79 // GCN
: error
: invalid operand for instruction
81 v_interp_p1ll_f16 v5
, v2
, attr31.x v0
82 // GCN
: error
: invalid operand for instruction
84 v_interp_p2_f16 v5
, v2
, attr1.x
, v3
mul:2
85 // GFX67
: error
: not a valid operand
86 // GFX89
: error
: invalid operand for instruction