Files
avo/internal/inst
Vaughn Iverson fc7bbb86e5 internal/opcodesextra: fix actions for VNNI and VBMI2 shifts (#372)
Fix the destination register actions for VNNI and VBMI2 concatenate and
variable shift instructions `VPSH{L,R}DV{W,D,Q}`. In the case of mask merging,
the action should be `RW` not `W`.

Prior to this change, the bug manifests as incorrect vector register
scheduling when `avo` doesn't recognize that these instructions have a data
dependency on the destination register.

See:
https://www.felixcloutier.com/x86/vpdpbusd
https://www.felixcloutier.com/x86/vpdpbusds
https://www.felixcloutier.com/x86/vpshldv
https://www.felixcloutier.com/x86/vpshrdv
2023-03-06 22:52:03 -08:00
..
2023-03-05 20:30:01 -08:00
2021-11-12 19:02:39 -08:00
2021-11-12 19:02:39 -08:00
2022-11-27 18:53:46 -08:00