From 221527e0e14a5adbc59f718a20e5863b125b57bb Mon Sep 17 00:00:00 2001 From: ptitSeb Date: Sat, 25 Jun 2022 13:50:44 +0200 Subject: [DYNAREC] Added BRK emitter, to help debugging --- src/dynarec/arm64/arm64_emitter.h | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src') 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)) -- cgit 1.4.1