Browse Source

Instruction flag AVX102.

Margers 2 months ago
parent
commit
a70129f394
1 changed files with 17 additions and 4 deletions
  1. 17 4
      compiler/x86/aasmcpu.pas

+ 17 - 4
compiler/x86/aasmcpu.pas

@@ -307,7 +307,7 @@ interface
 {$elseif defined(i8086)}
 {$elseif defined(i8086)}
       instabentries = {$i i8086nop.inc}
       instabentries = {$i i8086nop.inc}
 {$endif}
 {$endif}
-      maxinfolen    = 11;
+      maxinfolen    = 12;
 
 
     type
     type
       { What an instruction can change. Needed for optimizer and spilling code.
       { What an instruction can change. Needed for optimizer and spilling code.
@@ -468,6 +468,7 @@ interface
         IF_AVX,
         IF_AVX,
         IF_AVX2,
         IF_AVX2,
         IF_AVX512,
         IF_AVX512,
+        IF_AVX102,      { AVX10.2 }
         IF_BMI1,
         IF_BMI1,
         IF_BMI2,
         IF_BMI2,
         { Intel ADX (Multi-Precision Add-Carry Instruction Extensions) }
         { Intel ADX (Multi-Precision Add-Carry Instruction Extensions) }
@@ -481,9 +482,21 @@ interface
         IF_PREFETCHWT1,
         IF_PREFETCHWT1,
         IF_SHA,
         IF_SHA,
         IF_SHA512,
         IF_SHA512,
-        IF_SM3NI, { instruction set SM3:  ShangMi 3 hash function }
-        IF_SM4NI, { instruction set SM4 }
+        IF_SM3NI,       { SM3  ShangMi 3 hash function }
+        IF_SM4NI,       { SM4 }
         IF_GFNI,
         IF_GFNI,
+        IF_AES,
+        IF_AESKLE,
+        IF_AESKLEWIDE,  { AESKLE WIDE_KL }
+        IF_MOVRS,
+        IF_MOVDIRI,
+        IF_RAOINT,      { RAO-INT }
+        IF_CMPCCXADD,
+        IF_UINTR,
+        IF_SERIALIZE,
+        IF_USERMSR,     { USER_MSR }
+        IF_AVXVNNI,     { AVX-VNNI }
+        IF_AMX,         { AMX-BF16, AMX-TILE, AMX-INT8, AMX-FP16, AMX-FP8, AMX-TF32, AMX-COMPLEX, AMX-MOVRS, AMX-TRANSPOSE, AMX-AVX512 }
 
 
         { mask for processor level }
         { mask for processor level }
         { please keep these in order and in sync with IF_PLEVEL }
         { please keep these in order and in sync with IF_PLEVEL }
@@ -5830,4 +5843,4 @@ implementation
 begin
 begin
   cai_align:=tai_align;
   cai_align:=tai_align;
   cai_cpu:=taicpu;
   cai_cpu:=taicpu;
-end.
+end.