编号

名称

格式

说明

53

原子比较交换

AMCMPS: rd, rs2, rs1

4

以[rs1]为地址,读出五字节内容,与rd寄存器中内容比较,相等则将[rs2]存储到[rs1]位置,不相等则将rd设为读出值,但并不存储[rs2]到[rs1]位置

54

原子交换

AMSWAP: rd, rs2, rs1

4

以[rs1]为地址,读出五字节存放到rd寄存器中,将[rs2]存储到[rs1]为地址的位置,然后[rs2]=[rd]

55

原子加

AMADD: rd, rs2, rs1

4

以[rs1]为地址,读出五字节存放到rd寄存器中,[rs2]+=[rd],将[rs2]存储到[rs1]位置

56

原子与

AMAND: rd, rs2, rs1

4

从[rs1]读出五字节存放到rd寄存器中,[rs2]&=[rd],将[rs2]存储到[rs1]位置

57

原子或

AMOR: rd, rs2, rs1

4

从[rs1]读出五字节存放到rd寄存器中,[rs2]|=[rd],将[rs2]存储到[rs1]位置

58

原子异或

AMXOR: rd, rs2, rs1

4

从[rs1]读出五字节存放到rd寄存器中,[rs2]|^=[rd],将[rs2]存储到[rs1]位置

59

原子最小

AMMIN: rd, rs2, rs1

4

从[rs1]读出五字节整数存放到rd寄存器中,[rs2]|=min([rd],[rs2]),将[rs2]存储到[rs1]位置

60

原子无符号数最小

AMMINU: rd, rs2, rs1

4

从[rs1]读出五字节无符号整数存放到rd寄存器中,[rs2]|=min([rd],[rs2]),将[rs2]存储到[rs1]位置