amominu.h
Atomic MIN unsigned halfword
Atomically:
-
Load the halfword at address xs1
-
Write the sign-extended value into xd
-
Unsigned compare the least-significant halfword of register xs2 to the loaded value, and select the minimum value
-
Write the minimum to the address in xs1
Decode Variables
Bits<5> xs2 = $encoding[24:20];
Bits<5> xs1 = $encoding[19:15];
Bits<5> xd = $encoding[11:7];
Exceptions
This instruction may result in the following synchronous exceptions:
-
LoadAccessFault
-
StoreAmoAccessFault
-
StoreAmoAddressMisaligned
-
StoreAmoPageFault