1# RUN: llvm-mc -triple=amdgcn -mcpu=gfx90a -disassemble -show-encoding %s | FileCheck --check-prefix=GFX90A %s 2 3# 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] 40x08,0x40,0xb0,0xd3,0x00,0x01,0x10,0x1c 5 6# 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] 70x08,0x40,0xb0,0xd3,0x00,0x01,0x10,0x1c 8 9# 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] 100x08,0x40,0xb0,0xd3,0x00,0x01,0x10,0x1c 11 12# 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] 130x08,0x40,0xb0,0xd3,0x00,0x01,0x10,0x1c 14 15# 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] 160x08,0x00,0xb0,0xd3,0x00,0x01,0x10,0x04 17 18# 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] 190x08,0x60,0xb0,0xd3,0x00,0x01,0x10,0x04 20 21# 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] 220x08,0x40,0xb0,0xd3,0x00,0x01,0x10,0xfc 23 24# 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] 250x08,0x47,0xb0,0xd3,0x00,0x01,0x10,0x1c 26 27# 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] 280x08,0x47,0xb0,0xd3,0x00,0x01,0x10,0xfc 29 30# 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] 310x08,0x40,0xb0,0xd3,0x00,0x01,0x10,0x3c 32 33# 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] 340x08,0x40,0xb0,0xd3,0x00,0x01,0x10,0x5c 35 36# 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] 370x08,0x40,0xb0,0xd3,0x00,0x01,0x10,0x9c 38 39# 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] 400x08,0x41,0xb0,0xd3,0x00,0x01,0x10,0x1c 41 42# 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] 430x08,0x42,0xb0,0xd3,0x00,0x01,0x10,0x1c 44 45# 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] 460x08,0x44,0xb0,0xd3,0x00,0x01,0x10,0x1c 47 48# 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] 490x08,0xc0,0xb0,0xd3,0x00,0x01,0x10,0x1c 50 51# 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] 520x00,0x40,0xb0,0xd3,0x04,0x11,0x42,0x1c 53 54# 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] 550x00,0x40,0xb0,0xd3,0x02,0x09,0xca,0x1b 56 57# GFX90A: v_pk_mul_f32 v[254:255], v[8:9], v[16:17] ; encoding: [0xfe,0x40,0xb1,0xd3,0x08,0x21,0x02,0x18] 580xfe,0x00,0xb1,0xd3,0x08,0x21,0x02,0x18 59 60# GFX90A: v_pk_mul_f32 v[4:5], v[254:255], v[16:17] ; encoding: [0x04,0x40,0xb1,0xd3,0xfe,0x21,0x02,0x18] 610x04,0x00,0xb1,0xd3,0xfe,0x21,0x02,0x18 62 63# GFX90A: v_pk_mul_f32 v[4:5], s[2:3], v[16:17] ; encoding: [0x04,0x40,0xb1,0xd3,0x02,0x20,0x02,0x18] 640x04,0x00,0xb1,0xd3,0x02,0x20,0x02,0x18 65 66# GFX90A: v_pk_mul_f32 v[4:5], s[100:101], v[16:17] ; encoding: [0x04,0x40,0xb1,0xd3,0x64,0x20,0x02,0x18] 670x04,0x00,0xb1,0xd3,0x64,0x20,0x02,0x18 68 69# GFX90A: v_pk_mul_f32 v[4:5], flat_scratch, v[16:17] ; encoding: [0x04,0x40,0xb1,0xd3,0x66,0x20,0x02,0x18] 700x04,0x00,0xb1,0xd3,0x66,0x20,0x02,0x18 71 72# GFX90A: v_pk_mul_f32 v[4:5], vcc, v[16:17] ; encoding: [0x04,0x40,0xb1,0xd3,0x6a,0x20,0x02,0x18] 730x04,0x00,0xb1,0xd3,0x6a,0x20,0x02,0x18 74 75# GFX90A: v_pk_mul_f32 v[4:5], exec, v[16:17] ; encoding: [0x04,0x40,0xb1,0xd3,0x7e,0x20,0x02,0x18] 760x04,0x00,0xb1,0xd3,0x7e,0x20,0x02,0x18 77 78# GFX90A: v_pk_mul_f32 v[4:5], v[8:9], v[254:255] ; encoding: [0x04,0x40,0xb1,0xd3,0x08,0xfd,0x03,0x18] 790x04,0x00,0xb1,0xd3,0x08,0xfd,0x03,0x18 80 81# GFX90A: v_pk_mul_f32 v[4:5], v[8:9], s[2:3] ; encoding: [0x04,0x40,0xb1,0xd3,0x08,0x05,0x00,0x18] 820x04,0x00,0xb1,0xd3,0x08,0x05,0x00,0x18 83 84# GFX90A: v_pk_mul_f32 v[4:5], v[8:9], s[100:101] ; encoding: [0x04,0x40,0xb1,0xd3,0x08,0xc9,0x00,0x18] 850x04,0x00,0xb1,0xd3,0x08,0xc9,0x00,0x18 86 87# GFX90A: v_pk_mul_f32 v[4:5], v[8:9], flat_scratch ; encoding: [0x04,0x40,0xb1,0xd3,0x08,0xcd,0x00,0x18] 880x04,0x00,0xb1,0xd3,0x08,0xcd,0x00,0x18 89 90# GFX90A: v_pk_mul_f32 v[4:5], v[8:9], vcc ; encoding: [0x04,0x40,0xb1,0xd3,0x08,0xd5,0x00,0x18] 910x04,0x00,0xb1,0xd3,0x08,0xd5,0x00,0x18 92 93# GFX90A: v_pk_mul_f32 v[4:5], v[8:9], exec ; encoding: [0x04,0x40,0xb1,0xd3,0x08,0xfd,0x00,0x18] 940x04,0x00,0xb1,0xd3,0x08,0xfd,0x00,0x18 95 96# GFX90A: v_pk_mul_f32 v[4:5], v[8:9], v[16:17] ; encoding: [0x04,0x40,0xb1,0xd3,0x08,0x21,0x02,0x18] 970x04,0x00,0xb1,0xd3,0x08,0x21,0x02,0x18 98 99# 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] 1000x04,0x08,0xb1,0xd3,0x08,0x21,0x02,0x18 101 102# 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] 1030x04,0x10,0xb1,0xd3,0x08,0x21,0x02,0x18 104 105# 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] 1060x04,0x18,0xb1,0xd3,0x08,0x21,0x02,0x18 107 108# GFX90A: v_pk_mul_f32 v[4:5], v[8:9], v[16:17] ; encoding: [0x04,0x40,0xb1,0xd3,0x08,0x21,0x02,0x18] 1090x04,0x00,0xb1,0xd3,0x08,0x21,0x02,0x18 110 111# 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] 1120x04,0x00,0xb1,0xd3,0x08,0x21,0x02,0x00 113 114# 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] 1150x04,0x00,0xb1,0xd3,0x08,0x21,0x02,0x08 116 117# 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] 1180x04,0x00,0xb1,0xd3,0x08,0x21,0x02,0x10 119 120# 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] 1210x04,0x00,0xb1,0xd3,0x08,0x21,0x02,0x38 122 123# 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] 1240x04,0x00,0xb1,0xd3,0x08,0x21,0x02,0x58 125 126# 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] 1270x04,0x00,0xb1,0xd3,0x08,0x21,0x02,0x78 128 129# 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] 1300x04,0x01,0xb1,0xd3,0x08,0x21,0x02,0x18 131 132# 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] 1330x04,0x02,0xb1,0xd3,0x08,0x21,0x02,0x18 134 135# 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] 1360x04,0x03,0xb1,0xd3,0x08,0x21,0x02,0x18 137 138# GFX90A: v_pk_mul_f32 v[4:5], v[8:9], v[16:17] clamp ; encoding: [0x04,0xc0,0xb1,0xd3,0x08,0x21,0x02,0x18] 1390x04,0x80,0xb1,0xd3,0x08,0x21,0x02,0x18 140 141# GFX90A: v_pk_mul_f32 v[0:1], v[2:3], 1.0 ; encoding: [0x00,0x40,0xb1,0xd3,0x02,0xe5,0x01,0x18] 1420x00,0x40,0xb1,0xd3,0x02,0xe5,0x01,0x18 143 144# GFX90A: v_pk_add_f32 v[254:255], v[8:9], v[16:17] ; encoding: [0xfe,0x40,0xb2,0xd3,0x08,0x21,0x02,0x18] 1450xfe,0x00,0xb2,0xd3,0x08,0x21,0x02,0x18 146 147# GFX90A: v_pk_add_f32 v[4:5], v[254:255], v[16:17] ; encoding: [0x04,0x40,0xb2,0xd3,0xfe,0x21,0x02,0x18] 1480x04,0x00,0xb2,0xd3,0xfe,0x21,0x02,0x18 149 150# GFX90A: v_pk_add_f32 v[4:5], s[2:3], v[16:17] ; encoding: [0x04,0x40,0xb2,0xd3,0x02,0x20,0x02,0x18] 1510x04,0x00,0xb2,0xd3,0x02,0x20,0x02,0x18 152 153# GFX90A: v_pk_add_f32 v[4:5], s[100:101], v[16:17] ; encoding: [0x04,0x40,0xb2,0xd3,0x64,0x20,0x02,0x18] 1540x04,0x00,0xb2,0xd3,0x64,0x20,0x02,0x18 155 156# GFX90A: v_pk_add_f32 v[4:5], flat_scratch, v[16:17] ; encoding: [0x04,0x40,0xb2,0xd3,0x66,0x20,0x02,0x18] 1570x04,0x00,0xb2,0xd3,0x66,0x20,0x02,0x18 158 159# GFX90A: v_pk_add_f32 v[4:5], vcc, v[16:17] ; encoding: [0x04,0x40,0xb2,0xd3,0x6a,0x20,0x02,0x18] 1600x04,0x00,0xb2,0xd3,0x6a,0x20,0x02,0x18 161 162# GFX90A: v_pk_add_f32 v[4:5], exec, v[16:17] ; encoding: [0x04,0x40,0xb2,0xd3,0x7e,0x20,0x02,0x18] 1630x04,0x00,0xb2,0xd3,0x7e,0x20,0x02,0x18 164 165# GFX90A: v_pk_add_f32 v[4:5], v[8:9], v[254:255] ; encoding: [0x04,0x40,0xb2,0xd3,0x08,0xfd,0x03,0x18] 1660x04,0x00,0xb2,0xd3,0x08,0xfd,0x03,0x18 167 168# GFX90A: v_pk_add_f32 v[4:5], v[8:9], s[2:3] ; encoding: [0x04,0x40,0xb2,0xd3,0x08,0x05,0x00,0x18] 1690x04,0x00,0xb2,0xd3,0x08,0x05,0x00,0x18 170 171# GFX90A: v_pk_add_f32 v[4:5], v[8:9], s[100:101] ; encoding: [0x04,0x40,0xb2,0xd3,0x08,0xc9,0x00,0x18] 1720x04,0x00,0xb2,0xd3,0x08,0xc9,0x00,0x18 173 174# GFX90A: v_pk_add_f32 v[4:5], v[8:9], flat_scratch ; encoding: [0x04,0x40,0xb2,0xd3,0x08,0xcd,0x00,0x18] 1750x04,0x00,0xb2,0xd3,0x08,0xcd,0x00,0x18 176 177# GFX90A: v_pk_add_f32 v[4:5], v[8:9], vcc ; encoding: [0x04,0x40,0xb2,0xd3,0x08,0xd5,0x00,0x18] 1780x04,0x00,0xb2,0xd3,0x08,0xd5,0x00,0x18 179 180# GFX90A: v_pk_add_f32 v[4:5], v[8:9], exec ; encoding: [0x04,0x40,0xb2,0xd3,0x08,0xfd,0x00,0x18] 1810x04,0x00,0xb2,0xd3,0x08,0xfd,0x00,0x18 182 183# GFX90A: v_pk_add_f32 v[4:5], v[8:9], v[16:17] ; encoding: [0x04,0x40,0xb2,0xd3,0x08,0x21,0x02,0x18] 1840x04,0x00,0xb2,0xd3,0x08,0x21,0x02,0x18 185 186# 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] 1870x04,0x08,0xb2,0xd3,0x08,0x21,0x02,0x18 188 189# 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] 1900x04,0x10,0xb2,0xd3,0x08,0x21,0x02,0x18 191 192# 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] 1930x04,0x18,0xb2,0xd3,0x08,0x21,0x02,0x18 194 195# GFX90A: v_pk_add_f32 v[4:5], v[8:9], v[16:17] ; encoding: [0x04,0x40,0xb2,0xd3,0x08,0x21,0x02,0x18] 1960x04,0x00,0xb2,0xd3,0x08,0x21,0x02,0x18 197 198# 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] 1990x04,0x00,0xb2,0xd3,0x08,0x21,0x02,0x00 200 201# 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] 2020x04,0x00,0xb2,0xd3,0x08,0x21,0x02,0x08 203 204# 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] 2050x04,0x00,0xb2,0xd3,0x08,0x21,0x02,0x10 206 207# 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] 2080x04,0x00,0xb2,0xd3,0x08,0x21,0x02,0x38 209 210# 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] 2110x04,0x00,0xb2,0xd3,0x08,0x21,0x02,0x58 212 213# 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] 2140x04,0x00,0xb2,0xd3,0x08,0x21,0x02,0x78 215 216# 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] 2170x04,0x01,0xb2,0xd3,0x08,0x21,0x02,0x18 218 219# 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] 2200x04,0x02,0xb2,0xd3,0x08,0x21,0x02,0x18 221 222# 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] 2230x04,0x03,0xb2,0xd3,0x08,0x21,0x02,0x18 224 225# GFX90A: v_pk_add_f32 v[4:5], v[8:9], v[16:17] clamp ; encoding: [0x04,0xc0,0xb2,0xd3,0x08,0x21,0x02,0x18] 2260x04,0x80,0xb2,0xd3,0x08,0x21,0x02,0x18 227 228# GFX90A: v_pk_add_f32 v[0:1], v[2:3], 1.0 ; encoding: [0x00,0x40,0xb2,0xd3,0x02,0xe5,0x01,0x18] 2290x00,0x40,0xb2,0xd3,0x02,0xe5,0x01,0x18 230 231# GFX90A: v_pk_mov_b32 v[0:1], v[2:3], v[4:5] ; encoding: [0x00,0x40,0xb3,0xd3,0x02,0x09,0x02,0x18] 2320x00,0x00,0xb3,0xd3,0x02,0x09,0x02,0x18 233 234# GFX90A: v_pk_mov_b32 v[0:1], flat_scratch, v[4:5] ; encoding: [0x00,0x40,0xb3,0xd3,0x66,0x08,0x02,0x18] 2350x00,0x00,0xb3,0xd3,0x66,0x08,0x02,0x18 236 237# GFX90A: v_pk_mov_b32 v[0:1], v[2:3], vcc ; encoding: [0x00,0x40,0xb3,0xd3,0x02,0xd5,0x00,0x18] 2380x00,0x00,0xb3,0xd3,0x02,0xd5,0x00,0x18 239 240# GFX90A: v_pk_mov_b32 v[0:1], v[2:3], s[0:1] ; encoding: [0x00,0x40,0xb3,0xd3,0x02,0x01,0x00,0x18] 2410x00,0x00,0xb3,0xd3,0x02,0x01,0x00,0x18 242 243# GFX90A: v_pk_mov_b32 v[0:1], v[2:3], v[4:5] op_sel_hi:[0,1] ; encoding: [0x00,0x40,0xb3,0xd3,0x02,0x09,0x02,0x10] 2440x00,0x00,0xb3,0xd3,0x02,0x09,0x02,0x10 245 246# 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] 2470x00,0x08,0xb3,0xd3,0x02,0x09,0x02,0x18 248 249# 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] 2500x00,0x18,0xb3,0xd3,0x02,0x09,0x02,0x18 251 252# GFX90A: v_pk_mov_b32 v[0:1], v[2:3], 4 ; encoding: [0x00,0x40,0xb3,0xd3,0x02,0x09,0x01,0x18] 2530x00,0x40,0xb3,0xd3,0x02,0x09,0x01,0x18 254 255# GFX90A: v_pk_mov_b32 v[0:1], v[2:3], 2.0 ; encoding: [0x00,0x40,0xb3,0xd3,0x02,0xe9,0x01,0x18] 2560x00,0x40,0xb3,0xd3,0x02,0xe9,0x01,0x18 257 258# GFX90A: buffer_wbl2 ; encoding: [0x00,0x00,0xa0,0xe0,0x00,0x00,0x00,0x00] 2590x00,0x00,0xa0,0xe0,0x00,0x00,0x00,0x00 260 261# GFX90A: buffer_invl2 ; encoding: [0x00,0x00,0xa4,0xe0,0x00,0x00,0x00,0x00] 2620x00,0x00,0xa4,0xe0,0x00,0x00,0x00,0x00 263 264# GFX90A: buffer_atomic_add_f64 v[4:5], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x3c,0xe1,0x00,0x04,0x02,0x03] 2650xff,0x0f,0x3c,0xe1,0x00,0x04,0x02,0x03 266 267# GFX90A: buffer_atomic_add_f64 v[4:5], off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x3c,0xe1,0x00,0x04,0x03,0x03] 2680xff,0x0f,0x3c,0xe1,0x00,0x04,0x03,0x03 269 270# GFX90A: buffer_atomic_add_f64 v[4:5], off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x3c,0xe1,0x00,0x04,0x18,0x03] 2710xff,0x0f,0x3c,0xe1,0x00,0x04,0x18,0x03 272 273# GFX90A: buffer_atomic_add_f64 v[4:5], off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x3c,0xe1,0x00,0x04,0x02,0x65] 2740xff,0x0f,0x3c,0xe1,0x00,0x04,0x02,0x65 275 276# GFX90A: buffer_atomic_add_f64 v[4:5], off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x3c,0xe1,0x00,0x04,0x02,0x7c] 2770xff,0x0f,0x3c,0xe1,0x00,0x04,0x02,0x7c 278 279# GFX90A: buffer_atomic_add_f64 v[4:5], off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x3c,0xe1,0x00,0x04,0x02,0x80] 2800xff,0x0f,0x3c,0xe1,0x00,0x04,0x02,0x80 281 282# GFX90A: buffer_atomic_add_f64 v[4:5], off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x3c,0xe1,0x00,0x04,0x02,0xc1] 2830xff,0x0f,0x3c,0xe1,0x00,0x04,0x02,0xc1 284 285# 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] 2860xff,0x2f,0x3c,0xe1,0x00,0x04,0x02,0x03 287 288# 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] 2890xff,0x1f,0x3c,0xe1,0x00,0x04,0x02,0x03 290 291# GFX90A: buffer_atomic_add_f64 v[4:5], off, s[8:11], s3 ; encoding: [0x00,0x00,0x3c,0xe1,0x00,0x04,0x02,0x03] 2920x00,0x00,0x3c,0xe1,0x00,0x04,0x02,0x03 293 294# GFX90A: buffer_atomic_add_f64 v[4:5], off, s[8:11], s3 ; encoding: [0x00,0x00,0x3c,0xe1,0x00,0x04,0x02,0x03] 2950x00,0x00,0x3c,0xe1,0x00,0x04,0x02,0x03 296 297# GFX90A: buffer_atomic_add_f64 v[4:5], off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0x3c,0xe1,0x00,0x04,0x02,0x03] 2980x07,0x00,0x3c,0xe1,0x00,0x04,0x02,0x03 299 300# 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] 3010xff,0x0f,0x3e,0xe1,0x00,0x04,0x02,0x03 302 303# GFX90A: buffer_atomic_min_f64 v[4:5], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x40,0xe1,0x00,0x04,0x02,0x03] 3040xff,0x0f,0x40,0xe1,0x00,0x04,0x02,0x03 305 306# GFX90A: buffer_atomic_min_f64 v[4:5], off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x40,0xe1,0x00,0x04,0x03,0x03] 3070xff,0x0f,0x40,0xe1,0x00,0x04,0x03,0x03 308 309# GFX90A: buffer_atomic_min_f64 v[4:5], off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x40,0xe1,0x00,0x04,0x18,0x03] 3100xff,0x0f,0x40,0xe1,0x00,0x04,0x18,0x03 311 312# GFX90A: buffer_atomic_min_f64 v[4:5], off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x40,0xe1,0x00,0x04,0x02,0x65] 3130xff,0x0f,0x40,0xe1,0x00,0x04,0x02,0x65 314 315# GFX90A: buffer_atomic_min_f64 v[4:5], off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x40,0xe1,0x00,0x04,0x02,0x7c] 3160xff,0x0f,0x40,0xe1,0x00,0x04,0x02,0x7c 317 318# GFX90A: buffer_atomic_min_f64 v[4:5], off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x40,0xe1,0x00,0x04,0x02,0x80] 3190xff,0x0f,0x40,0xe1,0x00,0x04,0x02,0x80 320 321# GFX90A: buffer_atomic_min_f64 v[4:5], off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x40,0xe1,0x00,0x04,0x02,0xc1] 3220xff,0x0f,0x40,0xe1,0x00,0x04,0x02,0xc1 323 324# 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] 3250xff,0x2f,0x40,0xe1,0x00,0x04,0x02,0x03 326 327# 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] 3280xff,0x1f,0x40,0xe1,0x00,0x04,0x02,0x03 329 330# GFX90A: buffer_atomic_min_f64 v[4:5], off, s[8:11], s3 ; encoding: [0x00,0x00,0x40,0xe1,0x00,0x04,0x02,0x03] 3310x00,0x00,0x40,0xe1,0x00,0x04,0x02,0x03 332 333# GFX90A: buffer_atomic_min_f64 v[4:5], off, s[8:11], s3 ; encoding: [0x00,0x00,0x40,0xe1,0x00,0x04,0x02,0x03] 3340x00,0x00,0x40,0xe1,0x00,0x04,0x02,0x03 335 336# GFX90A: buffer_atomic_min_f64 v[4:5], off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0x40,0xe1,0x00,0x04,0x02,0x03] 3370x07,0x00,0x40,0xe1,0x00,0x04,0x02,0x03 338 339# 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] 3400xff,0x0f,0x42,0xe1,0x00,0x04,0x02,0x03 341 342# GFX90A: buffer_atomic_max_f64 v[4:5], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x44,0xe1,0x00,0x04,0x02,0x03] 3430xff,0x0f,0x44,0xe1,0x00,0x04,0x02,0x03 344 345# GFX90A: buffer_atomic_max_f64 v[4:5], off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x44,0xe1,0x00,0x04,0x03,0x03] 3460xff,0x0f,0x44,0xe1,0x00,0x04,0x03,0x03 347 348# GFX90A: buffer_atomic_max_f64 v[4:5], off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x44,0xe1,0x00,0x04,0x18,0x03] 3490xff,0x0f,0x44,0xe1,0x00,0x04,0x18,0x03 350 351# GFX90A: buffer_atomic_max_f64 v[4:5], off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x44,0xe1,0x00,0x04,0x02,0x65] 3520xff,0x0f,0x44,0xe1,0x00,0x04,0x02,0x65 353 354# GFX90A: buffer_atomic_max_f64 v[4:5], off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x44,0xe1,0x00,0x04,0x02,0x7c] 3550xff,0x0f,0x44,0xe1,0x00,0x04,0x02,0x7c 356 357# GFX90A: buffer_atomic_max_f64 v[4:5], off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x44,0xe1,0x00,0x04,0x02,0x80] 3580xff,0x0f,0x44,0xe1,0x00,0x04,0x02,0x80 359 360# GFX90A: buffer_atomic_max_f64 v[4:5], off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x44,0xe1,0x00,0x04,0x02,0xc1] 3610xff,0x0f,0x44,0xe1,0x00,0x04,0x02,0xc1 362 363# 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] 3640xff,0x2f,0x44,0xe1,0x00,0x04,0x02,0x03 365 366# 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] 3670xff,0x1f,0x44,0xe1,0x00,0x04,0x02,0x03 368 369# GFX90A: buffer_atomic_max_f64 v[4:5], off, s[8:11], s3 ; encoding: [0x00,0x00,0x44,0xe1,0x00,0x04,0x02,0x03] 3700x00,0x00,0x44,0xe1,0x00,0x04,0x02,0x03 371 372# GFX90A: buffer_atomic_max_f64 v[4:5], off, s[8:11], s3 ; encoding: [0x00,0x00,0x44,0xe1,0x00,0x04,0x02,0x03] 3730x00,0x00,0x44,0xe1,0x00,0x04,0x02,0x03 374 375# GFX90A: buffer_atomic_max_f64 v[4:5], off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0x44,0xe1,0x00,0x04,0x02,0x03] 3760x07,0x00,0x44,0xe1,0x00,0x04,0x02,0x03 377 378# 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] 3790xff,0x0f,0x46,0xe1,0x00,0x04,0x02,0x03 380 381# GFX90A: ds_add_f64 v1, v[2:3] offset:65535 ; encoding: [0xff,0xff,0xb8,0xd8,0x01,0x02,0x00,0x00] 3820xff,0xff,0xb8,0xd8,0x01,0x02,0x00,0x00 383 384# GFX90A: ds_add_f64 v255, v[2:3] offset:65535 ; encoding: [0xff,0xff,0xb8,0xd8,0xff,0x02,0x00,0x00] 3850xff,0xff,0xb8,0xd8,0xff,0x02,0x00,0x00 386 387# GFX90A: ds_add_f64 v1, v[254:255] offset:65535 ; encoding: [0xff,0xff,0xb8,0xd8,0x01,0xfe,0x00,0x00] 3880xff,0xff,0xb8,0xd8,0x01,0xfe,0x00,0x00 389 390# GFX90A: ds_add_f64 v1, v[2:3] ; encoding: [0x00,0x00,0xb8,0xd8,0x01,0x02,0x00,0x00] 3910x00,0x00,0xb8,0xd8,0x01,0x02,0x00,0x00 392 393# GFX90A: ds_add_f64 v1, v[2:3] ; encoding: [0x00,0x00,0xb8,0xd8,0x01,0x02,0x00,0x00] 3940x00,0x00,0xb8,0xd8,0x01,0x02,0x00,0x00 395 396# GFX90A: ds_add_f64 v1, v[2:3] offset:4 ; encoding: [0x04,0x00,0xb8,0xd8,0x01,0x02,0x00,0x00] 3970x04,0x00,0xb8,0xd8,0x01,0x02,0x00,0x00 398 399# GFX90A: ds_add_rtn_f64 v[4:5], v1, v[2:3] offset:65535 ; encoding: [0xff,0xff,0xf8,0xd8,0x01,0x02,0x00,0x04] 4000xff,0xff,0xf8,0xd8,0x01,0x02,0x00,0x04 401 402# GFX90A: ds_add_rtn_f64 v[254:255], v1, v[2:3] offset:65535 ; encoding: [0xff,0xff,0xf8,0xd8,0x01,0x02,0x00,0xfe] 4030xff,0xff,0xf8,0xd8,0x01,0x02,0x00,0xfe 404 405# GFX90A: ds_add_rtn_f64 v[4:5], v255, v[2:3] offset:65535 ; encoding: [0xff,0xff,0xf8,0xd8,0xff,0x02,0x00,0x04] 4060xff,0xff,0xf8,0xd8,0xff,0x02,0x00,0x04 407 408# GFX90A: ds_add_rtn_f64 v[4:5], v1, v[254:255] offset:65535 ; encoding: [0xff,0xff,0xf8,0xd8,0x01,0xfe,0x00,0x04] 4090xff,0xff,0xf8,0xd8,0x01,0xfe,0x00,0x04 410 411# GFX90A: ds_add_rtn_f64 v[4:5], v1, v[2:3] ; encoding: [0x00,0x00,0xf8,0xd8,0x01,0x02,0x00,0x04] 4120x00,0x00,0xf8,0xd8,0x01,0x02,0x00,0x04 413 414# GFX90A: ds_add_rtn_f64 v[4:5], v1, v[2:3] ; encoding: [0x00,0x00,0xf8,0xd8,0x01,0x02,0x00,0x04] 4150x00,0x00,0xf8,0xd8,0x01,0x02,0x00,0x04 416 417# GFX90A: ds_add_rtn_f64 v[4:5], v1, v[2:3] offset:4 ; encoding: [0x04,0x00,0xf8,0xd8,0x01,0x02,0x00,0x04] 4180x04,0x00,0xf8,0xd8,0x01,0x02,0x00,0x04 419 420# GFX90A: flat_atomic_add_f64 v[0:1], v[2:3] offset:4095 ; encoding: [0xff,0x0f,0x3c,0xdd,0x00,0x02,0x00,0x00] 4210xff,0x0f,0x3c,0xdd,0x00,0x02,0x00,0x00 422 423# 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] 4240xff,0x0f,0x3d,0xdd,0x00,0x02,0x00,0x00 425 426# GFX90A: flat_atomic_add_f64 v[254:255], v[2:3] offset:4095 ; encoding: [0xff,0x0f,0x3c,0xdd,0xfe,0x02,0x00,0x00] 4270xff,0x0f,0x3c,0xdd,0xfe,0x02,0x00,0x00 428 429# GFX90A: flat_atomic_add_f64 v[0:1], v[254:255] offset:4095 ; encoding: [0xff,0x0f,0x3c,0xdd,0x00,0xfe,0x00,0x00] 4300xff,0x0f,0x3c,0xdd,0x00,0xfe,0x00,0x00 431 432# GFX90A: flat_atomic_add_f64 v[0:1], v[2:3] ; encoding: [0x00,0x00,0x3c,0xdd,0x00,0x02,0x00,0x00] 4330x00,0x00,0x3c,0xdd,0x00,0x02,0x00,0x00 434 435# GFX90A: flat_atomic_add_f64 v[0:1], v[2:3] ; encoding: [0x00,0x00,0x3c,0xdd,0x00,0x02,0x00,0x00] 4360x00,0x00,0x3c,0xdd,0x00,0x02,0x00,0x00 437 438# GFX90A: flat_atomic_add_f64 v[0:1], v[2:3] offset:7 ; encoding: [0x07,0x00,0x3c,0xdd,0x00,0x02,0x00,0x00] 4390x07,0x00,0x3c,0xdd,0x00,0x02,0x00,0x00 440 441# 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] 4420xff,0x0f,0x3d,0xdd,0x00,0x02,0x00,0x00 443 444# GFX90A: flat_atomic_add_f64 v[0:1], v[2:3] offset:4095 slc ; encoding: [0xff,0x0f,0x3e,0xdd,0x00,0x02,0x00,0x00] 4450xff,0x0f,0x3e,0xdd,0x00,0x02,0x00,0x00 446 447# GFX90A: flat_atomic_min_f64 v[0:1], v[2:3] offset:4095 ; encoding: [0xff,0x0f,0x40,0xdd,0x00,0x02,0x00,0x00] 4480xff,0x0f,0x40,0xdd,0x00,0x02,0x00,0x00 449 450# GFX90A: flat_atomic_min_f64 v[254:255], v[2:3] offset:4095 ; encoding: [0xff,0x0f,0x40,0xdd,0xfe,0x02,0x00,0x00] 4510xff,0x0f,0x40,0xdd,0xfe,0x02,0x00,0x00 452 453# GFX90A: flat_atomic_min_f64 v[0:1], v[254:255] offset:4095 ; encoding: [0xff,0x0f,0x40,0xdd,0x00,0xfe,0x00,0x00] 4540xff,0x0f,0x40,0xdd,0x00,0xfe,0x00,0x00 455 456# GFX90A: flat_atomic_min_f64 v[0:1], v[2:3] ; encoding: [0x00,0x00,0x40,0xdd,0x00,0x02,0x00,0x00] 4570x00,0x00,0x40,0xdd,0x00,0x02,0x00,0x00 458 459# GFX90A: flat_atomic_min_f64 v[0:1], v[2:3] ; encoding: [0x00,0x00,0x40,0xdd,0x00,0x02,0x00,0x00] 4600x00,0x00,0x40,0xdd,0x00,0x02,0x00,0x00 461 462# GFX90A: flat_atomic_min_f64 v[0:1], v[2:3] offset:7 ; encoding: [0x07,0x00,0x40,0xdd,0x00,0x02,0x00,0x00] 4630x07,0x00,0x40,0xdd,0x00,0x02,0x00,0x00 464 465# 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] 4660xff,0x0f,0x41,0xdd,0x00,0x02,0x00,0x00 467 468# GFX90A: flat_atomic_min_f64 v[0:1], v[2:3] offset:4095 slc ; encoding: [0xff,0x0f,0x42,0xdd,0x00,0x02,0x00,0x00] 4690xff,0x0f,0x42,0xdd,0x00,0x02,0x00,0x00 470 471# GFX90A: flat_atomic_max_f64 v[0:1], v[2:3] offset:4095 ; encoding: [0xff,0x0f,0x44,0xdd,0x00,0x02,0x00,0x00] 4720xff,0x0f,0x44,0xdd,0x00,0x02,0x00,0x00 473 474# GFX90A: flat_atomic_max_f64 v[254:255], v[2:3] offset:4095 ; encoding: [0xff,0x0f,0x44,0xdd,0xfe,0x02,0x00,0x00] 4750xff,0x0f,0x44,0xdd,0xfe,0x02,0x00,0x00 476 477# GFX90A: flat_atomic_max_f64 v[0:1], v[254:255] offset:4095 ; encoding: [0xff,0x0f,0x44,0xdd,0x00,0xfe,0x00,0x00] 4780xff,0x0f,0x44,0xdd,0x00,0xfe,0x00,0x00 479 480# GFX90A: flat_atomic_max_f64 v[0:1], v[2:3] ; encoding: [0x00,0x00,0x44,0xdd,0x00,0x02,0x00,0x00] 4810x00,0x00,0x44,0xdd,0x00,0x02,0x00,0x00 482 483# GFX90A: flat_atomic_max_f64 v[0:1], v[2:3] ; encoding: [0x00,0x00,0x44,0xdd,0x00,0x02,0x00,0x00] 4840x00,0x00,0x44,0xdd,0x00,0x02,0x00,0x00 485 486# GFX90A: flat_atomic_max_f64 v[0:1], v[2:3] offset:7 ; encoding: [0x07,0x00,0x44,0xdd,0x00,0x02,0x00,0x00] 4870x07,0x00,0x44,0xdd,0x00,0x02,0x00,0x00 488 489# 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] 4900xff,0x0f,0x45,0xdd,0x00,0x02,0x00,0x00 491 492# GFX90A: flat_atomic_max_f64 v[0:1], v[2:3] offset:4095 slc ; encoding: [0xff,0x0f,0x46,0xdd,0x00,0x02,0x00,0x00] 4930xff,0x0f,0x46,0xdd,0x00,0x02,0x00,0x00 494 495# GFX90A: global_atomic_add_f64 v[0:1], v[2:3], off ; encoding: [0x00,0x80,0x3c,0xdd,0x00,0x02,0x7f,0x00] 4960x00,0x80,0x3c,0xdd,0x00,0x02,0x7f,0x00 497 498# GFX90A: global_atomic_min_f64 v[0:1], v[2:3], off ; encoding: [0x00,0x80,0x40,0xdd,0x00,0x02,0x7f,0x00] 4990x00,0x80,0x40,0xdd,0x00,0x02,0x7f,0x00 500 501# GFX90A: global_atomic_max_f64 v[0:1], v[2:3], off ; encoding: [0x00,0x80,0x44,0xdd,0x00,0x02,0x7f,0x00] 5020x00,0x80,0x44,0xdd,0x00,0x02,0x7f,0x00 503 504# GFX90A: v_fmac_f64_e32 v[4:5], v[2:3], v[4:5] ; encoding: [0x02,0x09,0x08,0x08] 5050x02,0x09,0x08,0x08 506 507# GFX90A: v_fmac_f64_e32 v[254:255], v[2:3], v[4:5] ; encoding: [0x02,0x09,0xfc,0x09] 5080x02,0x09,0xfc,0x09 509 510# GFX90A: v_fmac_f64_e32 v[4:5], v[254:255], v[4:5] ; encoding: [0xfe,0x09,0x08,0x08] 5110xfe,0x09,0x08,0x08 512 513# GFX90A: v_fmac_f64_e32 v[4:5], flat_scratch, v[4:5] ; encoding: [0x66,0x08,0x08,0x08] 5140x66,0x08,0x08,0x08 515 516# GFX90A: v_fmac_f64_e32 v[4:5], vcc, v[4:5] ; encoding: [0x6a,0x08,0x08,0x08] 5170x6a,0x08,0x08,0x08 518 519# GFX90A: v_fmac_f64_e32 v[4:5], exec, v[4:5] ; encoding: [0x7e,0x08,0x08,0x08] 5200x7e,0x08,0x08,0x08 521 522# GFX90A: v_fmac_f64_e32 v[4:5], 0, v[4:5] ; encoding: [0x80,0x08,0x08,0x08] 5230x80,0x08,0x08,0x08 524 525# GFX90A: v_fmac_f64_e32 v[4:5], -1, v[4:5] ; encoding: [0xc1,0x08,0x08,0x08] 5260xc1,0x08,0x08,0x08 527 528# GFX90A: v_fmac_f64_e32 v[4:5], 0.5, v[4:5] ; encoding: [0xf0,0x08,0x08,0x08] 5290xf0,0x08,0x08,0x08 530 531# GFX90A: v_fmac_f64_e32 v[4:5], -4.0, v[4:5] ; encoding: [0xf7,0x08,0x08,0x08] 5320xf7,0x08,0x08,0x08 533 534# GFX90A: v_fmac_f64_e32 v[4:5], 0xaf123456, v[4:5] ; encoding: [0xff,0x08,0x08,0x08,0x56,0x34,0x12,0xaf] 5350xff,0x08,0x08,0x08,0x56,0x34,0x12,0xaf 536 537# GFX90A: v_fmac_f64_e32 v[4:5], 0x3f717273, v[4:5] ; encoding: [0xff,0x08,0x08,0x08,0x73,0x72,0x71,0x3f] 5380xff,0x08,0x08,0x08,0x73,0x72,0x71,0x3f 539 540# GFX90A: v_fmac_f64_e32 v[4:5], v[2:3], v[254:255] ; encoding: [0x02,0xfd,0x09,0x08] 5410x02,0xfd,0x09,0x08 542 543# GFX90A: v_fmac_f64_e64 v[4:5], v[2:3], v[8:9] ; encoding: [0x04,0x00,0x04,0xd1,0x02,0x11,0x02,0x00] 5440x04,0x00,0x04,0xd1,0x02,0x11,0x02,0x00 545 546# GFX90A: v_fmac_f64_e64 v[254:255], v[2:3], v[8:9] ; encoding: [0xfe,0x00,0x04,0xd1,0x02,0x11,0x02,0x00] 5470xfe,0x00,0x04,0xd1,0x02,0x11,0x02,0x00 548 549# GFX90A: v_fmac_f64_e64 v[4:5], v[254:255], v[8:9] ; encoding: [0x04,0x00,0x04,0xd1,0xfe,0x11,0x02,0x00] 5500x04,0x00,0x04,0xd1,0xfe,0x11,0x02,0x00 551 552# GFX90A: v_fmac_f64_e64 v[4:5], flat_scratch, v[8:9] ; encoding: [0x04,0x00,0x04,0xd1,0x66,0x10,0x02,0x00] 5530x04,0x00,0x04,0xd1,0x66,0x10,0x02,0x00 554 555# GFX90A: v_fmac_f64_e64 v[4:5], vcc, v[8:9] ; encoding: [0x04,0x00,0x04,0xd1,0x6a,0x10,0x02,0x00] 5560x04,0x00,0x04,0xd1,0x6a,0x10,0x02,0x00 557 558# GFX90A: v_fmac_f64_e64 v[4:5], exec, v[8:9] ; encoding: [0x04,0x00,0x04,0xd1,0x7e,0x10,0x02,0x00] 5590x04,0x00,0x04,0xd1,0x7e,0x10,0x02,0x00 560 561# GFX90A: v_fmac_f64_e64 v[4:5], 0, v[8:9] ; encoding: [0x04,0x00,0x04,0xd1,0x80,0x10,0x02,0x00] 5620x04,0x00,0x04,0xd1,0x80,0x10,0x02,0x00 563 564# GFX90A: v_fmac_f64_e64 v[4:5], -1, v[8:9] ; encoding: [0x04,0x00,0x04,0xd1,0xc1,0x10,0x02,0x00] 5650x04,0x00,0x04,0xd1,0xc1,0x10,0x02,0x00 566 567# GFX90A: v_fmac_f64_e64 v[4:5], 0.5, v[8:9] ; encoding: [0x04,0x00,0x04,0xd1,0xf0,0x10,0x02,0x00] 5680x04,0x00,0x04,0xd1,0xf0,0x10,0x02,0x00 569 570# GFX90A: v_fmac_f64_e64 v[4:5], -4.0, v[8:9] ; encoding: [0x04,0x00,0x04,0xd1,0xf7,0x10,0x02,0x00] 5710x04,0x00,0x04,0xd1,0xf7,0x10,0x02,0x00 572 573# GFX90A: v_fmac_f64_e64 v[4:5], v[2:3], v[254:255] ; encoding: [0x04,0x00,0x04,0xd1,0x02,0xfd,0x03,0x00] 5740x04,0x00,0x04,0xd1,0x02,0xfd,0x03,0x00 575 576# GFX90A: v_fmac_f64_e64 v[4:5], v[2:3], flat_scratch ; encoding: [0x04,0x00,0x04,0xd1,0x02,0xcd,0x00,0x00] 5770x04,0x00,0x04,0xd1,0x02,0xcd,0x00,0x00 578 579# GFX90A: v_fmac_f64_e64 v[4:5], v[2:3], vcc ; encoding: [0x04,0x00,0x04,0xd1,0x02,0xd5,0x00,0x00] 5800x04,0x00,0x04,0xd1,0x02,0xd5,0x00,0x00 581 582# GFX90A: v_fmac_f64_e64 v[4:5], v[2:3], exec ; encoding: [0x04,0x00,0x04,0xd1,0x02,0xfd,0x00,0x00] 5830x04,0x00,0x04,0xd1,0x02,0xfd,0x00,0x00 584 585# GFX90A: v_fmac_f64_e64 v[4:5], v[2:3], 0 ; encoding: [0x04,0x00,0x04,0xd1,0x02,0x01,0x01,0x00] 5860x04,0x00,0x04,0xd1,0x02,0x01,0x01,0x00 587 588# GFX90A: v_fmac_f64_e64 v[4:5], v[2:3], -1 ; encoding: [0x04,0x00,0x04,0xd1,0x02,0x83,0x01,0x00] 5890x04,0x00,0x04,0xd1,0x02,0x83,0x01,0x00 590 591# GFX90A: v_fmac_f64_e64 v[4:5], v[2:3], 0.5 ; encoding: [0x04,0x00,0x04,0xd1,0x02,0xe1,0x01,0x00] 5920x04,0x00,0x04,0xd1,0x02,0xe1,0x01,0x00 593 594# GFX90A: v_fmac_f64_e64 v[4:5], v[2:3], -4.0 ; encoding: [0x04,0x00,0x04,0xd1,0x02,0xef,0x01,0x00] 5950x04,0x00,0x04,0xd1,0x02,0xef,0x01,0x00 596 597# GFX90A: v_fmac_f64_e64 v[4:5], -v[2:3], v[8:9] ; encoding: [0x04,0x00,0x04,0xd1,0x02,0x11,0x02,0x20] 5980x04,0x00,0x04,0xd1,0x02,0x11,0x02,0x20 599 600# GFX90A: v_fmac_f64_e64 v[4:5], v[2:3], -v[8:9] ; encoding: [0x04,0x00,0x04,0xd1,0x02,0x11,0x02,0x40] 6010x04,0x00,0x04,0xd1,0x02,0x11,0x02,0x40 602 603# GFX90A: v_fmac_f64_e64 v[4:5], -v[2:3], -v[8:9] ; encoding: [0x04,0x00,0x04,0xd1,0x02,0x11,0x02,0x60] 6040x04,0x00,0x04,0xd1,0x02,0x11,0x02,0x60 605 606# GFX90A: v_fmac_f64_e64 v[4:5], |v[2:3]|, v[8:9] ; encoding: [0x04,0x01,0x04,0xd1,0x02,0x11,0x02,0x00] 6070x04,0x01,0x04,0xd1,0x02,0x11,0x02,0x00 608 609# GFX90A: v_fmac_f64_e64 v[4:5], v[2:3], |v[8:9]| ; encoding: [0x04,0x02,0x04,0xd1,0x02,0x11,0x02,0x00] 6100x04,0x02,0x04,0xd1,0x02,0x11,0x02,0x00 611 612# GFX90A: v_fmac_f64_e64 v[4:5], |v[2:3]|, |v[8:9]| ; encoding: [0x04,0x03,0x04,0xd1,0x02,0x11,0x02,0x00] 6130x04,0x03,0x04,0xd1,0x02,0x11,0x02,0x00 614 615# GFX90A: v_fmac_f64_e64 v[4:5], v[2:3], v[8:9] clamp ; encoding: [0x04,0x80,0x04,0xd1,0x02,0x11,0x02,0x00] 6160x04,0x80,0x04,0xd1,0x02,0x11,0x02,0x00 617 618# 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] 6190x04,0x00,0x04,0xd1,0x02,0x11,0x02,0x08 620 621# 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] 6220x04,0x00,0x04,0xd1,0x02,0x11,0x02,0x10 623 624# 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] 6250x04,0x00,0x04,0xd1,0x02,0x11,0x02,0x18 626 627# GFX90A: v_mul_legacy_f32 v5, v1, v2 ; encoding: [0x05,0x00,0xa1,0xd2,0x01,0x05,0x02,0x00] 6280x05,0x00,0xa1,0xd2,0x01,0x05,0x02,0x00 629 630# GFX90A: v_mul_legacy_f32 v255, v1, v2 ; encoding: [0xff,0x00,0xa1,0xd2,0x01,0x05,0x02,0x00] 6310xff,0x00,0xa1,0xd2,0x01,0x05,0x02,0x00 632 633# GFX90A: v_mul_legacy_f32 v5, v255, v2 ; encoding: [0x05,0x00,0xa1,0xd2,0xff,0x05,0x02,0x00] 6340x05,0x00,0xa1,0xd2,0xff,0x05,0x02,0x00 635 636# GFX90A: v_mul_legacy_f32 v5, s1, v2 ; encoding: [0x05,0x00,0xa1,0xd2,0x01,0x04,0x02,0x00] 6370x05,0x00,0xa1,0xd2,0x01,0x04,0x02,0x00 638 639# GFX90A: v_mul_legacy_f32 v5, s101, v2 ; encoding: [0x05,0x00,0xa1,0xd2,0x65,0x04,0x02,0x00] 6400x05,0x00,0xa1,0xd2,0x65,0x04,0x02,0x00 641 642# GFX90A: v_mul_legacy_f32 v5, vcc_lo, v2 ; encoding: [0x05,0x00,0xa1,0xd2,0x6a,0x04,0x02,0x00] 6430x05,0x00,0xa1,0xd2,0x6a,0x04,0x02,0x00 644 645# GFX90A: v_mul_legacy_f32 v5, vcc_hi, v2 ; encoding: [0x05,0x00,0xa1,0xd2,0x6b,0x04,0x02,0x00] 6460x05,0x00,0xa1,0xd2,0x6b,0x04,0x02,0x00 647 648# GFX90A: v_mul_legacy_f32 v5, m0, v2 ; encoding: [0x05,0x00,0xa1,0xd2,0x7c,0x04,0x02,0x00] 6490x05,0x00,0xa1,0xd2,0x7c,0x04,0x02,0x00 650 651# GFX90A: v_mul_legacy_f32 v5, exec_lo, v2 ; encoding: [0x05,0x00,0xa1,0xd2,0x7e,0x04,0x02,0x00] 6520x05,0x00,0xa1,0xd2,0x7e,0x04,0x02,0x00 653 654# GFX90A: v_mul_legacy_f32 v5, exec_hi, v2 ; encoding: [0x05,0x00,0xa1,0xd2,0x7f,0x04,0x02,0x00] 6550x05,0x00,0xa1,0xd2,0x7f,0x04,0x02,0x00 656 657# GFX90A: v_mul_legacy_f32 v5, 0, v2 ; encoding: [0x05,0x00,0xa1,0xd2,0x80,0x04,0x02,0x00] 6580x05,0x00,0xa1,0xd2,0x80,0x04,0x02,0x00 659 660# GFX90A: v_mul_legacy_f32 v5, -1, v2 ; encoding: [0x05,0x00,0xa1,0xd2,0xc1,0x04,0x02,0x00] 6610x05,0x00,0xa1,0xd2,0xc1,0x04,0x02,0x00 662 663# GFX90A: v_mul_legacy_f32 v5, 0.5, v2 ; encoding: [0x05,0x00,0xa1,0xd2,0xf0,0x04,0x02,0x00] 6640x05,0x00,0xa1,0xd2,0xf0,0x04,0x02,0x00 665 666# GFX90A: v_mul_legacy_f32 v5, -4.0, v2 ; encoding: [0x05,0x00,0xa1,0xd2,0xf7,0x04,0x02,0x00] 6670x05,0x00,0xa1,0xd2,0xf7,0x04,0x02,0x00 668 669# GFX90A: v_mul_legacy_f32 v5, v1, v255 ; encoding: [0x05,0x00,0xa1,0xd2,0x01,0xff,0x03,0x00] 6700x05,0x00,0xa1,0xd2,0x01,0xff,0x03,0x00 671 672# GFX90A: v_mul_legacy_f32 v5, v1, s2 ; encoding: [0x05,0x00,0xa1,0xd2,0x01,0x05,0x00,0x00] 6730x05,0x00,0xa1,0xd2,0x01,0x05,0x00,0x00 674 675# GFX90A: v_mul_legacy_f32 v5, v1, s101 ; encoding: [0x05,0x00,0xa1,0xd2,0x01,0xcb,0x00,0x00] 6760x05,0x00,0xa1,0xd2,0x01,0xcb,0x00,0x00 677 678# GFX90A: v_mul_legacy_f32 v5, v1, vcc_lo ; encoding: [0x05,0x00,0xa1,0xd2,0x01,0xd5,0x00,0x00] 6790x05,0x00,0xa1,0xd2,0x01,0xd5,0x00,0x00 680 681# GFX90A: v_mul_legacy_f32 v5, v1, vcc_hi ; encoding: [0x05,0x00,0xa1,0xd2,0x01,0xd7,0x00,0x00] 6820x05,0x00,0xa1,0xd2,0x01,0xd7,0x00,0x00 683 684# GFX90A: v_mul_legacy_f32 v5, v1, m0 ; encoding: [0x05,0x00,0xa1,0xd2,0x01,0xf9,0x00,0x00] 6850x05,0x00,0xa1,0xd2,0x01,0xf9,0x00,0x00 686 687# GFX90A: v_mul_legacy_f32 v5, v1, exec_lo ; encoding: [0x05,0x00,0xa1,0xd2,0x01,0xfd,0x00,0x00] 6880x05,0x00,0xa1,0xd2,0x01,0xfd,0x00,0x00 689 690# GFX90A: v_mul_legacy_f32 v5, v1, exec_hi ; encoding: [0x05,0x00,0xa1,0xd2,0x01,0xff,0x00,0x00] 6910x05,0x00,0xa1,0xd2,0x01,0xff,0x00,0x00 692 693# GFX90A: v_mul_legacy_f32 v5, v1, 0 ; encoding: [0x05,0x00,0xa1,0xd2,0x01,0x01,0x01,0x00] 6940x05,0x00,0xa1,0xd2,0x01,0x01,0x01,0x00 695 696# GFX90A: v_mul_legacy_f32 v5, v1, -1 ; encoding: [0x05,0x00,0xa1,0xd2,0x01,0x83,0x01,0x00] 6970x05,0x00,0xa1,0xd2,0x01,0x83,0x01,0x00 698 699# GFX90A: v_mul_legacy_f32 v5, v1, 0.5 ; encoding: [0x05,0x00,0xa1,0xd2,0x01,0xe1,0x01,0x00] 7000x05,0x00,0xa1,0xd2,0x01,0xe1,0x01,0x00 701 702# GFX90A: v_mul_legacy_f32 v5, v1, -4.0 ; encoding: [0x05,0x00,0xa1,0xd2,0x01,0xef,0x01,0x00] 7030x05,0x00,0xa1,0xd2,0x01,0xef,0x01,0x00 704 705# GFX90A: v_mul_legacy_f32 v5, -v1, v2 ; encoding: [0x05,0x00,0xa1,0xd2,0x01,0x05,0x02,0x20] 7060x05,0x00,0xa1,0xd2,0x01,0x05,0x02,0x20 707 708# GFX90A: v_mul_legacy_f32 v5, v1, -v2 ; encoding: [0x05,0x00,0xa1,0xd2,0x01,0x05,0x02,0x40] 7090x05,0x00,0xa1,0xd2,0x01,0x05,0x02,0x40 710 711# GFX90A: v_mul_legacy_f32 v5, -v1, -v2 ; encoding: [0x05,0x00,0xa1,0xd2,0x01,0x05,0x02,0x60] 7120x05,0x00,0xa1,0xd2,0x01,0x05,0x02,0x60 713 714# GFX90A: v_mul_legacy_f32 v5, |v1|, v2 ; encoding: [0x05,0x01,0xa1,0xd2,0x01,0x05,0x02,0x00] 7150x05,0x01,0xa1,0xd2,0x01,0x05,0x02,0x00 716 717# GFX90A: v_mul_legacy_f32 v5, v1, |v2| ; encoding: [0x05,0x02,0xa1,0xd2,0x01,0x05,0x02,0x00] 7180x05,0x02,0xa1,0xd2,0x01,0x05,0x02,0x00 719 720# GFX90A: v_mul_legacy_f32 v5, |v1|, |v2| ; encoding: [0x05,0x03,0xa1,0xd2,0x01,0x05,0x02,0x00] 7210x05,0x03,0xa1,0xd2,0x01,0x05,0x02,0x00 722 723# GFX90A: v_mul_legacy_f32 v5, v1, v2 clamp ; encoding: [0x05,0x80,0xa1,0xd2,0x01,0x05,0x02,0x00] 7240x05,0x80,0xa1,0xd2,0x01,0x05,0x02,0x00 725 726# GFX90A: v_mul_legacy_f32 v5, v1, v2 mul:2 ; encoding: [0x05,0x00,0xa1,0xd2,0x01,0x05,0x02,0x08] 7270x05,0x00,0xa1,0xd2,0x01,0x05,0x02,0x08 728 729# GFX90A: v_mul_legacy_f32 v5, v1, v2 mul:4 ; encoding: [0x05,0x00,0xa1,0xd2,0x01,0x05,0x02,0x10] 7300x05,0x00,0xa1,0xd2,0x01,0x05,0x02,0x10 731 732# GFX90A: v_mul_legacy_f32 v5, v1, v2 div:2 ; encoding: [0x05,0x00,0xa1,0xd2,0x01,0x05,0x02,0x18] 7330x05,0x00,0xa1,0xd2,0x01,0x05,0x02,0x18 734 735# 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] 7360xfa,0x36,0x0c,0x2a,0x1d,0x50,0x01,0xff 737 738# 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] 7390xfa,0x36,0x0c,0x2a,0x1d,0x57,0x01,0xff 740 741# 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] 7420xfa,0x36,0x0c,0x2a,0x1d,0x5f,0x01,0xff 743 744# GFX90A: buffer_atomic_add_f32 v0, v2, s[4:7], 0 idxen glc ; encoding: [0x00,0x60,0x34,0xe1,0x02,0x00,0x01,0x80] 7450x00,0x60,0x34,0xe1,0x02,0x00,0x01,0x80 746 747# GFX90A: buffer_atomic_add_f32 v0, v2, s[4:7], 0 idxen glc ; encoding: [0x00,0x60,0x34,0xe1,0x02,0x00,0x01,0x80] 7480x00,0x60,0x34,0xe1,0x02,0x00,0x01,0x80 749 750# GFX90A: buffer_atomic_pk_add_f16 v0, v2, s[4:7], 0 idxen glc ; encoding: [0x00,0x60,0x38,0xe1,0x02,0x00,0x01,0x80] 7510x00,0x60,0x38,0xe1,0x02,0x00,0x01,0x80 752 753# GFX90A: global_atomic_add_f32 v0, v[0:1], v2, off glc ; encoding: [0x00,0x80,0x35,0xdd,0x00,0x02,0x7f,0x00] 7540x00,0x80,0x35,0xdd,0x00,0x02,0x7f,0x00 755 756# GFX90A: global_atomic_pk_add_f16 v0, v[0:1], v2, off glc ; encoding: [0x00,0x80,0x39,0xdd,0x00,0x02,0x7f,0x00] 7570x00,0x80,0x39,0xdd,0x00,0x02,0x7f,0x00 758 759# 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] 7600x00,0x80,0x3d,0xdd,0x00,0x02,0x7f,0x00 761 762# 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] 7630x00,0x80,0x45,0xdd,0x00,0x02,0x7f,0x00 764 765# 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] 7660x00,0x80,0x41,0xdd,0x00,0x02,0x7f,0x00 767 768# GFX90A: flat_atomic_add_f64 v[0:1], v[0:1], v[2:3] glc ; encoding: [0x00,0x00,0x3d,0xdd,0x00,0x02,0x00,0x00] 7690x00,0x00,0x3d,0xdd,0x00,0x02,0x00,0x00 770 771# GFX90A: flat_atomic_max_f64 v[0:1], v[0:1], v[2:3] glc ; encoding: [0x00,0x00,0x45,0xdd,0x00,0x02,0x00,0x00] 7720x00,0x00,0x45,0xdd,0x00,0x02,0x00,0x00 773 774# GFX90A: flat_atomic_min_f64 v[0:1], v[0:1], v[2:3] glc ; encoding: [0x00,0x00,0x41,0xdd,0x00,0x02,0x00,0x00] 7750x00,0x00,0x41,0xdd,0x00,0x02,0x00,0x00 776