Open
Description
go vet raises invalid VPBROADCASTD of mask+24(FP); uint32 is 4-byte value
for VPBROADCASTD mask+24(FP), Y0
.
Skimming the asmdecl source, this is because argument size is determined by the final character of the opcode (plus some special cases), but when AVX2 instructions were added, the decision was made to use the actual (ie: Intel's) name of each instruction. I suspect there are other opcodes that also trigger false positives in this way.