Adds the evex-promoted opcodes vpinsrw, vpextrw, vpextrb, vpextrd, vpextrq, vpavgb, vpavgw, vpabsb, vpabsw, vpabsd, vpsadbw, vpalignr, vbroadcastss, vbroadcastsd, vpbroadcastb, vpbroadcastw, vpbroadcastd, and vpbroadcastq.
Adds the new AVX-512 opcodes vshuff32x4, vshuff64x2, vshufi32x4, vshufi64x2, vpinsrb, vpinsrd, vpinsrq, vpabsq, vbroadcastf32x2, vbroadcastf32x4, vbroadcastf64x2, vbroadcastf32x8, vbroadcastf64x4, vbroadcasti32x2, vbroadcasti32x4, vbroadcasti64x2, vbroadcasti32x8, and vbroadcasti64x4.
Please note that vpbroadcastb, vpbroadcastw, vpbroadcastd, vpbroadcastq support an additional general register version in AVX-512.
Adds the new naturally AVX-512 extended type codes Vfs, Vfd, Hfs, Hfd, Wfs, Wfd.
Adds missing - but not functionally necessary - 'evex' flag to a few AVX-512 decode table entries.
Removes a superfluous decode table entry that had been added in 2a732a81.
Adds the new sizes OPSZ_4_of_32_evex64 and OPSZ_8_of_32_evex64.
Adds tests for above as well as for some existing additional AVX derivatives of some of the opcodes above.
Opcodes have been checked against llvm-mc, binutils/gas/objdump and capstone.
Two bugs on binutils/objdump have been filed: https://sourceware.org/bugzilla/show_bug.cgi?id=24691 https://sourceware.org/bugzilla/show_bug.cgi?id=24700
Issue: #1312