summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Guillen Fandos2021-05-19 20:09:28 +0200
committerDavid G. F2021-05-19 20:11:35 +0200
commitea2608812f157007e4b0ba8f86913eb4e780122b (patch)
tree27ad2ed93ab0ea2f2cad04d901d6148b90f9ec13
parent96b3ed46eb6af03bfa48d7c0b69deb2643761330 (diff)
downloadpicogpsp-ea2608812f157007e4b0ba8f86913eb4e780122b.tar.gz
picogpsp-ea2608812f157007e4b0ba8f86913eb4e780122b.tar.bz2
picogpsp-ea2608812f157007e4b0ba8f86913eb4e780122b.zip
Minor optimization
-rw-r--r--arm/arm_emit.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/arm/arm_emit.h b/arm/arm_emit.h
index 4198c7d..22ca763 100644
--- a/arm/arm_emit.h
+++ b/arm/arm_emit.h
@@ -1657,8 +1657,9 @@ u32 execute_store_cpsr_body(u32 _cpsr, u32 store_mask, u32 address)
/* Operation types: imm, mem_reg, mem_imm */
#define thumb_load_pc_pool_const(reg_rd, value) \
- generate_load_pc(reg_a0, (value)); \
- generate_store_reg(reg_a0, reg_rd)
+ u32 rgdst = prepare_store_reg(reg_a0, reg_rd); \
+ generate_load_pc(rgdst, (value)); \
+ complete_store_reg(rgdst, reg_rd)
#define thumb_access_memory_load(mem_type, _rd) \
cycle_count += 2; \