tcg: Make 32-bit multiword operations optional for 64-bit hosts
Signed-off-by: Richard Henderson <rth@twiddle.net>Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
tcg: Add 64-bit multiword arithmetic operations
Matching the 32-bit multiword arithmetic that we already have.
Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
tcg: Add signed multiword multiplication operations
janitor: add guards to headers
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
exec: move include files to include/exec/
Merge branch 'linux-user-for-upstream' of git://git.linaro.org/people/rikuvoipio/qemu
tcg/ia64: remove suboptimal register shifting in qemu_ld/st ops
Remove suboptimal register shifting in qemu_ld/st ops, introduced at theCONFIG_TCG_PASS_AREG0 time.
As mem_idx is now loaded in register R58/R59 for the slow path, we haveto make sure to do it last, to not add additional register constraints....
tcg/ia64: slightly optimize TLB access code
It is possible to slightly optimize the TLB access code, by replacingthe movi + and instructions by a deposit instruction.
Reviewed-by: Richard Henderson <rth@twiddle.net>Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
tcg-ia64: Implement deposit
Note that in the general reg=reg,reg case we're restrictedto 16-bit insertions. This makes it easy to allow "any" constant as input, as post-truncation it will fit into theconstant load insn for which we have room in the bundle....
tcg/ia64: implement movcond_i32/64
Implement movcond_i32/64 on ia64 hosts. It is not possible to haveimmediate compare arguments without adding a new bundle, but it ispossible to have 22-bit immediate value arguments.
Reviewed-by: Richard Henderson <rth@twiddle.net>...
View revisions
Also available in: Atom