about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2022-06-25 13:50:44 +0200
committerptitSeb <sebastien.chev@gmail.com>2022-06-25 13:50:44 +0200
commit221527e0e14a5adbc59f718a20e5863b125b57bb (patch)
tree33b8f1a93a2fee2d74b672a68771af1148b04e91 /src
parent501ab2bbe8510b28496a25361028e8f5e202666f (diff)
downloadbox64-221527e0e14a5adbc59f718a20e5863b125b57bb.tar.gz
box64-221527e0e14a5adbc59f718a20e5863b125b57bb.zip
[DYNAREC] Added BRK emitter, to help debugging
Diffstat (limited to 'src')
-rwxr-xr-xsrc/dynarec/arm64/arm64_emitter.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/dynarec/arm64/arm64_emitter.h b/src/dynarec/arm64/arm64_emitter.h
index 9a094eca..c88848a8 100755
--- a/src/dynarec/arm64/arm64_emitter.h
+++ b/src/dynarec/arm64/arm64_emitter.h
@@ -359,6 +359,10 @@
 #define DMB_gen(CRm)                    (0b1101010100<<22 | 0b011<<16 | 0b0011<<12 | (CRm)<<8 | 1<<7 | 0b01<<5 | 0b11111)
 #define DMB_ISH()                       EMIT(DMB_gen(0b1011))
 
+// Break
+#define BRK_gen(imm16)                  (0b11010100<<24 | 0b001<<21 | (((imm16)&0xffff)<<5))
+#define BRK(imm16)                      EMIT(BRK_gen(imm16))
+
 // BR and Branches
 #define BR_gen(Z, op, A, M, Rn, Rm)       (0b1101011<<25 | (Z)<<24 | (op)<<21 | 0b11111<<16 | (A)<<11 | (M)<<10 | (Rn)<<5 | (Rm))
 #define BR(Rn)                            EMIT(BR_gen(0, 0b00, 0, 0, Rn, 0))