1 // RUN
: llvm-mc
-arch
=amdgcn
-mcpu
=gfx900
-show-encoding
%s | FileCheck
-check-prefixes
=GFX9
%s
3 // RUN
: not llvm-mc
-arch
=amdgcn
-mcpu
=fiji
%s
2>&1 | FileCheck
-check-prefixes
=ERR-SICIVI
%s
4 // RUN
: not llvm-mc
-arch
=amdgcn
-mcpu
=bonaire
%s
2>&1 | FileCheck
-check-prefixes
=ERR-SICIVI
%s
5 // FIXME
: pre-gfx9 errors should
be more useful
9 // GFX9
: v_add_u32_e32 v1
, v2
, v3 ; encoding
: [0x02,0x07,0x02,0x68]
10 // ERR-SICIVI
: error
: instruction
not supported on this GPU
13 // GFX9
: v_add_u32_e64 v1
, v2
, s1 ; encoding
: [0x01,0x00,0x34,0xd1,0x02,0x03,0x00,0x00]
14 // ERR-SICIVI
: error
: instruction
not supported on this GPU
17 // GFX9
: v_add_u32_e32 v1
, s1
, v2 ; encoding
: [0x01,0x04,0x02,0x68]
18 // ERR-SICIVI
: error
: instruction
not supported on this GPU
21 // GFX9
: v_add_u32_e32 v1
, 4.0, v2 ; encoding
: [0xf6,0x04,0x02,0x68]
22 // ERR-SICIVI
: error
: instruction
not supported on this GPU
25 // GFX9
: v_add_u32_e64 v1
, v2
, 4.0 ; encoding
: [0x01,0x00,0x34,0xd1,0x02,0xed,0x01,0x00]
26 // ERR-SICIVI
: error
: instruction
not supported on this GPU
28 v_add_u32_e32 v1
, v2
, v3
29 // GFX9
: v_add_u32_e32 v1
, v2
, v3 ; encoding
: [0x02,0x07,0x02,0x68]
30 // ERR-SICIVI
: error
: instruction
not supported on this GPU
32 v_add_u32_e32 v1
, s1
, v3
33 // GFX9
: v_add_u32_e32 v1
, s1
, v3 ; encoding
: [0x01,0x06,0x02,0x68]
34 // ERR-SICIVI
: error
: instruction
not supported on this GPU
39 // GFX9
: v_sub_u32_e32 v1
, v2
, v3 ; encoding
: [0x02,0x07,0x02,0x6a]
40 // ERR-SICIVI
: error
: instruction
not supported on this GPU
43 // GFX9
: v_sub_u32_e64 v1
, v2
, s1 ; encoding
: [0x01,0x00,0x35,0xd1,0x02,0x03,0x00,0x00]
44 // ERR-SICIVI
: error
: instruction
not supported on this GPU
47 // GFX9
: v_sub_u32_e32 v1
, s1
, v2 ; encoding
: [0x01,0x04,0x02,0x6a]
48 // ERR-SICIVI
: error
: instruction
not supported on this GPU
51 // GFX9
: v_sub_u32_e32 v1
, 4.0, v2 ; encoding
: [0xf6,0x04,0x02,0x6a]
52 // ERR-SICIVI
: error
: instruction
not supported on this GPU
55 // GFX9
: v_sub_u32_e64 v1
, v2
, 4.0 ; encoding
: [0x01,0x00,0x35,0xd1,0x02,0xed,0x01,0x00]
56 // ERR-SICIVI
: error
: instruction
not supported on this GPU
58 v_sub_u32_e32 v1
, v2
, v3
59 // GFX9
: v_sub_u32_e32 v1
, v2
, v3 ; encoding
: [0x02,0x07,0x02,0x6a]
60 // ERR-SICIVI
: error
: instruction
not supported on this GPU
62 v_sub_u32_e32 v1
, s1
, v3
63 // GFX9
: v_sub_u32_e32 v1
, s1
, v3 ; encoding
: [0x01,0x06,0x02,0x6a]
64 // ERR-SICIVI
: error
: instruction
not supported on this GPU
68 v_subrev_u32 v1
, v2
, v3
69 // GFX9
: v_subrev_u32_e32 v1
, v2
, v3 ; encoding
: [0x02,0x07,0x02,0x6c]
70 // ERR-SICIVI
: error
: instruction
not supported on this GPU
72 v_subrev_u32 v1
, v2
, s1
73 // GFX9
: v_subrev_u32_e64 v1
, v2
, s1 ; encoding
: [0x01,0x00,0x36,0xd1,0x02,0x03,0x00,0x00]
74 // ERR-SICIVI
: error
: instruction
not supported on this GPU
76 v_subrev_u32 v1
, s1
, v2
77 // GFX9
: v_subrev_u32_e32 v1
, s1
, v2 ; encoding
: [0x01,0x04,0x02,0x6c]
78 // ERR-SICIVI
: error
: instruction
not supported on this GPU
80 v_subrev_u32 v1
, 4.0, v2
81 // GFX9
: v_subrev_u32_e32 v1
, 4.0, v2 ; encoding
: [0xf6,0x04,0x02,0x6c]
82 // ERR-SICIVI
: error
: instruction
not supported on this GPU
84 v_subrev_u32 v1
, v2
, 4.0
85 // GFX9
: v_subrev_u32_e64 v1
, v2
, 4.0 ; encoding
: [0x01,0x00,0x36,0xd1,0x02,0xed,0x01,0x00]
86 // ERR-SICIVI
: error
: instruction
not supported on this GPU
88 v_subrev_u32_e32 v1
, v2
, v3
89 // GFX9
: v_subrev_u32_e32 v1
, v2
, v3 ; encoding
: [0x02,0x07,0x02,0x6c]
90 // ERR-SICIVI
: error
: instruction
not supported on this GPU
92 v_subrev_u32_e32 v1
, s1
, v3
93 // GFX9
: v_subrev_u32_e32 v1
, s1
, v3 ; encoding
: [0x01,0x06,0x02,0x6c]
94 // ERR-SICIVI
: error
: instruction
not supported on this GPU