simd-everywhere / simde

Implementations of SIMD instruction sets for systems which don't natively support them.
https://simd-everywhere.github.io/blog/
MIT License
2.38k stars 247 forks source link

AMX #584

Open mr-c opened 4 years ago

mr-c commented 4 years ago

https://software.intel.com/sites/landingpage/IntrinsicsGuide/#techs=AMX https://en.wikipedia.org/wiki/Advanced_Matrix_Extensions https://software.intel.com/content/dam/develop/public/us/en/documents/architecture-instruction-set-extensions-programming-reference.pdf

AMX-INT8

AMX-TILE

AMX-BF16

AMX-FP16

AMX-COMPLEX

jsgrover commented 1 year ago

What is the data type for _tile_dpfp16ps, where is the data type defined? I get an gcc 13 error for the type of function _tile_dpfp16ps?

mr-c commented 1 year ago

What is the data type for _tile_dpfp16ps, where is the data type defined? I get an gcc 13 error for the type of function _tile_dpfp16ps?

That particular call (_tile_dpfp16ps) is implemented in GCC as a macro, but elsewhere I found this definition for __tile.

See also https://software.intel.com/content/dam/develop/public/us/en/documents/architecture-instruction-set-extensions-programming-reference.pdf#G7.998353

Torinde commented 7 months ago

Bochs 2.8 emulates AMX and many of the other of the instruction sets still missing in SIMDe.