herumi / xbyak

A JIT assembler for x86/x64 architectures supporting MMX, SSE (1-4), AVX (1-2, 512), FPU, APX, and AVX10.2
BSD 3-Clause "New" or "Revised" License
2.05k stars 278 forks source link

Support for Intel APX and AVX10 #176

Closed StrikerX3 closed 1 year ago

StrikerX3 commented 1 year ago

See here for details.

Intel APX doubles the number of GPRs and adds instruction encodings to existing x86 instructions to support the new GPRs as well as a separate destination register for old ALU instructions, among more new features. AVX10 essentially consolidates vector instruction sets, including AVX-512, and allows AVX-512 instructions to be used with 256-bit wide YMM registers.

herumi commented 1 year ago

I read the documents, too. APX and AVX10 are topics independent of each other, and they require huge modifications. There are no tools yet, so we can't check my implementation if I implement it. I will respond when I get more information.

Wunkolo commented 1 year ago

Intel Software Development Emulator now supports Intel APX and AMX, to verify an implementation. https://www.intel.com/content/www/us/en/developer/articles/tool/software-development-emulator.html

herumi commented 1 year ago

Thank you for the notification. Yes, I already know that. It will just take a very long time to support them.

herumi commented 11 months ago

@StrikerX3 @Wunkolo See https://github.com/herumi/xbyak/issues/179 for progress.