3 ms·
Apple aren't completely compliant with the Arm spec. Probably lots of game mega-companies (influencing GPUs). Arm had special JavaScript instructions for a whi
by mhh__ 4y ago
Apple aren't completely compliant with the Arm spec.
Probably lots of game mega-companies (influencing GPUs). Arm had special JavaScript instructions for a while.
Linus did use to work for transmeta, at least.
- mrkstu 4y agoAs far as I'm aware they are strictly a superset- everything required to run a standard ARM binary is there- but there are extra instructions available as well, which shouldn't require any extra coding for Linux to ignore and run as normal.
- manuelabeledo 4y ago> Probably lots of game mega-companies (influencing GPUs). Haven't ever heard of this. > Arm had special JavaScript instructions for a while Which is a design choice. ECMAscript is a standard, and the instruction seems to be a way of making certain conversions faster. From the release document [0]: "Armv8.3-A adds instructions that convert a double-precision floating-point number to a signed 32-bit integer with round towards zero. Where the integer result is outside the range of a signed 32-bit integer (DP float supports integer precision up to 53 bits), the value stored as the result is the integer conversion modulo 232, taking the same sign as the input float." It is not unusual for hardware vendors to include instructions that would make certain common operations faster. That does not mean that software vendors, and in this context, compiler engineers, dictate CPU design choices. [0] https://community.arm.com/arm-community-blogs/b/architectures-and-processors-blog/posts/armv8-a-architecture-2016-additions https://community.arm.com/arm-community-blogs/b/architecture...