Here's a second version with some fixes and less in TODO. * Now uses the tlb cache, Linux decompressor is about two times faster (caching read addresses had this effect, caching write addresses is not noticeable speed-wise). * Added user-mode support, tested with a busybox static OABI binary (on EABI host). * Implemented division ops. * Calling the generated code now uses the same convention as dyngen used, saving a couple of registers. * Removes dyngen HOST_ARM code as suggested by Paul. This has the advantage that a non-tcg target will (hopefully) give a readable error message when you try to run it. * Still no constant pools. I use USE_DIRECT_JUMP for goto_tb, but it could also work without it - I'm not sure what is the advantage or disadvantage of that. -- Please do not print this email unless absolutely necessary. Spread environmental awareness.