brintos

brintos / llvm-project-archived public Read only

0
0
Text · 18.2 KiB · d9499b3 Raw
355 lines · plain
1// NOTE: Assertions have been autogenerated by utils/update_mc_test_checks.py UTC_ARGS: --unique --version 52// RUN: llvm-mc -triple=amdgcn -show-encoding -mcpu=gfx1100 -mattr=+real-true16 %s | FileCheck --check-prefix=GFX11 %s3 4// Check opcode promotions and forced suffices.5// 1. When a suffix is optional, check that it may be omitted.6// 2. When a suffix is optional, check that it may be specified w/o any effect.7// 3. When a suffix is required, check that specifying it enforces opcode promotion.8// 4. When a suffix is required, check that omitting the suffix results in a different encoding.9 10//===----------------------------------------------------------------------===//11// VOP1.12//===----------------------------------------------------------------------===//13 14v_mov_b32 v0, v115// GFX11: v_mov_b32_e32 v0, v1                    ; encoding: [0x01,0x03,0x00,0x7e]16 17v_mov_b32_e32 v0, v118// GFX11: v_mov_b32_e32 v0, v1                    ; encoding: [0x01,0x03,0x00,0x7e]19 20//===----------------------------------------------------------------------===//21// VOP2.22//===----------------------------------------------------------------------===//23 24v_add_f16 v5.l, v1.l, v2.l25// GFX11: v_add_f16_e32 v5.l, v1.l, v2.l          ; encoding: [0x01,0x05,0x0a,0x64]26 27v_add_f16_e32 v5.l, v1.l, v2.l28// GFX11: v_add_f16_e32 v5.l, v1.l, v2.l          ; encoding: [0x01,0x05,0x0a,0x64]29 30//===----------------------------------------------------------------------===//31// VOPC.32//===----------------------------------------------------------------------===//33 34v_cmp_lt_f32 vcc_lo, v1, v235// GFX11: v_cmp_lt_f32_e32 vcc_lo, v1, v2         ; encoding: [0x01,0x05,0x22,0x7c]36 37v_cmp_lt_f32_e32 vcc_lo, v1, v238// GFX11: v_cmp_lt_f32_e32 vcc_lo, v1, v2         ; encoding: [0x01,0x05,0x22,0x7c]39 40//===----------------------------------------------------------------------===//41// VOPCX.42//===----------------------------------------------------------------------===//43 44v_cmpx_class_f16 v1.l, v2.l45// GFX11: v_cmpx_class_f16_e32 v1.l, v2.l         ; encoding: [0x01,0x05,0xfa,0x7d]46 47v_cmpx_class_f16_e32 v1.l, v2.l48// GFX11: v_cmpx_class_f16_e32 v1.l, v2.l         ; encoding: [0x01,0x05,0xfa,0x7d]49 50//===----------------------------------------------------------------------===//51// VOP1.DPP8.52//===----------------------------------------------------------------------===//53 54v_bfrev_b32 v5, v1 dpp8:[7,6,5,4,3,2,1,0]55// GFX11: v_bfrev_b32_dpp v5, v1 dpp8:[7,6,5,4,3,2,1,0] ; encoding: [0xe9,0x70,0x0a,0x7e,0x01,0x77,0x39,0x05]56 57v_bfrev_b32_dpp v5, v1 dpp8:[7,6,5,4,3,2,1,0]58// GFX11: v_bfrev_b32_dpp v5, v1 dpp8:[7,6,5,4,3,2,1,0] ; encoding: [0xe9,0x70,0x0a,0x7e,0x01,0x77,0x39,0x05]59 60//===----------------------------------------------------------------------===//61// VOP1.DPP16.62//===----------------------------------------------------------------------===//63 64v_bfrev_b32 v5, v1 quad_perm:[3,2,1,0]65// GFX11: v_bfrev_b32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0xfa,0x70,0x0a,0x7e,0x01,0x1b,0x00,0xff]66 67v_bfrev_b32_dpp v5, v1 quad_perm:[3,2,1,0]68// GFX11: v_bfrev_b32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0xfa,0x70,0x0a,0x7e,0x01,0x1b,0x00,0xff]69 70//===----------------------------------------------------------------------===//71// VOP2.DPP8.72//===----------------------------------------------------------------------===//73 74v_add_f16 v5.l, v1.l, v2.l dpp8:[7,6,5,4,3,2,1,0]75// GFX11: v_add_f16_dpp v5.l, v1.l, v2.l dpp8:[7,6,5,4,3,2,1,0] ; encoding: [0xe9,0x04,0x0a,0x64,0x01,0x77,0x39,0x05]76 77v_add_f16_dpp v5.l, v1.l, v2.l dpp8:[7,6,5,4,3,2,1,0]78// GFX11: v_add_f16_dpp v5.l, v1.l, v2.l dpp8:[7,6,5,4,3,2,1,0] ; encoding: [0xe9,0x04,0x0a,0x64,0x01,0x77,0x39,0x05]79 80//===----------------------------------------------------------------------===//81// VOP2.DPP16.82//===----------------------------------------------------------------------===//83 84v_add_f16 v5.l, v1.l, v2.l quad_perm:[3,2,1,0]85// GFX11: v_add_f16_dpp v5.l, v1.l, v2.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0xfa,0x04,0x0a,0x64,0x01,0x1b,0x00,0xff]86 87v_add_f16_dpp v5.l, v1.l, v2.l quad_perm:[3,2,1,0]88// GFX11: v_add_f16_dpp v5.l, v1.l, v2.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0xfa,0x04,0x0a,0x64,0x01,0x1b,0x00,0xff]89 90//===----------------------------------------------------------------------===//91// VOPC.DPP8.92//===----------------------------------------------------------------------===//93 94v_cmp_le_u16 v1.l, v2.l dpp8:[7,7,7,3,4,4,6,7] fi:195// GFX11: v_cmp_le_u16 vcc_lo, v1.l, v2.l dpp8:[7,7,7,3,4,4,6,7] fi:1 ; encoding: [0xea,0x04,0x76,0x7c,0x01,0xff,0x47,0xfa]96 97v_cmp_le_u16_dpp v1.l, v2.l dpp8:[7,7,7,3,4,4,6,7] fi:198// GFX11: v_cmp_le_u16 vcc_lo, v1.l, v2.l dpp8:[7,7,7,3,4,4,6,7] fi:1 ; encoding: [0xea,0x04,0x76,0x7c,0x01,0xff,0x47,0xfa]99 100//===----------------------------------------------------------------------===//101// VOPC.DPP16.102//===----------------------------------------------------------------------===//103 104v_cmp_gt_u16 v1.l, v2.l row_shl:0x7 row_mask:0x0 bank_mask:0x0 fi:1105// GFX11: v_cmp_gt_u16 vcc_lo, v1.l, v2.l row_shl:7 row_mask:0x0 bank_mask:0x0 fi:1 ; encoding: [0xfa,0x04,0x78,0x7c,0x01,0x07,0x05,0x00]106 107v_cmp_gt_u16_dpp v1.l, v2.l row_shl:0x7 row_mask:0x0 bank_mask:0x0 fi:1108// GFX11: v_cmp_gt_u16 vcc_lo, v1.l, v2.l row_shl:7 row_mask:0x0 bank_mask:0x0 fi:1 ; encoding: [0xfa,0x04,0x78,0x7c,0x01,0x07,0x05,0x00]109 110//===----------------------------------------------------------------------===//111// VOPCX.DPP8.112//===----------------------------------------------------------------------===//113 114v_cmpx_class_f16 v1.l, v2.l dpp8:[7,6,5,4,3,2,1,0]115// GFX11: v_cmpx_class_f16 v1.l, v2.l dpp8:[7,6,5,4,3,2,1,0] ; encoding: [0xe9,0x04,0xfa,0x7d,0x01,0x77,0x39,0x05]116 117v_cmpx_class_f16_dpp v1.l, v2.l dpp8:[7,6,5,4,3,2,1,0]118// GFX11: v_cmpx_class_f16 v1.l, v2.l dpp8:[7,6,5,4,3,2,1,0] ; encoding: [0xe9,0x04,0xfa,0x7d,0x01,0x77,0x39,0x05]119 120//===----------------------------------------------------------------------===//121// VOPCX.DPP16.122//===----------------------------------------------------------------------===//123 124v_cmpx_class_f16 v1.l, v2.l quad_perm:[3,2,1,0]125// GFX11: v_cmpx_class_f16 v1.l, v2.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0xfa,0x04,0xfa,0x7d,0x01,0x1b,0x00,0xff]126 127v_cmpx_class_f16_dpp v1.l, v2.l quad_perm:[3,2,1,0]128// GFX11: v_cmpx_class_f16 v1.l, v2.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0xfa,0x04,0xfa,0x7d,0x01,0x1b,0x00,0xff]129 130//===----------------------------------------------------------------------===//131// VOP1 -> VOP3.132//===----------------------------------------------------------------------===//133 134v_sin_f32 v5, 0.5 mul:2135// GFX11: v_sin_f32_e64 v5, 0.5 mul:2             ; encoding: [0x05,0x00,0xb5,0xd5,0xf0,0x00,0x00,0x08]136 137v_sin_f32_e64 v5, 0.5 mul:2138// GFX11: v_sin_f32_e64 v5, 0.5 mul:2             ; encoding: [0x05,0x00,0xb5,0xd5,0xf0,0x00,0x00,0x08]139 140v_sin_f32_e64 v5, v1141// GFX11: v_sin_f32_e64 v5, v1                    ; encoding: [0x05,0x00,0xb5,0xd5,0x01,0x01,0x00,0x00]142 143v_sin_f32 v5, v1144// GFX11: v_sin_f32_e32 v5, v1                    ; encoding: [0x01,0x6b,0x0a,0x7e]145 146//===----------------------------------------------------------------------===//147// VOP2 -> VOP3.148//===----------------------------------------------------------------------===//149 150v_add_f32 v5, v1, -v2151// GFX11: v_add_f32_e64 v5, v1, -v2               ; encoding: [0x05,0x00,0x03,0xd5,0x01,0x05,0x02,0x40]152 153v_add_f32_e64 v5, v1, -v2154// GFX11: v_add_f32_e64 v5, v1, -v2               ; encoding: [0x05,0x00,0x03,0xd5,0x01,0x05,0x02,0x40]155 156v_add_f32_e64 v5, v1, v2157// GFX11: v_add_f32_e64 v5, v1, v2                ; encoding: [0x05,0x00,0x03,0xd5,0x01,0x05,0x02,0x00]158 159v_add_f32 v5, v1, v2160// GFX11: v_add_f32_e32 v5, v1, v2                ; encoding: [0x01,0x05,0x0a,0x06]161 162//===----------------------------------------------------------------------===//163// VOPC -> VOP3.164//===----------------------------------------------------------------------===//165 166v_cmp_f_f32 s10, -v1, v2167// GFX11: v_cmp_f_f32_e64 s10, -v1, v2            ; encoding: [0x0a,0x00,0x10,0xd4,0x01,0x05,0x02,0x20]168 169v_cmp_f_f32_e64 s10, -v1, v2170// GFX11: v_cmp_f_f32_e64 s10, -v1, v2            ; encoding: [0x0a,0x00,0x10,0xd4,0x01,0x05,0x02,0x20]171 172v_cmp_f_f32_e64 vcc_lo, v1, v2173// GFX11: v_cmp_f_f32_e64 vcc_lo, v1, v2          ; encoding: [0x6a,0x00,0x10,0xd4,0x01,0x05,0x02,0x00]174 175v_cmp_f_f32 vcc_lo, v1, v2176// GFX11: v_cmp_f_f32_e32 vcc_lo, v1, v2          ; encoding: [0x01,0x05,0x20,0x7c]177 178//===----------------------------------------------------------------------===//179// VOPCX -> VOP3.180//===----------------------------------------------------------------------===//181 182v_cmpx_f_f32 -v1, v2183// GFX11: v_cmpx_f_f32_e64 -v1, v2                ; encoding: [0x7e,0x00,0x90,0xd4,0x01,0x05,0x02,0x20]184 185v_cmpx_f_f32_e64 -v1, v2186// GFX11: v_cmpx_f_f32_e64 -v1, v2                ; encoding: [0x7e,0x00,0x90,0xd4,0x01,0x05,0x02,0x20]187 188v_cmpx_f_f32_e64 v1, v2189// GFX11: v_cmpx_f_f32_e64 v1, v2                 ; encoding: [0x7e,0x00,0x90,0xd4,0x01,0x05,0x02,0x00]190 191v_cmpx_f_f32 v1, v2192// GFX11: v_cmpx_f_f32_e32 v1, v2                 ; encoding: [0x01,0x05,0x20,0x7d]193 194//===----------------------------------------------------------------------===//195// VOP3.196//===----------------------------------------------------------------------===//197 198v_add3_u32 v5, v1, v2, s3199// GFX11: v_add3_u32 v5, v1, v2, s3               ; encoding: [0x05,0x00,0x55,0xd6,0x01,0x05,0x0e,0x00]200 201v_add3_u32_e64 v5, v1, v2, s3202// GFX11: v_add3_u32 v5, v1, v2, s3               ; encoding: [0x05,0x00,0x55,0xd6,0x01,0x05,0x0e,0x00]203 204//===----------------------------------------------------------------------===//205// VOP1 -> VOP3.DPP8.206//===----------------------------------------------------------------------===//207 208v_sin_f32 v5, v1 div:2 dpp8:[0,0,0,0,0,0,0,0]209// GFX11: v_sin_f32_e64_dpp v5, v1 div:2 dpp8:[0,0,0,0,0,0,0,0] ; encoding: [0x05,0x00,0xb5,0xd5,0xe9,0x00,0x00,0x18,0x01,0x00,0x00,0x00]210 211v_sin_f32_e64_dpp v5, v1 div:2 dpp8:[0,0,0,0,0,0,0,0]212// GFX11: v_sin_f32_e64_dpp v5, v1 div:2 dpp8:[0,0,0,0,0,0,0,0] ; encoding: [0x05,0x00,0xb5,0xd5,0xe9,0x00,0x00,0x18,0x01,0x00,0x00,0x00]213 214v_sin_f32_e64_dpp v5, v1 dpp8:[7,6,5,4,3,2,1,0]215// GFX11: v_sin_f32_e64_dpp v5, v1 dpp8:[7,6,5,4,3,2,1,0] ; encoding: [0x05,0x00,0xb5,0xd5,0xe9,0x00,0x00,0x00,0x01,0x77,0x39,0x05]216 217v_sin_f32 v5, v1 dpp8:[7,6,5,4,3,2,1,0]218// GFX11: v_sin_f32_dpp v5, v1 dpp8:[7,6,5,4,3,2,1,0] ; encoding: [0xe9,0x6a,0x0a,0x7e,0x01,0x77,0x39,0x05]219 220//===----------------------------------------------------------------------===//221// VOP2 -> VOP3.DPP8.222//===----------------------------------------------------------------------===//223 224v_add_f32 v5, v1, v2 mul:4 dpp8:[7,6,5,4,3,2,1,0]225// GFX11: v_add_f32_e64_dpp v5, v1, v2 mul:4 dpp8:[7,6,5,4,3,2,1,0] ; encoding: [0x05,0x00,0x03,0xd5,0xe9,0x04,0x02,0x10,0x01,0x77,0x39,0x05]226 227v_add_f32_e64_dpp v5, v1, v2 mul:4 dpp8:[7,6,5,4,3,2,1,0]228// GFX11: v_add_f32_e64_dpp v5, v1, v2 mul:4 dpp8:[7,6,5,4,3,2,1,0] ; encoding: [0x05,0x00,0x03,0xd5,0xe9,0x04,0x02,0x10,0x01,0x77,0x39,0x05]229 230v_add_f32_e64_dpp v5, v1, v2 dpp8:[7,6,5,4,3,2,1,0]231// GFX11: v_add_f32_e64_dpp v5, v1, v2 dpp8:[7,6,5,4,3,2,1,0] ; encoding: [0x05,0x00,0x03,0xd5,0xe9,0x04,0x02,0x00,0x01,0x77,0x39,0x05]232 233v_add_f32 v5, v1, v2 dpp8:[7,6,5,4,3,2,1,0]234// GFX11: v_add_f32_dpp v5, v1, v2 dpp8:[7,6,5,4,3,2,1,0] ; encoding: [0xe9,0x04,0x0a,0x06,0x01,0x77,0x39,0x05]235 236//===----------------------------------------------------------------------===//237// VOPC -> VOP3.DPP8.238//===----------------------------------------------------------------------===//239 240v_cmp_class_f32 s5, v1, v2 dpp8:[7,6,5,4,3,2,1,0]241// GFX11: v_cmp_class_f32_e64_dpp s5, v1, v2 dpp8:[7,6,5,4,3,2,1,0] ; encoding: [0x05,0x00,0x7e,0xd4,0xe9,0x04,0x02,0x00,0x01,0x77,0x39,0x05]242 243v_cmp_class_f32_e64_dpp s5, v1, v2 dpp8:[7,6,5,4,3,2,1,0]244// GFX11: v_cmp_class_f32_e64_dpp s5, v1, v2 dpp8:[7,6,5,4,3,2,1,0] ; encoding: [0x05,0x00,0x7e,0xd4,0xe9,0x04,0x02,0x00,0x01,0x77,0x39,0x05]245 246v_cmp_class_f32_e64_dpp vcc_lo, v1, v2 dpp8:[7,6,5,4,3,2,1,0]247// GFX11: v_cmp_class_f32_e64_dpp vcc_lo, v1, v2 dpp8:[7,6,5,4,3,2,1,0] ; encoding: [0x6a,0x00,0x7e,0xd4,0xe9,0x04,0x02,0x00,0x01,0x77,0x39,0x05]248 249v_cmp_class_f32 vcc_lo, v1, v2 dpp8:[7,6,5,4,3,2,1,0]250// GFX11: v_cmp_class_f32 vcc_lo, v1, v2 dpp8:[7,6,5,4,3,2,1,0] ; encoding: [0xe9,0x04,0xfc,0x7c,0x01,0x77,0x39,0x05]251 252//===----------------------------------------------------------------------===//253// VOPCX -> VOP3.DPP8.254//===----------------------------------------------------------------------===//255 256v_cmpx_class_f32 -v1, v2 dpp8:[7,6,5,4,3,2,1,0]257// GFX11: v_cmpx_class_f32_e64_dpp -v1, v2 dpp8:[7,6,5,4,3,2,1,0] ; encoding: [0x7e,0x00,0xfe,0xd4,0xe9,0x04,0x02,0x20,0x01,0x77,0x39,0x05]258 259v_cmpx_class_f32_e64_dpp -v1, v2 dpp8:[7,6,5,4,3,2,1,0]260// GFX11: v_cmpx_class_f32_e64_dpp -v1, v2 dpp8:[7,6,5,4,3,2,1,0] ; encoding: [0x7e,0x00,0xfe,0xd4,0xe9,0x04,0x02,0x20,0x01,0x77,0x39,0x05]261 262v_cmpx_class_f32_e64_dpp v1, v2 dpp8:[7,6,5,4,3,2,1,0]263// GFX11: v_cmpx_class_f32_e64_dpp v1, v2 dpp8:[7,6,5,4,3,2,1,0] ; encoding: [0x7e,0x00,0xfe,0xd4,0xe9,0x04,0x02,0x00,0x01,0x77,0x39,0x05]264 265v_cmpx_class_f32 v1, v2 dpp8:[7,6,5,4,3,2,1,0]266// GFX11: v_cmpx_class_f32 v1, v2 dpp8:[7,6,5,4,3,2,1,0] ; encoding: [0xe9,0x04,0xfc,0x7d,0x01,0x77,0x39,0x05]267 268//===----------------------------------------------------------------------===//269// VOP1 -> VOP3.DPP16.270//===----------------------------------------------------------------------===//271 272v_sin_f32 v5, v1 div:2 row_xmask:15273// GFX11: v_sin_f32_e64_dpp v5, v1 div:2 row_xmask:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0xb5,0xd5,0xfa,0x00,0x00,0x18,0x01,0x6f,0x01,0xff]274 275v_sin_f32_e64_dpp v5, v1 div:2 row_xmask:15276// GFX11: v_sin_f32_e64_dpp v5, v1 div:2 row_xmask:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0xb5,0xd5,0xfa,0x00,0x00,0x18,0x01,0x6f,0x01,0xff]277 278v_sin_f32_e64_dpp v5, v1 quad_perm:[3,2,1,0]279// GFX11: v_sin_f32_e64_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0xb5,0xd5,0xfa,0x00,0x00,0x00,0x01,0x1b,0x00,0xff]280 281v_sin_f32 v5, v1 quad_perm:[3,2,1,0]282// GFX11: v_sin_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0xfa,0x6a,0x0a,0x7e,0x01,0x1b,0x00,0xff]283 284//===----------------------------------------------------------------------===//285// VOP2 -> VOP3.DPP16.286//===----------------------------------------------------------------------===//287 288v_add_f32 v5, v1, v2 div:2 quad_perm:[3,2,1,0]289// GFX11: v_add_f32_e64_dpp v5, v1, v2 div:2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x03,0xd5,0xfa,0x04,0x02,0x18,0x01,0x1b,0x00,0xff]290 291v_add_f32_e64_dpp v5, v1, v2 div:2 quad_perm:[3,2,1,0]292// GFX11: v_add_f32_e64_dpp v5, v1, v2 div:2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x03,0xd5,0xfa,0x04,0x02,0x18,0x01,0x1b,0x00,0xff]293 294v_add_f32_e64_dpp v5, v1, v2 quad_perm:[3,2,1,0]295// GFX11: v_add_f32_e64_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x03,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]296 297v_add_f32 v5, v1, v2 quad_perm:[3,2,1,0]298// GFX11: v_add_f32_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0xfa,0x04,0x0a,0x06,0x01,0x1b,0x00,0xff]299 300//===----------------------------------------------------------------------===//301// VOPC -> VOP3.DPP16.302//===----------------------------------------------------------------------===//303 304v_cmp_class_f32 s5, v1, v2 quad_perm:[3,2,1,0]305// GFX11: v_cmp_class_f32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x7e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]306 307v_cmp_class_f32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0]308// GFX11: v_cmp_class_f32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x7e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]309 310v_cmp_class_f32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf311// GFX11: v_cmp_class_f32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x6a,0x00,0x7e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]312 313v_cmp_class_f32 vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf314// GFX11: v_cmp_class_f32 vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0xfa,0x04,0xfc,0x7c,0x01,0x50,0x01,0xff]315 316//===----------------------------------------------------------------------===//317// VOPCX -> VOP3.DPP16.318//===----------------------------------------------------------------------===//319 320v_cmpx_class_f32_e64_dpp v1, v2 quad_perm:[3,2,1,0]321// GFX11: v_cmpx_class_f32_e64_dpp v1, v2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x7e,0x00,0xfe,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]322 323v_cmpx_class_f32 v1, v2 quad_perm:[3,2,1,0]324// GFX11: v_cmpx_class_f32 v1, v2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0xfa,0x04,0xfc,0x7d,0x01,0x1b,0x00,0xff]325 326//===----------------------------------------------------------------------===//327// VOP3P.328//===----------------------------------------------------------------------===//329 330v_dot2_f32_f16 v0, v1, v2, v3331// GFX11: v_dot2_f32_f16 v0, v1, v2, v3           ; encoding: [0x00,0x40,0x13,0xcc,0x01,0x05,0x0e,0x1c]332 333v_dot2_f32_f16_e64 v0, v1, v2, v3334// GFX11: v_dot2_f32_f16 v0, v1, v2, v3           ; encoding: [0x00,0x40,0x13,0xcc,0x01,0x05,0x0e,0x1c]335 336//===----------------------------------------------------------------------===//337// VOP3P.DPP8.338//===----------------------------------------------------------------------===//339 340v_dot2_f32_f16 v0, v1, v2, v3 dpp8:[7,6,5,4,3,2,1,0]341// GFX11: v_dot2_f32_f16_e64_dpp v0, v1, v2, v3 dpp8:[7,6,5,4,3,2,1,0] ; encoding: [0x00,0x40,0x13,0xcc,0xe9,0x04,0x0e,0x1c,0x01,0x77,0x39,0x05]342 343v_dot2_f32_f16_e64_dpp v0, v1, v2, v3 dpp8:[7,6,5,4,3,2,1,0]344// GFX11: v_dot2_f32_f16_e64_dpp v0, v1, v2, v3 dpp8:[7,6,5,4,3,2,1,0] ; encoding: [0x00,0x40,0x13,0xcc,0xe9,0x04,0x0e,0x1c,0x01,0x77,0x39,0x05]345 346//===----------------------------------------------------------------------===//347// VOP3P.DPP16.348//===----------------------------------------------------------------------===//349 350v_dot2_f32_f16 v0, v1, v2, v3 quad_perm:[1,2,3,0]351// GFX11: v_dot2_f32_f16_e64_dpp v0, v1, v2, v3 quad_perm:[1,2,3,0] row_mask:0xf bank_mask:0xf ; encoding: [0x00,0x40,0x13,0xcc,0xfa,0x04,0x0e,0x1c,0x01,0x39,0x00,0xff]352 353v_dot2_f32_f16_e64_dpp v0, v1, v2, v3 quad_perm:[1,2,3,0]354// GFX11: v_dot2_f32_f16_e64_dpp v0, v1, v2, v3 quad_perm:[1,2,3,0] row_mask:0xf bank_mask:0xf ; encoding: [0x00,0x40,0x13,0xcc,0xfa,0x04,0x0e,0x1c,0x01,0x39,0x00,0xff]355