Technical Constraints
- User-mode x86 applications can be translated. Kernel modules such as drivers and virtualization platforms cannot be translated.
- x86 general instructions and SIMD extended instructions such as SSE, AVX, and AVX2 are supported. AVX-512 instructions (-mfma, -mavx512f, -mavx512dq, -mavx512vl, and -mavx512bw) are partially supported.
- The x86 strong memory ordering model is supported. The range and mode of applying strong memory ordering to x86 binary files (x86 dynamic link libraries or executable programs) can be configured. For details, see Memory Ordering Model and Memory Ordering Model and related configuration items in the appendix.
- The "precision with the same bits as x86" and "80-bit x86 precision" configuration items related to floating-point calculation are disabled by default. If absolute floating-point precision is required, you can enable the corresponding configuration items. For details, see Precision with the Same Bits as x86 and 80-Bit x86 Precision.
- For x86 applications that run in the Linux environment, the length of the absolute path of the file or folder involved in running cannot exceed 4 KB.
- Limited support is provided for the virtual file systems /dev, /mem and /proc.
- On a Linux system with the 64-KB page size, certain x86 applications may have the compatibility problem of the 4-KB page size.
Parent topic: Introduction