@@ -80,6 +80,50 @@ public class Aarch64Features extends Pointer {
8080 public native @ NoOffset int rng (); public native Aarch64Features rng (int setter ); // True random number generator support.
8181 public native @ NoOffset int bti (); public native Aarch64Features bti (int setter ); // Branch target identification.
8282 public native @ NoOffset int mte (); public native Aarch64Features mte (int setter ); // Memory tagging extension.
83-
83+ public native @ NoOffset int ecv (); public native Aarch64Features ecv (int setter ); // Enhanced counter virtualization.
84+ public native @ NoOffset int afp (); public native Aarch64Features afp (int setter ); // Alternate floating-point behaviour.
85+ public native @ NoOffset int rpres (); public native Aarch64Features rpres (int setter ); // 12-bit reciprocal (square root) estimate precision.
86+ public native @ NoOffset int mte3 (); public native Aarch64Features mte3 (int setter ); // MTE asymmetric fault handling.
87+ public native @ NoOffset int sme (); public native Aarch64Features sme (int setter ); // Scalable Matrix Extension.
88+ public native @ NoOffset int smei16i64 (); public native Aarch64Features smei16i64 (int setter ); // 16-bit to 64-bit integer widening outer product.
89+ public native @ NoOffset int smef64f64 (); public native Aarch64Features smef64f64 (int setter ); // FP64 to FP64 outer product.
90+ public native @ NoOffset int smei8i32 (); public native Aarch64Features smei8i32 (int setter ); // 8-bit to 32-bit integer widening outer product.
91+ public native @ NoOffset int smef16f32 (); public native Aarch64Features smef16f32 (int setter ); // FP16 to FP32 outer product.
92+ public native @ NoOffset int smeb16f32 (); public native Aarch64Features smeb16f32 (int setter ); // BFloat16 to FP32 outper product.
93+ public native @ NoOffset int smef32f32 (); public native Aarch64Features smef32f32 (int setter ); // FP32 to FP32 outer product.
94+ public native @ NoOffset int smefa64 (); public native Aarch64Features smefa64 (int setter ); // Full A64 support for SME in streaming mode.
95+ public native @ NoOffset int wfxt (); public native Aarch64Features wfxt (int setter ); // WFE and WFI with timeout.
96+ public native @ NoOffset int ebf16 (); public native Aarch64Features ebf16 (int setter ); // Extended BFloat16 instructions.
97+ public native @ NoOffset int sveebf16 (); public native Aarch64Features sveebf16 (int setter ); // SVE BFloat16 instructions.
98+ public native @ NoOffset int cssc (); public native Aarch64Features cssc (int setter ); // Common short sequence compression instructions.
99+ public native @ NoOffset int rprfm (); public native Aarch64Features rprfm (int setter ); // Range Prefetch Memory hint instruction.
100+ public native @ NoOffset int sve2p1 (); public native Aarch64Features sve2p1 (int setter ); // Scalable Vector Extension (version 2.1).
101+ public native @ NoOffset int sme2 (); public native Aarch64Features sme2 (int setter ); // Scalable Matrix Extension (version 2).
102+ public native @ NoOffset int sme2p1 (); public native Aarch64Features sme2p1 (int setter ); // Scalable Matrix Extension (version 2.1).
103+ public native @ NoOffset int smei16i32 (); public native Aarch64Features smei16i32 (int setter ); // 16-bit to 64-bit integer widening outer product.
104+ public native @ NoOffset int smebi32i32 (); public native Aarch64Features smebi32i32 (int setter ); // 1-bit binary to 32-bit integer outer product.
105+ public native @ NoOffset int smeb16b16 (); public native Aarch64Features smeb16b16 (int setter ); // SME2.1 BFloat16 instructions.
106+ public native @ NoOffset int smef16f16 (); public native Aarch64Features smef16f16 (int setter ); // FP16 to FP16 outer product.
107+ public native @ NoOffset int mops (); public native Aarch64Features mops (int setter ); // Standardized memory operations.
108+ public native @ NoOffset int hbc (); public native Aarch64Features hbc (int setter ); // Hinted conditional branches.
109+ public native @ NoOffset int sveb16b16 (); public native Aarch64Features sveb16b16 (int setter ); // Non-widening BFloat16 to BFloat16 arithmetic for SVE2 and SME2.
110+ public native @ NoOffset int lrcpc3 (); public native Aarch64Features lrcpc3 (int setter ); // Load-Acquire RCpc instructions version 3.
111+ public native @ NoOffset int lse128 (); public native Aarch64Features lse128 (int setter ); // 128-bit Atomics.
112+ public native @ NoOffset int fpmr (); public native Aarch64Features fpmr (int setter ); // Floating-point Mode Register.
113+ public native @ NoOffset int lut (); public native Aarch64Features lut (int setter ); // Lookup table instructions with 2-bit and 4-bit indices.
114+ public native @ NoOffset int faminmax (); public native Aarch64Features faminmax (int setter ); // Maximum and minimum absolute value instructions.
115+ public native @ NoOffset int f8cvt (); public native Aarch64Features f8cvt (int setter ); // FP scaling instructions and FP8 convert instructions.
116+ public native @ NoOffset int f8fma (); public native Aarch64Features f8fma (int setter ); // Lookup table instructions with 2-bit and 4-bit indices.
117+ public native @ NoOffset int f8dp4 (); public native Aarch64Features f8dp4 (int setter ); // FP8 to single-precision 4-way dot product FDOT (4-way) instructions.
118+ public native @ NoOffset int f8dp2 (); public native Aarch64Features f8dp2 (int setter ); // FP8 to half-precision 2-way dot product FDOT (2-way) instructions.
119+ public native @ NoOffset int f8e4m3 (); public native Aarch64Features f8e4m3 (int setter ); // Arm FP8 E4M3 format.
120+ public native @ NoOffset int f8e5m2 (); public native Aarch64Features f8e5m2 (int setter ); // Arm FP8 E5M2 format.
121+ public native @ NoOffset int smelutv2 (); public native Aarch64Features smelutv2 (int setter ); // SME2 lookup table LUTI4 and MOVT instructions.
122+ public native @ NoOffset int smef8f16 (); public native Aarch64Features smef8f16 (int setter ); // SME2 F8F16 instructions.
123+ public native @ NoOffset int smef8f32 (); public native Aarch64Features smef8f32 (int setter ); // SME2 F8F32 instructions.
124+ public native @ NoOffset int smesf8fma (); public native Aarch64Features smesf8fma (int setter ); // SVE2 FP8 to single-precision and half-precision multiply-accumulate instructions.
125+ public native @ NoOffset int smesf8dp4 (); public native Aarch64Features smesf8dp4 (int setter ); // SVE2 FP8 to single-precision 4-way dot product FDOT (4-way) instructions.
126+ public native @ NoOffset int smesf8dp2 (); public native Aarch64Features smesf8dp2 (int setter ); // SVE2 FP8 to half-precision 2-way dot product FDOT (2-way) instructions.
127+ public native @ NoOffset int poe (); public native Aarch64Features poe (int setter ); // Stage 1 Permission Overlay.
84128 // Make sure to update Aarch64FeaturesEnum below if you add a field here.
85129}
0 commit comments