Skip to content

target-alpha improvements, version 4

Richard Henderson qemu-devel 1 version Applied

Status from this message: Thanks, applied.

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest13 patches 7 repliesApplied

Changes from v3->v4 from the cover letter

* Use the standard implementation of load-locked/store-conditional. I think it's pretty gross, but probably better to be consistent with the other ports. And at least the port continues to build when the host compiler doesn't support __sync_bool_compare_and_swap.
* Return some value when reading the cycle counter.
* Properly sign-extend cvtlq.

Patches in v1 Applied

#Subject and filesSizeRepliesApplied
1/13target-alpha: Add flags markups to helpers.h.target-alpha/helper.h+92 -921 reply
2/13target-alpha: Implement cpys{, n, e} inline.target-alpha/helper.h target-alpha/op_helper.c target-alpha/translate.c+74 -261 reply
3/13target-alpha: Implement rs/rc properly.linux-user/main.c target-alpha/helper.h target-alpha/op_helper.c +1 more+22 -321 reply
4/13target-alpha: Implement cvtql inline.target-alpha/helper.h target-alpha/op_helper.c target-alpha/translate.c+39 -300 replies
5/13target-alpha: Implement cvtlq inline.target-alpha/helper.h target-alpha/op_helper.c target-alpha/translate.c+22 -90 replies
6/13target-alpha: Use setcond for int comparisons.target-alpha/translate.c+22 -211 reply
7/13target-alpha: Use non-inverted arguments to gen_{f}cmov.target-alpha/translate.c+19 -181 reply
8/13target-alpha: Emit goto_tb opcodes.target-alpha/translate.c+193 -1460 replies
9/13target-alpha: Update commentary for opcode 0x1A.target-alpha/translate.c+7 -40 replies
10/13target-alpha: Enable NPTL.configure linux-user/syscall.c target-alpha/cpu.h+19 -121 reply
11/13target-alpha: Indicate NORETURN status when raising exception.target-alpha/translate.c+14 -130 replies
12/13target-alpha: Fix load-locked/store-conditional.linux-user/main.c target-alpha/cpu.h target-alpha/helper.c +2 more+193 -790 replies
13/13target-alpha: Implement RPCC.qemu-timer.h target-alpha/cpu.h target-alpha/op_helper.c+16 -31 reply

Reviews trailers per patch

No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.

Read the v1 thread

Cover letter [Qemu-devel] [PATCH 00/13] target-alpha improvements, version 4

Changes from v3->v4:
* Use the standard implementation of load-locked/store-conditional. I think it's pretty gross, but probably better to be consistent with the other ports. And at least the port continues to build when the host compiler doesn't support __sync_bool_compare_and_swap.
* Return some value when reading the cycle counter.
* Properly sign-extend cvtlq.

Changes from v2->v3:
* Enable NPTL.

Changes from v1->v2:
* Use setcond and goto_tb.

r~

Richard Henderson (13):
target-alpha: Add flags markups to helpers.h.
target-alpha: Implement cpys{,n,e} inline.
target-alpha: Implement rs/rc properly.
target-alpha: Implement cvtql inline.
target-alpha: Implement cvtlq inline.
target-alpha: Use setcond for int comparisons.
target-alpha: Use non-inverted arguments to gen_{f}cmov.
target-alpha: Emit goto_tb opcodes.
target-alpha: Update commentary for opcode 0x1A.
target-alpha: Enable NPTL.
target-alpha: Indicate NORETURN status when raising exception.
target-alpha: Fix load-locked/store-conditional.
target-alpha: Implement RPCC.

 configure                |    1 +
 linux-user/main.c        |   60 ++++
 linux-user/syscall.c     |    2 +-
 qemu-timer.h             |   13 +
 target-alpha/cpu.h       |   35 ++-
 target-alpha/helper.c    |    7 +-
 target-alpha/helper.h    |  179 +++++------
 target-alpha/op_helper.c |   80 +-----
 target-alpha/translate.c |  802 ++++++++++++++++++++++++++++++----------------
 9 files changed, 713 insertions(+), 466 deletions(-)