/qemu/tcg/ |
H A D | tcg-op-ldst.c | 832 tcg_gen_ext_i32(t2, cmpv, memop & MO_SIZE); in tcg_gen_nonatomic_cmpxchg_i32_int() 848 TCGv_i32 cmpv, TCGv_i32 newv, in tcg_gen_nonatomic_cmpxchg_i32_chk() argument 876 gen(retv, tcg_env, a64, cmpv, newv, tcg_constant_i32(oi)); in tcg_gen_atomic_cmpxchg_i32_int() 885 TCGv_i32 cmpv, TCGv_i32 newv, in tcg_gen_atomic_cmpxchg_i32_chk() argument 914 tcg_gen_ext_i64(t2, cmpv, memop & MO_SIZE); in tcg_gen_nonatomic_cmpxchg_i64_int() 930 TCGv_i64 cmpv, TCGv_i64 newv, in tcg_gen_nonatomic_cmpxchg_i64_chk() argument 985 tcg_gen_extrl_i64_i32(c32, cmpv); in tcg_gen_atomic_cmpxchg_i64_int() 1002 TCGv_i64 cmpv, TCGv_i64 newv, in tcg_gen_atomic_cmpxchg_i64_chk() argument 1032 tcg_gen_xor_i64(t0, TCGV128_LOW(oldv), TCGV128_LOW(cmpv)); in tcg_gen_nonatomic_cmpxchg_i128_int() 1033 tcg_gen_xor_i64(t1, TCGV128_HIGH(oldv), TCGV128_HIGH(cmpv)); in tcg_gen_nonatomic_cmpxchg_i128_int() [all …]
|
/qemu/accel/tcg/ |
H A D | atomic_template.h | 73 ABI_TYPE cmpv, ABI_TYPE newv, in ATOMIC_NAME() 81 ret = atomic16_cmpxchg(haddr, cmpv, newv); in ATOMIC_NAME() 83 ret = qatomic_cmpxchg__nocheck(haddr, cmpv, newv); in ATOMIC_NAME() 178 ABI_TYPE cmpv, ABI_TYPE newv, 186 ret = atomic16_cmpxchg(haddr, BSWAP(cmpv), BSWAP(newv)); 188 ret = qatomic_cmpxchg__nocheck(haddr, BSWAP(cmpv), BSWAP(newv));
|
H A D | atomic_common.c.inc | 52 Int128 cmpv, Int128 newv, uint32_t oi) 59 if (int128_eq(oldv, cmpv)) {
|
/qemu/include/exec/ |
H A D | cpu_ldst.h | 222 uint32_t cmpv, uint32_t newv, 225 uint32_t cmpv, uint32_t newv, 228 uint32_t cmpv, uint32_t newv, 231 uint64_t cmpv, uint64_t newv, 234 uint32_t cmpv, uint32_t newv, 237 uint32_t cmpv, uint32_t newv, 240 uint64_t cmpv, uint64_t newv, 292 Int128 cmpv, Int128 newv, 295 Int128 cmpv, Int128 newv,
|
/qemu/target/i386/tcg/ |
H A D | translate.c | 3124 TCGv oldv, newv, cmpv, dest; in disas_insn_old() 3132 cmpv = tcg_temp_new(); in disas_insn_old() 3134 tcg_gen_mov_tl(cmpv, cpu_regs[R_EAX]); in disas_insn_old() 3135 gen_extu(ot, cmpv); in disas_insn_old() 3141 tcg_gen_atomic_cmpxchg_tl(oldv, s->A0, cmpv, newv, in disas_insn_old() 3159 tcg_gen_movcond_tl(TCG_COND_EQ, dest, oldv, cmpv, newv, dest); in disas_insn_old() 3170 tcg_gen_movcond_tl(TCG_COND_EQ, newv, oldv, cmpv, newv, oldv); in disas_insn_old() 3179 tcg_gen_movcond_tl(TCG_COND_EQ, dest, oldv, cmpv, dest, newv); in disas_insn_old() 3181 tcg_gen_mov_tl(s->cc_srcT, cmpv); in disas_insn_old() 3182 tcg_gen_sub_tl(cpu_cc_dst, cmpv, old in disas_insn_old() 3111 TCGv oldv, newv, cmpv, dest; disas_insn_old() local [all...] |
H A D | emit.c.inc | 1411 TCGv cmpv = tcg_temp_new(); 1445 * cmpv will be moved to cc_src *after* cpu_regs[] is written back, so use 1448 tcg_gen_ext_tl(cmpv, cpu_regs[decode->op[1].n], ot_full); 1455 * - cmpv: rhs for comparison 1459 tcg_gen_sub_tl(s->T0, s->cc_srcT, cmpv); 1466 tcg_gen_xor_tl(s->tmp0, s->cc_srcT, cmpv); 1484 cmp_lhs = s->cc_srcT, cmp_rhs = cmpv; 1504 decode->cc_src = cmpv; 2249 TCGv cmpv = tcg_temp_new(); 2255 tcg_gen_atomic_cmpxchg_tl(cmpv, [all...] |
/qemu/target/sparc/ |
H A D | translate.c | 1894 TCGv oldv, TCGv newv, TCGv cmpv, TCGv addr) in gen_cas_asi() argument 1900 tcg_gen_atomic_cmpxchg_tl(oldv, addr, cmpv, newv, in gen_cas_asi()
|