Re: [Qemu-devel] [PATCH v3 5/6] target/s390x: Use atomic operations for COMPARE SWAP

2017-05-10 Thread Richard Henderson
On 05/09/2017 08:51 PM, Thomas Huth wrote: +int mem_idx = cpu_mmu_index(env, false); +Int128 oldv; +bool fail; + +if (parallel_cpus) { +#ifndef CONFIG_ATOMIC128 +cpu_loop_exit_atomic(ENV_GET_CPU(env), ra); +#else +TCGMemOpIdx oi = make_memop_idx(MO_TEQ |

Re: [Qemu-devel] [PATCH v3 5/6] target/s390x: Use atomic operations for COMPARE SWAP

2017-05-09 Thread Thomas Huth
On 09.05.2017 20:07, Richard Henderson wrote: > Reviewed-by: Aurelien Jarno > Signed-off-by: Richard Henderson > --- > target/s390x/helper.h | 1 + > target/s390x/insn-data.def | 10 +++--- > target/s390x/mem_helper.c | 39 ++ >

[Qemu-devel] [PATCH v3 5/6] target/s390x: Use atomic operations for COMPARE SWAP

2017-05-09 Thread Richard Henderson
Reviewed-by: Aurelien Jarno Signed-off-by: Richard Henderson --- target/s390x/helper.h | 1 + target/s390x/insn-data.def | 10 +++--- target/s390x/mem_helper.c | 39 ++ target/s390x/translate.c | 83