390 lines · plain
1// NOTE: Assertions have been autogenerated by utils/update_mc_test_checks.py UTC_ARGS: --unique --sort --version 52// RUN: llvm-mc -triple=amdgcn -mcpu=gfx1200 -mattr=+real-true16 -show-encoding %s 2>&1 | FileCheck --check-prefix=GFX12 --implicit-check-not=_e32 %s3 4v_add_f16 v255.h, v1.h, v2.h5// GFX12: v_add_f16_e64 v255.h, v1.h, v2.h op_sel:[1,1,1] ; encoding: [0xff,0x58,0x32,0xd5,0x01,0x05,0x02,0x00]6 7v_add_f16 v255.h, v1.h, v2.h dpp8:[7,6,5,4,3,2,1,0]8// GFX12: 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]9 10v_add_f16 v255.h, v1.h, v2.h quad_perm:[3,2,1,0]11// GFX12: 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]12 13v_add_f16 v255.l, v1.l, v2.l14// GFX12: v_add_f16_e64 v255.l, v1.l, v2.l ; encoding: [0xff,0x00,0x32,0xd5,0x01,0x05,0x02,0x00]15 16v_add_f16 v255.l, v1.l, v2.l dpp8:[7,6,5,4,3,2,1,0]17// GFX12: 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]18 19v_add_f16 v255.l, v1.l, v2.l quad_perm:[3,2,1,0]20// GFX12: 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]21 22v_add_f16 v5.h, v1.h, v255.h23// GFX12: v_add_f16_e64 v5.h, v1.h, v255.h op_sel:[1,1,1] ; encoding: [0x05,0x58,0x32,0xd5,0x01,0xff,0x03,0x00]24 25v_add_f16 v5.h, v1.h, v255.h dpp8:[7,6,5,4,3,2,1,0]26// GFX12: 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]27 28v_add_f16 v5.h, v1.h, v255.h quad_perm:[3,2,1,0]29// GFX12: 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]30 31v_add_f16 v5.h, v255.h, v2.h32// GFX12: v_add_f16_e64 v5.h, v255.h, v2.h op_sel:[1,1,1] ; encoding: [0x05,0x58,0x32,0xd5,0xff,0x05,0x02,0x00]33 34v_add_f16 v5.h, v255.h, v2.h dpp8:[7,6,5,4,3,2,1,0]35// GFX12: 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]36 37v_add_f16 v5.h, v255.h, v2.h quad_perm:[3,2,1,0]38// GFX12: 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]39 40v_add_f16 v5.l, v1.l, v255.l41// GFX12: v_add_f16_e64 v5.l, v1.l, v255.l ; encoding: [0x05,0x00,0x32,0xd5,0x01,0xff,0x03,0x00]42 43v_add_f16 v5.l, v1.l, v255.l dpp8:[7,6,5,4,3,2,1,0]44// GFX12: 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]45 46v_add_f16 v5.l, v1.l, v255.l quad_perm:[3,2,1,0]47// GFX12: 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]48 49v_add_f16 v5.l, v255.l, v2.l50// GFX12: v_add_f16_e64 v5.l, v255.l, v2.l ; encoding: [0x05,0x00,0x32,0xd5,0xff,0x05,0x02,0x00]51 52v_add_f16 v5.l, v255.l, v2.l dpp8:[7,6,5,4,3,2,1,0]53// GFX12: 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]54 55v_add_f16 v5.l, v255.l, v2.l quad_perm:[3,2,1,0]56// GFX12: 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]57 58v_fmac_f16 v255.h, v1.h, v2.h59// GFX12: v_fmac_f16_e64 v255.h, v1.h, v2.h op_sel:[1,1,1,1] ; encoding: [0xff,0x58,0x36,0xd5,0x01,0x05,0x02,0x00]60 61v_fmac_f16 v255.l, v1.l, v2.l62// GFX12: v_fmac_f16_e64 v255.l, v1.l, v2.l ; encoding: [0xff,0x00,0x36,0xd5,0x01,0x05,0x02,0x00]63 64v_fmac_f16 v5.h, v1.h, v255.h65// GFX12: v_fmac_f16_e64 v5.h, v1.h, v255.h op_sel:[1,1,1,1] ; encoding: [0x05,0x58,0x36,0xd5,0x01,0xff,0x03,0x00]66 67v_fmac_f16 v5.h, v255.h, v2.h68// GFX12: v_fmac_f16_e64 v5.h, v255.h, v2.h op_sel:[1,1,1,1] ; encoding: [0x05,0x58,0x36,0xd5,0xff,0x05,0x02,0x00]69 70v_fmac_f16 v5.l, v1.l, v255.l71// GFX12: v_fmac_f16_e64 v5.l, v1.l, v255.l ; encoding: [0x05,0x00,0x36,0xd5,0x01,0xff,0x03,0x00]72 73v_fmac_f16 v5.l, v255.l, v2.l74// GFX12: v_fmac_f16_e64 v5.l, v255.l, v2.l ; encoding: [0x05,0x00,0x36,0xd5,0xff,0x05,0x02,0x00]75 76v_ldexp_f16 v255.h, v1.h, v2.h77// GFX12: v_ldexp_f16_e64 v255.h, v1.h, v2.h op_sel:[1,1,1] ; encoding: [0xff,0x58,0x3b,0xd5,0x01,0x05,0x02,0x00]78 79v_ldexp_f16 v255.h, v1.h, v2.h dpp8:[7,6,5,4,3,2,1,0]80// GFX12: 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]81 82v_ldexp_f16 v255.h, v1.h, v2.h quad_perm:[3,2,1,0]83// GFX12: 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]84 85v_ldexp_f16 v255.l, v1.l, v2.l86// GFX12: v_ldexp_f16_e64 v255.l, v1.l, v2.l ; encoding: [0xff,0x00,0x3b,0xd5,0x01,0x05,0x02,0x00]87 88v_ldexp_f16 v255.l, v1.l, v2.l dpp8:[7,6,5,4,3,2,1,0]89// GFX12: 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]90 91v_ldexp_f16 v255.l, v1.l, v2.l quad_perm:[3,2,1,0]92// GFX12: 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]93 94v_ldexp_f16 v5.h, v1.h, v255.h95// GFX12: v_ldexp_f16_e64 v5.h, v1.h, v255.h op_sel:[1,1,1] ; encoding: [0x05,0x58,0x3b,0xd5,0x01,0xff,0x03,0x00]96 97v_ldexp_f16 v5.h, v1.h, v255.h dpp8:[7,6,5,4,3,2,1,0]98// GFX12: 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]99 100v_ldexp_f16 v5.h, v1.h, v255.h quad_perm:[3,2,1,0]101// GFX12: 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]102 103v_ldexp_f16 v5.h, v255.h, v2.h104// GFX12: v_ldexp_f16_e64 v5.h, v255.h, v2.h op_sel:[1,1,1] ; encoding: [0x05,0x58,0x3b,0xd5,0xff,0x05,0x02,0x00]105 106v_ldexp_f16 v5.h, v255.h, v2.h dpp8:[7,6,5,4,3,2,1,0]107// GFX12: 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]108 109v_ldexp_f16 v5.h, v255.h, v2.h quad_perm:[3,2,1,0]110// GFX12: 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]111 112v_ldexp_f16 v5.l, v255.l, v2.l113// GFX12: v_ldexp_f16_e64 v5.l, v255.l, v2.l ; encoding: [0x05,0x00,0x3b,0xd5,0xff,0x05,0x02,0x00]114 115v_ldexp_f16 v5.l, v255.l, v2.l dpp8:[7,6,5,4,3,2,1,0]116// GFX12: 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]117 118v_ldexp_f16 v5.l, v255.l, v2.l quad_perm:[3,2,1,0]119// GFX12: 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]120 121v_max_num_f16 v255.h, v1.h, v2.h122// GFX12: v_max_num_f16_e64 v255.h, v1.h, v2.h op_sel:[1,1,1] ; encoding: [0xff,0x58,0x31,0xd5,0x01,0x05,0x02,0x00]123 124v_max_num_f16 v255.h, v1.h, v2.h dpp8:[7,6,5,4,3,2,1,0]125// GFX12: v_max_num_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,0x31,0xd5,0xe9,0x04,0x02,0x00,0x01,0x77,0x39,0x05]126 127v_max_num_f16 v255.h, v1.h, v2.h quad_perm:[3,2,1,0]128// GFX12: v_max_num_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,0x31,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]129 130v_max_num_f16 v255.l, v1.l, v2.l131// GFX12: v_max_num_f16_e64 v255.l, v1.l, v2.l ; encoding: [0xff,0x00,0x31,0xd5,0x01,0x05,0x02,0x00]132 133v_max_num_f16 v255.l, v1.l, v2.l dpp8:[7,6,5,4,3,2,1,0]134// GFX12: v_max_num_f16_e64_dpp v255.l, v1.l, v2.l dpp8:[7,6,5,4,3,2,1,0] ; encoding: [0xff,0x00,0x31,0xd5,0xe9,0x04,0x02,0x00,0x01,0x77,0x39,0x05]135 136v_max_num_f16 v255.l, v1.l, v2.l quad_perm:[3,2,1,0]137// GFX12: v_max_num_f16_e64_dpp v255.l, v1.l, v2.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0xff,0x00,0x31,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]138 139v_max_num_f16 v5.h, v1.h, v255.h140// GFX12: v_max_num_f16_e64 v5.h, v1.h, v255.h op_sel:[1,1,1] ; encoding: [0x05,0x58,0x31,0xd5,0x01,0xff,0x03,0x00]141 142v_max_num_f16 v5.h, v1.h, v255.h dpp8:[7,6,5,4,3,2,1,0]143// GFX12: v_max_num_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,0x31,0xd5,0xe9,0xfe,0x03,0x00,0x01,0x77,0x39,0x05]144 145v_max_num_f16 v5.h, v1.h, v255.h quad_perm:[3,2,1,0]146// GFX12: v_max_num_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,0x31,0xd5,0xfa,0xfe,0x03,0x00,0x01,0x1b,0x00,0xff]147 148v_max_num_f16 v5.h, v255.h, v2.h149// GFX12: v_max_num_f16_e64 v5.h, v255.h, v2.h op_sel:[1,1,1] ; encoding: [0x05,0x58,0x31,0xd5,0xff,0x05,0x02,0x00]150 151v_max_num_f16 v5.h, v255.h, v2.h dpp8:[7,6,5,4,3,2,1,0]152// GFX12: v_max_num_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,0x31,0xd5,0xe9,0x04,0x02,0x00,0xff,0x77,0x39,0x05]153 154v_max_num_f16 v5.h, v255.h, v2.h quad_perm:[3,2,1,0]155// GFX12: v_max_num_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,0x31,0xd5,0xfa,0x04,0x02,0x00,0xff,0x1b,0x00,0xff]156 157v_max_num_f16 v5.l, v1.l, v255.l158// GFX12: v_max_num_f16_e64 v5.l, v1.l, v255.l ; encoding: [0x05,0x00,0x31,0xd5,0x01,0xff,0x03,0x00]159 160v_max_num_f16 v5.l, v1.l, v255.l dpp8:[7,6,5,4,3,2,1,0]161// GFX12: v_max_num_f16_e64_dpp v5.l, v1.l, v255.l dpp8:[7,6,5,4,3,2,1,0] ; encoding: [0x05,0x00,0x31,0xd5,0xe9,0xfe,0x03,0x00,0x01,0x77,0x39,0x05]162 163v_max_num_f16 v5.l, v1.l, v255.l quad_perm:[3,2,1,0]164// GFX12: v_max_num_f16_e64_dpp v5.l, v1.l, v255.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x31,0xd5,0xfa,0xfe,0x03,0x00,0x01,0x1b,0x00,0xff]165 166v_max_num_f16 v5.l, v255.l, v2.l167// GFX12: v_max_num_f16_e64 v5.l, v255.l, v2.l ; encoding: [0x05,0x00,0x31,0xd5,0xff,0x05,0x02,0x00]168 169v_max_num_f16 v5.l, v255.l, v2.l dpp8:[7,6,5,4,3,2,1,0]170// GFX12: v_max_num_f16_e64_dpp v5.l, v255.l, v2.l dpp8:[7,6,5,4,3,2,1,0] ; encoding: [0x05,0x00,0x31,0xd5,0xe9,0x04,0x02,0x00,0xff,0x77,0x39,0x05]171 172v_max_num_f16 v5.l, v255.l, v2.l quad_perm:[3,2,1,0]173// GFX12: v_max_num_f16_e64_dpp v5.l, v255.l, v2.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x31,0xd5,0xfa,0x04,0x02,0x00,0xff,0x1b,0x00,0xff]174 175v_min_num_f16 v255.h, v1.h, v2.h176// GFX12: v_min_num_f16_e64 v255.h, v1.h, v2.h op_sel:[1,1,1] ; encoding: [0xff,0x58,0x30,0xd5,0x01,0x05,0x02,0x00]177 178v_min_num_f16 v255.h, v1.h, v2.h dpp8:[7,6,5,4,3,2,1,0]179// GFX12: v_min_num_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,0x30,0xd5,0xe9,0x04,0x02,0x00,0x01,0x77,0x39,0x05]180 181v_min_num_f16 v255.h, v1.h, v2.h quad_perm:[3,2,1,0]182// GFX12: v_min_num_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,0x30,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]183 184v_min_num_f16 v255.l, v1.l, v2.l185// GFX12: v_min_num_f16_e64 v255.l, v1.l, v2.l ; encoding: [0xff,0x00,0x30,0xd5,0x01,0x05,0x02,0x00]186 187v_min_num_f16 v255.l, v1.l, v2.l dpp8:[7,6,5,4,3,2,1,0]188// GFX12: v_min_num_f16_e64_dpp v255.l, v1.l, v2.l dpp8:[7,6,5,4,3,2,1,0] ; encoding: [0xff,0x00,0x30,0xd5,0xe9,0x04,0x02,0x00,0x01,0x77,0x39,0x05]189 190v_min_num_f16 v255.l, v1.l, v2.l quad_perm:[3,2,1,0]191// GFX12: v_min_num_f16_e64_dpp v255.l, v1.l, v2.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0xff,0x00,0x30,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]192 193v_min_num_f16 v5.h, v1.h, v255.h194// GFX12: v_min_num_f16_e64 v5.h, v1.h, v255.h op_sel:[1,1,1] ; encoding: [0x05,0x58,0x30,0xd5,0x01,0xff,0x03,0x00]195 196v_min_num_f16 v5.h, v1.h, v255.h dpp8:[7,6,5,4,3,2,1,0]197// GFX12: v_min_num_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,0x30,0xd5,0xe9,0xfe,0x03,0x00,0x01,0x77,0x39,0x05]198 199v_min_num_f16 v5.h, v1.h, v255.h quad_perm:[3,2,1,0]200// GFX12: v_min_num_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,0x30,0xd5,0xfa,0xfe,0x03,0x00,0x01,0x1b,0x00,0xff]201 202v_min_num_f16 v5.h, v255.h, v2.h203// GFX12: v_min_num_f16_e64 v5.h, v255.h, v2.h op_sel:[1,1,1] ; encoding: [0x05,0x58,0x30,0xd5,0xff,0x05,0x02,0x00]204 205v_min_num_f16 v5.h, v255.h, v2.h dpp8:[7,6,5,4,3,2,1,0]206// GFX12: v_min_num_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,0x30,0xd5,0xe9,0x04,0x02,0x00,0xff,0x77,0x39,0x05]207 208v_min_num_f16 v5.h, v255.h, v2.h quad_perm:[3,2,1,0]209// GFX12: v_min_num_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,0x30,0xd5,0xfa,0x04,0x02,0x00,0xff,0x1b,0x00,0xff]210 211v_min_num_f16 v5.l, v1.l, v255.l212// GFX12: v_min_num_f16_e64 v5.l, v1.l, v255.l ; encoding: [0x05,0x00,0x30,0xd5,0x01,0xff,0x03,0x00]213 214v_min_num_f16 v5.l, v1.l, v255.l dpp8:[7,6,5,4,3,2,1,0]215// GFX12: v_min_num_f16_e64_dpp v5.l, v1.l, v255.l dpp8:[7,6,5,4,3,2,1,0] ; encoding: [0x05,0x00,0x30,0xd5,0xe9,0xfe,0x03,0x00,0x01,0x77,0x39,0x05]216 217v_min_num_f16 v5.l, v1.l, v255.l quad_perm:[3,2,1,0]218// GFX12: v_min_num_f16_e64_dpp v5.l, v1.l, v255.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x30,0xd5,0xfa,0xfe,0x03,0x00,0x01,0x1b,0x00,0xff]219 220v_min_num_f16 v5.l, v255.l, v2.l221// GFX12: v_min_num_f16_e64 v5.l, v255.l, v2.l ; encoding: [0x05,0x00,0x30,0xd5,0xff,0x05,0x02,0x00]222 223v_min_num_f16 v5.l, v255.l, v2.l dpp8:[7,6,5,4,3,2,1,0]224// GFX12: v_min_num_f16_e64_dpp v5.l, v255.l, v2.l dpp8:[7,6,5,4,3,2,1,0] ; encoding: [0x05,0x00,0x30,0xd5,0xe9,0x04,0x02,0x00,0xff,0x77,0x39,0x05]225 226v_min_num_f16 v5.l, v255.l, v2.l quad_perm:[3,2,1,0]227// GFX12: v_min_num_f16_e64_dpp v5.l, v255.l, v2.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x30,0xd5,0xfa,0x04,0x02,0x00,0xff,0x1b,0x00,0xff]228 229v_mul_f16 v255.h, v1.h, v2.h230// GFX12: v_mul_f16_e64 v255.h, v1.h, v2.h op_sel:[1,1,1] ; encoding: [0xff,0x58,0x35,0xd5,0x01,0x05,0x02,0x00]231 232v_mul_f16 v255.h, v1.h, v2.h dpp8:[7,6,5,4,3,2,1,0]233// GFX12: 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]234 235v_mul_f16 v255.h, v1.h, v2.h quad_perm:[3,2,1,0]236// GFX12: 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]237 238v_mul_f16 v255.l, v1.l, v2.l239// GFX12: v_mul_f16_e64 v255.l, v1.l, v2.l ; encoding: [0xff,0x00,0x35,0xd5,0x01,0x05,0x02,0x00]240 241v_mul_f16 v255.l, v1.l, v2.l dpp8:[7,6,5,4,3,2,1,0]242// GFX12: 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]243 244v_mul_f16 v255.l, v1.l, v2.l quad_perm:[3,2,1,0]245// GFX12: 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]246 247v_mul_f16 v5.h, v1.h, v255.h248// GFX12: v_mul_f16_e64 v5.h, v1.h, v255.h op_sel:[1,1,1] ; encoding: [0x05,0x58,0x35,0xd5,0x01,0xff,0x03,0x00]249 250v_mul_f16 v5.h, v1.h, v255.h dpp8:[7,6,5,4,3,2,1,0]251// GFX12: 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]252 253v_mul_f16 v5.h, v1.h, v255.h quad_perm:[3,2,1,0]254// GFX12: 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]255 256v_mul_f16 v5.h, v255.h, v2.h257// GFX12: v_mul_f16_e64 v5.h, v255.h, v2.h op_sel:[1,1,1] ; encoding: [0x05,0x58,0x35,0xd5,0xff,0x05,0x02,0x00]258 259v_mul_f16 v5.h, v255.h, v2.h dpp8:[7,6,5,4,3,2,1,0]260// GFX12: 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]261 262v_mul_f16 v5.h, v255.h, v2.h quad_perm:[3,2,1,0]263// GFX12: 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]264 265v_mul_f16 v5.l, v1.l, v255.l266// GFX12: v_mul_f16_e64 v5.l, v1.l, v255.l ; encoding: [0x05,0x00,0x35,0xd5,0x01,0xff,0x03,0x00]267 268v_mul_f16 v5.l, v1.l, v255.l dpp8:[7,6,5,4,3,2,1,0]269// GFX12: 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]270 271v_mul_f16 v5.l, v1.l, v255.l quad_perm:[3,2,1,0]272// GFX12: 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]273 274v_mul_f16 v5.l, v255.l, v2.l275// GFX12: v_mul_f16_e64 v5.l, v255.l, v2.l ; encoding: [0x05,0x00,0x35,0xd5,0xff,0x05,0x02,0x00]276 277v_mul_f16 v5.l, v255.l, v2.l dpp8:[7,6,5,4,3,2,1,0]278// GFX12: 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]279 280v_mul_f16 v5.l, v255.l, v2.l quad_perm:[3,2,1,0]281// GFX12: 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]282 283v_sub_f16 v255.h, v1.h, v2.h284// GFX12: v_sub_f16_e64 v255.h, v1.h, v2.h op_sel:[1,1,1] ; encoding: [0xff,0x58,0x33,0xd5,0x01,0x05,0x02,0x00]285 286v_sub_f16 v255.h, v1.h, v2.h dpp8:[7,6,5,4,3,2,1,0]287// GFX12: 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]288 289v_sub_f16 v255.h, v1.h, v2.h quad_perm:[3,2,1,0]290// GFX12: 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]291 292v_sub_f16 v255.l, v1.l, v2.l293// GFX12: v_sub_f16_e64 v255.l, v1.l, v2.l ; encoding: [0xff,0x00,0x33,0xd5,0x01,0x05,0x02,0x00]294 295v_sub_f16 v255.l, v1.l, v2.l dpp8:[7,6,5,4,3,2,1,0]296// GFX12: 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]297 298v_sub_f16 v255.l, v1.l, v2.l quad_perm:[3,2,1,0]299// GFX12: 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]300 301v_sub_f16 v5.h, v1.h, v255.h302// GFX12: v_sub_f16_e64 v5.h, v1.h, v255.h op_sel:[1,1,1] ; encoding: [0x05,0x58,0x33,0xd5,0x01,0xff,0x03,0x00]303 304v_sub_f16 v5.h, v1.h, v255.h dpp8:[7,6,5,4,3,2,1,0]305// GFX12: 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]306 307v_sub_f16 v5.h, v1.h, v255.h quad_perm:[3,2,1,0]308// GFX12: 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]309 310v_sub_f16 v5.h, v255.h, v2.h311// GFX12: v_sub_f16_e64 v5.h, v255.h, v2.h op_sel:[1,1,1] ; encoding: [0x05,0x58,0x33,0xd5,0xff,0x05,0x02,0x00]312 313v_sub_f16 v5.h, v255.h, v2.h dpp8:[7,6,5,4,3,2,1,0]314// GFX12: 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]315 316v_sub_f16 v5.h, v255.h, v2.h quad_perm:[3,2,1,0]317// GFX12: 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]318 319v_sub_f16 v5.l, v1.l, v255.l320// GFX12: v_sub_f16_e64 v5.l, v1.l, v255.l ; encoding: [0x05,0x00,0x33,0xd5,0x01,0xff,0x03,0x00]321 322v_sub_f16 v5.l, v1.l, v255.l dpp8:[7,6,5,4,3,2,1,0]323// GFX12: 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]324 325v_sub_f16 v5.l, v1.l, v255.l quad_perm:[3,2,1,0]326// GFX12: 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]327 328v_sub_f16 v5.l, v255.l, v2.l329// GFX12: v_sub_f16_e64 v5.l, v255.l, v2.l ; encoding: [0x05,0x00,0x33,0xd5,0xff,0x05,0x02,0x00]330 331v_sub_f16 v5.l, v255.l, v2.l dpp8:[7,6,5,4,3,2,1,0]332// GFX12: 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]333 334v_sub_f16 v5.l, v255.l, v2.l quad_perm:[3,2,1,0]335// GFX12: 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]336 337v_subrev_f16 v255.h, v1.h, v2.h338// GFX12: v_subrev_f16_e64 v255.h, v1.h, v2.h op_sel:[1,1,1] ; encoding: [0xff,0x58,0x34,0xd5,0x01,0x05,0x02,0x00]339 340v_subrev_f16 v255.h, v1.h, v2.h dpp8:[7,6,5,4,3,2,1,0]341// GFX12: 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]342 343v_subrev_f16 v255.h, v1.h, v2.h quad_perm:[3,2,1,0]344// GFX12: 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]345 346v_subrev_f16 v255.l, v1.l, v2.l347// GFX12: v_subrev_f16_e64 v255.l, v1.l, v2.l ; encoding: [0xff,0x00,0x34,0xd5,0x01,0x05,0x02,0x00]348 349v_subrev_f16 v255.l, v1.l, v2.l dpp8:[7,6,5,4,3,2,1,0]350// GFX12: 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]351 352v_subrev_f16 v255.l, v1.l, v2.l quad_perm:[3,2,1,0]353// GFX12: 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]354 355v_subrev_f16 v5.h, v1.h, v255.h356// GFX12: v_subrev_f16_e64 v5.h, v1.h, v255.h op_sel:[1,1,1] ; encoding: [0x05,0x58,0x34,0xd5,0x01,0xff,0x03,0x00]357 358v_subrev_f16 v5.h, v1.h, v255.h dpp8:[7,6,5,4,3,2,1,0]359// GFX12: 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]360 361v_subrev_f16 v5.h, v1.h, v255.h quad_perm:[3,2,1,0]362// GFX12: 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]363 364v_subrev_f16 v5.h, v255.h, v2.h365// GFX12: v_subrev_f16_e64 v5.h, v255.h, v2.h op_sel:[1,1,1] ; encoding: [0x05,0x58,0x34,0xd5,0xff,0x05,0x02,0x00]366 367v_subrev_f16 v5.h, v255.h, v2.h dpp8:[7,6,5,4,3,2,1,0]368// GFX12: 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]369 370v_subrev_f16 v5.h, v255.h, v2.h quad_perm:[3,2,1,0]371// GFX12: 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]372 373v_subrev_f16 v5.l, v1.l, v255.l374// GFX12: v_subrev_f16_e64 v5.l, v1.l, v255.l ; encoding: [0x05,0x00,0x34,0xd5,0x01,0xff,0x03,0x00]375 376v_subrev_f16 v5.l, v1.l, v255.l dpp8:[7,6,5,4,3,2,1,0]377// GFX12: 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]378 379v_subrev_f16 v5.l, v1.l, v255.l quad_perm:[3,2,1,0]380// GFX12: 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]381 382v_subrev_f16 v5.l, v255.l, v2.l383// GFX12: v_subrev_f16_e64 v5.l, v255.l, v2.l ; encoding: [0x05,0x00,0x34,0xd5,0xff,0x05,0x02,0x00]384 385v_subrev_f16 v5.l, v255.l, v2.l dpp8:[7,6,5,4,3,2,1,0]386// GFX12: 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]387 388v_subrev_f16 v5.l, v255.l, v2.l quad_perm:[3,2,1,0]389// GFX12: 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]390