qemu-commits
[Top][All Lists]
Advanced

[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

reply via email to

[Prev in Thread] Current Thread [Next in Thread]