brintos

brintos / llvm-project-archived public Read only

0
0
Text · 72.2 KiB · 8937927 Raw
1530 lines · plain
1// RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1200 -mattr=+wavefrontsize64 -show-encoding %s | FileCheck --check-prefix=GFX12 %s2// RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1200 -mattr=+wavefrontsize64 %s 2>&1 | FileCheck --check-prefix=GFX12-ERR --implicit-check-not=error: %s3 4v_wmma_f32_16x16x16_f16 v[4:7], v[0:1], v[2:3], v[4:7]5// GFX12: v_wmma_f32_16x16x16_f16 v[4:7], v[0:1], v[2:3], v[4:7] ; encoding: [0x04,0x40,0x40,0xcc,0x00,0x05,0x12,0x1c]6 7v_wmma_f32_16x16x16_f16 v[4:7], v[0:1], v[2:3], v[4:7] clamp8// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction9 10v_wmma_f32_16x16x16_f16 v[4:7], v[0:1], v[2:3], v[4:7] op_sel:[1,0,0]11// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.12 13v_wmma_f32_16x16x16_f16 v[4:7], v[0:1], v[2:3], v[4:7] op_sel:[0,1,0]14// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.15 16v_wmma_f32_16x16x16_f16 v[4:7], v[0:1], v[2:3], v[4:7] op_sel:[0,0,1]17// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.18 19v_wmma_f32_16x16x16_f16 v[4:7], v[0:1], v[2:3], v[4:7] op_sel_hi:[0,1,1]20// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.21 22v_wmma_f32_16x16x16_f16 v[4:7], v[0:1], v[2:3], v[4:7] op_sel_hi:[1,0,1]23// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.24 25v_wmma_f32_16x16x16_f16 v[4:7], v[0:1], v[2:3], v[4:7] op_sel_hi:[1,1,0]26// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.27 28v_wmma_f32_16x16x16_f16 v[4:7], v[0:1], v[2:3], v[4:7] neg_lo:[1,0,0]29// GFX12: v_wmma_f32_16x16x16_f16 v[4:7], v[0:1], v[2:3], v[4:7] neg_lo:[1,0,0] ; encoding: [0x04,0x40,0x40,0xcc,0x00,0x05,0x12,0x3c]30 31v_wmma_f32_16x16x16_f16 v[4:7], v[0:1], v[2:3], v[4:7] neg_lo:[0,1,0]32// GFX12: v_wmma_f32_16x16x16_f16 v[4:7], v[0:1], v[2:3], v[4:7] neg_lo:[0,1,0] ; encoding: [0x04,0x40,0x40,0xcc,0x00,0x05,0x12,0x5c]33 34v_wmma_f32_16x16x16_f16 v[4:7], v[0:1], v[2:3], v[4:7] neg_lo:[0,0,1]35// GFX12: v_wmma_f32_16x16x16_f16 v[4:7], v[0:1], v[2:3], v[4:7] neg_lo:[0,0,1] ; encoding: [0x04,0x40,0x40,0xcc,0x00,0x05,0x12,0x9c]36 37v_wmma_f32_16x16x16_f16 v[4:7], v[0:1], v[2:3], v[4:7] neg_hi:[1,0,0]38// GFX12: v_wmma_f32_16x16x16_f16 v[4:7], v[0:1], v[2:3], v[4:7] neg_hi:[1,0,0] ; encoding: [0x04,0x41,0x40,0xcc,0x00,0x05,0x12,0x1c]39 40v_wmma_f32_16x16x16_f16 v[4:7], v[0:1], v[2:3], v[4:7] neg_hi:[0,1,0]41// GFX12: v_wmma_f32_16x16x16_f16 v[4:7], v[0:1], v[2:3], v[4:7] neg_hi:[0,1,0] ; encoding: [0x04,0x42,0x40,0xcc,0x00,0x05,0x12,0x1c]42 43v_wmma_f32_16x16x16_f16 v[4:7], v[0:1], v[2:3], v[4:7] neg_hi:[0,0,1]44// GFX12: v_wmma_f32_16x16x16_f16 v[4:7], v[0:1], v[2:3], v[4:7] neg_hi:[0,0,1] ; encoding: [0x04,0x44,0x40,0xcc,0x00,0x05,0x12,0x1c]45 46v_wmma_f32_16x16x16_f16 v[4:7], s[0:1], v[2:3], v[4:7]47// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction48 49v_wmma_f32_16x16x16_f16 v[4:7], v[0:1], s[2:3], v[4:7]50// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction51 52v_wmma_f32_16x16x16_f16 v[4:7], v[0:1], v[2:3], s[4:7]53// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction54 55v_wmma_f32_16x16x16_f16 v[4:7], 1.0, v[2:3], v[4:7]56// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction57 58v_wmma_f32_16x16x16_f16 v[4:7], v[0:1], 1.0, v[4:7]59// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction60 61v_wmma_f32_16x16x16_f16 v[4:7], v[0:1], v[2:3], 1.062// GFX12: v_wmma_f32_16x16x16_f16 v[4:7], v[0:1], v[2:3], 1.0 ; encoding: [0x04,0x40,0x40,0xcc,0x00,0x05,0xca,0x1b]63 64v_wmma_f32_16x16x16_f16 v[4:7], v[0:1], v[2:3], 165// GFX12: v_wmma_f32_16x16x16_f16 v[4:7], v[0:1], v[2:3], 1 ; encoding: [0x04,0x40,0x40,0xcc,0x00,0x05,0x06,0x1a]66 67 68 69v_wmma_f32_16x16x16_bf16 v[4:7], v[0:1], v[2:3], v[4:7]70// GFX12: v_wmma_f32_16x16x16_bf16 v[4:7], v[0:1], v[2:3], v[4:7] ; encoding: [0x04,0x40,0x41,0xcc,0x00,0x05,0x12,0x1c]71 72v_wmma_f32_16x16x16_bf16 v[4:7], v[0:1], v[2:3], v[4:7] clamp73// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction74 75v_wmma_f32_16x16x16_bf16 v[4:7], v[0:1], v[2:3], v[4:7] op_sel:[1,0,0]76// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.77 78v_wmma_f32_16x16x16_bf16 v[4:7], v[0:1], v[2:3], v[4:7] op_sel:[0,1,0]79// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.80 81v_wmma_f32_16x16x16_bf16 v[4:7], v[0:1], v[2:3], v[4:7] op_sel:[0,0,1]82// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.83 84v_wmma_f32_16x16x16_bf16 v[4:7], v[0:1], v[2:3], v[4:7] op_sel_hi:[0,1,1]85// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.86 87v_wmma_f32_16x16x16_bf16 v[4:7], v[0:1], v[2:3], v[4:7] op_sel_hi:[1,0,1]88// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.89 90v_wmma_f32_16x16x16_bf16 v[4:7], v[0:1], v[2:3], v[4:7] op_sel_hi:[1,1,0]91// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.92 93v_wmma_f32_16x16x16_bf16 v[4:7], v[0:1], v[2:3], v[4:7] neg_lo:[1,0,0]94// GFX12: v_wmma_f32_16x16x16_bf16 v[4:7], v[0:1], v[2:3], v[4:7] neg_lo:[1,0,0] ; encoding: [0x04,0x40,0x41,0xcc,0x00,0x05,0x12,0x3c]95 96v_wmma_f32_16x16x16_bf16 v[4:7], v[0:1], v[2:3], v[4:7] neg_lo:[0,1,0]97// GFX12: v_wmma_f32_16x16x16_bf16 v[4:7], v[0:1], v[2:3], v[4:7] neg_lo:[0,1,0] ; encoding: [0x04,0x40,0x41,0xcc,0x00,0x05,0x12,0x5c]98 99v_wmma_f32_16x16x16_bf16 v[4:7], v[0:1], v[2:3], v[4:7] neg_lo:[0,0,1]100// GFX12: v_wmma_f32_16x16x16_bf16 v[4:7], v[0:1], v[2:3], v[4:7] neg_lo:[0,0,1] ; encoding: [0x04,0x40,0x41,0xcc,0x00,0x05,0x12,0x9c]101 102v_wmma_f32_16x16x16_bf16 v[4:7], v[0:1], v[2:3], v[4:7] neg_hi:[1,0,0]103// GFX12: v_wmma_f32_16x16x16_bf16 v[4:7], v[0:1], v[2:3], v[4:7] neg_hi:[1,0,0] ; encoding: [0x04,0x41,0x41,0xcc,0x00,0x05,0x12,0x1c]104 105v_wmma_f32_16x16x16_bf16 v[4:7], v[0:1], v[2:3], v[4:7] neg_hi:[0,1,0]106// GFX12: v_wmma_f32_16x16x16_bf16 v[4:7], v[0:1], v[2:3], v[4:7] neg_hi:[0,1,0] ; encoding: [0x04,0x42,0x41,0xcc,0x00,0x05,0x12,0x1c]107 108v_wmma_f32_16x16x16_bf16 v[4:7], v[0:1], v[2:3], v[4:7] neg_hi:[0,0,1]109// GFX12: v_wmma_f32_16x16x16_bf16 v[4:7], v[0:1], v[2:3], v[4:7] neg_hi:[0,0,1] ; encoding: [0x04,0x44,0x41,0xcc,0x00,0x05,0x12,0x1c]110 111v_wmma_f32_16x16x16_bf16 v[4:7], s[0:1], v[2:3], v[4:7]112// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction113 114v_wmma_f32_16x16x16_bf16 v[4:7], v[0:1], s[2:3], v[4:7]115// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction116 117v_wmma_f32_16x16x16_bf16 v[4:7], v[0:1], v[2:3], s[4:7]118// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction119 120v_wmma_f32_16x16x16_bf16 v[4:7], 1.0, v[2:3], v[4:7]121// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction122 123v_wmma_f32_16x16x16_bf16 v[4:7], v[0:1], 1.0, v[4:7]124// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction125 126v_wmma_f32_16x16x16_bf16 v[4:7], v[0:1], v[2:3], 1.0127// GFX12: v_wmma_f32_16x16x16_bf16 v[4:7], v[0:1], v[2:3], 1.0 ; encoding: [0x04,0x40,0x41,0xcc,0x00,0x05,0xca,0x1b]128 129v_wmma_f32_16x16x16_bf16 v[4:7], v[0:1], v[2:3], 1130// GFX12: v_wmma_f32_16x16x16_bf16 v[4:7], v[0:1], v[2:3], 1 ; encoding: [0x04,0x40,0x41,0xcc,0x00,0x05,0x06,0x1a]131 132 133 134v_wmma_f16_16x16x16_f16 v[4:5], v[0:1], v[2:3], v[4:5]135// GFX12: v_wmma_f16_16x16x16_f16 v[4:5], v[0:1], v[2:3], v[4:5] ; encoding: [0x04,0x40,0x42,0xcc,0x00,0x05,0x12,0x1c]136 137v_wmma_f16_16x16x16_f16 v[4:5], v[0:1], v[2:3], v[4:5] clamp138// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction139 140v_wmma_f16_16x16x16_f16 v[4:5], v[0:1], v[2:3], v[4:5] op_sel:[1,0,0]141// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.142 143v_wmma_f16_16x16x16_f16 v[4:5], v[0:1], v[2:3], v[4:5] op_sel:[0,1,0]144// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.145 146v_wmma_f16_16x16x16_f16 v[4:5], v[0:1], v[2:3], v[4:5] op_sel:[0,0,1]147// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.148 149v_wmma_f16_16x16x16_f16 v[4:5], v[0:1], v[2:3], v[4:5] op_sel_hi:[0,1,1]150// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.151 152v_wmma_f16_16x16x16_f16 v[4:5], v[0:1], v[2:3], v[4:5] op_sel_hi:[1,0,1]153// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.154 155v_wmma_f16_16x16x16_f16 v[4:5], v[0:1], v[2:3], v[4:5] op_sel_hi:[1,1,0]156// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.157 158v_wmma_f16_16x16x16_f16 v[4:5], v[0:1], v[2:3], v[4:5] neg_lo:[1,0,0]159// GFX12: v_wmma_f16_16x16x16_f16 v[4:5], v[0:1], v[2:3], v[4:5] neg_lo:[1,0,0] ; encoding: [0x04,0x40,0x42,0xcc,0x00,0x05,0x12,0x3c]160 161v_wmma_f16_16x16x16_f16 v[4:5], v[0:1], v[2:3], v[4:5] neg_lo:[0,1,0]162// GFX12: v_wmma_f16_16x16x16_f16 v[4:5], v[0:1], v[2:3], v[4:5] neg_lo:[0,1,0] ; encoding: [0x04,0x40,0x42,0xcc,0x00,0x05,0x12,0x5c]163 164v_wmma_f16_16x16x16_f16 v[4:5], v[0:1], v[2:3], v[4:5] neg_lo:[0,0,1]165// GFX12: v_wmma_f16_16x16x16_f16 v[4:5], v[0:1], v[2:3], v[4:5] neg_lo:[0,0,1] ; encoding: [0x04,0x40,0x42,0xcc,0x00,0x05,0x12,0x9c]166 167v_wmma_f16_16x16x16_f16 v[4:5], v[0:1], v[2:3], v[4:5] neg_hi:[1,0,0]168// GFX12: v_wmma_f16_16x16x16_f16 v[4:5], v[0:1], v[2:3], v[4:5] neg_hi:[1,0,0] ; encoding: [0x04,0x41,0x42,0xcc,0x00,0x05,0x12,0x1c]169 170v_wmma_f16_16x16x16_f16 v[4:5], v[0:1], v[2:3], v[4:5] neg_hi:[0,1,0]171// GFX12: v_wmma_f16_16x16x16_f16 v[4:5], v[0:1], v[2:3], v[4:5] neg_hi:[0,1,0] ; encoding: [0x04,0x42,0x42,0xcc,0x00,0x05,0x12,0x1c]172 173v_wmma_f16_16x16x16_f16 v[4:5], v[0:1], v[2:3], v[4:5] neg_hi:[0,0,1]174// GFX12: v_wmma_f16_16x16x16_f16 v[4:5], v[0:1], v[2:3], v[4:5] neg_hi:[0,0,1] ; encoding: [0x04,0x44,0x42,0xcc,0x00,0x05,0x12,0x1c]175 176v_wmma_f16_16x16x16_f16 v[4:5], s[0:1], v[2:3], v[4:5]177// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction178 179v_wmma_f16_16x16x16_f16 v[4:5], v[0:1], s[2:3], v[4:5]180// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction181 182v_wmma_f16_16x16x16_f16 v[4:5], v[0:1], v[2:3], s[4:5]183// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction184 185v_wmma_f16_16x16x16_f16 v[4:5], 1.0, v[2:3], v[4:5]186// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction187 188v_wmma_f16_16x16x16_f16 v[4:5], v[0:1], 1.0, v[4:5]189// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction190 191v_wmma_f16_16x16x16_f16 v[4:5], v[0:1], v[2:3], 1.0192// GFX12: v_wmma_f16_16x16x16_f16 v[4:5], v[0:1], v[2:3], 1.0 ; encoding: [0x04,0x40,0x42,0xcc,0x00,0x05,0xca,0x1b]193 194v_wmma_f16_16x16x16_f16 v[4:5], v[0:1], v[2:3], 1195// GFX12: v_wmma_f16_16x16x16_f16 v[4:5], v[0:1], v[2:3], 1 ; encoding: [0x04,0x40,0x42,0xcc,0x00,0x05,0x06,0x1a]196 197 198 199v_wmma_bf16_16x16x16_bf16 v[4:5], v[0:1], v[2:3], v[4:5]200// GFX12: v_wmma_bf16_16x16x16_bf16 v[4:5], v[0:1], v[2:3], v[4:5] ; encoding: [0x04,0x40,0x43,0xcc,0x00,0x05,0x12,0x1c]201 202v_wmma_bf16_16x16x16_bf16 v[4:5], v[0:1], v[2:3], v[4:5] clamp203// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction204 205v_wmma_bf16_16x16x16_bf16 v[4:5], v[0:1], v[2:3], v[4:5] op_sel:[1,0,0]206// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.207 208v_wmma_bf16_16x16x16_bf16 v[4:5], v[0:1], v[2:3], v[4:5] op_sel:[0,1,0]209// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.210 211v_wmma_bf16_16x16x16_bf16 v[4:5], v[0:1], v[2:3], v[4:5] op_sel:[0,0,1]212// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.213 214v_wmma_bf16_16x16x16_bf16 v[4:5], v[0:1], v[2:3], v[4:5] op_sel_hi:[0,1,1]215// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.216 217v_wmma_bf16_16x16x16_bf16 v[4:5], v[0:1], v[2:3], v[4:5] op_sel_hi:[1,0,1]218// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.219 220v_wmma_bf16_16x16x16_bf16 v[4:5], v[0:1], v[2:3], v[4:5] op_sel_hi:[1,1,0]221// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.222 223v_wmma_bf16_16x16x16_bf16 v[4:5], v[0:1], v[2:3], v[4:5] neg_lo:[1,0,0]224// GFX12: v_wmma_bf16_16x16x16_bf16 v[4:5], v[0:1], v[2:3], v[4:5] neg_lo:[1,0,0] ; encoding: [0x04,0x40,0x43,0xcc,0x00,0x05,0x12,0x3c]225 226v_wmma_bf16_16x16x16_bf16 v[4:5], v[0:1], v[2:3], v[4:5] neg_lo:[0,1,0]227// GFX12: v_wmma_bf16_16x16x16_bf16 v[4:5], v[0:1], v[2:3], v[4:5] neg_lo:[0,1,0] ; encoding: [0x04,0x40,0x43,0xcc,0x00,0x05,0x12,0x5c]228 229v_wmma_bf16_16x16x16_bf16 v[4:5], v[0:1], v[2:3], v[4:5] neg_lo:[0,0,1]230// GFX12: v_wmma_bf16_16x16x16_bf16 v[4:5], v[0:1], v[2:3], v[4:5] neg_lo:[0,0,1] ; encoding: [0x04,0x40,0x43,0xcc,0x00,0x05,0x12,0x9c]231 232v_wmma_bf16_16x16x16_bf16 v[4:5], v[0:1], v[2:3], v[4:5] neg_hi:[1,0,0]233// GFX12: v_wmma_bf16_16x16x16_bf16 v[4:5], v[0:1], v[2:3], v[4:5] neg_hi:[1,0,0] ; encoding: [0x04,0x41,0x43,0xcc,0x00,0x05,0x12,0x1c]234 235v_wmma_bf16_16x16x16_bf16 v[4:5], v[0:1], v[2:3], v[4:5] neg_hi:[0,1,0]236// GFX12: v_wmma_bf16_16x16x16_bf16 v[4:5], v[0:1], v[2:3], v[4:5] neg_hi:[0,1,0] ; encoding: [0x04,0x42,0x43,0xcc,0x00,0x05,0x12,0x1c]237 238v_wmma_bf16_16x16x16_bf16 v[4:5], v[0:1], v[2:3], v[4:5] neg_hi:[0,0,1]239// GFX12: v_wmma_bf16_16x16x16_bf16 v[4:5], v[0:1], v[2:3], v[4:5] neg_hi:[0,0,1] ; encoding: [0x04,0x44,0x43,0xcc,0x00,0x05,0x12,0x1c]240 241v_wmma_bf16_16x16x16_bf16 v[4:5], s[0:1], v[2:3], v[4:5]242// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction243 244v_wmma_bf16_16x16x16_bf16 v[4:5], v[0:1], s[2:3], v[4:5]245// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction246 247v_wmma_bf16_16x16x16_bf16 v[4:5], v[0:1], v[2:3], s[4:5]248// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction249 250v_wmma_bf16_16x16x16_bf16 v[4:5], 1.0, v[2:3], v[4:5]251// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction252 253v_wmma_bf16_16x16x16_bf16 v[4:5], v[0:1], 1.0, v[4:5]254// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction255 256v_wmma_bf16_16x16x16_bf16 v[4:5], v[0:1], v[2:3], 1.0257// GFX12: v_wmma_bf16_16x16x16_bf16 v[4:5], v[0:1], v[2:3], 1.0 ; encoding: [0x04,0x40,0x43,0xcc,0x00,0x05,0xca,0x1b]258 259v_wmma_bf16_16x16x16_bf16 v[4:5], v[0:1], v[2:3], 1260// GFX12: v_wmma_bf16_16x16x16_bf16 v[4:5], v[0:1], v[2:3], 1 ; encoding: [0x04,0x40,0x43,0xcc,0x00,0x05,0x06,0x1a]261 262 263 264v_wmma_i32_16x16x16_iu8 v[2:5], v0, v1, v[2:5]265// GFX12: v_wmma_i32_16x16x16_iu8 v[2:5], v0, v1, v[2:5] ; encoding: [0x02,0x40,0x44,0xcc,0x00,0x03,0x0a,0x1c]266 267v_wmma_i32_16x16x16_iu8 v[2:5], v0, v1, v[2:5] clamp268// GFX12: v_wmma_i32_16x16x16_iu8 v[2:5], v0, v1, v[2:5] clamp ; encoding: [0x02,0xc0,0x44,0xcc,0x00,0x03,0x0a,0x1c]269 270v_wmma_i32_16x16x16_iu8 v[2:5], v0, v1, v[2:5] op_sel:[1,0,0]271// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.272 273v_wmma_i32_16x16x16_iu8 v[2:5], v0, v1, v[2:5] op_sel:[0,1,0]274// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.275 276v_wmma_i32_16x16x16_iu8 v[2:5], v0, v1, v[2:5] op_sel:[0,0,1]277// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.278 279v_wmma_i32_16x16x16_iu8 v[2:5], v0, v1, v[2:5] op_sel_hi:[0,1,1]280// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.281 282v_wmma_i32_16x16x16_iu8 v[2:5], v0, v1, v[2:5] op_sel_hi:[1,0,1]283// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.284 285v_wmma_i32_16x16x16_iu8 v[2:5], v0, v1, v[2:5] op_sel_hi:[1,1,0]286// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.287 288v_wmma_i32_16x16x16_iu8 v[2:5], v0, v1, v[2:5] neg_lo:[1,0,0]289// GFX12: v_wmma_i32_16x16x16_iu8 v[2:5], v0, v1, v[2:5] neg_lo:[1,0,0] ; encoding: [0x02,0x40,0x44,0xcc,0x00,0x03,0x0a,0x3c]290 291v_wmma_i32_16x16x16_iu8 v[2:5], v0, v1, v[2:5] neg_lo:[0,1,0]292// GFX12: v_wmma_i32_16x16x16_iu8 v[2:5], v0, v1, v[2:5] neg_lo:[0,1,0] ; encoding: [0x02,0x40,0x44,0xcc,0x00,0x03,0x0a,0x5c]293 294v_wmma_i32_16x16x16_iu8 v[2:5], v0, v1, v[2:5] neg_lo:[0,0,1]295// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid neg_lo operand296 297v_wmma_i32_16x16x16_iu8 v[2:5], v0, v1, v[2:5] neg_hi:[1,0,0]298// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.299 300v_wmma_i32_16x16x16_iu8 v[2:5], v0, v1, v[2:5] neg_hi:[0,1,0]301// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.302 303v_wmma_i32_16x16x16_iu8 v[2:5], v0, v1, v[2:5] neg_hi:[0,0,1]304// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.305 306v_wmma_i32_16x16x16_iu8 v[2:5], s0, v1, v[2:5]307// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction308 309v_wmma_i32_16x16x16_iu8 v[2:5], v0, s1, v[2:5]310// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction311 312v_wmma_i32_16x16x16_iu8 v[2:5], v0, v1, s[0:3]313// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction314 315v_wmma_i32_16x16x16_iu8 v[2:5], 1, v1, v[2:5]316// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction317 318v_wmma_i32_16x16x16_iu8 v[2:5], v0, 1, v[2:5]319// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction320 321v_wmma_i32_16x16x16_iu8 v[2:5], v0, v1, 1322// GFX12: v_wmma_i32_16x16x16_iu8 v[2:5], v0, v1, 1 ; encoding: [0x02,0x40,0x44,0xcc,0x00,0x03,0x06,0x1a]323 324v_wmma_i32_16x16x16_iu8 v[2:5], v0, v1, 1.0325// GFX12: v_wmma_i32_16x16x16_iu8 v[2:5], v0, v1, 1.0 ; encoding: [0x02,0x40,0x44,0xcc,0x00,0x03,0xca,0x1b]326 327 328 329v_wmma_i32_16x16x16_iu4 v[2:5], v0, v1, v[2:5]330// GFX12: v_wmma_i32_16x16x16_iu4 v[2:5], v0, v1, v[2:5] ; encoding: [0x02,0x40,0x45,0xcc,0x00,0x03,0x0a,0x1c]331 332v_wmma_i32_16x16x16_iu4 v[2:5], v0, v1, v[2:5] clamp333// GFX12: v_wmma_i32_16x16x16_iu4 v[2:5], v0, v1, v[2:5] clamp ; encoding: [0x02,0xc0,0x45,0xcc,0x00,0x03,0x0a,0x1c]334 335v_wmma_i32_16x16x16_iu4 v[2:5], v0, v1, v[2:5] op_sel:[1,0,0]336// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.337 338v_wmma_i32_16x16x16_iu4 v[2:5], v0, v1, v[2:5] op_sel:[0,1,0]339// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.340 341v_wmma_i32_16x16x16_iu4 v[2:5], v0, v1, v[2:5] op_sel:[0,0,1]342// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.343 344v_wmma_i32_16x16x16_iu4 v[2:5], v0, v1, v[2:5] op_sel_hi:[0,1,1]345// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.346 347v_wmma_i32_16x16x16_iu4 v[2:5], v0, v1, v[2:5] op_sel_hi:[1,0,1]348// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.349 350v_wmma_i32_16x16x16_iu4 v[2:5], v0, v1, v[2:5] op_sel_hi:[1,1,0]351// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.352 353v_wmma_i32_16x16x16_iu4 v[2:5], v0, v1, v[2:5] neg_lo:[1,0,0]354// GFX12: v_wmma_i32_16x16x16_iu4 v[2:5], v0, v1, v[2:5] neg_lo:[1,0,0] ; encoding: [0x02,0x40,0x45,0xcc,0x00,0x03,0x0a,0x3c]355 356v_wmma_i32_16x16x16_iu4 v[2:5], v0, v1, v[2:5] neg_lo:[0,1,0]357// GFX12: v_wmma_i32_16x16x16_iu4 v[2:5], v0, v1, v[2:5] neg_lo:[0,1,0] ; encoding: [0x02,0x40,0x45,0xcc,0x00,0x03,0x0a,0x5c]358 359v_wmma_i32_16x16x16_iu4 v[2:5], v0, v1, v[2:5] neg_lo:[0,0,1]360// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid neg_lo operand361 362v_wmma_i32_16x16x16_iu4 v[2:5], v0, v1, v[2:5] neg_hi:[1,0,0]363// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.364 365v_wmma_i32_16x16x16_iu4 v[2:5], v0, v1, v[2:5] neg_hi:[0,1,0]366// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.367 368v_wmma_i32_16x16x16_iu4 v[2:5], v0, v1, v[2:5] neg_hi:[0,0,1]369// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.370 371v_wmma_i32_16x16x16_iu4 v[2:5], s0, v1, v[2:5]372// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction373 374v_wmma_i32_16x16x16_iu4 v[2:5], v0, s1, v[2:5]375// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction376 377v_wmma_i32_16x16x16_iu4 v[2:5], v0, v1, s[0:3]378// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction379 380v_wmma_i32_16x16x16_iu4 v[2:5], 1, v1, v[2:5]381// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction382 383v_wmma_i32_16x16x16_iu4 v[2:5], v0, 1, v[2:5]384// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction385 386v_wmma_i32_16x16x16_iu4 v[2:5], v0, v1, 1387// GFX12: v_wmma_i32_16x16x16_iu4 v[2:5], v0, v1, 1 ; encoding: [0x02,0x40,0x45,0xcc,0x00,0x03,0x06,0x1a]388 389v_wmma_i32_16x16x16_iu4 v[2:5], v0, v1, 1.0390// GFX12: v_wmma_i32_16x16x16_iu4 v[2:5], v0, v1, 1.0 ; encoding: [0x02,0x40,0x45,0xcc,0x00,0x03,0xca,0x1b]391 392 393 394v_wmma_f32_16x16x16_fp8_fp8 v[2:5], v0, v1, v[2:5]395// GFX12: v_wmma_f32_16x16x16_fp8_fp8 v[2:5], v0, v1, v[2:5] ; encoding: [0x02,0x40,0x46,0xcc,0x00,0x03,0x0a,0x1c]396 397v_wmma_f32_16x16x16_fp8_fp8 v[2:5], v0, v1, v[2:5] clamp398// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction399 400v_wmma_f32_16x16x16_fp8_fp8 v[2:5], v0, v1, v[2:5] op_sel:[1,0,0]401// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.402 403v_wmma_f32_16x16x16_fp8_fp8 v[2:5], v0, v1, v[2:5] op_sel:[0,1,0]404// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.405 406v_wmma_f32_16x16x16_fp8_fp8 v[2:5], v0, v1, v[2:5] op_sel:[0,0,1]407// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.408 409v_wmma_f32_16x16x16_fp8_fp8 v[2:5], v0, v1, v[2:5] op_sel_hi:[0,1,1]410// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.411 412v_wmma_f32_16x16x16_fp8_fp8 v[2:5], v0, v1, v[2:5] op_sel_hi:[1,0,1]413// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.414 415v_wmma_f32_16x16x16_fp8_fp8 v[2:5], v0, v1, v[2:5] op_sel_hi:[1,1,0]416// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.417 418v_wmma_f32_16x16x16_fp8_fp8 v[2:5], v0, v1, v[2:5] neg_lo:[1,0,0]419// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid neg_lo operand420 421v_wmma_f32_16x16x16_fp8_fp8 v[2:5], v0, v1, v[2:5] neg_lo:[0,1,0]422// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid neg_lo operand423 424v_wmma_f32_16x16x16_fp8_fp8 v[2:5], v0, v1, v[2:5] neg_lo:[0,0,1]425// GFX12: v_wmma_f32_16x16x16_fp8_fp8 v[2:5], v0, v1, v[2:5] neg_lo:[0,0,1] ; encoding: [0x02,0x40,0x46,0xcc,0x00,0x03,0x0a,0x9c]426 427v_wmma_f32_16x16x16_fp8_fp8 v[2:5], v0, v1, v[2:5] neg_hi:[1,0,0]428// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid neg_hi operand429 430v_wmma_f32_16x16x16_fp8_fp8 v[2:5], v0, v1, v[2:5] neg_hi:[0,1,0]431// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid neg_hi operand432 433v_wmma_f32_16x16x16_fp8_fp8 v[2:5], v0, v1, v[2:5] neg_hi:[0,0,1]434// GFX12: v_wmma_f32_16x16x16_fp8_fp8 v[2:5], v0, v1, v[2:5] neg_hi:[0,0,1] ; encoding: [0x02,0x44,0x46,0xcc,0x00,0x03,0x0a,0x1c]435 436v_wmma_f32_16x16x16_fp8_fp8 v[2:5], s0, v1, v[2:5]437// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction438 439v_wmma_f32_16x16x16_fp8_fp8 v[2:5], v0, s1, v[2:5]440// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction441 442v_wmma_f32_16x16x16_fp8_fp8 v[2:5], v0, v1, s[0:3]443// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction444 445v_wmma_f32_16x16x16_fp8_fp8 v[2:5], 1.0, v1, v[2:5]446// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction447 448v_wmma_f32_16x16x16_fp8_fp8 v[2:5], v0, 1.0, v[2:5]449// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction450 451v_wmma_f32_16x16x16_fp8_fp8 v[2:5], v0, v1, 1.0452// GFX12: v_wmma_f32_16x16x16_fp8_fp8 v[2:5], v0, v1, 1.0 ; encoding: [0x02,0x40,0x46,0xcc,0x00,0x03,0xca,0x1b]453 454v_wmma_f32_16x16x16_fp8_fp8 v[2:5], v0, v1, 1455// GFX12: v_wmma_f32_16x16x16_fp8_fp8 v[2:5], v0, v1, 1 ; encoding: [0x02,0x40,0x46,0xcc,0x00,0x03,0x06,0x1a]456 457 458 459v_wmma_f32_16x16x16_fp8_bf8 v[2:5], v0, v1, v[2:5]460// GFX12: v_wmma_f32_16x16x16_fp8_bf8 v[2:5], v0, v1, v[2:5] ; encoding: [0x02,0x40,0x47,0xcc,0x00,0x03,0x0a,0x1c]461 462v_wmma_f32_16x16x16_fp8_bf8 v[2:5], v0, v1, v[2:5] clamp463// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction464 465v_wmma_f32_16x16x16_fp8_bf8 v[2:5], v0, v1, v[2:5] op_sel:[1,0,0]466// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.467 468v_wmma_f32_16x16x16_fp8_bf8 v[2:5], v0, v1, v[2:5] op_sel:[0,1,0]469// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.470 471v_wmma_f32_16x16x16_fp8_bf8 v[2:5], v0, v1, v[2:5] op_sel:[0,0,1]472// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.473 474v_wmma_f32_16x16x16_fp8_bf8 v[2:5], v0, v1, v[2:5] op_sel_hi:[0,1,1]475// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.476 477v_wmma_f32_16x16x16_fp8_bf8 v[2:5], v0, v1, v[2:5] op_sel_hi:[1,0,1]478// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.479 480v_wmma_f32_16x16x16_fp8_bf8 v[2:5], v0, v1, v[2:5] op_sel_hi:[1,1,0]481// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.482 483v_wmma_f32_16x16x16_fp8_bf8 v[2:5], v0, v1, v[2:5] neg_lo:[1,0,0]484// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid neg_lo operand485 486v_wmma_f32_16x16x16_fp8_bf8 v[2:5], v0, v1, v[2:5] neg_lo:[0,1,0]487// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid neg_lo operand488 489v_wmma_f32_16x16x16_fp8_bf8 v[2:5], v0, v1, v[2:5] neg_lo:[0,0,1]490// GFX12: v_wmma_f32_16x16x16_fp8_bf8 v[2:5], v0, v1, v[2:5] neg_lo:[0,0,1] ; encoding: [0x02,0x40,0x47,0xcc,0x00,0x03,0x0a,0x9c]491 492v_wmma_f32_16x16x16_fp8_bf8 v[2:5], v0, v1, v[2:5] neg_hi:[1,0,0]493// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid neg_hi operand494 495v_wmma_f32_16x16x16_fp8_bf8 v[2:5], v0, v1, v[2:5] neg_hi:[0,1,0]496// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid neg_hi operand497 498v_wmma_f32_16x16x16_fp8_bf8 v[2:5], v0, v1, v[2:5] neg_hi:[0,0,1]499// GFX12: v_wmma_f32_16x16x16_fp8_bf8 v[2:5], v0, v1, v[2:5] neg_hi:[0,0,1] ; encoding: [0x02,0x44,0x47,0xcc,0x00,0x03,0x0a,0x1c]500 501v_wmma_f32_16x16x16_fp8_bf8 v[2:5], s0, v1, v[2:5]502// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction503 504v_wmma_f32_16x16x16_fp8_bf8 v[2:5], v0, s1, v[2:5]505// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction506 507v_wmma_f32_16x16x16_fp8_bf8 v[2:5], v0, v1, s[0:3]508// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction509 510v_wmma_f32_16x16x16_fp8_bf8 v[2:5], 1.0, v1, v[2:5]511// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction512 513v_wmma_f32_16x16x16_fp8_bf8 v[2:5], v0, 1.0, v[2:5]514// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction515 516v_wmma_f32_16x16x16_fp8_bf8 v[2:5], v0, v1, 1.0517// GFX12: v_wmma_f32_16x16x16_fp8_bf8 v[2:5], v0, v1, 1.0 ; encoding: [0x02,0x40,0x47,0xcc,0x00,0x03,0xca,0x1b]518 519v_wmma_f32_16x16x16_fp8_bf8 v[2:5], v0, v1, 1520// GFX12: v_wmma_f32_16x16x16_fp8_bf8 v[2:5], v0, v1, 1 ; encoding: [0x02,0x40,0x47,0xcc,0x00,0x03,0x06,0x1a]521 522 523 524v_wmma_f32_16x16x16_bf8_fp8 v[2:5], v0, v1, v[2:5]525// GFX12: v_wmma_f32_16x16x16_bf8_fp8 v[2:5], v0, v1, v[2:5] ; encoding: [0x02,0x40,0x48,0xcc,0x00,0x03,0x0a,0x1c]526 527v_wmma_f32_16x16x16_bf8_fp8 v[2:5], v0, v1, v[2:5] clamp528// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction529 530v_wmma_f32_16x16x16_bf8_fp8 v[2:5], v0, v1, v[2:5] op_sel:[1,0,0]531// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.532 533v_wmma_f32_16x16x16_bf8_fp8 v[2:5], v0, v1, v[2:5] op_sel:[0,1,0]534// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.535 536v_wmma_f32_16x16x16_bf8_fp8 v[2:5], v0, v1, v[2:5] op_sel:[0,0,1]537// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.538 539v_wmma_f32_16x16x16_bf8_fp8 v[2:5], v0, v1, v[2:5] op_sel_hi:[0,1,1]540// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.541 542v_wmma_f32_16x16x16_bf8_fp8 v[2:5], v0, v1, v[2:5] op_sel_hi:[1,0,1]543// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.544 545v_wmma_f32_16x16x16_bf8_fp8 v[2:5], v0, v1, v[2:5] op_sel_hi:[1,1,0]546// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.547 548v_wmma_f32_16x16x16_bf8_fp8 v[2:5], v0, v1, v[2:5] neg_lo:[1,0,0]549// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid neg_lo operand550 551v_wmma_f32_16x16x16_bf8_fp8 v[2:5], v0, v1, v[2:5] neg_lo:[0,1,0]552// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid neg_lo operand553 554v_wmma_f32_16x16x16_bf8_fp8 v[2:5], v0, v1, v[2:5] neg_lo:[0,0,1]555// GFX12: v_wmma_f32_16x16x16_bf8_fp8 v[2:5], v0, v1, v[2:5] neg_lo:[0,0,1] ; encoding: [0x02,0x40,0x48,0xcc,0x00,0x03,0x0a,0x9c]556 557v_wmma_f32_16x16x16_bf8_fp8 v[2:5], v0, v1, v[2:5] neg_hi:[1,0,0]558// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid neg_hi operand559 560v_wmma_f32_16x16x16_bf8_fp8 v[2:5], v0, v1, v[2:5] neg_hi:[0,1,0]561// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid neg_hi operand562 563v_wmma_f32_16x16x16_bf8_fp8 v[2:5], v0, v1, v[2:5] neg_hi:[0,0,1]564// GFX12: v_wmma_f32_16x16x16_bf8_fp8 v[2:5], v0, v1, v[2:5] neg_hi:[0,0,1] ; encoding: [0x02,0x44,0x48,0xcc,0x00,0x03,0x0a,0x1c]565 566v_wmma_f32_16x16x16_bf8_fp8 v[2:5], s0, v1, v[2:5]567// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction568 569v_wmma_f32_16x16x16_bf8_fp8 v[2:5], v0, s1, v[2:5]570// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction571 572v_wmma_f32_16x16x16_bf8_fp8 v[2:5], v0, v1, s[0:3]573// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction574 575v_wmma_f32_16x16x16_bf8_fp8 v[2:5], 1.0, v1, v[2:5]576// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction577 578v_wmma_f32_16x16x16_bf8_fp8 v[2:5], v0, 1.0, v[2:5]579// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction580 581v_wmma_f32_16x16x16_bf8_fp8 v[2:5], v0, v1, 1.0582// GFX12: v_wmma_f32_16x16x16_bf8_fp8 v[2:5], v0, v1, 1.0 ; encoding: [0x02,0x40,0x48,0xcc,0x00,0x03,0xca,0x1b]583 584v_wmma_f32_16x16x16_bf8_fp8 v[2:5], v0, v1, 1585// GFX12: v_wmma_f32_16x16x16_bf8_fp8 v[2:5], v0, v1, 1 ; encoding: [0x02,0x40,0x48,0xcc,0x00,0x03,0x06,0x1a]586 587 588 589v_wmma_f32_16x16x16_bf8_bf8 v[2:5], v0, v1, v[2:5]590// GFX12: v_wmma_f32_16x16x16_bf8_bf8 v[2:5], v0, v1, v[2:5] ; encoding: [0x02,0x40,0x49,0xcc,0x00,0x03,0x0a,0x1c]591 592v_wmma_f32_16x16x16_bf8_bf8 v[2:5], v0, v1, v[2:5] clamp593// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction594 595v_wmma_f32_16x16x16_bf8_bf8 v[2:5], v0, v1, v[2:5] op_sel:[1,0,0]596// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.597 598v_wmma_f32_16x16x16_bf8_bf8 v[2:5], v0, v1, v[2:5] op_sel:[0,1,0]599// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.600 601v_wmma_f32_16x16x16_bf8_bf8 v[2:5], v0, v1, v[2:5] op_sel:[0,0,1]602// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.603 604v_wmma_f32_16x16x16_bf8_bf8 v[2:5], v0, v1, v[2:5] op_sel_hi:[0,1,1]605// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.606 607v_wmma_f32_16x16x16_bf8_bf8 v[2:5], v0, v1, v[2:5] op_sel_hi:[1,0,1]608// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.609 610v_wmma_f32_16x16x16_bf8_bf8 v[2:5], v0, v1, v[2:5] op_sel_hi:[1,1,0]611// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.612 613v_wmma_f32_16x16x16_bf8_bf8 v[2:5], v0, v1, v[2:5] neg_lo:[1,0,0]614// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid neg_lo operand615 616v_wmma_f32_16x16x16_bf8_bf8 v[2:5], v0, v1, v[2:5] neg_lo:[0,1,0]617// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid neg_lo operand618 619v_wmma_f32_16x16x16_bf8_bf8 v[2:5], v0, v1, v[2:5] neg_lo:[0,0,1]620// GFX12: v_wmma_f32_16x16x16_bf8_bf8 v[2:5], v0, v1, v[2:5] neg_lo:[0,0,1] ; encoding: [0x02,0x40,0x49,0xcc,0x00,0x03,0x0a,0x9c]621 622v_wmma_f32_16x16x16_bf8_bf8 v[2:5], v0, v1, v[2:5] neg_hi:[1,0,0]623// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid neg_hi operand624 625v_wmma_f32_16x16x16_bf8_bf8 v[2:5], v0, v1, v[2:5] neg_hi:[0,1,0]626// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid neg_hi operand627 628v_wmma_f32_16x16x16_bf8_bf8 v[2:5], v0, v1, v[2:5] neg_hi:[0,0,1]629// GFX12: v_wmma_f32_16x16x16_bf8_bf8 v[2:5], v0, v1, v[2:5] neg_hi:[0,0,1] ; encoding: [0x02,0x44,0x49,0xcc,0x00,0x03,0x0a,0x1c]630 631v_wmma_f32_16x16x16_bf8_bf8 v[2:5], s0, v1, v[2:5]632// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction633 634v_wmma_f32_16x16x16_bf8_bf8 v[2:5], v0, s1, v[2:5]635// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction636 637v_wmma_f32_16x16x16_bf8_bf8 v[2:5], v0, v1, s[0:3]638// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction639 640v_wmma_f32_16x16x16_bf8_bf8 v[2:5], 1.0, v1, v[2:5]641// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction642 643v_wmma_f32_16x16x16_bf8_bf8 v[2:5], v0, 1.0, v[2:5]644// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction645 646v_wmma_f32_16x16x16_bf8_bf8 v[2:5], v0, v1, 1.0647// GFX12: v_wmma_f32_16x16x16_bf8_bf8 v[2:5], v0, v1, 1.0 ; encoding: [0x02,0x40,0x49,0xcc,0x00,0x03,0xca,0x1b]648 649v_wmma_f32_16x16x16_bf8_bf8 v[2:5], v0, v1, 1650// GFX12: v_wmma_f32_16x16x16_bf8_bf8 v[2:5], v0, v1, 1 ; encoding: [0x02,0x40,0x49,0xcc,0x00,0x03,0x06,0x1a]651 652 653 654v_wmma_i32_16x16x32_iu4 v[2:5], v0, v1, v[2:5]655// GFX12: v_wmma_i32_16x16x32_iu4 v[2:5], v0, v1, v[2:5] ; encoding: [0x02,0x40,0x4a,0xcc,0x00,0x03,0x0a,0x1c]656 657v_wmma_i32_16x16x32_iu4 v[2:5], v0, v1, v[2:5] clamp658// GFX12: v_wmma_i32_16x16x32_iu4 v[2:5], v0, v1, v[2:5] clamp ; encoding: [0x02,0xc0,0x4a,0xcc,0x00,0x03,0x0a,0x1c]659 660v_wmma_i32_16x16x32_iu4 v[2:5], v0, v1, v[2:5] op_sel:[1,0,0]661// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.662 663v_wmma_i32_16x16x32_iu4 v[2:5], v0, v1, v[2:5] op_sel:[0,1,0]664// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.665 666v_wmma_i32_16x16x32_iu4 v[2:5], v0, v1, v[2:5] op_sel:[0,0,1]667// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.668 669v_wmma_i32_16x16x32_iu4 v[2:5], v0, v1, v[2:5] op_sel_hi:[0,1,1]670// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.671 672v_wmma_i32_16x16x32_iu4 v[2:5], v0, v1, v[2:5] op_sel_hi:[1,0,1]673// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.674 675v_wmma_i32_16x16x32_iu4 v[2:5], v0, v1, v[2:5] op_sel_hi:[1,1,0]676// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.677 678v_wmma_i32_16x16x32_iu4 v[2:5], v0, v1, v[2:5] neg_lo:[1,0,0]679// GFX12: v_wmma_i32_16x16x32_iu4 v[2:5], v0, v1, v[2:5] neg_lo:[1,0,0] ; encoding: [0x02,0x40,0x4a,0xcc,0x00,0x03,0x0a,0x3c]680 681v_wmma_i32_16x16x32_iu4 v[2:5], v0, v1, v[2:5] neg_lo:[0,1,0]682// GFX12: v_wmma_i32_16x16x32_iu4 v[2:5], v0, v1, v[2:5] neg_lo:[0,1,0] ; encoding: [0x02,0x40,0x4a,0xcc,0x00,0x03,0x0a,0x5c]683 684v_wmma_i32_16x16x32_iu4 v[2:5], v0, v1, v[2:5] neg_lo:[0,0,1]685// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid neg_lo operand686 687v_wmma_i32_16x16x32_iu4 v[2:5], v0, v1, v[2:5] neg_hi:[1,0,0]688// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.689 690v_wmma_i32_16x16x32_iu4 v[2:5], v0, v1, v[2:5] neg_hi:[0,1,0]691// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.692 693v_wmma_i32_16x16x32_iu4 v[2:5], v0, v1, v[2:5] neg_hi:[0,0,1]694// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.695 696v_wmma_i32_16x16x32_iu4 v[2:5], s0, v1, v[2:5]697// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction698 699v_wmma_i32_16x16x32_iu4 v[2:5], v0, s1, v[2:5]700// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction701 702v_wmma_i32_16x16x32_iu4 v[2:5], v0, v1, s[0:3]703// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction704 705v_wmma_i32_16x16x32_iu4 v[2:5], 1.0, v1, v[2:5]706// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction707 708v_wmma_i32_16x16x32_iu4 v[2:5], v0, 1.0, v[2:5]709// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction710 711v_wmma_i32_16x16x32_iu4 v[2:5], v0, v1, 1.0712// GFX12: v_wmma_i32_16x16x32_iu4 v[2:5], v0, v1, 1.0 ; encoding: [0x02,0x40,0x4a,0xcc,0x00,0x03,0xca,0x1b]713 714v_wmma_i32_16x16x32_iu4 v[2:5], v0, v1, 1715// GFX12: v_wmma_i32_16x16x32_iu4 v[2:5], v0, v1, 1 ; encoding: [0x02,0x40,0x4a,0xcc,0x00,0x03,0x06,0x1a]716 717 718 719v_swmmac_f32_16x16x32_f16 v[6:9], v[0:1], v[2:5], v10720// GFX12: v_swmmac_f32_16x16x32_f16 v[6:9], v[0:1], v[2:5], v10 ; encoding: [0x06,0x40,0x50,0xcc,0x00,0x05,0x2a,0x1c]721 722v_swmmac_f32_16x16x32_f16 v[6:9], v[0:1], v[2:5], v10 clamp723// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction724 725v_swmmac_f32_16x16x32_f16 v[6:9], v[0:1], v[2:5], v10 op_sel:[1,0,0]726// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.727 728v_swmmac_f32_16x16x32_f16 v[6:9], v[0:1], v[2:5], v10 op_sel:[0,1,0]729// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.730 731v_swmmac_f32_16x16x32_f16 v[6:9], v[0:1], v[2:5], v10 op_sel:[0,0,1]732// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.733 734v_swmmac_f32_16x16x32_f16 v[6:9], v[0:1], v[2:5], v10 op_sel_hi:[0,1,1]735// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.736 737v_swmmac_f32_16x16x32_f16 v[6:9], v[0:1], v[2:5], v10 op_sel_hi:[1,0,1]738// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.739 740v_swmmac_f32_16x16x32_f16 v[6:9], v[0:1], v[2:5], v10 op_sel_hi:[1,1,0]741// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.742 743v_swmmac_f32_16x16x32_f16 v[6:9], v[0:1], v[2:5], v10 index_key:1744// GFX12: v_swmmac_f32_16x16x32_f16 v[6:9], v[0:1], v[2:5], v10 index_key:1 ; encoding: [0x06,0x48,0x50,0xcc,0x00,0x05,0x2a,0x1c]745 746v_swmmac_f32_16x16x32_f16 v[6:9], v[0:1], v[2:5], v10 index_key:2747// GFX12: v_swmmac_f32_16x16x32_f16 v[6:9], v[0:1], v[2:5], v10 index_key:2 ; encoding: [0x06,0x50,0x50,0xcc,0x00,0x05,0x2a,0x1c]748 749v_swmmac_f32_16x16x32_f16 v[6:9], v[0:1], v[2:5], v10 index_key:3750// GFX12: v_swmmac_f32_16x16x32_f16 v[6:9], v[0:1], v[2:5], v10 index_key:3 ; encoding: [0x06,0x58,0x50,0xcc,0x00,0x05,0x2a,0x1c]751 752v_swmmac_f32_16x16x32_f16 v[6:9], v[0:1], v[2:5], v10 neg_lo:[1,0,0]753// GFX12: v_swmmac_f32_16x16x32_f16 v[6:9], v[0:1], v[2:5], v10 neg_lo:[1,0,0] ; encoding: [0x06,0x40,0x50,0xcc,0x00,0x05,0x2a,0x3c]754 755v_swmmac_f32_16x16x32_f16 v[6:9], v[0:1], v[2:5], v10 neg_lo:[0,1,0]756// GFX12: v_swmmac_f32_16x16x32_f16 v[6:9], v[0:1], v[2:5], v10 neg_lo:[0,1,0] ; encoding: [0x06,0x40,0x50,0xcc,0x00,0x05,0x2a,0x5c]757 758v_swmmac_f32_16x16x32_f16 v[6:9], v[0:1], v[2:5], v10 neg_lo:[0,0,1]759// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid neg_lo operand760 761v_swmmac_f32_16x16x32_f16 v[6:9], v[0:1], v[2:5], v10 neg_hi:[1,0,0]762// GFX12: v_swmmac_f32_16x16x32_f16 v[6:9], v[0:1], v[2:5], v10 neg_hi:[1,0,0] ; encoding: [0x06,0x41,0x50,0xcc,0x00,0x05,0x2a,0x1c]763 764v_swmmac_f32_16x16x32_f16 v[6:9], v[0:1], v[2:5], v10 neg_hi:[0,1,0]765// GFX12: v_swmmac_f32_16x16x32_f16 v[6:9], v[0:1], v[2:5], v10 neg_hi:[0,1,0] ; encoding: [0x06,0x42,0x50,0xcc,0x00,0x05,0x2a,0x1c]766 767v_swmmac_f32_16x16x32_f16 v[6:9], v[0:1], v[2:5], v10 neg_hi:[0,0,1]768// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid neg_hi operand769 770v_swmmac_f32_16x16x32_f16 v[6:9], s[0:1], v[2:5], v10771// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction772 773v_swmmac_f32_16x16x32_f16 v[6:9], v[0:1], s[0:3], v10774// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction775 776v_swmmac_f32_16x16x32_f16 v[6:9], v[0:1], v[2:5], s10777// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction778 779v_swmmac_f32_16x16x32_f16 v[6:9], 1.0, v[2:5], v10780// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction781 782v_swmmac_f32_16x16x32_f16 v[6:9], v[0:1], 1.0, v10783// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction784 785v_swmmac_f32_16x16x32_f16 v[6:9], v[0:1], v[2:5], 1.0786// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction787 788v_swmmac_f32_16x16x32_f16 v[6:9], v[0:1], v[2:5], 1789// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction790 791 792 793v_swmmac_f32_16x16x32_bf16 v[6:9], v[0:1], v[2:5], v10794// GFX12: v_swmmac_f32_16x16x32_bf16 v[6:9], v[0:1], v[2:5], v10 ; encoding: [0x06,0x40,0x51,0xcc,0x00,0x05,0x2a,0x1c]795 796v_swmmac_f32_16x16x32_bf16 v[6:9], v[0:1], v[2:5], v10 clamp797// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction798 799v_swmmac_f32_16x16x32_bf16 v[6:9], v[0:1], v[2:5], v10 op_sel:[1,0,0]800// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.801 802v_swmmac_f32_16x16x32_bf16 v[6:9], v[0:1], v[2:5], v10 op_sel:[0,1,0]803// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.804 805v_swmmac_f32_16x16x32_bf16 v[6:9], v[0:1], v[2:5], v10 op_sel:[0,0,1]806// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.807 808v_swmmac_f32_16x16x32_bf16 v[6:9], v[0:1], v[2:5], v10 op_sel_hi:[0,1,1]809// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.810 811v_swmmac_f32_16x16x32_bf16 v[6:9], v[0:1], v[2:5], v10 op_sel_hi:[1,0,1]812// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.813 814v_swmmac_f32_16x16x32_bf16 v[6:9], v[0:1], v[2:5], v10 op_sel_hi:[1,1,0]815// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.816 817v_swmmac_f32_16x16x32_bf16 v[6:9], v[0:1], v[2:5], v10 index_key:1818// GFX12: v_swmmac_f32_16x16x32_bf16 v[6:9], v[0:1], v[2:5], v10 index_key:1 ; encoding: [0x06,0x48,0x51,0xcc,0x00,0x05,0x2a,0x1c]819 820v_swmmac_f32_16x16x32_bf16 v[6:9], v[0:1], v[2:5], v10 index_key:2821// GFX12: v_swmmac_f32_16x16x32_bf16 v[6:9], v[0:1], v[2:5], v10 index_key:2 ; encoding: [0x06,0x50,0x51,0xcc,0x00,0x05,0x2a,0x1c]822 823v_swmmac_f32_16x16x32_bf16 v[6:9], v[0:1], v[2:5], v10 index_key:3824// GFX12: v_swmmac_f32_16x16x32_bf16 v[6:9], v[0:1], v[2:5], v10 index_key:3 ; encoding: [0x06,0x58,0x51,0xcc,0x00,0x05,0x2a,0x1c]825 826v_swmmac_f32_16x16x32_bf16 v[6:9], v[0:1], v[2:5], v10 neg_lo:[1,0,0]827// GFX12: v_swmmac_f32_16x16x32_bf16 v[6:9], v[0:1], v[2:5], v10 neg_lo:[1,0,0] ; encoding: [0x06,0x40,0x51,0xcc,0x00,0x05,0x2a,0x3c]828 829v_swmmac_f32_16x16x32_bf16 v[6:9], v[0:1], v[2:5], v10 neg_lo:[0,1,0]830// GFX12: v_swmmac_f32_16x16x32_bf16 v[6:9], v[0:1], v[2:5], v10 neg_lo:[0,1,0] ; encoding: [0x06,0x40,0x51,0xcc,0x00,0x05,0x2a,0x5c]831 832v_swmmac_f32_16x16x32_bf16 v[6:9], v[0:1], v[2:5], v10 neg_lo:[0,0,1]833// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid neg_lo operand834 835v_swmmac_f32_16x16x32_bf16 v[6:9], v[0:1], v[2:5], v10 neg_hi:[1,0,0]836// GFX12: v_swmmac_f32_16x16x32_bf16 v[6:9], v[0:1], v[2:5], v10 neg_hi:[1,0,0] ; encoding: [0x06,0x41,0x51,0xcc,0x00,0x05,0x2a,0x1c]837 838v_swmmac_f32_16x16x32_bf16 v[6:9], v[0:1], v[2:5], v10 neg_hi:[0,1,0]839// GFX12: v_swmmac_f32_16x16x32_bf16 v[6:9], v[0:1], v[2:5], v10 neg_hi:[0,1,0] ; encoding: [0x06,0x42,0x51,0xcc,0x00,0x05,0x2a,0x1c]840 841v_swmmac_f32_16x16x32_bf16 v[6:9], v[0:1], v[2:5], v10 neg_hi:[0,0,1]842// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid neg_hi operand843 844v_swmmac_f32_16x16x32_bf16 v[6:9], s[0:1], v[2:5], v10845// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction846 847v_swmmac_f32_16x16x32_bf16 v[6:9], v[0:1], s[0:3], v10848// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction849 850v_swmmac_f32_16x16x32_bf16 v[6:9], v[0:1], v[2:5], s10851// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction852 853v_swmmac_f32_16x16x32_bf16 v[6:9], 1.0, v[2:5], v10854// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction855 856v_swmmac_f32_16x16x32_bf16 v[6:9], v[0:1], 1.0, v10857// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction858 859v_swmmac_f32_16x16x32_bf16 v[6:9], v[0:1], v[2:5], 1.0860// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction861 862v_swmmac_f32_16x16x32_bf16 v[6:9], v[0:1], v[2:5], 1863// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction864 865 866 867v_swmmac_f16_16x16x32_f16 v[6:7], v[0:1], v[2:5], v8868// GFX12: v_swmmac_f16_16x16x32_f16 v[6:7], v[0:1], v[2:5], v8 ; encoding: [0x06,0x40,0x52,0xcc,0x00,0x05,0x22,0x1c]869 870v_swmmac_f16_16x16x32_f16 v[6:7], v[0:1], v[2:5], v8 clamp871// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction872 873v_swmmac_f16_16x16x32_f16 v[6:7], v[0:1], v[2:5], v8 op_sel:[1,0,0]874// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.875 876v_swmmac_f16_16x16x32_f16 v[6:7], v[0:1], v[2:5], v8 op_sel:[0,1,0]877// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.878 879v_swmmac_f16_16x16x32_f16 v[6:7], v[0:1], v[2:5], v8 op_sel:[0,0,1]880// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.881 882v_swmmac_f16_16x16x32_f16 v[6:7], v[0:1], v[2:5], v8 op_sel_hi:[0,1,1]883// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.884 885v_swmmac_f16_16x16x32_f16 v[6:7], v[0:1], v[2:5], v8 op_sel_hi:[1,0,1]886// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.887 888v_swmmac_f16_16x16x32_f16 v[6:7], v[0:1], v[2:5], v8 op_sel_hi:[1,1,0]889// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.890 891v_swmmac_f16_16x16x32_f16 v[6:7], v[0:1], v[2:5], v8 index_key:1892// GFX12: v_swmmac_f16_16x16x32_f16 v[6:7], v[0:1], v[2:5], v8 index_key:1 ; encoding: [0x06,0x48,0x52,0xcc,0x00,0x05,0x22,0x1c]893 894v_swmmac_f16_16x16x32_f16 v[6:7], v[0:1], v[2:5], v8 index_key:2895// GFX12: v_swmmac_f16_16x16x32_f16 v[6:7], v[0:1], v[2:5], v8 index_key:2 ; encoding: [0x06,0x50,0x52,0xcc,0x00,0x05,0x22,0x1c]896 897v_swmmac_f16_16x16x32_f16 v[6:7], v[0:1], v[2:5], v8 index_key:3898// GFX12: v_swmmac_f16_16x16x32_f16 v[6:7], v[0:1], v[2:5], v8 index_key:3 ; encoding: [0x06,0x58,0x52,0xcc,0x00,0x05,0x22,0x1c]899 900v_swmmac_f16_16x16x32_f16 v[6:7], v[0:1], v[2:5], v8 neg_lo:[1,0,0]901// GFX12: v_swmmac_f16_16x16x32_f16 v[6:7], v[0:1], v[2:5], v8 neg_lo:[1,0,0] ; encoding: [0x06,0x40,0x52,0xcc,0x00,0x05,0x22,0x3c]902 903v_swmmac_f16_16x16x32_f16 v[6:7], v[0:1], v[2:5], v8 neg_lo:[0,1,0]904// GFX12: v_swmmac_f16_16x16x32_f16 v[6:7], v[0:1], v[2:5], v8 neg_lo:[0,1,0] ; encoding: [0x06,0x40,0x52,0xcc,0x00,0x05,0x22,0x5c]905 906v_swmmac_f16_16x16x32_f16 v[6:7], v[0:1], v[2:5], v8 neg_lo:[0,0,1]907// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid neg_lo operand908 909v_swmmac_f16_16x16x32_f16 v[6:7], v[0:1], v[2:5], v8 neg_hi:[1,0,0]910// GFX12: v_swmmac_f16_16x16x32_f16 v[6:7], v[0:1], v[2:5], v8 neg_hi:[1,0,0] ; encoding: [0x06,0x41,0x52,0xcc,0x00,0x05,0x22,0x1c]911 912v_swmmac_f16_16x16x32_f16 v[6:7], v[0:1], v[2:5], v8 neg_hi:[0,1,0]913// GFX12: v_swmmac_f16_16x16x32_f16 v[6:7], v[0:1], v[2:5], v8 neg_hi:[0,1,0] ; encoding: [0x06,0x42,0x52,0xcc,0x00,0x05,0x22,0x1c]914 915v_swmmac_f16_16x16x32_f16 v[6:7], v[0:1], v[2:5], v8 neg_hi:[0,0,1]916// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid neg_hi operand917 918v_swmmac_f16_16x16x32_f16 v[6:7], s[0:1], v[2:5], v8919// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction920 921v_swmmac_f16_16x16x32_f16 v[6:7], v[0:1], s[0:3], v8922// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction923 924v_swmmac_f16_16x16x32_f16 v[6:7], v[0:1], v[2:5], s8925// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction926 927v_swmmac_f16_16x16x32_f16 v[6:7], 1.0, v[2:5], v8928// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction929 930v_swmmac_f16_16x16x32_f16 v[6:7], v[0:1], 1.0, v8931// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction932 933v_swmmac_f16_16x16x32_f16 v[6:7], v[0:1], v[2:5], 1.0934// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction935 936v_swmmac_f16_16x16x32_f16 v[6:7], v[0:1], v[2:5], 1937// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction938 939 940 941v_swmmac_bf16_16x16x32_bf16 v[6:7], v[0:1], v[2:5], v8942// GFX12: v_swmmac_bf16_16x16x32_bf16 v[6:7], v[0:1], v[2:5], v8 ; encoding: [0x06,0x40,0x53,0xcc,0x00,0x05,0x22,0x1c]943 944v_swmmac_bf16_16x16x32_bf16 v[6:7], v[0:1], v[2:5], v8 clamp945// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction946 947v_swmmac_bf16_16x16x32_bf16 v[6:7], v[0:1], v[2:5], v8 op_sel:[1,0,0]948// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.949 950v_swmmac_bf16_16x16x32_bf16 v[6:7], v[0:1], v[2:5], v8 op_sel:[0,1,0]951// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.952 953v_swmmac_bf16_16x16x32_bf16 v[6:7], v[0:1], v[2:5], v8 op_sel:[0,0,1]954// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.955 956v_swmmac_bf16_16x16x32_bf16 v[6:7], v[0:1], v[2:5], v8 op_sel_hi:[0,1,1]957// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.958 959v_swmmac_bf16_16x16x32_bf16 v[6:7], v[0:1], v[2:5], v8 op_sel_hi:[1,0,1]960// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.961 962v_swmmac_bf16_16x16x32_bf16 v[6:7], v[0:1], v[2:5], v8 op_sel_hi:[1,1,0]963// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.964 965v_swmmac_bf16_16x16x32_bf16 v[6:7], v[0:1], v[2:5], v8 index_key:1966// GFX12: v_swmmac_bf16_16x16x32_bf16 v[6:7], v[0:1], v[2:5], v8 index_key:1 ; encoding: [0x06,0x48,0x53,0xcc,0x00,0x05,0x22,0x1c]967 968v_swmmac_bf16_16x16x32_bf16 v[6:7], v[0:1], v[2:5], v8 index_key:2969// GFX12: v_swmmac_bf16_16x16x32_bf16 v[6:7], v[0:1], v[2:5], v8 index_key:2 ; encoding: [0x06,0x50,0x53,0xcc,0x00,0x05,0x22,0x1c]970 971v_swmmac_bf16_16x16x32_bf16 v[6:7], v[0:1], v[2:5], v8 index_key:3972// GFX12: v_swmmac_bf16_16x16x32_bf16 v[6:7], v[0:1], v[2:5], v8 index_key:3 ; encoding: [0x06,0x58,0x53,0xcc,0x00,0x05,0x22,0x1c]973 974v_swmmac_bf16_16x16x32_bf16 v[6:7], v[0:1], v[2:5], v8 neg_lo:[1,0,0]975// GFX12: v_swmmac_bf16_16x16x32_bf16 v[6:7], v[0:1], v[2:5], v8 neg_lo:[1,0,0] ; encoding: [0x06,0x40,0x53,0xcc,0x00,0x05,0x22,0x3c]976 977v_swmmac_bf16_16x16x32_bf16 v[6:7], v[0:1], v[2:5], v8 neg_lo:[0,1,0]978// GFX12: v_swmmac_bf16_16x16x32_bf16 v[6:7], v[0:1], v[2:5], v8 neg_lo:[0,1,0] ; encoding: [0x06,0x40,0x53,0xcc,0x00,0x05,0x22,0x5c]979 980v_swmmac_bf16_16x16x32_bf16 v[6:7], v[0:1], v[2:5], v8 neg_lo:[0,0,1]981// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid neg_lo operand982 983v_swmmac_bf16_16x16x32_bf16 v[6:7], v[0:1], v[2:5], v8 neg_hi:[1,0,0]984// GFX12: v_swmmac_bf16_16x16x32_bf16 v[6:7], v[0:1], v[2:5], v8 neg_hi:[1,0,0] ; encoding: [0x06,0x41,0x53,0xcc,0x00,0x05,0x22,0x1c]985 986v_swmmac_bf16_16x16x32_bf16 v[6:7], v[0:1], v[2:5], v8 neg_hi:[0,1,0]987// GFX12: v_swmmac_bf16_16x16x32_bf16 v[6:7], v[0:1], v[2:5], v8 neg_hi:[0,1,0] ; encoding: [0x06,0x42,0x53,0xcc,0x00,0x05,0x22,0x1c]988 989v_swmmac_bf16_16x16x32_bf16 v[6:7], v[0:1], v[2:5], v8 neg_hi:[0,0,1]990// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid neg_hi operand991 992v_swmmac_bf16_16x16x32_bf16 v[6:7], s[0:1], v[2:5], v8993// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction994 995v_swmmac_bf16_16x16x32_bf16 v[6:7], v[0:1], s[0:3], v8996// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction997 998v_swmmac_bf16_16x16x32_bf16 v[6:7], v[0:1], v[2:5], s8999// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction1000 1001v_swmmac_bf16_16x16x32_bf16 v[6:7], 1.0, v[2:5], v81002// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction1003 1004v_swmmac_bf16_16x16x32_bf16 v[6:7], v[0:1], 1.0, v81005// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction1006 1007v_swmmac_bf16_16x16x32_bf16 v[6:7], v[0:1], v[2:5], 1.01008// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction1009 1010v_swmmac_bf16_16x16x32_bf16 v[6:7], v[0:1], v[2:5], 11011// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction1012 1013 1014 1015v_swmmac_i32_16x16x32_iu8 v[3:6], v0, v[1:2], v71016// GFX12: v_swmmac_i32_16x16x32_iu8 v[3:6], v0, v[1:2], v7 ; encoding: [0x03,0x40,0x54,0xcc,0x00,0x03,0x1e,0x1c]1017 1018v_swmmac_i32_16x16x32_iu8 v[3:6], v0, v[1:2], v7 clamp1019// GFX12: v_swmmac_i32_16x16x32_iu8 v[3:6], v0, v[1:2], v7 clamp ; encoding: [0x03,0xc0,0x54,0xcc,0x00,0x03,0x1e,0x1c]1020 1021v_swmmac_i32_16x16x32_iu8 v[3:6], v0, v[1:2], v7 op_sel:[1,0,0]1022// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.1023 1024v_swmmac_i32_16x16x32_iu8 v[3:6], v0, v[1:2], v7 op_sel:[0,1,0]1025// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.1026 1027v_swmmac_i32_16x16x32_iu8 v[3:6], v0, v[1:2], v7 op_sel:[0,0,1]1028// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.1029 1030v_swmmac_i32_16x16x32_iu8 v[3:6], v0, v[1:2], v7 op_sel_hi:[0,1,1]1031// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.1032 1033v_swmmac_i32_16x16x32_iu8 v[3:6], v0, v[1:2], v7 op_sel_hi:[1,0,1]1034// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.1035 1036v_swmmac_i32_16x16x32_iu8 v[3:6], v0, v[1:2], v7 op_sel_hi:[1,1,0]1037// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.1038 1039v_swmmac_i32_16x16x32_iu8 v[3:6], v0, v[1:2], v7 index_key:11040// GFX12: v_swmmac_i32_16x16x32_iu8 v[3:6], v0, v[1:2], v7 index_key:1 ; encoding: [0x03,0x48,0x54,0xcc,0x00,0x03,0x1e,0x1c]1041 1042v_swmmac_i32_16x16x32_iu8 v[3:6], v0, v[1:2], v7 index_key:21043// GFX12: v_swmmac_i32_16x16x32_iu8 v[3:6], v0, v[1:2], v7 index_key:2 ; encoding: [0x03,0x50,0x54,0xcc,0x00,0x03,0x1e,0x1c]1044 1045v_swmmac_i32_16x16x32_iu8 v[3:6], v0, v[1:2], v7 index_key:31046// GFX12: v_swmmac_i32_16x16x32_iu8 v[3:6], v0, v[1:2], v7 index_key:3 ; encoding: [0x03,0x58,0x54,0xcc,0x00,0x03,0x1e,0x1c]1047 1048v_swmmac_i32_16x16x32_iu8 v[3:6], v0, v[1:2], v7 neg_lo:[1,0,0]1049// GFX12: v_swmmac_i32_16x16x32_iu8 v[3:6], v0, v[1:2], v7 neg_lo:[1,0,0] ; encoding: [0x03,0x40,0x54,0xcc,0x00,0x03,0x1e,0x3c]1050 1051v_swmmac_i32_16x16x32_iu8 v[3:6], v0, v[1:2], v7 neg_lo:[0,1,0]1052// GFX12: v_swmmac_i32_16x16x32_iu8 v[3:6], v0, v[1:2], v7 neg_lo:[0,1,0] ; encoding: [0x03,0x40,0x54,0xcc,0x00,0x03,0x1e,0x5c]1053 1054v_swmmac_i32_16x16x32_iu8 v[3:6], v0, v[1:2], v7 neg_lo:[0,0,1]1055// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid neg_lo operand1056 1057v_swmmac_i32_16x16x32_iu8 v[3:6], v0, v[1:2], v7 neg_hi:[1,0,0]1058// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.1059 1060v_swmmac_i32_16x16x32_iu8 v[3:6], v0, v[1:2], v7 neg_hi:[0,1,0]1061// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.1062 1063v_swmmac_i32_16x16x32_iu8 v[3:6], v0, v[1:2], v7 neg_hi:[0,0,1]1064// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.1065 1066v_swmmac_i32_16x16x32_iu8 v[3:6], s0, v[1:2], v71067// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction1068 1069v_swmmac_i32_16x16x32_iu8 v[3:6], v0, s[0:1], v71070// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction1071 1072v_swmmac_i32_16x16x32_iu8 v[3:6], v0, v[1:2], s71073// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction1074 1075v_swmmac_i32_16x16x32_iu8 v[3:6], 1, v[1:2], v71076// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction1077 1078v_swmmac_i32_16x16x32_iu8 v[3:6], v0, 1, v71079// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction1080 1081v_swmmac_i32_16x16x32_iu8 v[3:6], v0, v[1:2], 11082// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction1083 1084v_swmmac_i32_16x16x32_iu8 v[3:6], v0, v[1:2], 1.01085// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction1086 1087 1088 1089v_swmmac_i32_16x16x32_iu4 v[2:5], v0, v1, v61090// GFX12: v_swmmac_i32_16x16x32_iu4 v[2:5], v0, v1, v6 ; encoding: [0x02,0x40,0x55,0xcc,0x00,0x03,0x1a,0x1c]1091 1092v_swmmac_i32_16x16x32_iu4 v[2:5], v0, v1, v6 clamp1093// GFX12: v_swmmac_i32_16x16x32_iu4 v[2:5], v0, v1, v6 clamp ; encoding: [0x02,0xc0,0x55,0xcc,0x00,0x03,0x1a,0x1c]1094 1095v_swmmac_i32_16x16x32_iu4 v[2:5], v0, v1, v6 op_sel:[1,0,0]1096// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.1097 1098v_swmmac_i32_16x16x32_iu4 v[2:5], v0, v1, v6 op_sel:[0,1,0]1099// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.1100 1101v_swmmac_i32_16x16x32_iu4 v[2:5], v0, v1, v6 op_sel:[0,0,1]1102// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.1103 1104v_swmmac_i32_16x16x32_iu4 v[2:5], v0, v1, v6 op_sel_hi:[0,1,1]1105// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.1106 1107v_swmmac_i32_16x16x32_iu4 v[2:5], v0, v1, v6 op_sel_hi:[1,0,1]1108// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.1109 1110v_swmmac_i32_16x16x32_iu4 v[2:5], v0, v1, v6 op_sel_hi:[1,1,0]1111// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.1112 1113v_swmmac_i32_16x16x32_iu4 v[2:5], v0, v1, v6 index_key:11114// GFX12: v_swmmac_i32_16x16x32_iu4 v[2:5], v0, v1, v6 index_key:1 ; encoding: [0x02,0x48,0x55,0xcc,0x00,0x03,0x1a,0x1c]1115 1116v_swmmac_i32_16x16x32_iu4 v[2:5], v0, v1, v6 index_key:21117// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: out of range index_key1118 1119v_swmmac_i32_16x16x32_iu4 v[2:5], v0, v1, v6 index_key:31120// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: out of range index_key1121 1122v_swmmac_i32_16x16x32_iu4 v[2:5], v0, v1, v6 neg_lo:[1,0,0]1123// GFX12: v_swmmac_i32_16x16x32_iu4 v[2:5], v0, v1, v6 neg_lo:[1,0,0] ; encoding: [0x02,0x40,0x55,0xcc,0x00,0x03,0x1a,0x3c]1124 1125v_swmmac_i32_16x16x32_iu4 v[2:5], v0, v1, v6 neg_lo:[0,1,0]1126// GFX12: v_swmmac_i32_16x16x32_iu4 v[2:5], v0, v1, v6 neg_lo:[0,1,0] ; encoding: [0x02,0x40,0x55,0xcc,0x00,0x03,0x1a,0x5c]1127 1128v_swmmac_i32_16x16x32_iu4 v[2:5], v0, v1, v6 neg_lo:[0,0,1]1129// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid neg_lo operand1130 1131v_swmmac_i32_16x16x32_iu4 v[2:5], v0, v1, v6 neg_hi:[1,0,0]1132// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.1133 1134v_swmmac_i32_16x16x32_iu4 v[2:5], v0, v1, v6 neg_hi:[0,1,0]1135// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.1136 1137v_swmmac_i32_16x16x32_iu4 v[2:5], v0, v1, v6 neg_hi:[0,0,1]1138// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.1139 1140v_swmmac_i32_16x16x32_iu4 v[2:5], s0, v1, v61141// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction1142 1143v_swmmac_i32_16x16x32_iu4 v[2:5], v0, s1, v61144// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction1145 1146v_swmmac_i32_16x16x32_iu4 v[2:5], v0, v1, s61147// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction1148 1149v_swmmac_i32_16x16x32_iu4 v[2:5], 1, v1, v61150// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction1151 1152v_swmmac_i32_16x16x32_iu4 v[2:5], v0, 1, v61153// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction1154 1155v_swmmac_i32_16x16x32_iu4 v[2:5], v0, v1, 11156// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction1157 1158v_swmmac_i32_16x16x32_iu4 v[2:5], v0, v1, 1.01159// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction1160 1161 1162 1163v_swmmac_i32_16x16x64_iu4 v[3:6], v0, v[1:2], v71164// GFX12: v_swmmac_i32_16x16x64_iu4 v[3:6], v0, v[1:2], v7 ; encoding: [0x03,0x40,0x56,0xcc,0x00,0x03,0x1e,0x1c]1165 1166v_swmmac_i32_16x16x64_iu4 v[3:6], v0, v[1:2], v7 clamp1167// GFX12: v_swmmac_i32_16x16x64_iu4 v[3:6], v0, v[1:2], v7 clamp ; encoding: [0x03,0xc0,0x56,0xcc,0x00,0x03,0x1e,0x1c]1168 1169v_swmmac_i32_16x16x64_iu4 v[3:6], v0, v[1:2], v7 op_sel:[1,0,0]1170// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.1171 1172v_swmmac_i32_16x16x64_iu4 v[3:6], v0, v[1:2], v7 op_sel:[0,1,0]1173// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.1174 1175v_swmmac_i32_16x16x64_iu4 v[3:6], v0, v[1:2], v7 op_sel:[0,0,1]1176// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.1177 1178v_swmmac_i32_16x16x64_iu4 v[3:6], v0, v[1:2], v7 op_sel_hi:[0,1,1]1179// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.1180 1181v_swmmac_i32_16x16x64_iu4 v[3:6], v0, v[1:2], v7 op_sel_hi:[1,0,1]1182// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.1183 1184v_swmmac_i32_16x16x64_iu4 v[3:6], v0, v[1:2], v7 op_sel_hi:[1,1,0]1185// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.1186 1187v_swmmac_i32_16x16x64_iu4 v[3:6], v0, v[1:2], v7 index_key:11188// GFX12: v_swmmac_i32_16x16x64_iu4 v[3:6], v0, v[1:2], v7 index_key:1 ; encoding: [0x03,0x48,0x56,0xcc,0x00,0x03,0x1e,0x1c]1189 1190v_swmmac_i32_16x16x64_iu4 v[3:6], v0, v[1:2], v7 index_key:21191// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: out of range index_key1192 1193v_swmmac_i32_16x16x64_iu4 v[3:6], v0, v[1:2], v7 index_key:31194// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: out of range index_key1195 1196v_swmmac_i32_16x16x64_iu4 v[3:6], v0, v[1:2], v7 neg_lo:[1,0,0]1197// GFX12: v_swmmac_i32_16x16x64_iu4 v[3:6], v0, v[1:2], v7 neg_lo:[1,0,0] ; encoding: [0x03,0x40,0x56,0xcc,0x00,0x03,0x1e,0x3c]1198 1199v_swmmac_i32_16x16x64_iu4 v[3:6], v0, v[1:2], v7 neg_lo:[0,1,0]1200// GFX12: v_swmmac_i32_16x16x64_iu4 v[3:6], v0, v[1:2], v7 neg_lo:[0,1,0] ; encoding: [0x03,0x40,0x56,0xcc,0x00,0x03,0x1e,0x5c]1201 1202v_swmmac_i32_16x16x64_iu4 v[3:6], v0, v[1:2], v7 neg_lo:[0,0,1]1203// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid neg_lo operand1204 1205v_swmmac_i32_16x16x64_iu4 v[3:6], v0, v[1:2], v7 neg_hi:[1,0,0]1206// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.1207 1208v_swmmac_i32_16x16x64_iu4 v[3:6], v0, v[1:2], v7 neg_hi:[0,1,0]1209// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.1210 1211v_swmmac_i32_16x16x64_iu4 v[3:6], v0, v[1:2], v7 neg_hi:[0,0,1]1212// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.1213 1214v_swmmac_i32_16x16x64_iu4 v[3:6], s0, v[1:2], v71215// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction1216 1217v_swmmac_i32_16x16x64_iu4 v[3:6], v0, s[0:1], v71218// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction1219 1220v_swmmac_i32_16x16x64_iu4 v[3:6], v0, v[1:2], s71221// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction1222 1223v_swmmac_i32_16x16x64_iu4 v[3:6], 1, v[1:2], v71224// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction1225 1226v_swmmac_i32_16x16x64_iu4 v[3:6], v0, 1, v71227// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction1228 1229v_swmmac_i32_16x16x64_iu4 v[3:6], v0, v[1:2], 11230// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction1231 1232v_swmmac_i32_16x16x64_iu4 v[3:6], v0, v[1:2], 1.01233// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction1234 1235 1236 1237v_swmmac_f32_16x16x32_fp8_fp8 v[3:6], v0, v[1:2], v71238// GFX12: v_swmmac_f32_16x16x32_fp8_fp8 v[3:6], v0, v[1:2], v7 ; encoding: [0x03,0x40,0x57,0xcc,0x00,0x03,0x1e,0x1c]1239 1240v_swmmac_f32_16x16x32_fp8_fp8 v[3:6], v0, v[1:2], v7 clamp1241// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction1242 1243v_swmmac_f32_16x16x32_fp8_fp8 v[3:6], v0, v[1:2], v7 op_sel:[1,0,0]1244// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.1245 1246v_swmmac_f32_16x16x32_fp8_fp8 v[3:6], v0, v[1:2], v7 op_sel:[0,1,0]1247// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.1248 1249v_swmmac_f32_16x16x32_fp8_fp8 v[3:6], v0, v[1:2], v7 op_sel:[0,0,1]1250// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.1251 1252v_swmmac_f32_16x16x32_fp8_fp8 v[3:6], v0, v[1:2], v7 op_sel_hi:[0,1,1]1253// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.1254 1255v_swmmac_f32_16x16x32_fp8_fp8 v[3:6], v0, v[1:2], v7 op_sel_hi:[1,0,1]1256// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.1257 1258v_swmmac_f32_16x16x32_fp8_fp8 v[3:6], v0, v[1:2], v7 op_sel_hi:[1,1,0]1259// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.1260 1261v_swmmac_f32_16x16x32_fp8_fp8 v[3:6], v0, v[1:2], v7 index_key:11262// GFX12: v_swmmac_f32_16x16x32_fp8_fp8 v[3:6], v0, v[1:2], v7 index_key:1 ; encoding: [0x03,0x48,0x57,0xcc,0x00,0x03,0x1e,0x1c]1263 1264v_swmmac_f32_16x16x32_fp8_fp8 v[3:6], v0, v[1:2], v7 index_key:21265// GFX12: v_swmmac_f32_16x16x32_fp8_fp8 v[3:6], v0, v[1:2], v7 index_key:2 ; encoding: [0x03,0x50,0x57,0xcc,0x00,0x03,0x1e,0x1c]1266 1267v_swmmac_f32_16x16x32_fp8_fp8 v[3:6], v0, v[1:2], v7 index_key:31268// GFX12: v_swmmac_f32_16x16x32_fp8_fp8 v[3:6], v0, v[1:2], v7 index_key:3 ; encoding: [0x03,0x58,0x57,0xcc,0x00,0x03,0x1e,0x1c]1269 1270v_swmmac_f32_16x16x32_fp8_fp8 v[3:6], v0, v[1:2], v7 neg_lo:[1,0,0]1271// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.1272 1273v_swmmac_f32_16x16x32_fp8_fp8 v[3:6], v0, v[1:2], v7 neg_lo:[0,1,0]1274// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.1275 1276v_swmmac_f32_16x16x32_fp8_fp8 v[3:6], v0, v[1:2], v7 neg_lo:[0,0,1]1277// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.1278 1279v_swmmac_f32_16x16x32_fp8_fp8 v[3:6], v0, v[1:2], v7 neg_hi:[1,0,0]1280// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.1281 1282v_swmmac_f32_16x16x32_fp8_fp8 v[3:6], v0, v[1:2], v7 neg_hi:[0,1,0]1283// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.1284 1285v_swmmac_f32_16x16x32_fp8_fp8 v[3:6], v0, v[1:2], v7 neg_hi:[0,0,1]1286// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.1287 1288v_swmmac_f32_16x16x32_fp8_fp8 v[3:6], s0, v[1:2], v71289// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction1290 1291v_swmmac_f32_16x16x32_fp8_fp8 v[3:6], v0, s[0:1], v71292// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction1293 1294v_swmmac_f32_16x16x32_fp8_fp8 v[3:6], v0, v[1:2], s71295// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction1296 1297v_swmmac_f32_16x16x32_fp8_fp8 v[3:6], 1.0, v[1:2], v71298// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction1299 1300v_swmmac_f32_16x16x32_fp8_fp8 v[3:6], v0, 1.0, v71301// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction1302 1303v_swmmac_f32_16x16x32_fp8_fp8 v[3:6], v0, v[1:2], 1.01304// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction1305 1306v_swmmac_f32_16x16x32_fp8_fp8 v[3:6], v0, v[1:2], 11307// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction1308 1309 1310 1311v_swmmac_f32_16x16x32_fp8_bf8 v[3:6], v0, v[1:2], v71312// GFX12: v_swmmac_f32_16x16x32_fp8_bf8 v[3:6], v0, v[1:2], v7 ; encoding: [0x03,0x40,0x58,0xcc,0x00,0x03,0x1e,0x1c]1313 1314v_swmmac_f32_16x16x32_fp8_bf8 v[3:6], v0, v[1:2], v7 clamp1315// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction1316 1317v_swmmac_f32_16x16x32_fp8_bf8 v[3:6], v0, v[1:2], v7 op_sel:[1,0,0]1318// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.1319 1320v_swmmac_f32_16x16x32_fp8_bf8 v[3:6], v0, v[1:2], v7 op_sel:[0,1,0]1321// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.1322 1323v_swmmac_f32_16x16x32_fp8_bf8 v[3:6], v0, v[1:2], v7 op_sel:[0,0,1]1324// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.1325 1326v_swmmac_f32_16x16x32_fp8_bf8 v[3:6], v0, v[1:2], v7 op_sel_hi:[0,1,1]1327// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.1328 1329v_swmmac_f32_16x16x32_fp8_bf8 v[3:6], v0, v[1:2], v7 op_sel_hi:[1,0,1]1330// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.1331 1332v_swmmac_f32_16x16x32_fp8_bf8 v[3:6], v0, v[1:2], v7 op_sel_hi:[1,1,0]1333// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.1334 1335v_swmmac_f32_16x16x32_fp8_bf8 v[3:6], v0, v[1:2], v7 index_key:11336// GFX12: v_swmmac_f32_16x16x32_fp8_bf8 v[3:6], v0, v[1:2], v7 index_key:1 ; encoding: [0x03,0x48,0x58,0xcc,0x00,0x03,0x1e,0x1c]1337 1338v_swmmac_f32_16x16x32_fp8_bf8 v[3:6], v0, v[1:2], v7 index_key:21339// GFX12: v_swmmac_f32_16x16x32_fp8_bf8 v[3:6], v0, v[1:2], v7 index_key:2 ; encoding: [0x03,0x50,0x58,0xcc,0x00,0x03,0x1e,0x1c]1340 1341v_swmmac_f32_16x16x32_fp8_bf8 v[3:6], v0, v[1:2], v7 index_key:31342// GFX12: v_swmmac_f32_16x16x32_fp8_bf8 v[3:6], v0, v[1:2], v7 index_key:3 ; encoding: [0x03,0x58,0x58,0xcc,0x00,0x03,0x1e,0x1c]1343 1344v_swmmac_f32_16x16x32_fp8_bf8 v[3:6], v0, v[1:2], v7 neg_lo:[1,0,0]1345// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.1346 1347v_swmmac_f32_16x16x32_fp8_bf8 v[3:6], v0, v[1:2], v7 neg_lo:[0,1,0]1348// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.1349 1350v_swmmac_f32_16x16x32_fp8_bf8 v[3:6], v0, v[1:2], v7 neg_lo:[0,0,1]1351// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.1352 1353v_swmmac_f32_16x16x32_fp8_bf8 v[3:6], v0, v[1:2], v7 neg_hi:[1,0,0]1354// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.1355 1356v_swmmac_f32_16x16x32_fp8_bf8 v[3:6], v0, v[1:2], v7 neg_hi:[0,1,0]1357// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.1358 1359v_swmmac_f32_16x16x32_fp8_bf8 v[3:6], v0, v[1:2], v7 neg_hi:[0,0,1]1360// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.1361 1362v_swmmac_f32_16x16x32_fp8_bf8 v[3:6], s0, v[1:2], v71363// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction1364 1365v_swmmac_f32_16x16x32_fp8_bf8 v[3:6], v0, s[0:1], v71366// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction1367 1368v_swmmac_f32_16x16x32_fp8_bf8 v[3:6], v0, v[1:2], s71369// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction1370 1371v_swmmac_f32_16x16x32_fp8_bf8 v[3:6], 1.0, v[1:2], v71372// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction1373 1374v_swmmac_f32_16x16x32_fp8_bf8 v[3:6], v0, 1.0, v71375// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction1376 1377v_swmmac_f32_16x16x32_fp8_bf8 v[3:6], v0, v[1:2], 1.01378// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction1379 1380v_swmmac_f32_16x16x32_fp8_bf8 v[3:6], v0, v[1:2], 11381// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction1382 1383 1384 1385v_swmmac_f32_16x16x32_bf8_fp8 v[3:6], v0, v[1:2], v71386// GFX12: v_swmmac_f32_16x16x32_bf8_fp8 v[3:6], v0, v[1:2], v7 ; encoding: [0x03,0x40,0x59,0xcc,0x00,0x03,0x1e,0x1c]1387 1388v_swmmac_f32_16x16x32_bf8_fp8 v[3:6], v0, v[1:2], v7 clamp1389// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction1390 1391v_swmmac_f32_16x16x32_bf8_fp8 v[3:6], v0, v[1:2], v7 op_sel:[1,0,0]1392// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.1393 1394v_swmmac_f32_16x16x32_bf8_fp8 v[3:6], v0, v[1:2], v7 op_sel:[0,1,0]1395// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.1396 1397v_swmmac_f32_16x16x32_bf8_fp8 v[3:6], v0, v[1:2], v7 op_sel:[0,0,1]1398// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.1399 1400v_swmmac_f32_16x16x32_bf8_fp8 v[3:6], v0, v[1:2], v7 op_sel_hi:[0,1,1]1401// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.1402 1403v_swmmac_f32_16x16x32_bf8_fp8 v[3:6], v0, v[1:2], v7 op_sel_hi:[1,0,1]1404// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.1405 1406v_swmmac_f32_16x16x32_bf8_fp8 v[3:6], v0, v[1:2], v7 op_sel_hi:[1,1,0]1407// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.1408 1409v_swmmac_f32_16x16x32_bf8_fp8 v[3:6], v0, v[1:2], v7 index_key:11410// GFX12: v_swmmac_f32_16x16x32_bf8_fp8 v[3:6], v0, v[1:2], v7 index_key:1 ; encoding: [0x03,0x48,0x59,0xcc,0x00,0x03,0x1e,0x1c]1411 1412v_swmmac_f32_16x16x32_bf8_fp8 v[3:6], v0, v[1:2], v7 index_key:21413// GFX12: v_swmmac_f32_16x16x32_bf8_fp8 v[3:6], v0, v[1:2], v7 index_key:2 ; encoding: [0x03,0x50,0x59,0xcc,0x00,0x03,0x1e,0x1c]1414 1415v_swmmac_f32_16x16x32_bf8_fp8 v[3:6], v0, v[1:2], v7 index_key:31416// GFX12: v_swmmac_f32_16x16x32_bf8_fp8 v[3:6], v0, v[1:2], v7 index_key:3 ; encoding: [0x03,0x58,0x59,0xcc,0x00,0x03,0x1e,0x1c]1417 1418v_swmmac_f32_16x16x32_bf8_fp8 v[3:6], v0, v[1:2], v7 neg_lo:[1,0,0]1419// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.1420 1421v_swmmac_f32_16x16x32_bf8_fp8 v[3:6], v0, v[1:2], v7 neg_lo:[0,1,0]1422// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.1423 1424v_swmmac_f32_16x16x32_bf8_fp8 v[3:6], v0, v[1:2], v7 neg_lo:[0,0,1]1425// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.1426 1427v_swmmac_f32_16x16x32_bf8_fp8 v[3:6], v0, v[1:2], v7 neg_hi:[1,0,0]1428// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.1429 1430v_swmmac_f32_16x16x32_bf8_fp8 v[3:6], v0, v[1:2], v7 neg_hi:[0,1,0]1431// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.1432 1433v_swmmac_f32_16x16x32_bf8_fp8 v[3:6], v0, v[1:2], v7 neg_hi:[0,0,1]1434// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.1435 1436v_swmmac_f32_16x16x32_bf8_fp8 v[3:6], s0, v[1:2], v71437// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction1438 1439v_swmmac_f32_16x16x32_bf8_fp8 v[3:6], v0, s[0:1], v71440// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction1441 1442v_swmmac_f32_16x16x32_bf8_fp8 v[3:6], v0, v[1:2], s71443// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction1444 1445v_swmmac_f32_16x16x32_bf8_fp8 v[3:6], 1.0, v[1:2], v71446// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction1447 1448v_swmmac_f32_16x16x32_bf8_fp8 v[3:6], v0, 1.0, v71449// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction1450 1451v_swmmac_f32_16x16x32_bf8_fp8 v[3:6], v0, v[1:2], 1.01452// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction1453 1454v_swmmac_f32_16x16x32_bf8_fp8 v[3:6], v0, v[1:2], 11455// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction1456 1457 1458 1459v_swmmac_f32_16x16x32_bf8_bf8 v[3:6], v0, v[1:2], v71460// GFX12: v_swmmac_f32_16x16x32_bf8_bf8 v[3:6], v0, v[1:2], v7 ; encoding: [0x03,0x40,0x5a,0xcc,0x00,0x03,0x1e,0x1c]1461 1462v_swmmac_f32_16x16x32_bf8_bf8 v[3:6], v0, v[1:2], v7 clamp1463// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction1464 1465v_swmmac_f32_16x16x32_bf8_bf8 v[3:6], v0, v[1:2], v7 op_sel:[1,0,0]1466// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.1467 1468v_swmmac_f32_16x16x32_bf8_bf8 v[3:6], v0, v[1:2], v7 op_sel:[0,1,0]1469// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.1470 1471v_swmmac_f32_16x16x32_bf8_bf8 v[3:6], v0, v[1:2], v7 op_sel:[0,0,1]1472// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.1473 1474v_swmmac_f32_16x16x32_bf8_bf8 v[3:6], v0, v[1:2], v7 op_sel_hi:[0,1,1]1475// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.1476 1477v_swmmac_f32_16x16x32_bf8_bf8 v[3:6], v0, v[1:2], v7 op_sel_hi:[1,0,1]1478// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.1479 1480v_swmmac_f32_16x16x32_bf8_bf8 v[3:6], v0, v[1:2], v7 op_sel_hi:[1,1,0]1481// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.1482 1483v_swmmac_f32_16x16x32_bf8_bf8 v[3:6], v0, v[1:2], v7 index_key:11484// GFX12: v_swmmac_f32_16x16x32_bf8_bf8 v[3:6], v0, v[1:2], v7 index_key:1 ; encoding: [0x03,0x48,0x5a,0xcc,0x00,0x03,0x1e,0x1c]1485 1486v_swmmac_f32_16x16x32_bf8_bf8 v[3:6], v0, v[1:2], v7 index_key:21487// GFX12: v_swmmac_f32_16x16x32_bf8_bf8 v[3:6], v0, v[1:2], v7 index_key:2 ; encoding: [0x03,0x50,0x5a,0xcc,0x00,0x03,0x1e,0x1c]1488 1489v_swmmac_f32_16x16x32_bf8_bf8 v[3:6], v0, v[1:2], v7 index_key:31490// GFX12: v_swmmac_f32_16x16x32_bf8_bf8 v[3:6], v0, v[1:2], v7 index_key:3 ; encoding: [0x03,0x58,0x5a,0xcc,0x00,0x03,0x1e,0x1c]1491 1492v_swmmac_f32_16x16x32_bf8_bf8 v[3:6], v0, v[1:2], v7 neg_lo:[1,0,0]1493// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.1494 1495v_swmmac_f32_16x16x32_bf8_bf8 v[3:6], v0, v[1:2], v7 neg_lo:[0,1,0]1496// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.1497 1498v_swmmac_f32_16x16x32_bf8_bf8 v[3:6], v0, v[1:2], v7 neg_lo:[0,0,1]1499// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.1500 1501v_swmmac_f32_16x16x32_bf8_bf8 v[3:6], v0, v[1:2], v7 neg_hi:[1,0,0]1502// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.1503 1504v_swmmac_f32_16x16x32_bf8_bf8 v[3:6], v0, v[1:2], v7 neg_hi:[0,1,0]1505// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.1506 1507v_swmmac_f32_16x16x32_bf8_bf8 v[3:6], v0, v[1:2], v7 neg_hi:[0,0,1]1508// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.1509 1510v_swmmac_f32_16x16x32_bf8_bf8 v[3:6], s0, v[1:2], v71511// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction1512 1513v_swmmac_f32_16x16x32_bf8_bf8 v[3:6], v0, s[0:1], v71514// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction1515 1516v_swmmac_f32_16x16x32_bf8_bf8 v[3:6], v0, v[1:2], s71517// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction1518 1519v_swmmac_f32_16x16x32_bf8_bf8 v[3:6], 1.0, v[1:2], v71520// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction1521 1522v_swmmac_f32_16x16x32_bf8_bf8 v[3:6], v0, 1.0, v71523// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction1524 1525v_swmmac_f32_16x16x32_bf8_bf8 v[3:6], v0, v[1:2], 1.01526// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction1527 1528v_swmmac_f32_16x16x32_bf8_bf8 v[3:6], v0, v[1:2], 11529// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction1530