【发布时间】:2019-07-31 12:06:01
【问题描述】:
在 64 位 RISC-V 上,当 32 位操作数加载到寄存器中时,有必要决定是符号扩展还是零扩展到 64 位,并且架构决定更喜欢前者,大概是因为 C 家族语言中最常见的 int 类型是有符号的 32 位整数。所以符号扩展比零扩展略快。
8 位操作数也一样吗?换句话说,signed char 是否比unsigned char 更高效?
【问题讨论】:
-
效率更高是什么意思?您是指将 8 位符号扩展为更高位表示,还是只是在有符号字符和无符号字符之间实现更一般的效率。对于后者,我发现了这个:stackoverflow.com/questions/4712315/…
标签: riscv