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(-)