brintos

brintos / llvm-project-archived public Read only

0
0
Text · 25.2 KiB · c64489e Raw
546 lines · plain
1# RUN: llvm-mc -triple=amdgcn -mcpu=gfx942 -disassemble -show-encoding %s | FileCheck -strict-whitespace --check-prefix=GFX942 %s2# RUN: llvm-mc -triple=amdgcn -mcpu=gfx950 -disassemble -show-encoding %s | FileCheck -strict-whitespace --check-prefix=GFX942 %s3 4# GFX942: global_load_dword v2, v[2:3], off sc0   ; encoding: [0x00,0x80,0x51,0xdc,0x02,0x00,0x7f,0x02]50x00,0x80,0x51,0xdc,0x02,0x00,0x7f,0x026 7# GFX942: global_load_dword v2, v[2:3], off sc1   ; encoding: [0x00,0x80,0x50,0xde,0x02,0x00,0x7f,0x02]80x00,0x80,0x50,0xde,0x02,0x00,0x7f,0x029 10# GFX942: global_load_dword v2, v[2:3], off nt    ; encoding: [0x00,0x80,0x52,0xdc,0x02,0x00,0x7f,0x02]110x00,0x80,0x52,0xdc,0x02,0x00,0x7f,0x0212 13# GFX942: s_load_dword s2, s[2:3], 0x0 glc        ; encoding: [0x81,0x00,0x03,0xc0,0x00,0x00,0x00,0x00]140x81,0x00,0x03,0xc0,0x00,0x00,0x00,0x0015 16# GFX942: buffer_load_dword v5, off, s[8:11], s3 sc0 nt sc1 ; encoding: [0x00,0xc0,0x52,0xe0,0x00,0x05,0x02,0x03]170x00,0xc0,0x52,0xe0,0x00,0x05,0x02,0x0318 19# GFX942: flat_atomic_add_f32 v[2:3], v1          ; encoding: [0x00,0x00,0x34,0xdd,0x02,0x01,0x00,0x00]200x00,0x00,0x34,0xdd,0x02,0x01,0x00,0x0021 22# GFX942: flat_atomic_add_f32 v[2:3], a1          ; encoding: [0x00,0x00,0x34,0xdd,0x02,0x01,0x80,0x00]230x00,0x00,0x34,0xdd,0x02,0x01,0x80,0x0024 25# GFX942: flat_atomic_add_f32 v4, v[2:3], v1 sc0  ; encoding: [0x00,0x00,0x35,0xdd,0x02,0x01,0x00,0x04]260x00,0x00,0x35,0xdd,0x02,0x01,0x00,0x0427 28# GFX942: flat_atomic_add_f32 a4, v[2:3], a1 sc0  ; encoding: [0x00,0x00,0x35,0xdd,0x02,0x01,0x80,0x04]290x00,0x00,0x35,0xdd,0x02,0x01,0x80,0x0430 31# GFX942: flat_atomic_pk_add_f16 v4, v[2:3], v1 sc0 ; encoding: [0x00,0x00,0x39,0xdd,0x02,0x01,0x00,0x04]320x00,0x00,0x39,0xdd,0x02,0x01,0x00,0x0433 34# GFX942: flat_atomic_pk_add_f16 a4, v[2:3], a1 sc0 ; encoding: [0x00,0x00,0x39,0xdd,0x02,0x01,0x80,0x04]350x00,0x00,0x39,0xdd,0x02,0x01,0x80,0x0436 37# GFX942: flat_atomic_pk_add_f16 v[2:3], v1       ; encoding: [0x00,0x00,0x38,0xdd,0x02,0x01,0x00,0x00]380x00,0x00,0x38,0xdd,0x02,0x01,0x00,0x0039 40# GFX942: flat_atomic_pk_add_f16 v[2:3], a1       ; encoding: [0x00,0x00,0x38,0xdd,0x02,0x01,0x80,0x00]410x00,0x00,0x38,0xdd,0x02,0x01,0x80,0x0042 43# GFX942: flat_atomic_pk_add_bf16 v4, v[2:3], v1 sc0 ; encoding: [0x00,0x00,0x49,0xdd,0x02,0x01,0x00,0x04]440x00,0x00,0x49,0xdd,0x02,0x01,0x00,0x0445 46# GFX942: flat_atomic_pk_add_bf16 a4, v[2:3], a1 sc0 ; encoding: [0x00,0x00,0x49,0xdd,0x02,0x01,0x80,0x04]470x00,0x00,0x49,0xdd,0x02,0x01,0x80,0x0448 49# GFX942: flat_atomic_pk_add_bf16 v[2:3], v1      ; encoding: [0x00,0x00,0x48,0xdd,0x02,0x01,0x00,0x00]500x00,0x00,0x48,0xdd,0x02,0x01,0x00,0x0051 52# GFX942: flat_atomic_pk_add_bf16 v[2:3], a1      ; encoding: [0x00,0x00,0x48,0xdd,0x02,0x01,0x80,0x00]530x00,0x00,0x48,0xdd,0x02,0x01,0x80,0x0054 55# GFX942: global_atomic_pk_add_bf16 v4, v[2:3], v1, off sc0 ; encoding: [0x00,0x80,0x49,0xdd,0x02,0x01,0x7f,0x04]560x00,0x80,0x49,0xdd,0x02,0x01,0x7f,0x0457 58# GFX942: global_atomic_pk_add_bf16 a4, v[2:3], a1, off sc0 ; encoding: [0x00,0x80,0x49,0xdd,0x02,0x01,0xff,0x04]590x00,0x80,0x49,0xdd,0x02,0x01,0xff,0x0460 61# GFX942: global_atomic_pk_add_bf16 v[2:3], v1, off ; encoding: [0x00,0x80,0x48,0xdd,0x02,0x01,0x7f,0x00]620x00,0x80,0x48,0xdd,0x02,0x01,0x7f,0x0063 64# GFX942: global_atomic_pk_add_bf16 v[2:3], a1, off ; encoding: [0x00,0x80,0x48,0xdd,0x02,0x01,0xff,0x00]650x00,0x80,0x48,0xdd,0x02,0x01,0xff,0x0066 67# GFX942: ds_pk_add_f16 v2, v1                    ; encoding: [0x00,0x00,0x2e,0xd8,0x02,0x01,0x00,0x00]680x00,0x00,0x2e,0xd8,0x02,0x01,0x00,0x0069 70# GFX942: ds_pk_add_f16 v2, a1                    ; encoding: [0x00,0x00,0x2e,0xda,0x02,0x01,0x00,0x00]710x00,0x00,0x2e,0xda,0x02,0x01,0x00,0x0072 73# GFX942: ds_pk_add_rtn_f16 v3, v2, v1            ; encoding: [0x00,0x00,0x6e,0xd9,0x02,0x01,0x00,0x03]740x00,0x00,0x6e,0xd9,0x02,0x01,0x00,0x0375 76# GFX942: ds_pk_add_rtn_f16 a3, v2, a1            ; encoding: [0x00,0x00,0x6e,0xdb,0x02,0x01,0x00,0x03]770x00,0x00,0x6e,0xdb,0x02,0x01,0x00,0x0378 79# GFX942: ds_pk_add_bf16 v2, v1                   ; encoding: [0x00,0x00,0x30,0xd8,0x02,0x01,0x00,0x00]800x00,0x00,0x30,0xd8,0x02,0x01,0x00,0x0081 82# GFX942: ds_pk_add_bf16 v2, a1                   ; encoding: [0x00,0x00,0x30,0xda,0x02,0x01,0x00,0x00]830x00,0x00,0x30,0xda,0x02,0x01,0x00,0x0084 85# GFX942: ds_pk_add_rtn_bf16 v3, v2, v1           ; encoding: [0x00,0x00,0x70,0xd9,0x02,0x01,0x00,0x03]860x00,0x00,0x70,0xd9,0x02,0x01,0x00,0x0387 88# GFX942: ds_pk_add_rtn_bf16 a3, v2, a1           ; encoding: [0x00,0x00,0x70,0xdb,0x02,0x01,0x00,0x03]890x00,0x00,0x70,0xdb,0x02,0x01,0x00,0x0390 91# GFX942: global_load_lds_dword v[2:3], off       ; encoding: [0x00,0x80,0xa8,0xdc,0x02,0x00,0x7f,0x00]920x00,0x80,0xa8,0xdc,0x02,0x00,0x7f,0x0093 94# GFX942: global_load_lds_dword v[2:3], off sc0 nt sc1 ; encoding: [0x00,0x80,0xab,0xde,0x02,0x00,0x7f,0x00]950x00,0x80,0xab,0xde,0x02,0x00,0x7f,0x0096 97# GFX942: global_load_lds_dword v[2:3], off offset:4 ; encoding: [0x04,0x80,0xa8,0xdc,0x02,0x00,0x7f,0x00]980x04,0x80,0xa8,0xdc,0x02,0x00,0x7f,0x0099 100# GFX942: global_load_lds_dword v2, s[4:5] offset:4 ; encoding: [0x04,0x80,0xa8,0xdc,0x02,0x00,0x04,0x00]1010x04,0x80,0xa8,0xdc,0x02,0x00,0x04,0x00102 103# GFX942: global_load_lds_ubyte v[2:3], off       ; encoding: [0x00,0x80,0x98,0xdc,0x02,0x00,0x7f,0x00]1040x00,0x80,0x98,0xdc,0x02,0x00,0x7f,0x00105 106# GFX942: global_load_lds_sbyte v[2:3], off       ; encoding: [0x00,0x80,0x9c,0xdc,0x02,0x00,0x7f,0x00]1070x00,0x80,0x9c,0xdc,0x02,0x00,0x7f,0x00108 109# GFX942: global_load_lds_sshort v[2:3], off      ; encoding: [0x00,0x80,0xa4,0xdc,0x02,0x00,0x7f,0x00]1100x00,0x80,0xa4,0xdc,0x02,0x00,0x7f,0x00111 112# GFX942: global_load_lds_ushort v[2:3], off      ; encoding: [0x00,0x80,0xa0,0xdc,0x02,0x00,0x7f,0x00]1130x00,0x80,0xa0,0xdc,0x02,0x00,0x7f,0x00114 115# GFX942: scratch_load_lds_dword v2, off          ; encoding: [0x00,0x60,0xa8,0xdc,0x02,0x00,0x7f,0x00]1160x00,0x60,0xa8,0xdc,0x02,0x00,0x7f,0x00117 118# GFX942: scratch_load_lds_dword v2, s4           ; encoding: [0x00,0x60,0xa8,0xdc,0x02,0x00,0x04,0x00]1190x00,0x60,0xa8,0xdc,0x02,0x00,0x04,0x00120 121# GFX942: scratch_load_lds_dword v2, s4 offset:4  ; encoding: [0x04,0x60,0xa8,0xdc,0x02,0x00,0x04,0x00]1220x04,0x60,0xa8,0xdc,0x02,0x00,0x04,0x00123 124# GFX942: scratch_load_lds_dword off, s4 offset:4 ; encoding: [0x04,0x40,0xa8,0xdc,0x00,0x00,0x04,0x00]1250x04,0x40,0xa8,0xdc,0x00,0x00,0x04,0x00126 127# GFX942: scratch_load_lds_dword off, off offset:4 ; encoding: [0x04,0x40,0xa8,0xdc,0x00,0x00,0x7f,0x00]1280x04,0x40,0xa8,0xdc,0x00,0x00,0x7f,0x00129 130# GFX942: scratch_load_lds_dword off, off offset:4 ; encoding: [0x04,0x40,0xa8,0xdc,0x00,0x00,0x7f,0x00]1310x04,0x40,0xa8,0xdc,0x00,0x00,0x7f,0x00132 133# GFX942: scratch_load_lds_ubyte v2, off          ; encoding: [0x00,0x60,0x98,0xdc,0x02,0x00,0x7f,0x00]1340x00,0x60,0x98,0xdc,0x02,0x00,0x7f,0x00135 136# GFX942: scratch_load_lds_sbyte v2, off          ; encoding: [0x00,0x60,0x9c,0xdc,0x02,0x00,0x7f,0x00]1370x00,0x60,0x9c,0xdc,0x02,0x00,0x7f,0x00138 139# GFX942: scratch_load_lds_ushort v2, off         ; encoding: [0x00,0x60,0xa0,0xdc,0x02,0x00,0x7f,0x00]1400x00,0x60,0xa0,0xdc,0x02,0x00,0x7f,0x00141 142# GFX942: scratch_load_lds_sshort v2, off         ; encoding: [0x00,0x60,0xa4,0xdc,0x02,0x00,0x7f,0x00]1430x00,0x60,0xa4,0xdc,0x02,0x00,0x7f,0x00144 145# GFX942: s_getreg_b32 s1, hwreg(HW_REG_XCC_ID)   ; encoding: [0x14,0xf8,0x81,0xb8]1460x14,0xf8,0x81,0xb8147 148# GFX942: s_getreg_b32 s1, hwreg(HW_REG_SQ_PERF_SNAPSHOT_DATA) ; encoding: [0x15,0xf8,0x81,0xb8]1490x15,0xf8,0x81,0xb8150 151# GFX942: s_getreg_b32 s1, hwreg(HW_REG_SQ_PERF_SNAPSHOT_DATA1) ; encoding: [0x16,0xf8,0x81,0xb8]1520x16,0xf8,0x81,0xb8153 154# GFX942: s_getreg_b32 s1, hwreg(HW_REG_SQ_PERF_SNAPSHOT_PC_LO) ; encoding: [0x17,0xf8,0x81,0xb8]1550x17,0xf8,0x81,0xb8156 157# GFX942: s_getreg_b32 s1, hwreg(HW_REG_SQ_PERF_SNAPSHOT_PC_HI) ; encoding: [0x18,0xf8,0x81,0xb8]1580x18,0xf8,0x81,0xb8159 160# GFX942: v_mov_b64_e32 v[2:3], v[4:5]            ; encoding: [0x04,0x71,0x04,0x7e]1610x04,0x71,0x04,0x7e162 163# GFX942: v_mov_b64_dpp v[2:3], v[4:5] row_newbcast:1 row_mask:0xf bank_mask:0xf ; encoding: [0xfa,0x70,0x04,0x7e,0x04,0x51,0x01,0xff]1640xfa,0x70,0x04,0x7e,0x04,0x51,0x01,0xff165 166# GFX942: v_mov_b64_e32 v[2:3], s[4:5]            ; encoding: [0x04,0x70,0x04,0x7e]1670x04,0x70,0x04,0x7e168 169# GFX942: v_mov_b64_e32 v[2:3], 1                 ; encoding: [0x81,0x70,0x04,0x7e]1700x81,0x70,0x04,0x7e171 172# GFX942: v_mov_b64_e32 v[2:3], 0x64              ; encoding: [0xff,0x70,0x04,0x7e,0x64,0x00,0x00,0x00]1730xff,0x70,0x04,0x7e,0x64,0x00,0x00,0x00174 175# GFX942: v_lshl_add_u64 v[2:3], s[4:5], v7, v[8:9] ; encoding: [0x02,0x00,0x08,0xd2,0x04,0x0e,0x22,0x04]1760x02,0x00,0x08,0xd2,0x04,0x0e,0x22,0x04177 178# GFX942: v_lshl_add_u64 v[2:3], v[4:5], 0, 1     ; encoding: [0x02,0x00,0x08,0xd2,0x04,0x01,0x05,0x02]1790x02,0x00,0x08,0xd2,0x04,0x01,0x05,0x02180 181# GFX942: v_lshl_add_u64 v[2:3], v[4:5], 3, s[2:3] ; encoding: [0x02,0x00,0x08,0xd2,0x04,0x07,0x09,0x00]1820x02,0x00,0x08,0xd2,0x04,0x07,0x09,0x00183 184# GFX942: v_lshl_add_u64 v[2:3], s[4:5], 4, v[2:3] ; encoding: [0x02,0x00,0x08,0xd2,0x04,0x08,0x09,0x04]1850x02,0x00,0x08,0xd2,0x04,0x08,0x09,0x04186 187# GFX942: buffer_wbl2 sc1                         ; encoding: [0x00,0x80,0xa0,0xe0,0x00,0x00,0x00,0x00]1880x00,0x80,0xa0,0xe0,0x00,0x00,0x00,0x00189 190# GFX942: buffer_wbl2 sc0                         ; encoding: [0x00,0x40,0xa0,0xe0,0x00,0x00,0x00,0x00]1910x00,0x40,0xa0,0xe0,0x00,0x00,0x00,0x00192 193# GFX942: buffer_wbl2 sc0 sc1                     ; encoding: [0x00,0xc0,0xa0,0xe0,0x00,0x00,0x00,0x00]1940x00,0xc0,0xa0,0xe0,0x00,0x00,0x00,0x00195 196# GFX942: buffer_inv sc0                          ; encoding: [0x00,0x40,0xa4,0xe0,0x00,0x00,0x00,0x00]1970x00,0x40,0xa4,0xe0,0x00,0x00,0x00,0x00198 199# GFX942: buffer_inv sc1                          ; encoding: [0x00,0x80,0xa4,0xe0,0x00,0x00,0x00,0x00]2000x00,0x80,0xa4,0xe0,0x00,0x00,0x00,0x00201 202# GFX942: buffer_inv sc0 sc1                      ; encoding: [0x00,0xc0,0xa4,0xe0,0x00,0x00,0x00,0x00]2030x00,0xc0,0xa4,0xe0,0x00,0x00,0x00,0x00204 205# GFX942: buffer_atomic_swap v5, off, s[8:11], s3 sc0 ; encoding: [0x00,0x40,0x00,0xe1,0x00,0x05,0x02,0x03]2060x00,0x40,0x00,0xe1,0x00,0x05,0x02,0x03207 208# GFX942: buffer_atomic_swap v5, off, s[8:11], s3 nt ; encoding: [0x00,0x00,0x02,0xe1,0x00,0x05,0x02,0x03]2090x00,0x00,0x02,0xe1,0x00,0x05,0x02,0x03210 211# GFX942: v_fmac_f64_e32 v[4:5], v[2:3], v[4:5]   ; encoding: [0x02,0x09,0x08,0x08]2120x02,0x09,0x08,0x08213 214# GFX942: v_fmac_f64_e32 v[254:255], v[2:3], v[4:5] ; encoding: [0x02,0x09,0xfc,0x09]2150x02,0x09,0xfc,0x09216 217# GFX942: v_fmac_f64_e32 v[4:5], v[254:255], v[4:5] ; encoding: [0xfe,0x09,0x08,0x08]2180xfe,0x09,0x08,0x08219 220# GFX942: v_fmac_f64_e32 v[4:5], flat_scratch, v[4:5] ; encoding: [0x66,0x08,0x08,0x08]2210x66,0x08,0x08,0x08222 223# GFX942: v_fmac_f64_e32 v[4:5], vcc, v[4:5]      ; encoding: [0x6a,0x08,0x08,0x08]2240x6a,0x08,0x08,0x08225 226# GFX942: v_fmac_f64_e32 v[4:5], exec, v[4:5]     ; encoding: [0x7e,0x08,0x08,0x08]2270x7e,0x08,0x08,0x08228 229# GFX942: v_fmac_f64_e32 v[4:5], 0, v[4:5]        ; encoding: [0x80,0x08,0x08,0x08]2300x80,0x08,0x08,0x08231 232# GFX942: v_fmac_f64_e32 v[4:5], -1, v[4:5]       ; encoding: [0xc1,0x08,0x08,0x08]2330xc1,0x08,0x08,0x08234 235# GFX942: v_fmac_f64_e32 v[4:5], 0.5, v[4:5]      ; encoding: [0xf0,0x08,0x08,0x08]2360xf0,0x08,0x08,0x08237 238# GFX942: v_fmac_f64_e32 v[4:5], -4.0, v[4:5]     ; encoding: [0xf7,0x08,0x08,0x08]2390xf7,0x08,0x08,0x08240 241# GFX942: v_fmac_f64_e32 v[4:5], 0xaf123456, v[4:5] ; encoding: [0xff,0x08,0x08,0x08,0x56,0x34,0x12,0xaf]2420xff,0x08,0x08,0x08,0x56,0x34,0x12,0xaf243 244# GFX942: v_fmac_f64_e32 v[4:5], 0x3f717273, v[4:5] ; encoding: [0xff,0x08,0x08,0x08,0x73,0x72,0x71,0x3f]2450xff,0x08,0x08,0x08,0x73,0x72,0x71,0x3f246 247# GFX942: v_fmac_f64_e32 v[4:5], v[2:3], v[254:255] ; encoding: [0x02,0xfd,0x09,0x08]2480x02,0xfd,0x09,0x08249 250# GFX942: v_fmac_f64_e64 v[4:5], v[2:3], v[8:9]   ; encoding: [0x04,0x00,0x04,0xd1,0x02,0x11,0x02,0x00]2510x04,0x00,0x04,0xd1,0x02,0x11,0x02,0x00252 253# GFX942: v_fmac_f64_e64 v[254:255], v[2:3], v[8:9] ; encoding: [0xfe,0x00,0x04,0xd1,0x02,0x11,0x02,0x00]2540xfe,0x00,0x04,0xd1,0x02,0x11,0x02,0x00255 256# GFX942: v_fmac_f64_e64 v[4:5], v[254:255], v[8:9] ; encoding: [0x04,0x00,0x04,0xd1,0xfe,0x11,0x02,0x00]2570x04,0x00,0x04,0xd1,0xfe,0x11,0x02,0x00258 259# GFX942: v_fmac_f64_e64 v[4:5], flat_scratch, v[8:9] ; encoding: [0x04,0x00,0x04,0xd1,0x66,0x10,0x02,0x00]2600x04,0x00,0x04,0xd1,0x66,0x10,0x02,0x00261 262# GFX942: v_fmac_f64_e64 v[4:5], vcc, v[8:9]      ; encoding: [0x04,0x00,0x04,0xd1,0x6a,0x10,0x02,0x00]2630x04,0x00,0x04,0xd1,0x6a,0x10,0x02,0x00264 265# GFX942: v_fmac_f64_e64 v[4:5], exec, v[8:9]     ; encoding: [0x04,0x00,0x04,0xd1,0x7e,0x10,0x02,0x00]2660x04,0x00,0x04,0xd1,0x7e,0x10,0x02,0x00267 268# GFX942: v_fmac_f64_e64 v[4:5], 0, v[8:9]        ; encoding: [0x04,0x00,0x04,0xd1,0x80,0x10,0x02,0x00]2690x04,0x00,0x04,0xd1,0x80,0x10,0x02,0x00270 271# GFX942: v_fmac_f64_e64 v[4:5], -1, v[8:9]       ; encoding: [0x04,0x00,0x04,0xd1,0xc1,0x10,0x02,0x00]2720x04,0x00,0x04,0xd1,0xc1,0x10,0x02,0x00273 274# GFX942: v_fmac_f64_e64 v[4:5], 0.5, v[8:9]      ; encoding: [0x04,0x00,0x04,0xd1,0xf0,0x10,0x02,0x00]2750x04,0x00,0x04,0xd1,0xf0,0x10,0x02,0x00276 277# GFX942: v_fmac_f64_e64 v[4:5], -4.0, v[8:9]     ; encoding: [0x04,0x00,0x04,0xd1,0xf7,0x10,0x02,0x00]2780x04,0x00,0x04,0xd1,0xf7,0x10,0x02,0x00279 280# GFX942: v_fmac_f64_e64 v[4:5], v[2:3], v[254:255] ; encoding: [0x04,0x00,0x04,0xd1,0x02,0xfd,0x03,0x00]2810x04,0x00,0x04,0xd1,0x02,0xfd,0x03,0x00282 283# GFX942: v_fmac_f64_e64 v[4:5], v[2:3], flat_scratch ; encoding: [0x04,0x00,0x04,0xd1,0x02,0xcd,0x00,0x00]2840x04,0x00,0x04,0xd1,0x02,0xcd,0x00,0x00285 286# GFX942: v_fmac_f64_e64 v[4:5], v[2:3], vcc      ; encoding: [0x04,0x00,0x04,0xd1,0x02,0xd5,0x00,0x00]2870x04,0x00,0x04,0xd1,0x02,0xd5,0x00,0x00288 289# GFX942: v_fmac_f64_e64 v[4:5], v[2:3], exec     ; encoding: [0x04,0x00,0x04,0xd1,0x02,0xfd,0x00,0x00]2900x04,0x00,0x04,0xd1,0x02,0xfd,0x00,0x00291 292# GFX942: v_fmac_f64_e64 v[4:5], v[2:3], 0        ; encoding: [0x04,0x00,0x04,0xd1,0x02,0x01,0x01,0x00]2930x04,0x00,0x04,0xd1,0x02,0x01,0x01,0x00294 295# GFX942: v_fmac_f64_e64 v[4:5], v[2:3], -1       ; encoding: [0x04,0x00,0x04,0xd1,0x02,0x83,0x01,0x00]2960x04,0x00,0x04,0xd1,0x02,0x83,0x01,0x00297 298# GFX942: v_fmac_f64_e64 v[4:5], v[2:3], 0.5      ; encoding: [0x04,0x00,0x04,0xd1,0x02,0xe1,0x01,0x00]2990x04,0x00,0x04,0xd1,0x02,0xe1,0x01,0x00300 301# GFX942: v_fmac_f64_e64 v[4:5], v[2:3], -4.0     ; encoding: [0x04,0x00,0x04,0xd1,0x02,0xef,0x01,0x00]3020x04,0x00,0x04,0xd1,0x02,0xef,0x01,0x00303 304# GFX942: v_fmac_f64_e64 v[4:5], -v[2:3], v[8:9]  ; encoding: [0x04,0x00,0x04,0xd1,0x02,0x11,0x02,0x20]3050x04,0x00,0x04,0xd1,0x02,0x11,0x02,0x20306 307# GFX942: v_fmac_f64_e64 v[4:5], v[2:3], -v[8:9]  ; encoding: [0x04,0x00,0x04,0xd1,0x02,0x11,0x02,0x40]3080x04,0x00,0x04,0xd1,0x02,0x11,0x02,0x40309 310# GFX942: v_fmac_f64_e64 v[4:5], -v[2:3], -v[8:9] ; encoding: [0x04,0x00,0x04,0xd1,0x02,0x11,0x02,0x60]3110x04,0x00,0x04,0xd1,0x02,0x11,0x02,0x60312 313# GFX942: v_fmac_f64_e64 v[4:5], |v[2:3]|, v[8:9] ; encoding: [0x04,0x01,0x04,0xd1,0x02,0x11,0x02,0x00]3140x04,0x01,0x04,0xd1,0x02,0x11,0x02,0x00315 316# GFX942: v_fmac_f64_e64 v[4:5], v[2:3], |v[8:9]| ; encoding: [0x04,0x02,0x04,0xd1,0x02,0x11,0x02,0x00]3170x04,0x02,0x04,0xd1,0x02,0x11,0x02,0x00318 319# GFX942: v_fmac_f64_e64 v[4:5], |v[2:3]|, |v[8:9]| ; encoding: [0x04,0x03,0x04,0xd1,0x02,0x11,0x02,0x00]3200x04,0x03,0x04,0xd1,0x02,0x11,0x02,0x00321 322# GFX942: v_fmac_f64_e64 v[4:5], v[2:3], v[8:9] clamp ; encoding: [0x04,0x80,0x04,0xd1,0x02,0x11,0x02,0x00]3230x04,0x80,0x04,0xd1,0x02,0x11,0x02,0x00324 325# GFX942: v_fmac_f64_e64 v[4:5], v[2:3], v[8:9] mul:2 ; encoding: [0x04,0x00,0x04,0xd1,0x02,0x11,0x02,0x08]3260x04,0x00,0x04,0xd1,0x02,0x11,0x02,0x08327 328# GFX942: v_fmac_f64_e64 v[4:5], v[2:3], v[8:9] mul:4 ; encoding: [0x04,0x00,0x04,0xd1,0x02,0x11,0x02,0x10]3290x04,0x00,0x04,0xd1,0x02,0x11,0x02,0x10330 331# GFX942: v_fmac_f64_e64 v[4:5], v[2:3], v[8:9] div:2 ; encoding: [0x04,0x00,0x04,0xd1,0x02,0x11,0x02,0x18]3320x04,0x00,0x04,0xd1,0x02,0x11,0x02,0x18333 334# GFX942: v_fmamk_f32 v0, v2, 0x42c80000, v3      ; encoding: [0x02,0x07,0x00,0x2e,0x00,0x00,0xc8,0x42]3350x02,0x07,0x00,0x2e,0x00,0x00,0xc8,0x42336 337# GFX942: v_fmaak_f32 v0, v2, v3, 0x42c80000      ; encoding: [0x02,0x07,0x00,0x30,0x00,0x00,0xc8,0x42]3380x02,0x07,0x00,0x30,0x00,0x00,0xc8,0x42339 340# GFX942: global_atomic_add_f32 v0, v[0:1], v2, off sc0 sc1 ; encoding: [0x00,0x80,0x35,0xdf,0x00,0x02,0x7f,0x00]3410x00,0x80,0x35,0xdf,0x00,0x02,0x7f,0x00342 343# GFX942: global_atomic_add_f32 v[0:1], v2, off sc1 ; encoding: [0x00,0x80,0x34,0xdf,0x00,0x02,0x7f,0x00]3440x00,0x80,0x34,0xdf,0x00,0x02,0x7f,0x00345 346# GFX942: global_atomic_add_f32 v0, v2, s[0:1] sc1 ; encoding: [0x00,0x80,0x34,0xdf,0x00,0x02,0x00,0x00]3470x00,0x80,0x34,0xdf,0x00,0x02,0x00,0x00348 349# GFX942: global_atomic_add_f32 v1, v0, v2, s[0:1] sc0 sc1 ; encoding: [0x00,0x80,0x35,0xdf,0x00,0x02,0x00,0x01]3500x00,0x80,0x35,0xdf,0x00,0x02,0x00,0x01351 352# GFX942: global_atomic_pk_add_f16 v0, v[0:1], v2, off sc0 sc1 ; encoding: [0x00,0x80,0x39,0xdf,0x00,0x02,0x7f,0x00]3530x00,0x80,0x39,0xdf,0x00,0x02,0x7f,0x00354 355# GFX942: flat_atomic_add_f64 v[0:1], v[0:1], v[2:3] sc0 sc1 ; encoding: [0x00,0x00,0x3d,0xdf,0x00,0x02,0x00,0x00]3560x00,0x00,0x3d,0xdf,0x00,0x02,0x00,0x00357 358# GFX942: flat_atomic_add_f64 v[0:1], v[2:3] sc1  ; encoding: [0x00,0x00,0x3c,0xdf,0x00,0x02,0x00,0x00]3590x00,0x00,0x3c,0xdf,0x00,0x02,0x00,0x00360 361# GFX942: flat_atomic_min_f64 v[0:1], v[2:3] sc1  ; encoding: [0x00,0x00,0x40,0xdf,0x00,0x02,0x00,0x00]3620x00,0x00,0x40,0xdf,0x00,0x02,0x00,0x00363 364# GFX942: flat_atomic_max_f64 v[0:1], v[2:3] sc1  ; encoding: [0x00,0x00,0x44,0xdf,0x00,0x02,0x00,0x00]3650x00,0x00,0x44,0xdf,0x00,0x02,0x00,0x00366 367# GFX942: global_atomic_add_f64 v[0:1], v[2:3], off sc1 ; encoding: [0x00,0x80,0x3c,0xdf,0x00,0x02,0x7f,0x00]3680x00,0x80,0x3c,0xdf,0x00,0x02,0x7f,0x00369 370# GFX942: global_atomic_min_f64 v[0:1], v[2:3], off sc1 ; encoding: [0x00,0x80,0x40,0xdf,0x00,0x02,0x7f,0x00]3710x00,0x80,0x40,0xdf,0x00,0x02,0x7f,0x00372 373# GFX942: global_atomic_max_f64 v[0:1], v[2:3], off sc1 ; encoding: [0x00,0x80,0x44,0xdf,0x00,0x02,0x7f,0x00]3740x00,0x80,0x44,0xdf,0x00,0x02,0x7f,0x00375 376# GFX942: buffer_atomic_add_f32 v4, off, s[8:11], s3 sc1 ; encoding: [0x00,0x80,0x34,0xe1,0x00,0x04,0x02,0x03]3770x00,0x80,0x34,0xe1,0x00,0x04,0x02,0x03378 379# GFX942: buffer_atomic_pk_add_f16 v4, off, s[8:11], s3 sc1 ; encoding: [0x00,0x80,0x38,0xe1,0x00,0x04,0x02,0x03]3800x00,0x80,0x38,0xe1,0x00,0x04,0x02,0x03381 382# GFX942: buffer_atomic_add_f64 v[4:5], off, s[8:11], s3 sc1 ; encoding: [0x00,0x80,0x3c,0xe1,0x00,0x04,0x02,0x03]3830x00,0x80,0x3c,0xe1,0x00,0x04,0x02,0x03384 385# GFX942: buffer_atomic_max_f64 v[4:5], off, s[8:11], s3 sc1 ; encoding: [0x00,0x80,0x44,0xe1,0x00,0x04,0x02,0x03]3860x00,0x80,0x44,0xe1,0x00,0x04,0x02,0x03387 388# GFX942: buffer_atomic_min_f64 v[4:5], off, s[8:11], s3 sc1 ; encoding: [0x00,0x80,0x40,0xe1,0x00,0x04,0x02,0x03]3890x00,0x80,0x40,0xe1,0x00,0x04,0x02,0x03390 391# GFX942: v_cvt_f32_bf8_e32 v1, s3                ; encoding: [0x03,0xaa,0x02,0x7e]3920x03,0xaa,0x02,0x7e393 394# GFX942: v_cvt_f32_bf8_e32 v1, 3                 ; encoding: [0x83,0xaa,0x02,0x7e]3950x83,0xaa,0x02,0x7e396 397# GFX942: v_cvt_f32_bf8_e32 v1, v3                ; encoding: [0x03,0xab,0x02,0x7e]3980x03,0xab,0x02,0x7e399 400# GFX942: v_cvt_f32_bf8_sdwa v1, s3 src0_sel:BYTE_1 ; encoding: [0xf9,0xaa,0x02,0x7e,0x03,0x06,0x81,0x00]4010xf9,0xaa,0x02,0x7e,0x03,0x06,0x81,0x00402 403# GFX942: v_cvt_f32_bf8_dpp v1, v3 quad_perm:[0,2,1,1] row_mask:0xf bank_mask:0xf ; encoding: [0xfa,0xaa,0x02,0x7e,0x03,0x58,0x00,0xff]4040xfa,0xaa,0x02,0x7e,0x03,0x58,0x00,0xff405 406# GFX942: v_cvt_f32_bf8_e64 v1, s3 mul:2          ; encoding: [0x01,0x00,0x95,0xd1,0x03,0x00,0x00,0x08]4070x01,0x00,0x95,0xd1,0x03,0x00,0x00,0x08408 409# GFX942: v_cvt_f32_bf8_sdwa v1, s3 clamp mul:2 src0_sel:BYTE_1 ; encoding: [0xf9,0xaa,0x02,0x7e,0x03,0x66,0x81,0x00]4100xf9,0xaa,0x02,0x7e,0x03,0x66,0x81,0x00411 412# GFX942: v_cvt_f32_bf8_e64 v1, s3 clamp          ; encoding: [0x01,0x80,0x95,0xd1,0x03,0x00,0x00,0x00]4130x01,0x80,0x95,0xd1,0x03,0x00,0x00,0x00414 415# GFX942: v_cvt_f32_fp8_e32 v1, s3                ; encoding: [0x03,0xa8,0x02,0x7e]4160x03,0xa8,0x02,0x7e417 418# GFX942: v_cvt_f32_fp8_e32 v1, 3                 ; encoding: [0x83,0xa8,0x02,0x7e]4190x83,0xa8,0x02,0x7e420 421# GFX942: v_cvt_f32_fp8_e32 v1, v3                ; encoding: [0x03,0xa9,0x02,0x7e]4220x03,0xa9,0x02,0x7e423 424# GFX942: v_cvt_f32_fp8_sdwa v1, s3 src0_sel:BYTE_1 ; encoding: [0xf9,0xa8,0x02,0x7e,0x03,0x06,0x81,0x00]4250xf9,0xa8,0x02,0x7e,0x03,0x06,0x81,0x00426 427# GFX942: v_cvt_f32_fp8_dpp v1, v3 quad_perm:[0,2,1,1] row_mask:0xf bank_mask:0xf ; encoding: [0xfa,0xa8,0x02,0x7e,0x03,0x58,0x00,0xff]4280xfa,0xa8,0x02,0x7e,0x03,0x58,0x00,0xff429 430# GFX942: v_cvt_f32_fp8_e64 v1, s3 mul:2          ; encoding: [0x01,0x00,0x94,0xd1,0x03,0x00,0x00,0x08]4310x01,0x00,0x94,0xd1,0x03,0x00,0x00,0x08432 433# GFX942: v_cvt_f32_fp8_sdwa v1, s3 clamp mul:2 src0_sel:BYTE_1 ; encoding: [0xf9,0xa8,0x02,0x7e,0x03,0x66,0x81,0x00]4340xf9,0xa8,0x02,0x7e,0x03,0x66,0x81,0x00435 436# GFX942: v_cvt_f32_fp8_e64 v1, s3 clamp          ; encoding: [0x01,0x80,0x94,0xd1,0x03,0x00,0x00,0x00]4370x01,0x80,0x94,0xd1,0x03,0x00,0x00,0x00438 439# GFX942: v_cvt_f32_fp8_sdwa v1, 3 src0_sel:BYTE_1 ; encoding: [0xf9,0xa8,0x02,0x7e,0x83,0x06,0x81,0x00]4400xf9,0xa8,0x02,0x7e,0x83,0x06,0x81,0x00441 442# GFX942: v_cvt_pk_f32_bf8_e32 v[2:3], s3         ; encoding: [0x03,0xae,0x04,0x7e]4430x03,0xae,0x04,0x7e444 445# GFX942: v_cvt_pk_f32_bf8_e32 v[2:3], 3          ; encoding: [0x83,0xae,0x04,0x7e]4460x83,0xae,0x04,0x7e447 448# GFX942: v_cvt_pk_f32_bf8_e32 v[2:3], v3         ; encoding: [0x03,0xaf,0x04,0x7e]4490x03,0xaf,0x04,0x7e450 451# GFX942: v_cvt_pk_f32_bf8_sdwa v[2:3], s3 src0_sel:WORD_1 ; encoding: [0xf9,0xae,0x04,0x7e,0x03,0x06,0x85,0x00]4520xf9,0xae,0x04,0x7e,0x03,0x06,0x85,0x00453 454# GFX942: v_cvt_pk_f32_bf8_dpp v[0:1], v3 row_newbcast:3 row_mask:0xf bank_mask:0xf ; encoding: [0xfa,0xae,0x00,0x7e,0x03,0x53,0x01,0xff]4550xfa,0xae,0x00,0x7e,0x03,0x53,0x01,0xff456 457# GFX942: v_cvt_pk_f32_bf8_e64 v[2:3], s3 mul:2   ; encoding: [0x02,0x00,0x97,0xd1,0x03,0x00,0x00,0x08]4580x02,0x00,0x97,0xd1,0x03,0x00,0x00,0x08459 460# GFX942: v_cvt_pk_f32_bf8_sdwa v[2:3], s3 clamp mul:2 src0_sel:WORD_1 ; encoding: [0xf9,0xae,0x04,0x7e,0x03,0x66,0x85,0x00]4610xf9,0xae,0x04,0x7e,0x03,0x66,0x85,0x00462 463# GFX942: v_cvt_pk_f32_bf8_e64 v[2:3], s3 clamp   ; encoding: [0x02,0x80,0x97,0xd1,0x03,0x00,0x00,0x00]4640x02,0x80,0x97,0xd1,0x03,0x00,0x00,0x00465 466# GFX942: v_cvt_pk_f32_fp8_e32 v[2:3], s3         ; encoding: [0x03,0xac,0x04,0x7e]4670x03,0xac,0x04,0x7e468 469# GFX942: v_cvt_pk_f32_fp8_e32 v[2:3], 3          ; encoding: [0x83,0xac,0x04,0x7e]4700x83,0xac,0x04,0x7e471 472# GFX942: v_cvt_pk_f32_fp8_e32 v[2:3], v3         ; encoding: [0x03,0xad,0x04,0x7e]4730x03,0xad,0x04,0x7e474 475# GFX942: v_cvt_pk_f32_fp8_sdwa v[2:3], s3 src0_sel:WORD_1 ; encoding: [0xf9,0xac,0x04,0x7e,0x03,0x06,0x85,0x00]4760xf9,0xac,0x04,0x7e,0x03,0x06,0x85,0x00477 478# GFX942: v_cvt_pk_f32_fp8_sdwa v[2:3], 3 src0_sel:WORD_1 ; encoding: [0xf9,0xac,0x04,0x7e,0x83,0x06,0x85,0x00]4790xf9,0xac,0x04,0x7e,0x83,0x06,0x85,0x00480 481# GFX942: v_cvt_pk_f32_fp8_dpp v[0:1], v3 row_newbcast:3 row_mask:0xf bank_mask:0xf ; encoding: [0xfa,0xac,0x00,0x7e,0x03,0x53,0x01,0xff]4820xfa,0xac,0x00,0x7e,0x03,0x53,0x01,0xff483 484# GFX942: v_cvt_pk_f32_fp8_e64 v[2:3], s3 mul:2   ; encoding: [0x02,0x00,0x96,0xd1,0x03,0x00,0x00,0x08]4850x02,0x00,0x96,0xd1,0x03,0x00,0x00,0x08486 487# GFX942: v_cvt_pk_f32_fp8_sdwa v[2:3], s3 clamp mul:2 src0_sel:WORD_1 ; encoding: [0xf9,0xac,0x04,0x7e,0x03,0x66,0x85,0x00]4880xf9,0xac,0x04,0x7e,0x03,0x66,0x85,0x00489 490# GFX942: v_cvt_pk_f32_fp8_e64 v[2:3], s3 clamp   ; encoding: [0x02,0x80,0x96,0xd1,0x03,0x00,0x00,0x00]4910x02,0x80,0x96,0xd1,0x03,0x00,0x00,0x00492 493# GFX942: v_cvt_pk_bf8_f32 v1, v2, v3             ; encoding: [0x01,0x00,0xa3,0xd2,0x02,0x07,0x02,0x00]4940x01,0x00,0xa3,0xd2,0x02,0x07,0x02,0x00495 496# GFX942: v_cvt_pk_bf8_f32 v1, -v2, |v3|          ; encoding: [0x01,0x02,0xa3,0xd2,0x02,0x07,0x02,0x20]4970x01,0x02,0xa3,0xd2,0x02,0x07,0x02,0x20498 499# GFX942: v_cvt_pk_bf8_f32 v1, s2, 3              ; encoding: [0x01,0x00,0xa3,0xd2,0x02,0x06,0x01,0x00]5000x01,0x00,0xa3,0xd2,0x02,0x06,0x01,0x00501 502# GFX942: v_cvt_pk_bf8_f32 v1, v2, v3 op_sel:[0,0,1] ; encoding: [0x01,0x40,0xa3,0xd2,0x02,0x07,0x02,0x00]5030x01,0x40,0xa3,0xd2,0x02,0x07,0x02,0x00504 505# GFX942: v_cvt_pk_fp8_f32 v1, v2, v3             ; encoding: [0x01,0x00,0xa2,0xd2,0x02,0x07,0x02,0x00]5060x01,0x00,0xa2,0xd2,0x02,0x07,0x02,0x00507 508# GFX942: v_cvt_pk_fp8_f32 v1, -v2, |v3|          ; encoding: [0x01,0x02,0xa2,0xd2,0x02,0x07,0x02,0x20]5090x01,0x02,0xa2,0xd2,0x02,0x07,0x02,0x20510 511# GFX942: v_cvt_pk_fp8_f32 v1, s2, 3              ; encoding: [0x01,0x00,0xa2,0xd2,0x02,0x06,0x01,0x00]5120x01,0x00,0xa2,0xd2,0x02,0x06,0x01,0x00513 514# GFX942: v_cvt_pk_fp8_f32 v1, v2, v3 op_sel:[0,0,1] ; encoding: [0x01,0x40,0xa2,0xd2,0x02,0x07,0x02,0x00]5150x01,0x40,0xa2,0xd2,0x02,0x07,0x02,0x00516 517# GFX942: v_cvt_sr_bf8_f32 v1, v2, v3             ; encoding: [0x01,0x00,0xa5,0xd2,0x02,0x07,0x02,0x00]5180x01,0x00,0xa5,0xd2,0x02,0x07,0x02,0x00519 520# GFX942: v_cvt_sr_bf8_f32 v1, s2, 3              ; encoding: [0x01,0x00,0xa5,0xd2,0x02,0x06,0x01,0x00]5210x01,0x00,0xa5,0xd2,0x02,0x06,0x01,0x00522 523# GFX942: v_cvt_sr_bf8_f32 v1, v2, v3 op_sel:[0,0,1,1] ; encoding: [0x01,0x60,0xa5,0xd2,0x02,0x07,0x02,0x00]5240x01,0x60,0xa5,0xd2,0x02,0x07,0x02,0x00525 526# GFX942: v_cvt_sr_bf8_f32 v1, v2, v3 op_sel:[0,0,0,1] ; encoding: [0x01,0x40,0xa5,0xd2,0x02,0x07,0x02,0x00]5270x01,0x40,0xa5,0xd2,0x02,0x07,0x02,0x00528 529# GFX942: v_cvt_sr_bf8_f32 v1, -|s2|, v3          ; encoding: [0x01,0x01,0xa5,0xd2,0x02,0x06,0x02,0x20]5300x01,0x01,0xa5,0xd2,0x02,0x06,0x02,0x20531 532# GFX942: v_cvt_sr_fp8_f32 v1, v2, v3             ; encoding: [0x01,0x00,0xa4,0xd2,0x02,0x07,0x02,0x00]5330x01,0x00,0xa4,0xd2,0x02,0x07,0x02,0x00534 535# GFX942: v_cvt_sr_fp8_f32 v1, s2, 3              ; encoding: [0x01,0x00,0xa4,0xd2,0x02,0x06,0x01,0x00]5360x01,0x00,0xa4,0xd2,0x02,0x06,0x01,0x00537 538# GFX942: v_cvt_sr_fp8_f32 v1, v2, v3 op_sel:[0,0,1,1] ; encoding: [0x01,0x60,0xa4,0xd2,0x02,0x07,0x02,0x00]5390x01,0x60,0xa4,0xd2,0x02,0x07,0x02,0x00540 541# GFX942: v_cvt_sr_fp8_f32 v1, v2, v3 op_sel:[0,0,0,1] ; encoding: [0x01,0x40,0xa4,0xd2,0x02,0x07,0x02,0x00]5420x01,0x40,0xa4,0xd2,0x02,0x07,0x02,0x00543 544# GFX942: v_cvt_sr_fp8_f32 v1, -|s2|, v3          ; encoding: [0x01,0x01,0xa4,0xd2,0x02,0x06,0x02,0x20]5450x01,0x01,0xa4,0xd2,0x02,0x06,0x02,0x20546