Hi All
1) is there any affordable SBC that could provide EOR3/RAX1/XAR/BCAX instructions?
2) My understanding is it is available on Cortex A75. so which most affordable hardware can be leverage for testing?
thanks a lot
If you cannot believe the docs, get a SBC with CA55, and try the opcode.
I don't know what to do with your answers. But for the thread I dig into the ARM extensions and realised that the instructions have been added to ARM 8.4 A.
It is specified that the ARM V8.x should only contain V8.x+1 extensions and must not contain V8.x+2[1]. In substance Cortex A55 and A75 are ARM 8.2. How ever, I can see also from the C55 leaflets and the doc mentioned up[2] that the C55 is having extensions from V8.4 which is a breaking rule from [1] "
"An Armv8.x-A processor can implement any features from the next .x extension. However, it cannot implement features from any .x extension after that."
Personally, I like upgrade or promotions +)
So, can an ARM SME help me on question 1. I would like to understand where I can test these instructions called FEAT_SHA3. Thanks a lot.
Just receive the C55 but i feel like it will fail.
[1] https://developer.arm.com/architectures/learn-the-architecture/understanding-the-armv8-x-extensions/single-page
[2] https://developer.arm.com/documentation/epm128372/2-0/
:-) It seems ARM does not follow its rules.According [1] and the CA55 manual, it is a full 8.2 implementation and is allowed to implement partially 8.3 ISA but _not_ 8.4.So according [1], if it includes 8.4 it must be a full 8.3 implementation.
But, I would not wait for an "official" ARM statement in the forum. At least, I never saw one in all the years.
Also from CA55 manual:B2.58 ID_AA64ISAR0_EL1, AArch64 Instruction Set Attribute Register 0, EL1The ID_AA64ISAR0_EL1 provides information about the instructions implemented in AArch64 state,including the instructions that are provided by the Cryptographic Extension.Bit field descriptionsID_AA64ISAR0_EL1 is a 64-bit register, and is part of the Identification registers functional group.This register is Read Only.The optional Cryptographic Extension is not included in the base product of the core. Arm requireslicensees to have contractual rights to obtain the Cryptographic Extension.
To me it means, you need to look at the SoC, to know if or if not the FEAT_SHA3 is implemented or not.
So, for the clarity of the thread and as a conclusion for question 1
I can confirm Cortex A55 (ARM 8-2) do not implement SHA3. it does implement AES and SHA-2 only.
I fell only ARM 8.4 will implement as it is becoming mandatory. I suspect only Apple do and no other implementation have been done.
We may find this feature on ARM 8.3 processor but i can't find any.
Regards