C.NOT 是算术取负吗?
不是;它翻转全部 XLEN 位,相当于与 -1 异或。
16位编码的按位取反(一补数)
C.NOT(Zcb,CU 格式)对 x8–x15 的读写操作数 rsd' 执行 XLEN 位按位取反,等效于 xori rsd', rsd', -1。Zcb 依赖 Zca,支持 RV32/RV64。
仅显示 ISA 可见的 16 位编码、操作数和状态,不表示流水线、缓存或时序。
继续到“提交结果”以显示架构状态。
C.NOT 的单个 rd'/rs1' 字段映射到 x8-x15,并在同一寄存器上计算与 -1 的异或。
RV32 Zcb+Zca,x10=0x00ff00ff:c.not x10 写 x10=0xff00ff00,翻转全部32位。
不是;它翻转全部 XLEN 位,相当于与 -1 异或。
只能选择 x8–x15;唯一寄存器同时读写,无立即数。