[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Xen-devel] [PATCH v5 00/47] x86emul: fair parts of AVX512 support
01: introduce IMPOSSIBLE()
02: support basic AVX512 moves
03: test for correct EVEX Disp8 scaling
04: also allow running the 32-bit harness on a 64-bit distro
05: use AVX512 logic for emulating V{,P}MASKMOV*
06: support AVX512F legacy-equivalent arithmetic FP insns
07: support AVX512DQ logic FP insns
08: support basic AVX512F FP compare insns
09: support AVX512F misc legacy-equivalent FP insns
10: support AVX512F fused-multiply-add insns
11: support AVX512F legacy-equivalent logic insns
12: support AVX512{F,DQ} FP broadcast insns
13: support AVX512F v{,u}comis{d,s} insns
14: support AVX512{F,BW} packed integer compare insns
15: support AVX512{F,BW} packed integer arithmetic insns
16: use simd_128 also for legacy vector shift insns
17: support AVX512{F,BW} shift/rotate insns
18: support AVX512{F,BW,DQ} extract insns
19: support AVX512{F,BW,DQ} insert insns
20: basic AVX512F testing
21: support AVX512{F,BW,DQ} integer broadcast insns
22: basic AVX512VL testing
23: support AVX512{F,BW} zero- and sign-extending moves
24: support AVX512{F,BW} down conversion moves
25: support AVX512{F,BW} integer unpack insns
26: support AVX512{F,BW,_VBMI} full permute insns
27: support AVX512{F,BW} integer shuffle insns
28: support AVX512{BW,DQ} mask move insns
29: basic AVX512BW testing
30: basic AVX512DQ testing
31: support AVX512F move high/low insns
32: support AVX512F move duplicate insns
33: support AVX512{F,BW,VBMI} permute insns
34: support AVX512BW pack insns
35: support AVX512F floating-point conversion insns
36: support AVX512F legacy-equivalent packed int/FP conversion insns
37: support AVX512F legacy-equivalent scalar int/FP conversion insns
38: support AVX512DQ packed quad-int/FP conversion insns
39: support AVX512{F,DQ} uint-to-FP conversion insns
40: support AVX512{F,DQ} FP-to-uint conversion insns
41: support remaining AVX512F legacy-equivalent insns
42: support remaining AVX512BW legacy-equivalent insns
43: support AVX512{F,ER} reciprocal insns
44: support AVX512F floating point manipulation insns
45: support AVX512DQ floating point manipulation insns
46: support AVX512{F,_VBMI2} compress/expand insns
47: support remaining misc AVX512{F,BW} insns
This adds support for all AVX512BW, AVX512DQ, and AVX512ER insns
as well as everything in AVX512F except for the scatter/gather ones.
For a few other extensions parts get implemented when having close
relatives among the above sets. Where applicable AVX512VL variants
get supported along with their base flavors.
While I'm unaware of conflicts, if in doubt this series applies on
top of the still un-acked v2 of "x86emul: VME/PVI mode fixes".
Jan
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/xen-devel
- Follow-Ups:
- [Xen-devel] [PATCH v5 47/47] x86emul: support remaining misc AVX512{F, BW} insns
- [Xen-devel] [PATCH v5 46/47] x86emul: support AVX512{F, _VBMI2} compress/expand insns
- [Xen-devel] [PATCH v5 45/47] x86emul: support AVX512DQ floating point manipulation insns
- [Xen-devel] [PATCH v5 44/47] x86emul: support AVX512F floating point manipulation insns
- [Xen-devel] [PATCH v5 43/47] x86emul: support AVX512{F, ER} reciprocal insns
- [Xen-devel] [PATCH v5 42/47] x86emul: support remaining AVX512BW legacy-equivalent insns
- [Xen-devel] [PATCH v5 41/47] x86emul: support remaining AVX512F legacy-equivalent insns
- [Xen-devel] [PATCH v5 40/47] x86emul: support AVX512{F, DQ} FP-to-uint conversion insns
- [Xen-devel] [PATCH v5 39/47] x86emul: support AVX512{F, DQ} uint-to-FP conversion insns
- [Xen-devel] [PATCH v5 38/47] x86emul: support AVX512DQ packed quad-int/FP conversion insns
- [Xen-devel] [PATCH v5 37/47] x86emul: support AVX512F legacy-equivalent scalar int/FP conversion insns
- [Xen-devel] [PATCH v5 36/47] x86emul: support AVX512F legacy-equivalent packed int/FP conversion insns
- [Xen-devel] [PATCH v5 35/47] x86emul: support AVX512F floating-point conversion insns
- [Xen-devel] [PATCH v5 34/47] x86emul: support AVX512BW pack insns
- [Xen-devel] [PATCH v5 33/47] x86emul: support AVX512{F, BW, VBMI} permute insns
- [Xen-devel] [PATCH v5 32/47] x86emul: support AVX512F move duplicate insns
- [Xen-devel] [PATCH v5 31/47] x86emul: support AVX512F move high/low insns
- [Xen-devel] [PATCH v5 30/47] x86emul: basic AVX512DQ testing
- [Xen-devel] [PATCH v5 29/47] x86emul: basic AVX512BW testing
- [Xen-devel] [PATCH v5 28/47] x86emul: support AVX512{BW, DQ} mask move insns
- [Xen-devel] [PATCH v5 27/47] x86emul: support AVX512{F, BW} integer shuffle insns
- [Xen-devel] [PATCH v5 26/47] x86emul: support AVX512{F, BW, _VBMI} full permute insns
- [Xen-devel] [PATCH v5 25/47] x86emul: support AVX512{F, BW} integer unpack insns
- [Xen-devel] [PATCH v5 24/47] x86emul: support AVX512{F, BW} down conversion moves
- [Xen-devel] [PATCH v5 23/47] x86emul: support AVX512{F, BW} zero- and sign-extending moves
- [Xen-devel] [PATCH v5 22/47] x86emul: basic AVX512VL testing
- [Xen-devel] [PATCH v5 21/47] x86emul: support AVX512{F, BW, DQ} integer broadcast insns
- [Xen-devel] [PATCH v5 20/47] x86emul: basic AVX512F testing
- [Xen-devel] [PATCH v5 19/47] x86emul: support AVX512{F, BW, DQ} insert insns
- [Xen-devel] [PATCH v5 18/47] x86emul: support AVX512{F, BW, DQ} extract insns
- [Xen-devel] [PATCH v5 17/47] x86emul: support AVX512{F, BW} shift/rotate insns
- [Xen-devel] [PATCH v5 16/47] x86emul: use simd_128 also for legacy vector shift insns
- [Xen-devel] [PATCH v5 15/47] x86emul: support AVX512{F, BW} packed integer arithmetic insns
- [Xen-devel] [PATCH v5 14/47] x86emul: support AVX512{F, BW} packed integer compare insns
- [Xen-devel] [PATCH v5 13/47] x86emul: support AVX512F v{, u}comis{d, s} insns
- [Xen-devel] [PATCH v5 12/47] x86emul: support AVX512{F, DQ} FP broadcast insns
- [Xen-devel] [PATCH v5 11/47] x86emul: support AVX512F legacy-equivalent logic insns
- [Xen-devel] [PATCH v5 10/47] x86emul: support AVX512F fused-multiply-add insns
- [Xen-devel] [PATCH v5 09/47] x86emul: support AVX512F misc legacy-equivalent FP insns
- [Xen-devel] [PATCH v5 08/47] x86emul: support basic AVX512F FP compare insns
- [Xen-devel] [PATCH v5 07/47] x86emul: support AVX512DQ logic FP insns
- [Xen-devel] [PATCH v5 06/47] x86emul: support AVX512F legacy-equivalent arithmetic FP insns
- [Xen-devel] [PATCH v5 05/47] x86emul: use AVX512 logic for emulating V{, P}MASKMOV*
- [Xen-devel] [PATCH v5 04/47] x86emul: also allow running the 32-bit harness on a 64-bit distro
- [Xen-devel] [PATCH v5 03/47] x86emul: test for correct EVEX Disp8 scaling
- [Xen-devel] [PATCH v5 02/47] x86emul: support basic AVX512 moves
- [Xen-devel] [PATCH v5 01/47] x86emul: introduce IMPOSSIBLE()
|