scummvm/backends/platform/dc/cache.S
2011-08-07 13:53:33 +02:00

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