Search
lxdream.org :: lxdream/src/sh4/xltcache.h :: log
lxdream 0.9.1
released Jun 29
Download Now
filename src/sh4/xltcache.h
changeset936:f394309c399a
authornkeynes
dateSat Dec 27 02:59:35 2008 +0000 (15 years ago)
permissions-rw-r--r--
last changeReplace fpscr_mask/fpscr flags in xlat_cache_block with a single xlat_sh4_mode,
which tracks the field of the same name in sh4r - actually a little faster this way.
Now depends on SR.MD, FPSCR.PR and FPSCR.SZ (although it doesn't benefit from the SR
flag yet).

Also fixed the failure to check the flags in the common case (code address returned
by previous block) which took away the performance benefits, but oh well.
file annotate diff log rss
936:f394309c399a15 yearsnkeynesReplace fpscr_mask/fpscr flags in xlat_cache_block with a single xlat_sh4_mode, lxdream-mem
906:268ea359f88415 yearsnkeynesChange xlat_get_native_pc to pass in the expected code region - this lets the Mac
905:4c17ebd9ef5e15 yearsnkeynesUse regparam calling conventions for all functions called from translated code,
901:32c5cf5e206f15 yearsnkeynesMove the precision/size tests to translation-time rather than execution-time,
809:8bdbf4d95da415 yearsnkeynesFix core-exit-on-flush in a delay branch slot. Bit of a hack really
736:a02d1475ccfd15 yearsnkeynesRe-indent everything consistently
596:dfc0c93d882e16 yearsnkeynesFix MAC.L/MAC.W stack issues
592:4343cbfdd21b16 yearsnkeynesChange recovery table to offset rather than pointer (so as to survive block moves)
586:2a3ba82cf24316 yearsnkeynesMerged lxdream-mmu r570:596 to trunk
580:508dc852a8eb16 yearsnkeynesFix x86-64 support for mmu changes lxdream-mmu
571:9bc09948d0f216 yearsnkeynesMore MMU work in progess. Much better now... lxdream-mmu
569:a1c49e1e877616 yearsnkeynesBring icache partially into line with the mmu, a little less slow with AT off lxdream-mmu
561:533f6b47807116 yearsnkeynesEnable Id keyword on all source files lxdream-mmu
422:61a0598e07ff16 yearsnkeynesFix compilation warnings
410:5f8413358e7f16 yearsnkeynesChange extend-block to take a requested size
407:d24ab36150c416 yearsnkeynesAdd xlat_get_lut_entry method
400:049d72a7a22916 yearsnkeynesAdd translation cache invalidation
376:8c7587af5a5d16 yearsnkeynesAdd disassembly dump function to xltcache
366:6fb0d05152d716 yearsnkeynesAdd method to retrieve the size of a block, given the code pointer (useful
359:c588dce7ebde16 yearsnkeynesCommit decoder generator
.