首页/指令库/AMOMINU-D
AMOMINU.D

RISC-V AMOMINU.D 指令详解

指令手册R-type

原子无符号最小值64位:rd=*rs1, *rs1=umin(*rs1,rs2)(仅RV64)

指令语法

amominu.d rd, rs2, (rs1)
操作数说明
目标寄存器 rd:存放运算结果的通用寄存器。
源寄存器 rs1:第一个操作数寄存器。
源寄存器 rs2:第二个操作数寄存器。
AZaamo原子操作

指令行为说明

AMOMINU.D原子地将rs1地址中的64位无符号值加载到rd,与rs2比较取无符号最小值,结果写回同一地址。这是RV64A扩展指令。支持aq/rl位。

常见使用场景

类型转换

结合 «amominu.d a0, a1, (a2) # a0 = *a2; *a2 = umin(*a2, a1) (64-bit)» 等实际代码理解该场景。

使用前检查清单

语法检查
  • 确认当前指令格式为 R-type。
  • 确认操作数排列顺序与示例一致。
语义检查
  • 确认目标寄存器用途和调用约定兼容。
  • 确认该指令不是伪指令展开后的底层形式。

容易混淆 / 常见误区

返回操作前的旧值