diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2022-06-25 13:50:44 +0200 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2022-06-25 13:50:44 +0200 |
| commit | 221527e0e14a5adbc59f718a20e5863b125b57bb (patch) | |
| tree | 33b8f1a93a2fee2d74b672a68771af1148b04e91 /src | |
| parent | 501ab2bbe8510b28496a25361028e8f5e202666f (diff) | |
| download | box64-221527e0e14a5adbc59f718a20e5863b125b57bb.tar.gz box64-221527e0e14a5adbc59f718a20e5863b125b57bb.zip | |
[DYNAREC] Added BRK emitter, to help debugging
Diffstat (limited to 'src')
| -rwxr-xr-x | src/dynarec/arm64/arm64_emitter.h | 4 |
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)) |