This is sort-of part 2 of the patch series that I just edited and re-posted for you. The majority of the patch series deals with the SOFTMMU code.
I think you saw a patch about the data16 prefix before, but this one's different. It's written the way it is here because I have a third patch series pending that merges the i386 and x86_64 targets, and in addition to propagating P_DATA16 for rolw we'll have P_REXW for all the shifts. r~ Richard Henderson (5): tcg-i386: Tidy data16 prefixes. tcg-i386: Split out TLB Hit path from qemu_ld/st. tcg-i386: Swap order of TLB hit and miss paths. tcg-i386: Split out tlb load function. tcg-i386: Remove some ifdefs in qemu_ld/st. tcg/i386/tcg-target.c | 549 ++++++++++++++++++++++++------------------------- 1 files changed, 267 insertions(+), 282 deletions(-)