Index: src/arm64/assembler-arm64.h |
diff --git a/src/arm64/assembler-arm64.h b/src/arm64/assembler-arm64.h |
index 1072b76caec4ddb4b1c0df4e0e22b2cdc94c0ab9..bdd4ced5f900ea61cf1480f50e5e4795da541c86 100644 |
--- a/src/arm64/assembler-arm64.h |
+++ b/src/arm64/assembler-arm64.h |
@@ -1359,6 +1359,24 @@ class Assembler : public AssemblerBase { |
// Load literal to register. |
void ldr(const CPURegister& rt, const Immediate& imm); |
+ // Load exclusive byte. |
+ void ldxrb(const Register& rt, const Register& rn); |
+ |
+ // Store exclusive byte. |
+ void stxrb(const Register& rs, const Register& rt, const Register& rn); |
+ |
+ // Load exclusive half-word. |
+ void ldxrh(const Register& rt, const Register& rn); |
+ |
+ // Store exclusive half-word. |
+ void stxrh(const Register& rs, const Register& rt, const Register& rn); |
+ |
+ // Load exclusive word. |
+ void ldxr(const Register& rt, const Register& rn); |
+ |
+ // Store exclusive word. |
+ void stxr(const Register& rs, const Register& rt, const Register& rn); |
+ |
// Load-acquire word. |
void ldar(const Register& rt, const Register& rn); |