brintos

brintos / llvm-project-archived public Read only

0
0
Text · 37.3 KiB · b348e8b Raw
776 lines · plain
1# RUN: llvm-mc -triple=amdgcn -mcpu=gfx90a -disassemble -show-encoding %s | FileCheck --check-prefix=GFX90A %s2 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,0x1c5 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,0x1c8 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,0x1c11 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,0x1c14 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,0x0417 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,0x0420 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,0xfc23 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,0x1c26 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,0xfc29 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,0x3c32 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,0x5c35 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,0x9c38 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,0x1c41 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,0x1c44 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,0x1c47 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,0x1c50 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,0x1c53 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,0x1b56 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,0x1859 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,0x1862 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,0x1865 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,0x1868 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,0x1871 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,0x1874 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,0x1877 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,0x1880 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,0x1883 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,0x1886 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,0x1889 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,0x1892 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,0x1895 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,0x1898 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,0x18101 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,0x18104 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,0x18107 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,0x18110 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,0x00113 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,0x08116 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,0x10119 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,0x38122 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,0x58125 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,0x78128 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,0x18131 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,0x18134 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,0x18137 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,0x18140 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,0x18143 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,0x18146 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,0x18149 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,0x18152 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,0x18155 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,0x18158 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,0x18161 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,0x18164 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,0x18167 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,0x18170 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,0x18173 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,0x18176 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,0x18179 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,0x18182 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,0x18185 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,0x18188 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,0x18191 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,0x18194 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,0x18197 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,0x00200 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,0x08203 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,0x10206 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,0x38209 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,0x58212 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,0x78215 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,0x18218 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,0x18221 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,0x18224 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,0x18227 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,0x18230 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,0x18233 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,0x18236 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,0x18239 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,0x18242 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,0x10245 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,0x18248 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,0x18251 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,0x18254 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,0x18257 258# GFX90A: buffer_wbl2 ; encoding: [0x00,0x00,0xa0,0xe0,0x00,0x00,0x00,0x00]2590x00,0x00,0xa0,0xe0,0x00,0x00,0x00,0x00260 261# GFX90A: buffer_invl2 ; encoding: [0x00,0x00,0xa4,0xe0,0x00,0x00,0x00,0x00]2620x00,0x00,0xa4,0xe0,0x00,0x00,0x00,0x00263 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,0x03266 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,0x03269 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,0x03272 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,0x65275 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,0x7c278 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,0x80281 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,0xc1284 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,0x03287 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,0x03290 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,0x03293 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,0x03296 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,0x03299 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,0x03302 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,0x03305 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,0x03308 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,0x03311 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,0x65314 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,0x7c317 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,0x80320 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,0xc1323 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,0x03326 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,0x03329 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,0x03332 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,0x03335 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,0x03338 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,0x03341 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,0x03344 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,0x03347 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,0x03350 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,0x65353 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,0x7c356 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,0x80359 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,0xc1362 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,0x03365 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,0x03368 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,0x03371 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,0x03374 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,0x03377 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,0x03380 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,0x00383 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,0x00386 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,0x00389 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,0x00392 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,0x00395 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,0x00398 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,0x04401 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,0xfe404 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,0x04407 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,0x04410 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,0x04413 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,0x04416 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,0x04419 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,0x00422 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,0x00425 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,0x00428 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,0x00431 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,0x00434 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,0x00437 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,0x00440 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,0x00443 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,0x00446 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,0x00449 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,0x00452 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,0x00455 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,0x00458 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,0x00461 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,0x00464 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,0x00467 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,0x00470 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,0x00473 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,0x00476 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,0x00479 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,0x00482 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,0x00485 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,0x00488 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,0x00491 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,0x00494 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,0x00497 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,0x00500 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,0x00503 504# GFX90A: v_fmac_f64_e32 v[4:5], v[2:3], v[4:5] ; encoding: [0x02,0x09,0x08,0x08]5050x02,0x09,0x08,0x08506 507# GFX90A: v_fmac_f64_e32 v[254:255], v[2:3], v[4:5] ; encoding: [0x02,0x09,0xfc,0x09]5080x02,0x09,0xfc,0x09509 510# GFX90A: v_fmac_f64_e32 v[4:5], v[254:255], v[4:5] ; encoding: [0xfe,0x09,0x08,0x08]5110xfe,0x09,0x08,0x08512 513# GFX90A: v_fmac_f64_e32 v[4:5], flat_scratch, v[4:5] ; encoding: [0x66,0x08,0x08,0x08]5140x66,0x08,0x08,0x08515 516# GFX90A: v_fmac_f64_e32 v[4:5], vcc, v[4:5] ; encoding: [0x6a,0x08,0x08,0x08]5170x6a,0x08,0x08,0x08518 519# GFX90A: v_fmac_f64_e32 v[4:5], exec, v[4:5] ; encoding: [0x7e,0x08,0x08,0x08]5200x7e,0x08,0x08,0x08521 522# GFX90A: v_fmac_f64_e32 v[4:5], 0, v[4:5] ; encoding: [0x80,0x08,0x08,0x08]5230x80,0x08,0x08,0x08524 525# GFX90A: v_fmac_f64_e32 v[4:5], -1, v[4:5] ; encoding: [0xc1,0x08,0x08,0x08]5260xc1,0x08,0x08,0x08527 528# GFX90A: v_fmac_f64_e32 v[4:5], 0.5, v[4:5] ; encoding: [0xf0,0x08,0x08,0x08]5290xf0,0x08,0x08,0x08530 531# GFX90A: v_fmac_f64_e32 v[4:5], -4.0, v[4:5] ; encoding: [0xf7,0x08,0x08,0x08]5320xf7,0x08,0x08,0x08533 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,0xaf536 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,0x3f539 540# GFX90A: v_fmac_f64_e32 v[4:5], v[2:3], v[254:255] ; encoding: [0x02,0xfd,0x09,0x08]5410x02,0xfd,0x09,0x08542 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,0x00545 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,0x00548 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,0x00551 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,0x00554 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,0x00557 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,0x00560 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,0x00563 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,0x00566 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,0x00569 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,0x00572 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,0x00575 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,0x00578 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,0x00581 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,0x00584 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,0x00587 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,0x00590 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,0x00593 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,0x00596 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,0x20599 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,0x40602 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,0x60605 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,0x00608 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,0x00611 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,0x00614 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,0x00617 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,0x08620 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,0x10623 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,0x18626 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,0x00629 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,0x00632 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,0x00635 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,0x00638 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,0x00641 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,0x00644 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,0x00647 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,0x00650 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,0x00653 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,0x00656 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,0x00659 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,0x00662 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,0x00665 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,0x00668 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,0x00671 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,0x00674 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,0x00677 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,0x00680 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,0x00683 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,0x00686 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,0x00689 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,0x00692 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,0x00695 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,0x00698 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,0x00701 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,0x00704 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,0x20707 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,0x40710 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,0x60713 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,0x00716 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,0x00719 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,0x00722 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,0x00725 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,0x08728 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,0x10731 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,0x18734 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,0xff737 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,0xff740 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,0xff743 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,0x80746 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,0x80749 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,0x80752 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,0x00755 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,0x00758 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,0x00761 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,0x00764 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,0x00767 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,0x00770 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,0x00773 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,0x00776