xref: /llvm-project/llvm/test/MC/AMDGPU/gfx90a_asm_features.s (revision 78148064c60353af5ec7505c90119870a5cb536d)
1252c4235SFangrui Song// RUN: not llvm-mc -triple=amdgcn -mcpu=gfx908 %s 2>&1 | FileCheck --check-prefixes=GFX908,NOT-GFX90A --implicit-check-not=error: %s
2252c4235SFangrui Song// RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1010 %s 2>&1 | FileCheck --check-prefixes=GFX1010,NOT-GFX90A --implicit-check-not=error: %s
3252c4235SFangrui Song// RUN: llvm-mc -triple=amdgcn -mcpu=gfx90a -show-encoding %s | FileCheck --check-prefix=GFX90A %s
4a8d9d507SStanislav Mekhanoshin
5dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
6a8d9d507SStanislav Mekhanoshin// GFX90A: v_pk_fma_f32 v[8:9], v[0:1], s[0:1], v[4:5] ; encoding: [0x08,0x40,0xb0,0xd3,0x00,0x01,0x10,0x1c]
7a8d9d507SStanislav Mekhanoshinv_pk_fma_f32 v[8:9], v[0:1], s[0:1], v[4:5]
8a8d9d507SStanislav Mekhanoshin
9dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
10a8d9d507SStanislav Mekhanoshin// GFX90A: v_pk_fma_f32 v[8:9], v[0:1], s[0:1], v[4:5] ; encoding: [0x08,0x40,0xb0,0xd3,0x00,0x01,0x10,0x1c]
11a8d9d507SStanislav Mekhanoshinv_pk_fma_f32 v[8:9], v[0:1], s[0:1], v[4:5]
12a8d9d507SStanislav Mekhanoshin
13dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
14a8d9d507SStanislav Mekhanoshin// GFX90A: v_pk_fma_f32 v[8:9], v[0:1], s[0:1], v[4:5] ; encoding: [0x08,0x40,0xb0,0xd3,0x00,0x01,0x10,0x1c]
15a8d9d507SStanislav Mekhanoshinv_pk_fma_f32 v[8:9], v[0:1], s[0:1], v[4:5]
16a8d9d507SStanislav Mekhanoshin
17dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
18a8d9d507SStanislav Mekhanoshin// GFX90A: v_pk_fma_f32 v[8:9], v[0:1], s[0:1], v[4:5] ; encoding: [0x08,0x40,0xb0,0xd3,0x00,0x01,0x10,0x1c]
19a8d9d507SStanislav Mekhanoshinv_pk_fma_f32 v[8:9], v[0:1], s[0:1], v[4:5]
20a8d9d507SStanislav Mekhanoshin
21dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
22a8d9d507SStanislav Mekhanoshin// GFX90A: v_pk_fma_f32 v[8:9], v[0:1], s[0:1], v[4:5] op_sel_hi:[0,0,0] ; encoding: [0x08,0x00,0xb0,0xd3,0x00,0x01,0x10,0x04]
23a8d9d507SStanislav Mekhanoshinv_pk_fma_f32 v[8:9], v[0:1], s[0:1], v[4:5] op_sel_hi:[0,0,0]
24a8d9d507SStanislav Mekhanoshin
25dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
26a8d9d507SStanislav Mekhanoshin// GFX90A: v_pk_fma_f32 v[8:9], v[0:1], s[0:1], v[4:5] op_sel:[0,0,1] op_sel_hi:[0,0,1] ; encoding: [0x08,0x60,0xb0,0xd3,0x00,0x01,0x10,0x04]
27a8d9d507SStanislav Mekhanoshinv_pk_fma_f32 v[8:9], v[0:1], s[0:1], v[4:5] op_sel:[0,0,1] op_sel_hi:[0,0,1]
28a8d9d507SStanislav Mekhanoshin
29dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
30a8d9d507SStanislav Mekhanoshin// GFX90A: v_pk_fma_f32 v[8:9], v[0:1], s[0:1], v[4:5] neg_lo:[1,1,1] ; encoding: [0x08,0x40,0xb0,0xd3,0x00,0x01,0x10,0xfc]
31a8d9d507SStanislav Mekhanoshinv_pk_fma_f32 v[8:9], v[0:1], s[0:1], v[4:5] neg_lo:[1,1,1]
32a8d9d507SStanislav Mekhanoshin
33dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
34a8d9d507SStanislav Mekhanoshin// GFX90A: v_pk_fma_f32 v[8:9], v[0:1], s[0:1], v[4:5] neg_hi:[1,1,1] ; encoding: [0x08,0x47,0xb0,0xd3,0x00,0x01,0x10,0x1c]
35a8d9d507SStanislav Mekhanoshinv_pk_fma_f32 v[8:9], v[0:1], s[0:1], v[4:5] neg_hi:[1,1,1]
36a8d9d507SStanislav Mekhanoshin
37dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
38a8d9d507SStanislav Mekhanoshin// GFX90A: v_pk_fma_f32 v[8:9], v[0:1], s[0:1], v[4:5] neg_lo:[1,1,1] neg_hi:[1,1,1] ; encoding: [0x08,0x47,0xb0,0xd3,0x00,0x01,0x10,0xfc]
39a8d9d507SStanislav Mekhanoshinv_pk_fma_f32 v[8:9], v[0:1], s[0:1], v[4:5] neg_lo:[1,1,1] neg_hi:[1,1,1]
40a8d9d507SStanislav Mekhanoshin
41dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
42a8d9d507SStanislav Mekhanoshin// GFX90A: v_pk_fma_f32 v[8:9], v[0:1], s[0:1], v[4:5] neg_lo:[1,0,0] ; encoding: [0x08,0x40,0xb0,0xd3,0x00,0x01,0x10,0x3c]
43a8d9d507SStanislav Mekhanoshinv_pk_fma_f32 v[8:9], v[0:1], s[0:1], v[4:5] neg_lo:[1,0,0]
44a8d9d507SStanislav Mekhanoshin
45dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
46a8d9d507SStanislav Mekhanoshin// GFX90A: v_pk_fma_f32 v[8:9], v[0:1], s[0:1], v[4:5] neg_lo:[0,1,0] ; encoding: [0x08,0x40,0xb0,0xd3,0x00,0x01,0x10,0x5c]
47a8d9d507SStanislav Mekhanoshinv_pk_fma_f32 v[8:9], v[0:1], s[0:1], v[4:5] neg_lo:[0,1,0]
48a8d9d507SStanislav Mekhanoshin
49dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
50a8d9d507SStanislav Mekhanoshin// GFX90A: v_pk_fma_f32 v[8:9], v[0:1], s[0:1], v[4:5] neg_lo:[0,0,1] ; encoding: [0x08,0x40,0xb0,0xd3,0x00,0x01,0x10,0x9c]
51a8d9d507SStanislav Mekhanoshinv_pk_fma_f32 v[8:9], v[0:1], s[0:1], v[4:5] neg_lo:[0,0,1]
52a8d9d507SStanislav Mekhanoshin
53dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
54a8d9d507SStanislav Mekhanoshin// GFX90A: v_pk_fma_f32 v[8:9], v[0:1], s[0:1], v[4:5] neg_hi:[1,0,0] ; encoding: [0x08,0x41,0xb0,0xd3,0x00,0x01,0x10,0x1c]
55a8d9d507SStanislav Mekhanoshinv_pk_fma_f32 v[8:9], v[0:1], s[0:1], v[4:5] neg_hi:[1,0,0]
56a8d9d507SStanislav Mekhanoshin
57dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
58a8d9d507SStanislav Mekhanoshin// GFX90A: v_pk_fma_f32 v[8:9], v[0:1], s[0:1], v[4:5] neg_hi:[0,1,0] ; encoding: [0x08,0x42,0xb0,0xd3,0x00,0x01,0x10,0x1c]
59a8d9d507SStanislav Mekhanoshinv_pk_fma_f32 v[8:9], v[0:1], s[0:1], v[4:5] neg_hi:[0,1,0]
60a8d9d507SStanislav Mekhanoshin
61dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
62a8d9d507SStanislav Mekhanoshin// GFX90A: v_pk_fma_f32 v[8:9], v[0:1], s[0:1], v[4:5] neg_hi:[0,0,1] ; encoding: [0x08,0x44,0xb0,0xd3,0x00,0x01,0x10,0x1c]
63a8d9d507SStanislav Mekhanoshinv_pk_fma_f32 v[8:9], v[0:1], s[0:1], v[4:5] neg_hi:[0,0,1]
64a8d9d507SStanislav Mekhanoshin
65dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
66a8d9d507SStanislav Mekhanoshin// GFX90A: v_pk_fma_f32 v[8:9], v[0:1], s[0:1], v[4:5] clamp ; encoding: [0x08,0xc0,0xb0,0xd3,0x00,0x01,0x10,0x1c]
67a8d9d507SStanislav Mekhanoshinv_pk_fma_f32 v[8:9], v[0:1], s[0:1], v[4:5] clamp
68a8d9d507SStanislav Mekhanoshin
69dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
70a8d9d507SStanislav Mekhanoshin// GFX90A: v_pk_fma_f32 v[0:1], v[4:5], v[8:9], v[16:17] ; encoding: [0x00,0x40,0xb0,0xd3,0x04,0x11,0x42,0x1c]
71a8d9d507SStanislav Mekhanoshinv_pk_fma_f32 v[0:1], v[4:5], v[8:9], v[16:17]
72a8d9d507SStanislav Mekhanoshin
73dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
74524c89e8SPetar Avramovic// GFX90A: v_pk_fma_f32 v[0:1], v[2:3], v[4:5], 1.0 ; encoding: [0x00,0x40,0xb0,0xd3,0x02,0x09,0xca,0x1b]
75524c89e8SPetar Avramovicv_pk_fma_f32 v[0:1], v[2:3], v[4:5], 1.0
76524c89e8SPetar Avramovic
77524c89e8SPetar Avramovic// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
7828f164bcSDmitry Preobrazhensky// GFX90A: v_pk_mul_f32 v[254:255], v[8:9], v[16:17] ; encoding: [0xfe,0x40,0xb1,0xd3,0x08,0x21,0x02,0x18]
79a8d9d507SStanislav Mekhanoshinv_pk_mul_f32 v[254:255], v[8:9], v[16:17]
80a8d9d507SStanislav Mekhanoshin
81dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
8228f164bcSDmitry Preobrazhensky// GFX90A: v_pk_mul_f32 v[4:5], v[254:255], v[16:17] ; encoding: [0x04,0x40,0xb1,0xd3,0xfe,0x21,0x02,0x18]
83a8d9d507SStanislav Mekhanoshinv_pk_mul_f32 v[4:5], v[254:255], v[16:17]
84a8d9d507SStanislav Mekhanoshin
85dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
8628f164bcSDmitry Preobrazhensky// GFX90A: v_pk_mul_f32 v[4:5], s[2:3], v[16:17] ; encoding: [0x04,0x40,0xb1,0xd3,0x02,0x20,0x02,0x18]
87a8d9d507SStanislav Mekhanoshinv_pk_mul_f32 v[4:5], s[2:3], v[16:17]
88a8d9d507SStanislav Mekhanoshin
89dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
9028f164bcSDmitry Preobrazhensky// GFX90A: v_pk_mul_f32 v[4:5], s[100:101], v[16:17] ; encoding: [0x04,0x40,0xb1,0xd3,0x64,0x20,0x02,0x18]
91a8d9d507SStanislav Mekhanoshinv_pk_mul_f32 v[4:5], s[100:101], v[16:17]
92a8d9d507SStanislav Mekhanoshin
9328f164bcSDmitry Preobrazhensky// GFX90A: v_pk_mul_f32 v[4:5], flat_scratch, v[16:17] ; encoding: [0x04,0x40,0xb1,0xd3,0x66,0x20,0x02,0x18]
94dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+1]]:{{[0-9]+}}: error: instruction not supported on this GPU
95a8d9d507SStanislav Mekhanoshinv_pk_mul_f32 v[4:5], flat_scratch, v[16:17]
96a8d9d507SStanislav Mekhanoshin
97dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
9828f164bcSDmitry Preobrazhensky// GFX90A: v_pk_mul_f32 v[4:5], vcc, v[16:17] ; encoding: [0x04,0x40,0xb1,0xd3,0x6a,0x20,0x02,0x18]
99a8d9d507SStanislav Mekhanoshinv_pk_mul_f32 v[4:5], vcc, v[16:17]
100a8d9d507SStanislav Mekhanoshin
101dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
10228f164bcSDmitry Preobrazhensky// GFX90A: v_pk_mul_f32 v[4:5], exec, v[16:17] ; encoding: [0x04,0x40,0xb1,0xd3,0x7e,0x20,0x02,0x18]
103a8d9d507SStanislav Mekhanoshinv_pk_mul_f32 v[4:5], exec, v[16:17]
104a8d9d507SStanislav Mekhanoshin
105dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
10628f164bcSDmitry Preobrazhensky// GFX90A: v_pk_mul_f32 v[4:5], v[8:9], v[254:255] ; encoding: [0x04,0x40,0xb1,0xd3,0x08,0xfd,0x03,0x18]
107a8d9d507SStanislav Mekhanoshinv_pk_mul_f32 v[4:5], v[8:9], v[254:255]
108a8d9d507SStanislav Mekhanoshin
109dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
11028f164bcSDmitry Preobrazhensky// GFX90A: v_pk_mul_f32 v[4:5], v[8:9], s[2:3] ; encoding: [0x04,0x40,0xb1,0xd3,0x08,0x05,0x00,0x18]
111a8d9d507SStanislav Mekhanoshinv_pk_mul_f32 v[4:5], v[8:9], s[2:3]
112a8d9d507SStanislav Mekhanoshin
113dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
11428f164bcSDmitry Preobrazhensky// GFX90A: v_pk_mul_f32 v[4:5], v[8:9], s[100:101] ; encoding: [0x04,0x40,0xb1,0xd3,0x08,0xc9,0x00,0x18]
115a8d9d507SStanislav Mekhanoshinv_pk_mul_f32 v[4:5], v[8:9], s[100:101]
116a8d9d507SStanislav Mekhanoshin
11728f164bcSDmitry Preobrazhensky// GFX90A: v_pk_mul_f32 v[4:5], v[8:9], flat_scratch ; encoding: [0x04,0x40,0xb1,0xd3,0x08,0xcd,0x00,0x18]
118dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+1]]:{{[0-9]+}}: error: instruction not supported on this GPU
119a8d9d507SStanislav Mekhanoshinv_pk_mul_f32 v[4:5], v[8:9], flat_scratch
120a8d9d507SStanislav Mekhanoshin
121dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
12228f164bcSDmitry Preobrazhensky// GFX90A: v_pk_mul_f32 v[4:5], v[8:9], vcc ; encoding: [0x04,0x40,0xb1,0xd3,0x08,0xd5,0x00,0x18]
123a8d9d507SStanislav Mekhanoshinv_pk_mul_f32 v[4:5], v[8:9], vcc
124a8d9d507SStanislav Mekhanoshin
125dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
12628f164bcSDmitry Preobrazhensky// GFX90A: v_pk_mul_f32 v[4:5], v[8:9], exec ; encoding: [0x04,0x40,0xb1,0xd3,0x08,0xfd,0x00,0x18]
127a8d9d507SStanislav Mekhanoshinv_pk_mul_f32 v[4:5], v[8:9], exec
128a8d9d507SStanislav Mekhanoshin
129dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
13028f164bcSDmitry Preobrazhensky// GFX90A: v_pk_mul_f32 v[4:5], v[8:9], v[16:17] ; encoding: [0x04,0x40,0xb1,0xd3,0x08,0x21,0x02,0x18]
131a8d9d507SStanislav Mekhanoshinv_pk_mul_f32 v[4:5], v[8:9], v[16:17]
132a8d9d507SStanislav Mekhanoshin
133dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
13428f164bcSDmitry Preobrazhensky// GFX90A: v_pk_mul_f32 v[4:5], v[8:9], v[16:17] op_sel:[1,0] ; encoding: [0x04,0x48,0xb1,0xd3,0x08,0x21,0x02,0x18]
135a8d9d507SStanislav Mekhanoshinv_pk_mul_f32 v[4:5], v[8:9], v[16:17] op_sel:[1,0]
136a8d9d507SStanislav Mekhanoshin
137dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
13828f164bcSDmitry Preobrazhensky// GFX90A: v_pk_mul_f32 v[4:5], v[8:9], v[16:17] op_sel:[0,1] ; encoding: [0x04,0x50,0xb1,0xd3,0x08,0x21,0x02,0x18]
139a8d9d507SStanislav Mekhanoshinv_pk_mul_f32 v[4:5], v[8:9], v[16:17] op_sel:[0,1]
140a8d9d507SStanislav Mekhanoshin
141dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
14228f164bcSDmitry Preobrazhensky// GFX90A: v_pk_mul_f32 v[4:5], v[8:9], v[16:17] op_sel:[1,1] ; encoding: [0x04,0x58,0xb1,0xd3,0x08,0x21,0x02,0x18]
143a8d9d507SStanislav Mekhanoshinv_pk_mul_f32 v[4:5], v[8:9], v[16:17] op_sel:[1,1]
144a8d9d507SStanislav Mekhanoshin
145dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
14628f164bcSDmitry Preobrazhensky// GFX90A: v_pk_mul_f32 v[4:5], v[8:9], v[16:17] ; encoding: [0x04,0x40,0xb1,0xd3,0x08,0x21,0x02,0x18]
147a8d9d507SStanislav Mekhanoshinv_pk_mul_f32 v[4:5], v[8:9], v[16:17]
148a8d9d507SStanislav Mekhanoshin
149dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
15028f164bcSDmitry Preobrazhensky// GFX90A: v_pk_mul_f32 v[4:5], v[8:9], v[16:17] op_sel_hi:[0,0] ; encoding: [0x04,0x40,0xb1,0xd3,0x08,0x21,0x02,0x00]
151a8d9d507SStanislav Mekhanoshinv_pk_mul_f32 v[4:5], v[8:9], v[16:17] op_sel_hi:[0,0]
152a8d9d507SStanislav Mekhanoshin
153dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
15428f164bcSDmitry Preobrazhensky// GFX90A: v_pk_mul_f32 v[4:5], v[8:9], v[16:17] op_sel_hi:[1,0] ; encoding: [0x04,0x40,0xb1,0xd3,0x08,0x21,0x02,0x08]
155a8d9d507SStanislav Mekhanoshinv_pk_mul_f32 v[4:5], v[8:9], v[16:17] op_sel_hi:[1,0]
156a8d9d507SStanislav Mekhanoshin
157dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
15828f164bcSDmitry Preobrazhensky// GFX90A: v_pk_mul_f32 v[4:5], v[8:9], v[16:17] op_sel_hi:[0,1] ; encoding: [0x04,0x40,0xb1,0xd3,0x08,0x21,0x02,0x10]
159a8d9d507SStanislav Mekhanoshinv_pk_mul_f32 v[4:5], v[8:9], v[16:17] op_sel_hi:[0,1]
160a8d9d507SStanislav Mekhanoshin
161dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
16228f164bcSDmitry Preobrazhensky// GFX90A: v_pk_mul_f32 v[4:5], v[8:9], v[16:17] neg_lo:[1,0] ; encoding: [0x04,0x40,0xb1,0xd3,0x08,0x21,0x02,0x38]
163a8d9d507SStanislav Mekhanoshinv_pk_mul_f32 v[4:5], v[8:9], v[16:17] neg_lo:[1,0]
164a8d9d507SStanislav Mekhanoshin
165dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
16628f164bcSDmitry Preobrazhensky// GFX90A: v_pk_mul_f32 v[4:5], v[8:9], v[16:17] neg_lo:[0,1] ; encoding: [0x04,0x40,0xb1,0xd3,0x08,0x21,0x02,0x58]
167a8d9d507SStanislav Mekhanoshinv_pk_mul_f32 v[4:5], v[8:9], v[16:17] neg_lo:[0,1]
168a8d9d507SStanislav Mekhanoshin
169dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
17028f164bcSDmitry Preobrazhensky// GFX90A: v_pk_mul_f32 v[4:5], v[8:9], v[16:17] neg_lo:[1,1] ; encoding: [0x04,0x40,0xb1,0xd3,0x08,0x21,0x02,0x78]
171a8d9d507SStanislav Mekhanoshinv_pk_mul_f32 v[4:5], v[8:9], v[16:17] neg_lo:[1,1]
172a8d9d507SStanislav Mekhanoshin
173dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
17428f164bcSDmitry Preobrazhensky// GFX90A: v_pk_mul_f32 v[4:5], v[8:9], v[16:17] neg_hi:[1,0] ; encoding: [0x04,0x41,0xb1,0xd3,0x08,0x21,0x02,0x18]
175a8d9d507SStanislav Mekhanoshinv_pk_mul_f32 v[4:5], v[8:9], v[16:17] neg_hi:[1,0]
176a8d9d507SStanislav Mekhanoshin
177dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
17828f164bcSDmitry Preobrazhensky// GFX90A: v_pk_mul_f32 v[4:5], v[8:9], v[16:17] neg_hi:[0,1] ; encoding: [0x04,0x42,0xb1,0xd3,0x08,0x21,0x02,0x18]
179a8d9d507SStanislav Mekhanoshinv_pk_mul_f32 v[4:5], v[8:9], v[16:17] neg_hi:[0,1]
180a8d9d507SStanislav Mekhanoshin
181dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
18228f164bcSDmitry Preobrazhensky// GFX90A: v_pk_mul_f32 v[4:5], v[8:9], v[16:17] neg_hi:[1,1] ; encoding: [0x04,0x43,0xb1,0xd3,0x08,0x21,0x02,0x18]
183a8d9d507SStanislav Mekhanoshinv_pk_mul_f32 v[4:5], v[8:9], v[16:17] neg_hi:[1,1]
184a8d9d507SStanislav Mekhanoshin
185dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
18628f164bcSDmitry Preobrazhensky// GFX90A: v_pk_mul_f32 v[4:5], v[8:9], v[16:17] clamp ; encoding: [0x04,0xc0,0xb1,0xd3,0x08,0x21,0x02,0x18]
187a8d9d507SStanislav Mekhanoshinv_pk_mul_f32 v[4:5], v[8:9], v[16:17] clamp
188a8d9d507SStanislav Mekhanoshin
189dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
190524c89e8SPetar Avramovic// GFX90A: v_pk_mul_f32 v[0:1], v[2:3], 1.0        ; encoding: [0x00,0x40,0xb1,0xd3,0x02,0xe5,0x01,0x18]
191524c89e8SPetar Avramovicv_pk_mul_f32 v[0:1], v[2:3], 1.0
192524c89e8SPetar Avramovic
193524c89e8SPetar Avramovic// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
19428f164bcSDmitry Preobrazhensky// GFX90A: v_pk_add_f32 v[254:255], v[8:9], v[16:17] ; encoding: [0xfe,0x40,0xb2,0xd3,0x08,0x21,0x02,0x18]
195a8d9d507SStanislav Mekhanoshinv_pk_add_f32 v[254:255], v[8:9], v[16:17]
196a8d9d507SStanislav Mekhanoshin
197dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
19828f164bcSDmitry Preobrazhensky// GFX90A: v_pk_add_f32 v[4:5], v[254:255], v[16:17] ; encoding: [0x04,0x40,0xb2,0xd3,0xfe,0x21,0x02,0x18]
199a8d9d507SStanislav Mekhanoshinv_pk_add_f32 v[4:5], v[254:255], v[16:17]
200a8d9d507SStanislav Mekhanoshin
201dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
20228f164bcSDmitry Preobrazhensky// GFX90A: v_pk_add_f32 v[4:5], s[2:3], v[16:17] ; encoding: [0x04,0x40,0xb2,0xd3,0x02,0x20,0x02,0x18]
203a8d9d507SStanislav Mekhanoshinv_pk_add_f32 v[4:5], s[2:3], v[16:17]
204a8d9d507SStanislav Mekhanoshin
205dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
20628f164bcSDmitry Preobrazhensky// GFX90A: v_pk_add_f32 v[4:5], s[100:101], v[16:17] ; encoding: [0x04,0x40,0xb2,0xd3,0x64,0x20,0x02,0x18]
207a8d9d507SStanislav Mekhanoshinv_pk_add_f32 v[4:5], s[100:101], v[16:17]
208a8d9d507SStanislav Mekhanoshin
20928f164bcSDmitry Preobrazhensky// GFX90A: v_pk_add_f32 v[4:5], flat_scratch, v[16:17] ; encoding: [0x04,0x40,0xb2,0xd3,0x66,0x20,0x02,0x18]
210dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+1]]:{{[0-9]+}}: error: instruction not supported on this GPU
211a8d9d507SStanislav Mekhanoshinv_pk_add_f32 v[4:5], flat_scratch, v[16:17]
212a8d9d507SStanislav Mekhanoshin
213dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
21428f164bcSDmitry Preobrazhensky// GFX90A: v_pk_add_f32 v[4:5], vcc, v[16:17] ; encoding: [0x04,0x40,0xb2,0xd3,0x6a,0x20,0x02,0x18]
215a8d9d507SStanislav Mekhanoshinv_pk_add_f32 v[4:5], vcc, v[16:17]
216a8d9d507SStanislav Mekhanoshin
217dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
21828f164bcSDmitry Preobrazhensky// GFX90A: v_pk_add_f32 v[4:5], exec, v[16:17] ; encoding: [0x04,0x40,0xb2,0xd3,0x7e,0x20,0x02,0x18]
219a8d9d507SStanislav Mekhanoshinv_pk_add_f32 v[4:5], exec, v[16:17]
220a8d9d507SStanislav Mekhanoshin
221dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
22228f164bcSDmitry Preobrazhensky// GFX90A: v_pk_add_f32 v[4:5], v[8:9], v[254:255] ; encoding: [0x04,0x40,0xb2,0xd3,0x08,0xfd,0x03,0x18]
223a8d9d507SStanislav Mekhanoshinv_pk_add_f32 v[4:5], v[8:9], v[254:255]
224a8d9d507SStanislav Mekhanoshin
225dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
22628f164bcSDmitry Preobrazhensky// GFX90A: v_pk_add_f32 v[4:5], v[8:9], s[2:3] ; encoding: [0x04,0x40,0xb2,0xd3,0x08,0x05,0x00,0x18]
227a8d9d507SStanislav Mekhanoshinv_pk_add_f32 v[4:5], v[8:9], s[2:3]
228a8d9d507SStanislav Mekhanoshin
229dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
23028f164bcSDmitry Preobrazhensky// GFX90A: v_pk_add_f32 v[4:5], v[8:9], s[100:101] ; encoding: [0x04,0x40,0xb2,0xd3,0x08,0xc9,0x00,0x18]
231a8d9d507SStanislav Mekhanoshinv_pk_add_f32 v[4:5], v[8:9], s[100:101]
232a8d9d507SStanislav Mekhanoshin
23328f164bcSDmitry Preobrazhensky// GFX90A: v_pk_add_f32 v[4:5], v[8:9], flat_scratch ; encoding: [0x04,0x40,0xb2,0xd3,0x08,0xcd,0x00,0x18]
234dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+1]]:{{[0-9]+}}: error: instruction not supported on this GPU
235a8d9d507SStanislav Mekhanoshinv_pk_add_f32 v[4:5], v[8:9], flat_scratch
236a8d9d507SStanislav Mekhanoshin
237dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
23828f164bcSDmitry Preobrazhensky// GFX90A: v_pk_add_f32 v[4:5], v[8:9], vcc ; encoding: [0x04,0x40,0xb2,0xd3,0x08,0xd5,0x00,0x18]
239a8d9d507SStanislav Mekhanoshinv_pk_add_f32 v[4:5], v[8:9], vcc
240a8d9d507SStanislav Mekhanoshin
241dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
24228f164bcSDmitry Preobrazhensky// GFX90A: v_pk_add_f32 v[4:5], v[8:9], exec ; encoding: [0x04,0x40,0xb2,0xd3,0x08,0xfd,0x00,0x18]
243a8d9d507SStanislav Mekhanoshinv_pk_add_f32 v[4:5], v[8:9], exec
244a8d9d507SStanislav Mekhanoshin
245dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
24628f164bcSDmitry Preobrazhensky// GFX90A: v_pk_add_f32 v[4:5], v[8:9], v[16:17] ; encoding: [0x04,0x40,0xb2,0xd3,0x08,0x21,0x02,0x18]
247a8d9d507SStanislav Mekhanoshinv_pk_add_f32 v[4:5], v[8:9], v[16:17]
248a8d9d507SStanislav Mekhanoshin
249dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
25028f164bcSDmitry Preobrazhensky// GFX90A: v_pk_add_f32 v[4:5], v[8:9], v[16:17] op_sel:[1,0] ; encoding: [0x04,0x48,0xb2,0xd3,0x08,0x21,0x02,0x18]
251a8d9d507SStanislav Mekhanoshinv_pk_add_f32 v[4:5], v[8:9], v[16:17] op_sel:[1,0]
252a8d9d507SStanislav Mekhanoshin
253dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
25428f164bcSDmitry Preobrazhensky// GFX90A: v_pk_add_f32 v[4:5], v[8:9], v[16:17] op_sel:[0,1] ; encoding: [0x04,0x50,0xb2,0xd3,0x08,0x21,0x02,0x18]
255a8d9d507SStanislav Mekhanoshinv_pk_add_f32 v[4:5], v[8:9], v[16:17] op_sel:[0,1]
256a8d9d507SStanislav Mekhanoshin
257dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
25828f164bcSDmitry Preobrazhensky// GFX90A: v_pk_add_f32 v[4:5], v[8:9], v[16:17] op_sel:[1,1] ; encoding: [0x04,0x58,0xb2,0xd3,0x08,0x21,0x02,0x18]
259a8d9d507SStanislav Mekhanoshinv_pk_add_f32 v[4:5], v[8:9], v[16:17] op_sel:[1,1]
260a8d9d507SStanislav Mekhanoshin
261dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
26228f164bcSDmitry Preobrazhensky// GFX90A: v_pk_add_f32 v[4:5], v[8:9], v[16:17] ; encoding: [0x04,0x40,0xb2,0xd3,0x08,0x21,0x02,0x18]
263a8d9d507SStanislav Mekhanoshinv_pk_add_f32 v[4:5], v[8:9], v[16:17]
264a8d9d507SStanislav Mekhanoshin
265dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
26628f164bcSDmitry Preobrazhensky// GFX90A: v_pk_add_f32 v[4:5], v[8:9], v[16:17] op_sel_hi:[0,0] ; encoding: [0x04,0x40,0xb2,0xd3,0x08,0x21,0x02,0x00]
267a8d9d507SStanislav Mekhanoshinv_pk_add_f32 v[4:5], v[8:9], v[16:17] op_sel_hi:[0,0]
268a8d9d507SStanislav Mekhanoshin
269dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
27028f164bcSDmitry Preobrazhensky// GFX90A: v_pk_add_f32 v[4:5], v[8:9], v[16:17] op_sel_hi:[1,0] ; encoding: [0x04,0x40,0xb2,0xd3,0x08,0x21,0x02,0x08]
271a8d9d507SStanislav Mekhanoshinv_pk_add_f32 v[4:5], v[8:9], v[16:17] op_sel_hi:[1,0]
272a8d9d507SStanislav Mekhanoshin
273dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
27428f164bcSDmitry Preobrazhensky// GFX90A: v_pk_add_f32 v[4:5], v[8:9], v[16:17] op_sel_hi:[0,1] ; encoding: [0x04,0x40,0xb2,0xd3,0x08,0x21,0x02,0x10]
275a8d9d507SStanislav Mekhanoshinv_pk_add_f32 v[4:5], v[8:9], v[16:17] op_sel_hi:[0,1]
276a8d9d507SStanislav Mekhanoshin
277dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
27828f164bcSDmitry Preobrazhensky// GFX90A: v_pk_add_f32 v[4:5], v[8:9], v[16:17] neg_lo:[1,0] ; encoding: [0x04,0x40,0xb2,0xd3,0x08,0x21,0x02,0x38]
279a8d9d507SStanislav Mekhanoshinv_pk_add_f32 v[4:5], v[8:9], v[16:17] neg_lo:[1,0]
280a8d9d507SStanislav Mekhanoshin
281dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
28228f164bcSDmitry Preobrazhensky// GFX90A: v_pk_add_f32 v[4:5], v[8:9], v[16:17] neg_lo:[0,1] ; encoding: [0x04,0x40,0xb2,0xd3,0x08,0x21,0x02,0x58]
283a8d9d507SStanislav Mekhanoshinv_pk_add_f32 v[4:5], v[8:9], v[16:17] neg_lo:[0,1]
284a8d9d507SStanislav Mekhanoshin
285dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
28628f164bcSDmitry Preobrazhensky// GFX90A: v_pk_add_f32 v[4:5], v[8:9], v[16:17] neg_lo:[1,1] ; encoding: [0x04,0x40,0xb2,0xd3,0x08,0x21,0x02,0x78]
287a8d9d507SStanislav Mekhanoshinv_pk_add_f32 v[4:5], v[8:9], v[16:17] neg_lo:[1,1]
288a8d9d507SStanislav Mekhanoshin
289dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
29028f164bcSDmitry Preobrazhensky// GFX90A: v_pk_add_f32 v[4:5], v[8:9], v[16:17] neg_hi:[1,0] ; encoding: [0x04,0x41,0xb2,0xd3,0x08,0x21,0x02,0x18]
291a8d9d507SStanislav Mekhanoshinv_pk_add_f32 v[4:5], v[8:9], v[16:17] neg_hi:[1,0]
292a8d9d507SStanislav Mekhanoshin
293dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
29428f164bcSDmitry Preobrazhensky// GFX90A: v_pk_add_f32 v[4:5], v[8:9], v[16:17] neg_hi:[0,1] ; encoding: [0x04,0x42,0xb2,0xd3,0x08,0x21,0x02,0x18]
295a8d9d507SStanislav Mekhanoshinv_pk_add_f32 v[4:5], v[8:9], v[16:17] neg_hi:[0,1]
296a8d9d507SStanislav Mekhanoshin
297dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
29828f164bcSDmitry Preobrazhensky// GFX90A: v_pk_add_f32 v[4:5], v[8:9], v[16:17] neg_hi:[1,1] ; encoding: [0x04,0x43,0xb2,0xd3,0x08,0x21,0x02,0x18]
299a8d9d507SStanislav Mekhanoshinv_pk_add_f32 v[4:5], v[8:9], v[16:17] neg_hi:[1,1]
300a8d9d507SStanislav Mekhanoshin
301dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
30228f164bcSDmitry Preobrazhensky// GFX90A: v_pk_add_f32 v[4:5], v[8:9], v[16:17] clamp ; encoding: [0x04,0xc0,0xb2,0xd3,0x08,0x21,0x02,0x18]
303a8d9d507SStanislav Mekhanoshinv_pk_add_f32 v[4:5], v[8:9], v[16:17] clamp
304a8d9d507SStanislav Mekhanoshin
305dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
306524c89e8SPetar Avramovic// GFX90A: v_pk_add_f32 v[0:1], v[2:3], 1.0 ; encoding: [0x00,0x40,0xb2,0xd3,0x02,0xe5,0x01,0x18]
307524c89e8SPetar Avramovicv_pk_add_f32 v[0:1], v[2:3], 1.0
308524c89e8SPetar Avramovic
309524c89e8SPetar Avramovic// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
31028f164bcSDmitry Preobrazhensky// GFX90A: v_pk_mov_b32 v[0:1], v[2:3], v[4:5] ; encoding: [0x00,0x40,0xb3,0xd3,0x02,0x09,0x02,0x18]
311a8d9d507SStanislav Mekhanoshinv_pk_mov_b32 v[0:1], v[2:3], v[4:5]
312a8d9d507SStanislav Mekhanoshin
31328f164bcSDmitry Preobrazhensky// GFX90A: v_pk_mov_b32 v[0:1], flat_scratch, v[4:5] ; encoding: [0x00,0x40,0xb3,0xd3,0x66,0x08,0x02,0x18]
314dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+1]]:{{[0-9]+}}: error: instruction not supported on this GPU
315a8d9d507SStanislav Mekhanoshinv_pk_mov_b32 v[0:1], flat_scratch, v[4:5]
316a8d9d507SStanislav Mekhanoshin
317dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
31828f164bcSDmitry Preobrazhensky// GFX90A: v_pk_mov_b32 v[0:1], v[2:3], vcc ; encoding: [0x00,0x40,0xb3,0xd3,0x02,0xd5,0x00,0x18]
319a8d9d507SStanislav Mekhanoshinv_pk_mov_b32 v[0:1], v[2:3], vcc
320a8d9d507SStanislav Mekhanoshin
321dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
32228f164bcSDmitry Preobrazhensky// GFX90A: v_pk_mov_b32 v[0:1], v[2:3], s[0:1] ; encoding: [0x00,0x40,0xb3,0xd3,0x02,0x01,0x00,0x18]
323a8d9d507SStanislav Mekhanoshinv_pk_mov_b32 v[0:1], v[2:3], s[0:1]
324a8d9d507SStanislav Mekhanoshin
325dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
32628f164bcSDmitry Preobrazhensky// GFX90A: v_pk_mov_b32 v[0:1], v[2:3], v[2:3] op_sel_hi:[0,1] ; encoding: [0x00,0x40,0xb3,0xd3,0x02,0x05,0x02,0x10]
327a8d9d507SStanislav Mekhanoshinv_pk_mov_b32 v[0:1], v[2:3], v[2:3] op_sel_hi:[0,1]
328a8d9d507SStanislav Mekhanoshin
329dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
33028f164bcSDmitry Preobrazhensky// GFX90A: v_pk_mov_b32 v[0:1], v[2:3], v[4:5] op_sel:[1,0] ; encoding: [0x00,0x48,0xb3,0xd3,0x02,0x09,0x02,0x18]
331a8d9d507SStanislav Mekhanoshinv_pk_mov_b32 v[0:1], v[2:3], v[4:5] op_sel:[1,0]
332a8d9d507SStanislav Mekhanoshin
333dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
33428f164bcSDmitry Preobrazhensky// GFX90A: v_pk_mov_b32 v[0:1], v[2:3], v[4:5] op_sel:[1,1] ; encoding: [0x00,0x58,0xb3,0xd3,0x02,0x09,0x02,0x18]
335a8d9d507SStanislav Mekhanoshinv_pk_mov_b32 v[0:1], v[2:3], v[4:5] op_sel:[1,1]
336a8d9d507SStanislav Mekhanoshin
337dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
338524c89e8SPetar Avramovic// GFX90A: v_pk_mov_b32 v[0:1], v[2:3], 4 ; encoding: [0x00,0x40,0xb3,0xd3,0x02,0x09,0x01,0x18]
339524c89e8SPetar Avramovicv_pk_mov_b32 v[0:1], v[2:3], 4
340524c89e8SPetar Avramovic
341524c89e8SPetar Avramovic// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
342524c89e8SPetar Avramovic// GFX90A: v_pk_mov_b32 v[0:1], v[2:3], 2.0 ; encoding: [0x00,0x40,0xb3,0xd3,0x02,0xe9,0x01,0x18]
343524c89e8SPetar Avramovicv_pk_mov_b32 v[0:1], v[2:3], 2.0
344524c89e8SPetar Avramovic
345524c89e8SPetar Avramovic// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
346a8d9d507SStanislav Mekhanoshin// GFX90A: buffer_wbl2 ; encoding: [0x00,0x00,0xa0,0xe0,0x00,0x00,0x00,0x00]
347a8d9d507SStanislav Mekhanoshinbuffer_wbl2
348a8d9d507SStanislav Mekhanoshin
349dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
350a8d9d507SStanislav Mekhanoshin// GFX90A: buffer_invl2 ; encoding: [0x00,0x00,0xa4,0xe0,0x00,0x00,0x00,0x00]
351a8d9d507SStanislav Mekhanoshinbuffer_invl2
352a8d9d507SStanislav Mekhanoshin
353dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
354a8d9d507SStanislav Mekhanoshin// GFX90A: buffer_atomic_add_f64 v[4:5], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x3c,0xe1,0x00,0x04,0x02,0x03]
355a8d9d507SStanislav Mekhanoshinbuffer_atomic_add_f64 v[4:5], off, s[8:11], s3 offset:4095
356a8d9d507SStanislav Mekhanoshin
357dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
358a8d9d507SStanislav Mekhanoshin// GFX90A: buffer_atomic_add_f64 v[4:5], off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x3c,0xe1,0x00,0x04,0x03,0x03]
359a8d9d507SStanislav Mekhanoshinbuffer_atomic_add_f64 v[4:5], off, s[12:15], s3 offset:4095
360a8d9d507SStanislav Mekhanoshin
361dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
362a8d9d507SStanislav Mekhanoshin// GFX90A: buffer_atomic_add_f64 v[4:5], off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x3c,0xe1,0x00,0x04,0x18,0x03]
363a8d9d507SStanislav Mekhanoshinbuffer_atomic_add_f64 v[4:5], off, s[96:99], s3 offset:4095
364a8d9d507SStanislav Mekhanoshin
365dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
366a8d9d507SStanislav Mekhanoshin// GFX90A: buffer_atomic_add_f64 v[4:5], off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x3c,0xe1,0x00,0x04,0x02,0x65]
367a8d9d507SStanislav Mekhanoshinbuffer_atomic_add_f64 v[4:5], off, s[8:11], s101 offset:4095
368a8d9d507SStanislav Mekhanoshin
369dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
370a8d9d507SStanislav Mekhanoshin// GFX90A: buffer_atomic_add_f64 v[4:5], off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x3c,0xe1,0x00,0x04,0x02,0x7c]
371a8d9d507SStanislav Mekhanoshinbuffer_atomic_add_f64 v[4:5], off, s[8:11], m0 offset:4095
372a8d9d507SStanislav Mekhanoshin
373dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
374a8d9d507SStanislav Mekhanoshin// GFX90A: buffer_atomic_add_f64 v[4:5], off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x3c,0xe1,0x00,0x04,0x02,0x80]
375a8d9d507SStanislav Mekhanoshinbuffer_atomic_add_f64 v[4:5], off, s[8:11], 0 offset:4095
376a8d9d507SStanislav Mekhanoshin
377dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
378a8d9d507SStanislav Mekhanoshin// GFX90A: buffer_atomic_add_f64 v[4:5], off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x3c,0xe1,0x00,0x04,0x02,0xc1]
379a8d9d507SStanislav Mekhanoshinbuffer_atomic_add_f64 v[4:5], off, s[8:11], -1 offset:4095
380a8d9d507SStanislav Mekhanoshin
381dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
382a8d9d507SStanislav Mekhanoshin// GFX90A: buffer_atomic_add_f64 v[4:5], v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x2f,0x3c,0xe1,0x00,0x04,0x02,0x03]
383a8d9d507SStanislav Mekhanoshinbuffer_atomic_add_f64 v[4:5], v0, s[8:11], s3 idxen offset:4095
384a8d9d507SStanislav Mekhanoshin
385dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
386a8d9d507SStanislav Mekhanoshin// GFX90A: buffer_atomic_add_f64 v[4:5], v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x1f,0x3c,0xe1,0x00,0x04,0x02,0x03]
387a8d9d507SStanislav Mekhanoshinbuffer_atomic_add_f64 v[4:5], v0, s[8:11], s3 offen offset:4095
388a8d9d507SStanislav Mekhanoshin
389dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
390a8d9d507SStanislav Mekhanoshin// GFX90A: buffer_atomic_add_f64 v[4:5], off, s[8:11], s3 ; encoding: [0x00,0x00,0x3c,0xe1,0x00,0x04,0x02,0x03]
391a8d9d507SStanislav Mekhanoshinbuffer_atomic_add_f64 v[4:5], off, s[8:11], s3
392a8d9d507SStanislav Mekhanoshin
393dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
394a8d9d507SStanislav Mekhanoshin// GFX90A: buffer_atomic_add_f64 v[4:5], off, s[8:11], s3 ; encoding: [0x00,0x00,0x3c,0xe1,0x00,0x04,0x02,0x03]
395a8d9d507SStanislav Mekhanoshinbuffer_atomic_add_f64 v[4:5], off, s[8:11], s3
396a8d9d507SStanislav Mekhanoshin
397dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
398a8d9d507SStanislav Mekhanoshin// GFX90A: buffer_atomic_add_f64 v[4:5], off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0x3c,0xe1,0x00,0x04,0x02,0x03]
399a8d9d507SStanislav Mekhanoshinbuffer_atomic_add_f64 v[4:5], off, s[8:11], s3 offset:7
400a8d9d507SStanislav Mekhanoshin
401dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
402a8d9d507SStanislav Mekhanoshin// GFX90A: buffer_atomic_add_f64 v[4:5], off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x0f,0x3e,0xe1,0x00,0x04,0x02,0x03]
403a8d9d507SStanislav Mekhanoshinbuffer_atomic_add_f64 v[4:5], off, s[8:11], s3 offset:4095 slc
404a8d9d507SStanislav Mekhanoshin
405dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
406a8d9d507SStanislav Mekhanoshin// GFX90A: buffer_atomic_min_f64 v[4:5], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x40,0xe1,0x00,0x04,0x02,0x03]
407a8d9d507SStanislav Mekhanoshinbuffer_atomic_min_f64 v[4:5], off, s[8:11], s3 offset:4095
408a8d9d507SStanislav Mekhanoshin
409dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
410a8d9d507SStanislav Mekhanoshin// GFX90A: buffer_atomic_min_f64 v[4:5], off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x40,0xe1,0x00,0x04,0x03,0x03]
411a8d9d507SStanislav Mekhanoshinbuffer_atomic_min_f64 v[4:5], off, s[12:15], s3 offset:4095
412a8d9d507SStanislav Mekhanoshin
413dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
414a8d9d507SStanislav Mekhanoshin// GFX90A: buffer_atomic_min_f64 v[4:5], off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x40,0xe1,0x00,0x04,0x18,0x03]
415a8d9d507SStanislav Mekhanoshinbuffer_atomic_min_f64 v[4:5], off, s[96:99], s3 offset:4095
416a8d9d507SStanislav Mekhanoshin
417dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
418a8d9d507SStanislav Mekhanoshin// GFX90A: buffer_atomic_min_f64 v[4:5], off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x40,0xe1,0x00,0x04,0x02,0x65]
419a8d9d507SStanislav Mekhanoshinbuffer_atomic_min_f64 v[4:5], off, s[8:11], s101 offset:4095
420a8d9d507SStanislav Mekhanoshin
421dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
422a8d9d507SStanislav Mekhanoshin// GFX90A: buffer_atomic_min_f64 v[4:5], off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x40,0xe1,0x00,0x04,0x02,0x7c]
423a8d9d507SStanislav Mekhanoshinbuffer_atomic_min_f64 v[4:5], off, s[8:11], m0 offset:4095
424a8d9d507SStanislav Mekhanoshin
425dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
426a8d9d507SStanislav Mekhanoshin// GFX90A: buffer_atomic_min_f64 v[4:5], off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x40,0xe1,0x00,0x04,0x02,0x80]
427a8d9d507SStanislav Mekhanoshinbuffer_atomic_min_f64 v[4:5], off, s[8:11], 0 offset:4095
428a8d9d507SStanislav Mekhanoshin
429dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
430a8d9d507SStanislav Mekhanoshin// GFX90A: buffer_atomic_min_f64 v[4:5], off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x40,0xe1,0x00,0x04,0x02,0xc1]
431a8d9d507SStanislav Mekhanoshinbuffer_atomic_min_f64 v[4:5], off, s[8:11], -1 offset:4095
432a8d9d507SStanislav Mekhanoshin
433dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
434a8d9d507SStanislav Mekhanoshin// GFX90A: buffer_atomic_min_f64 v[4:5], v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x2f,0x40,0xe1,0x00,0x04,0x02,0x03]
435a8d9d507SStanislav Mekhanoshinbuffer_atomic_min_f64 v[4:5], v0, s[8:11], s3 idxen offset:4095
436a8d9d507SStanislav Mekhanoshin
437dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
438a8d9d507SStanislav Mekhanoshin// GFX90A: buffer_atomic_min_f64 v[4:5], v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x1f,0x40,0xe1,0x00,0x04,0x02,0x03]
439a8d9d507SStanislav Mekhanoshinbuffer_atomic_min_f64 v[4:5], v0, s[8:11], s3 offen offset:4095
440a8d9d507SStanislav Mekhanoshin
441dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
442a8d9d507SStanislav Mekhanoshin// GFX90A: buffer_atomic_min_f64 v[4:5], off, s[8:11], s3 ; encoding: [0x00,0x00,0x40,0xe1,0x00,0x04,0x02,0x03]
443a8d9d507SStanislav Mekhanoshinbuffer_atomic_min_f64 v[4:5], off, s[8:11], s3
444a8d9d507SStanislav Mekhanoshin
445dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
446a8d9d507SStanislav Mekhanoshin// GFX90A: buffer_atomic_min_f64 v[4:5], off, s[8:11], s3 ; encoding: [0x00,0x00,0x40,0xe1,0x00,0x04,0x02,0x03]
447a8d9d507SStanislav Mekhanoshinbuffer_atomic_min_f64 v[4:5], off, s[8:11], s3
448a8d9d507SStanislav Mekhanoshin
449dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
450a8d9d507SStanislav Mekhanoshin// GFX90A: buffer_atomic_min_f64 v[4:5], off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0x40,0xe1,0x00,0x04,0x02,0x03]
451a8d9d507SStanislav Mekhanoshinbuffer_atomic_min_f64 v[4:5], off, s[8:11], s3 offset:7
452a8d9d507SStanislav Mekhanoshin
453dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
454a8d9d507SStanislav Mekhanoshin// GFX90A: buffer_atomic_min_f64 v[4:5], off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x0f,0x42,0xe1,0x00,0x04,0x02,0x03]
455a8d9d507SStanislav Mekhanoshinbuffer_atomic_min_f64 v[4:5], off, s[8:11], s3 offset:4095 slc
456a8d9d507SStanislav Mekhanoshin
457dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
458a8d9d507SStanislav Mekhanoshin// GFX90A: buffer_atomic_max_f64 v[4:5], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x44,0xe1,0x00,0x04,0x02,0x03]
459a8d9d507SStanislav Mekhanoshinbuffer_atomic_max_f64 v[4:5], off, s[8:11], s3 offset:4095
460a8d9d507SStanislav Mekhanoshin
461dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
462a8d9d507SStanislav Mekhanoshin// GFX90A: buffer_atomic_max_f64 v[4:5], off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x44,0xe1,0x00,0x04,0x03,0x03]
463a8d9d507SStanislav Mekhanoshinbuffer_atomic_max_f64 v[4:5], off, s[12:15], s3 offset:4095
464a8d9d507SStanislav Mekhanoshin
465dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
466a8d9d507SStanislav Mekhanoshin// GFX90A: buffer_atomic_max_f64 v[4:5], off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x44,0xe1,0x00,0x04,0x18,0x03]
467a8d9d507SStanislav Mekhanoshinbuffer_atomic_max_f64 v[4:5], off, s[96:99], s3 offset:4095
468a8d9d507SStanislav Mekhanoshin
469dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
470a8d9d507SStanislav Mekhanoshin// GFX90A: buffer_atomic_max_f64 v[4:5], off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x44,0xe1,0x00,0x04,0x02,0x65]
471a8d9d507SStanislav Mekhanoshinbuffer_atomic_max_f64 v[4:5], off, s[8:11], s101 offset:4095
472a8d9d507SStanislav Mekhanoshin
473dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
474a8d9d507SStanislav Mekhanoshin// GFX90A: buffer_atomic_max_f64 v[4:5], off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x44,0xe1,0x00,0x04,0x02,0x7c]
475a8d9d507SStanislav Mekhanoshinbuffer_atomic_max_f64 v[4:5], off, s[8:11], m0 offset:4095
476a8d9d507SStanislav Mekhanoshin
477dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
478a8d9d507SStanislav Mekhanoshin// GFX90A: buffer_atomic_max_f64 v[4:5], off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x44,0xe1,0x00,0x04,0x02,0x80]
479a8d9d507SStanislav Mekhanoshinbuffer_atomic_max_f64 v[4:5], off, s[8:11], 0 offset:4095
480a8d9d507SStanislav Mekhanoshin
481dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
482a8d9d507SStanislav Mekhanoshin// GFX90A: buffer_atomic_max_f64 v[4:5], off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x44,0xe1,0x00,0x04,0x02,0xc1]
483a8d9d507SStanislav Mekhanoshinbuffer_atomic_max_f64 v[4:5], off, s[8:11], -1 offset:4095
484a8d9d507SStanislav Mekhanoshin
485dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
486a8d9d507SStanislav Mekhanoshin// GFX90A: buffer_atomic_max_f64 v[4:5], v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x2f,0x44,0xe1,0x00,0x04,0x02,0x03]
487a8d9d507SStanislav Mekhanoshinbuffer_atomic_max_f64 v[4:5], v0, s[8:11], s3 idxen offset:4095
488a8d9d507SStanislav Mekhanoshin
489dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
490a8d9d507SStanislav Mekhanoshin// GFX90A: buffer_atomic_max_f64 v[4:5], v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x1f,0x44,0xe1,0x00,0x04,0x02,0x03]
491a8d9d507SStanislav Mekhanoshinbuffer_atomic_max_f64 v[4:5], v0, s[8:11], s3 offen offset:4095
492a8d9d507SStanislav Mekhanoshin
493dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
494a8d9d507SStanislav Mekhanoshin// GFX90A: buffer_atomic_max_f64 v[4:5], off, s[8:11], s3 ; encoding: [0x00,0x00,0x44,0xe1,0x00,0x04,0x02,0x03]
495a8d9d507SStanislav Mekhanoshinbuffer_atomic_max_f64 v[4:5], off, s[8:11], s3
496a8d9d507SStanislav Mekhanoshin
497dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
498a8d9d507SStanislav Mekhanoshin// GFX90A: buffer_atomic_max_f64 v[4:5], off, s[8:11], s3 ; encoding: [0x00,0x00,0x44,0xe1,0x00,0x04,0x02,0x03]
499a8d9d507SStanislav Mekhanoshinbuffer_atomic_max_f64 v[4:5], off, s[8:11], s3
500a8d9d507SStanislav Mekhanoshin
501dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
502a8d9d507SStanislav Mekhanoshin// GFX90A: buffer_atomic_max_f64 v[4:5], off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0x44,0xe1,0x00,0x04,0x02,0x03]
503a8d9d507SStanislav Mekhanoshinbuffer_atomic_max_f64 v[4:5], off, s[8:11], s3 offset:7
504a8d9d507SStanislav Mekhanoshin
505dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
506a8d9d507SStanislav Mekhanoshin// GFX90A: buffer_atomic_max_f64 v[4:5], off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x0f,0x46,0xe1,0x00,0x04,0x02,0x03]
507a8d9d507SStanislav Mekhanoshinbuffer_atomic_max_f64 v[4:5], off, s[8:11], s3 offset:4095 slc
508a8d9d507SStanislav Mekhanoshin
509dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
510a8d9d507SStanislav Mekhanoshin// GFX90A: ds_add_f64 v1, v[2:3] offset:65535 ; encoding: [0xff,0xff,0xb8,0xd8,0x01,0x02,0x00,0x00]
511a8d9d507SStanislav Mekhanoshinds_add_f64 v1, v[2:3] offset:65535
512a8d9d507SStanislav Mekhanoshin
513dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
514a8d9d507SStanislav Mekhanoshin// GFX90A: ds_add_f64 v255, v[2:3] offset:65535 ; encoding: [0xff,0xff,0xb8,0xd8,0xff,0x02,0x00,0x00]
515a8d9d507SStanislav Mekhanoshinds_add_f64 v255, v[2:3] offset:65535
516a8d9d507SStanislav Mekhanoshin
517dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
518a8d9d507SStanislav Mekhanoshin// GFX90A: ds_add_f64 v1, v[254:255] offset:65535 ; encoding: [0xff,0xff,0xb8,0xd8,0x01,0xfe,0x00,0x00]
519a8d9d507SStanislav Mekhanoshinds_add_f64 v1, v[254:255] offset:65535
520a8d9d507SStanislav Mekhanoshin
521dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
522a8d9d507SStanislav Mekhanoshin// GFX90A: ds_add_f64 v1, v[2:3] ; encoding: [0x00,0x00,0xb8,0xd8,0x01,0x02,0x00,0x00]
523a8d9d507SStanislav Mekhanoshinds_add_f64 v1, v[2:3]
524a8d9d507SStanislav Mekhanoshin
525dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
526a8d9d507SStanislav Mekhanoshin// GFX90A: ds_add_f64 v1, v[2:3] ; encoding: [0x00,0x00,0xb8,0xd8,0x01,0x02,0x00,0x00]
527a8d9d507SStanislav Mekhanoshinds_add_f64 v1, v[2:3]
528a8d9d507SStanislav Mekhanoshin
529dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
530a8d9d507SStanislav Mekhanoshin// GFX90A: ds_add_f64 v1, v[2:3] offset:4 ; encoding: [0x04,0x00,0xb8,0xd8,0x01,0x02,0x00,0x00]
531a8d9d507SStanislav Mekhanoshinds_add_f64 v1, v[2:3] offset:4
532a8d9d507SStanislav Mekhanoshin
533dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
534a8d9d507SStanislav Mekhanoshin// GFX90A: ds_add_rtn_f64 v[4:5], v1, v[2:3] offset:65535 ; encoding: [0xff,0xff,0xf8,0xd8,0x01,0x02,0x00,0x04]
535a8d9d507SStanislav Mekhanoshinds_add_rtn_f64 v[4:5], v1, v[2:3] offset:65535
536a8d9d507SStanislav Mekhanoshin
537dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
538a8d9d507SStanislav Mekhanoshin// GFX90A: ds_add_rtn_f64 v[254:255], v1, v[2:3] offset:65535 ; encoding: [0xff,0xff,0xf8,0xd8,0x01,0x02,0x00,0xfe]
539a8d9d507SStanislav Mekhanoshinds_add_rtn_f64 v[254:255], v1, v[2:3] offset:65535
540a8d9d507SStanislav Mekhanoshin
541dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
542a8d9d507SStanislav Mekhanoshin// GFX90A: ds_add_rtn_f64 v[4:5], v255, v[2:3] offset:65535 ; encoding: [0xff,0xff,0xf8,0xd8,0xff,0x02,0x00,0x04]
543a8d9d507SStanislav Mekhanoshinds_add_rtn_f64 v[4:5], v255, v[2:3] offset:65535
544a8d9d507SStanislav Mekhanoshin
545dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
546a8d9d507SStanislav Mekhanoshin// GFX90A: ds_add_rtn_f64 v[4:5], v1, v[254:255] offset:65535 ; encoding: [0xff,0xff,0xf8,0xd8,0x01,0xfe,0x00,0x04]
547a8d9d507SStanislav Mekhanoshinds_add_rtn_f64 v[4:5], v1, v[254:255] offset:65535
548a8d9d507SStanislav Mekhanoshin
549dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
550a8d9d507SStanislav Mekhanoshin// GFX90A: ds_add_rtn_f64 v[4:5], v1, v[2:3] ; encoding: [0x00,0x00,0xf8,0xd8,0x01,0x02,0x00,0x04]
551a8d9d507SStanislav Mekhanoshinds_add_rtn_f64 v[4:5], v1, v[2:3]
552a8d9d507SStanislav Mekhanoshin
553dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
554a8d9d507SStanislav Mekhanoshin// GFX90A: ds_add_rtn_f64 v[4:5], v1, v[2:3] ; encoding: [0x00,0x00,0xf8,0xd8,0x01,0x02,0x00,0x04]
555a8d9d507SStanislav Mekhanoshinds_add_rtn_f64 v[4:5], v1, v[2:3]
556a8d9d507SStanislav Mekhanoshin
557dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
558a8d9d507SStanislav Mekhanoshin// GFX90A: ds_add_rtn_f64 v[4:5], v1, v[2:3] offset:4 ; encoding: [0x04,0x00,0xf8,0xd8,0x01,0x02,0x00,0x04]
559a8d9d507SStanislav Mekhanoshinds_add_rtn_f64 v[4:5], v1, v[2:3] offset:4
560a8d9d507SStanislav Mekhanoshin
561dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
562a8d9d507SStanislav Mekhanoshin// GFX90A: flat_atomic_add_f64 v[0:1], v[2:3] offset:4095 ; encoding: [0xff,0x0f,0x3c,0xdd,0x00,0x02,0x00,0x00]
563a8d9d507SStanislav Mekhanoshinflat_atomic_add_f64 v[0:1], v[2:3] offset:4095
564a8d9d507SStanislav Mekhanoshin
565dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
566a8d9d507SStanislav Mekhanoshin// GFX90A: flat_atomic_add_f64 v[254:255], v[2:3] offset:4095 ; encoding: [0xff,0x0f,0x3c,0xdd,0xfe,0x02,0x00,0x00]
567a8d9d507SStanislav Mekhanoshinflat_atomic_add_f64 v[254:255], v[2:3] offset:4095
568a8d9d507SStanislav Mekhanoshin
569dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
570a8d9d507SStanislav Mekhanoshin// GFX90A: flat_atomic_add_f64 v[0:1], v[254:255] offset:4095 ; encoding: [0xff,0x0f,0x3c,0xdd,0x00,0xfe,0x00,0x00]
571a8d9d507SStanislav Mekhanoshinflat_atomic_add_f64 v[0:1], v[254:255] offset:4095
572a8d9d507SStanislav Mekhanoshin
573dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
574a8d9d507SStanislav Mekhanoshin// GFX90A: flat_atomic_add_f64 v[0:1], v[2:3] ; encoding: [0x00,0x00,0x3c,0xdd,0x00,0x02,0x00,0x00]
575a8d9d507SStanislav Mekhanoshinflat_atomic_add_f64 v[0:1], v[2:3]
576a8d9d507SStanislav Mekhanoshin
577dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
578a8d9d507SStanislav Mekhanoshin// GFX90A: flat_atomic_add_f64 v[0:1], v[2:3] ; encoding: [0x00,0x00,0x3c,0xdd,0x00,0x02,0x00,0x00]
579a8d9d507SStanislav Mekhanoshinflat_atomic_add_f64 v[0:1], v[2:3]
580a8d9d507SStanislav Mekhanoshin
581dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
582a8d9d507SStanislav Mekhanoshin// GFX90A: flat_atomic_add_f64 v[0:1], v[2:3] offset:7 ; encoding: [0x07,0x00,0x3c,0xdd,0x00,0x02,0x00,0x00]
583a8d9d507SStanislav Mekhanoshinflat_atomic_add_f64 v[0:1], v[2:3] offset:7
584a8d9d507SStanislav Mekhanoshin
585dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
586a8d9d507SStanislav Mekhanoshin// GFX90A: flat_atomic_add_f64 v[0:1], v[0:1], v[2:3] offset:4095 glc ; encoding: [0xff,0x0f,0x3d,0xdd,0x00,0x02,0x00,0x00]
587a8d9d507SStanislav Mekhanoshinflat_atomic_add_f64 v[0:1], v[0:1], v[2:3] offset:4095 glc
588a8d9d507SStanislav Mekhanoshin
589dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
590a8d9d507SStanislav Mekhanoshin// GFX90A: flat_atomic_add_f64 v[0:1], v[2:3] offset:4095 slc ; encoding: [0xff,0x0f,0x3e,0xdd,0x00,0x02,0x00,0x00]
591a8d9d507SStanislav Mekhanoshinflat_atomic_add_f64 v[0:1], v[2:3] offset:4095 slc
592a8d9d507SStanislav Mekhanoshin
593dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
594a8d9d507SStanislav Mekhanoshin// GFX90A: flat_atomic_min_f64 v[0:1], v[2:3] offset:4095 ; encoding: [0xff,0x0f,0x40,0xdd,0x00,0x02,0x00,0x00]
595a8d9d507SStanislav Mekhanoshinflat_atomic_min_f64 v[0:1], v[2:3] offset:4095
596a8d9d507SStanislav Mekhanoshin
597dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
598a8d9d507SStanislav Mekhanoshin// GFX90A: flat_atomic_min_f64 v[254:255], v[2:3] offset:4095 ; encoding: [0xff,0x0f,0x40,0xdd,0xfe,0x02,0x00,0x00]
599a8d9d507SStanislav Mekhanoshinflat_atomic_min_f64 v[254:255], v[2:3] offset:4095
600a8d9d507SStanislav Mekhanoshin
601dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
602a8d9d507SStanislav Mekhanoshin// GFX90A: flat_atomic_min_f64 v[0:1], v[254:255] offset:4095 ; encoding: [0xff,0x0f,0x40,0xdd,0x00,0xfe,0x00,0x00]
603a8d9d507SStanislav Mekhanoshinflat_atomic_min_f64 v[0:1], v[254:255] offset:4095
604a8d9d507SStanislav Mekhanoshin
605dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
606a8d9d507SStanislav Mekhanoshin// GFX90A: flat_atomic_min_f64 v[0:1], v[2:3] ; encoding: [0x00,0x00,0x40,0xdd,0x00,0x02,0x00,0x00]
607a8d9d507SStanislav Mekhanoshinflat_atomic_min_f64 v[0:1], v[2:3]
608a8d9d507SStanislav Mekhanoshin
609dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
610a8d9d507SStanislav Mekhanoshin// GFX90A: flat_atomic_min_f64 v[0:1], v[2:3] ; encoding: [0x00,0x00,0x40,0xdd,0x00,0x02,0x00,0x00]
611a8d9d507SStanislav Mekhanoshinflat_atomic_min_f64 v[0:1], v[2:3]
612a8d9d507SStanislav Mekhanoshin
613dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
614a8d9d507SStanislav Mekhanoshin// GFX90A: flat_atomic_min_f64 v[0:1], v[2:3] offset:7 ; encoding: [0x07,0x00,0x40,0xdd,0x00,0x02,0x00,0x00]
615a8d9d507SStanislav Mekhanoshinflat_atomic_min_f64 v[0:1], v[2:3] offset:7
616a8d9d507SStanislav Mekhanoshin
617dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
618a8d9d507SStanislav Mekhanoshin// GFX90A: flat_atomic_min_f64 v[0:1], v[0:1], v[2:3] offset:4095 glc ; encoding: [0xff,0x0f,0x41,0xdd,0x00,0x02,0x00,0x00]
619a8d9d507SStanislav Mekhanoshinflat_atomic_min_f64 v[0:1], v[0:1], v[2:3] offset:4095 glc
620a8d9d507SStanislav Mekhanoshin
621dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
622a8d9d507SStanislav Mekhanoshin// GFX90A: flat_atomic_min_f64 v[0:1], v[2:3] offset:4095 slc ; encoding: [0xff,0x0f,0x42,0xdd,0x00,0x02,0x00,0x00]
623a8d9d507SStanislav Mekhanoshinflat_atomic_min_f64 v[0:1], v[2:3] offset:4095 slc
624a8d9d507SStanislav Mekhanoshin
625dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
626a8d9d507SStanislav Mekhanoshin// GFX90A: flat_atomic_max_f64 v[0:1], v[2:3] offset:4095 ; encoding: [0xff,0x0f,0x44,0xdd,0x00,0x02,0x00,0x00]
627a8d9d507SStanislav Mekhanoshinflat_atomic_max_f64 v[0:1], v[2:3] offset:4095
628a8d9d507SStanislav Mekhanoshin
629dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
630a8d9d507SStanislav Mekhanoshin// GFX90A: flat_atomic_max_f64 v[254:255], v[2:3] offset:4095 ; encoding: [0xff,0x0f,0x44,0xdd,0xfe,0x02,0x00,0x00]
631a8d9d507SStanislav Mekhanoshinflat_atomic_max_f64 v[254:255], v[2:3] offset:4095
632a8d9d507SStanislav Mekhanoshin
633dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
634a8d9d507SStanislav Mekhanoshin// GFX90A: flat_atomic_max_f64 v[0:1], v[254:255] offset:4095 ; encoding: [0xff,0x0f,0x44,0xdd,0x00,0xfe,0x00,0x00]
635a8d9d507SStanislav Mekhanoshinflat_atomic_max_f64 v[0:1], v[254:255] offset:4095
636a8d9d507SStanislav Mekhanoshin
637dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
638a8d9d507SStanislav Mekhanoshin// GFX90A: flat_atomic_max_f64 v[0:1], v[2:3] ; encoding: [0x00,0x00,0x44,0xdd,0x00,0x02,0x00,0x00]
639a8d9d507SStanislav Mekhanoshinflat_atomic_max_f64 v[0:1], v[2:3]
640a8d9d507SStanislav Mekhanoshin
641dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
642a8d9d507SStanislav Mekhanoshin// GFX90A: flat_atomic_max_f64 v[0:1], v[2:3] ; encoding: [0x00,0x00,0x44,0xdd,0x00,0x02,0x00,0x00]
643a8d9d507SStanislav Mekhanoshinflat_atomic_max_f64 v[0:1], v[2:3]
644a8d9d507SStanislav Mekhanoshin
645dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
646a8d9d507SStanislav Mekhanoshin// GFX90A: flat_atomic_max_f64 v[0:1], v[2:3] offset:7 ; encoding: [0x07,0x00,0x44,0xdd,0x00,0x02,0x00,0x00]
647a8d9d507SStanislav Mekhanoshinflat_atomic_max_f64 v[0:1], v[2:3] offset:7
648a8d9d507SStanislav Mekhanoshin
649dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
650a8d9d507SStanislav Mekhanoshin// GFX90A: flat_atomic_max_f64 v[0:1], v[0:1], v[2:3] offset:4095 glc ; encoding: [0xff,0x0f,0x45,0xdd,0x00,0x02,0x00,0x00]
651a8d9d507SStanislav Mekhanoshinflat_atomic_max_f64 v[0:1], v[0:1], v[2:3] offset:4095 glc
652a8d9d507SStanislav Mekhanoshin
653dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
654a8d9d507SStanislav Mekhanoshin// GFX90A: flat_atomic_max_f64 v[0:1], v[2:3] offset:4095 slc ; encoding: [0xff,0x0f,0x46,0xdd,0x00,0x02,0x00,0x00]
655a8d9d507SStanislav Mekhanoshinflat_atomic_max_f64 v[0:1], v[2:3] offset:4095 slc
656a8d9d507SStanislav Mekhanoshin
657dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
658a8d9d507SStanislav Mekhanoshin// GFX90A: global_atomic_add_f64 v[0:1], v[2:3], off ; encoding: [0x00,0x80,0x3c,0xdd,0x00,0x02,0x7f,0x00]
659a8d9d507SStanislav Mekhanoshinglobal_atomic_add_f64 v[0:1], v[2:3], off
660a8d9d507SStanislav Mekhanoshin
661dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
662a8d9d507SStanislav Mekhanoshin// GFX90A: global_atomic_min_f64 v[0:1], v[2:3], off ; encoding: [0x00,0x80,0x40,0xdd,0x00,0x02,0x7f,0x00]
663a8d9d507SStanislav Mekhanoshinglobal_atomic_min_f64 v[0:1], v[2:3], off
664a8d9d507SStanislav Mekhanoshin
665dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
666a8d9d507SStanislav Mekhanoshin// GFX90A: global_atomic_max_f64 v[0:1], v[2:3], off ; encoding: [0x00,0x80,0x44,0xdd,0x00,0x02,0x7f,0x00]
667a8d9d507SStanislav Mekhanoshinglobal_atomic_max_f64 v[0:1], v[2:3], off
668a8d9d507SStanislav Mekhanoshin
669dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
670a8d9d507SStanislav Mekhanoshin// GFX90A: v_fmac_f64_e32 v[4:5], v[2:3], v[4:5] ; encoding: [0x02,0x09,0x08,0x08]
671a8d9d507SStanislav Mekhanoshinv_fmac_f64_e32 v[4:5], v[2:3], v[4:5]
672a8d9d507SStanislav Mekhanoshin
673dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
674a8d9d507SStanislav Mekhanoshin// GFX90A: v_fmac_f64_e32 v[254:255], v[2:3], v[4:5] ; encoding: [0x02,0x09,0xfc,0x09]
675a8d9d507SStanislav Mekhanoshinv_fmac_f64_e32 v[254:255], v[2:3], v[4:5]
676a8d9d507SStanislav Mekhanoshin
677dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
678a8d9d507SStanislav Mekhanoshin// GFX90A: v_fmac_f64_e32 v[4:5], v[254:255], v[4:5] ; encoding: [0xfe,0x09,0x08,0x08]
679a8d9d507SStanislav Mekhanoshinv_fmac_f64_e32 v[4:5], v[254:255], v[4:5]
680a8d9d507SStanislav Mekhanoshin
681a8d9d507SStanislav Mekhanoshin// GFX90A: v_fmac_f64_e32 v[4:5], flat_scratch, v[4:5] ; encoding: [0x66,0x08,0x08,0x08]
682dca1a3f2SJay Foad// GFX1010: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
683dca1a3f2SJay Foad// GFX908: :[[@LINE+1]]:{{[0-9]+}}: error: instruction not supported on this GPU
684a8d9d507SStanislav Mekhanoshinv_fmac_f64_e32 v[4:5], flat_scratch, v[4:5]
685a8d9d507SStanislav Mekhanoshin
686dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
687a8d9d507SStanislav Mekhanoshin// GFX90A: v_fmac_f64_e32 v[4:5], vcc, v[4:5] ; encoding: [0x6a,0x08,0x08,0x08]
688a8d9d507SStanislav Mekhanoshinv_fmac_f64_e32 v[4:5], vcc, v[4:5]
689a8d9d507SStanislav Mekhanoshin
690dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
691a8d9d507SStanislav Mekhanoshin// GFX90A: v_fmac_f64_e32 v[4:5], exec, v[4:5] ; encoding: [0x7e,0x08,0x08,0x08]
692a8d9d507SStanislav Mekhanoshinv_fmac_f64_e32 v[4:5], exec, v[4:5]
693a8d9d507SStanislav Mekhanoshin
694dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
695a8d9d507SStanislav Mekhanoshin// GFX90A: v_fmac_f64_e32 v[4:5], 0, v[4:5] ; encoding: [0x80,0x08,0x08,0x08]
696a8d9d507SStanislav Mekhanoshinv_fmac_f64_e32 v[4:5], 0, v[4:5]
697a8d9d507SStanislav Mekhanoshin
698dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
699a8d9d507SStanislav Mekhanoshin// GFX90A: v_fmac_f64_e32 v[4:5], -1, v[4:5] ; encoding: [0xc1,0x08,0x08,0x08]
700a8d9d507SStanislav Mekhanoshinv_fmac_f64_e32 v[4:5], -1, v[4:5]
701a8d9d507SStanislav Mekhanoshin
702dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
703a8d9d507SStanislav Mekhanoshin// GFX90A: v_fmac_f64_e32 v[4:5], 0.5, v[4:5] ; encoding: [0xf0,0x08,0x08,0x08]
704a8d9d507SStanislav Mekhanoshinv_fmac_f64_e32 v[4:5], 0.5, v[4:5]
705a8d9d507SStanislav Mekhanoshin
706dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
707a8d9d507SStanislav Mekhanoshin// GFX90A: v_fmac_f64_e32 v[4:5], -4.0, v[4:5] ; encoding: [0xf7,0x08,0x08,0x08]
708a8d9d507SStanislav Mekhanoshinv_fmac_f64_e32 v[4:5], -4.0, v[4:5]
709a8d9d507SStanislav Mekhanoshin
710dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
711a8d9d507SStanislav Mekhanoshin// GFX90A: v_fmac_f64_e32 v[4:5], 0xaf123456, v[4:5] ; encoding: [0xff,0x08,0x08,0x08,0x56,0x34,0x12,0xaf]
712a8d9d507SStanislav Mekhanoshinv_fmac_f64_e32 v[4:5], 0xaf123456, v[4:5]
713a8d9d507SStanislav Mekhanoshin
714dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
715a8d9d507SStanislav Mekhanoshin// GFX90A: v_fmac_f64_e32 v[4:5], 0x3f717273, v[4:5] ; encoding: [0xff,0x08,0x08,0x08,0x73,0x72,0x71,0x3f]
716a8d9d507SStanislav Mekhanoshinv_fmac_f64_e32 v[4:5], 0x3f717273, v[4:5]
717a8d9d507SStanislav Mekhanoshin
718dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
719a8d9d507SStanislav Mekhanoshin// GFX90A: v_fmac_f64_e32 v[4:5], v[2:3], v[254:255] ; encoding: [0x02,0xfd,0x09,0x08]
720a8d9d507SStanislav Mekhanoshinv_fmac_f64_e32 v[4:5], v[2:3], v[254:255]
721a8d9d507SStanislav Mekhanoshin
722dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
723a8d9d507SStanislav Mekhanoshin// GFX90A: v_fmac_f64_e64 v[4:5], v[2:3], v[8:9] ; encoding: [0x04,0x00,0x04,0xd1,0x02,0x11,0x02,0x00]
724a8d9d507SStanislav Mekhanoshinv_fmac_f64_e64 v[4:5], v[2:3], v[8:9]
725a8d9d507SStanislav Mekhanoshin
726dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
727a8d9d507SStanislav Mekhanoshin// GFX90A: v_fmac_f64_e64 v[254:255], v[2:3], v[8:9] ; encoding: [0xfe,0x00,0x04,0xd1,0x02,0x11,0x02,0x00]
728a8d9d507SStanislav Mekhanoshinv_fmac_f64_e64 v[254:255], v[2:3], v[8:9]
729a8d9d507SStanislav Mekhanoshin
730dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
731a8d9d507SStanislav Mekhanoshin// GFX90A: v_fmac_f64_e64 v[4:5], v[254:255], v[8:9] ; encoding: [0x04,0x00,0x04,0xd1,0xfe,0x11,0x02,0x00]
732a8d9d507SStanislav Mekhanoshinv_fmac_f64_e64 v[4:5], v[254:255], v[8:9]
733a8d9d507SStanislav Mekhanoshin
734a8d9d507SStanislav Mekhanoshin// GFX90A: v_fmac_f64_e64 v[4:5], flat_scratch, v[8:9] ; encoding: [0x04,0x00,0x04,0xd1,0x66,0x10,0x02,0x00]
735dca1a3f2SJay Foad// GFX1010: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
736dca1a3f2SJay Foad// GFX908: :[[@LINE+1]]:{{[0-9]+}}: error: instruction not supported on this GPU
737a8d9d507SStanislav Mekhanoshinv_fmac_f64_e64 v[4:5], flat_scratch, v[8:9]
738a8d9d507SStanislav Mekhanoshin
739dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
740a8d9d507SStanislav Mekhanoshin// GFX90A: v_fmac_f64_e64 v[4:5], vcc, v[8:9] ; encoding: [0x04,0x00,0x04,0xd1,0x6a,0x10,0x02,0x00]
741a8d9d507SStanislav Mekhanoshinv_fmac_f64_e64 v[4:5], vcc, v[8:9]
742a8d9d507SStanislav Mekhanoshin
743dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
744a8d9d507SStanislav Mekhanoshin// GFX90A: v_fmac_f64_e64 v[4:5], exec, v[8:9] ; encoding: [0x04,0x00,0x04,0xd1,0x7e,0x10,0x02,0x00]
745a8d9d507SStanislav Mekhanoshinv_fmac_f64_e64 v[4:5], exec, v[8:9]
746a8d9d507SStanislav Mekhanoshin
747dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
748a8d9d507SStanislav Mekhanoshin// GFX90A: v_fmac_f64_e64 v[4:5], 0, v[8:9] ; encoding: [0x04,0x00,0x04,0xd1,0x80,0x10,0x02,0x00]
749a8d9d507SStanislav Mekhanoshinv_fmac_f64_e64 v[4:5], 0, v[8:9]
750a8d9d507SStanislav Mekhanoshin
751dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
752a8d9d507SStanislav Mekhanoshin// GFX90A: v_fmac_f64_e64 v[4:5], -1, v[8:9] ; encoding: [0x04,0x00,0x04,0xd1,0xc1,0x10,0x02,0x00]
753a8d9d507SStanislav Mekhanoshinv_fmac_f64_e64 v[4:5], -1, v[8:9]
754a8d9d507SStanislav Mekhanoshin
755dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
756a8d9d507SStanislav Mekhanoshin// GFX90A: v_fmac_f64_e64 v[4:5], 0.5, v[8:9] ; encoding: [0x04,0x00,0x04,0xd1,0xf0,0x10,0x02,0x00]
757a8d9d507SStanislav Mekhanoshinv_fmac_f64_e64 v[4:5], 0.5, v[8:9]
758a8d9d507SStanislav Mekhanoshin
759dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
760a8d9d507SStanislav Mekhanoshin// GFX90A: v_fmac_f64_e64 v[4:5], -4.0, v[8:9] ; encoding: [0x04,0x00,0x04,0xd1,0xf7,0x10,0x02,0x00]
761a8d9d507SStanislav Mekhanoshinv_fmac_f64_e64 v[4:5], -4.0, v[8:9]
762a8d9d507SStanislav Mekhanoshin
763dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
764a8d9d507SStanislav Mekhanoshin// GFX90A: v_fmac_f64_e64 v[4:5], v[2:3], v[254:255] ; encoding: [0x04,0x00,0x04,0xd1,0x02,0xfd,0x03,0x00]
765a8d9d507SStanislav Mekhanoshinv_fmac_f64_e64 v[4:5], v[2:3], v[254:255]
766a8d9d507SStanislav Mekhanoshin
767a8d9d507SStanislav Mekhanoshin// GFX90A: v_fmac_f64_e64 v[4:5], v[2:3], flat_scratch ; encoding: [0x04,0x00,0x04,0xd1,0x02,0xcd,0x00,0x00]
768dca1a3f2SJay Foad// GFX1010: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
769dca1a3f2SJay Foad// GFX908: :[[@LINE+1]]:{{[0-9]+}}: error: instruction not supported on this GPU
770a8d9d507SStanislav Mekhanoshinv_fmac_f64_e64 v[4:5], v[2:3], flat_scratch
771a8d9d507SStanislav Mekhanoshin
772dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
773a8d9d507SStanislav Mekhanoshin// GFX90A: v_fmac_f64_e64 v[4:5], v[2:3], vcc ; encoding: [0x04,0x00,0x04,0xd1,0x02,0xd5,0x00,0x00]
774a8d9d507SStanislav Mekhanoshinv_fmac_f64_e64 v[4:5], v[2:3], vcc
775a8d9d507SStanislav Mekhanoshin
776dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
777a8d9d507SStanislav Mekhanoshin// GFX90A: v_fmac_f64_e64 v[4:5], v[2:3], exec ; encoding: [0x04,0x00,0x04,0xd1,0x02,0xfd,0x00,0x00]
778a8d9d507SStanislav Mekhanoshinv_fmac_f64_e64 v[4:5], v[2:3], exec
779a8d9d507SStanislav Mekhanoshin
780dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
781a8d9d507SStanislav Mekhanoshin// GFX90A: v_fmac_f64_e64 v[4:5], v[2:3], 0 ; encoding: [0x04,0x00,0x04,0xd1,0x02,0x01,0x01,0x00]
782a8d9d507SStanislav Mekhanoshinv_fmac_f64_e64 v[4:5], v[2:3], 0
783a8d9d507SStanislav Mekhanoshin
784dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
785a8d9d507SStanislav Mekhanoshin// GFX90A: v_fmac_f64_e64 v[4:5], v[2:3], -1 ; encoding: [0x04,0x00,0x04,0xd1,0x02,0x83,0x01,0x00]
786a8d9d507SStanislav Mekhanoshinv_fmac_f64_e64 v[4:5], v[2:3], -1
787a8d9d507SStanislav Mekhanoshin
788dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
789a8d9d507SStanislav Mekhanoshin// GFX90A: v_fmac_f64_e64 v[4:5], v[2:3], 0.5 ; encoding: [0x04,0x00,0x04,0xd1,0x02,0xe1,0x01,0x00]
790a8d9d507SStanislav Mekhanoshinv_fmac_f64_e64 v[4:5], v[2:3], 0.5
791a8d9d507SStanislav Mekhanoshin
792dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
793a8d9d507SStanislav Mekhanoshin// GFX90A: v_fmac_f64_e64 v[4:5], v[2:3], -4.0 ; encoding: [0x04,0x00,0x04,0xd1,0x02,0xef,0x01,0x00]
794a8d9d507SStanislav Mekhanoshinv_fmac_f64_e64 v[4:5], v[2:3], -4.0
795a8d9d507SStanislav Mekhanoshin
796dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
797a8d9d507SStanislav Mekhanoshin// GFX90A: v_fmac_f64_e64 v[4:5], -v[2:3], v[8:9] ; encoding: [0x04,0x00,0x04,0xd1,0x02,0x11,0x02,0x20]
798a8d9d507SStanislav Mekhanoshinv_fmac_f64_e64 v[4:5], -v[2:3], v[8:9]
799a8d9d507SStanislav Mekhanoshin
800dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
801a8d9d507SStanislav Mekhanoshin// GFX90A: v_fmac_f64_e64 v[4:5], v[2:3], -v[8:9] ; encoding: [0x04,0x00,0x04,0xd1,0x02,0x11,0x02,0x40]
802a8d9d507SStanislav Mekhanoshinv_fmac_f64_e64 v[4:5], v[2:3], -v[8:9]
803a8d9d507SStanislav Mekhanoshin
804dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
805a8d9d507SStanislav Mekhanoshin// GFX90A: v_fmac_f64_e64 v[4:5], -v[2:3], -v[8:9] ; encoding: [0x04,0x00,0x04,0xd1,0x02,0x11,0x02,0x60]
806a8d9d507SStanislav Mekhanoshinv_fmac_f64_e64 v[4:5], -v[2:3], -v[8:9]
807a8d9d507SStanislav Mekhanoshin
808dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
809a8d9d507SStanislav Mekhanoshin// GFX90A: v_fmac_f64_e64 v[4:5], |v[2:3]|, v[8:9] ; encoding: [0x04,0x01,0x04,0xd1,0x02,0x11,0x02,0x00]
810a8d9d507SStanislav Mekhanoshinv_fmac_f64_e64 v[4:5], |v[2:3]|, v[8:9]
811a8d9d507SStanislav Mekhanoshin
812dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
813a8d9d507SStanislav Mekhanoshin// GFX90A: v_fmac_f64_e64 v[4:5], v[2:3], |v[8:9]| ; encoding: [0x04,0x02,0x04,0xd1,0x02,0x11,0x02,0x00]
814a8d9d507SStanislav Mekhanoshinv_fmac_f64_e64 v[4:5], v[2:3], |v[8:9]|
815a8d9d507SStanislav Mekhanoshin
816dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
817a8d9d507SStanislav Mekhanoshin// GFX90A: v_fmac_f64_e64 v[4:5], |v[2:3]|, |v[8:9]| ; encoding: [0x04,0x03,0x04,0xd1,0x02,0x11,0x02,0x00]
818a8d9d507SStanislav Mekhanoshinv_fmac_f64_e64 v[4:5], |v[2:3]|, |v[8:9]|
819a8d9d507SStanislav Mekhanoshin
820dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
821a8d9d507SStanislav Mekhanoshin// GFX90A: v_fmac_f64_e64 v[4:5], v[2:3], v[8:9] clamp ; encoding: [0x04,0x80,0x04,0xd1,0x02,0x11,0x02,0x00]
822a8d9d507SStanislav Mekhanoshinv_fmac_f64_e64 v[4:5], v[2:3], v[8:9] clamp
823a8d9d507SStanislav Mekhanoshin
824dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
825a8d9d507SStanislav Mekhanoshin// GFX90A: v_fmac_f64_e64 v[4:5], v[2:3], v[8:9] mul:2 ; encoding: [0x04,0x00,0x04,0xd1,0x02,0x11,0x02,0x08]
826a8d9d507SStanislav Mekhanoshinv_fmac_f64_e64 v[4:5], v[2:3], v[8:9] mul:2
827a8d9d507SStanislav Mekhanoshin
828dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
829a8d9d507SStanislav Mekhanoshin// GFX90A: v_fmac_f64_e64 v[4:5], v[2:3], v[8:9] mul:4 ; encoding: [0x04,0x00,0x04,0xd1,0x02,0x11,0x02,0x10]
830a8d9d507SStanislav Mekhanoshinv_fmac_f64_e64 v[4:5], v[2:3], v[8:9] mul:4
831a8d9d507SStanislav Mekhanoshin
832dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
833a8d9d507SStanislav Mekhanoshin// GFX90A: v_fmac_f64_e64 v[4:5], v[2:3], v[8:9] div:2 ; encoding: [0x04,0x00,0x04,0xd1,0x02,0x11,0x02,0x18]
834a8d9d507SStanislav Mekhanoshinv_fmac_f64_e64 v[4:5], v[2:3], v[8:9] div:2
835a8d9d507SStanislav Mekhanoshin
836cd953434SDmitry Preobrazhensky// GFX90A: v_mul_legacy_f32 v5, v1, v2 ; encoding: [0x05,0x00,0xa1,0xd2,0x01,0x05,0x02,0x00]
837a8d9d507SStanislav Mekhanoshinv_mul_legacy_f32_e64 v5, v1, v2
838a8d9d507SStanislav Mekhanoshin
839cd953434SDmitry Preobrazhensky// GFX90A: v_mul_legacy_f32 v255, v1, v2 ; encoding: [0xff,0x00,0xa1,0xd2,0x01,0x05,0x02,0x00]
840a8d9d507SStanislav Mekhanoshinv_mul_legacy_f32_e64 v255, v1, v2
841a8d9d507SStanislav Mekhanoshin
842cd953434SDmitry Preobrazhensky// GFX90A: v_mul_legacy_f32 v5, v255, v2 ; encoding: [0x05,0x00,0xa1,0xd2,0xff,0x05,0x02,0x00]
843a8d9d507SStanislav Mekhanoshinv_mul_legacy_f32_e64 v5, v255, v2
844a8d9d507SStanislav Mekhanoshin
845cd953434SDmitry Preobrazhensky// GFX90A: v_mul_legacy_f32 v5, s1, v2 ; encoding: [0x05,0x00,0xa1,0xd2,0x01,0x04,0x02,0x00]
846a8d9d507SStanislav Mekhanoshinv_mul_legacy_f32_e64 v5, s1, v2
847a8d9d507SStanislav Mekhanoshin
848cd953434SDmitry Preobrazhensky// GFX90A: v_mul_legacy_f32 v5, s101, v2 ; encoding: [0x05,0x00,0xa1,0xd2,0x65,0x04,0x02,0x00]
849a8d9d507SStanislav Mekhanoshinv_mul_legacy_f32_e64 v5, s101, v2
850a8d9d507SStanislav Mekhanoshin
851cd953434SDmitry Preobrazhensky// GFX90A: v_mul_legacy_f32 v5, vcc_lo, v2 ; encoding: [0x05,0x00,0xa1,0xd2,0x6a,0x04,0x02,0x00]
852a8d9d507SStanislav Mekhanoshinv_mul_legacy_f32_e64 v5, vcc_lo, v2
853a8d9d507SStanislav Mekhanoshin
854cd953434SDmitry Preobrazhensky// GFX90A: v_mul_legacy_f32 v5, vcc_hi, v2 ; encoding: [0x05,0x00,0xa1,0xd2,0x6b,0x04,0x02,0x00]
855a8d9d507SStanislav Mekhanoshinv_mul_legacy_f32_e64 v5, vcc_hi, v2
856a8d9d507SStanislav Mekhanoshin
857cd953434SDmitry Preobrazhensky// GFX90A: v_mul_legacy_f32 v5, m0, v2 ; encoding: [0x05,0x00,0xa1,0xd2,0x7c,0x04,0x02,0x00]
858a8d9d507SStanislav Mekhanoshinv_mul_legacy_f32_e64 v5, m0, v2
859a8d9d507SStanislav Mekhanoshin
860cd953434SDmitry Preobrazhensky// GFX90A: v_mul_legacy_f32 v5, exec_lo, v2 ; encoding: [0x05,0x00,0xa1,0xd2,0x7e,0x04,0x02,0x00]
861a8d9d507SStanislav Mekhanoshinv_mul_legacy_f32_e64 v5, exec_lo, v2
862a8d9d507SStanislav Mekhanoshin
863cd953434SDmitry Preobrazhensky// GFX90A: v_mul_legacy_f32 v5, exec_hi, v2 ; encoding: [0x05,0x00,0xa1,0xd2,0x7f,0x04,0x02,0x00]
864a8d9d507SStanislav Mekhanoshinv_mul_legacy_f32_e64 v5, exec_hi, v2
865a8d9d507SStanislav Mekhanoshin
866cd953434SDmitry Preobrazhensky// GFX90A: v_mul_legacy_f32 v5, 0, v2 ; encoding: [0x05,0x00,0xa1,0xd2,0x80,0x04,0x02,0x00]
867a8d9d507SStanislav Mekhanoshinv_mul_legacy_f32_e64 v5, 0, v2
868a8d9d507SStanislav Mekhanoshin
869cd953434SDmitry Preobrazhensky// GFX90A: v_mul_legacy_f32 v5, -1, v2 ; encoding: [0x05,0x00,0xa1,0xd2,0xc1,0x04,0x02,0x00]
870a8d9d507SStanislav Mekhanoshinv_mul_legacy_f32_e64 v5, -1, v2
871a8d9d507SStanislav Mekhanoshin
872cd953434SDmitry Preobrazhensky// GFX90A: v_mul_legacy_f32 v5, 0.5, v2 ; encoding: [0x05,0x00,0xa1,0xd2,0xf0,0x04,0x02,0x00]
873a8d9d507SStanislav Mekhanoshinv_mul_legacy_f32_e64 v5, 0.5, v2
874a8d9d507SStanislav Mekhanoshin
875cd953434SDmitry Preobrazhensky// GFX90A: v_mul_legacy_f32 v5, -4.0, v2 ; encoding: [0x05,0x00,0xa1,0xd2,0xf7,0x04,0x02,0x00]
876a8d9d507SStanislav Mekhanoshinv_mul_legacy_f32_e64 v5, -4.0, v2
877a8d9d507SStanislav Mekhanoshin
878cd953434SDmitry Preobrazhensky// GFX90A: v_mul_legacy_f32 v5, v1, v255 ; encoding: [0x05,0x00,0xa1,0xd2,0x01,0xff,0x03,0x00]
879a8d9d507SStanislav Mekhanoshinv_mul_legacy_f32_e64 v5, v1, v255
880a8d9d507SStanislav Mekhanoshin
881cd953434SDmitry Preobrazhensky// GFX90A: v_mul_legacy_f32 v5, v1, s2 ; encoding: [0x05,0x00,0xa1,0xd2,0x01,0x05,0x00,0x00]
882a8d9d507SStanislav Mekhanoshinv_mul_legacy_f32_e64 v5, v1, s2
883a8d9d507SStanislav Mekhanoshin
884cd953434SDmitry Preobrazhensky// GFX90A: v_mul_legacy_f32 v5, v1, s101 ; encoding: [0x05,0x00,0xa1,0xd2,0x01,0xcb,0x00,0x00]
885a8d9d507SStanislav Mekhanoshinv_mul_legacy_f32_e64 v5, v1, s101
886a8d9d507SStanislav Mekhanoshin
887cd953434SDmitry Preobrazhensky// GFX90A: v_mul_legacy_f32 v5, v1, vcc_lo ; encoding: [0x05,0x00,0xa1,0xd2,0x01,0xd5,0x00,0x00]
888a8d9d507SStanislav Mekhanoshinv_mul_legacy_f32_e64 v5, v1, vcc_lo
889a8d9d507SStanislav Mekhanoshin
890cd953434SDmitry Preobrazhensky// GFX90A: v_mul_legacy_f32 v5, v1, vcc_hi ; encoding: [0x05,0x00,0xa1,0xd2,0x01,0xd7,0x00,0x00]
891a8d9d507SStanislav Mekhanoshinv_mul_legacy_f32_e64 v5, v1, vcc_hi
892a8d9d507SStanislav Mekhanoshin
893cd953434SDmitry Preobrazhensky// GFX90A: v_mul_legacy_f32 v5, v1, m0 ; encoding: [0x05,0x00,0xa1,0xd2,0x01,0xf9,0x00,0x00]
894a8d9d507SStanislav Mekhanoshinv_mul_legacy_f32_e64 v5, v1, m0
895a8d9d507SStanislav Mekhanoshin
896cd953434SDmitry Preobrazhensky// GFX90A: v_mul_legacy_f32 v5, v1, exec_lo ; encoding: [0x05,0x00,0xa1,0xd2,0x01,0xfd,0x00,0x00]
897a8d9d507SStanislav Mekhanoshinv_mul_legacy_f32_e64 v5, v1, exec_lo
898a8d9d507SStanislav Mekhanoshin
899cd953434SDmitry Preobrazhensky// GFX90A: v_mul_legacy_f32 v5, v1, exec_hi ; encoding: [0x05,0x00,0xa1,0xd2,0x01,0xff,0x00,0x00]
900a8d9d507SStanislav Mekhanoshinv_mul_legacy_f32_e64 v5, v1, exec_hi
901a8d9d507SStanislav Mekhanoshin
902cd953434SDmitry Preobrazhensky// GFX90A: v_mul_legacy_f32 v5, v1, 0 ; encoding: [0x05,0x00,0xa1,0xd2,0x01,0x01,0x01,0x00]
903a8d9d507SStanislav Mekhanoshinv_mul_legacy_f32_e64 v5, v1, 0
904a8d9d507SStanislav Mekhanoshin
905cd953434SDmitry Preobrazhensky// GFX90A: v_mul_legacy_f32 v5, v1, -1 ; encoding: [0x05,0x00,0xa1,0xd2,0x01,0x83,0x01,0x00]
906a8d9d507SStanislav Mekhanoshinv_mul_legacy_f32_e64 v5, v1, -1
907a8d9d507SStanislav Mekhanoshin
908cd953434SDmitry Preobrazhensky// GFX90A: v_mul_legacy_f32 v5, v1, 0.5 ; encoding: [0x05,0x00,0xa1,0xd2,0x01,0xe1,0x01,0x00]
909a8d9d507SStanislav Mekhanoshinv_mul_legacy_f32_e64 v5, v1, 0.5
910a8d9d507SStanislav Mekhanoshin
911cd953434SDmitry Preobrazhensky// GFX90A: v_mul_legacy_f32 v5, v1, -4.0 ; encoding: [0x05,0x00,0xa1,0xd2,0x01,0xef,0x01,0x00]
912a8d9d507SStanislav Mekhanoshinv_mul_legacy_f32_e64 v5, v1, -4.0
913a8d9d507SStanislav Mekhanoshin
914cd953434SDmitry Preobrazhensky// GFX90A: v_mul_legacy_f32 v5, -v1, v2 ; encoding: [0x05,0x00,0xa1,0xd2,0x01,0x05,0x02,0x20]
915a8d9d507SStanislav Mekhanoshinv_mul_legacy_f32_e64 v5, -v1, v2
916a8d9d507SStanislav Mekhanoshin
917cd953434SDmitry Preobrazhensky// GFX90A: v_mul_legacy_f32 v5, v1, -v2 ; encoding: [0x05,0x00,0xa1,0xd2,0x01,0x05,0x02,0x40]
918a8d9d507SStanislav Mekhanoshinv_mul_legacy_f32_e64 v5, v1, -v2
919a8d9d507SStanislav Mekhanoshin
920cd953434SDmitry Preobrazhensky// GFX90A: v_mul_legacy_f32 v5, -v1, -v2 ; encoding: [0x05,0x00,0xa1,0xd2,0x01,0x05,0x02,0x60]
921a8d9d507SStanislav Mekhanoshinv_mul_legacy_f32_e64 v5, -v1, -v2
922a8d9d507SStanislav Mekhanoshin
923cd953434SDmitry Preobrazhensky// GFX90A: v_mul_legacy_f32 v5, |v1|, v2 ; encoding: [0x05,0x01,0xa1,0xd2,0x01,0x05,0x02,0x00]
924a8d9d507SStanislav Mekhanoshinv_mul_legacy_f32_e64 v5, |v1|, v2
925a8d9d507SStanislav Mekhanoshin
926cd953434SDmitry Preobrazhensky// GFX90A: v_mul_legacy_f32 v5, v1, |v2| ; encoding: [0x05,0x02,0xa1,0xd2,0x01,0x05,0x02,0x00]
927a8d9d507SStanislav Mekhanoshinv_mul_legacy_f32_e64 v5, v1, |v2|
928a8d9d507SStanislav Mekhanoshin
929cd953434SDmitry Preobrazhensky// GFX90A: v_mul_legacy_f32 v5, |v1|, |v2| ; encoding: [0x05,0x03,0xa1,0xd2,0x01,0x05,0x02,0x00]
930a8d9d507SStanislav Mekhanoshinv_mul_legacy_f32_e64 v5, |v1|, |v2|
931a8d9d507SStanislav Mekhanoshin
932cd953434SDmitry Preobrazhensky// GFX90A: v_mul_legacy_f32 v5, v1, v2 clamp ; encoding: [0x05,0x80,0xa1,0xd2,0x01,0x05,0x02,0x00]
933a8d9d507SStanislav Mekhanoshinv_mul_legacy_f32_e64 v5, v1, v2 clamp
934a8d9d507SStanislav Mekhanoshin
935cd953434SDmitry Preobrazhensky// GFX90A: v_mul_legacy_f32 v5, v1, v2 mul:2 ; encoding: [0x05,0x00,0xa1,0xd2,0x01,0x05,0x02,0x08]
936a8d9d507SStanislav Mekhanoshinv_mul_legacy_f32_e64 v5, v1, v2 mul:2
937a8d9d507SStanislav Mekhanoshin
938cd953434SDmitry Preobrazhensky// GFX90A: v_mul_legacy_f32 v5, v1, v2 mul:4 ; encoding: [0x05,0x00,0xa1,0xd2,0x01,0x05,0x02,0x10]
939a8d9d507SStanislav Mekhanoshinv_mul_legacy_f32_e64 v5, v1, v2 mul:4
940a8d9d507SStanislav Mekhanoshin
941cd953434SDmitry Preobrazhensky// GFX90A: v_mul_legacy_f32 v5, v1, v2 div:2 ; encoding: [0x05,0x00,0xa1,0xd2,0x01,0x05,0x02,0x18]
942a8d9d507SStanislav Mekhanoshinv_mul_legacy_f32_e64 v5, v1, v2 div:2
943a8d9d507SStanislav Mekhanoshin
944a8d9d507SStanislav Mekhanoshin// GFX90A: v_xor_b32_dpp v6, v29, v27  row_newbcast:0 row_mask:0xf bank_mask:0xf ; encoding: [0xfa,0x36,0x0c,0x2a,0x1d,0x50,0x01,0xff]
945dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand.
946a8d9d507SStanislav Mekhanoshinv_xor_b32 v6, v29, v27 row_newbcast:0
947a8d9d507SStanislav Mekhanoshin
948a8d9d507SStanislav Mekhanoshin// GFX90A: v_xor_b32_dpp v6, v29, v27  row_newbcast:7 row_mask:0xf bank_mask:0xf ; encoding: [0xfa,0x36,0x0c,0x2a,0x1d,0x57,0x01,0xff]
949dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand.
950a8d9d507SStanislav Mekhanoshinv_xor_b32 v6, v29, v27 row_newbcast:7
951a8d9d507SStanislav Mekhanoshin
952a8d9d507SStanislav Mekhanoshin// GFX90A: v_xor_b32_dpp v6, v29, v27  row_newbcast:15 row_mask:0xf bank_mask:0xf ; encoding: [0xfa,0x36,0x0c,0x2a,0x1d,0x5f,0x01,0xff]
953dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand.
954a8d9d507SStanislav Mekhanoshinv_xor_b32 v6, v29, v27 row_newbcast:15
955a8d9d507SStanislav Mekhanoshin
956a8d9d507SStanislav Mekhanoshin// GFX90A: buffer_atomic_add_f32 v0, v2, s[4:7], 0 idxen glc ; encoding: [0x00,0x60,0x34,0xe1,0x02,0x00,0x01,0x80]
957dca1a3f2SJay Foad// GFX1010: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
958*78148064SIvan Kosarev// GFX908: :[[@LINE+1]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
959a8d9d507SStanislav Mekhanoshinbuffer_atomic_add_f32 v0, v2, s[4:7], 0 idxen glc
960a8d9d507SStanislav Mekhanoshin
961a8d9d507SStanislav Mekhanoshin// GFX90A: buffer_atomic_add_f32 v0, v2, s[4:7], 0 idxen glc ; encoding: [0x00,0x60,0x34,0xe1,0x02,0x00,0x01,0x80]
962dca1a3f2SJay Foad// GFX1010: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
963*78148064SIvan Kosarev// GFX908: :[[@LINE+1]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
964a8d9d507SStanislav Mekhanoshinbuffer_atomic_add_f32 v0, v2, s[4:7], 0 idxen glc
965a8d9d507SStanislav Mekhanoshin
966a8d9d507SStanislav Mekhanoshin// GFX90A: buffer_atomic_pk_add_f16 v0, v2, s[4:7], 0 idxen glc ; encoding: [0x00,0x60,0x38,0xe1,0x02,0x00,0x01,0x80]
967dca1a3f2SJay Foad// GFX1010: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
968*78148064SIvan Kosarev// GFX908: :[[@LINE+1]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
969a8d9d507SStanislav Mekhanoshinbuffer_atomic_pk_add_f16 v0, v2, s[4:7], 0 idxen glc
970a8d9d507SStanislav Mekhanoshin
971a8d9d507SStanislav Mekhanoshin// GFX90A: global_atomic_add_f32 v0, v[0:1], v2, off glc ; encoding: [0x00,0x80,0x35,0xdd,0x00,0x02,0x7f,0x00]
972dca1a3f2SJay Foad// GFX1010: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
973dca1a3f2SJay Foad// GFX908: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction
974a8d9d507SStanislav Mekhanoshinglobal_atomic_add_f32 v0, v[0:1], v2, off glc
975a8d9d507SStanislav Mekhanoshin
976a8d9d507SStanislav Mekhanoshin// GFX90A: global_atomic_pk_add_f16 v0, v[0:1], v2, off glc ; encoding: [0x00,0x80,0x39,0xdd,0x00,0x02,0x7f,0x00]
977dca1a3f2SJay Foad// GFX1010: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
978dca1a3f2SJay Foad// GFX908: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction
979a8d9d507SStanislav Mekhanoshinglobal_atomic_pk_add_f16 v0, v[0:1], v2, off glc
980a8d9d507SStanislav Mekhanoshin
981a8d9d507SStanislav Mekhanoshin// GFX90A: global_atomic_add_f64 v[0:1], v[0:1], v[2:3], off glc ; encoding: [0x00,0x80,0x3d,0xdd,0x00,0x02,0x7f,0x00]
982dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+1]]:{{[0-9]+}}: error: instruction not supported on this GPU
983a8d9d507SStanislav Mekhanoshinglobal_atomic_add_f64 v[0:1], v[0:1], v[2:3], off glc
984a8d9d507SStanislav Mekhanoshin
985a8d9d507SStanislav Mekhanoshin// GFX90A: global_atomic_max_f64 v[0:1], v[0:1], v[2:3], off glc ; encoding: [0x00,0x80,0x45,0xdd,0x00,0x02,0x7f,0x00]
986dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+1]]:{{[0-9]+}}: error: instruction not supported on this GPU
987a8d9d507SStanislav Mekhanoshinglobal_atomic_max_f64 v[0:1], v[0:1], v[2:3], off glc
988a8d9d507SStanislav Mekhanoshin
989a8d9d507SStanislav Mekhanoshin// GFX90A: global_atomic_min_f64 v[0:1], v[0:1], v[2:3], off glc ; encoding: [0x00,0x80,0x41,0xdd,0x00,0x02,0x7f,0x00]
990dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+1]]:{{[0-9]+}}: error: instruction not supported on this GPU
991a8d9d507SStanislav Mekhanoshinglobal_atomic_min_f64 v[0:1], v[0:1], v[2:3], off glc
992a8d9d507SStanislav Mekhanoshin
993a8d9d507SStanislav Mekhanoshin// GFX90A: flat_atomic_add_f64 v[0:1], v[0:1], v[2:3] glc ; encoding: [0x00,0x00,0x3d,0xdd,0x00,0x02,0x00,0x00]
994dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+1]]:{{[0-9]+}}: error: instruction not supported on this GPU
995a8d9d507SStanislav Mekhanoshinflat_atomic_add_f64 v[0:1], v[0:1], v[2:3] glc
996a8d9d507SStanislav Mekhanoshin
997a8d9d507SStanislav Mekhanoshin// GFX90A: flat_atomic_max_f64 v[0:1], v[0:1], v[2:3] glc ; encoding: [0x00,0x00,0x45,0xdd,0x00,0x02,0x00,0x00]
998dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+1]]:{{[0-9]+}}: error: instruction not supported on this GPU
999a8d9d507SStanislav Mekhanoshinflat_atomic_max_f64 v[0:1], v[0:1], v[2:3] glc
1000a8d9d507SStanislav Mekhanoshin
1001a8d9d507SStanislav Mekhanoshin// GFX90A: flat_atomic_min_f64 v[0:1], v[0:1], v[2:3] glc ; encoding: [0x00,0x00,0x41,0xdd,0x00,0x02,0x00,0x00]
1002dca1a3f2SJay Foad// NOT-GFX90A: :[[@LINE+1]]:{{[0-9]+}}: error: instruction not supported on this GPU
1003a8d9d507SStanislav Mekhanoshinflat_atomic_min_f64 v[0:1], v[0:1], v[2:3] glc
10049931b1f7SStanislav Mekhanoshin
10059931b1f7SStanislav Mekhanoshin// GFX90A: global_atomic_add_f32  v0, v[0:1], v2, off glc ; encoding: [0x00,0x80,0x35,0xdd,0x00,0x02,0x7f,0x00]
1006dca1a3f2SJay Foad// GFX908: :[[@LINE+2]]:{{[0-9]+}}: error: invalid operand for instruction
1007dca1a3f2SJay Foad// GFX1010: :[[@LINE+1]]:{{[0-9]+}}: error: instruction not supported on this GPU
10089931b1f7SStanislav Mekhanoshinglobal_atomic_add_f32 v0, v[0:1], v2, off glc
10099931b1f7SStanislav Mekhanoshin
10109931b1f7SStanislav Mekhanoshin// GFX90A: global_atomic_add_f32  v[0:1], v2, off  ; encoding: [0x00,0x80,0x34,0xdd,0x00,0x02,0x7f,0x00]
1011dca1a3f2SJay Foad// GFX1010: :[[@LINE+1]]:{{[0-9]+}}: error: instruction not supported on this GPU
10129931b1f7SStanislav Mekhanoshinglobal_atomic_add_f32 v[0:1], v2, off
10139931b1f7SStanislav Mekhanoshin
10149931b1f7SStanislav Mekhanoshin// GFX90A: global_atomic_add_f32  v0, v2, s[0:1]   ; encoding: [0x00,0x80,0x34,0xdd,0x00,0x02,0x00,0x00]
1015dca1a3f2SJay Foad// GFX1010: :[[@LINE+1]]:{{[0-9]+}}: error: instruction not supported on this GPU
10169931b1f7SStanislav Mekhanoshinglobal_atomic_add_f32 v0, v2, s[0:1]
10179931b1f7SStanislav Mekhanoshin
10189931b1f7SStanislav Mekhanoshin// GFX90A: global_atomic_add_f32  v1, v0, v2, s[0:1] glc
1019dca1a3f2SJay Foad// GFX908: :[[@LINE+2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
1020dca1a3f2SJay Foad// GFX1010: :[[@LINE+1]]:{{[0-9]+}}: error: instruction not supported on this GPU
10219931b1f7SStanislav Mekhanoshinglobal_atomic_add_f32 v1, v0, v2, s[0:1] glc ; encoding: [0x00,0x80,0x35,0xdd,0x00,0x02,0x00,0x01]
10229931b1f7SStanislav Mekhanoshin
1023dca1a3f2SJay Foad// GFX908: :[[@LINE+3]]:{{[0-9]+}}: error: invalid operand for instruction
1024dca1a3f2SJay Foad// GFX1010: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
10259931b1f7SStanislav Mekhanoshin// GFX90A: global_atomic_pk_add_f16  v0, v[0:1], v2, off glc ; encoding: [0x00,0x80,0x39,0xdd,0x00,0x02,0x7f,0x00]
10269931b1f7SStanislav Mekhanoshinglobal_atomic_pk_add_f16 v0, v[0:1], v2, off glc
102737b53881Sjwanggit86
102837b53881Sjwanggit86// GFX908: :[[@LINE+3]]:{{[0-9]+}}: error: scc modifier is not supported on this GPU
102937b53881Sjwanggit86// GFX1010: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
103037b53881Sjwanggit86// GFX90A: global_atomic_add_f32 v0, v[0:1], v2, off glc scc
103137b53881Sjwanggit86global_atomic_add_f32 v0, v[0:1], v2, off glc scc
103237b53881Sjwanggit86
103337b53881Sjwanggit86// GFX908: :[[@LINE+3]]:{{[0-9]+}}: error: scc modifier is not supported on this GPU
103437b53881Sjwanggit86// GFX1010: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
103537b53881Sjwanggit86// GFX90A: global_atomic_add_f32 v[0:1], v2, off scc
103637b53881Sjwanggit86global_atomic_add_f32 v[0:1], v2, off scc
103737b53881Sjwanggit86
103837b53881Sjwanggit86// GFX908: :[[@LINE+3]]:{{[0-9]+}}: error: scc modifier is not supported on this GPU
103937b53881Sjwanggit86// GFX1010: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
104037b53881Sjwanggit86// GFX90A: global_atomic_add_f32 v0, v2, s[0:1] scc
104137b53881Sjwanggit86global_atomic_add_f32 v0, v2, s[0:1] scc
104237b53881Sjwanggit86
104337b53881Sjwanggit86// GFX908: :[[@LINE+3]]:{{[0-9]+}}: error: scc modifier is not supported on this GPU
104437b53881Sjwanggit86// GFX1010: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
104537b53881Sjwanggit86// GFX90A: global_atomic_add_f32 v1, v0, v2, s[0:1] glc scc
104637b53881Sjwanggit86global_atomic_add_f32 v1, v0, v2, s[0:1] glc scc
104737b53881Sjwanggit86
104837b53881Sjwanggit86// GFX908: :[[@LINE+3]]:{{[0-9]+}}: error: scc modifier is not supported on this GPU
104937b53881Sjwanggit86// GFX1010: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
105037b53881Sjwanggit86// GFX90A: global_atomic_pk_add_f16 v0, v[0:1], v2, off glc scc
105137b53881Sjwanggit86global_atomic_pk_add_f16 v0, v[0:1], v2, off glc scc
105237b53881Sjwanggit86
105337b53881Sjwanggit86// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
105437b53881Sjwanggit86// GFX90A: flat_atomic_add_f64 v[0:1], v[0:1], v[2:3] glc scc
105537b53881Sjwanggit86flat_atomic_add_f64 v[0:1], v[0:1], v[2:3] glc scc
105637b53881Sjwanggit86
105737b53881Sjwanggit86// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
105837b53881Sjwanggit86// GFX90A: flat_atomic_add_f64 v[0:1], v[2:3] scc
105937b53881Sjwanggit86flat_atomic_add_f64 v[0:1], v[2:3] scc
106037b53881Sjwanggit86
106137b53881Sjwanggit86// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
106237b53881Sjwanggit86// GFX90A: flat_atomic_min_f64 v[0:1], v[2:3] scc
106337b53881Sjwanggit86flat_atomic_min_f64 v[0:1], v[2:3] scc
106437b53881Sjwanggit86
106537b53881Sjwanggit86// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
106637b53881Sjwanggit86// GFX90A: flat_atomic_max_f64 v[0:1], v[2:3] scc
106737b53881Sjwanggit86flat_atomic_max_f64 v[0:1], v[2:3] scc
106837b53881Sjwanggit86
106937b53881Sjwanggit86// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
107037b53881Sjwanggit86// GFX90A: global_atomic_add_f64 v[0:1], v[2:3], off scc
107137b53881Sjwanggit86global_atomic_add_f64 v[0:1], v[2:3], off scc
107237b53881Sjwanggit86
107337b53881Sjwanggit86// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
107437b53881Sjwanggit86// GFX90A: global_atomic_min_f64 v[0:1], v[2:3], off scc
107537b53881Sjwanggit86global_atomic_min_f64 v[0:1], v[2:3], off scc
107637b53881Sjwanggit86
107737b53881Sjwanggit86// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
107837b53881Sjwanggit86// GFX90A: global_atomic_max_f64 v[0:1], v[2:3], off scc
107937b53881Sjwanggit86global_atomic_max_f64 v[0:1], v[2:3], off scc
108037b53881Sjwanggit86
108137b53881Sjwanggit86// GFX908: :[[@LINE+3]]:{{[0-9]+}}: error: scc modifier is not supported on this GPU
108237b53881Sjwanggit86// GFX1010: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
108337b53881Sjwanggit86// GFX90A: buffer_atomic_add_f32 v4, off, s[8:11], s3 scc
108437b53881Sjwanggit86buffer_atomic_add_f32 v4, off, s[8:11], s3 scc
108537b53881Sjwanggit86
108637b53881Sjwanggit86// GFX908: :[[@LINE+3]]:{{[0-9]+}}: error: scc modifier is not supported on this GPU
108737b53881Sjwanggit86// GFX1010: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
108837b53881Sjwanggit86// GFX90A: buffer_atomic_pk_add_f16 v4, off, s[8:11], s3 scc
108937b53881Sjwanggit86buffer_atomic_pk_add_f16 v4, off, s[8:11], s3 scc
109037b53881Sjwanggit86
109137b53881Sjwanggit86// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
109237b53881Sjwanggit86// GFX90A: buffer_atomic_add_f64 v[4:5], off, s[8:11], s3 scc
109337b53881Sjwanggit86buffer_atomic_add_f64 v[4:5], off, s[8:11], s3 scc
109437b53881Sjwanggit86
109537b53881Sjwanggit86// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
109637b53881Sjwanggit86// GFX90A: buffer_atomic_max_f64 v[4:5], off, s[8:11], s3 scc
109737b53881Sjwanggit86buffer_atomic_max_f64 v[4:5], off, s[8:11], s3 scc
109837b53881Sjwanggit86
109937b53881Sjwanggit86// NOT-GFX90A: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU
110037b53881Sjwanggit86// GFX90A: buffer_atomic_min_f64 v[4:5], off, s[8:11], s3 scc
110137b53881Sjwanggit86buffer_atomic_min_f64 v[4:5], off, s[8:11], s3 scc
1102