[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Xen-devel] [PATCH v3 00/34] x86emul: fixes, improvements, and beginnings of AVX512 support
01: support AVX512 opmask insns
02: x86/HVM: grow MMIO cache data size to 64 bytes
03: correct EVEX decoding
04: generalize vector length handling for AVX512/EVEX
05: support basic AVX512 moves
06: test for correct EVEX Disp8 scaling
07: use AVX512 logic for emulating V{,P}MASKMOV*
08: support AVX512F legacy-equivalent arithmetic FP insns
09: support AVX512DQ logic FP insns
10: support AVX512F "normal" FP compare insns
11: support AVX512F misc legacy-equivalent FP insns
12: support AVX512F fused-multiply-add insns
13: support AVX512F legacy-equivalent logic insns
14: support AVX512{F,DQ} FP broadcast insns
15: support AVX512F v{,u}comis{d,s} insns
16: test: introduce eq()
17: support AVX512{F,BW} packed integer compare insns
18: support AVX512{F,BW} packed integer arithmetic insns
19: use simd_128 also for legacy vector shift insns
20: support AVX512{F,BW} shift/rotate insns
21: support AVX512{F,BW,DQ} extract insns
22: support AVX512{F,BW,DQ} insert insns
23: basic AVX512F testing
24: support AVX512{F,BW,DQ} integer broadcast insns
25: basic AVX512VL testing
26: support AVX512{F,BW} zero- and sign-extending moves
27: support AVX512{F,BW} down conversion moves
28: support AVX512{F,BW} integer unpack insns
29: support AVX512{F,BW,_VBMI} full permute insns
30: support AVX512{F,BW} integer shuffle insns
31: support AVX512{BW,DQ} mask move insns
32: basic AVX512BW testing
33: basic AVX512DQ testing
34: also allow running the 32-bit harness on a 64-bit distro
The main goal of this series is to support enough of the instructions
such that basic AVX512F, AVX512BW, AVX512DQ, and AVX512VL
tests can be run (this set is relevant as a basis in particular due to
it together mostly [entirely?] covering the legacy-equivalent AVX512
insns). Later additions then may simply enable further of the
(conditional) tests in simd*.c (or by other means).
Jan
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/xen-devel
- Follow-Ups:
- [Xen-devel] [PATCH v3 34/34] x86emul: also allow running the 32-bit harness on a 64-bit distro
- [Xen-devel] [PATCH v3 33/34] x86emul: basic AVX512DQ testing
- [Xen-devel] [PATCH v3 32/34] x86emul: basic AVX512BW testing
- [Xen-devel] [PATCH v3 30/34] x86emul: support AVX512{BW, DQ} mask move insns
- [Xen-devel] [PATCH v3 29/34] x86emul: support AVX512{F, BW} integer shuffle insns
- [Xen-devel] [PATCH v3 29/34] x86emul: support AVX512{F, BW, _VBMI} full permute insns
- [Xen-devel] [PATCH v3 28/34] x86emul: support AVX512{F, BW} integer unpack insns
- [Xen-devel] [PATCH v3 27/34] x86emul: support AVX512{F, BW} down conversion moves
- [Xen-devel] [PATCH v3 26/34] x86emul: support AVX512{F, BW} zero- and sign-extending moves
- [Xen-devel] [PATCH v3 25/34] x86emul: basic AVX512VL testing
- [Xen-devel] [PATCH v3 24/34] x86emul: support AVX512{F, BW, DQ} integer broadcast insns
- [Xen-devel] [PATCH v3 23/34] x86emul: basic AVX512F testing
- [Xen-devel] [PATCH v3 22/34] x86emul: support AVX512{F, BW, DQ} insert insns
- [Xen-devel] [PATCH v3 21/34] x86emul: support AVX512{F, BW, DQ} extract insns
- [Xen-devel] [PATCH v3 20/34] x86emul: support AVX512{F, BW} shift/rotate insns
- [Xen-devel] [PATCH v3 19/34] x86emul: use simd_128 also for legacy vector shift insns
- [Xen-devel] [PATCH v3 18/34] x86emul: support AVX512{F, BW} packed integer arithmetic insns
- [Xen-devel] [PATCH v3 17/34] x86emul: support AVX512{F, BW} packed integer compare insns
- [Xen-devel] [PATCH v3 16/34] x86emul/test: introduce eq()
- [Xen-devel] [PATCH v3 15/34] x86emul: support AVX512F v{, u}comis{d, s} insns
- [Xen-devel] [PATCH v3 14/34] x86emul: support AVX512{F, DQ} FP broadcast insns
- [Xen-devel] [PATCH v3 13/34] x86emul: support AVX512F legacy-equivalent logic insns
- [Xen-devel] [PATCH v3 12/34] x86emul: support AVX512F fused-multiply-add insns
- [Xen-devel] [PATCH v3 11/34] x86emul: support AVX512F misc legacy-equivalent FP insns
- [Xen-devel] [PATCH v3 10/34] x86emul: support AVX512F "normal" FP compare insns
- [Xen-devel] [PATCH v3 09/34] x86emul: support AVX512DQ logic FP insns
- [Xen-devel] [PATCH v3 08/34] x86emul: support AVX512F legacy-equivalent arithmetic FP insns
- [Xen-devel] [PATCH v3 07/34] x86emul: use AVX512 logic for emulating V{, P}MASKMOV*
- [Xen-devel] [PATCH v3 06/34] x86emul: test for correct EVEX Disp8 scaling
- [Xen-devel] [PATCH v3 05/34] x86emul: support basic AVX512 moves
- [Xen-devel] [PATCH v3 04/34] x86emul: generalize vector length handling for AVX512/EVEX
- [Xen-devel] [PATCH v3 03/34] x86emul: correct EVEX decoding
- [Xen-devel] [PATCH v3 02/34] x86/HVM: grow MMIO cache data size to 64 bytes
- [Xen-devel] [PATCH v3 01/34] x86emul: support AVX512 opmask insns
|