target-alpha improvements, version 4
Status from this message: Thanks, applied.
Get series with b4
b4 am [email protected]Versions newest first
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 files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/13 | target-alpha: Add flags markups to helpers.h.target-alpha/ | +92 | 1 reply | |
| 2/13 | target-alpha: Implement cpys{, n, e} inline.target-alpha/ target-alpha/ target-alpha/ | +74 | 1 reply | |
| 3/13 | target-alpha: Implement rs/rc properly.linux-user/ target-alpha/ target-alpha/ +1 more | +22 | 1 reply | |
| 4/13 | target-alpha: Implement cvtql inline.target-alpha/ target-alpha/ target-alpha/ | +39 | 0 replies | |
| 5/13 | target-alpha: Implement cvtlq inline.target-alpha/ target-alpha/ target-alpha/ | +22 | 0 replies | |
| 6/13 | target-alpha: Use setcond for int comparisons.target-alpha/ | +22 | 1 reply | |
| 7/13 | target-alpha: Use non-inverted arguments to gen_{f}cmov.target-alpha/ | +19 | 1 reply | |
| 8/13 | target-alpha: Emit goto_tb opcodes.target-alpha/ | +193 | 0 replies | |
| 9/13 | target-alpha: Update commentary for opcode 0x1A.target-alpha/ | +7 | 0 replies | |
| 10/13 | target-alpha: Enable NPTL.configure linux-user/ target-alpha/ | +19 | 1 reply | |
| 11/13 | target-alpha: Indicate NORETURN status when raising exception.target-alpha/ | +14 | 0 replies | |
| 12/13 | target-alpha: Fix load-locked/store-conditional.linux-user/ target-alpha/ target-alpha/ +2 more | +193 | 0 replies | |
| 13/13 | target-alpha: Implement RPCC.qemu-timer.h target-alpha/ target-alpha/ | +16 | 1 reply |
Reviews trailers per patch
No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.
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(-)