有没有办法可以在 SPARC 汇编中对双字进行左逻辑移位?
我有:
ldd [%fp - 8], %l0
加载 64 位内存地址。请注意,这不是整数,只是字节序列,因此左逻辑移位不充当乘法。
有没有办法可以在 SPARC 汇编中对双字进行左逻辑移位?
我有:
ldd [%fp - 8], %l0
加载 64 位内存地址。请注意,这不是整数,只是字节序列,因此左逻辑移位不充当乘法。
计算机组织和设计基础第 988 页(您可以在谷歌书籍上查找):
sllx Rs1,Rs2,Rd
将 64 位值左移Rs1
6 个最低有效位Rs2
并将其存储在Rd
. Sparc v8 中的许多指令都带有后缀,x
表示该指令的 64 位版本。例如sllx
,, ... srax
_srlx
顺便说一句,我刚刚看到这个文档,它似乎更容易从 Sparc v9 手册本身获取一些信息:https ://openresearch-repository.anu.edu.au/bitstream/1885/40814/3/TR -CS-00-03.pdf