about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2021-03-30 18:51:17 +0200
committerptitSeb <sebastien.chev@gmail.com>2021-03-30 18:51:17 +0200
commite592d2eb6d49eb41fe43b7d0da469bbeb7be4af1 (patch)
treeca86d69310966b9b329c6def52a63a5be2469b29
parente57aaadb1d3f44640c49f9a7aebce7d64c8dd82b (diff)
downloadbox64-e592d2eb6d49eb41fe43b7d0da469bbeb7be4af1.tar.gz
box64-e592d2eb6d49eb41fe43b7d0da469bbeb7be4af1.zip
[DYNAREC] Fixed PLD emitter, fixing 0F 18 opcode for good this time
-rwxr-xr-xsrc/dynarec/arm64_emitter.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/dynarec/arm64_emitter.h b/src/dynarec/arm64_emitter.h
index 3767d4e4..220d8444 100755
--- a/src/dynarec/arm64_emitter.h
+++ b/src/dynarec/arm64_emitter.h
@@ -336,7 +336,7 @@
 #define PLD_L2_STREAM(Rn, Rm)           EMIT(PRFM_register(Rm, 0b011, 0, Rn, 0b00011))
 #define PLD_L3_STREAM(Rn, Rm)           EMIT(PRFM_register(Rm, 0b011, 0, Rn, 0b00101))
 
-#define PRFM_imm(imm12, Rn, Rt)         (0b11<<30 | 0b111<<27 | 0b01<<24 | 0b10<<2 | (imm12)<<10 | (Rn)<<5 | (Rt))
+#define PRFM_imm(imm12, Rn, Rt)         (0b11<<30 | 0b111<<27 | 0b01<<24 | 0b10<<22 | (imm12)<<10 | (Rn)<<5 | (Rt))
 #define PLD_L1_KEEP_U12(Rn, imm12)      EMIT(PRFM_imm(((imm12)>>3)&0xfff, Rn, 0b00000))
 #define PLD_L2_KEEP_U12(Rn, imm12)      EMIT(PRFM_imm(((imm12)>>3)&0xfff, Rn, 0b00010))
 #define PLD_L3_KEEP_U12(Rn, imm12)      EMIT(PRFM_imm(((imm12)>>3)&0xfff, Rn, 0b00100))