1# RUN: llvm-mc -arch=amdgcn -mcpu=gfx900 -disassemble -show-encoding < %s | FileCheck %s -check-prefix=GFX9 2 3# GFX9: v_fma_f16 v5, v1, v2, v3 ; encoding: [0x05,0x00,0x06,0xd2,0x01,0x05,0x0e,0x04] 40x05,0x00,0x06,0xd2,0x01,0x05,0x0e,0x04 5 6# GFX9: v_fma_f16 v5, -v1, v2, v3 ; encoding: [0x05,0x00,0x06,0xd2,0x01,0x05,0x0e,0x24] 70x05,0x00,0x06,0xd2,0x01,0x05,0x0e,0x24 8 9# GFX9: v_fma_f16 v5, v1, |v2|, v3 ; encoding: [0x05,0x02,0x06,0xd2,0x01,0x05,0x0e,0x04] 100x05,0x02,0x06,0xd2,0x01,0x05,0x0e,0x04 11 12# GFX9: v_fma_f16 v5, v1, v2, v3 op_sel:[1,0,0,0] ; encoding: [0x05,0x08,0x06,0xd2,0x01,0x05,0x0e,0x04] 130x05,0x08,0x06,0xd2,0x01,0x05,0x0e,0x04 14 15# GFX9: v_fma_f16 v5, v1, v2, v3 op_sel:[1,1,1,1] ; encoding: [0x05,0x78,0x06,0xd2,0x01,0x05,0x0e,0x04] 160x05,0x78,0x06,0xd2,0x01,0x05,0x0e,0x04 17 18# GFX9: v_fma_f16 v5, v1, v2, v3 clamp ; encoding: [0x05,0x80,0x06,0xd2,0x01,0x05,0x0e,0x04] 190x05,0x80,0x06,0xd2,0x01,0x05,0x0e,0x04 20 21# GFX9: v_fma_legacy_f16 v5, v1, v2, v3 ; encoding: [0x05,0x00,0xee,0xd1,0x01,0x05,0x0e,0x04] 220x05,0x00,0xee,0xd1,0x01,0x05,0x0e,0x04 23 24# GFX9: v_fma_legacy_f16 v5, v1, v2, -v3 ; encoding: [0x05,0x00,0xee,0xd1,0x01,0x05,0x0e,0x84] 250x05,0x00,0xee,0xd1,0x01,0x05,0x0e,0x84 26 27# GFX9: v_fma_legacy_f16 v5, |v1|, v2, v3 ; encoding: [0x05,0x01,0xee,0xd1,0x01,0x05,0x0e,0x04] 280x05,0x01,0xee,0xd1,0x01,0x05,0x0e,0x04 29 30# GFX9: v_fma_legacy_f16 v5, v1, v2, v3 clamp ; encoding: [0x05,0x80,0xee,0xd1,0x01,0x05,0x0e,0x04] 310x05,0x80,0xee,0xd1,0x01,0x05,0x0e,0x04 32 33# GFX9: v_div_fixup_f16 v5, 0.5, v2, v3 ; encoding: [0x05,0x00,0x07,0xd2,0xf0,0x04,0x0e,0x04] 340x05,0x00,0x07,0xd2,0xf0,0x04,0x0e,0x04 35 36# GFX9: v_div_fixup_f16 v5, v1, 0.5, v3 ; encoding: [0x05,0x00,0x07,0xd2,0x01,0xe1,0x0d,0x04] 370x05,0x00,0x07,0xd2,0x01,0xe1,0x0d,0x04 38 39# GFX9: v_div_fixup_f16 v5, v1, v2, 0.5 ; encoding: [0x05,0x00,0x07,0xd2,0x01,0x05,0xc2,0x03] 400x05,0x00,0x07,0xd2,0x01,0x05,0xc2,0x03 41 42# GFX9: v_div_fixup_f16 v5, -v1, -v2, -v3 ; encoding: [0x05,0x00,0x07,0xd2,0x01,0x05,0x0e,0xe4] 430x05,0x00,0x07,0xd2,0x01,0x05,0x0e,0xe4 44 45# GFX9: v_div_fixup_f16 v5, |v1|, |v2|, |v3| ; encoding: [0x05,0x07,0x07,0xd2,0x01,0x05,0x0e,0x04] 460x05,0x07,0x07,0xd2,0x01,0x05,0x0e,0x04 47 48# GFX9: v_div_fixup_f16 v5, v1, v2, v3 op_sel:[1,0,0,0] ; encoding: [0x05,0x08,0x07,0xd2,0x01,0x05,0x0e,0x04] 490x05,0x08,0x07,0xd2,0x01,0x05,0x0e,0x04 50 51# GFX9: v_div_fixup_f16 v5, v1, v2, v3 op_sel:[0,0,1,0] ; encoding: [0x05,0x20,0x07,0xd2,0x01,0x05,0x0e,0x04] 520x05,0x20,0x07,0xd2,0x01,0x05,0x0e,0x04 53 54# GFX9: v_div_fixup_f16 v5, v1, v2, v3 op_sel:[0,0,0,1] ; encoding: [0x05,0x40,0x07,0xd2,0x01,0x05,0x0e,0x04] 550x05,0x40,0x07,0xd2,0x01,0x05,0x0e,0x04 56 57# GFX9: v_div_fixup_f16 v5, v1, v2, v3 clamp ; encoding: [0x05,0x80,0x07,0xd2,0x01,0x05,0x0e,0x04] 580x05,0x80,0x07,0xd2,0x01,0x05,0x0e,0x04 59 60# GFX9: v_div_fixup_legacy_f16 v5, 0.5, v2, v3 ; encoding: [0x05,0x00,0xef,0xd1,0xf0,0x04,0x0e,0x04] 610x05,0x00,0xef,0xd1,0xf0,0x04,0x0e,0x04 62 63# GFX9: v_div_fixup_legacy_f16 v5, v1, 0.5, v3 ; encoding: [0x05,0x00,0xef,0xd1,0x01,0xe1,0x0d,0x04] 640x05,0x00,0xef,0xd1,0x01,0xe1,0x0d,0x04 65 66# GFX9: v_div_fixup_legacy_f16 v5, v1, v2, 0.5 ; encoding: [0x05,0x00,0xef,0xd1,0x01,0x05,0xc2,0x03] 670x05,0x00,0xef,0xd1,0x01,0x05,0xc2,0x03 68 69# GFX9: v_div_fixup_legacy_f16 v5, -v1, -v2, -v3 ; encoding: [0x05,0x00,0xef,0xd1,0x01,0x05,0x0e,0xe4] 700x05,0x00,0xef,0xd1,0x01,0x05,0x0e,0xe4 71 72# GFX9: v_div_fixup_legacy_f16 v5, |v1|, |v2|, |v3| ; encoding: [0x05,0x07,0xef,0xd1,0x01,0x05,0x0e,0x04] 730x05,0x07,0xef,0xd1,0x01,0x05,0x0e,0x04 74 75# GFX9: v_div_fixup_legacy_f16 v5, v1, v2, v3 clamp ; encoding: [0x05,0x80,0xef,0xd1,0x01,0x05,0x0e,0x04] 760x05,0x80,0xef,0xd1,0x01,0x05,0x0e,0x04 77 78# GFX9: v_mad_f16 v5, 0.5, v2, v3 ; encoding: [0x05,0x00,0x03,0xd2,0xf0,0x04,0x0e,0x04] 790x05,0x00,0x03,0xd2,0xf0,0x04,0x0e,0x04 80 81# GFX9: v_mad_f16 v5, v1, 0.5, v3 ; encoding: [0x05,0x00,0x03,0xd2,0x01,0xe1,0x0d,0x04] 820x05,0x00,0x03,0xd2,0x01,0xe1,0x0d,0x04 83 84# GFX9: v_mad_f16 v5, v1, v2, 0.5 ; encoding: [0x05,0x00,0x03,0xd2,0x01,0x05,0xc2,0x03] 850x05,0x00,0x03,0xd2,0x01,0x05,0xc2,0x03 86 87# GFX9: v_mad_f16 v5, -v1, -v2, -v3 ; encoding: [0x05,0x00,0x03,0xd2,0x01,0x05,0x0e,0xe4] 880x05,0x00,0x03,0xd2,0x01,0x05,0x0e,0xe4 89 90# GFX9: v_mad_f16 v5, |v1|, |v2|, |v3| ; encoding: [0x05,0x07,0x03,0xd2,0x01,0x05,0x0e,0x04] 910x05,0x07,0x03,0xd2,0x01,0x05,0x0e,0x04 92 93# GFX9: v_mad_f16 v5, v1, v2, v3 op_sel:[1,0,0,0] ; encoding: [0x05,0x08,0x03,0xd2,0x01,0x05,0x0e,0x04] 940x05,0x08,0x03,0xd2,0x01,0x05,0x0e,0x04 95 96# GFX9: v_mad_f16 v5, v1, v2, v3 op_sel:[0,1,0,0] ; encoding: [0x05,0x10,0x03,0xd2,0x01,0x05,0x0e,0x04] 970x05,0x10,0x03,0xd2,0x01,0x05,0x0e,0x04 98 99# GFX9: v_mad_f16 v5, v1, v2, v3 op_sel:[0,0,1,0] ; encoding: [0x05,0x20,0x03,0xd2,0x01,0x05,0x0e,0x04] 1000x05,0x20,0x03,0xd2,0x01,0x05,0x0e,0x04 101 102# GFX9: v_mad_f16 v5, v1, v2, v3 op_sel:[0,0,0,1] ; encoding: [0x05,0x40,0x03,0xd2,0x01,0x05,0x0e,0x04] 1030x05,0x40,0x03,0xd2,0x01,0x05,0x0e,0x04 104 105# GFX9: v_mad_f16 v5, v1, v2, v3 op_sel:[1,1,1,1] ; encoding: [0x05,0x78,0x03,0xd2,0x01,0x05,0x0e,0x04] 1060x05,0x78,0x03,0xd2,0x01,0x05,0x0e,0x04 107 108# GFX9: v_mad_f16 v5, v1, v2, v3 clamp ; encoding: [0x05,0x80,0x03,0xd2,0x01,0x05,0x0e,0x04] 1090x05,0x80,0x03,0xd2,0x01,0x05,0x0e,0x04 110 111# GFX9: v_mad_i16 v5, 0, v2, v3 ; encoding: [0x05,0x00,0x05,0xd2,0x80,0x04,0x0e,0x04] 1120x05,0x00,0x05,0xd2,0x80,0x04,0x0e,0x04 113 114# GFX9: v_mad_i16 v5, v1, -1, v3 ; encoding: [0x05,0x00,0x05,0xd2,0x01,0x83,0x0d,0x04] 1150x05,0x00,0x05,0xd2,0x01,0x83,0x0d,0x04 116 117# GFX9: v_mad_i16 v5, v1, v2, 63 ; encoding: [0x05,0x00,0x05,0xd2,0x01,0x05,0xfe,0x02] 1180x05,0x00,0x05,0xd2,0x01,0x05,0xfe,0x02 119 120# GFX9: v_mad_i16 v5, v1, v2, v3 op_sel:[0,0,0,1] ; encoding: [0x05,0x40,0x05,0xd2,0x01,0x05,0x0e,0x04] 1210x05,0x40,0x05,0xd2,0x01,0x05,0x0e,0x04 122 123# GFX9: v_mad_i16 v5, v1, v2, v3 op_sel:[1,1,1,1] ; encoding: [0x05,0x78,0x05,0xd2,0x01,0x05,0x0e,0x04] 1240x05,0x78,0x05,0xd2,0x01,0x05,0x0e,0x04 125 126# GFX9: v_mad_i16 v5, v1, v2, v3 clamp ; encoding: [0x05,0x80,0x05,0xd2,0x01,0x05,0x0e,0x04] 1270x05,0x80,0x05,0xd2,0x01,0x05,0x0e,0x04 128 129# GFX9: v_mad_legacy_f16 v5, 0.5, v2, v3 ; encoding: [0x05,0x00,0xea,0xd1,0xf0,0x04,0x0e,0x04] 1300x05,0x00,0xea,0xd1,0xf0,0x04,0x0e,0x04 131 132# GFX9: v_mad_legacy_f16 v5, v1, 0.5, v3 ; encoding: [0x05,0x00,0xea,0xd1,0x01,0xe1,0x0d,0x04] 1330x05,0x00,0xea,0xd1,0x01,0xe1,0x0d,0x04 134 135# GFX9: v_mad_legacy_f16 v5, v1, v2, 0.5 ; encoding: [0x05,0x00,0xea,0xd1,0x01,0x05,0xc2,0x03] 1360x05,0x00,0xea,0xd1,0x01,0x05,0xc2,0x03 137 138# GFX9: v_mad_legacy_f16 v5, -v1, -v2, -v3 ; encoding: [0x05,0x00,0xea,0xd1,0x01,0x05,0x0e,0xe4] 1390x05,0x00,0xea,0xd1,0x01,0x05,0x0e,0xe4 140 141# GFX9: v_mad_legacy_f16 v5, |v1|, |v2|, |v3| ; encoding: [0x05,0x07,0xea,0xd1,0x01,0x05,0x0e,0x04] 1420x05,0x07,0xea,0xd1,0x01,0x05,0x0e,0x04 143 144# GFX9: v_mad_legacy_f16 v5, v1, v2, v3 clamp ; encoding: [0x05,0x80,0xea,0xd1,0x01,0x05,0x0e,0x04] 1450x05,0x80,0xea,0xd1,0x01,0x05,0x0e,0x04 146 147# GFX9: v_mad_legacy_i16 v5, 0, v2, v3 ; encoding: [0x05,0x00,0xec,0xd1,0x80,0x04,0x0e,0x04] 1480x05,0x00,0xec,0xd1,0x80,0x04,0x0e,0x04 149 150# GFX9: v_mad_legacy_i16 v5, v1, -1, v3 ; encoding: [0x05,0x00,0xec,0xd1,0x01,0x83,0x0d,0x04] 1510x05,0x00,0xec,0xd1,0x01,0x83,0x0d,0x04 152 153# GFX9: v_mad_legacy_i16 v5, v1, v2, 0xc400 ; encoding: [0x05,0x00,0xec,0xd1,0x01,0x05,0xfe,0x03] 1540x05,0x00,0xec,0xd1,0x01,0x05,0xde,0x03 155 156# GFX9: v_mad_legacy_i16 v5, v1, v2, 0xc400 clamp ; encoding: [0x05,0x80,0xec,0xd1,0x01,0x05,0xfe,0x03] 1570x05,0x80,0xec,0xd1,0x01,0x05,0xde,0x03 158 159# GFX9: v_mad_legacy_u16 v5, 0, v2, v3 ; encoding: [0x05,0x00,0xeb,0xd1,0x80,0x04,0x0e,0x04] 1600x05,0x00,0xeb,0xd1,0x80,0x04,0x0e,0x04 161 162# GFX9: v_mad_legacy_u16 v5, v1, -1, v3 ; encoding: [0x05,0x00,0xeb,0xd1,0x01,0x83,0x0d,0x04] 1630x05,0x00,0xeb,0xd1,0x01,0x83,0x0d,0x04 164 165# GFX9: v_mad_legacy_u16 v5, v1, v2, 0xc400 ; encoding: [0x05,0x00,0xeb,0xd1,0x01,0x05,0xfe,0x03] 1660x05,0x00,0xeb,0xd1,0x01,0x05,0xde,0x03 167 168# GFX9: v_mad_legacy_u16 v5, v1, v2, 0xc400 clamp ; encoding: [0x05,0x80,0xeb,0xd1,0x01,0x05,0xfe,0x03] 1690x05,0x80,0xeb,0xd1,0x01,0x05,0xde,0x03 170 171# GFX9: v_mad_u16 v5, 0, v2, v3 ; encoding: [0x05,0x00,0x04,0xd2,0x80,0x04,0x0e,0x04] 1720x05,0x00,0x04,0xd2,0x80,0x04,0x0e,0x04 173 174# GFX9: v_mad_u16 v5, v1, -1, v3 ; encoding: [0x05,0x00,0x04,0xd2,0x01,0x83,0x0d,0x04] 1750x05,0x00,0x04,0xd2,0x01,0x83,0x0d,0x04 176 177# GFX9: v_mad_u16 v5, v1, v2, 63 ; encoding: [0x05,0x00,0x04,0xd2,0x01,0x05,0xfe,0x02] 1780x05,0x00,0x04,0xd2,0x01,0x05,0xfe,0x02 179 180# GFX9: v_mad_u16 v5, v1, v2, v3 op_sel:[1,0,0,0] ; encoding: [0x05,0x08,0x04,0xd2,0x01,0x05,0x0e,0x04] 1810x05,0x08,0x04,0xd2,0x01,0x05,0x0e,0x04 182 183# GFX9: v_mad_u16 v5, v1, v2, v3 op_sel:[0,0,0,1] ; encoding: [0x05,0x40,0x04,0xd2,0x01,0x05,0x0e,0x04] 1840x05,0x40,0x04,0xd2,0x01,0x05,0x0e,0x04 185 186# GFX9: v_mad_u16 v5, v1, v2, v3 op_sel:[1,1,1,1] ; encoding: [0x05,0x78,0x04,0xd2,0x01,0x05,0x0e,0x04] 1870x05,0x78,0x04,0xd2,0x01,0x05,0x0e,0x04 188 189# GFX9: v_mad_u16 v5, v1, v2, v3 clamp ; encoding: [0x05,0x80,0x04,0xd2,0x01,0x05,0x0e,0x04] 1900x05,0x80,0x04,0xd2,0x01,0x05,0x0e,0x04 191 192# GFX9: v_mad_mix_f32 v5, v1, v2, v3 ; encoding: [0x05,0x00,0xa0,0xd3,0x01,0x05,0x0e,0x04] 1930x05,0x00,0xa0,0xd3,0x01,0x05,0x0e,0x04 194 195# GFX9: v_mad_mix_f32 v255, v1, v2, v3 ; encoding: [0xff,0x00,0xa0,0xd3,0x01,0x05,0x0e,0x04] 1960xff,0x00,0xa0,0xd3,0x01,0x05,0x0e,0x04 197 198# GFX9: v_mad_mix_f32 v5, v255, v2, v3 ; encoding: [0x05,0x00,0xa0,0xd3,0xff,0x05,0x0e,0x04] 1990x05,0x00,0xa0,0xd3,0xff,0x05,0x0e,0x04 200 201# GFX9: v_mad_mix_f32 v5, s1, v2, v3 ; encoding: [0x05,0x00,0xa0,0xd3,0x01,0x04,0x0e,0x04] 2020x05,0x00,0xa0,0xd3,0x01,0x04,0x0e,0x04 203 204# GFX9: v_mad_mix_f32 v5, s101, v2, v3 ; encoding: [0x05,0x00,0xa0,0xd3,0x65,0x04,0x0e,0x04] 2050x05,0x00,0xa0,0xd3,0x65,0x04,0x0e,0x04 206 207# GFX9: v_mad_mix_f32 v5, flat_scratch_lo, v2, v3 ; encoding: [0x05,0x00,0xa0,0xd3,0x66,0x04,0x0e,0x04] 2080x05,0x00,0xa0,0xd3,0x66,0x04,0x0e,0x04 209 210# GFX9: v_mad_mix_f32 v5, flat_scratch_hi, v2, v3 ; encoding: [0x05,0x00,0xa0,0xd3,0x67,0x04,0x0e,0x04] 2110x05,0x00,0xa0,0xd3,0x67,0x04,0x0e,0x04 212 213# GFX9: v_mad_mix_f32 v5, xnack_mask_hi, v2, v3 ; encoding: [0x05,0x00,0xa0,0xd3,0x69,0x04,0x0e,0x04] 2140x05,0x00,0xa0,0xd3,0x69,0x04,0x0e,0x04 215 216# GFX9: v_mad_mix_f32 v5, vcc_lo, v2, v3 ; encoding: [0x05,0x00,0xa0,0xd3,0x6a,0x04,0x0e,0x04] 2170x05,0x00,0xa0,0xd3,0x6a,0x04,0x0e,0x04 218 219# GFX9: v_mad_mix_f32 v5, vcc_hi, v2, v3 ; encoding: [0x05,0x00,0xa0,0xd3,0x6b,0x04,0x0e,0x04] 2200x05,0x00,0xa0,0xd3,0x6b,0x04,0x0e,0x04 221 222# GFX9: v_mad_mix_f32 v5, m0, v2, v3 ; encoding: [0x05,0x00,0xa0,0xd3,0x7c,0x04,0x0e,0x04] 2230x05,0x00,0xa0,0xd3,0x7c,0x04,0x0e,0x04 224 225# GFX9: v_mad_mix_f32 v5, exec_lo, v2, v3 ; encoding: [0x05,0x00,0xa0,0xd3,0x7e,0x04,0x0e,0x04] 2260x05,0x00,0xa0,0xd3,0x7e,0x04,0x0e,0x04 227 228# GFX9: v_mad_mix_f32 v5, exec_hi, v2, v3 ; encoding: [0x05,0x00,0xa0,0xd3,0x7f,0x04,0x0e,0x04] 2290x05,0x00,0xa0,0xd3,0x7f,0x04,0x0e,0x04 230 231# GFX9: v_mad_mix_f32 v5, v1, v255, v3 ; encoding: [0x05,0x00,0xa0,0xd3,0x01,0xff,0x0f,0x04] 2320x05,0x00,0xa0,0xd3,0x01,0xff,0x0f,0x04 233 234# GFX9: v_mad_mix_f32 v5, v1, s2, v3 ; encoding: [0x05,0x00,0xa0,0xd3,0x01,0x05,0x0c,0x04] 2350x05,0x00,0xa0,0xd3,0x01,0x05,0x0c,0x04 236 237# GFX9: v_mad_mix_f32 v5, v1, s101, v3 ; encoding: [0x05,0x00,0xa0,0xd3,0x01,0xcb,0x0c,0x04] 2380x05,0x00,0xa0,0xd3,0x01,0xcb,0x0c,0x04 239 240# GFX9: v_mad_mix_f32 v5, v1, flat_scratch_lo, v3 ; encoding: [0x05,0x00,0xa0,0xd3,0x01,0xcd,0x0c,0x04] 2410x05,0x00,0xa0,0xd3,0x01,0xcd,0x0c,0x04 242 243# GFX9: v_mad_mix_f32 v5, v1, flat_scratch_hi, v3 ; encoding: [0x05,0x00,0xa0,0xd3,0x01,0xcf,0x0c,0x04] 2440x05,0x00,0xa0,0xd3,0x01,0xcf,0x0c,0x04 245 246# GFX9: v_mad_mix_f32 v5, v1, vcc_lo, v3 ; encoding: [0x05,0x00,0xa0,0xd3,0x01,0xd5,0x0c,0x04] 2470x05,0x00,0xa0,0xd3,0x01,0xd5,0x0c,0x04 248 249# GFX9: v_mad_mix_f32 v5, v1, vcc_hi, v3 ; encoding: [0x05,0x00,0xa0,0xd3,0x01,0xd7,0x0c,0x04] 2500x05,0x00,0xa0,0xd3,0x01,0xd7,0x0c,0x04 251 252# GFX9: v_mad_mix_f32 v5, v1, m0, v3 ; encoding: [0x05,0x00,0xa0,0xd3,0x01,0xf9,0x0c,0x04] 2530x05,0x00,0xa0,0xd3,0x01,0xf9,0x0c,0x04 254 255# GFX9: v_mad_mix_f32 v5, v1, exec_lo, v3 ; encoding: [0x05,0x00,0xa0,0xd3,0x01,0xfd,0x0c,0x04] 2560x05,0x00,0xa0,0xd3,0x01,0xfd,0x0c,0x04 257 258# GFX9: v_mad_mix_f32 v5, v1, exec_hi, v3 ; encoding: [0x05,0x00,0xa0,0xd3,0x01,0xff,0x0c,0x04] 2590x05,0x00,0xa0,0xd3,0x01,0xff,0x0c,0x04 260 261# GFX9: v_mad_mix_f32 v5, v1, v2, v255 ; encoding: [0x05,0x00,0xa0,0xd3,0x01,0x05,0xfe,0x07] 2620x05,0x00,0xa0,0xd3,0x01,0x05,0xfe,0x07 263 264# GFX9: v_mad_mix_f32 v5, v1, v2, s3 ; encoding: [0x05,0x00,0xa0,0xd3,0x01,0x05,0x0e,0x00] 2650x05,0x00,0xa0,0xd3,0x01,0x05,0x0e,0x00 266 267# GFX9: v_mad_mix_f32 v5, v1, v2, s101 ; encoding: [0x05,0x00,0xa0,0xd3,0x01,0x05,0x96,0x01] 2680x05,0x00,0xa0,0xd3,0x01,0x05,0x96,0x01 269 270# GFX9: v_mad_mix_f32 v5, v1, v2, flat_scratch_lo ; encoding: [0x05,0x00,0xa0,0xd3,0x01,0x05,0x9a,0x01] 2710x05,0x00,0xa0,0xd3,0x01,0x05,0x9a,0x01 272 273# GFX9: v_mad_mix_f32 v5, v1, v2, flat_scratch_hi ; encoding: [0x05,0x00,0xa0,0xd3,0x01,0x05,0x9e,0x01] 2740x05,0x00,0xa0,0xd3,0x01,0x05,0x9e,0x01 275 276# GFX9: v_mad_mix_f32 v5, v1, v2, vcc_lo ; encoding: [0x05,0x00,0xa0,0xd3,0x01,0x05,0xaa,0x01] 2770x05,0x00,0xa0,0xd3,0x01,0x05,0xaa,0x01 278 279# GFX9: v_mad_mix_f32 v5, v1, v2, vcc_hi ; encoding: [0x05,0x00,0xa0,0xd3,0x01,0x05,0xae,0x01] 2800x05,0x00,0xa0,0xd3,0x01,0x05,0xae,0x01 281 282# GFX9: v_mad_mix_f32 v5, v1, v2, m0 ; encoding: [0x05,0x00,0xa0,0xd3,0x01,0x05,0xf2,0x01] 2830x05,0x00,0xa0,0xd3,0x01,0x05,0xf2,0x01 284 285# GFX9: v_mad_mix_f32 v5, v1, v2, exec_lo ; encoding: [0x05,0x00,0xa0,0xd3,0x01,0x05,0xfa,0x01] 2860x05,0x00,0xa0,0xd3,0x01,0x05,0xfa,0x01 287 288# GFX9: v_mad_mix_f32 v5, v1, v2, exec_hi ; encoding: [0x05,0x00,0xa0,0xd3,0x01,0x05,0xfe,0x01] 2890x05,0x00,0xa0,0xd3,0x01,0x05,0xfe,0x01 290 291# GFX9: v_mad_mix_f32 v5, v1, v2, v3 op_sel:[1,0,0] ; encoding: [0x05,0x08,0xa0,0xd3,0x01,0x05,0x0e,0x04] 2920x05,0x08,0xa0,0xd3,0x01,0x05,0x0e,0x04 293 294# GFX9: v_mad_mix_f32 v5, v1, v2, v3 op_sel:[0,1,0] ; encoding: [0x05,0x10,0xa0,0xd3,0x01,0x05,0x0e,0x04] 2950x05,0x10,0xa0,0xd3,0x01,0x05,0x0e,0x04 296 297# GFX9: v_mad_mix_f32 v5, v1, v2, v3 op_sel:[0,0,1] ; encoding: [0x05,0x20,0xa0,0xd3,0x01,0x05,0x0e,0x04] 2980x05,0x20,0xa0,0xd3,0x01,0x05,0x0e,0x04 299 300# GFX9: v_mad_mix_f32 v5, v1, v2, v3 op_sel:[1,1,1] ; encoding: [0x05,0x38,0xa0,0xd3,0x01,0x05,0x0e,0x04] 3010x05,0x38,0xa0,0xd3,0x01,0x05,0x0e,0x04 302 303# GFX9: v_mad_mix_f32 v5, v1, v2, v3 op_sel_hi:[1,0,0] ; encoding: [0x05,0x00,0xa0,0xd3,0x01,0x05,0x0e,0x0c] 3040x05,0x00,0xa0,0xd3,0x01,0x05,0x0e,0x0c 305 306# GFX9: v_mad_mix_f32 v5, v1, v2, v3 op_sel_hi:[0,1,0] ; encoding: [0x05,0x00,0xa0,0xd3,0x01,0x05,0x0e,0x14] 3070x05,0x00,0xa0,0xd3,0x01,0x05,0x0e,0x14 308 309# GFX9: v_mad_mix_f32 v5, v1, v2, v3 op_sel_hi:[0,0,1] ; encoding: [0x05,0x40,0xa0,0xd3,0x01,0x05,0x0e,0x04] 3100x05,0x40,0xa0,0xd3,0x01,0x05,0x0e,0x04 311 312# GFX9: v_mad_mix_f32 v5, v1, v2, v3 op_sel_hi:[1,1,1] ; encoding: [0x05,0x40,0xa0,0xd3,0x01,0x05,0x0e,0x1c] 3130x05,0x40,0xa0,0xd3,0x01,0x05,0x0e,0x1c 314 315# GFX9: v_mad_mix_f32 v5, -v1, v2, v3 ; encoding: [0x05,0x00,0xa0,0xd3,0x01,0x05,0x0e,0x24] 3160x05,0x00,0xa0,0xd3,0x01,0x05,0x0e,0x24 317 318# GFX9: v_mad_mix_f32 v5, v1, -v2, v3 ; encoding: [0x05,0x00,0xa0,0xd3,0x01,0x05,0x0e,0x44] 3190x05,0x00,0xa0,0xd3,0x01,0x05,0x0e,0x44 320 321# GFX9: v_mad_mix_f32 v5, v1, v2, -v3 ; encoding: [0x05,0x00,0xa0,0xd3,0x01,0x05,0x0e,0x84] 3220x05,0x00,0xa0,0xd3,0x01,0x05,0x0e,0x84 323 324# GFX9: v_mad_mix_f32 v5, -v1, -v2, -v3 ; encoding: [0x05,0x00,0xa0,0xd3,0x01,0x05,0x0e,0xe4] 3250x05,0x00,0xa0,0xd3,0x01,0x05,0x0e,0xe4 326 327# GFX9: v_mad_mix_f32 v5, |v1|, v2, v3 ; encoding: [0x05,0x01,0xa0,0xd3,0x01,0x05,0x0e,0x04] 3280x05,0x01,0xa0,0xd3,0x01,0x05,0x0e,0x04 329 330# GFX9: v_mad_mix_f32 v5, v1, |v2|, v3 ; encoding: [0x05,0x02,0xa0,0xd3,0x01,0x05,0x0e,0x04] 3310x05,0x02,0xa0,0xd3,0x01,0x05,0x0e,0x04 332 333# GFX9: v_mad_mix_f32 v5, v1, v2, |v3| ; encoding: [0x05,0x04,0xa0,0xd3,0x01,0x05,0x0e,0x04] 3340x05,0x04,0xa0,0xd3,0x01,0x05,0x0e,0x04 335 336# GFX9: v_mad_mix_f32 v5, |v1|, |v2|, |v3| ; encoding: [0x05,0x07,0xa0,0xd3,0x01,0x05,0x0e,0x04] 3370x05,0x07,0xa0,0xd3,0x01,0x05,0x0e,0x04 338 339# GFX9: v_mad_mix_f32 v5, v1, v2, v3 clamp ; encoding: [0x05,0x80,0xa0,0xd3,0x01,0x05,0x0e,0x04] 3400x05,0x80,0xa0,0xd3,0x01,0x05,0x0e,0x04 341 342# GFX9: v_mad_mixhi_f16 v5, v1, v2, v3 ; encoding: [0x05,0x00,0xa2,0xd3,0x01,0x05,0x0e,0x04] 3430x05,0x00,0xa2,0xd3,0x01,0x05,0x0e,0x04 344 345# GFX9: v_mad_mixhi_f16 v255, v1, v2, v3 ; encoding: [0xff,0x00,0xa2,0xd3,0x01,0x05,0x0e,0x04] 3460xff,0x00,0xa2,0xd3,0x01,0x05,0x0e,0x04 347 348# GFX9: v_mad_mixhi_f16 v5, v255, v2, v3 ; encoding: [0x05,0x00,0xa2,0xd3,0xff,0x05,0x0e,0x04] 3490x05,0x00,0xa2,0xd3,0xff,0x05,0x0e,0x04 350 351# GFX9: v_mad_mixhi_f16 v5, s1, v2, v3 ; encoding: [0x05,0x00,0xa2,0xd3,0x01,0x04,0x0e,0x04] 3520x05,0x00,0xa2,0xd3,0x01,0x04,0x0e,0x04 353 354# GFX9: v_mad_mixhi_f16 v5, s101, v2, v3 ; encoding: [0x05,0x00,0xa2,0xd3,0x65,0x04,0x0e,0x04] 3550x05,0x00,0xa2,0xd3,0x65,0x04,0x0e,0x04 356 357# GFX9: v_mad_mixhi_f16 v5, flat_scratch_lo, v2, v3 ; encoding: [0x05,0x00,0xa2,0xd3,0x66,0x04,0x0e,0x04] 3580x05,0x00,0xa2,0xd3,0x66,0x04,0x0e,0x04 359 360# GFX9: v_mad_mixhi_f16 v5, flat_scratch_hi, v2, v3 ; encoding: [0x05,0x00,0xa2,0xd3,0x67,0x04,0x0e,0x04] 3610x05,0x00,0xa2,0xd3,0x67,0x04,0x0e,0x04 362 363# GFX9: v_mad_mixhi_f16 v5, vcc_lo, v2, v3 ; encoding: [0x05,0x00,0xa2,0xd3,0x6a,0x04,0x0e,0x04] 3640x05,0x00,0xa2,0xd3,0x6a,0x04,0x0e,0x04 365 366# GFX9: v_mad_mixhi_f16 v5, vcc_hi, v2, v3 ; encoding: [0x05,0x00,0xa2,0xd3,0x6b,0x04,0x0e,0x04] 3670x05,0x00,0xa2,0xd3,0x6b,0x04,0x0e,0x04 368 369# GFX9: v_mad_mixhi_f16 v5, m0, v2, v3 ; encoding: [0x05,0x00,0xa2,0xd3,0x7c,0x04,0x0e,0x04] 3700x05,0x00,0xa2,0xd3,0x7c,0x04,0x0e,0x04 371 372# GFX9: v_mad_mixhi_f16 v5, exec_lo, v2, v3 ; encoding: [0x05,0x00,0xa2,0xd3,0x7e,0x04,0x0e,0x04] 3730x05,0x00,0xa2,0xd3,0x7e,0x04,0x0e,0x04 374 375# GFX9: v_mad_mixhi_f16 v5, exec_hi, v2, v3 ; encoding: [0x05,0x00,0xa2,0xd3,0x7f,0x04,0x0e,0x04] 3760x05,0x00,0xa2,0xd3,0x7f,0x04,0x0e,0x04 377 378# GFX9: v_mad_mixhi_f16 v5, v1, v255, v3 ; encoding: [0x05,0x00,0xa2,0xd3,0x01,0xff,0x0f,0x04] 3790x05,0x00,0xa2,0xd3,0x01,0xff,0x0f,0x04 380 381# GFX9: v_mad_mixhi_f16 v5, v1, s2, v3 ; encoding: [0x05,0x00,0xa2,0xd3,0x01,0x05,0x0c,0x04] 3820x05,0x00,0xa2,0xd3,0x01,0x05,0x0c,0x04 383 384# GFX9: v_mad_mixhi_f16 v5, v1, s101, v3 ; encoding: [0x05,0x00,0xa2,0xd3,0x01,0xcb,0x0c,0x04] 3850x05,0x00,0xa2,0xd3,0x01,0xcb,0x0c,0x04 386 387# GFX9: v_mad_mixhi_f16 v5, v1, flat_scratch_lo, v3 ; encoding: [0x05,0x00,0xa2,0xd3,0x01,0xcd,0x0c,0x04] 3880x05,0x00,0xa2,0xd3,0x01,0xcd,0x0c,0x04 389 390# GFX9: v_mad_mixhi_f16 v5, v1, flat_scratch_hi, v3 ; encoding: [0x05,0x00,0xa2,0xd3,0x01,0xcf,0x0c,0x04] 3910x05,0x00,0xa2,0xd3,0x01,0xcf,0x0c,0x04 392 393# GFX9: v_mad_mixhi_f16 v5, v1, vcc_lo, v3 ; encoding: [0x05,0x00,0xa2,0xd3,0x01,0xd5,0x0c,0x04] 3940x05,0x00,0xa2,0xd3,0x01,0xd5,0x0c,0x04 395 396# GFX9: v_mad_mixhi_f16 v5, v1, vcc_hi, v3 ; encoding: [0x05,0x00,0xa2,0xd3,0x01,0xd7,0x0c,0x04] 3970x05,0x00,0xa2,0xd3,0x01,0xd7,0x0c,0x04 398 399# GFX9: v_mad_mixhi_f16 v5, v1, m0, v3 ; encoding: [0x05,0x00,0xa2,0xd3,0x01,0xf9,0x0c,0x04] 4000x05,0x00,0xa2,0xd3,0x01,0xf9,0x0c,0x04 401 402# GFX9: v_mad_mixhi_f16 v5, v1, exec_lo, v3 ; encoding: [0x05,0x00,0xa2,0xd3,0x01,0xfd,0x0c,0x04] 4030x05,0x00,0xa2,0xd3,0x01,0xfd,0x0c,0x04 404 405# GFX9: v_mad_mixhi_f16 v5, v1, exec_hi, v3 ; encoding: [0x05,0x00,0xa2,0xd3,0x01,0xff,0x0c,0x04] 4060x05,0x00,0xa2,0xd3,0x01,0xff,0x0c,0x04 407 408# GFX9: v_mad_mixhi_f16 v5, v1, v2, v255 ; encoding: [0x05,0x00,0xa2,0xd3,0x01,0x05,0xfe,0x07] 4090x05,0x00,0xa2,0xd3,0x01,0x05,0xfe,0x07 410 411# GFX9: v_mad_mixhi_f16 v5, v1, v2, s3 ; encoding: [0x05,0x00,0xa2,0xd3,0x01,0x05,0x0e,0x00] 4120x05,0x00,0xa2,0xd3,0x01,0x05,0x0e,0x00 413 414# GFX9: v_mad_mixhi_f16 v5, v1, v2, s101 ; encoding: [0x05,0x00,0xa2,0xd3,0x01,0x05,0x96,0x01] 4150x05,0x00,0xa2,0xd3,0x01,0x05,0x96,0x01 416 417# GFX9: v_mad_mixhi_f16 v5, v1, v2, flat_scratch_lo ; encoding: [0x05,0x00,0xa2,0xd3,0x01,0x05,0x9a,0x01] 4180x05,0x00,0xa2,0xd3,0x01,0x05,0x9a,0x01 419 420# GFX9: v_mad_mixhi_f16 v5, v1, v2, flat_scratch_hi ; encoding: [0x05,0x00,0xa2,0xd3,0x01,0x05,0x9e,0x01] 4210x05,0x00,0xa2,0xd3,0x01,0x05,0x9e,0x01 422 423# GFX9: v_mad_mixhi_f16 v5, v1, v2, vcc_lo ; encoding: [0x05,0x00,0xa2,0xd3,0x01,0x05,0xaa,0x01] 4240x05,0x00,0xa2,0xd3,0x01,0x05,0xaa,0x01 425 426# GFX9: v_mad_mixhi_f16 v5, v1, v2, vcc_hi ; encoding: [0x05,0x00,0xa2,0xd3,0x01,0x05,0xae,0x01] 4270x05,0x00,0xa2,0xd3,0x01,0x05,0xae,0x01 428 429# GFX9: v_mad_mixhi_f16 v5, v1, v2, m0 ; encoding: [0x05,0x00,0xa2,0xd3,0x01,0x05,0xf2,0x01] 4300x05,0x00,0xa2,0xd3,0x01,0x05,0xf2,0x01 431 432# GFX9: v_mad_mixhi_f16 v5, v1, v2, exec_lo ; encoding: [0x05,0x00,0xa2,0xd3,0x01,0x05,0xfa,0x01] 4330x05,0x00,0xa2,0xd3,0x01,0x05,0xfa,0x01 434 435# GFX9: v_mad_mixhi_f16 v5, v1, v2, exec_hi ; encoding: [0x05,0x00,0xa2,0xd3,0x01,0x05,0xfe,0x01] 4360x05,0x00,0xa2,0xd3,0x01,0x05,0xfe,0x01 437 438# GFX9: v_mad_mixhi_f16 v5, v1, v2, v3 op_sel:[1,0,0] ; encoding: [0x05,0x08,0xa2,0xd3,0x01,0x05,0x0e,0x04] 4390x05,0x08,0xa2,0xd3,0x01,0x05,0x0e,0x04 440 441# GFX9: v_mad_mixhi_f16 v5, v1, v2, v3 op_sel:[0,1,0] ; encoding: [0x05,0x10,0xa2,0xd3,0x01,0x05,0x0e,0x04] 4420x05,0x10,0xa2,0xd3,0x01,0x05,0x0e,0x04 443 444# GFX9: v_mad_mixhi_f16 v5, v1, v2, v3 op_sel:[0,0,1] ; encoding: [0x05,0x20,0xa2,0xd3,0x01,0x05,0x0e,0x04] 4450x05,0x20,0xa2,0xd3,0x01,0x05,0x0e,0x04 446 447# GFX9: v_mad_mixhi_f16 v5, v1, v2, v3 op_sel:[1,1,1] ; encoding: [0x05,0x38,0xa2,0xd3,0x01,0x05,0x0e,0x04] 4480x05,0x38,0xa2,0xd3,0x01,0x05,0x0e,0x04 449 450# GFX9: v_mad_mixhi_f16 v5, v1, v2, v3 op_sel_hi:[1,0,0] ; encoding: [0x05,0x00,0xa2,0xd3,0x01,0x05,0x0e,0x0c] 4510x05,0x00,0xa2,0xd3,0x01,0x05,0x0e,0x0c 452 453# GFX9: v_mad_mixhi_f16 v5, v1, v2, v3 op_sel_hi:[0,1,0] ; encoding: [0x05,0x00,0xa2,0xd3,0x01,0x05,0x0e,0x14] 4540x05,0x00,0xa2,0xd3,0x01,0x05,0x0e,0x14 455 456# GFX9: v_mad_mixhi_f16 v5, v1, v2, v3 op_sel_hi:[0,0,1] ; encoding: [0x05,0x40,0xa2,0xd3,0x01,0x05,0x0e,0x04] 4570x05,0x40,0xa2,0xd3,0x01,0x05,0x0e,0x04 458 459# GFX9: v_mad_mixhi_f16 v5, v1, v2, v3 op_sel_hi:[1,1,1] ; encoding: [0x05,0x40,0xa2,0xd3,0x01,0x05,0x0e,0x1c] 4600x05,0x40,0xa2,0xd3,0x01,0x05,0x0e,0x1c 461 462# GFX9: v_mad_mixhi_f16 v5, -v1, v2, v3 ; encoding: [0x05,0x00,0xa2,0xd3,0x01,0x05,0x0e,0x24] 4630x05,0x00,0xa2,0xd3,0x01,0x05,0x0e,0x24 464 465# GFX9: v_mad_mixhi_f16 v5, v1, -v2, v3 ; encoding: [0x05,0x00,0xa2,0xd3,0x01,0x05,0x0e,0x44] 4660x05,0x00,0xa2,0xd3,0x01,0x05,0x0e,0x44 467 468# GFX9: v_mad_mixhi_f16 v5, v1, v2, -v3 ; encoding: [0x05,0x00,0xa2,0xd3,0x01,0x05,0x0e,0x84] 4690x05,0x00,0xa2,0xd3,0x01,0x05,0x0e,0x84 470 471# GFX9: v_mad_mixhi_f16 v5, -v1, -v2, -v3 ; encoding: [0x05,0x00,0xa2,0xd3,0x01,0x05,0x0e,0xe4] 4720x05,0x00,0xa2,0xd3,0x01,0x05,0x0e,0xe4 473 474# GFX9: v_mad_mixhi_f16 v5, |v1|, v2, v3 ; encoding: [0x05,0x01,0xa2,0xd3,0x01,0x05,0x0e,0x04] 4750x05,0x01,0xa2,0xd3,0x01,0x05,0x0e,0x04 476 477# GFX9: v_mad_mixhi_f16 v5, v1, |v2|, v3 ; encoding: [0x05,0x02,0xa2,0xd3,0x01,0x05,0x0e,0x04] 4780x05,0x02,0xa2,0xd3,0x01,0x05,0x0e,0x04 479 480# GFX9: v_mad_mixhi_f16 v5, v1, v2, |v3| ; encoding: [0x05,0x04,0xa2,0xd3,0x01,0x05,0x0e,0x04] 4810x05,0x04,0xa2,0xd3,0x01,0x05,0x0e,0x04 482 483# GFX9: v_mad_mixhi_f16 v5, |v1|, |v2|, |v3| ; encoding: [0x05,0x07,0xa2,0xd3,0x01,0x05,0x0e,0x04] 4840x05,0x07,0xa2,0xd3,0x01,0x05,0x0e,0x04 485 486# GFX9: v_mad_mixhi_f16 v5, v1, v2, v3 clamp ; encoding: [0x05,0x80,0xa2,0xd3,0x01,0x05,0x0e,0x04] 4870x05,0x80,0xa2,0xd3,0x01,0x05,0x0e,0x04 488 489# GFX9: v_mad_mixlo_f16 v5, v1, v2, v3 ; encoding: [0x05,0x00,0xa1,0xd3,0x01,0x05,0x0e,0x04] 4900x05,0x00,0xa1,0xd3,0x01,0x05,0x0e,0x04 491 492# GFX9: v_mad_mixlo_f16 v255, v1, v2, v3 ; encoding: [0xff,0x00,0xa1,0xd3,0x01,0x05,0x0e,0x04] 4930xff,0x00,0xa1,0xd3,0x01,0x05,0x0e,0x04 494 495# GFX9: v_mad_mixlo_f16 v5, v255, v2, v3 ; encoding: [0x05,0x00,0xa1,0xd3,0xff,0x05,0x0e,0x04] 4960x05,0x00,0xa1,0xd3,0xff,0x05,0x0e,0x04 497 498# GFX9: v_mad_mixlo_f16 v5, s1, v2, v3 ; encoding: [0x05,0x00,0xa1,0xd3,0x01,0x04,0x0e,0x04] 4990x05,0x00,0xa1,0xd3,0x01,0x04,0x0e,0x04 500 501# GFX9: v_mad_mixlo_f16 v5, s101, v2, v3 ; encoding: [0x05,0x00,0xa1,0xd3,0x65,0x04,0x0e,0x04] 5020x05,0x00,0xa1,0xd3,0x65,0x04,0x0e,0x04 503 504# GFX9: v_mad_mixlo_f16 v5, flat_scratch_lo, v2, v3 ; encoding: [0x05,0x00,0xa1,0xd3,0x66,0x04,0x0e,0x04] 5050x05,0x00,0xa1,0xd3,0x66,0x04,0x0e,0x04 506 507# GFX9: v_mad_mixlo_f16 v5, flat_scratch_hi, v2, v3 ; encoding: [0x05,0x00,0xa1,0xd3,0x67,0x04,0x0e,0x04] 5080x05,0x00,0xa1,0xd3,0x67,0x04,0x0e,0x04 509 510# GFX9: v_mad_mixlo_f16 v5, vcc_lo, v2, v3 ; encoding: [0x05,0x00,0xa1,0xd3,0x6a,0x04,0x0e,0x04] 5110x05,0x00,0xa1,0xd3,0x6a,0x04,0x0e,0x04 512 513# GFX9: v_mad_mixlo_f16 v5, vcc_hi, v2, v3 ; encoding: [0x05,0x00,0xa1,0xd3,0x6b,0x04,0x0e,0x04] 5140x05,0x00,0xa1,0xd3,0x6b,0x04,0x0e,0x04 515 516# GFX9: v_mad_mixlo_f16 v5, m0, v2, v3 ; encoding: [0x05,0x00,0xa1,0xd3,0x7c,0x04,0x0e,0x04] 5170x05,0x00,0xa1,0xd3,0x7c,0x04,0x0e,0x04 518 519# GFX9: v_mad_mixlo_f16 v5, exec_lo, v2, v3 ; encoding: [0x05,0x00,0xa1,0xd3,0x7e,0x04,0x0e,0x04] 5200x05,0x00,0xa1,0xd3,0x7e,0x04,0x0e,0x04 521 522# GFX9: v_mad_mixlo_f16 v5, exec_hi, v2, v3 ; encoding: [0x05,0x00,0xa1,0xd3,0x7f,0x04,0x0e,0x04] 5230x05,0x00,0xa1,0xd3,0x7f,0x04,0x0e,0x04 524 525# GFX9: v_mad_mixlo_f16 v5, v1, v255, v3 ; encoding: [0x05,0x00,0xa1,0xd3,0x01,0xff,0x0f,0x04] 5260x05,0x00,0xa1,0xd3,0x01,0xff,0x0f,0x04 527 528# GFX9: v_mad_mixlo_f16 v5, v1, s2, v3 ; encoding: [0x05,0x00,0xa1,0xd3,0x01,0x05,0x0c,0x04] 5290x05,0x00,0xa1,0xd3,0x01,0x05,0x0c,0x04 530 531# GFX9: v_mad_mixlo_f16 v5, v1, s101, v3 ; encoding: [0x05,0x00,0xa1,0xd3,0x01,0xcb,0x0c,0x04] 5320x05,0x00,0xa1,0xd3,0x01,0xcb,0x0c,0x04 533 534# GFX9: v_mad_mixlo_f16 v5, v1, flat_scratch_lo, v3 ; encoding: [0x05,0x00,0xa1,0xd3,0x01,0xcd,0x0c,0x04] 5350x05,0x00,0xa1,0xd3,0x01,0xcd,0x0c,0x04 536 537# GFX9: v_mad_mixlo_f16 v5, v1, flat_scratch_hi, v3 ; encoding: [0x05,0x00,0xa1,0xd3,0x01,0xcf,0x0c,0x04] 5380x05,0x00,0xa1,0xd3,0x01,0xcf,0x0c,0x04 539 540# GFX9: v_mad_mixlo_f16 v5, v1, vcc_lo, v3 ; encoding: [0x05,0x00,0xa1,0xd3,0x01,0xd5,0x0c,0x04] 5410x05,0x00,0xa1,0xd3,0x01,0xd5,0x0c,0x04 542 543# GFX9: v_mad_mixlo_f16 v5, v1, vcc_hi, v3 ; encoding: [0x05,0x00,0xa1,0xd3,0x01,0xd7,0x0c,0x04] 5440x05,0x00,0xa1,0xd3,0x01,0xd7,0x0c,0x04 545 546# GFX9: v_mad_mixlo_f16 v5, v1, m0, v3 ; encoding: [0x05,0x00,0xa1,0xd3,0x01,0xf9,0x0c,0x04] 5470x05,0x00,0xa1,0xd3,0x01,0xf9,0x0c,0x04 548 549# GFX9: v_mad_mixlo_f16 v5, v1, exec_lo, v3 ; encoding: [0x05,0x00,0xa1,0xd3,0x01,0xfd,0x0c,0x04] 5500x05,0x00,0xa1,0xd3,0x01,0xfd,0x0c,0x04 551 552# GFX9: v_mad_mixlo_f16 v5, v1, exec_hi, v3 ; encoding: [0x05,0x00,0xa1,0xd3,0x01,0xff,0x0c,0x04] 5530x05,0x00,0xa1,0xd3,0x01,0xff,0x0c,0x04 554 555# GFX9: v_mad_mixlo_f16 v5, v1, v2, v255 ; encoding: [0x05,0x00,0xa1,0xd3,0x01,0x05,0xfe,0x07] 5560x05,0x00,0xa1,0xd3,0x01,0x05,0xfe,0x07 557 558# GFX9: v_mad_mixlo_f16 v5, v1, v2, s3 ; encoding: [0x05,0x00,0xa1,0xd3,0x01,0x05,0x0e,0x00] 5590x05,0x00,0xa1,0xd3,0x01,0x05,0x0e,0x00 560 561# GFX9: v_mad_mixlo_f16 v5, v1, v2, s101 ; encoding: [0x05,0x00,0xa1,0xd3,0x01,0x05,0x96,0x01] 5620x05,0x00,0xa1,0xd3,0x01,0x05,0x96,0x01 563 564# GFX9: v_mad_mixlo_f16 v5, v1, v2, flat_scratch_lo ; encoding: [0x05,0x00,0xa1,0xd3,0x01,0x05,0x9a,0x01] 5650x05,0x00,0xa1,0xd3,0x01,0x05,0x9a,0x01 566 567# GFX9: v_mad_mixlo_f16 v5, v1, v2, flat_scratch_hi ; encoding: [0x05,0x00,0xa1,0xd3,0x01,0x05,0x9e,0x01] 5680x05,0x00,0xa1,0xd3,0x01,0x05,0x9e,0x01 569 570# GFX9: v_mad_mixlo_f16 v5, v1, v2, vcc_lo ; encoding: [0x05,0x00,0xa1,0xd3,0x01,0x05,0xaa,0x01] 5710x05,0x00,0xa1,0xd3,0x01,0x05,0xaa,0x01 572 573# GFX9: v_mad_mixlo_f16 v5, v1, v2, vcc_hi ; encoding: [0x05,0x00,0xa1,0xd3,0x01,0x05,0xae,0x01] 5740x05,0x00,0xa1,0xd3,0x01,0x05,0xae,0x01 575 576# GFX9: v_mad_mixlo_f16 v5, v1, v2, m0 ; encoding: [0x05,0x00,0xa1,0xd3,0x01,0x05,0xf2,0x01] 5770x05,0x00,0xa1,0xd3,0x01,0x05,0xf2,0x01 578 579# GFX9: v_mad_mixlo_f16 v5, v1, v2, exec_lo ; encoding: [0x05,0x00,0xa1,0xd3,0x01,0x05,0xfa,0x01] 5800x05,0x00,0xa1,0xd3,0x01,0x05,0xfa,0x01 581 582# GFX9: v_mad_mixlo_f16 v5, v1, v2, exec_hi ; encoding: [0x05,0x00,0xa1,0xd3,0x01,0x05,0xfe,0x01] 5830x05,0x00,0xa1,0xd3,0x01,0x05,0xfe,0x01 584 585# GFX9: v_mad_mixlo_f16 v5, v1, v2, v3 op_sel:[1,0,0] ; encoding: [0x05,0x08,0xa1,0xd3,0x01,0x05,0x0e,0x04] 5860x05,0x08,0xa1,0xd3,0x01,0x05,0x0e,0x04 587 588# GFX9: v_mad_mixlo_f16 v5, v1, v2, v3 op_sel:[0,1,0] ; encoding: [0x05,0x10,0xa1,0xd3,0x01,0x05,0x0e,0x04] 5890x05,0x10,0xa1,0xd3,0x01,0x05,0x0e,0x04 590 591# GFX9: v_mad_mixlo_f16 v5, v1, v2, v3 op_sel:[0,0,1] ; encoding: [0x05,0x20,0xa1,0xd3,0x01,0x05,0x0e,0x04] 5920x05,0x20,0xa1,0xd3,0x01,0x05,0x0e,0x04 593 594# GFX9: v_mad_mixlo_f16 v5, v1, v2, v3 op_sel:[1,1,1] ; encoding: [0x05,0x38,0xa1,0xd3,0x01,0x05,0x0e,0x04] 5950x05,0x38,0xa1,0xd3,0x01,0x05,0x0e,0x04 596 597# GFX9: v_mad_mixlo_f16 v5, v1, v2, v3 op_sel_hi:[1,0,0] ; encoding: [0x05,0x00,0xa1,0xd3,0x01,0x05,0x0e,0x0c] 5980x05,0x00,0xa1,0xd3,0x01,0x05,0x0e,0x0c 599 600# GFX9: v_mad_mixlo_f16 v5, v1, v2, v3 op_sel_hi:[0,1,0] ; encoding: [0x05,0x00,0xa1,0xd3,0x01,0x05,0x0e,0x14] 6010x05,0x00,0xa1,0xd3,0x01,0x05,0x0e,0x14 602 603# GFX9: v_mad_mixlo_f16 v5, v1, v2, v3 op_sel_hi:[0,0,1] ; encoding: [0x05,0x40,0xa1,0xd3,0x01,0x05,0x0e,0x04] 6040x05,0x40,0xa1,0xd3,0x01,0x05,0x0e,0x04 605 606# GFX9: v_mad_mixlo_f16 v5, v1, v2, v3 op_sel_hi:[1,1,1] ; encoding: [0x05,0x40,0xa1,0xd3,0x01,0x05,0x0e,0x1c] 6070x05,0x40,0xa1,0xd3,0x01,0x05,0x0e,0x1c 608 609# GFX9: v_mad_mixlo_f16 v5, -v1, v2, v3 ; encoding: [0x05,0x00,0xa1,0xd3,0x01,0x05,0x0e,0x24] 6100x05,0x00,0xa1,0xd3,0x01,0x05,0x0e,0x24 611 612# GFX9: v_mad_mixlo_f16 v5, v1, -v2, v3 ; encoding: [0x05,0x00,0xa1,0xd3,0x01,0x05,0x0e,0x44] 6130x05,0x00,0xa1,0xd3,0x01,0x05,0x0e,0x44 614 615# GFX9: v_mad_mixlo_f16 v5, v1, v2, -v3 ; encoding: [0x05,0x00,0xa1,0xd3,0x01,0x05,0x0e,0x84] 6160x05,0x00,0xa1,0xd3,0x01,0x05,0x0e,0x84 617 618# GFX9: v_mad_mixlo_f16 v5, -v1, -v2, -v3 ; encoding: [0x05,0x00,0xa1,0xd3,0x01,0x05,0x0e,0xe4] 6190x05,0x00,0xa1,0xd3,0x01,0x05,0x0e,0xe4 620 621# GFX9: v_mad_mixlo_f16 v5, |v1|, v2, v3 ; encoding: [0x05,0x01,0xa1,0xd3,0x01,0x05,0x0e,0x04] 6220x05,0x01,0xa1,0xd3,0x01,0x05,0x0e,0x04 623 624# GFX9: v_mad_mixlo_f16 v5, v1, |v2|, v3 ; encoding: [0x05,0x02,0xa1,0xd3,0x01,0x05,0x0e,0x04] 6250x05,0x02,0xa1,0xd3,0x01,0x05,0x0e,0x04 626 627# GFX9: v_mad_mixlo_f16 v5, v1, v2, |v3| ; encoding: [0x05,0x04,0xa1,0xd3,0x01,0x05,0x0e,0x04] 6280x05,0x04,0xa1,0xd3,0x01,0x05,0x0e,0x04 629 630# GFX9: v_mad_mixlo_f16 v5, |v1|, |v2|, |v3| ; encoding: [0x05,0x07,0xa1,0xd3,0x01,0x05,0x0e,0x04] 6310x05,0x07,0xa1,0xd3,0x01,0x05,0x0e,0x04 632 633# GFX9: v_mad_mixlo_f16 v5, v1, v2, v3 clamp ; encoding: [0x05,0x80,0xa1,0xd3,0x01,0x05,0x0e,0x04] 6340x05,0x80,0xa1,0xd3,0x01,0x05,0x0e,0x04 635 636# GFX9: v_interp_p2_f16 v5, v2, attr0.x, v3 ; encoding: [0x05,0x00,0x77,0xd2,0x00,0x04,0x0e,0x04] 6370x05,0x00,0x77,0xd2,0x00,0x04,0x0e,0x04 638 639# GFX9: v_interp_p2_f16 v5, -v2, attr0.x, v3 ; encoding: [0x05,0x00,0x77,0xd2,0x00,0x04,0x0e,0x44] 6400x05,0x00,0x77,0xd2,0x00,0x04,0x0e,0x44 641 642# GFX9: v_interp_p2_f16 v5, v2, attr0.x, |v3| ; encoding: [0x05,0x04,0x77,0xd2,0x00,0x04,0x0e,0x04] 6430x05,0x04,0x77,0xd2,0x00,0x04,0x0e,0x04 644 645# GFX9: v_interp_p2_f16 v5, v2, attr0.w, v3 ; encoding: [0x05,0x00,0x77,0xd2,0xc0,0x04,0x0e,0x04] 6460x05,0x00,0x77,0xd2,0xc0,0x04,0x0e,0x04 647 648# GFX9: v_interp_p2_f16 v5, v2, attr0.x, v3 high ; encoding: [0x05,0x00,0x77,0xd2,0x00,0x05,0x0e,0x04] 6490x05,0x00,0x77,0xd2,0x00,0x05,0x0e,0x04 650 651# GFX9: v_interp_p2_f16 v5, v2, attr0.x, v3 clamp ; encoding: [0x05,0x80,0x77,0xd2,0x00,0x04,0x0e,0x04] 6520x05,0x80,0x77,0xd2,0x00,0x04,0x0e,0x04 653 654# GFX9: v_interp_p2_legacy_f16 v5, v2, attr31.x, v3 ; encoding: [0x05,0x00,0x76,0xd2,0x1f,0x04,0x0e,0x04] 6550x05,0x00,0x76,0xd2,0x1f,0x04,0x0e,0x04 656 657# GFX9: v_interp_p2_legacy_f16 v5, -v2, attr0.x, v3 ; encoding: [0x05,0x00,0x76,0xd2,0x00,0x04,0x0e,0x44] 6580x05,0x00,0x76,0xd2,0x00,0x04,0x0e,0x44 659 660# GFX9: v_interp_p2_legacy_f16 v5, v2, attr0.x, |v3| ; encoding: [0x05,0x04,0x76,0xd2,0x00,0x04,0x0e,0x04] 6610x05,0x04,0x76,0xd2,0x00,0x04,0x0e,0x04 662 663# GFX9: v_interp_p2_legacy_f16 v5, v2, attr0.w, v3 ; encoding: [0x05,0x00,0x76,0xd2,0xc0,0x04,0x0e,0x04] 6640x05,0x00,0x76,0xd2,0xc0,0x04,0x0e,0x04 665 666# GFX9: v_interp_p2_legacy_f16 v5, v2, attr0.x, v3 high ; encoding: [0x05,0x00,0x76,0xd2,0x00,0x05,0x0e,0x04] 6670x05,0x00,0x76,0xd2,0x00,0x05,0x0e,0x04 668 669# GFX9: v_interp_p2_legacy_f16 v5, v2, attr0.x, v3 clamp ; encoding: [0x05,0x80,0x76,0xd2,0x00,0x04,0x0e,0x04] 6700x05,0x80,0x76,0xd2,0x00,0x04,0x0e,0x04 671 672# GFX9: v_add_f64 v[5:6], xnack_mask, v[2:3] ; encoding: [0x05,0x00,0x80,0xd2,0x68,0x04,0x02,0x00] 6730x05,0x00,0x80,0xd2,0x68,0x04,0x02,0x00 674 675# GFX9: v_cvt_norm_i16_f16_e64 v5, -4.0 ; encoding: [0x05,0x00,0x8d,0xd1,0xf7,0x00,0x00,0x00] 6760x05,0x00,0x8d,0xd1,0xf7,0x00,0x00,0x00 677 678# GFX9: v_cvt_norm_i16_f16_e64 v5, -v1 ; encoding: [0x05,0x00,0x8d,0xd1,0x01,0x01,0x00,0x20] 6790x05,0x00,0x8d,0xd1,0x01,0x01,0x00,0x20 680 681# GFX9: v_cvt_norm_i16_f16_e64 v5, |v1| ; encoding: [0x05,0x01,0x8d,0xd1,0x01,0x01,0x00,0x00] 6820x05,0x01,0x8d,0xd1,0x01,0x01,0x00,0x00 683 684# GFX9: v_cvt_norm_u16_f16_e64 v255, v1 ; encoding: [0xff,0x00,0x8e,0xd1,0x01,0x01,0x00,0x00] 6850xff,0x00,0x8e,0xd1,0x01,0x01,0x00,0x00 686 687# GFX9: v_cvt_norm_u16_f16_e64 v5, v255 ; encoding: [0x05,0x00,0x8e,0xd1,0xff,0x01,0x00,0x00] 6880x05,0x00,0x8e,0xd1,0xff,0x01,0x00,0x00 689 690# GFX9: v_sat_pk_u8_i16_e64 v5, -1 ; encoding: [0x05,0x00,0x8f,0xd1,0xc1,0x00,0x00,0x00] 6910x05,0x00,0x8f,0xd1,0xc1,0x00,0x00,0x00 692 693# GFX9: v_sat_pk_u8_i16_e64 v255, v1 ; encoding: [0xff,0x00,0x8f,0xd1,0x01,0x01,0x00,0x00] 6940xff,0x00,0x8f,0xd1,0x01,0x01,0x00,0x00 695 696# GXF9: v_screen_partition_4se_b32_e64 v5, v1 ; encoding: [0x05,0x00,0x77,0xd1,0x01,0x01,0x00,0x00] 6970x05,0x00,0x77,0xd1,0x01,0x01,0x00,0x00 698 699# GFX9: v_add_u32_e64 v84, v13, s31 clamp ; encoding: [0x54,0x80,0x34,0xd1,0x0d,0x3f,0x00,0x00] 7000x54,0x80,0x34,0xd1,0x0d,0x3f,0x00,0x00 701 702# GFX9: v_sub_u32_e64 v84, v13, s31 clamp ; encoding: [0x54,0x80,0x35,0xd1,0x0d,0x3f,0x00,0x00] 7030x54,0x80,0x35,0xd1,0x0d,0x3f,0x00,0x00 704 705# GFX9: v_subrev_u32_e64 v84, v13, s31 clamp ; encoding: [0x54,0x80,0x36,0xd1,0x0d,0x3f,0x00,0x00] 7060x54,0x80,0x36,0xd1,0x0d,0x3f,0x00,0x00 707 708# GFX9: v_addc_co_u32_e64 v84, s[4:5], v13, v31, vcc clamp ; encoding: [0x54,0x84,0x1c,0xd1,0x0d,0x3f,0xaa,0x01] 7090x54,0x84,0x1c,0xd1,0x0d,0x3f,0xaa,0x01 710 711# GFX9: v_subb_co_u32_e64 v84, s[2:3], v13, v31, vcc clamp ; encoding: [0x54,0x82,0x1d,0xd1,0x0d,0x3f,0xaa,0x01] 7120x54,0x82,0x1d,0xd1,0x0d,0x3f,0xaa,0x01 713 714# GFX9: v_subbrev_co_u32_e64 v84, vcc, v13, v31, s[6:7] clamp ; encoding: [0x54,0xea,0x1e,0xd1,0x0d,0x3f,0x1a,0x00] 7150x54,0xea,0x1e,0xd1,0x0d,0x3f,0x1a,0x00 716 717# GFX9: v_add_co_u32_e64 v84, s[4:5], v13, v31 clamp ; encoding: [0x54,0x84,0x19,0xd1,0x0d,0x3f,0x02,0x00] 7180x54,0x84,0x19,0xd1,0x0d,0x3f,0x02,0x00 719 720# GFX9: v_sub_co_u32_e64 v84, s[2:3], v13, v31 clamp ; encoding: [0x54,0x82,0x1a,0xd1,0x0d,0x3f,0x02,0x00] 7210x54,0x82,0x1a,0xd1,0x0d,0x3f,0x02,0x00 722 723# GFX9: v_subrev_co_u32_e64 v84, vcc, v13, v31 clamp ; encoding: [0x54,0xea,0x1b,0xd1,0x0d,0x3f,0x02,0x00] 7240x54,0xea,0x1b,0xd1,0x0d,0x3f,0x02,0x00 725 726# GFX9: v_add_i32 v1, v2, v3 clamp ; encoding: [0x01,0x80,0x9c,0xd2,0x02,0x07,0x02,0x00] 7270x01,0x80,0x9c,0xd2,0x02,0x07,0x02,0x00 728 729# GFX9: v_sub_i32 v1, v2, v3 clamp ; encoding: [0x01,0x80,0x9d,0xd2,0x02,0x07,0x02,0x00] 7300x01,0x80,0x9d,0xd2,0x02,0x07,0x02,0x00 731