|
|
|
|
|
by Followerer
2100 days ago
|
|
"and may just fork off on the ARMv8.3 spec, adding a few instructions here or there" No, they may not. People keep suggesting these kinds of things, but part of the license agreement is that you can't modify the ISA. Only ARM can do that. |
|
> There’s been a lot of confusion as to what this means, as until now it hadn’t been widely known that Arm architecture licensees were allowed to extend their ISA with custom instructions. We weren’t able to get any confirmation from either Apple or Arm on the matter, but one thing that is clear is that Apple isn’t publicly exposing these new instructions to developers, and they’re not included in Apple’s public compilers. We do know, however, that Apple internally does have compilers available for it, and libraries such as the Acclerate.framework seem to be able to take advantage of AMX. [0]
my123's instruction names leads to a very shallow rabbit hole on google, which turns up a similar list [1]
Agreed upon: ['amxclr', 'amxextrx', 'amxextry', 'amxfma16', 'amxfma32', 'amxfma64', 'amxfms16', 'amxfms32', 'amxfms64', 'amxgenlut', 'amxldx', 'amxldy', 'amxldz', 'amxldzi', 'amxmac16', 'amxmatfp', 'amxmatint', 'amxset', 'amxstx', 'amxsty', 'amxstz', 'amxstzi', 'amxvecfp', 'amxvecint']
my123 also has ['amxextrh', 'amxextrv'].
[0] https://www.anandtech.com/show/14892/the-apple-iphone-11-pro....
[1] https://www.realworldtech.com/forum/?threadid=187087&curpost...