Merge branch 'linux-user-for-upstream' of git://git.linaro.org/people/rikuvoipio/qemu
tcg-sparc: Fix qemu_st for 32-bit
The datalo variable is still live in the miss path. Use anotherwhen reconstructing the full data value.
Signed-off-by: Richard Henderson <rth@twiddle.net>Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
tcg-sparc: Fix setcond
The set of comparisons that can immediately use the carry are LTU/GEU,not LTU/LEU. Don't swap operands when we need a temp register; theregister may already be in use from setcond2.
Signed-off-by: Richard Henderson <rth@twiddle.net>...
tcg-sparc: Fix add2/sub2
We must care not to clobber the high parts before we consume them.
tcg-sparc: Use Z constraint for %g0
tcg-sparc: Optimize setcond2 equality compare with 0.
tcg-sparc: Drop use of Bicc in favor of BPcc
Now that we're always sparcv9, we can not bother using Bicc for32-bit branches and BPcc for 64-bit branches and instead alwaysuse BPcc.
New interfaces allow less direct use of tcg_out32 and raw numbersinside the qemu_ld/st routines....
tcg-sparc: Emit BPr insns for brcond_i64
tcg-sparc: Emit MOVR insns for setcond_i64 and movcond_64
tcg-sparc: Fix setcond2
Like brcond2, use tcg_high_cond. Use movcc instead of branches.
View revisions
Also available in: Atom