编号 | 名称 | 格式 | 长 | 说明 |
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]位置 |