在Raspberry 4上,当编译和执行仅包含此指令的程序集文件时:
aese v0.16b, v1.16b程序崩溃是因为SIGILL。这里会有什么问题?难道不是所有的ARM64处理器都支持AES指令集吗?
一些相关信息:
.arch armv8-a+crypto是在文件开头添加的。
$ uname -a
Linux raspberrypi 5.15.32-v8+ #1538 SMP PREEMPT Thu Mar 31 19:40:39 BST 2022 aarch64 GNU/Linux
$ cat /proc/cpuinfo
processor : 0
BogoMIPS : 108.00
Features : fp asimd evtstrm crc32 cpuid
CPU implementer : 0x41
CPU architecture: 8
CPU variant : 0x0
CPU part : 0xd08
CPU revision : 3
processor : 1
BogoMIPS : 108.00
Features : fp asimd evtstrm crc32 cpuid
CPU implementer : 0x41
CPU architecture: 8
CPU variant : 0x0
CPU part : 0xd08
CPU revision : 3
processor : 2
BogoMIPS : 108.00
Features : fp asimd evtstrm crc32 cpuid
CPU implementer : 0x41
CPU architecture: 8
CPU variant : 0x0
CPU part : 0xd08
CPU revision : 3
processor : 3
BogoMIPS : 108.00
Features : fp asimd evtstrm crc32 cpuid
CPU implementer : 0x41
CPU architecture: 8
CPU variant : 0x0
CPU part : 0xd08
CPU revision : 3
Hardware : BCM2835
Revision : c03115
Serial : 1000000005fa511b
Model : Raspberry Pi 4 Model B Rev 1.5发布于 2022-05-04 19:17:28
Rasberry Pi 4不实现密码指令集扩展,因此任何使用它们的尝试都会导致未定义的指令异常。
是否可能不是所有的ARM64处理器都支持ARM64指令集?
是的,绝对有可能,这是一个可选的功能。
https://stackoverflow.com/questions/72118222
复制相似问题