999 lines · plain
1# RUN: llvm-mc -triple=amdgcn -mcpu=gfx906 -disassemble -show-encoding < %s | FileCheck %s2# RUN: llvm-mc -triple=amdgcn -mcpu=gfx908 -disassemble -show-encoding < %s | FileCheck %s3 4# CHECK: v_fmac_f32_e32 v5, v1, v2 ; encoding: [0x01,0x05,0x0a,0x76]50x01,0x05,0x0a,0x766 7# CHECK: v_fmac_f32_e32 v255, v1, v2 ; encoding: [0x01,0x05,0xfe,0x77]80x01,0x05,0xfe,0x779 10# CHECK: v_fmac_f32_e32 v5, v255, v2 ; encoding: [0xff,0x05,0x0a,0x76]110xff,0x05,0x0a,0x7612 13# CHECK: v_fmac_f32_e32 v5, s1, v2 ; encoding: [0x01,0x04,0x0a,0x76]140x01,0x04,0x0a,0x7615 16# CHECK: v_fmac_f32_e32 v5, s101, v2 ; encoding: [0x65,0x04,0x0a,0x76]170x65,0x04,0x0a,0x7618 19# CHECK: v_fmac_f32_e32 v5, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x0a,0x76]200x66,0x04,0x0a,0x7621 22# CHECK: v_fmac_f32_e32 v5, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x0a,0x76]230x67,0x04,0x0a,0x7624 25# CHECK: v_fmac_f32_e32 v5, vcc_lo, v2 ; encoding: [0x6a,0x04,0x0a,0x76]260x6a,0x04,0x0a,0x7627 28# CHECK: v_fmac_f32_e32 v5, vcc_hi, v2 ; encoding: [0x6b,0x04,0x0a,0x76]290x6b,0x04,0x0a,0x7630 31# CHECK: v_fmac_f32_e32 v5, m0, v2 ; encoding: [0x7c,0x04,0x0a,0x76]320x7c,0x04,0x0a,0x7633 34# CHECK: v_fmac_f32_e32 v5, exec_lo, v2 ; encoding: [0x7e,0x04,0x0a,0x76]350x7e,0x04,0x0a,0x7636 37# CHECK: v_fmac_f32_e32 v5, exec_hi, v2 ; encoding: [0x7f,0x04,0x0a,0x76]380x7f,0x04,0x0a,0x7639 40# CHECK: v_fmac_f32_e32 v5, 0, v2 ; encoding: [0x80,0x04,0x0a,0x76]410x80,0x04,0x0a,0x7642 43# CHECK: v_fmac_f32_e32 v5, -1, v2 ; encoding: [0xc1,0x04,0x0a,0x76]440xc1,0x04,0x0a,0x7645 46# CHECK: v_fmac_f32_e32 v5, 0.5, v2 ; encoding: [0xf0,0x04,0x0a,0x76]470xf0,0x04,0x0a,0x7648 49# CHECK: v_fmac_f32_e32 v5, -4.0, v2 ; encoding: [0xf7,0x04,0x0a,0x76]500xf7,0x04,0x0a,0x7651 52# CHECK: v_fmac_f32_e32 v5, 0xaf123456, v2 ; encoding: [0xff,0x04,0x0a,0x76,0x56,0x34,0x12,0xaf]530xff,0x04,0x0a,0x76,0x56,0x34,0x12,0xaf54 55# CHECK: v_fmac_f32_e32 v5, 0x3f717273, v2 ; encoding: [0xff,0x04,0x0a,0x76,0x73,0x72,0x71,0x3f]560xff,0x04,0x0a,0x76,0x73,0x72,0x71,0x3f57 58# CHECK: v_fmac_f32_e32 v5, v1, v255 ; encoding: [0x01,0xff,0x0b,0x76]590x01,0xff,0x0b,0x7660 61# CHECK: v_fmac_f32_e64 v5, v1, v2 ; encoding: [0x05,0x00,0x3b,0xd1,0x01,0x05,0x02,0x00]620x05,0x00,0x3b,0xd1,0x01,0x05,0x02,0x0063 64# CHECK: v_fmac_f32_e64 v255, v1, v2 ; encoding: [0xff,0x00,0x3b,0xd1,0x01,0x05,0x02,0x00]650xff,0x00,0x3b,0xd1,0x01,0x05,0x02,0x0066 67# CHECK: v_fmac_f32_e64 v5, v255, v2 ; encoding: [0x05,0x00,0x3b,0xd1,0xff,0x05,0x02,0x00]680x05,0x00,0x3b,0xd1,0xff,0x05,0x02,0x0069 70# CHECK: v_fmac_f32_e64 v5, s1, v2 ; encoding: [0x05,0x00,0x3b,0xd1,0x01,0x04,0x02,0x00]710x05,0x00,0x3b,0xd1,0x01,0x04,0x02,0x0072 73# CHECK: v_fmac_f32_e64 v5, s101, v2 ; encoding: [0x05,0x00,0x3b,0xd1,0x65,0x04,0x02,0x00]740x05,0x00,0x3b,0xd1,0x65,0x04,0x02,0x0075 76# CHECK: v_fmac_f32_e64 v5, flat_scratch_lo, v2 ; encoding: [0x05,0x00,0x3b,0xd1,0x66,0x04,0x02,0x00]770x05,0x00,0x3b,0xd1,0x66,0x04,0x02,0x0078 79# CHECK: v_fmac_f32_e64 v5, flat_scratch_hi, v2 ; encoding: [0x05,0x00,0x3b,0xd1,0x67,0x04,0x02,0x00]800x05,0x00,0x3b,0xd1,0x67,0x04,0x02,0x0081 82# CHECK: v_fmac_f32_e64 v5, vcc_lo, v2 ; encoding: [0x05,0x00,0x3b,0xd1,0x6a,0x04,0x02,0x00]830x05,0x00,0x3b,0xd1,0x6a,0x04,0x02,0x0084 85# CHECK: v_fmac_f32_e64 v5, vcc_hi, v2 ; encoding: [0x05,0x00,0x3b,0xd1,0x6b,0x04,0x02,0x00]860x05,0x00,0x3b,0xd1,0x6b,0x04,0x02,0x0087 88# CHECK: v_fmac_f32_e64 v5, m0, v2 ; encoding: [0x05,0x00,0x3b,0xd1,0x7c,0x04,0x02,0x00]890x05,0x00,0x3b,0xd1,0x7c,0x04,0x02,0x0090 91# CHECK: v_fmac_f32_e64 v5, exec_lo, v2 ; encoding: [0x05,0x00,0x3b,0xd1,0x7e,0x04,0x02,0x00]920x05,0x00,0x3b,0xd1,0x7e,0x04,0x02,0x0093 94# CHECK: v_fmac_f32_e64 v5, exec_hi, v2 ; encoding: [0x05,0x00,0x3b,0xd1,0x7f,0x04,0x02,0x00]950x05,0x00,0x3b,0xd1,0x7f,0x04,0x02,0x0096 97# CHECK: v_fmac_f32_e64 v5, 0, v2 ; encoding: [0x05,0x00,0x3b,0xd1,0x80,0x04,0x02,0x00]980x05,0x00,0x3b,0xd1,0x80,0x04,0x02,0x0099 100# CHECK: v_fmac_f32_e64 v5, -1, v2 ; encoding: [0x05,0x00,0x3b,0xd1,0xc1,0x04,0x02,0x00]1010x05,0x00,0x3b,0xd1,0xc1,0x04,0x02,0x00102 103# CHECK: v_fmac_f32_e64 v5, 0.5, v2 ; encoding: [0x05,0x00,0x3b,0xd1,0xf0,0x04,0x02,0x00]1040x05,0x00,0x3b,0xd1,0xf0,0x04,0x02,0x00105 106# CHECK: v_fmac_f32_e64 v5, -4.0, v2 ; encoding: [0x05,0x00,0x3b,0xd1,0xf7,0x04,0x02,0x00]1070x05,0x00,0x3b,0xd1,0xf7,0x04,0x02,0x00108 109# CHECK: v_fmac_f32_e64 v5, v1, v255 ; encoding: [0x05,0x00,0x3b,0xd1,0x01,0xff,0x03,0x00]1100x05,0x00,0x3b,0xd1,0x01,0xff,0x03,0x00111 112# CHECK: v_fmac_f32_e64 v5, v1, s2 ; encoding: [0x05,0x00,0x3b,0xd1,0x01,0x05,0x00,0x00]1130x05,0x00,0x3b,0xd1,0x01,0x05,0x00,0x00114 115# CHECK: v_fmac_f32_e64 v5, v1, s101 ; encoding: [0x05,0x00,0x3b,0xd1,0x01,0xcb,0x00,0x00]1160x05,0x00,0x3b,0xd1,0x01,0xcb,0x00,0x00117 118# CHECK: v_fmac_f32_e64 v5, v1, flat_scratch_lo ; encoding: [0x05,0x00,0x3b,0xd1,0x01,0xcd,0x00,0x00]1190x05,0x00,0x3b,0xd1,0x01,0xcd,0x00,0x00120 121# CHECK: v_fmac_f32_e64 v5, v1, flat_scratch_hi ; encoding: [0x05,0x00,0x3b,0xd1,0x01,0xcf,0x00,0x00]1220x05,0x00,0x3b,0xd1,0x01,0xcf,0x00,0x00123 124# CHECK: v_fmac_f32_e64 v5, v1, vcc_lo ; encoding: [0x05,0x00,0x3b,0xd1,0x01,0xd5,0x00,0x00]1250x05,0x00,0x3b,0xd1,0x01,0xd5,0x00,0x00126 127# CHECK: v_fmac_f32_e64 v5, v1, vcc_hi ; encoding: [0x05,0x00,0x3b,0xd1,0x01,0xd7,0x00,0x00]1280x05,0x00,0x3b,0xd1,0x01,0xd7,0x00,0x00129 130# CHECK: v_fmac_f32_e64 v5, v1, m0 ; encoding: [0x05,0x00,0x3b,0xd1,0x01,0xf9,0x00,0x00]1310x05,0x00,0x3b,0xd1,0x01,0xf9,0x00,0x00132 133# CHECK: v_fmac_f32_e64 v5, v1, exec_lo ; encoding: [0x05,0x00,0x3b,0xd1,0x01,0xfd,0x00,0x00]1340x05,0x00,0x3b,0xd1,0x01,0xfd,0x00,0x00135 136# CHECK: v_fmac_f32_e64 v5, v1, exec_hi ; encoding: [0x05,0x00,0x3b,0xd1,0x01,0xff,0x00,0x00]1370x05,0x00,0x3b,0xd1,0x01,0xff,0x00,0x00138 139# CHECK: v_fmac_f32_e64 v5, v1, 0 ; encoding: [0x05,0x00,0x3b,0xd1,0x01,0x01,0x01,0x00]1400x05,0x00,0x3b,0xd1,0x01,0x01,0x01,0x00141 142# CHECK: v_fmac_f32_e64 v5, v1, -1 ; encoding: [0x05,0x00,0x3b,0xd1,0x01,0x83,0x01,0x00]1430x05,0x00,0x3b,0xd1,0x01,0x83,0x01,0x00144 145# CHECK: v_fmac_f32_e64 v5, v1, 0.5 ; encoding: [0x05,0x00,0x3b,0xd1,0x01,0xe1,0x01,0x00]1460x05,0x00,0x3b,0xd1,0x01,0xe1,0x01,0x00147 148# CHECK: v_fmac_f32_e64 v5, v1, -4.0 ; encoding: [0x05,0x00,0x3b,0xd1,0x01,0xef,0x01,0x00]1490x05,0x00,0x3b,0xd1,0x01,0xef,0x01,0x00150 151# CHECK: v_fmac_f32_e64 v5, -v1, v2 ; encoding: [0x05,0x00,0x3b,0xd1,0x01,0x05,0x02,0x20]1520x05,0x00,0x3b,0xd1,0x01,0x05,0x02,0x20153 154# CHECK: v_fmac_f32_e64 v5, v1, -v2 ; encoding: [0x05,0x00,0x3b,0xd1,0x01,0x05,0x02,0x40]1550x05,0x00,0x3b,0xd1,0x01,0x05,0x02,0x40156 157# CHECK: v_fmac_f32_e64 v5, -v1, -v2 ; encoding: [0x05,0x00,0x3b,0xd1,0x01,0x05,0x02,0x60]1580x05,0x00,0x3b,0xd1,0x01,0x05,0x02,0x60159 160# CHECK: v_fmac_f32_e64 v5, |v1|, v2 ; encoding: [0x05,0x01,0x3b,0xd1,0x01,0x05,0x02,0x00]1610x05,0x01,0x3b,0xd1,0x01,0x05,0x02,0x00162 163# CHECK: v_fmac_f32_e64 v5, v1, |v2| ; encoding: [0x05,0x02,0x3b,0xd1,0x01,0x05,0x02,0x00]1640x05,0x02,0x3b,0xd1,0x01,0x05,0x02,0x00165 166# CHECK: v_fmac_f32_e64 v5, |v1|, |v2| ; encoding: [0x05,0x03,0x3b,0xd1,0x01,0x05,0x02,0x00]1670x05,0x03,0x3b,0xd1,0x01,0x05,0x02,0x00168 169# CHECK: v_fmac_f32_e64 v5, v1, v2 clamp ; encoding: [0x05,0x80,0x3b,0xd1,0x01,0x05,0x02,0x00]1700x05,0x80,0x3b,0xd1,0x01,0x05,0x02,0x00171 172# CHECK: v_fmac_f32_e64 v5, v1, v2 mul:2 ; encoding: [0x05,0x00,0x3b,0xd1,0x01,0x05,0x02,0x08]1730x05,0x00,0x3b,0xd1,0x01,0x05,0x02,0x08174 175# CHECK: v_fmac_f32_e64 v5, v1, v2 mul:4 ; encoding: [0x05,0x00,0x3b,0xd1,0x01,0x05,0x02,0x10]1760x05,0x00,0x3b,0xd1,0x01,0x05,0x02,0x10177 178# CHECK: v_fmac_f32_e64 v5, v1, v2 div:2 ; encoding: [0x05,0x00,0x3b,0xd1,0x01,0x05,0x02,0x18]1790x05,0x00,0x3b,0xd1,0x01,0x05,0x02,0x18180 181# CHECK: v_fmac_f32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x76,0x01,0xe4,0x00,0x00]1820xfa,0x04,0x0a,0x76,0x01,0xe4,0x00,0x00183 184# CHECK: v_fmac_f32_dpp v255, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0xfe,0x77,0x01,0xe4,0x00,0x00]1850xfa,0x04,0xfe,0x77,0x01,0xe4,0x00,0x00186 187# CHECK: v_fmac_f32_dpp v5, v255, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x76,0xff,0xe4,0x00,0x00]1880xfa,0x04,0x0a,0x76,0xff,0xe4,0x00,0x00189 190# CHECK: v_fmac_f32_dpp v5, v1, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x0b,0x76,0x01,0xe4,0x00,0x00]1910xfa,0xfe,0x0b,0x76,0x01,0xe4,0x00,0x00192 193# CHECK: v_fmac_f32_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x76,0x01,0x1b,0x00,0x00]1940xfa,0x04,0x0a,0x76,0x01,0x1b,0x00,0x00195 196# CHECK: v_fmac_f32_dpp v5, v1, v2 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x76,0x01,0x40,0x01,0x00]1970xfa,0x04,0x0a,0x76,0x01,0x40,0x01,0x00198 199# CHECK: v_fmac_f32_dpp v5, v1, v2 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x76,0x01,0x41,0x01,0x00]2000xfa,0x04,0x0a,0x76,0x01,0x41,0x01,0x00201 202# CHECK: v_fmac_f32_dpp v5, v1, v2 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x76,0x01,0x42,0x01,0x00]2030xfa,0x04,0x0a,0x76,0x01,0x42,0x01,0x00204 205# CHECK: v_fmac_f32_dpp v5, v1, v2 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x76,0x01,0x43,0x01,0x00]2060xfa,0x04,0x0a,0x76,0x01,0x43,0x01,0x00207 208# CHECK: v_fmac_f32_dpp v5, v1, v2 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x76,0x01,0x30,0x01,0x00]2090xfa,0x04,0x0a,0x76,0x01,0x30,0x01,0x00210 211# CHECK: v_fmac_f32_dpp v5, v1, v2 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x76,0x01,0x34,0x01,0x00]2120xfa,0x04,0x0a,0x76,0x01,0x34,0x01,0x00213 214# CHECK: v_fmac_f32_dpp v5, v1, v2 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x76,0x01,0x38,0x01,0x00]2150xfa,0x04,0x0a,0x76,0x01,0x38,0x01,0x00216 217# CHECK: v_fmac_f32_dpp v5, v1, v2 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x76,0x01,0x3c,0x01,0x00]2180xfa,0x04,0x0a,0x76,0x01,0x3c,0x01,0x00219 220# CHECK: v_fmac_f32_dpp v5, v1, v2 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x76,0x01,0x01,0x01,0x00]2210xfa,0x04,0x0a,0x76,0x01,0x01,0x01,0x00222 223# CHECK: v_fmac_f32_dpp v5, v1, v2 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x76,0x01,0x0f,0x01,0x00]2240xfa,0x04,0x0a,0x76,0x01,0x0f,0x01,0x00225 226# CHECK: v_fmac_f32_dpp v5, v1, v2 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x76,0x01,0x11,0x01,0x00]2270xfa,0x04,0x0a,0x76,0x01,0x11,0x01,0x00228 229# CHECK: v_fmac_f32_dpp v5, v1, v2 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x76,0x01,0x1f,0x01,0x00]2300xfa,0x04,0x0a,0x76,0x01,0x1f,0x01,0x00231 232# CHECK: v_fmac_f32_dpp v5, v1, v2 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x76,0x01,0x21,0x01,0x00]2330xfa,0x04,0x0a,0x76,0x01,0x21,0x01,0x00234 235# CHECK: v_fmac_f32_dpp v5, v1, v2 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x76,0x01,0x2f,0x01,0x00]2360xfa,0x04,0x0a,0x76,0x01,0x2f,0x01,0x00237 238# CHECK: v_fmac_f32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x76,0x01,0xe4,0x00,0x10]2390xfa,0x04,0x0a,0x76,0x01,0xe4,0x00,0x10240 241# CHECK: v_fmac_f32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x76,0x01,0xe4,0x00,0x30]2420xfa,0x04,0x0a,0x76,0x01,0xe4,0x00,0x30243 244# CHECK: v_fmac_f32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x76,0x01,0xe4,0x00,0xf0]2450xfa,0x04,0x0a,0x76,0x01,0xe4,0x00,0xf0246 247# CHECK: v_fmac_f32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x76,0x01,0xe4,0x00,0xf0]2480xfa,0x04,0x0a,0x76,0x01,0xe4,0x00,0xf0249 250# CHECK: v_fmac_f32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x04,0x0a,0x76,0x01,0xe4,0x00,0x01]2510xfa,0x04,0x0a,0x76,0x01,0xe4,0x00,0x01252 253# CHECK: v_fmac_f32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x04,0x0a,0x76,0x01,0xe4,0x00,0x03]2540xfa,0x04,0x0a,0x76,0x01,0xe4,0x00,0x03255 256# CHECK: v_fmac_f32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x04,0x0a,0x76,0x01,0xe4,0x00,0x0f]2570xfa,0x04,0x0a,0x76,0x01,0xe4,0x00,0x0f258 259# CHECK: v_fmac_f32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x04,0x0a,0x76,0x01,0xe4,0x00,0x0f]2600xfa,0x04,0x0a,0x76,0x01,0xe4,0x00,0x0f261 262# CHECK: v_fmac_f32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:1 ; encoding: [0xfa,0x04,0x0a,0x76,0x01,0xe4,0x08,0x00]2630xfa,0x04,0x0a,0x76,0x01,0xe4,0x08,0x00264 265# CHECK: v_fmac_f32_dpp v5, -v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x76,0x01,0xe4,0x10,0x00]2660xfa,0x04,0x0a,0x76,0x01,0xe4,0x10,0x00267 268# CHECK: v_fmac_f32_dpp v5, |v1|, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x76,0x01,0xe4,0x20,0x00]2690xfa,0x04,0x0a,0x76,0x01,0xe4,0x20,0x00270 271# CHECK: v_fmac_f32_dpp v5, v1, -v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x76,0x01,0xe4,0x40,0x00]2720xfa,0x04,0x0a,0x76,0x01,0xe4,0x40,0x00273 274# CHECK: v_fmac_f32_dpp v5, v1, |v2| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x76,0x01,0xe4,0x80,0x00]2750xfa,0x04,0x0a,0x76,0x01,0xe4,0x80,0x00276 277# CHECK: v_xnor_b32_e32 v5, v1, v2 ; encoding: [0x01,0x05,0x0a,0x7a]2780x01,0x05,0x0a,0x7a279 280# CHECK: v_xnor_b32_e32 v255, v1, v2 ; encoding: [0x01,0x05,0xfe,0x7b]2810x01,0x05,0xfe,0x7b282 283# CHECK: v_xnor_b32_e32 v5, v255, v2 ; encoding: [0xff,0x05,0x0a,0x7a]2840xff,0x05,0x0a,0x7a285 286# CHECK: v_xnor_b32_e32 v5, s1, v2 ; encoding: [0x01,0x04,0x0a,0x7a]2870x01,0x04,0x0a,0x7a288 289# CHECK: v_xnor_b32_e32 v5, s101, v2 ; encoding: [0x65,0x04,0x0a,0x7a]2900x65,0x04,0x0a,0x7a291 292# CHECK: v_xnor_b32_e32 v5, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x0a,0x7a]2930x66,0x04,0x0a,0x7a294 295# CHECK: v_xnor_b32_e32 v5, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x0a,0x7a]2960x67,0x04,0x0a,0x7a297 298# CHECK: v_xnor_b32_e32 v5, vcc_lo, v2 ; encoding: [0x6a,0x04,0x0a,0x7a]2990x6a,0x04,0x0a,0x7a300 301# CHECK: v_xnor_b32_e32 v5, vcc_hi, v2 ; encoding: [0x6b,0x04,0x0a,0x7a]3020x6b,0x04,0x0a,0x7a303 304# CHECK: v_xnor_b32_e32 v5, m0, v2 ; encoding: [0x7c,0x04,0x0a,0x7a]3050x7c,0x04,0x0a,0x7a306 307# CHECK: v_xnor_b32_e32 v5, exec_lo, v2 ; encoding: [0x7e,0x04,0x0a,0x7a]3080x7e,0x04,0x0a,0x7a309 310# CHECK: v_xnor_b32_e32 v5, exec_hi, v2 ; encoding: [0x7f,0x04,0x0a,0x7a]3110x7f,0x04,0x0a,0x7a312 313# CHECK: v_xnor_b32_e32 v5, 0, v2 ; encoding: [0x80,0x04,0x0a,0x7a]3140x80,0x04,0x0a,0x7a315 316# CHECK: v_xnor_b32_e32 v5, -1, v2 ; encoding: [0xc1,0x04,0x0a,0x7a]3170xc1,0x04,0x0a,0x7a318 319# CHECK: v_xnor_b32_e32 v5, 0.5, v2 ; encoding: [0xf0,0x04,0x0a,0x7a]3200xf0,0x04,0x0a,0x7a321 322# CHECK: v_xnor_b32_e32 v5, -4.0, v2 ; encoding: [0xf7,0x04,0x0a,0x7a]3230xf7,0x04,0x0a,0x7a324 325# CHECK: v_xnor_b32_e32 v5, 0xaf123456, v2 ; encoding: [0xff,0x04,0x0a,0x7a,0x56,0x34,0x12,0xaf]3260xff,0x04,0x0a,0x7a,0x56,0x34,0x12,0xaf327 328# CHECK: v_xnor_b32_e32 v5, 0x3f717273, v2 ; encoding: [0xff,0x04,0x0a,0x7a,0x73,0x72,0x71,0x3f]3290xff,0x04,0x0a,0x7a,0x73,0x72,0x71,0x3f330 331# CHECK: v_xnor_b32_e32 v5, v1, v255 ; encoding: [0x01,0xff,0x0b,0x7a]3320x01,0xff,0x0b,0x7a333 334# CHECK: v_xnor_b32_e64 v5, v1, v2 ; encoding: [0x05,0x00,0x3d,0xd1,0x01,0x05,0x02,0x00]3350x05,0x00,0x3d,0xd1,0x01,0x05,0x02,0x00336 337# CHECK: v_xnor_b32_e64 v255, v1, v2 ; encoding: [0xff,0x00,0x3d,0xd1,0x01,0x05,0x02,0x00]3380xff,0x00,0x3d,0xd1,0x01,0x05,0x02,0x00339 340# CHECK: v_xnor_b32_e64 v5, v255, v2 ; encoding: [0x05,0x00,0x3d,0xd1,0xff,0x05,0x02,0x00]3410x05,0x00,0x3d,0xd1,0xff,0x05,0x02,0x00342 343# CHECK: v_xnor_b32_e64 v5, s1, v2 ; encoding: [0x05,0x00,0x3d,0xd1,0x01,0x04,0x02,0x00]3440x05,0x00,0x3d,0xd1,0x01,0x04,0x02,0x00345 346# CHECK: v_xnor_b32_e64 v5, s101, v2 ; encoding: [0x05,0x00,0x3d,0xd1,0x65,0x04,0x02,0x00]3470x05,0x00,0x3d,0xd1,0x65,0x04,0x02,0x00348 349# CHECK: v_xnor_b32_e64 v5, flat_scratch_lo, v2 ; encoding: [0x05,0x00,0x3d,0xd1,0x66,0x04,0x02,0x00]3500x05,0x00,0x3d,0xd1,0x66,0x04,0x02,0x00351 352# CHECK: v_xnor_b32_e64 v5, flat_scratch_hi, v2 ; encoding: [0x05,0x00,0x3d,0xd1,0x67,0x04,0x02,0x00]3530x05,0x00,0x3d,0xd1,0x67,0x04,0x02,0x00354 355# CHECK: v_xnor_b32_e64 v5, vcc_lo, v2 ; encoding: [0x05,0x00,0x3d,0xd1,0x6a,0x04,0x02,0x00]3560x05,0x00,0x3d,0xd1,0x6a,0x04,0x02,0x00357 358# CHECK: v_xnor_b32_e64 v5, vcc_hi, v2 ; encoding: [0x05,0x00,0x3d,0xd1,0x6b,0x04,0x02,0x00]3590x05,0x00,0x3d,0xd1,0x6b,0x04,0x02,0x00360 361# CHECK: v_xnor_b32_e64 v5, m0, v2 ; encoding: [0x05,0x00,0x3d,0xd1,0x7c,0x04,0x02,0x00]3620x05,0x00,0x3d,0xd1,0x7c,0x04,0x02,0x00363 364# CHECK: v_xnor_b32_e64 v5, exec_lo, v2 ; encoding: [0x05,0x00,0x3d,0xd1,0x7e,0x04,0x02,0x00]3650x05,0x00,0x3d,0xd1,0x7e,0x04,0x02,0x00366 367# CHECK: v_xnor_b32_e64 v5, exec_hi, v2 ; encoding: [0x05,0x00,0x3d,0xd1,0x7f,0x04,0x02,0x00]3680x05,0x00,0x3d,0xd1,0x7f,0x04,0x02,0x00369 370# CHECK: v_xnor_b32_e64 v5, 0, v2 ; encoding: [0x05,0x00,0x3d,0xd1,0x80,0x04,0x02,0x00]3710x05,0x00,0x3d,0xd1,0x80,0x04,0x02,0x00372 373# CHECK: v_xnor_b32_e64 v5, -1, v2 ; encoding: [0x05,0x00,0x3d,0xd1,0xc1,0x04,0x02,0x00]3740x05,0x00,0x3d,0xd1,0xc1,0x04,0x02,0x00375 376# CHECK: v_xnor_b32_e64 v5, 0.5, v2 ; encoding: [0x05,0x00,0x3d,0xd1,0xf0,0x04,0x02,0x00]3770x05,0x00,0x3d,0xd1,0xf0,0x04,0x02,0x00378 379# CHECK: v_xnor_b32_e64 v5, -4.0, v2 ; encoding: [0x05,0x00,0x3d,0xd1,0xf7,0x04,0x02,0x00]3800x05,0x00,0x3d,0xd1,0xf7,0x04,0x02,0x00381 382# CHECK: v_xnor_b32_e64 v5, v1, v255 ; encoding: [0x05,0x00,0x3d,0xd1,0x01,0xff,0x03,0x00]3830x05,0x00,0x3d,0xd1,0x01,0xff,0x03,0x00384 385# CHECK: v_xnor_b32_e64 v5, v1, s2 ; encoding: [0x05,0x00,0x3d,0xd1,0x01,0x05,0x00,0x00]3860x05,0x00,0x3d,0xd1,0x01,0x05,0x00,0x00387 388# CHECK: v_xnor_b32_e64 v5, v1, s101 ; encoding: [0x05,0x00,0x3d,0xd1,0x01,0xcb,0x00,0x00]3890x05,0x00,0x3d,0xd1,0x01,0xcb,0x00,0x00390 391# CHECK: v_xnor_b32_e64 v5, v1, flat_scratch_lo ; encoding: [0x05,0x00,0x3d,0xd1,0x01,0xcd,0x00,0x00]3920x05,0x00,0x3d,0xd1,0x01,0xcd,0x00,0x00393 394# CHECK: v_xnor_b32_e64 v5, v1, flat_scratch_hi ; encoding: [0x05,0x00,0x3d,0xd1,0x01,0xcf,0x00,0x00]3950x05,0x00,0x3d,0xd1,0x01,0xcf,0x00,0x00396 397# CHECK: v_xnor_b32_e64 v5, v1, vcc_lo ; encoding: [0x05,0x00,0x3d,0xd1,0x01,0xd5,0x00,0x00]3980x05,0x00,0x3d,0xd1,0x01,0xd5,0x00,0x00399 400# CHECK: v_xnor_b32_e64 v5, v1, vcc_hi ; encoding: [0x05,0x00,0x3d,0xd1,0x01,0xd7,0x00,0x00]4010x05,0x00,0x3d,0xd1,0x01,0xd7,0x00,0x00402 403# CHECK: v_xnor_b32_e64 v5, v1, m0 ; encoding: [0x05,0x00,0x3d,0xd1,0x01,0xf9,0x00,0x00]4040x05,0x00,0x3d,0xd1,0x01,0xf9,0x00,0x00405 406# CHECK: v_xnor_b32_e64 v5, v1, exec_lo ; encoding: [0x05,0x00,0x3d,0xd1,0x01,0xfd,0x00,0x00]4070x05,0x00,0x3d,0xd1,0x01,0xfd,0x00,0x00408 409# CHECK: v_xnor_b32_e64 v5, v1, exec_hi ; encoding: [0x05,0x00,0x3d,0xd1,0x01,0xff,0x00,0x00]4100x05,0x00,0x3d,0xd1,0x01,0xff,0x00,0x00411 412# CHECK: v_xnor_b32_e64 v5, v1, 0 ; encoding: [0x05,0x00,0x3d,0xd1,0x01,0x01,0x01,0x00]4130x05,0x00,0x3d,0xd1,0x01,0x01,0x01,0x00414 415# CHECK: v_xnor_b32_e64 v5, v1, -1 ; encoding: [0x05,0x00,0x3d,0xd1,0x01,0x83,0x01,0x00]4160x05,0x00,0x3d,0xd1,0x01,0x83,0x01,0x00417 418# CHECK: v_xnor_b32_e64 v5, v1, 0.5 ; encoding: [0x05,0x00,0x3d,0xd1,0x01,0xe1,0x01,0x00]4190x05,0x00,0x3d,0xd1,0x01,0xe1,0x01,0x00420 421# CHECK: v_xnor_b32_e64 v5, v1, -4.0 ; encoding: [0x05,0x00,0x3d,0xd1,0x01,0xef,0x01,0x00]4220x05,0x00,0x3d,0xd1,0x01,0xef,0x01,0x00423 424# CHECK: v_xnor_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x7a,0x01,0x06,0x06,0x06]4250xf9,0x04,0x0a,0x7a,0x01,0x06,0x06,0x06426 427# CHECK: v_xnor_b32_sdwa v255, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xfe,0x7b,0x01,0x06,0x06,0x06]4280xf9,0x04,0xfe,0x7b,0x01,0x06,0x06,0x06429 430# CHECK: v_xnor_b32_sdwa v5, v255, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x7a,0xff,0x06,0x06,0x06]4310xf9,0x04,0x0a,0x7a,0xff,0x06,0x06,0x06432 433# CHECK: v_xnor_b32_sdwa v5, s1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x7a,0x01,0x06,0x86,0x06]4340xf9,0x04,0x0a,0x7a,0x01,0x06,0x86,0x06435 436# CHECK: v_xnor_b32_sdwa v5, s101, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x7a,0x65,0x06,0x86,0x06]4370xf9,0x04,0x0a,0x7a,0x65,0x06,0x86,0x06438 439# CHECK: v_xnor_b32_sdwa v5, flat_scratch_lo, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x7a,0x66,0x06,0x86,0x06]4400xf9,0x04,0x0a,0x7a,0x66,0x06,0x86,0x06441 442# CHECK: v_xnor_b32_sdwa v5, flat_scratch_hi, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x7a,0x67,0x06,0x86,0x06]4430xf9,0x04,0x0a,0x7a,0x67,0x06,0x86,0x06444 445# CHECK: v_xnor_b32_sdwa v5, vcc_lo, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x7a,0x6a,0x06,0x86,0x06]4460xf9,0x04,0x0a,0x7a,0x6a,0x06,0x86,0x06447 448# CHECK: v_xnor_b32_sdwa v5, vcc_hi, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x7a,0x6b,0x06,0x86,0x06]4490xf9,0x04,0x0a,0x7a,0x6b,0x06,0x86,0x06450 451# CHECK: v_xnor_b32_sdwa v5, m0, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x7a,0x7c,0x06,0x86,0x06]4520xf9,0x04,0x0a,0x7a,0x7c,0x06,0x86,0x06453 454# CHECK: v_xnor_b32_sdwa v5, exec_lo, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x7a,0x7e,0x06,0x86,0x06]4550xf9,0x04,0x0a,0x7a,0x7e,0x06,0x86,0x06456 457# CHECK: v_xnor_b32_sdwa v5, exec_hi, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x7a,0x7f,0x06,0x86,0x06]4580xf9,0x04,0x0a,0x7a,0x7f,0x06,0x86,0x06459 460# CHECK: v_xnor_b32_sdwa v5, v1, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x0b,0x7a,0x01,0x06,0x06,0x06]4610xf9,0xfe,0x0b,0x7a,0x01,0x06,0x06,0x06462 463# CHECK: v_xnor_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x7a,0x01,0x06,0x06,0x06]4640xf9,0x04,0x0a,0x7a,0x01,0x06,0x06,0x06465 466# CHECK: v_xnor_b32_sdwa v5, v1, v2 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x7a,0x01,0x00,0x06,0x06]4670xf9,0x04,0x0a,0x7a,0x01,0x00,0x06,0x06468 469# CHECK: v_xnor_b32_sdwa v5, v1, v2 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x7a,0x01,0x01,0x06,0x06]4700xf9,0x04,0x0a,0x7a,0x01,0x01,0x06,0x06471 472# CHECK: v_xnor_b32_sdwa v5, v1, v2 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x7a,0x01,0x02,0x06,0x06]4730xf9,0x04,0x0a,0x7a,0x01,0x02,0x06,0x06474 475# CHECK: v_xnor_b32_sdwa v5, v1, v2 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x7a,0x01,0x03,0x06,0x06]4760xf9,0x04,0x0a,0x7a,0x01,0x03,0x06,0x06477 478# CHECK: v_xnor_b32_sdwa v5, v1, v2 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x7a,0x01,0x04,0x06,0x06]4790xf9,0x04,0x0a,0x7a,0x01,0x04,0x06,0x06480 481# CHECK: v_xnor_b32_sdwa v5, v1, v2 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x7a,0x01,0x05,0x06,0x06]4820xf9,0x04,0x0a,0x7a,0x01,0x05,0x06,0x06483 484# CHECK: v_xnor_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x7a,0x01,0x0e,0x06,0x06]4850xf9,0x04,0x0a,0x7a,0x01,0x0e,0x06,0x06486 487# CHECK: v_xnor_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x7a,0x01,0x16,0x06,0x06]4880xf9,0x04,0x0a,0x7a,0x01,0x16,0x06,0x06489 490# CHECK: v_xnor_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x7a,0x01,0x16,0x06,0x06]4910xf9,0x04,0x0a,0x7a,0x01,0x16,0x06,0x06492 493# CHECK: v_xnor_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x7a,0x01,0x06,0x06,0x06]4940xf9,0x04,0x0a,0x7a,0x01,0x06,0x06,0x06495 496# CHECK: v_xnor_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x7a,0x01,0x06,0x00,0x06]4970xf9,0x04,0x0a,0x7a,0x01,0x06,0x00,0x06498 499# CHECK: v_xnor_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x7a,0x01,0x06,0x01,0x06]5000xf9,0x04,0x0a,0x7a,0x01,0x06,0x01,0x06501 502# CHECK: v_xnor_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x7a,0x01,0x06,0x02,0x06]5030xf9,0x04,0x0a,0x7a,0x01,0x06,0x02,0x06504 505# CHECK: v_xnor_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x7a,0x01,0x06,0x03,0x06]5060xf9,0x04,0x0a,0x7a,0x01,0x06,0x03,0x06507 508# CHECK: v_xnor_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x7a,0x01,0x06,0x04,0x06]5090xf9,0x04,0x0a,0x7a,0x01,0x06,0x04,0x06510 511# CHECK: v_xnor_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x7a,0x01,0x06,0x05,0x06]5120xf9,0x04,0x0a,0x7a,0x01,0x06,0x05,0x06513 514# CHECK: v_xnor_b32_sdwa v5, sext(v1), v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x7a,0x01,0x06,0x0e,0x06]5150xf9,0x04,0x0a,0x7a,0x01,0x06,0x0e,0x06516 517# CHECK: v_xnor_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x7a,0x01,0x06,0x06,0x06]5180xf9,0x04,0x0a,0x7a,0x01,0x06,0x06,0x06519 520# CHECK: v_xnor_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x0a,0x7a,0x01,0x06,0x06,0x00]5210xf9,0x04,0x0a,0x7a,0x01,0x06,0x06,0x00522 523# CHECK: v_xnor_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x0a,0x7a,0x01,0x06,0x06,0x01]5240xf9,0x04,0x0a,0x7a,0x01,0x06,0x06,0x01525 526# CHECK: v_xnor_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x0a,0x7a,0x01,0x06,0x06,0x02]5270xf9,0x04,0x0a,0x7a,0x01,0x06,0x06,0x02528 529# CHECK: v_xnor_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x0a,0x7a,0x01,0x06,0x06,0x03]5300xf9,0x04,0x0a,0x7a,0x01,0x06,0x06,0x03531 532# CHECK: v_xnor_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x0a,0x7a,0x01,0x06,0x06,0x04]5330xf9,0x04,0x0a,0x7a,0x01,0x06,0x06,0x04534 535# CHECK: v_xnor_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x0a,0x7a,0x01,0x06,0x06,0x05]5360xf9,0x04,0x0a,0x7a,0x01,0x06,0x06,0x05537 538# CHECK: v_xnor_b32_sdwa v5, v1, sext(v2) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x7a,0x01,0x06,0x06,0x0e]5390xf9,0x04,0x0a,0x7a,0x01,0x06,0x06,0x0e540 541# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 ; encoding: [0x00,0x40,0xa3,0xd3,0x01,0x05,0x0e,0x1c]5420x00,0x40,0xa3,0xd3,0x01,0x05,0x0e,0x1c543 544# CHECK: v_dot2_i32_i16 v0, v1, v2, v3 ; encoding: [0x00,0x40,0xa6,0xd3,0x01,0x05,0x0e,0x1c]5450x00,0x40,0xa6,0xd3,0x01,0x05,0x0e,0x1c546 547# CHECK: v_dot2_u32_u16 v0, v1, v2, v3 ; encoding: [0x00,0x40,0xa7,0xd3,0x01,0x05,0x0e,0x1c]5480x00,0x40,0xa7,0xd3,0x01,0x05,0x0e,0x1c549 550# CHECK: v_dot4_i32_i8 v0, v1, v2, v3 ; encoding: [0x00,0x40,0xa8,0xd3,0x01,0x05,0x0e,0x1c]5510x00,0x40,0xa8,0xd3,0x01,0x05,0x0e,0x1c552 553# CHECK: v_dot4_u32_u8 v0, v1, v2, v3 ; encoding: [0x00,0x40,0xa9,0xd3,0x01,0x05,0x0e,0x1c]5540x00,0x40,0xa9,0xd3,0x01,0x05,0x0e,0x1c555 556# CHECK: v_dot8_i32_i4 v0, v1, v2, v3 ; encoding: [0x00,0x40,0xaa,0xd3,0x01,0x05,0x0e,0x1c]5570x00,0x40,0xaa,0xd3,0x01,0x05,0x0e,0x1c558 559# CHECK: v_dot8_u32_u4 v0, v1, v2, v3 ; encoding: [0x00,0x40,0xab,0xd3,0x01,0x05,0x0e,0x1c]5600x00,0x40,0xab,0xd3,0x01,0x05,0x0e,0x1c561 562# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 ; encoding: [0x00,0x40,0xa3,0xd3,0x01,0x05,0x0e,0x1c]5630x00,0x40,0xa3,0xd3,0x01,0x05,0x0e,0x1c564 565# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 op_sel:[0,1,0] ; encoding: [0x00,0x50,0xa3,0xd3,0x01,0x05,0x0e,0x1c]5660x00,0x50,0xa3,0xd3,0x01,0x05,0x0e,0x1c567 568# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 op_sel:[1,0,0] ; encoding: [0x00,0x48,0xa3,0xd3,0x01,0x05,0x0e,0x1c]5690x00,0x48,0xa3,0xd3,0x01,0x05,0x0e,0x1c570 571# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 op_sel:[1,1,0] ; encoding: [0x00,0x58,0xa3,0xd3,0x01,0x05,0x0e,0x1c]5720x00,0x58,0xa3,0xd3,0x01,0x05,0x0e,0x1c573 574# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 op_sel_hi:[0,0,0] ; encoding: [0x00,0x00,0xa3,0xd3,0x01,0x05,0x0e,0x04]5750x00,0x00,0xa3,0xd3,0x01,0x05,0x0e,0x04576 577# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 op_sel_hi:[0,1,0] ; encoding: [0x00,0x00,0xa3,0xd3,0x01,0x05,0x0e,0x14]5780x00,0x00,0xa3,0xd3,0x01,0x05,0x0e,0x14579 580# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 op_sel_hi:[1,0,0] ; encoding: [0x00,0x00,0xa3,0xd3,0x01,0x05,0x0e,0x0c]5810x00,0x00,0xa3,0xd3,0x01,0x05,0x0e,0x0c582 583# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 op_sel_hi:[1,1,0] ; encoding: [0x00,0x00,0xa3,0xd3,0x01,0x05,0x0e,0x1c]5840x00,0x00,0xa3,0xd3,0x01,0x05,0x0e,0x1c585 586# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 op_sel_hi:[0,0,0] ; encoding: [0x00,0x00,0xa3,0xd3,0x01,0x05,0x0e,0x04]5870x00,0x00,0xa3,0xd3,0x01,0x05,0x0e,0x04588 589# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 op_sel_hi:[0,1,0] ; encoding: [0x00,0x00,0xa3,0xd3,0x01,0x05,0x0e,0x14]5900x00,0x00,0xa3,0xd3,0x01,0x05,0x0e,0x14591 592# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 op_sel_hi:[1,0,0] ; encoding: [0x00,0x00,0xa3,0xd3,0x01,0x05,0x0e,0x0c]5930x00,0x00,0xa3,0xd3,0x01,0x05,0x0e,0x0c594 595# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 op_sel_hi:[1,1,0] ; encoding: [0x00,0x00,0xa3,0xd3,0x01,0x05,0x0e,0x1c]5960x00,0x00,0xa3,0xd3,0x01,0x05,0x0e,0x1c597 598# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 op_sel:[0,1,0] op_sel_hi:[0,0,0] ; encoding: [0x00,0x10,0xa3,0xd3,0x01,0x05,0x0e,0x04]5990x00,0x10,0xa3,0xd3,0x01,0x05,0x0e,0x04600 601# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 op_sel:[0,1,0] op_sel_hi:[0,1,0] ; encoding: [0x00,0x10,0xa3,0xd3,0x01,0x05,0x0e,0x14]6020x00,0x10,0xa3,0xd3,0x01,0x05,0x0e,0x14603 604# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 op_sel:[0,1,0] op_sel_hi:[1,0,0] ; encoding: [0x00,0x10,0xa3,0xd3,0x01,0x05,0x0e,0x0c]6050x00,0x10,0xa3,0xd3,0x01,0x05,0x0e,0x0c606 607# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 op_sel:[0,1,0] op_sel_hi:[1,1,0] ; encoding: [0x00,0x10,0xa3,0xd3,0x01,0x05,0x0e,0x1c]6080x00,0x10,0xa3,0xd3,0x01,0x05,0x0e,0x1c609 610# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 op_sel:[1,0,0] op_sel_hi:[0,0,0] ; encoding: [0x00,0x08,0xa3,0xd3,0x01,0x05,0x0e,0x04]6110x00,0x08,0xa3,0xd3,0x01,0x05,0x0e,0x04612 613# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 op_sel:[1,0,0] op_sel_hi:[0,1,0] ; encoding: [0x00,0x08,0xa3,0xd3,0x01,0x05,0x0e,0x14]6140x00,0x08,0xa3,0xd3,0x01,0x05,0x0e,0x14615 616# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 op_sel:[1,0,0] op_sel_hi:[1,0,0] ; encoding: [0x00,0x08,0xa3,0xd3,0x01,0x05,0x0e,0x0c]6170x00,0x08,0xa3,0xd3,0x01,0x05,0x0e,0x0c618 619# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 op_sel:[1,0,0] op_sel_hi:[1,1,0] ; encoding: [0x00,0x08,0xa3,0xd3,0x01,0x05,0x0e,0x1c]6200x00,0x08,0xa3,0xd3,0x01,0x05,0x0e,0x1c621 622# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 op_sel:[1,1,0] op_sel_hi:[0,0,0] ; encoding: [0x00,0x18,0xa3,0xd3,0x01,0x05,0x0e,0x04]6230x00,0x18,0xa3,0xd3,0x01,0x05,0x0e,0x04624 625# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 op_sel:[1,1,0] op_sel_hi:[0,1,0] ; encoding: [0x00,0x18,0xa3,0xd3,0x01,0x05,0x0e,0x14]6260x00,0x18,0xa3,0xd3,0x01,0x05,0x0e,0x14627 628# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 op_sel:[1,1,0] op_sel_hi:[1,0,0] ; encoding: [0x00,0x18,0xa3,0xd3,0x01,0x05,0x0e,0x0c]6290x00,0x18,0xa3,0xd3,0x01,0x05,0x0e,0x0c630 631# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 op_sel:[1,1,0] op_sel_hi:[1,1,0] ; encoding: [0x00,0x18,0xa3,0xd3,0x01,0x05,0x0e,0x1c]6320x00,0x18,0xa3,0xd3,0x01,0x05,0x0e,0x1c633 634# CHECK: v_dot2_i32_i16 v0, v1, v2, v3 ; encoding: [0x00,0x40,0xa6,0xd3,0x01,0x05,0x0e,0x1c]6350x00,0x40,0xa6,0xd3,0x01,0x05,0x0e,0x1c636 637# CHECK: v_dot2_i32_i16 v0, v1, v2, v3 op_sel:[0,1,0] ; encoding: [0x00,0x50,0xa6,0xd3,0x01,0x05,0x0e,0x1c]6380x00,0x50,0xa6,0xd3,0x01,0x05,0x0e,0x1c639 640# CHECK: v_dot2_i32_i16 v0, v1, v2, v3 op_sel:[1,0,0] ; encoding: [0x00,0x48,0xa6,0xd3,0x01,0x05,0x0e,0x1c]6410x00,0x48,0xa6,0xd3,0x01,0x05,0x0e,0x1c642 643# CHECK: v_dot2_i32_i16 v0, v1, v2, v3 op_sel:[1,1,0] ; encoding: [0x00,0x58,0xa6,0xd3,0x01,0x05,0x0e,0x1c]6440x00,0x58,0xa6,0xd3,0x01,0x05,0x0e,0x1c645 646# CHECK: v_dot2_i32_i16 v0, v1, v2, v3 op_sel_hi:[0,0,0] ; encoding: [0x00,0x00,0xa6,0xd3,0x01,0x05,0x0e,0x04]6470x00,0x00,0xa6,0xd3,0x01,0x05,0x0e,0x04648 649# CHECK: v_dot2_i32_i16 v0, v1, v2, v3 op_sel_hi:[0,1,0] ; encoding: [0x00,0x00,0xa6,0xd3,0x01,0x05,0x0e,0x14]6500x00,0x00,0xa6,0xd3,0x01,0x05,0x0e,0x14651 652# CHECK: v_dot2_i32_i16 v0, v1, v2, v3 op_sel_hi:[1,0,0] ; encoding: [0x00,0x00,0xa6,0xd3,0x01,0x05,0x0e,0x0c]6530x00,0x00,0xa6,0xd3,0x01,0x05,0x0e,0x0c654 655# CHECK: v_dot2_i32_i16 v0, v1, v2, v3 op_sel_hi:[1,1,0] ; encoding: [0x00,0x00,0xa6,0xd3,0x01,0x05,0x0e,0x1c]6560x00,0x00,0xa6,0xd3,0x01,0x05,0x0e,0x1c657 658# CHECK: v_dot2_i32_i16 v0, v1, v2, v3 op_sel_hi:[0,0,0] ; encoding: [0x00,0x00,0xa6,0xd3,0x01,0x05,0x0e,0x04]6590x00,0x00,0xa6,0xd3,0x01,0x05,0x0e,0x04660 661# CHECK: v_dot2_i32_i16 v0, v1, v2, v3 op_sel_hi:[0,1,0] ; encoding: [0x00,0x00,0xa6,0xd3,0x01,0x05,0x0e,0x14]6620x00,0x00,0xa6,0xd3,0x01,0x05,0x0e,0x14663 664# CHECK: v_dot2_i32_i16 v0, v1, v2, v3 op_sel_hi:[1,0,0] ; encoding: [0x00,0x00,0xa6,0xd3,0x01,0x05,0x0e,0x0c]6650x00,0x00,0xa6,0xd3,0x01,0x05,0x0e,0x0c666 667# CHECK: v_dot2_i32_i16 v0, v1, v2, v3 op_sel_hi:[1,1,0] ; encoding: [0x00,0x00,0xa6,0xd3,0x01,0x05,0x0e,0x1c]6680x00,0x00,0xa6,0xd3,0x01,0x05,0x0e,0x1c669 670# CHECK: v_dot2_i32_i16 v0, v1, v2, v3 op_sel:[0,1,0] op_sel_hi:[0,0,0] ; encoding: [0x00,0x10,0xa6,0xd3,0x01,0x05,0x0e,0x04]6710x00,0x10,0xa6,0xd3,0x01,0x05,0x0e,0x04672 673# CHECK: v_dot2_i32_i16 v0, v1, v2, v3 op_sel:[0,1,0] op_sel_hi:[0,1,0] ; encoding: [0x00,0x10,0xa6,0xd3,0x01,0x05,0x0e,0x14]6740x00,0x10,0xa6,0xd3,0x01,0x05,0x0e,0x14675 676# CHECK: v_dot2_i32_i16 v0, v1, v2, v3 op_sel:[0,1,0] op_sel_hi:[1,0,0] ; encoding: [0x00,0x10,0xa6,0xd3,0x01,0x05,0x0e,0x0c]6770x00,0x10,0xa6,0xd3,0x01,0x05,0x0e,0x0c678 679# CHECK: v_dot2_i32_i16 v0, v1, v2, v3 op_sel:[0,1,0] op_sel_hi:[1,1,0] ; encoding: [0x00,0x10,0xa6,0xd3,0x01,0x05,0x0e,0x1c]6800x00,0x10,0xa6,0xd3,0x01,0x05,0x0e,0x1c681 682# CHECK: v_dot2_i32_i16 v0, v1, v2, v3 op_sel:[1,0,0] op_sel_hi:[0,0,0] ; encoding: [0x00,0x08,0xa6,0xd3,0x01,0x05,0x0e,0x04]6830x00,0x08,0xa6,0xd3,0x01,0x05,0x0e,0x04684 685# CHECK: v_dot2_i32_i16 v0, v1, v2, v3 op_sel:[1,0,0] op_sel_hi:[0,1,0] ; encoding: [0x00,0x08,0xa6,0xd3,0x01,0x05,0x0e,0x14]6860x00,0x08,0xa6,0xd3,0x01,0x05,0x0e,0x14687 688# CHECK: v_dot2_i32_i16 v0, v1, v2, v3 op_sel:[1,0,0] op_sel_hi:[1,0,0] ; encoding: [0x00,0x08,0xa6,0xd3,0x01,0x05,0x0e,0x0c]6890x00,0x08,0xa6,0xd3,0x01,0x05,0x0e,0x0c690 691# CHECK: v_dot2_i32_i16 v0, v1, v2, v3 op_sel:[1,0,0] op_sel_hi:[1,1,0] ; encoding: [0x00,0x08,0xa6,0xd3,0x01,0x05,0x0e,0x1c]6920x00,0x08,0xa6,0xd3,0x01,0x05,0x0e,0x1c693 694# CHECK: v_dot2_i32_i16 v0, v1, v2, v3 op_sel:[1,1,0] op_sel_hi:[0,0,0] ; encoding: [0x00,0x18,0xa6,0xd3,0x01,0x05,0x0e,0x04]6950x00,0x18,0xa6,0xd3,0x01,0x05,0x0e,0x04696 697# CHECK: v_dot2_i32_i16 v0, v1, v2, v3 op_sel:[1,1,0] op_sel_hi:[0,1,0] ; encoding: [0x00,0x18,0xa6,0xd3,0x01,0x05,0x0e,0x14]6980x00,0x18,0xa6,0xd3,0x01,0x05,0x0e,0x14699 700# CHECK: v_dot2_i32_i16 v0, v1, v2, v3 op_sel:[1,1,0] op_sel_hi:[1,0,0] ; encoding: [0x00,0x18,0xa6,0xd3,0x01,0x05,0x0e,0x0c]7010x00,0x18,0xa6,0xd3,0x01,0x05,0x0e,0x0c702 703# CHECK: v_dot2_i32_i16 v0, v1, v2, v3 op_sel:[1,1,0] op_sel_hi:[1,1,0] ; encoding: [0x00,0x18,0xa6,0xd3,0x01,0x05,0x0e,0x1c]7040x00,0x18,0xa6,0xd3,0x01,0x05,0x0e,0x1c705 706# CHECK: v_dot2_u32_u16 v0, v1, v2, v3 ; encoding: [0x00,0x40,0xa7,0xd3,0x01,0x05,0x0e,0x1c]7070x00,0x40,0xa7,0xd3,0x01,0x05,0x0e,0x1c708 709# CHECK: v_dot2_u32_u16 v0, v1, v2, v3 op_sel:[0,1,0] ; encoding: [0x00,0x50,0xa7,0xd3,0x01,0x05,0x0e,0x1c]7100x00,0x50,0xa7,0xd3,0x01,0x05,0x0e,0x1c711 712# CHECK: v_dot2_u32_u16 v0, v1, v2, v3 op_sel:[1,0,0] ; encoding: [0x00,0x48,0xa7,0xd3,0x01,0x05,0x0e,0x1c]7130x00,0x48,0xa7,0xd3,0x01,0x05,0x0e,0x1c714 715# CHECK: v_dot2_u32_u16 v0, v1, v2, v3 op_sel:[1,1,0] ; encoding: [0x00,0x58,0xa7,0xd3,0x01,0x05,0x0e,0x1c]7160x00,0x58,0xa7,0xd3,0x01,0x05,0x0e,0x1c717 718# CHECK: v_dot2_u32_u16 v0, v1, v2, v3 op_sel_hi:[0,0,0] ; encoding: [0x00,0x00,0xa7,0xd3,0x01,0x05,0x0e,0x04]7190x00,0x00,0xa7,0xd3,0x01,0x05,0x0e,0x04720 721# CHECK: v_dot2_u32_u16 v0, v1, v2, v3 op_sel_hi:[0,1,0] ; encoding: [0x00,0x00,0xa7,0xd3,0x01,0x05,0x0e,0x14]7220x00,0x00,0xa7,0xd3,0x01,0x05,0x0e,0x14723 724# CHECK: v_dot2_u32_u16 v0, v1, v2, v3 op_sel_hi:[1,0,0] ; encoding: [0x00,0x00,0xa7,0xd3,0x01,0x05,0x0e,0x0c]7250x00,0x00,0xa7,0xd3,0x01,0x05,0x0e,0x0c726 727# CHECK: v_dot2_u32_u16 v0, v1, v2, v3 op_sel_hi:[1,1,0] ; encoding: [0x00,0x00,0xa7,0xd3,0x01,0x05,0x0e,0x1c]7280x00,0x00,0xa7,0xd3,0x01,0x05,0x0e,0x1c729 730# CHECK: v_dot2_u32_u16 v0, v1, v2, v3 op_sel_hi:[0,0,0] ; encoding: [0x00,0x00,0xa7,0xd3,0x01,0x05,0x0e,0x04]7310x00,0x00,0xa7,0xd3,0x01,0x05,0x0e,0x04732 733# CHECK: v_dot2_u32_u16 v0, v1, v2, v3 op_sel_hi:[0,1,0] ; encoding: [0x00,0x00,0xa7,0xd3,0x01,0x05,0x0e,0x14]7340x00,0x00,0xa7,0xd3,0x01,0x05,0x0e,0x14735 736# CHECK: v_dot2_u32_u16 v0, v1, v2, v3 op_sel_hi:[1,0,0] ; encoding: [0x00,0x00,0xa7,0xd3,0x01,0x05,0x0e,0x0c]7370x00,0x00,0xa7,0xd3,0x01,0x05,0x0e,0x0c738 739# CHECK: v_dot2_u32_u16 v0, v1, v2, v3 op_sel_hi:[1,1,0] ; encoding: [0x00,0x00,0xa7,0xd3,0x01,0x05,0x0e,0x1c]7400x00,0x00,0xa7,0xd3,0x01,0x05,0x0e,0x1c741 742# CHECK: v_dot2_u32_u16 v0, v1, v2, v3 op_sel:[0,1,0] op_sel_hi:[0,0,0] ; encoding: [0x00,0x10,0xa7,0xd3,0x01,0x05,0x0e,0x04]7430x00,0x10,0xa7,0xd3,0x01,0x05,0x0e,0x04744 745# CHECK: v_dot2_u32_u16 v0, v1, v2, v3 op_sel:[0,1,0] op_sel_hi:[0,1,0] ; encoding: [0x00,0x10,0xa7,0xd3,0x01,0x05,0x0e,0x14]7460x00,0x10,0xa7,0xd3,0x01,0x05,0x0e,0x14747 748# CHECK: v_dot2_u32_u16 v0, v1, v2, v3 op_sel:[0,1,0] op_sel_hi:[1,0,0] ; encoding: [0x00,0x10,0xa7,0xd3,0x01,0x05,0x0e,0x0c]7490x00,0x10,0xa7,0xd3,0x01,0x05,0x0e,0x0c750 751# CHECK: v_dot2_u32_u16 v0, v1, v2, v3 op_sel:[0,1,0] op_sel_hi:[1,1,0] ; encoding: [0x00,0x10,0xa7,0xd3,0x01,0x05,0x0e,0x1c]7520x00,0x10,0xa7,0xd3,0x01,0x05,0x0e,0x1c753 754# CHECK: v_dot2_u32_u16 v0, v1, v2, v3 op_sel:[1,0,0] op_sel_hi:[0,0,0] ; encoding: [0x00,0x08,0xa7,0xd3,0x01,0x05,0x0e,0x04]7550x00,0x08,0xa7,0xd3,0x01,0x05,0x0e,0x04756 757# CHECK: v_dot2_u32_u16 v0, v1, v2, v3 op_sel:[1,0,0] op_sel_hi:[0,1,0] ; encoding: [0x00,0x08,0xa7,0xd3,0x01,0x05,0x0e,0x14]7580x00,0x08,0xa7,0xd3,0x01,0x05,0x0e,0x14759 760# CHECK: v_dot2_u32_u16 v0, v1, v2, v3 op_sel:[1,0,0] op_sel_hi:[1,0,0] ; encoding: [0x00,0x08,0xa7,0xd3,0x01,0x05,0x0e,0x0c]7610x00,0x08,0xa7,0xd3,0x01,0x05,0x0e,0x0c762 763# CHECK: v_dot2_u32_u16 v0, v1, v2, v3 op_sel:[1,0,0] op_sel_hi:[1,1,0] ; encoding: [0x00,0x08,0xa7,0xd3,0x01,0x05,0x0e,0x1c]7640x00,0x08,0xa7,0xd3,0x01,0x05,0x0e,0x1c765 766# CHECK: v_dot2_u32_u16 v0, v1, v2, v3 op_sel:[1,1,0] op_sel_hi:[0,0,0] ; encoding: [0x00,0x18,0xa7,0xd3,0x01,0x05,0x0e,0x04]7670x00,0x18,0xa7,0xd3,0x01,0x05,0x0e,0x04768 769# CHECK: v_dot2_u32_u16 v0, v1, v2, v3 op_sel:[1,1,0] op_sel_hi:[0,1,0] ; encoding: [0x00,0x18,0xa7,0xd3,0x01,0x05,0x0e,0x14]7700x00,0x18,0xa7,0xd3,0x01,0x05,0x0e,0x14771 772# CHECK: v_dot2_u32_u16 v0, v1, v2, v3 op_sel:[1,1,0] op_sel_hi:[1,0,0] ; encoding: [0x00,0x18,0xa7,0xd3,0x01,0x05,0x0e,0x0c]7730x00,0x18,0xa7,0xd3,0x01,0x05,0x0e,0x0c774 775# CHECK: v_dot2_u32_u16 v0, v1, v2, v3 op_sel:[1,1,0] op_sel_hi:[1,1,0] ; encoding: [0x00,0x18,0xa7,0xd3,0x01,0x05,0x0e,0x1c]7760x00,0x18,0xa7,0xd3,0x01,0x05,0x0e,0x1c777 778# CHECK: v_dot4_i32_i8 v0, v1, v2, v3 ; encoding: [0x00,0x40,0xa8,0xd3,0x01,0x05,0x0e,0x1c]7790x00,0x40,0xa8,0xd3,0x01,0x05,0x0e,0x1c780 781# CHECK: v_dot4_u32_u8 v0, v1, v2, v3 ; encoding: [0x00,0x40,0xa9,0xd3,0x01,0x05,0x0e,0x1c]7820x00,0x40,0xa9,0xd3,0x01,0x05,0x0e,0x1c783 784# CHECK: v_dot8_i32_i4 v0, v1, v2, v3 ; encoding: [0x00,0x40,0xaa,0xd3,0x01,0x05,0x0e,0x1c]7850x00,0x40,0xaa,0xd3,0x01,0x05,0x0e,0x1c786 787# CHECK: v_dot8_u32_u4 v0, v1, v2, v3 ; encoding: [0x00,0x40,0xab,0xd3,0x01,0x05,0x0e,0x1c]7880x00,0x40,0xab,0xd3,0x01,0x05,0x0e,0x1c789 790# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 clamp ; encoding: [0x00,0xc0,0xa3,0xd3,0x01,0x05,0x0e,0x1c]7910x00,0xc0,0xa3,0xd3,0x01,0x05,0x0e,0x1c792 793# CHECK: v_dot2_i32_i16 v0, v1, v2, v3 clamp ; encoding: [0x00,0xc0,0xa6,0xd3,0x01,0x05,0x0e,0x1c]7940x00,0xc0,0xa6,0xd3,0x01,0x05,0x0e,0x1c795 796# CHECK: v_dot2_u32_u16 v0, v1, v2, v3 clamp ; encoding: [0x00,0xc0,0xa7,0xd3,0x01,0x05,0x0e,0x1c]7970x00,0xc0,0xa7,0xd3,0x01,0x05,0x0e,0x1c798 799# CHECK: v_dot4_i32_i8 v0, v1, v2, v3 clamp ; encoding: [0x00,0xc0,0xa8,0xd3,0x01,0x05,0x0e,0x1c]8000x00,0xc0,0xa8,0xd3,0x01,0x05,0x0e,0x1c801 802# CHECK: v_dot4_u32_u8 v0, v1, v2, v3 clamp ; encoding: [0x00,0xc0,0xa9,0xd3,0x01,0x05,0x0e,0x1c]8030x00,0xc0,0xa9,0xd3,0x01,0x05,0x0e,0x1c804 805# CHECK: v_dot8_i32_i4 v0, v1, v2, v3 clamp ; encoding: [0x00,0xc0,0xaa,0xd3,0x01,0x05,0x0e,0x1c]8060x00,0xc0,0xaa,0xd3,0x01,0x05,0x0e,0x1c807 808# CHECK: v_dot8_u32_u4 v0, v1, v2, v3 clamp ; encoding: [0x00,0xc0,0xab,0xd3,0x01,0x05,0x0e,0x1c]8090x00,0xc0,0xab,0xd3,0x01,0x05,0x0e,0x1c810 811# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 ; encoding: [0x00,0x40,0xa3,0xd3,0x01,0x05,0x0e,0x1c]8120x00,0x40,0xa3,0xd3,0x01,0x05,0x0e,0x1c813 814# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[1,0,0] ; encoding: [0x00,0x40,0xa3,0xd3,0x01,0x05,0x0e,0x3c]8150x00,0x40,0xa3,0xd3,0x01,0x05,0x0e,0x3c816 817# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[0,1,0] ; encoding: [0x00,0x40,0xa3,0xd3,0x01,0x05,0x0e,0x5c]8180x00,0x40,0xa3,0xd3,0x01,0x05,0x0e,0x5c819 820# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[0,0,1] ; encoding: [0x00,0x40,0xa3,0xd3,0x01,0x05,0x0e,0x9c]8210x00,0x40,0xa3,0xd3,0x01,0x05,0x0e,0x9c822 823# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[1,1,0] ; encoding: [0x00,0x40,0xa3,0xd3,0x01,0x05,0x0e,0x7c]8240x00,0x40,0xa3,0xd3,0x01,0x05,0x0e,0x7c825 826# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[1,0,1] ; encoding: [0x00,0x40,0xa3,0xd3,0x01,0x05,0x0e,0xbc]8270x00,0x40,0xa3,0xd3,0x01,0x05,0x0e,0xbc828 829# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[1,1,1] ; encoding: [0x00,0x40,0xa3,0xd3,0x01,0x05,0x0e,0xfc]8300x00,0x40,0xa3,0xd3,0x01,0x05,0x0e,0xfc831 832# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 ; encoding: [0x00,0x40,0xa3,0xd3,0x01,0x05,0x0e,0x1c]8330x00,0x40,0xa3,0xd3,0x01,0x05,0x0e,0x1c834 835# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_hi:[1,0,0] ; encoding: [0x00,0x41,0xa3,0xd3,0x01,0x05,0x0e,0x1c]8360x00,0x41,0xa3,0xd3,0x01,0x05,0x0e,0x1c837 838# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_hi:[0,1,0] ; encoding: [0x00,0x42,0xa3,0xd3,0x01,0x05,0x0e,0x1c]8390x00,0x42,0xa3,0xd3,0x01,0x05,0x0e,0x1c840 841# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_hi:[0,0,1] ; encoding: [0x00,0x44,0xa3,0xd3,0x01,0x05,0x0e,0x1c]8420x00,0x44,0xa3,0xd3,0x01,0x05,0x0e,0x1c843 844# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_hi:[1,1,0] ; encoding: [0x00,0x43,0xa3,0xd3,0x01,0x05,0x0e,0x1c]8450x00,0x43,0xa3,0xd3,0x01,0x05,0x0e,0x1c846 847# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_hi:[1,0,1] ; encoding: [0x00,0x45,0xa3,0xd3,0x01,0x05,0x0e,0x1c]8480x00,0x45,0xa3,0xd3,0x01,0x05,0x0e,0x1c849 850# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_hi:[1,1,1] ; encoding: [0x00,0x47,0xa3,0xd3,0x01,0x05,0x0e,0x1c]8510x00,0x47,0xa3,0xd3,0x01,0x05,0x0e,0x1c852 853# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 ; encoding: [0x00,0x40,0xa3,0xd3,0x01,0x05,0x0e,0x1c]8540x00,0x40,0xa3,0xd3,0x01,0x05,0x0e,0x1c855 856# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[1,0,0] ; encoding: [0x00,0x40,0xa3,0xd3,0x01,0x05,0x0e,0x3c]8570x00,0x40,0xa3,0xd3,0x01,0x05,0x0e,0x3c858 859# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[0,1,0] ; encoding: [0x00,0x40,0xa3,0xd3,0x01,0x05,0x0e,0x5c]8600x00,0x40,0xa3,0xd3,0x01,0x05,0x0e,0x5c861 862# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[0,0,1] ; encoding: [0x00,0x40,0xa3,0xd3,0x01,0x05,0x0e,0x9c]8630x00,0x40,0xa3,0xd3,0x01,0x05,0x0e,0x9c864 865# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[1,1,0] ; encoding: [0x00,0x40,0xa3,0xd3,0x01,0x05,0x0e,0x7c]8660x00,0x40,0xa3,0xd3,0x01,0x05,0x0e,0x7c867 868# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[1,0,1] ; encoding: [0x00,0x40,0xa3,0xd3,0x01,0x05,0x0e,0xbc]8690x00,0x40,0xa3,0xd3,0x01,0x05,0x0e,0xbc870 871# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[1,1,1] ; encoding: [0x00,0x40,0xa3,0xd3,0x01,0x05,0x0e,0xfc]8720x00,0x40,0xa3,0xd3,0x01,0x05,0x0e,0xfc873 874# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_hi:[1,0,0] ; encoding: [0x00,0x41,0xa3,0xd3,0x01,0x05,0x0e,0x1c]8750x00,0x41,0xa3,0xd3,0x01,0x05,0x0e,0x1c876 877# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[1,0,0] neg_hi:[1,0,0] ; encoding: [0x00,0x41,0xa3,0xd3,0x01,0x05,0x0e,0x3c]8780x00,0x41,0xa3,0xd3,0x01,0x05,0x0e,0x3c879 880# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[0,1,0] neg_hi:[1,0,0] ; encoding: [0x00,0x41,0xa3,0xd3,0x01,0x05,0x0e,0x5c]8810x00,0x41,0xa3,0xd3,0x01,0x05,0x0e,0x5c882 883# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[0,0,1] neg_hi:[1,0,0] ; encoding: [0x00,0x41,0xa3,0xd3,0x01,0x05,0x0e,0x9c]8840x00,0x41,0xa3,0xd3,0x01,0x05,0x0e,0x9c885 886# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[1,1,0] neg_hi:[1,0,0] ; encoding: [0x00,0x41,0xa3,0xd3,0x01,0x05,0x0e,0x7c]8870x00,0x41,0xa3,0xd3,0x01,0x05,0x0e,0x7c888 889# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[1,0,1] neg_hi:[1,0,0] ; encoding: [0x00,0x41,0xa3,0xd3,0x01,0x05,0x0e,0xbc]8900x00,0x41,0xa3,0xd3,0x01,0x05,0x0e,0xbc891 892# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[1,1,1] neg_hi:[1,0,0] ; encoding: [0x00,0x41,0xa3,0xd3,0x01,0x05,0x0e,0xfc]8930x00,0x41,0xa3,0xd3,0x01,0x05,0x0e,0xfc894 895# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_hi:[0,1,0] ; encoding: [0x00,0x42,0xa3,0xd3,0x01,0x05,0x0e,0x1c]8960x00,0x42,0xa3,0xd3,0x01,0x05,0x0e,0x1c897 898# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[1,0,0] neg_hi:[0,1,0] ; encoding: [0x00,0x42,0xa3,0xd3,0x01,0x05,0x0e,0x3c]8990x00,0x42,0xa3,0xd3,0x01,0x05,0x0e,0x3c900 901# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[0,1,0] neg_hi:[0,1,0] ; encoding: [0x00,0x42,0xa3,0xd3,0x01,0x05,0x0e,0x5c]9020x00,0x42,0xa3,0xd3,0x01,0x05,0x0e,0x5c903 904# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[0,0,1] neg_hi:[0,1,0] ; encoding: [0x00,0x42,0xa3,0xd3,0x01,0x05,0x0e,0x9c]9050x00,0x42,0xa3,0xd3,0x01,0x05,0x0e,0x9c906 907# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[1,1,0] neg_hi:[0,1,0] ; encoding: [0x00,0x42,0xa3,0xd3,0x01,0x05,0x0e,0x7c]9080x00,0x42,0xa3,0xd3,0x01,0x05,0x0e,0x7c909 910# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[1,0,1] neg_hi:[0,1,0] ; encoding: [0x00,0x42,0xa3,0xd3,0x01,0x05,0x0e,0xbc]9110x00,0x42,0xa3,0xd3,0x01,0x05,0x0e,0xbc912 913# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[1,1,1] neg_hi:[0,1,0] ; encoding: [0x00,0x42,0xa3,0xd3,0x01,0x05,0x0e,0xfc]9140x00,0x42,0xa3,0xd3,0x01,0x05,0x0e,0xfc915 916# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_hi:[0,0,1] ; encoding: [0x00,0x44,0xa3,0xd3,0x01,0x05,0x0e,0x1c]9170x00,0x44,0xa3,0xd3,0x01,0x05,0x0e,0x1c918 919# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[1,0,0] neg_hi:[0,0,1] ; encoding: [0x00,0x44,0xa3,0xd3,0x01,0x05,0x0e,0x3c]9200x00,0x44,0xa3,0xd3,0x01,0x05,0x0e,0x3c921 922# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[0,1,0] neg_hi:[0,0,1] ; encoding: [0x00,0x44,0xa3,0xd3,0x01,0x05,0x0e,0x5c]9230x00,0x44,0xa3,0xd3,0x01,0x05,0x0e,0x5c924 925# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[0,0,1] neg_hi:[0,0,1] ; encoding: [0x00,0x44,0xa3,0xd3,0x01,0x05,0x0e,0x9c]9260x00,0x44,0xa3,0xd3,0x01,0x05,0x0e,0x9c927 928# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[1,1,0] neg_hi:[0,0,1] ; encoding: [0x00,0x44,0xa3,0xd3,0x01,0x05,0x0e,0x7c]9290x00,0x44,0xa3,0xd3,0x01,0x05,0x0e,0x7c930 931# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[1,0,1] neg_hi:[0,0,1] ; encoding: [0x00,0x44,0xa3,0xd3,0x01,0x05,0x0e,0xbc]9320x00,0x44,0xa3,0xd3,0x01,0x05,0x0e,0xbc933 934# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[1,1,1] neg_hi:[0,0,1] ; encoding: [0x00,0x44,0xa3,0xd3,0x01,0x05,0x0e,0xfc]9350x00,0x44,0xa3,0xd3,0x01,0x05,0x0e,0xfc936 937# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_hi:[1,1,0] ; encoding: [0x00,0x43,0xa3,0xd3,0x01,0x05,0x0e,0x1c]9380x00,0x43,0xa3,0xd3,0x01,0x05,0x0e,0x1c939 940# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[1,0,0] neg_hi:[1,1,0] ; encoding: [0x00,0x43,0xa3,0xd3,0x01,0x05,0x0e,0x3c]9410x00,0x43,0xa3,0xd3,0x01,0x05,0x0e,0x3c942 943# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[0,1,0] neg_hi:[1,1,0] ; encoding: [0x00,0x43,0xa3,0xd3,0x01,0x05,0x0e,0x5c]9440x00,0x43,0xa3,0xd3,0x01,0x05,0x0e,0x5c945 946# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[0,0,1] neg_hi:[1,1,0] ; encoding: [0x00,0x43,0xa3,0xd3,0x01,0x05,0x0e,0x9c]9470x00,0x43,0xa3,0xd3,0x01,0x05,0x0e,0x9c948 949# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[1,1,0] neg_hi:[1,1,0] ; encoding: [0x00,0x43,0xa3,0xd3,0x01,0x05,0x0e,0x7c]9500x00,0x43,0xa3,0xd3,0x01,0x05,0x0e,0x7c951 952# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[1,0,1] neg_hi:[1,1,0] ; encoding: [0x00,0x43,0xa3,0xd3,0x01,0x05,0x0e,0xbc]9530x00,0x43,0xa3,0xd3,0x01,0x05,0x0e,0xbc954 955# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[1,1,1] neg_hi:[1,1,0] ; encoding: [0x00,0x43,0xa3,0xd3,0x01,0x05,0x0e,0xfc]9560x00,0x43,0xa3,0xd3,0x01,0x05,0x0e,0xfc957 958# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_hi:[1,0,1] ; encoding: [0x00,0x45,0xa3,0xd3,0x01,0x05,0x0e,0x1c]9590x00,0x45,0xa3,0xd3,0x01,0x05,0x0e,0x1c960 961# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[1,0,0] neg_hi:[1,0,1] ; encoding: [0x00,0x45,0xa3,0xd3,0x01,0x05,0x0e,0x3c]9620x00,0x45,0xa3,0xd3,0x01,0x05,0x0e,0x3c963 964# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[0,1,0] neg_hi:[1,0,1] ; encoding: [0x00,0x45,0xa3,0xd3,0x01,0x05,0x0e,0x5c]9650x00,0x45,0xa3,0xd3,0x01,0x05,0x0e,0x5c966 967# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[0,0,1] neg_hi:[1,0,1] ; encoding: [0x00,0x45,0xa3,0xd3,0x01,0x05,0x0e,0x9c]9680x00,0x45,0xa3,0xd3,0x01,0x05,0x0e,0x9c969 970# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[1,1,0] neg_hi:[1,0,1] ; encoding: [0x00,0x45,0xa3,0xd3,0x01,0x05,0x0e,0x7c]9710x00,0x45,0xa3,0xd3,0x01,0x05,0x0e,0x7c972 973# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[1,0,1] neg_hi:[1,0,1] ; encoding: [0x00,0x45,0xa3,0xd3,0x01,0x05,0x0e,0xbc]9740x00,0x45,0xa3,0xd3,0x01,0x05,0x0e,0xbc975 976# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[1,1,1] neg_hi:[1,0,1] ; encoding: [0x00,0x45,0xa3,0xd3,0x01,0x05,0x0e,0xfc]9770x00,0x45,0xa3,0xd3,0x01,0x05,0x0e,0xfc978 979# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_hi:[1,1,1] ; encoding: [0x00,0x47,0xa3,0xd3,0x01,0x05,0x0e,0x1c]9800x00,0x47,0xa3,0xd3,0x01,0x05,0x0e,0x1c981 982# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[1,0,0] neg_hi:[1,1,1] ; encoding: [0x00,0x47,0xa3,0xd3,0x01,0x05,0x0e,0x3c]9830x00,0x47,0xa3,0xd3,0x01,0x05,0x0e,0x3c984 985# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[0,1,0] neg_hi:[1,1,1] ; encoding: [0x00,0x47,0xa3,0xd3,0x01,0x05,0x0e,0x5c]9860x00,0x47,0xa3,0xd3,0x01,0x05,0x0e,0x5c987 988# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[0,0,1] neg_hi:[1,1,1] ; encoding: [0x00,0x47,0xa3,0xd3,0x01,0x05,0x0e,0x9c]9890x00,0x47,0xa3,0xd3,0x01,0x05,0x0e,0x9c990 991# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[1,1,0] neg_hi:[1,1,1] ; encoding: [0x00,0x47,0xa3,0xd3,0x01,0x05,0x0e,0x7c]9920x00,0x47,0xa3,0xd3,0x01,0x05,0x0e,0x7c993 994# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[1,0,1] neg_hi:[1,1,1] ; encoding: [0x00,0x47,0xa3,0xd3,0x01,0x05,0x0e,0xbc]9950x00,0x47,0xa3,0xd3,0x01,0x05,0x0e,0xbc996 997# CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[1,1,1] neg_hi:[1,1,1] ; encoding: [0x00,0x47,0xa3,0xd3,0x01,0x05,0x0e,0xfc]9980x00,0x47,0xa3,0xd3,0x01,0x05,0x0e,0xfc999