Files
Xenia-Canary/src/xenia
Wunkolo 337f0b2948 [x64] Add AVX512 optimization for VECTOR_ROTATE_LEFT(Int32)
`vprolvd` is an almost 1:1 analog with this opcode and can be
conditionally emitted when the host supports AVX512{F,VL}.

Altivec docs say that `vrl{bhw}` masks the lower log2(n) bits of the
element-size.

[vprold](https://www.felixcloutier.com/x86/vprold:vprolvd:vprolq:vprolvq)
modulos the shift-value by the element size in bits, which is the same
as masking the lower log2(n) bits. So `vrlw` maps exactly to `vprold`.
2022-03-08 12:18:58 -06:00
..
2020-12-26 04:50:27 -06:00
2020-04-07 16:09:41 -05:00