[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-commits] [qemu/qemu] 0fa2a0: target-sparc: Fix optimized %icc comp
From: |
GitHub |
Subject: |
[Qemu-commits] [qemu/qemu] 0fa2a0: target-sparc: Fix optimized %icc comparisons |
Date: |
Sat, 13 Oct 2012 07:30:09 -0700 |
Branch: refs/heads/master
Home: https://github.com/qemu/qemu
Commit: 0fa2a0660c7516d13bc149ff9a3b417e9778137e
https://github.com/qemu/qemu/commit/0fa2a0660c7516d13bc149ff9a3b417e9778137e
Author: Richard Henderson <address@hidden>
Date: 2012-10-13 (Sat, 13 Oct 2012)
Changed paths:
M target-sparc/translate.c
Log Message:
-----------
target-sparc: Fix optimized %icc comparisons
Signed-off-by: Richard Henderson <address@hidden>
Tested-by: Aurelien Jarno <address@hidden>
Signed-off-by: Blue Swirl <address@hidden>
Commit: 96b5a3d3cf49d27e6da7ceac683a1b38d122e6fa
https://github.com/qemu/qemu/commit/96b5a3d3cf49d27e6da7ceac683a1b38d122e6fa
Author: Richard Henderson <address@hidden>
Date: 2012-10-13 (Sat, 13 Oct 2012)
Changed paths:
M target-sparc/translate.c
Log Message:
-----------
target-sparc: Optimize CC_OP_LOGIC conditions
Signed-off-by: Richard Henderson <address@hidden>
Signed-off-by: Blue Swirl <address@hidden>
Commit: 6234ac09a947d1402f92b6d25ccea6faa4433b5b
https://github.com/qemu/qemu/commit/6234ac09a947d1402f92b6d25ccea6faa4433b5b
Author: Richard Henderson <address@hidden>
Date: 2012-10-13 (Sat, 13 Oct 2012)
Changed paths:
M target-sparc/translate.c
Log Message:
-----------
target-sparc: Avoid unnecessary local temporaries
Now that save_state never ends a BB, we don't need to copy
values into local temps around it.
Signed-off-by: Richard Henderson <address@hidden>
Signed-off-by: Blue Swirl <address@hidden>
Commit: 20132b96055e1da1d114067c15bf53e78a25d1c4
https://github.com/qemu/qemu/commit/20132b96055e1da1d114067c15bf53e78a25d1c4
Author: Richard Henderson <address@hidden>
Date: 2012-10-13 (Sat, 13 Oct 2012)
Changed paths:
M linux-user/main.c
M target-sparc/int32_helper.c
M target-sparc/int64_helper.c
M target-sparc/translate.c
Log Message:
-----------
target-sparc: Don't compute full flags value so often
Avoid speculatively computing flags before every potentially trapping
operation and instead do the flags computation when a trap actually
occurs. This gives approximately 30% speedup in emulation.
Signed-off-by: Richard Henderson <address@hidden>
Signed-off-by: Blue Swirl <address@hidden>
Commit: 24c7f75459a042ac5467e0efdcb67e6c2127d5ea
https://github.com/qemu/qemu/commit/24c7f75459a042ac5467e0efdcb67e6c2127d5ea
Author: Richard Henderson <address@hidden>
Date: 2012-10-13 (Sat, 13 Oct 2012)
Changed paths:
M tcg/sparc/tcg-target.c
Log Message:
-----------
tcg-sparc: Fix brcond2
Much the same problem as recently fixed for hppa.
Signed-off-by: Richard Henderson <address@hidden>
Signed-off-by: Blue Swirl <address@hidden>
Commit: ded37f0d96f81b6294c728d4693d9880135e3cb9
https://github.com/qemu/qemu/commit/ded37f0d96f81b6294c728d4693d9880135e3cb9
Author: Richard Henderson <address@hidden>
Date: 2012-10-13 (Sat, 13 Oct 2012)
Changed paths:
M tcg/sparc/tcg-target.c
M tcg/sparc/tcg-target.h
Log Message:
-----------
tcg-sparc: Implement movcond.
Signed-off-by: Richard Henderson <address@hidden>
Signed-off-by: Blue Swirl <address@hidden>
Commit: dda73c782ffb1333eaf96444e27dcce5bc658454
https://github.com/qemu/qemu/commit/dda73c782ffb1333eaf96444e27dcce5bc658454
Author: Richard Henderson <address@hidden>
Date: 2012-10-13 (Sat, 13 Oct 2012)
Changed paths:
M tcg/sparc/tcg-target.c
Log Message:
-----------
tcg-sparc: Fix setcond2
Like brcond2, use tcg_high_cond. Use movcc instead of branches.
Signed-off-by: Richard Henderson <address@hidden>
Signed-off-by: Blue Swirl <address@hidden>
Commit: a7a49843d70232e0f179e1da330355e5f03ab182
https://github.com/qemu/qemu/commit/a7a49843d70232e0f179e1da330355e5f03ab182
Author: Richard Henderson <address@hidden>
Date: 2012-10-13 (Sat, 13 Oct 2012)
Changed paths:
M tcg/sparc/tcg-target.c
Log Message:
-----------
tcg-sparc: Fix qemu_st for 32-bit
The datalo variable is still live in the miss path. Use another
when reconstructing the full data value.
Signed-off-by: Richard Henderson <address@hidden>
Signed-off-by: Blue Swirl <address@hidden>
Commit: 7d458a7567ffde5b16d7a4b5e9f585434b2afc35
https://github.com/qemu/qemu/commit/7d458a7567ffde5b16d7a4b5e9f585434b2afc35
Author: Richard Henderson <address@hidden>
Date: 2012-10-13 (Sat, 13 Oct 2012)
Changed paths:
M tcg/sparc/tcg-target.c
Log Message:
-----------
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; the
register may already be in use from setcond2.
Signed-off-by: Richard Henderson <address@hidden>
Signed-off-by: Blue Swirl <address@hidden>
Commit: 4ec28e255f532c245cb477d49d0793af657e4149
https://github.com/qemu/qemu/commit/4ec28e255f532c245cb477d49d0793af657e4149
Author: Richard Henderson <address@hidden>
Date: 2012-10-13 (Sat, 13 Oct 2012)
Changed paths:
M tcg/sparc/tcg-target.c
Log Message:
-----------
tcg-sparc: Fix add2/sub2
We must care not to clobber the high parts before we consume them.
Signed-off-by: Richard Henderson <address@hidden>
Signed-off-by: Blue Swirl <address@hidden>
Commit: 89269f6cea17d8381e0c366c44780f58ac3c67d8
https://github.com/qemu/qemu/commit/89269f6cea17d8381e0c366c44780f58ac3c67d8
Author: Richard Henderson <address@hidden>
Date: 2012-10-13 (Sat, 13 Oct 2012)
Changed paths:
M tcg/sparc/tcg-target.c
M tcg/sparc/tcg-target.h
Log Message:
-----------
tcg-sparc: Use Z constraint for %g0
Signed-off-by: Richard Henderson <address@hidden>
Signed-off-by: Blue Swirl <address@hidden>
Commit: fd84ea2391c044a7840c25dd35336bdaf2a302d0
https://github.com/qemu/qemu/commit/fd84ea2391c044a7840c25dd35336bdaf2a302d0
Author: Richard Henderson <address@hidden>
Date: 2012-10-13 (Sat, 13 Oct 2012)
Changed paths:
M tcg/sparc/tcg-target.c
Log Message:
-----------
tcg-sparc: Optimize setcond2 equality compare with 0.
Signed-off-by: Richard Henderson <address@hidden>
Signed-off-by: Blue Swirl <address@hidden>
Commit: a115f3ea47cbd3ae64c754779321264857ab5bde
https://github.com/qemu/qemu/commit/a115f3ea47cbd3ae64c754779321264857ab5bde
Author: Richard Henderson <address@hidden>
Date: 2012-10-13 (Sat, 13 Oct 2012)
Changed paths:
M tcg/sparc/tcg-target.c
Log Message:
-----------
tcg-sparc: Drop use of Bicc in favor of BPcc
Now that we're always sparcv9, we can not bother using Bicc for
32-bit branches and BPcc for 64-bit branches and instead always
use BPcc.
New interfaces allow less direct use of tcg_out32 and raw numbers
inside the qemu_ld/st routines.
Signed-off-by: Richard Henderson <address@hidden>
Signed-off-by: Blue Swirl <address@hidden>
Commit: 345ce423dd58b3ddc3cfbcbb1ca2eee25546e8be
https://github.com/qemu/qemu/commit/345ce423dd58b3ddc3cfbcbb1ca2eee25546e8be
Author: Richard Henderson <address@hidden>
Date: 2012-10-13 (Sat, 13 Oct 2012)
Changed paths:
M sparc-dis.c
Log Message:
-----------
tcg-sparc: Dump illegal opode contents
Signed-off-by: Richard Henderson <address@hidden>
Signed-off-by: Blue Swirl <address@hidden>
Commit: ab1339b9b40752d076ae9784ed07f14194f130bd
https://github.com/qemu/qemu/commit/ab1339b9b40752d076ae9784ed07f14194f130bd
Author: Richard Henderson <address@hidden>
Date: 2012-10-13 (Sat, 13 Oct 2012)
Changed paths:
M tcg/sparc/tcg-target.c
Log Message:
-----------
tcg-sparc: Emit BPr insns for brcond_i64
Signed-off-by: Richard Henderson <address@hidden>
Signed-off-by: Blue Swirl <address@hidden>
Commit: 203342d8dc852bc09488e9dc5b853aa48aeed14c
https://github.com/qemu/qemu/commit/203342d8dc852bc09488e9dc5b853aa48aeed14c
Author: Richard Henderson <address@hidden>
Date: 2012-10-13 (Sat, 13 Oct 2012)
Changed paths:
M tcg/sparc/tcg-target.c
Log Message:
-----------
tcg-sparc: Emit MOVR insns for setcond_i64 and movcond_64
Signed-off-by: Richard Henderson <address@hidden>
Signed-off-by: Blue Swirl <address@hidden>
Commit: e0bbf9b573e1a19a906abef861ee28293e44b3a2
https://github.com/qemu/qemu/commit/e0bbf9b573e1a19a906abef861ee28293e44b3a2
Author: Andreas Färber <address@hidden>
Date: 2012-10-13 (Sat, 13 Oct 2012)
Changed paths:
M hw/sun4m.c
Log Message:
-----------
sun4m: Pass SPARCCPU to cpu_set_irq()
Needed for changing cpu_kick_irq() argument type to SPARCCPU.
Signed-off-by: Andreas Färber <address@hidden>
Signed-off-by: Blue Swirl <address@hidden>
Commit: 38c66cf2817366fd56af7cd2099a696d715365ce
https://github.com/qemu/qemu/commit/38c66cf2817366fd56af7cd2099a696d715365ce
Author: Andreas Färber <address@hidden>
Date: 2012-10-13 (Sat, 13 Oct 2012)
Changed paths:
M hw/sun4m.c
Log Message:
-----------
sun4m: Pass SPARCCPU to cpu_kick_irq()
Needed for changing qemu_cpu_kick() argument type to CPUState.
Signed-off-by: Andreas Färber <address@hidden>
Signed-off-by: Blue Swirl <address@hidden>
Commit: 6b678e1f9b92e21ee2e2614440740ca76fc7d2d8
https://github.com/qemu/qemu/commit/6b678e1f9b92e21ee2e2614440740ca76fc7d2d8
Author: Andreas Färber <address@hidden>
Date: 2012-10-13 (Sat, 13 Oct 2012)
Changed paths:
M hw/sun4u.c
Log Message:
-----------
sun4u: Pass SPARCCPU to {,s,hs}tick_irq() and cpu_timer_create()
Needed for changing cpu_kick_irq() argument type to SPARCCPU.
Signed-off-by: Andreas Färber <address@hidden>
Signed-off-by: Blue Swirl <address@hidden>
Commit: ce18c558f08ea392b2ec79046eb40e791be5fc88
https://github.com/qemu/qemu/commit/ce18c558f08ea392b2ec79046eb40e791be5fc88
Author: Andreas Färber <address@hidden>
Date: 2012-10-13 (Sat, 13 Oct 2012)
Changed paths:
M hw/sun4u.c
Log Message:
-----------
sun4u: Pass SPARCCPU to cpu_kick_irq()
Needed for changing qemu_cpu_kick() argument type to CPUState.
Signed-off-by: Andreas Färber <address@hidden>
Signed-off-by: Blue Swirl <address@hidden>
Commit: b64ba4b232e776d891a7a5137a6129221b6a9cd0
https://github.com/qemu/qemu/commit/b64ba4b232e776d891a7a5137a6129221b6a9cd0
Author: Andreas Färber <address@hidden>
Date: 2012-10-13 (Sat, 13 Oct 2012)
Changed paths:
M hw/sun4u.c
Log Message:
-----------
sun4u: Pass SPARCCPU to cpu_set_ivec_irq()
Needed for moving halted field to CPUState.
Signed-off-by: Andreas Färber <address@hidden>
Signed-off-by: Blue Swirl <address@hidden>
Compare: https://github.com/qemu/qemu/compare/ae72f3f5391c...b64ba4b232e7
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Qemu-commits] [qemu/qemu] 0fa2a0: target-sparc: Fix optimized %icc comparisons,
GitHub <=