avx512 registers & fixes for getting & setting x64 context

This commit is contained in:
Martins Mozeiko
2024-07-23 08:43:35 -07:00
committed by Ryan Fleury
parent 14759e49e9
commit ce7c8d5244
10 changed files with 1207 additions and 819 deletions
+52 -28
View File
@@ -238,34 +238,58 @@ RDI_RegCodeX64_fpr4 = 45,
RDI_RegCodeX64_fpr5 = 46,
RDI_RegCodeX64_fpr6 = 47,
RDI_RegCodeX64_fpr7 = 48,
RDI_RegCodeX64_ymm0 = 49,
RDI_RegCodeX64_ymm1 = 50,
RDI_RegCodeX64_ymm2 = 51,
RDI_RegCodeX64_ymm3 = 52,
RDI_RegCodeX64_ymm4 = 53,
RDI_RegCodeX64_ymm5 = 54,
RDI_RegCodeX64_ymm6 = 55,
RDI_RegCodeX64_ymm7 = 56,
RDI_RegCodeX64_ymm8 = 57,
RDI_RegCodeX64_ymm9 = 58,
RDI_RegCodeX64_ymm10 = 59,
RDI_RegCodeX64_ymm11 = 60,
RDI_RegCodeX64_ymm12 = 61,
RDI_RegCodeX64_ymm13 = 62,
RDI_RegCodeX64_ymm14 = 63,
RDI_RegCodeX64_ymm15 = 64,
RDI_RegCodeX64_mxcsr = 65,
RDI_RegCodeX64_fsbase = 66,
RDI_RegCodeX64_gsbase = 67,
RDI_RegCodeX64_fcw = 68,
RDI_RegCodeX64_fsw = 69,
RDI_RegCodeX64_ftw = 70,
RDI_RegCodeX64_fop = 71,
RDI_RegCodeX64_fcs = 72,
RDI_RegCodeX64_fds = 73,
RDI_RegCodeX64_fip = 74,
RDI_RegCodeX64_fdp = 75,
RDI_RegCodeX64_mxcsr_mask = 76,
RDI_RegCodeX64_zmm0 = 49,
RDI_RegCodeX64_zmm1 = 50,
RDI_RegCodeX64_zmm2 = 51,
RDI_RegCodeX64_zmm3 = 52,
RDI_RegCodeX64_zmm4 = 53,
RDI_RegCodeX64_zmm5 = 54,
RDI_RegCodeX64_zmm6 = 55,
RDI_RegCodeX64_zmm7 = 56,
RDI_RegCodeX64_zmm8 = 57,
RDI_RegCodeX64_zmm9 = 58,
RDI_RegCodeX64_zmm10 = 59,
RDI_RegCodeX64_zmm11 = 60,
RDI_RegCodeX64_zmm12 = 61,
RDI_RegCodeX64_zmm13 = 62,
RDI_RegCodeX64_zmm14 = 63,
RDI_RegCodeX64_zmm15 = 64,
RDI_RegCodeX64_zmm16 = 65,
RDI_RegCodeX64_zmm17 = 66,
RDI_RegCodeX64_zmm18 = 67,
RDI_RegCodeX64_zmm19 = 68,
RDI_RegCodeX64_zmm20 = 69,
RDI_RegCodeX64_zmm21 = 70,
RDI_RegCodeX64_zmm22 = 71,
RDI_RegCodeX64_zmm23 = 72,
RDI_RegCodeX64_zmm24 = 73,
RDI_RegCodeX64_zmm25 = 74,
RDI_RegCodeX64_zmm26 = 75,
RDI_RegCodeX64_zmm27 = 76,
RDI_RegCodeX64_zmm28 = 77,
RDI_RegCodeX64_zmm29 = 78,
RDI_RegCodeX64_zmm30 = 79,
RDI_RegCodeX64_zmm31 = 80,
RDI_RegCodeX64_k0 = 81,
RDI_RegCodeX64_k1 = 82,
RDI_RegCodeX64_k2 = 83,
RDI_RegCodeX64_k3 = 84,
RDI_RegCodeX64_k4 = 85,
RDI_RegCodeX64_k5 = 86,
RDI_RegCodeX64_k6 = 87,
RDI_RegCodeX64_k7 = 88,
RDI_RegCodeX64_mxcsr = 89,
RDI_RegCodeX64_fsbase = 90,
RDI_RegCodeX64_gsbase = 91,
RDI_RegCodeX64_fcw = 92,
RDI_RegCodeX64_fsw = 93,
RDI_RegCodeX64_ftw = 94,
RDI_RegCodeX64_fop = 95,
RDI_RegCodeX64_fcs = 96,
RDI_RegCodeX64_fds = 97,
RDI_RegCodeX64_fip = 98,
RDI_RegCodeX64_fdp = 99,
RDI_RegCodeX64_mxcsr_mask = 100,
} RDI_RegCodeX64Enum;
typedef RDI_U32 RDI_BinarySectionFlags;