diff options
author | David Guillen Fandos | 2021-05-19 20:09:28 +0200 |
---|---|---|
committer | David G. F | 2021-05-19 20:11:35 +0200 |
commit | ea2608812f157007e4b0ba8f86913eb4e780122b (patch) | |
tree | 27ad2ed93ab0ea2f2cad04d901d6148b90f9ec13 | |
parent | 96b3ed46eb6af03bfa48d7c0b69deb2643761330 (diff) | |
download | picogpsp-ea2608812f157007e4b0ba8f86913eb4e780122b.tar.gz picogpsp-ea2608812f157007e4b0ba8f86913eb4e780122b.tar.bz2 picogpsp-ea2608812f157007e4b0ba8f86913eb4e780122b.zip |
Minor optimization
-rw-r--r-- | arm/arm_emit.h | 5 |
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; \ |