tcg-ppc: Avoid code for nop move
While these are rare from code that's been through the optimizer,it's not uncommon within the tcg backend.
Signed-off-by: Richard Henderson <rth@twiddle.net>
tcg-ppc: Cleanup tcg_out_qemu_ld/st_slow_path
Coding style fixes. Use TCGReg enumeration values instead of rawnumbers. Don't needlessly pull the whole TCGLabelQemuLdst structinto local variables. Less conditional compilation.
No functional changes....
tcg-ppc: Use conditional branch and link to slow path
Saves one insn per slow path. Note that we can no longer usea tail call into the store helper.
tcg-ppc: use new return-argument ld/st helpers
These use a 32-bit load-of-immediate to save a mflr+addi+mtlr sequence.Tested with a Windows 98 guest (pretty much the most recent thing Icould run on my PPC machine) and kvm-unit-tests's sieve.flat. Thespeed up for sieve.flat is as high as 10% for qemu-system-i386, 25%...
tcg-ppc: fix qemu_ld/qemu_st for AIX ABI
For the AIX ABI, the function pointer and small area pointer needto be loaded in the trampoline. The trampoline instead is calledwith a normal BL instruction.
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>...
configure: Allow command-line configure for ppc32
Similar to manually selecting i386 for an x86_64 host.
Merge remote-tracking branch 'stefanha/tracing' into staging
Message-id: 1379699931-5837-1-git-send-email-stefanha@redhat.com
Merge remote-tracking branch 'stefanha/net' into staging
Message-id: 1379699613-5338-1-git-send-email-stefanha@redhat.com
Merge remote-tracking branch 'stefanha/block' into staging
Merge remote-tracking branch 'mjt/trivial-patches' into staging
View all revisions | View revisions
Also available in: Atom