mirror of
https://github.com/libretro/scummvm.git
synced 2024-12-27 12:16:59 +00:00
38 lines
365 B
ArmAsm
38 lines
365 B
ArmAsm
|
|
.globl _flush_instruction_cache
|
|
|
|
.align 2
|
|
|
|
! Flush the SH instruction cache
|
|
|
|
_flush_instruction_cache:
|
|
mova fcc,r0
|
|
mov.l p2_mask,r1
|
|
or r1,r0
|
|
jmp @r0
|
|
nop
|
|
nop
|
|
fcc:
|
|
mov.l ccr_addr,r0
|
|
mov.l ccr_data,r1
|
|
mov.l r1,@r0
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
rts
|
|
nop
|
|
|
|
.align 2
|
|
|
|
p2_mask:
|
|
.long 0xa0000000
|
|
ccr_addr:
|
|
.long 0xff00001c
|
|
ccr_data:
|
|
.word 0x0905
|