1// NOTE: Assertions have been autogenerated by utils/update_mc_test_checks.py UTC_ARGS: --sort --version 5 2// RUN: llvm-mc -triple=amdgcn -mcpu=gfx1100 -mattr=+wavefrontsize32,+real-true16 -show-encoding %s 2>&1 | FileCheck --check-prefix=GFX11 --implicit-check-not=_e32 %s 3// RUN: llvm-mc -triple=amdgcn -mcpu=gfx1100 -mattr=+wavefrontsize64,+real-true16 -show-encoding %s 2>&1 | FileCheck --check-prefix=GFX11 --implicit-check-not=_e32 %s 4 5v_add_f16 v255.h, v1.h, v2.h 6// GFX11: v_add_f16_e64 v255.h, v1.h, v2.h op_sel:[1,1,1] ; encoding: [0xff,0x58,0x32,0xd5,0x01,0x05,0x02,0x00] 7 8v_add_f16 v255.h, v1.h, v2.h dpp8:[7,6,5,4,3,2,1,0] 9// GFX11: v_add_f16_e64_dpp v255.h, v1.h, v2.h op_sel:[1,1,1] dpp8:[7,6,5,4,3,2,1,0] ; encoding: [0xff,0x58,0x32,0xd5,0xe9,0x04,0x02,0x00,0x01,0x77,0x39,0x05] 10 11v_add_f16 v255.h, v1.h, v2.h quad_perm:[3,2,1,0] 12// GFX11: v_add_f16_e64_dpp v255.h, v1.h, v2.h op_sel:[1,1,1] quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0xff,0x58,0x32,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 13 14v_add_f16 v255.l, v1.l, v2.l 15// GFX11: v_add_f16_e64 v255.l, v1.l, v2.l ; encoding: [0xff,0x00,0x32,0xd5,0x01,0x05,0x02,0x00] 16 17v_add_f16 v255.l, v1.l, v2.l dpp8:[7,6,5,4,3,2,1,0] 18// GFX11: v_add_f16_e64_dpp v255.l, v1.l, v2.l dpp8:[7,6,5,4,3,2,1,0] ; encoding: [0xff,0x00,0x32,0xd5,0xe9,0x04,0x02,0x00,0x01,0x77,0x39,0x05] 19 20v_add_f16 v255.l, v1.l, v2.l quad_perm:[3,2,1,0] 21// GFX11: v_add_f16_e64_dpp v255.l, v1.l, v2.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0xff,0x00,0x32,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 22 23v_add_f16 v5.h, v1.h, v255.h 24// GFX11: v_add_f16_e64 v5.h, v1.h, v255.h op_sel:[1,1,1] ; encoding: [0x05,0x58,0x32,0xd5,0x01,0xff,0x03,0x00] 25 26v_add_f16 v5.h, v1.h, v255.h dpp8:[7,6,5,4,3,2,1,0] 27// GFX11: v_add_f16_e64_dpp v5.h, v1.h, v255.h op_sel:[1,1,1] dpp8:[7,6,5,4,3,2,1,0] ; encoding: [0x05,0x58,0x32,0xd5,0xe9,0xfe,0x03,0x00,0x01,0x77,0x39,0x05] 28 29v_add_f16 v5.h, v1.h, v255.h quad_perm:[3,2,1,0] 30// GFX11: v_add_f16_e64_dpp v5.h, v1.h, v255.h op_sel:[1,1,1] quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x58,0x32,0xd5,0xfa,0xfe,0x03,0x00,0x01,0x1b,0x00,0xff] 31 32v_add_f16 v5.h, v255.h, v2.h 33// GFX11: v_add_f16_e64 v5.h, v255.h, v2.h op_sel:[1,1,1] ; encoding: [0x05,0x58,0x32,0xd5,0xff,0x05,0x02,0x00] 34 35v_add_f16 v5.h, v255.h, v2.h dpp8:[7,6,5,4,3,2,1,0] 36// GFX11: v_add_f16_e64_dpp v5.h, v255.h, v2.h op_sel:[1,1,1] dpp8:[7,6,5,4,3,2,1,0] ; encoding: [0x05,0x58,0x32,0xd5,0xe9,0x04,0x02,0x00,0xff,0x77,0x39,0x05] 37 38v_add_f16 v5.h, v255.h, v2.h quad_perm:[3,2,1,0] 39// GFX11: v_add_f16_e64_dpp v5.h, v255.h, v2.h op_sel:[1,1,1] quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x58,0x32,0xd5,0xfa,0x04,0x02,0x00,0xff,0x1b,0x00,0xff] 40 41v_add_f16 v5.l, v1.l, v255.l 42// GFX11: v_add_f16_e64 v5.l, v1.l, v255.l ; encoding: [0x05,0x00,0x32,0xd5,0x01,0xff,0x03,0x00] 43 44v_add_f16 v5.l, v1.l, v255.l dpp8:[7,6,5,4,3,2,1,0] 45// GFX11: v_add_f16_e64_dpp v5.l, v1.l, v255.l dpp8:[7,6,5,4,3,2,1,0] ; encoding: [0x05,0x00,0x32,0xd5,0xe9,0xfe,0x03,0x00,0x01,0x77,0x39,0x05] 46 47v_add_f16 v5.l, v1.l, v255.l quad_perm:[3,2,1,0] 48// GFX11: v_add_f16_e64_dpp v5.l, v1.l, v255.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x32,0xd5,0xfa,0xfe,0x03,0x00,0x01,0x1b,0x00,0xff] 49 50v_add_f16 v5.l, v255.l, v2.l 51// GFX11: v_add_f16_e64 v5.l, v255.l, v2.l ; encoding: [0x05,0x00,0x32,0xd5,0xff,0x05,0x02,0x00] 52 53v_add_f16 v5.l, v255.l, v2.l dpp8:[7,6,5,4,3,2,1,0] 54// GFX11: v_add_f16_e64_dpp v5.l, v255.l, v2.l dpp8:[7,6,5,4,3,2,1,0] ; encoding: [0x05,0x00,0x32,0xd5,0xe9,0x04,0x02,0x00,0xff,0x77,0x39,0x05] 55 56v_add_f16 v5.l, v255.l, v2.l quad_perm:[3,2,1,0] 57// GFX11: v_add_f16_e64_dpp v5.l, v255.l, v2.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x32,0xd5,0xfa,0x04,0x02,0x00,0xff,0x1b,0x00,0xff] 58 59v_fmac_f16 v255, v1, v2 60// GFX11: v_fmac_f16_e64 v255, v1, v2 ; encoding: [0xff,0x00,0x36,0xd5,0x01,0x05,0x02,0x00] 61 62v_fmac_f16 v5, v1, v255 63// GFX11: v_fmac_f16_e64 v5, v1, v255 ; encoding: [0x05,0x00,0x36,0xd5,0x01,0xff,0x03,0x00] 64 65v_fmac_f16 v5, v255, v2 66// GFX11: v_fmac_f16_e64 v5, v255, v2 ; encoding: [0x05,0x00,0x36,0xd5,0xff,0x05,0x02,0x00] 67 68v_ldexp_f16 v255.h, v1.h, v2.h 69// GFX11: v_ldexp_f16_e64 v255.h, v1.h, v2.h op_sel:[1,1,1] ; encoding: [0xff,0x58,0x3b,0xd5,0x01,0x05,0x02,0x00] 70 71v_ldexp_f16 v255.h, v1.h, v2.h dpp8:[7,6,5,4,3,2,1,0] 72// GFX11: v_ldexp_f16_e64_dpp v255.h, v1.h, v2.h op_sel:[1,1,1] dpp8:[7,6,5,4,3,2,1,0] ; encoding: [0xff,0x58,0x3b,0xd5,0xe9,0x04,0x02,0x00,0x01,0x77,0x39,0x05] 73 74v_ldexp_f16 v255.h, v1.h, v2.h quad_perm:[3,2,1,0] 75// GFX11: v_ldexp_f16_e64_dpp v255.h, v1.h, v2.h op_sel:[1,1,1] quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0xff,0x58,0x3b,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 76 77v_ldexp_f16 v255.l, v1.l, v2.l 78// GFX11: v_ldexp_f16_e64 v255.l, v1.l, v2.l ; encoding: [0xff,0x00,0x3b,0xd5,0x01,0x05,0x02,0x00] 79 80v_ldexp_f16 v255.l, v1.l, v2.l dpp8:[7,6,5,4,3,2,1,0] 81// GFX11: v_ldexp_f16_e64_dpp v255.l, v1.l, v2.l dpp8:[7,6,5,4,3,2,1,0] ; encoding: [0xff,0x00,0x3b,0xd5,0xe9,0x04,0x02,0x00,0x01,0x77,0x39,0x05] 82 83v_ldexp_f16 v255.l, v1.l, v2.l quad_perm:[3,2,1,0] 84// GFX11: v_ldexp_f16_e64_dpp v255.l, v1.l, v2.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0xff,0x00,0x3b,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 85 86v_ldexp_f16 v5.h, v1.h, v255.h 87// GFX11: v_ldexp_f16_e64 v5.h, v1.h, v255.h op_sel:[1,1,1] ; encoding: [0x05,0x58,0x3b,0xd5,0x01,0xff,0x03,0x00] 88 89v_ldexp_f16 v5.h, v1.h, v255.h dpp8:[7,6,5,4,3,2,1,0] 90// GFX11: v_ldexp_f16_e64_dpp v5.h, v1.h, v255.h op_sel:[1,1,1] dpp8:[7,6,5,4,3,2,1,0] ; encoding: [0x05,0x58,0x3b,0xd5,0xe9,0xfe,0x03,0x00,0x01,0x77,0x39,0x05] 91 92v_ldexp_f16 v5.h, v1.h, v255.h quad_perm:[3,2,1,0] 93// GFX11: v_ldexp_f16_e64_dpp v5.h, v1.h, v255.h op_sel:[1,1,1] quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x58,0x3b,0xd5,0xfa,0xfe,0x03,0x00,0x01,0x1b,0x00,0xff] 94 95v_ldexp_f16 v5.h, v255.h, v2.h 96// GFX11: v_ldexp_f16_e64 v5.h, v255.h, v2.h op_sel:[1,1,1] ; encoding: [0x05,0x58,0x3b,0xd5,0xff,0x05,0x02,0x00] 97 98v_ldexp_f16 v5.h, v255.h, v2.h dpp8:[7,6,5,4,3,2,1,0] 99// GFX11: v_ldexp_f16_e64_dpp v5.h, v255.h, v2.h op_sel:[1,1,1] dpp8:[7,6,5,4,3,2,1,0] ; encoding: [0x05,0x58,0x3b,0xd5,0xe9,0x04,0x02,0x00,0xff,0x77,0x39,0x05] 100 101v_ldexp_f16 v5.h, v255.h, v2.h quad_perm:[3,2,1,0] 102// GFX11: v_ldexp_f16_e64_dpp v5.h, v255.h, v2.h op_sel:[1,1,1] quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x58,0x3b,0xd5,0xfa,0x04,0x02,0x00,0xff,0x1b,0x00,0xff] 103 104v_ldexp_f16 v5.l, v1.l, v255.l 105// GFX11: v_ldexp_f16_e64 v5.l, v1.l, v255.l ; encoding: [0x05,0x00,0x3b,0xd5,0x01,0xff,0x03,0x00] 106 107v_ldexp_f16 v5.l, v1.l, v255.l dpp8:[7,6,5,4,3,2,1,0] 108// GFX11: v_ldexp_f16_e64_dpp v5.l, v1.l, v255.l dpp8:[7,6,5,4,3,2,1,0] ; encoding: [0x05,0x00,0x3b,0xd5,0xe9,0xfe,0x03,0x00,0x01,0x77,0x39,0x05] 109 110v_ldexp_f16 v5.l, v1.l, v255.l quad_perm:[3,2,1,0] 111// GFX11: v_ldexp_f16_e64_dpp v5.l, v1.l, v255.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x3b,0xd5,0xfa,0xfe,0x03,0x00,0x01,0x1b,0x00,0xff] 112 113v_ldexp_f16 v5.l, v255.l, v2.l 114// GFX11: v_ldexp_f16_e64 v5.l, v255.l, v2.l ; encoding: [0x05,0x00,0x3b,0xd5,0xff,0x05,0x02,0x00] 115 116v_ldexp_f16 v5.l, v255.l, v2.l dpp8:[7,6,5,4,3,2,1,0] 117// GFX11: v_ldexp_f16_e64_dpp v5.l, v255.l, v2.l dpp8:[7,6,5,4,3,2,1,0] ; encoding: [0x05,0x00,0x3b,0xd5,0xe9,0x04,0x02,0x00,0xff,0x77,0x39,0x05] 118 119v_ldexp_f16 v5.l, v255.l, v2.l quad_perm:[3,2,1,0] 120// GFX11: v_ldexp_f16_e64_dpp v5.l, v255.l, v2.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x3b,0xd5,0xfa,0x04,0x02,0x00,0xff,0x1b,0x00,0xff] 121 122v_max_f16 v255.h, v1.h, v2.h 123// GFX11: v_max_f16_e64 v255.h, v1.h, v2.h op_sel:[1,1,1] ; encoding: [0xff,0x58,0x39,0xd5,0x01,0x05,0x02,0x00] 124 125v_max_f16 v255.h, v1.h, v2.h dpp8:[7,6,5,4,3,2,1,0] 126// GFX11: v_max_f16_e64_dpp v255.h, v1.h, v2.h op_sel:[1,1,1] dpp8:[7,6,5,4,3,2,1,0] ; encoding: [0xff,0x58,0x39,0xd5,0xe9,0x04,0x02,0x00,0x01,0x77,0x39,0x05] 127 128v_max_f16 v255.h, v1.h, v2.h quad_perm:[3,2,1,0] 129// GFX11: v_max_f16_e64_dpp v255.h, v1.h, v2.h op_sel:[1,1,1] quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0xff,0x58,0x39,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 130 131v_max_f16 v255.l, v1.l, v2.l 132// GFX11: v_max_f16_e64 v255.l, v1.l, v2.l ; encoding: [0xff,0x00,0x39,0xd5,0x01,0x05,0x02,0x00] 133 134v_max_f16 v255.l, v1.l, v2.l dpp8:[7,6,5,4,3,2,1,0] 135// GFX11: v_max_f16_e64_dpp v255.l, v1.l, v2.l dpp8:[7,6,5,4,3,2,1,0] ; encoding: [0xff,0x00,0x39,0xd5,0xe9,0x04,0x02,0x00,0x01,0x77,0x39,0x05] 136 137v_max_f16 v255.l, v1.l, v2.l quad_perm:[3,2,1,0] 138// GFX11: v_max_f16_e64_dpp v255.l, v1.l, v2.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0xff,0x00,0x39,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 139 140v_max_f16 v5.h, v1.h, v255.h 141// GFX11: v_max_f16_e64 v5.h, v1.h, v255.h op_sel:[1,1,1] ; encoding: [0x05,0x58,0x39,0xd5,0x01,0xff,0x03,0x00] 142 143v_max_f16 v5.h, v1.h, v255.h dpp8:[7,6,5,4,3,2,1,0] 144// GFX11: v_max_f16_e64_dpp v5.h, v1.h, v255.h op_sel:[1,1,1] dpp8:[7,6,5,4,3,2,1,0] ; encoding: [0x05,0x58,0x39,0xd5,0xe9,0xfe,0x03,0x00,0x01,0x77,0x39,0x05] 145 146v_max_f16 v5.h, v1.h, v255.h quad_perm:[3,2,1,0] 147// GFX11: v_max_f16_e64_dpp v5.h, v1.h, v255.h op_sel:[1,1,1] quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x58,0x39,0xd5,0xfa,0xfe,0x03,0x00,0x01,0x1b,0x00,0xff] 148 149v_max_f16 v5.h, v255.h, v2.h 150// GFX11: v_max_f16_e64 v5.h, v255.h, v2.h op_sel:[1,1,1] ; encoding: [0x05,0x58,0x39,0xd5,0xff,0x05,0x02,0x00] 151 152v_max_f16 v5.h, v255.h, v2.h dpp8:[7,6,5,4,3,2,1,0] 153// GFX11: v_max_f16_e64_dpp v5.h, v255.h, v2.h op_sel:[1,1,1] dpp8:[7,6,5,4,3,2,1,0] ; encoding: [0x05,0x58,0x39,0xd5,0xe9,0x04,0x02,0x00,0xff,0x77,0x39,0x05] 154 155v_max_f16 v5.h, v255.h, v2.h quad_perm:[3,2,1,0] 156// GFX11: v_max_f16_e64_dpp v5.h, v255.h, v2.h op_sel:[1,1,1] quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x58,0x39,0xd5,0xfa,0x04,0x02,0x00,0xff,0x1b,0x00,0xff] 157 158v_max_f16 v5.l, v1.l, v255.l 159// GFX11: v_max_f16_e64 v5.l, v1.l, v255.l ; encoding: [0x05,0x00,0x39,0xd5,0x01,0xff,0x03,0x00] 160 161v_max_f16 v5.l, v1.l, v255.l dpp8:[7,6,5,4,3,2,1,0] 162// GFX11: v_max_f16_e64_dpp v5.l, v1.l, v255.l dpp8:[7,6,5,4,3,2,1,0] ; encoding: [0x05,0x00,0x39,0xd5,0xe9,0xfe,0x03,0x00,0x01,0x77,0x39,0x05] 163 164v_max_f16 v5.l, v1.l, v255.l quad_perm:[3,2,1,0] 165// GFX11: v_max_f16_e64_dpp v5.l, v1.l, v255.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x39,0xd5,0xfa,0xfe,0x03,0x00,0x01,0x1b,0x00,0xff] 166 167v_max_f16 v5.l, v255.l, v2.l 168// GFX11: v_max_f16_e64 v5.l, v255.l, v2.l ; encoding: [0x05,0x00,0x39,0xd5,0xff,0x05,0x02,0x00] 169 170v_max_f16 v5.l, v255.l, v2.l dpp8:[7,6,5,4,3,2,1,0] 171// GFX11: v_max_f16_e64_dpp v5.l, v255.l, v2.l dpp8:[7,6,5,4,3,2,1,0] ; encoding: [0x05,0x00,0x39,0xd5,0xe9,0x04,0x02,0x00,0xff,0x77,0x39,0x05] 172 173v_max_f16 v5.l, v255.l, v2.l quad_perm:[3,2,1,0] 174// GFX11: v_max_f16_e64_dpp v5.l, v255.l, v2.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x39,0xd5,0xfa,0x04,0x02,0x00,0xff,0x1b,0x00,0xff] 175 176v_min_f16 v255.h, v1.h, v2.h 177// GFX11: v_min_f16_e64 v255.h, v1.h, v2.h op_sel:[1,1,1] ; encoding: [0xff,0x58,0x3a,0xd5,0x01,0x05,0x02,0x00] 178 179v_min_f16 v255.h, v1.h, v2.h dpp8:[7,6,5,4,3,2,1,0] 180// GFX11: v_min_f16_e64_dpp v255.h, v1.h, v2.h op_sel:[1,1,1] dpp8:[7,6,5,4,3,2,1,0] ; encoding: [0xff,0x58,0x3a,0xd5,0xe9,0x04,0x02,0x00,0x01,0x77,0x39,0x05] 181 182v_min_f16 v255.h, v1.h, v2.h quad_perm:[3,2,1,0] 183// GFX11: v_min_f16_e64_dpp v255.h, v1.h, v2.h op_sel:[1,1,1] quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0xff,0x58,0x3a,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 184 185v_min_f16 v255.l, v1.l, v2.l 186// GFX11: v_min_f16_e64 v255.l, v1.l, v2.l ; encoding: [0xff,0x00,0x3a,0xd5,0x01,0x05,0x02,0x00] 187 188v_min_f16 v255.l, v1.l, v2.l dpp8:[7,6,5,4,3,2,1,0] 189// GFX11: v_min_f16_e64_dpp v255.l, v1.l, v2.l dpp8:[7,6,5,4,3,2,1,0] ; encoding: [0xff,0x00,0x3a,0xd5,0xe9,0x04,0x02,0x00,0x01,0x77,0x39,0x05] 190 191v_min_f16 v255.l, v1.l, v2.l quad_perm:[3,2,1,0] 192// GFX11: v_min_f16_e64_dpp v255.l, v1.l, v2.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0xff,0x00,0x3a,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 193 194v_min_f16 v5.h, v1.h, v255.h 195// GFX11: v_min_f16_e64 v5.h, v1.h, v255.h op_sel:[1,1,1] ; encoding: [0x05,0x58,0x3a,0xd5,0x01,0xff,0x03,0x00] 196 197v_min_f16 v5.h, v1.h, v255.h dpp8:[7,6,5,4,3,2,1,0] 198// GFX11: v_min_f16_e64_dpp v5.h, v1.h, v255.h op_sel:[1,1,1] dpp8:[7,6,5,4,3,2,1,0] ; encoding: [0x05,0x58,0x3a,0xd5,0xe9,0xfe,0x03,0x00,0x01,0x77,0x39,0x05] 199 200v_min_f16 v5.h, v1.h, v255.h quad_perm:[3,2,1,0] 201// GFX11: v_min_f16_e64_dpp v5.h, v1.h, v255.h op_sel:[1,1,1] quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x58,0x3a,0xd5,0xfa,0xfe,0x03,0x00,0x01,0x1b,0x00,0xff] 202 203v_min_f16 v5.h, v255.h, v2.h 204// GFX11: v_min_f16_e64 v5.h, v255.h, v2.h op_sel:[1,1,1] ; encoding: [0x05,0x58,0x3a,0xd5,0xff,0x05,0x02,0x00] 205 206v_min_f16 v5.h, v255.h, v2.h dpp8:[7,6,5,4,3,2,1,0] 207// GFX11: v_min_f16_e64_dpp v5.h, v255.h, v2.h op_sel:[1,1,1] dpp8:[7,6,5,4,3,2,1,0] ; encoding: [0x05,0x58,0x3a,0xd5,0xe9,0x04,0x02,0x00,0xff,0x77,0x39,0x05] 208 209v_min_f16 v5.h, v255.h, v2.h quad_perm:[3,2,1,0] 210// GFX11: v_min_f16_e64_dpp v5.h, v255.h, v2.h op_sel:[1,1,1] quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x58,0x3a,0xd5,0xfa,0x04,0x02,0x00,0xff,0x1b,0x00,0xff] 211 212v_min_f16 v5.l, v1.l, v255.l 213// GFX11: v_min_f16_e64 v5.l, v1.l, v255.l ; encoding: [0x05,0x00,0x3a,0xd5,0x01,0xff,0x03,0x00] 214 215v_min_f16 v5.l, v1.l, v255.l dpp8:[7,6,5,4,3,2,1,0] 216// GFX11: v_min_f16_e64_dpp v5.l, v1.l, v255.l dpp8:[7,6,5,4,3,2,1,0] ; encoding: [0x05,0x00,0x3a,0xd5,0xe9,0xfe,0x03,0x00,0x01,0x77,0x39,0x05] 217 218v_min_f16 v5.l, v1.l, v255.l quad_perm:[3,2,1,0] 219// GFX11: v_min_f16_e64_dpp v5.l, v1.l, v255.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x3a,0xd5,0xfa,0xfe,0x03,0x00,0x01,0x1b,0x00,0xff] 220 221v_min_f16 v5.l, v255.l, v2.l 222// GFX11: v_min_f16_e64 v5.l, v255.l, v2.l ; encoding: [0x05,0x00,0x3a,0xd5,0xff,0x05,0x02,0x00] 223 224v_min_f16 v5.l, v255.l, v2.l dpp8:[7,6,5,4,3,2,1,0] 225// GFX11: v_min_f16_e64_dpp v5.l, v255.l, v2.l dpp8:[7,6,5,4,3,2,1,0] ; encoding: [0x05,0x00,0x3a,0xd5,0xe9,0x04,0x02,0x00,0xff,0x77,0x39,0x05] 226 227v_min_f16 v5.l, v255.l, v2.l quad_perm:[3,2,1,0] 228// GFX11: v_min_f16_e64_dpp v5.l, v255.l, v2.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x3a,0xd5,0xfa,0x04,0x02,0x00,0xff,0x1b,0x00,0xff] 229 230v_mul_f16 v255.h, v1.h, v2.h 231// GFX11: v_mul_f16_e64 v255.h, v1.h, v2.h op_sel:[1,1,1] ; encoding: [0xff,0x58,0x35,0xd5,0x01,0x05,0x02,0x00] 232 233v_mul_f16 v255.h, v1.h, v2.h dpp8:[7,6,5,4,3,2,1,0] 234// GFX11: v_mul_f16_e64_dpp v255.h, v1.h, v2.h op_sel:[1,1,1] dpp8:[7,6,5,4,3,2,1,0] ; encoding: [0xff,0x58,0x35,0xd5,0xe9,0x04,0x02,0x00,0x01,0x77,0x39,0x05] 235 236v_mul_f16 v255.h, v1.h, v2.h quad_perm:[3,2,1,0] 237// GFX11: v_mul_f16_e64_dpp v255.h, v1.h, v2.h op_sel:[1,1,1] quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0xff,0x58,0x35,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 238 239v_mul_f16 v255.l, v1.l, v2.l 240// GFX11: v_mul_f16_e64 v255.l, v1.l, v2.l ; encoding: [0xff,0x00,0x35,0xd5,0x01,0x05,0x02,0x00] 241 242v_mul_f16 v255.l, v1.l, v2.l dpp8:[7,6,5,4,3,2,1,0] 243// GFX11: v_mul_f16_e64_dpp v255.l, v1.l, v2.l dpp8:[7,6,5,4,3,2,1,0] ; encoding: [0xff,0x00,0x35,0xd5,0xe9,0x04,0x02,0x00,0x01,0x77,0x39,0x05] 244 245v_mul_f16 v255.l, v1.l, v2.l quad_perm:[3,2,1,0] 246// GFX11: v_mul_f16_e64_dpp v255.l, v1.l, v2.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0xff,0x00,0x35,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 247 248v_mul_f16 v5.h, v1.h, v255.h 249// GFX11: v_mul_f16_e64 v5.h, v1.h, v255.h op_sel:[1,1,1] ; encoding: [0x05,0x58,0x35,0xd5,0x01,0xff,0x03,0x00] 250 251v_mul_f16 v5.h, v1.h, v255.h dpp8:[7,6,5,4,3,2,1,0] 252// GFX11: v_mul_f16_e64_dpp v5.h, v1.h, v255.h op_sel:[1,1,1] dpp8:[7,6,5,4,3,2,1,0] ; encoding: [0x05,0x58,0x35,0xd5,0xe9,0xfe,0x03,0x00,0x01,0x77,0x39,0x05] 253 254v_mul_f16 v5.h, v1.h, v255.h quad_perm:[3,2,1,0] 255// GFX11: v_mul_f16_e64_dpp v5.h, v1.h, v255.h op_sel:[1,1,1] quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x58,0x35,0xd5,0xfa,0xfe,0x03,0x00,0x01,0x1b,0x00,0xff] 256 257v_mul_f16 v5.h, v255.h, v2.h 258// GFX11: v_mul_f16_e64 v5.h, v255.h, v2.h op_sel:[1,1,1] ; encoding: [0x05,0x58,0x35,0xd5,0xff,0x05,0x02,0x00] 259 260v_mul_f16 v5.h, v255.h, v2.h dpp8:[7,6,5,4,3,2,1,0] 261// GFX11: v_mul_f16_e64_dpp v5.h, v255.h, v2.h op_sel:[1,1,1] dpp8:[7,6,5,4,3,2,1,0] ; encoding: [0x05,0x58,0x35,0xd5,0xe9,0x04,0x02,0x00,0xff,0x77,0x39,0x05] 262 263v_mul_f16 v5.h, v255.h, v2.h quad_perm:[3,2,1,0] 264// GFX11: v_mul_f16_e64_dpp v5.h, v255.h, v2.h op_sel:[1,1,1] quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x58,0x35,0xd5,0xfa,0x04,0x02,0x00,0xff,0x1b,0x00,0xff] 265 266v_mul_f16 v5.l, v1.l, v255.l 267// GFX11: v_mul_f16_e64 v5.l, v1.l, v255.l ; encoding: [0x05,0x00,0x35,0xd5,0x01,0xff,0x03,0x00] 268 269v_mul_f16 v5.l, v1.l, v255.l dpp8:[7,6,5,4,3,2,1,0] 270// GFX11: v_mul_f16_e64_dpp v5.l, v1.l, v255.l dpp8:[7,6,5,4,3,2,1,0] ; encoding: [0x05,0x00,0x35,0xd5,0xe9,0xfe,0x03,0x00,0x01,0x77,0x39,0x05] 271 272v_mul_f16 v5.l, v1.l, v255.l quad_perm:[3,2,1,0] 273// GFX11: v_mul_f16_e64_dpp v5.l, v1.l, v255.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x35,0xd5,0xfa,0xfe,0x03,0x00,0x01,0x1b,0x00,0xff] 274 275v_mul_f16 v5.l, v255.l, v2.l 276// GFX11: v_mul_f16_e64 v5.l, v255.l, v2.l ; encoding: [0x05,0x00,0x35,0xd5,0xff,0x05,0x02,0x00] 277 278v_mul_f16 v5.l, v255.l, v2.l dpp8:[7,6,5,4,3,2,1,0] 279// GFX11: v_mul_f16_e64_dpp v5.l, v255.l, v2.l dpp8:[7,6,5,4,3,2,1,0] ; encoding: [0x05,0x00,0x35,0xd5,0xe9,0x04,0x02,0x00,0xff,0x77,0x39,0x05] 280 281v_mul_f16 v5.l, v255.l, v2.l quad_perm:[3,2,1,0] 282// GFX11: v_mul_f16_e64_dpp v5.l, v255.l, v2.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x35,0xd5,0xfa,0x04,0x02,0x00,0xff,0x1b,0x00,0xff] 283 284v_sub_f16 v255.h, v1.h, v2.h 285// GFX11: v_sub_f16_e64 v255.h, v1.h, v2.h op_sel:[1,1,1] ; encoding: [0xff,0x58,0x33,0xd5,0x01,0x05,0x02,0x00] 286 287v_sub_f16 v255.h, v1.h, v2.h dpp8:[7,6,5,4,3,2,1,0] 288// GFX11: v_sub_f16_e64_dpp v255.h, v1.h, v2.h op_sel:[1,1,1] dpp8:[7,6,5,4,3,2,1,0] ; encoding: [0xff,0x58,0x33,0xd5,0xe9,0x04,0x02,0x00,0x01,0x77,0x39,0x05] 289 290v_sub_f16 v255.h, v1.h, v2.h quad_perm:[3,2,1,0] 291// GFX11: v_sub_f16_e64_dpp v255.h, v1.h, v2.h op_sel:[1,1,1] quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0xff,0x58,0x33,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 292 293v_sub_f16 v255.l, v1.l, v2.l 294// GFX11: v_sub_f16_e64 v255.l, v1.l, v2.l ; encoding: [0xff,0x00,0x33,0xd5,0x01,0x05,0x02,0x00] 295 296v_sub_f16 v255.l, v1.l, v2.l dpp8:[7,6,5,4,3,2,1,0] 297// GFX11: v_sub_f16_e64_dpp v255.l, v1.l, v2.l dpp8:[7,6,5,4,3,2,1,0] ; encoding: [0xff,0x00,0x33,0xd5,0xe9,0x04,0x02,0x00,0x01,0x77,0x39,0x05] 298 299v_sub_f16 v255.l, v1.l, v2.l quad_perm:[3,2,1,0] 300// GFX11: v_sub_f16_e64_dpp v255.l, v1.l, v2.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0xff,0x00,0x33,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 301 302v_sub_f16 v5.h, v1.h, v255.h 303// GFX11: v_sub_f16_e64 v5.h, v1.h, v255.h op_sel:[1,1,1] ; encoding: [0x05,0x58,0x33,0xd5,0x01,0xff,0x03,0x00] 304 305v_sub_f16 v5.h, v1.h, v255.h dpp8:[7,6,5,4,3,2,1,0] 306// GFX11: v_sub_f16_e64_dpp v5.h, v1.h, v255.h op_sel:[1,1,1] dpp8:[7,6,5,4,3,2,1,0] ; encoding: [0x05,0x58,0x33,0xd5,0xe9,0xfe,0x03,0x00,0x01,0x77,0x39,0x05] 307 308v_sub_f16 v5.h, v1.h, v255.h quad_perm:[3,2,1,0] 309// GFX11: v_sub_f16_e64_dpp v5.h, v1.h, v255.h op_sel:[1,1,1] quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x58,0x33,0xd5,0xfa,0xfe,0x03,0x00,0x01,0x1b,0x00,0xff] 310 311v_sub_f16 v5.h, v255.h, v2.h 312// GFX11: v_sub_f16_e64 v5.h, v255.h, v2.h op_sel:[1,1,1] ; encoding: [0x05,0x58,0x33,0xd5,0xff,0x05,0x02,0x00] 313 314v_sub_f16 v5.h, v255.h, v2.h dpp8:[7,6,5,4,3,2,1,0] 315// GFX11: v_sub_f16_e64_dpp v5.h, v255.h, v2.h op_sel:[1,1,1] dpp8:[7,6,5,4,3,2,1,0] ; encoding: [0x05,0x58,0x33,0xd5,0xe9,0x04,0x02,0x00,0xff,0x77,0x39,0x05] 316 317v_sub_f16 v5.h, v255.h, v2.h quad_perm:[3,2,1,0] 318// GFX11: v_sub_f16_e64_dpp v5.h, v255.h, v2.h op_sel:[1,1,1] quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x58,0x33,0xd5,0xfa,0x04,0x02,0x00,0xff,0x1b,0x00,0xff] 319 320v_sub_f16 v5.l, v1.l, v255.l 321// GFX11: v_sub_f16_e64 v5.l, v1.l, v255.l ; encoding: [0x05,0x00,0x33,0xd5,0x01,0xff,0x03,0x00] 322 323v_sub_f16 v5.l, v1.l, v255.l dpp8:[7,6,5,4,3,2,1,0] 324// GFX11: v_sub_f16_e64_dpp v5.l, v1.l, v255.l dpp8:[7,6,5,4,3,2,1,0] ; encoding: [0x05,0x00,0x33,0xd5,0xe9,0xfe,0x03,0x00,0x01,0x77,0x39,0x05] 325 326v_sub_f16 v5.l, v1.l, v255.l quad_perm:[3,2,1,0] 327// GFX11: v_sub_f16_e64_dpp v5.l, v1.l, v255.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x33,0xd5,0xfa,0xfe,0x03,0x00,0x01,0x1b,0x00,0xff] 328 329v_sub_f16 v5.l, v255.l, v2.l 330// GFX11: v_sub_f16_e64 v5.l, v255.l, v2.l ; encoding: [0x05,0x00,0x33,0xd5,0xff,0x05,0x02,0x00] 331 332v_sub_f16 v5.l, v255.l, v2.l dpp8:[7,6,5,4,3,2,1,0] 333// GFX11: v_sub_f16_e64_dpp v5.l, v255.l, v2.l dpp8:[7,6,5,4,3,2,1,0] ; encoding: [0x05,0x00,0x33,0xd5,0xe9,0x04,0x02,0x00,0xff,0x77,0x39,0x05] 334 335v_sub_f16 v5.l, v255.l, v2.l quad_perm:[3,2,1,0] 336// GFX11: v_sub_f16_e64_dpp v5.l, v255.l, v2.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x33,0xd5,0xfa,0x04,0x02,0x00,0xff,0x1b,0x00,0xff] 337 338v_subrev_f16 v255.h, v1.h, v2.h 339// GFX11: v_subrev_f16_e64 v255.h, v1.h, v2.h op_sel:[1,1,1] ; encoding: [0xff,0x58,0x34,0xd5,0x01,0x05,0x02,0x00] 340 341v_subrev_f16 v255.h, v1.h, v2.h dpp8:[7,6,5,4,3,2,1,0] 342// GFX11: v_subrev_f16_e64_dpp v255.h, v1.h, v2.h op_sel:[1,1,1] dpp8:[7,6,5,4,3,2,1,0] ; encoding: [0xff,0x58,0x34,0xd5,0xe9,0x04,0x02,0x00,0x01,0x77,0x39,0x05] 343 344v_subrev_f16 v255.h, v1.h, v2.h quad_perm:[3,2,1,0] 345// GFX11: v_subrev_f16_e64_dpp v255.h, v1.h, v2.h op_sel:[1,1,1] quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0xff,0x58,0x34,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 346 347v_subrev_f16 v255.l, v1.l, v2.l 348// GFX11: v_subrev_f16_e64 v255.l, v1.l, v2.l ; encoding: [0xff,0x00,0x34,0xd5,0x01,0x05,0x02,0x00] 349 350v_subrev_f16 v255.l, v1.l, v2.l dpp8:[7,6,5,4,3,2,1,0] 351// GFX11: v_subrev_f16_e64_dpp v255.l, v1.l, v2.l dpp8:[7,6,5,4,3,2,1,0] ; encoding: [0xff,0x00,0x34,0xd5,0xe9,0x04,0x02,0x00,0x01,0x77,0x39,0x05] 352 353v_subrev_f16 v255.l, v1.l, v2.l quad_perm:[3,2,1,0] 354// GFX11: v_subrev_f16_e64_dpp v255.l, v1.l, v2.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0xff,0x00,0x34,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 355 356v_subrev_f16 v5.h, v1.h, v255.h 357// GFX11: v_subrev_f16_e64 v5.h, v1.h, v255.h op_sel:[1,1,1] ; encoding: [0x05,0x58,0x34,0xd5,0x01,0xff,0x03,0x00] 358 359v_subrev_f16 v5.h, v1.h, v255.h dpp8:[7,6,5,4,3,2,1,0] 360// GFX11: v_subrev_f16_e64_dpp v5.h, v1.h, v255.h op_sel:[1,1,1] dpp8:[7,6,5,4,3,2,1,0] ; encoding: [0x05,0x58,0x34,0xd5,0xe9,0xfe,0x03,0x00,0x01,0x77,0x39,0x05] 361 362v_subrev_f16 v5.h, v1.h, v255.h quad_perm:[3,2,1,0] 363// GFX11: v_subrev_f16_e64_dpp v5.h, v1.h, v255.h op_sel:[1,1,1] quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x58,0x34,0xd5,0xfa,0xfe,0x03,0x00,0x01,0x1b,0x00,0xff] 364 365v_subrev_f16 v5.h, v255.h, v2.h 366// GFX11: v_subrev_f16_e64 v5.h, v255.h, v2.h op_sel:[1,1,1] ; encoding: [0x05,0x58,0x34,0xd5,0xff,0x05,0x02,0x00] 367 368v_subrev_f16 v5.h, v255.h, v2.h dpp8:[7,6,5,4,3,2,1,0] 369// GFX11: v_subrev_f16_e64_dpp v5.h, v255.h, v2.h op_sel:[1,1,1] dpp8:[7,6,5,4,3,2,1,0] ; encoding: [0x05,0x58,0x34,0xd5,0xe9,0x04,0x02,0x00,0xff,0x77,0x39,0x05] 370 371v_subrev_f16 v5.h, v255.h, v2.h quad_perm:[3,2,1,0] 372// GFX11: v_subrev_f16_e64_dpp v5.h, v255.h, v2.h op_sel:[1,1,1] quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x58,0x34,0xd5,0xfa,0x04,0x02,0x00,0xff,0x1b,0x00,0xff] 373 374v_subrev_f16 v5.l, v1.l, v255.l 375// GFX11: v_subrev_f16_e64 v5.l, v1.l, v255.l ; encoding: [0x05,0x00,0x34,0xd5,0x01,0xff,0x03,0x00] 376 377v_subrev_f16 v5.l, v1.l, v255.l dpp8:[7,6,5,4,3,2,1,0] 378// GFX11: v_subrev_f16_e64_dpp v5.l, v1.l, v255.l dpp8:[7,6,5,4,3,2,1,0] ; encoding: [0x05,0x00,0x34,0xd5,0xe9,0xfe,0x03,0x00,0x01,0x77,0x39,0x05] 379 380v_subrev_f16 v5.l, v1.l, v255.l quad_perm:[3,2,1,0] 381// GFX11: v_subrev_f16_e64_dpp v5.l, v1.l, v255.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x34,0xd5,0xfa,0xfe,0x03,0x00,0x01,0x1b,0x00,0xff] 382 383v_subrev_f16 v5.l, v255.l, v2.l 384// GFX11: v_subrev_f16_e64 v5.l, v255.l, v2.l ; encoding: [0x05,0x00,0x34,0xd5,0xff,0x05,0x02,0x00] 385 386v_subrev_f16 v5.l, v255.l, v2.l dpp8:[7,6,5,4,3,2,1,0] 387// GFX11: v_subrev_f16_e64_dpp v5.l, v255.l, v2.l dpp8:[7,6,5,4,3,2,1,0] ; encoding: [0x05,0x00,0x34,0xd5,0xe9,0x04,0x02,0x00,0xff,0x77,0x39,0x05] 388 389v_subrev_f16 v5.l, v255.l, v2.l quad_perm:[3,2,1,0] 390// GFX11: v_subrev_f16_e64_dpp v5.l, v255.l, v2.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x34,0xd5,0xfa,0x04,0x02,0x00,0xff,0x1b,0x00,0xff] 391