Message ID | 20210818191920.390759-25-richard.henderson@linaro.org |
---|---|
State | Superseded |
Headers | show |
Series | Unaligned access for user-only | expand |
On Thu, Aug 19, 2021 at 5:45 AM Richard Henderson <richard.henderson@linaro.org> wrote: > > We're about to move this out of tcg.h, so rename it > as we did when moving MemOp. > > Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org> > Signed-off-by: Richard Henderson <richard.henderson@linaro.org> Reviewed-by: Alistair Francis <alistair.francis@wdc.com> Alistair > --- > accel/tcg/atomic_template.h | 24 +++++------ > include/tcg/tcg.h | 74 ++++++++++++++++----------------- > accel/tcg/cputlb.c | 78 +++++++++++++++++------------------ > accel/tcg/user-exec.c | 2 +- > target/arm/helper-a64.c | 16 +++---- > target/arm/m_helper.c | 2 +- > target/i386/tcg/mem_helper.c | 4 +- > target/m68k/op_helper.c | 2 +- > target/mips/tcg/msa_helper.c | 6 +-- > target/s390x/tcg/mem_helper.c | 20 ++++----- > target/sparc/ldst_helper.c | 2 +- > tcg/optimize.c | 2 +- > tcg/tcg-op.c | 12 +++--- > tcg/tcg.c | 2 +- > tcg/tci.c | 14 +++---- > accel/tcg/atomic_common.c.inc | 6 +-- > tcg/aarch64/tcg-target.c.inc | 14 +++---- > tcg/arm/tcg-target.c.inc | 10 ++--- > tcg/i386/tcg-target.c.inc | 10 ++--- > tcg/mips/tcg-target.c.inc | 12 +++--- > tcg/ppc/tcg-target.c.inc | 10 ++--- > tcg/riscv/tcg-target.c.inc | 16 +++---- > tcg/s390/tcg-target.c.inc | 10 ++--- > tcg/sparc/tcg-target.c.inc | 4 +- > tcg/tcg-ldst.c.inc | 2 +- > 25 files changed, 177 insertions(+), 177 deletions(-) > > diff --git a/accel/tcg/atomic_template.h b/accel/tcg/atomic_template.h > index 8098a1be31..4230ff2957 100644 > --- a/accel/tcg/atomic_template.h > +++ b/accel/tcg/atomic_template.h > @@ -72,7 +72,7 @@ > > ABI_TYPE ATOMIC_NAME(cmpxchg)(CPUArchState *env, target_ulong addr, > ABI_TYPE cmpv, ABI_TYPE newv, > - TCGMemOpIdx oi, uintptr_t retaddr) > + MemOpIdx oi, uintptr_t retaddr) > { > DATA_TYPE *haddr = atomic_mmu_lookup(env, addr, oi, DATA_SIZE, > PAGE_READ | PAGE_WRITE, retaddr); > @@ -92,7 +92,7 @@ ABI_TYPE ATOMIC_NAME(cmpxchg)(CPUArchState *env, target_ulong addr, > #if DATA_SIZE >= 16 > #if HAVE_ATOMIC128 > ABI_TYPE ATOMIC_NAME(ld)(CPUArchState *env, target_ulong addr, > - TCGMemOpIdx oi, uintptr_t retaddr) > + MemOpIdx oi, uintptr_t retaddr) > { > DATA_TYPE *haddr = atomic_mmu_lookup(env, addr, oi, DATA_SIZE, > PAGE_READ, retaddr); > @@ -106,7 +106,7 @@ ABI_TYPE ATOMIC_NAME(ld)(CPUArchState *env, target_ulong addr, > } > > void ATOMIC_NAME(st)(CPUArchState *env, target_ulong addr, ABI_TYPE val, > - TCGMemOpIdx oi, uintptr_t retaddr) > + MemOpIdx oi, uintptr_t retaddr) > { > DATA_TYPE *haddr = atomic_mmu_lookup(env, addr, oi, DATA_SIZE, > PAGE_WRITE, retaddr); > @@ -119,7 +119,7 @@ void ATOMIC_NAME(st)(CPUArchState *env, target_ulong addr, ABI_TYPE val, > #endif > #else > ABI_TYPE ATOMIC_NAME(xchg)(CPUArchState *env, target_ulong addr, ABI_TYPE val, > - TCGMemOpIdx oi, uintptr_t retaddr) > + MemOpIdx oi, uintptr_t retaddr) > { > DATA_TYPE *haddr = atomic_mmu_lookup(env, addr, oi, DATA_SIZE, > PAGE_READ | PAGE_WRITE, retaddr); > @@ -134,7 +134,7 @@ ABI_TYPE ATOMIC_NAME(xchg)(CPUArchState *env, target_ulong addr, ABI_TYPE val, > > #define GEN_ATOMIC_HELPER(X) \ > ABI_TYPE ATOMIC_NAME(X)(CPUArchState *env, target_ulong addr, \ > - ABI_TYPE val, TCGMemOpIdx oi, uintptr_t retaddr) \ > + ABI_TYPE val, MemOpIdx oi, uintptr_t retaddr) \ > { \ > DATA_TYPE *haddr = atomic_mmu_lookup(env, addr, oi, DATA_SIZE, \ > PAGE_READ | PAGE_WRITE, retaddr); \ > @@ -167,7 +167,7 @@ GEN_ATOMIC_HELPER(xor_fetch) > */ > #define GEN_ATOMIC_HELPER_FN(X, FN, XDATA_TYPE, RET) \ > ABI_TYPE ATOMIC_NAME(X)(CPUArchState *env, target_ulong addr, \ > - ABI_TYPE xval, TCGMemOpIdx oi, uintptr_t retaddr) \ > + ABI_TYPE xval, MemOpIdx oi, uintptr_t retaddr) \ > { \ > XDATA_TYPE *haddr = atomic_mmu_lookup(env, addr, oi, DATA_SIZE, \ > PAGE_READ | PAGE_WRITE, retaddr); \ > @@ -211,7 +211,7 @@ GEN_ATOMIC_HELPER_FN(umax_fetch, MAX, DATA_TYPE, new) > > ABI_TYPE ATOMIC_NAME(cmpxchg)(CPUArchState *env, target_ulong addr, > ABI_TYPE cmpv, ABI_TYPE newv, > - TCGMemOpIdx oi, uintptr_t retaddr) > + MemOpIdx oi, uintptr_t retaddr) > { > DATA_TYPE *haddr = atomic_mmu_lookup(env, addr, oi, DATA_SIZE, > PAGE_READ | PAGE_WRITE, retaddr); > @@ -231,7 +231,7 @@ ABI_TYPE ATOMIC_NAME(cmpxchg)(CPUArchState *env, target_ulong addr, > #if DATA_SIZE >= 16 > #if HAVE_ATOMIC128 > ABI_TYPE ATOMIC_NAME(ld)(CPUArchState *env, target_ulong addr, > - TCGMemOpIdx oi, uintptr_t retaddr) > + MemOpIdx oi, uintptr_t retaddr) > { > DATA_TYPE *haddr = atomic_mmu_lookup(env, addr, oi, DATA_SIZE, > PAGE_READ, retaddr); > @@ -245,7 +245,7 @@ ABI_TYPE ATOMIC_NAME(ld)(CPUArchState *env, target_ulong addr, > } > > void ATOMIC_NAME(st)(CPUArchState *env, target_ulong addr, ABI_TYPE val, > - TCGMemOpIdx oi, uintptr_t retaddr) > + MemOpIdx oi, uintptr_t retaddr) > { > DATA_TYPE *haddr = atomic_mmu_lookup(env, addr, oi, DATA_SIZE, > PAGE_WRITE, retaddr); > @@ -259,7 +259,7 @@ void ATOMIC_NAME(st)(CPUArchState *env, target_ulong addr, ABI_TYPE val, > #endif > #else > ABI_TYPE ATOMIC_NAME(xchg)(CPUArchState *env, target_ulong addr, ABI_TYPE val, > - TCGMemOpIdx oi, uintptr_t retaddr) > + MemOpIdx oi, uintptr_t retaddr) > { > DATA_TYPE *haddr = atomic_mmu_lookup(env, addr, oi, DATA_SIZE, > PAGE_READ | PAGE_WRITE, retaddr); > @@ -274,7 +274,7 @@ ABI_TYPE ATOMIC_NAME(xchg)(CPUArchState *env, target_ulong addr, ABI_TYPE val, > > #define GEN_ATOMIC_HELPER(X) \ > ABI_TYPE ATOMIC_NAME(X)(CPUArchState *env, target_ulong addr, \ > - ABI_TYPE val, TCGMemOpIdx oi, uintptr_t retaddr) \ > + ABI_TYPE val, MemOpIdx oi, uintptr_t retaddr) \ > { \ > DATA_TYPE *haddr = atomic_mmu_lookup(env, addr, oi, DATA_SIZE, \ > PAGE_READ | PAGE_WRITE, retaddr); \ > @@ -304,7 +304,7 @@ GEN_ATOMIC_HELPER(xor_fetch) > */ > #define GEN_ATOMIC_HELPER_FN(X, FN, XDATA_TYPE, RET) \ > ABI_TYPE ATOMIC_NAME(X)(CPUArchState *env, target_ulong addr, \ > - ABI_TYPE xval, TCGMemOpIdx oi, uintptr_t retaddr) \ > + ABI_TYPE xval, MemOpIdx oi, uintptr_t retaddr) \ > { \ > XDATA_TYPE *haddr = atomic_mmu_lookup(env, addr, oi, DATA_SIZE, \ > PAGE_READ | PAGE_WRITE, retaddr); \ > diff --git a/include/tcg/tcg.h b/include/tcg/tcg.h > index 44ccd86f3e..f91ebd0743 100644 > --- a/include/tcg/tcg.h > +++ b/include/tcg/tcg.h > @@ -1148,7 +1148,7 @@ static inline size_t tcg_current_code_size(TCGContext *s) > } > > /* Combine the MemOp and mmu_idx parameters into a single value. */ > -typedef uint32_t TCGMemOpIdx; > +typedef uint32_t MemOpIdx; > > /** > * make_memop_idx > @@ -1157,7 +1157,7 @@ typedef uint32_t TCGMemOpIdx; > * > * Encode these values into a single parameter. > */ > -static inline TCGMemOpIdx make_memop_idx(MemOp op, unsigned idx) > +static inline MemOpIdx make_memop_idx(MemOp op, unsigned idx) > { > tcg_debug_assert(idx <= 15); > return (op << 4) | idx; > @@ -1169,7 +1169,7 @@ static inline TCGMemOpIdx make_memop_idx(MemOp op, unsigned idx) > * > * Extract the memory operation from the combined value. > */ > -static inline MemOp get_memop(TCGMemOpIdx oi) > +static inline MemOp get_memop(MemOpIdx oi) > { > return oi >> 4; > } > @@ -1180,7 +1180,7 @@ static inline MemOp get_memop(TCGMemOpIdx oi) > * > * Extract the mmu index from the combined value. > */ > -static inline unsigned get_mmuidx(TCGMemOpIdx oi) > +static inline unsigned get_mmuidx(MemOpIdx oi) > { > return oi & 15; > } > @@ -1278,46 +1278,46 @@ uint64_t dup_const(unsigned vece, uint64_t c); > #ifdef CONFIG_SOFTMMU > /* Value zero-extended to tcg register size. */ > tcg_target_ulong helper_ret_ldub_mmu(CPUArchState *env, target_ulong addr, > - TCGMemOpIdx oi, uintptr_t retaddr); > + MemOpIdx oi, uintptr_t retaddr); > tcg_target_ulong helper_le_lduw_mmu(CPUArchState *env, target_ulong addr, > - TCGMemOpIdx oi, uintptr_t retaddr); > + MemOpIdx oi, uintptr_t retaddr); > tcg_target_ulong helper_le_ldul_mmu(CPUArchState *env, target_ulong addr, > - TCGMemOpIdx oi, uintptr_t retaddr); > + MemOpIdx oi, uintptr_t retaddr); > uint64_t helper_le_ldq_mmu(CPUArchState *env, target_ulong addr, > - TCGMemOpIdx oi, uintptr_t retaddr); > + MemOpIdx oi, uintptr_t retaddr); > tcg_target_ulong helper_be_lduw_mmu(CPUArchState *env, target_ulong addr, > - TCGMemOpIdx oi, uintptr_t retaddr); > + MemOpIdx oi, uintptr_t retaddr); > tcg_target_ulong helper_be_ldul_mmu(CPUArchState *env, target_ulong addr, > - TCGMemOpIdx oi, uintptr_t retaddr); > + MemOpIdx oi, uintptr_t retaddr); > uint64_t helper_be_ldq_mmu(CPUArchState *env, target_ulong addr, > - TCGMemOpIdx oi, uintptr_t retaddr); > + MemOpIdx oi, uintptr_t retaddr); > > /* Value sign-extended to tcg register size. */ > tcg_target_ulong helper_ret_ldsb_mmu(CPUArchState *env, target_ulong addr, > - TCGMemOpIdx oi, uintptr_t retaddr); > + MemOpIdx oi, uintptr_t retaddr); > tcg_target_ulong helper_le_ldsw_mmu(CPUArchState *env, target_ulong addr, > - TCGMemOpIdx oi, uintptr_t retaddr); > + MemOpIdx oi, uintptr_t retaddr); > tcg_target_ulong helper_le_ldsl_mmu(CPUArchState *env, target_ulong addr, > - TCGMemOpIdx oi, uintptr_t retaddr); > + MemOpIdx oi, uintptr_t retaddr); > tcg_target_ulong helper_be_ldsw_mmu(CPUArchState *env, target_ulong addr, > - TCGMemOpIdx oi, uintptr_t retaddr); > + MemOpIdx oi, uintptr_t retaddr); > tcg_target_ulong helper_be_ldsl_mmu(CPUArchState *env, target_ulong addr, > - TCGMemOpIdx oi, uintptr_t retaddr); > + MemOpIdx oi, uintptr_t retaddr); > > void helper_ret_stb_mmu(CPUArchState *env, target_ulong addr, uint8_t val, > - TCGMemOpIdx oi, uintptr_t retaddr); > + MemOpIdx oi, uintptr_t retaddr); > void helper_le_stw_mmu(CPUArchState *env, target_ulong addr, uint16_t val, > - TCGMemOpIdx oi, uintptr_t retaddr); > + MemOpIdx oi, uintptr_t retaddr); > void helper_le_stl_mmu(CPUArchState *env, target_ulong addr, uint32_t val, > - TCGMemOpIdx oi, uintptr_t retaddr); > + MemOpIdx oi, uintptr_t retaddr); > void helper_le_stq_mmu(CPUArchState *env, target_ulong addr, uint64_t val, > - TCGMemOpIdx oi, uintptr_t retaddr); > + MemOpIdx oi, uintptr_t retaddr); > void helper_be_stw_mmu(CPUArchState *env, target_ulong addr, uint16_t val, > - TCGMemOpIdx oi, uintptr_t retaddr); > + MemOpIdx oi, uintptr_t retaddr); > void helper_be_stl_mmu(CPUArchState *env, target_ulong addr, uint32_t val, > - TCGMemOpIdx oi, uintptr_t retaddr); > + MemOpIdx oi, uintptr_t retaddr); > void helper_be_stq_mmu(CPUArchState *env, target_ulong addr, uint64_t val, > - TCGMemOpIdx oi, uintptr_t retaddr); > + MemOpIdx oi, uintptr_t retaddr); > > /* Temporary aliases until backends are converted. */ > #ifdef TARGET_WORDS_BIGENDIAN > @@ -1345,30 +1345,30 @@ void helper_be_stq_mmu(CPUArchState *env, target_ulong addr, uint64_t val, > > uint32_t cpu_atomic_cmpxchgb_mmu(CPUArchState *env, target_ulong addr, > uint32_t cmpv, uint32_t newv, > - TCGMemOpIdx oi, uintptr_t retaddr); > + MemOpIdx oi, uintptr_t retaddr); > uint32_t cpu_atomic_cmpxchgw_le_mmu(CPUArchState *env, target_ulong addr, > uint32_t cmpv, uint32_t newv, > - TCGMemOpIdx oi, uintptr_t retaddr); > + MemOpIdx oi, uintptr_t retaddr); > uint32_t cpu_atomic_cmpxchgl_le_mmu(CPUArchState *env, target_ulong addr, > uint32_t cmpv, uint32_t newv, > - TCGMemOpIdx oi, uintptr_t retaddr); > + MemOpIdx oi, uintptr_t retaddr); > uint64_t cpu_atomic_cmpxchgq_le_mmu(CPUArchState *env, target_ulong addr, > uint64_t cmpv, uint64_t newv, > - TCGMemOpIdx oi, uintptr_t retaddr); > + MemOpIdx oi, uintptr_t retaddr); > uint32_t cpu_atomic_cmpxchgw_be_mmu(CPUArchState *env, target_ulong addr, > uint32_t cmpv, uint32_t newv, > - TCGMemOpIdx oi, uintptr_t retaddr); > + MemOpIdx oi, uintptr_t retaddr); > uint32_t cpu_atomic_cmpxchgl_be_mmu(CPUArchState *env, target_ulong addr, > uint32_t cmpv, uint32_t newv, > - TCGMemOpIdx oi, uintptr_t retaddr); > + MemOpIdx oi, uintptr_t retaddr); > uint64_t cpu_atomic_cmpxchgq_be_mmu(CPUArchState *env, target_ulong addr, > uint64_t cmpv, uint64_t newv, > - TCGMemOpIdx oi, uintptr_t retaddr); > + MemOpIdx oi, uintptr_t retaddr); > > #define GEN_ATOMIC_HELPER(NAME, TYPE, SUFFIX) \ > TYPE cpu_atomic_ ## NAME ## SUFFIX ## _mmu \ > (CPUArchState *env, target_ulong addr, TYPE val, \ > - TCGMemOpIdx oi, uintptr_t retaddr); > + MemOpIdx oi, uintptr_t retaddr); > > #ifdef CONFIG_ATOMIC64 > #define GEN_ATOMIC_HELPER_ALL(NAME) \ > @@ -1415,19 +1415,19 @@ GEN_ATOMIC_HELPER_ALL(xchg) > > Int128 cpu_atomic_cmpxchgo_le_mmu(CPUArchState *env, target_ulong addr, > Int128 cmpv, Int128 newv, > - TCGMemOpIdx oi, uintptr_t retaddr); > + MemOpIdx oi, uintptr_t retaddr); > Int128 cpu_atomic_cmpxchgo_be_mmu(CPUArchState *env, target_ulong addr, > Int128 cmpv, Int128 newv, > - TCGMemOpIdx oi, uintptr_t retaddr); > + MemOpIdx oi, uintptr_t retaddr); > > Int128 cpu_atomic_ldo_le_mmu(CPUArchState *env, target_ulong addr, > - TCGMemOpIdx oi, uintptr_t retaddr); > + MemOpIdx oi, uintptr_t retaddr); > Int128 cpu_atomic_ldo_be_mmu(CPUArchState *env, target_ulong addr, > - TCGMemOpIdx oi, uintptr_t retaddr); > + MemOpIdx oi, uintptr_t retaddr); > void cpu_atomic_sto_le_mmu(CPUArchState *env, target_ulong addr, Int128 val, > - TCGMemOpIdx oi, uintptr_t retaddr); > + MemOpIdx oi, uintptr_t retaddr); > void cpu_atomic_sto_be_mmu(CPUArchState *env, target_ulong addr, Int128 val, > - TCGMemOpIdx oi, uintptr_t retaddr); > + MemOpIdx oi, uintptr_t retaddr); > > #ifdef CONFIG_DEBUG_TCG > void tcg_assert_listed_vecop(TCGOpcode); > diff --git a/accel/tcg/cputlb.c b/accel/tcg/cputlb.c > index acdd20b1bc..2dfbc29a0c 100644 > --- a/accel/tcg/cputlb.c > +++ b/accel/tcg/cputlb.c > @@ -1740,7 +1740,7 @@ bool tlb_plugin_lookup(CPUState *cpu, target_ulong addr, int mmu_idx, > * @prot may be PAGE_READ, PAGE_WRITE, or PAGE_READ|PAGE_WRITE. > */ > static void *atomic_mmu_lookup(CPUArchState *env, target_ulong addr, > - TCGMemOpIdx oi, int size, int prot, > + MemOpIdx oi, int size, int prot, > uintptr_t retaddr) > { > size_t mmu_idx = get_mmuidx(oi); > @@ -1841,7 +1841,7 @@ static void *atomic_mmu_lookup(CPUArchState *env, target_ulong addr, > */ > > typedef uint64_t FullLoadHelper(CPUArchState *env, target_ulong addr, > - TCGMemOpIdx oi, uintptr_t retaddr); > + MemOpIdx oi, uintptr_t retaddr); > > static inline uint64_t QEMU_ALWAYS_INLINE > load_memop(const void *haddr, MemOp op) > @@ -1867,7 +1867,7 @@ load_memop(const void *haddr, MemOp op) > } > > static inline uint64_t QEMU_ALWAYS_INLINE > -load_helper(CPUArchState *env, target_ulong addr, TCGMemOpIdx oi, > +load_helper(CPUArchState *env, target_ulong addr, MemOpIdx oi, > uintptr_t retaddr, MemOp op, bool code_read, > FullLoadHelper *full_load) > { > @@ -1982,78 +1982,78 @@ load_helper(CPUArchState *env, target_ulong addr, TCGMemOpIdx oi, > */ > > static uint64_t full_ldub_mmu(CPUArchState *env, target_ulong addr, > - TCGMemOpIdx oi, uintptr_t retaddr) > + MemOpIdx oi, uintptr_t retaddr) > { > return load_helper(env, addr, oi, retaddr, MO_UB, false, full_ldub_mmu); > } > > tcg_target_ulong helper_ret_ldub_mmu(CPUArchState *env, target_ulong addr, > - TCGMemOpIdx oi, uintptr_t retaddr) > + MemOpIdx oi, uintptr_t retaddr) > { > return full_ldub_mmu(env, addr, oi, retaddr); > } > > static uint64_t full_le_lduw_mmu(CPUArchState *env, target_ulong addr, > - TCGMemOpIdx oi, uintptr_t retaddr) > + MemOpIdx oi, uintptr_t retaddr) > { > return load_helper(env, addr, oi, retaddr, MO_LEUW, false, > full_le_lduw_mmu); > } > > tcg_target_ulong helper_le_lduw_mmu(CPUArchState *env, target_ulong addr, > - TCGMemOpIdx oi, uintptr_t retaddr) > + MemOpIdx oi, uintptr_t retaddr) > { > return full_le_lduw_mmu(env, addr, oi, retaddr); > } > > static uint64_t full_be_lduw_mmu(CPUArchState *env, target_ulong addr, > - TCGMemOpIdx oi, uintptr_t retaddr) > + MemOpIdx oi, uintptr_t retaddr) > { > return load_helper(env, addr, oi, retaddr, MO_BEUW, false, > full_be_lduw_mmu); > } > > tcg_target_ulong helper_be_lduw_mmu(CPUArchState *env, target_ulong addr, > - TCGMemOpIdx oi, uintptr_t retaddr) > + MemOpIdx oi, uintptr_t retaddr) > { > return full_be_lduw_mmu(env, addr, oi, retaddr); > } > > static uint64_t full_le_ldul_mmu(CPUArchState *env, target_ulong addr, > - TCGMemOpIdx oi, uintptr_t retaddr) > + MemOpIdx oi, uintptr_t retaddr) > { > return load_helper(env, addr, oi, retaddr, MO_LEUL, false, > full_le_ldul_mmu); > } > > tcg_target_ulong helper_le_ldul_mmu(CPUArchState *env, target_ulong addr, > - TCGMemOpIdx oi, uintptr_t retaddr) > + MemOpIdx oi, uintptr_t retaddr) > { > return full_le_ldul_mmu(env, addr, oi, retaddr); > } > > static uint64_t full_be_ldul_mmu(CPUArchState *env, target_ulong addr, > - TCGMemOpIdx oi, uintptr_t retaddr) > + MemOpIdx oi, uintptr_t retaddr) > { > return load_helper(env, addr, oi, retaddr, MO_BEUL, false, > full_be_ldul_mmu); > } > > tcg_target_ulong helper_be_ldul_mmu(CPUArchState *env, target_ulong addr, > - TCGMemOpIdx oi, uintptr_t retaddr) > + MemOpIdx oi, uintptr_t retaddr) > { > return full_be_ldul_mmu(env, addr, oi, retaddr); > } > > uint64_t helper_le_ldq_mmu(CPUArchState *env, target_ulong addr, > - TCGMemOpIdx oi, uintptr_t retaddr) > + MemOpIdx oi, uintptr_t retaddr) > { > return load_helper(env, addr, oi, retaddr, MO_LEQ, false, > helper_le_ldq_mmu); > } > > uint64_t helper_be_ldq_mmu(CPUArchState *env, target_ulong addr, > - TCGMemOpIdx oi, uintptr_t retaddr) > + MemOpIdx oi, uintptr_t retaddr) > { > return load_helper(env, addr, oi, retaddr, MO_BEQ, false, > helper_be_ldq_mmu); > @@ -2066,31 +2066,31 @@ uint64_t helper_be_ldq_mmu(CPUArchState *env, target_ulong addr, > > > tcg_target_ulong helper_ret_ldsb_mmu(CPUArchState *env, target_ulong addr, > - TCGMemOpIdx oi, uintptr_t retaddr) > + MemOpIdx oi, uintptr_t retaddr) > { > return (int8_t)helper_ret_ldub_mmu(env, addr, oi, retaddr); > } > > tcg_target_ulong helper_le_ldsw_mmu(CPUArchState *env, target_ulong addr, > - TCGMemOpIdx oi, uintptr_t retaddr) > + MemOpIdx oi, uintptr_t retaddr) > { > return (int16_t)helper_le_lduw_mmu(env, addr, oi, retaddr); > } > > tcg_target_ulong helper_be_ldsw_mmu(CPUArchState *env, target_ulong addr, > - TCGMemOpIdx oi, uintptr_t retaddr) > + MemOpIdx oi, uintptr_t retaddr) > { > return (int16_t)helper_be_lduw_mmu(env, addr, oi, retaddr); > } > > tcg_target_ulong helper_le_ldsl_mmu(CPUArchState *env, target_ulong addr, > - TCGMemOpIdx oi, uintptr_t retaddr) > + MemOpIdx oi, uintptr_t retaddr) > { > return (int32_t)helper_le_ldul_mmu(env, addr, oi, retaddr); > } > > tcg_target_ulong helper_be_ldsl_mmu(CPUArchState *env, target_ulong addr, > - TCGMemOpIdx oi, uintptr_t retaddr) > + MemOpIdx oi, uintptr_t retaddr) > { > return (int32_t)helper_be_ldul_mmu(env, addr, oi, retaddr); > } > @@ -2104,7 +2104,7 @@ static inline uint64_t cpu_load_helper(CPUArchState *env, abi_ptr addr, > MemOp op, FullLoadHelper *full_load) > { > uint16_t meminfo; > - TCGMemOpIdx oi; > + MemOpIdx oi; > uint64_t ret; > > meminfo = trace_mem_get_info(op, mmu_idx, false); > @@ -2328,7 +2328,7 @@ store_helper_unaligned(CPUArchState *env, target_ulong addr, uint64_t val, > uintptr_t index, index2; > CPUTLBEntry *entry, *entry2; > target_ulong page2, tlb_addr, tlb_addr2; > - TCGMemOpIdx oi; > + MemOpIdx oi; > size_t size2; > int i; > > @@ -2395,7 +2395,7 @@ store_helper_unaligned(CPUArchState *env, target_ulong addr, uint64_t val, > > static inline void QEMU_ALWAYS_INLINE > store_helper(CPUArchState *env, target_ulong addr, uint64_t val, > - TCGMemOpIdx oi, uintptr_t retaddr, MemOp op) > + MemOpIdx oi, uintptr_t retaddr, MemOp op) > { > uintptr_t mmu_idx = get_mmuidx(oi); > uintptr_t index = tlb_index(env, mmu_idx, addr); > @@ -2493,43 +2493,43 @@ store_helper(CPUArchState *env, target_ulong addr, uint64_t val, > > void __attribute__((noinline)) > helper_ret_stb_mmu(CPUArchState *env, target_ulong addr, uint8_t val, > - TCGMemOpIdx oi, uintptr_t retaddr) > + MemOpIdx oi, uintptr_t retaddr) > { > store_helper(env, addr, val, oi, retaddr, MO_UB); > } > > void helper_le_stw_mmu(CPUArchState *env, target_ulong addr, uint16_t val, > - TCGMemOpIdx oi, uintptr_t retaddr) > + MemOpIdx oi, uintptr_t retaddr) > { > store_helper(env, addr, val, oi, retaddr, MO_LEUW); > } > > void helper_be_stw_mmu(CPUArchState *env, target_ulong addr, uint16_t val, > - TCGMemOpIdx oi, uintptr_t retaddr) > + MemOpIdx oi, uintptr_t retaddr) > { > store_helper(env, addr, val, oi, retaddr, MO_BEUW); > } > > void helper_le_stl_mmu(CPUArchState *env, target_ulong addr, uint32_t val, > - TCGMemOpIdx oi, uintptr_t retaddr) > + MemOpIdx oi, uintptr_t retaddr) > { > store_helper(env, addr, val, oi, retaddr, MO_LEUL); > } > > void helper_be_stl_mmu(CPUArchState *env, target_ulong addr, uint32_t val, > - TCGMemOpIdx oi, uintptr_t retaddr) > + MemOpIdx oi, uintptr_t retaddr) > { > store_helper(env, addr, val, oi, retaddr, MO_BEUL); > } > > void helper_le_stq_mmu(CPUArchState *env, target_ulong addr, uint64_t val, > - TCGMemOpIdx oi, uintptr_t retaddr) > + MemOpIdx oi, uintptr_t retaddr) > { > store_helper(env, addr, val, oi, retaddr, MO_LEQ); > } > > void helper_be_stq_mmu(CPUArchState *env, target_ulong addr, uint64_t val, > - TCGMemOpIdx oi, uintptr_t retaddr) > + MemOpIdx oi, uintptr_t retaddr) > { > store_helper(env, addr, val, oi, retaddr, MO_BEQ); > } > @@ -2542,7 +2542,7 @@ static inline void QEMU_ALWAYS_INLINE > cpu_store_helper(CPUArchState *env, target_ulong addr, uint64_t val, > int mmu_idx, uintptr_t retaddr, MemOp op) > { > - TCGMemOpIdx oi; > + MemOpIdx oi; > uint16_t meminfo; > > meminfo = trace_mem_get_info(op, mmu_idx, true); > @@ -2708,49 +2708,49 @@ void cpu_stq_le_data(CPUArchState *env, target_ulong ptr, uint64_t val) > /* Code access functions. */ > > static uint64_t full_ldub_code(CPUArchState *env, target_ulong addr, > - TCGMemOpIdx oi, uintptr_t retaddr) > + MemOpIdx oi, uintptr_t retaddr) > { > return load_helper(env, addr, oi, retaddr, MO_8, true, full_ldub_code); > } > > uint32_t cpu_ldub_code(CPUArchState *env, abi_ptr addr) > { > - TCGMemOpIdx oi = make_memop_idx(MO_UB, cpu_mmu_index(env, true)); > + MemOpIdx oi = make_memop_idx(MO_UB, cpu_mmu_index(env, true)); > return full_ldub_code(env, addr, oi, 0); > } > > static uint64_t full_lduw_code(CPUArchState *env, target_ulong addr, > - TCGMemOpIdx oi, uintptr_t retaddr) > + MemOpIdx oi, uintptr_t retaddr) > { > return load_helper(env, addr, oi, retaddr, MO_TEUW, true, full_lduw_code); > } > > uint32_t cpu_lduw_code(CPUArchState *env, abi_ptr addr) > { > - TCGMemOpIdx oi = make_memop_idx(MO_TEUW, cpu_mmu_index(env, true)); > + MemOpIdx oi = make_memop_idx(MO_TEUW, cpu_mmu_index(env, true)); > return full_lduw_code(env, addr, oi, 0); > } > > static uint64_t full_ldl_code(CPUArchState *env, target_ulong addr, > - TCGMemOpIdx oi, uintptr_t retaddr) > + MemOpIdx oi, uintptr_t retaddr) > { > return load_helper(env, addr, oi, retaddr, MO_TEUL, true, full_ldl_code); > } > > uint32_t cpu_ldl_code(CPUArchState *env, abi_ptr addr) > { > - TCGMemOpIdx oi = make_memop_idx(MO_TEUL, cpu_mmu_index(env, true)); > + MemOpIdx oi = make_memop_idx(MO_TEUL, cpu_mmu_index(env, true)); > return full_ldl_code(env, addr, oi, 0); > } > > static uint64_t full_ldq_code(CPUArchState *env, target_ulong addr, > - TCGMemOpIdx oi, uintptr_t retaddr) > + MemOpIdx oi, uintptr_t retaddr) > { > return load_helper(env, addr, oi, retaddr, MO_TEQ, true, full_ldq_code); > } > > uint64_t cpu_ldq_code(CPUArchState *env, abi_ptr addr) > { > - TCGMemOpIdx oi = make_memop_idx(MO_TEQ, cpu_mmu_index(env, true)); > + MemOpIdx oi = make_memop_idx(MO_TEQ, cpu_mmu_index(env, true)); > return full_ldq_code(env, addr, oi, 0); > } > diff --git a/accel/tcg/user-exec.c b/accel/tcg/user-exec.c > index e687b9652e..eab2b9804d 100644 > --- a/accel/tcg/user-exec.c > +++ b/accel/tcg/user-exec.c > @@ -1195,7 +1195,7 @@ uint64_t cpu_ldq_code(CPUArchState *env, abi_ptr ptr) > * @prot may be PAGE_READ, PAGE_WRITE, or PAGE_READ|PAGE_WRITE. > */ > static void *atomic_mmu_lookup(CPUArchState *env, target_ulong addr, > - TCGMemOpIdx oi, int size, int prot, > + MemOpIdx oi, int size, int prot, > uintptr_t retaddr) > { > MemOp mop = get_memop(oi); > diff --git a/target/arm/helper-a64.c b/target/arm/helper-a64.c > index 26f79f9141..13d1e3f808 100644 > --- a/target/arm/helper-a64.c > +++ b/target/arm/helper-a64.c > @@ -531,8 +531,8 @@ uint64_t HELPER(paired_cmpxchg64_le)(CPUARMState *env, uint64_t addr, > clear_helper_retaddr(); > #else > int mem_idx = cpu_mmu_index(env, false); > - TCGMemOpIdx oi0 = make_memop_idx(MO_LEQ | MO_ALIGN_16, mem_idx); > - TCGMemOpIdx oi1 = make_memop_idx(MO_LEQ, mem_idx); > + MemOpIdx oi0 = make_memop_idx(MO_LEQ | MO_ALIGN_16, mem_idx); > + MemOpIdx oi1 = make_memop_idx(MO_LEQ, mem_idx); > > o0 = helper_le_ldq_mmu(env, addr + 0, oi0, ra); > o1 = helper_le_ldq_mmu(env, addr + 8, oi1, ra); > @@ -555,7 +555,7 @@ uint64_t HELPER(paired_cmpxchg64_le_parallel)(CPUARMState *env, uint64_t addr, > uintptr_t ra = GETPC(); > bool success; > int mem_idx; > - TCGMemOpIdx oi; > + MemOpIdx oi; > > assert(HAVE_CMPXCHG128); > > @@ -601,8 +601,8 @@ uint64_t HELPER(paired_cmpxchg64_be)(CPUARMState *env, uint64_t addr, > clear_helper_retaddr(); > #else > int mem_idx = cpu_mmu_index(env, false); > - TCGMemOpIdx oi0 = make_memop_idx(MO_BEQ | MO_ALIGN_16, mem_idx); > - TCGMemOpIdx oi1 = make_memop_idx(MO_BEQ, mem_idx); > + MemOpIdx oi0 = make_memop_idx(MO_BEQ | MO_ALIGN_16, mem_idx); > + MemOpIdx oi1 = make_memop_idx(MO_BEQ, mem_idx); > > o1 = helper_be_ldq_mmu(env, addr + 0, oi0, ra); > o0 = helper_be_ldq_mmu(env, addr + 8, oi1, ra); > @@ -625,7 +625,7 @@ uint64_t HELPER(paired_cmpxchg64_be_parallel)(CPUARMState *env, uint64_t addr, > uintptr_t ra = GETPC(); > bool success; > int mem_idx; > - TCGMemOpIdx oi; > + MemOpIdx oi; > > assert(HAVE_CMPXCHG128); > > @@ -651,7 +651,7 @@ void HELPER(casp_le_parallel)(CPUARMState *env, uint32_t rs, uint64_t addr, > Int128 oldv, cmpv, newv; > uintptr_t ra = GETPC(); > int mem_idx; > - TCGMemOpIdx oi; > + MemOpIdx oi; > > assert(HAVE_CMPXCHG128); > > @@ -672,7 +672,7 @@ void HELPER(casp_be_parallel)(CPUARMState *env, uint32_t rs, uint64_t addr, > Int128 oldv, cmpv, newv; > uintptr_t ra = GETPC(); > int mem_idx; > - TCGMemOpIdx oi; > + MemOpIdx oi; > > assert(HAVE_CMPXCHG128); > > diff --git a/target/arm/m_helper.c b/target/arm/m_helper.c > index 20761c9487..efb522dc44 100644 > --- a/target/arm/m_helper.c > +++ b/target/arm/m_helper.c > @@ -1930,7 +1930,7 @@ static bool do_v7m_function_return(ARMCPU *cpu) > > { > bool threadmode, spsel; > - TCGMemOpIdx oi; > + MemOpIdx oi; > ARMMMUIdx mmu_idx; > uint32_t *frame_sp_p; > uint32_t frameptr; > diff --git a/target/i386/tcg/mem_helper.c b/target/i386/tcg/mem_helper.c > index 2da3cd14b6..0fd696f9c1 100644 > --- a/target/i386/tcg/mem_helper.c > +++ b/target/i386/tcg/mem_helper.c > @@ -67,7 +67,7 @@ void helper_cmpxchg8b(CPUX86State *env, target_ulong a0) > { > uintptr_t ra = GETPC(); > int mem_idx = cpu_mmu_index(env, false); > - TCGMemOpIdx oi = make_memop_idx(MO_TEQ, mem_idx); > + MemOpIdx oi = make_memop_idx(MO_TEQ, mem_idx); > oldv = cpu_atomic_cmpxchgq_le_mmu(env, a0, cmpv, newv, oi, ra); > } > > @@ -136,7 +136,7 @@ void helper_cmpxchg16b(CPUX86State *env, target_ulong a0) > Int128 newv = int128_make128(env->regs[R_EBX], env->regs[R_ECX]); > > int mem_idx = cpu_mmu_index(env, false); > - TCGMemOpIdx oi = make_memop_idx(MO_TEQ | MO_ALIGN_16, mem_idx); > + MemOpIdx oi = make_memop_idx(MO_TEQ | MO_ALIGN_16, mem_idx); > Int128 oldv = cpu_atomic_cmpxchgo_le_mmu(env, a0, cmpv, newv, oi, ra); > > if (int128_eq(oldv, cmpv)) { > diff --git a/target/m68k/op_helper.c b/target/m68k/op_helper.c > index d006d1cb3e..5918a29516 100644 > --- a/target/m68k/op_helper.c > +++ b/target/m68k/op_helper.c > @@ -785,7 +785,7 @@ static void do_cas2l(CPUM68KState *env, uint32_t regs, uint32_t a1, uint32_t a2, > uintptr_t ra = GETPC(); > #if defined(CONFIG_ATOMIC64) > int mmu_idx = cpu_mmu_index(env, 0); > - TCGMemOpIdx oi = make_memop_idx(MO_BEQ, mmu_idx); > + MemOpIdx oi = make_memop_idx(MO_BEQ, mmu_idx); > #endif > > if (parallel) { > diff --git a/target/mips/tcg/msa_helper.c b/target/mips/tcg/msa_helper.c > index 04af54f66d..167d9a591c 100644 > --- a/target/mips/tcg/msa_helper.c > +++ b/target/mips/tcg/msa_helper.c > @@ -8211,9 +8211,9 @@ void helper_msa_ffint_u_df(CPUMIPSState *env, uint32_t df, uint32_t wd, > #define DF_ELEMENTS(df) (MSA_WRLEN / DF_BITS(df)) > > #if !defined(CONFIG_USER_ONLY) > -#define MEMOP_IDX(DF) \ > - TCGMemOpIdx oi = make_memop_idx(MO_TE | DF | MO_UNALN, \ > - cpu_mmu_index(env, false)); > +#define MEMOP_IDX(DF) \ > + MemOpIdx oi = make_memop_idx(MO_TE | DF | MO_UNALN, \ > + cpu_mmu_index(env, false)); > #else > #define MEMOP_IDX(DF) > #endif > diff --git a/target/s390x/tcg/mem_helper.c b/target/s390x/tcg/mem_helper.c > index 21a4de4067..ec88f5dbb0 100644 > --- a/target/s390x/tcg/mem_helper.c > +++ b/target/s390x/tcg/mem_helper.c > @@ -238,7 +238,7 @@ static void do_access_memset(CPUS390XState *env, vaddr vaddr, char *haddr, > g_assert(haddr); > memset(haddr, byte, size); > #else > - TCGMemOpIdx oi = make_memop_idx(MO_UB, mmu_idx); > + MemOpIdx oi = make_memop_idx(MO_UB, mmu_idx); > int i; > > if (likely(haddr)) { > @@ -281,7 +281,7 @@ static uint8_t do_access_get_byte(CPUS390XState *env, vaddr vaddr, char **haddr, > #ifdef CONFIG_USER_ONLY > return ldub_p(*haddr + offset); > #else > - TCGMemOpIdx oi = make_memop_idx(MO_UB, mmu_idx); > + MemOpIdx oi = make_memop_idx(MO_UB, mmu_idx); > uint8_t byte; > > if (likely(*haddr)) { > @@ -315,7 +315,7 @@ static void do_access_set_byte(CPUS390XState *env, vaddr vaddr, char **haddr, > #ifdef CONFIG_USER_ONLY > stb_p(*haddr + offset, byte); > #else > - TCGMemOpIdx oi = make_memop_idx(MO_UB, mmu_idx); > + MemOpIdx oi = make_memop_idx(MO_UB, mmu_idx); > > if (likely(*haddr)) { > stb_p(*haddr + offset, byte); > @@ -1803,7 +1803,7 @@ void HELPER(cdsg_parallel)(CPUS390XState *env, uint64_t addr, > Int128 cmpv = int128_make128(env->regs[r1 + 1], env->regs[r1]); > Int128 newv = int128_make128(env->regs[r3 + 1], env->regs[r3]); > int mem_idx; > - TCGMemOpIdx oi; > + MemOpIdx oi; > Int128 oldv; > bool fail; > > @@ -1883,7 +1883,7 @@ static uint32_t do_csst(CPUS390XState *env, uint32_t r3, uint64_t a1, > uint32_t *haddr = g2h(env_cpu(env), a1); > ov = qatomic_cmpxchg__nocheck(haddr, cv, nv); > #else > - TCGMemOpIdx oi = make_memop_idx(MO_TEUL | MO_ALIGN, mem_idx); > + MemOpIdx oi = make_memop_idx(MO_TEUL | MO_ALIGN, mem_idx); > ov = cpu_atomic_cmpxchgl_be_mmu(env, a1, cv, nv, oi, ra); > #endif > } else { > @@ -1903,7 +1903,7 @@ static uint32_t do_csst(CPUS390XState *env, uint32_t r3, uint64_t a1, > > if (parallel) { > #ifdef CONFIG_ATOMIC64 > - TCGMemOpIdx oi = make_memop_idx(MO_TEQ | MO_ALIGN, mem_idx); > + MemOpIdx oi = make_memop_idx(MO_TEQ | MO_ALIGN, mem_idx); > ov = cpu_atomic_cmpxchgq_be_mmu(env, a1, cv, nv, oi, ra); > #else > /* Note that we asserted !parallel above. */ > @@ -1939,7 +1939,7 @@ static uint32_t do_csst(CPUS390XState *env, uint32_t r3, uint64_t a1, > cpu_stq_data_ra(env, a1 + 0, int128_gethi(nv), ra); > cpu_stq_data_ra(env, a1 + 8, int128_getlo(nv), ra); > } else if (HAVE_CMPXCHG128) { > - TCGMemOpIdx oi = make_memop_idx(MO_TEQ | MO_ALIGN_16, mem_idx); > + MemOpIdx oi = make_memop_idx(MO_TEQ | MO_ALIGN_16, mem_idx); > ov = cpu_atomic_cmpxchgo_be_mmu(env, a1, cv, nv, oi, ra); > cc = !int128_eq(ov, cv); > } else { > @@ -1978,7 +1978,7 @@ static uint32_t do_csst(CPUS390XState *env, uint32_t r3, uint64_t a1, > cpu_stq_data_ra(env, a2 + 0, svh, ra); > cpu_stq_data_ra(env, a2 + 8, svl, ra); > } else if (HAVE_ATOMIC128) { > - TCGMemOpIdx oi = make_memop_idx(MO_TEQ | MO_ALIGN_16, mem_idx); > + MemOpIdx oi = make_memop_idx(MO_TEQ | MO_ALIGN_16, mem_idx); > Int128 sv = int128_make128(svl, svh); > cpu_atomic_sto_be_mmu(env, a2, sv, oi, ra); > } else { > @@ -2474,7 +2474,7 @@ uint64_t HELPER(lpq_parallel)(CPUS390XState *env, uint64_t addr) > uintptr_t ra = GETPC(); > uint64_t hi, lo; > int mem_idx; > - TCGMemOpIdx oi; > + MemOpIdx oi; > Int128 v; > > assert(HAVE_ATOMIC128); > @@ -2505,7 +2505,7 @@ void HELPER(stpq_parallel)(CPUS390XState *env, uint64_t addr, > { > uintptr_t ra = GETPC(); > int mem_idx; > - TCGMemOpIdx oi; > + MemOpIdx oi; > Int128 v; > > assert(HAVE_ATOMIC128); > diff --git a/target/sparc/ldst_helper.c b/target/sparc/ldst_helper.c > index ea163200a4..299fc386ea 100644 > --- a/target/sparc/ldst_helper.c > +++ b/target/sparc/ldst_helper.c > @@ -1313,7 +1313,7 @@ uint64_t helper_ld_asi(CPUSPARCState *env, target_ulong addr, > case ASI_SNF: > case ASI_SNFL: > { > - TCGMemOpIdx oi; > + MemOpIdx oi; > int idx = (env->pstate & PS_PRIV > ? (asi & 1 ? MMU_KERNEL_SECONDARY_IDX : MMU_KERNEL_IDX) > : (asi & 1 ? MMU_USER_SECONDARY_IDX : MMU_USER_IDX)); > diff --git a/tcg/optimize.c b/tcg/optimize.c > index 9876ac52a8..c239c3bd07 100644 > --- a/tcg/optimize.c > +++ b/tcg/optimize.c > @@ -1023,7 +1023,7 @@ void tcg_optimize(TCGContext *s) > > CASE_OP_32_64(qemu_ld): > { > - TCGMemOpIdx oi = op->args[nb_oargs + nb_iargs]; > + MemOpIdx oi = op->args[nb_oargs + nb_iargs]; > MemOp mop = get_memop(oi); > if (!(mop & MO_SIGN)) { > mask = (2ULL << ((8 << (mop & MO_SIZE)) - 1)) - 1; > diff --git a/tcg/tcg-op.c b/tcg/tcg-op.c > index e01f68f44d..e1490c372e 100644 > --- a/tcg/tcg-op.c > +++ b/tcg/tcg-op.c > @@ -2797,7 +2797,7 @@ static inline MemOp tcg_canonicalize_memop(MemOp op, bool is64, bool st) > static void gen_ldst_i32(TCGOpcode opc, TCGv_i32 val, TCGv addr, > MemOp memop, TCGArg idx) > { > - TCGMemOpIdx oi = make_memop_idx(memop, idx); > + MemOpIdx oi = make_memop_idx(memop, idx); > #if TARGET_LONG_BITS == 32 > tcg_gen_op3i_i32(opc, val, addr, oi); > #else > @@ -2812,7 +2812,7 @@ static void gen_ldst_i32(TCGOpcode opc, TCGv_i32 val, TCGv addr, > static void gen_ldst_i64(TCGOpcode opc, TCGv_i64 val, TCGv addr, > MemOp memop, TCGArg idx) > { > - TCGMemOpIdx oi = make_memop_idx(memop, idx); > + MemOpIdx oi = make_memop_idx(memop, idx); > #if TARGET_LONG_BITS == 32 > if (TCG_TARGET_REG_BITS == 32) { > tcg_gen_op4i_i32(opc, TCGV_LOW(val), TCGV_HIGH(val), addr, oi); > @@ -3132,7 +3132,7 @@ void tcg_gen_atomic_cmpxchg_i32(TCGv_i32 retv, TCGv addr, TCGv_i32 cmpv, > tcg_temp_free_i32(t1); > } else { > gen_atomic_cx_i32 gen; > - TCGMemOpIdx oi; > + MemOpIdx oi; > > gen = table_cmpxchg[memop & (MO_SIZE | MO_BSWAP)]; > tcg_debug_assert(gen != NULL); > @@ -3171,7 +3171,7 @@ void tcg_gen_atomic_cmpxchg_i64(TCGv_i64 retv, TCGv addr, TCGv_i64 cmpv, > } else if ((memop & MO_SIZE) == MO_64) { > #ifdef CONFIG_ATOMIC64 > gen_atomic_cx_i64 gen; > - TCGMemOpIdx oi; > + MemOpIdx oi; > > gen = table_cmpxchg[memop & (MO_SIZE | MO_BSWAP)]; > tcg_debug_assert(gen != NULL); > @@ -3227,7 +3227,7 @@ static void do_atomic_op_i32(TCGv_i32 ret, TCGv addr, TCGv_i32 val, > TCGArg idx, MemOp memop, void * const table[]) > { > gen_atomic_op_i32 gen; > - TCGMemOpIdx oi; > + MemOpIdx oi; > > memop = tcg_canonicalize_memop(memop, 0, 0); > > @@ -3269,7 +3269,7 @@ static void do_atomic_op_i64(TCGv_i64 ret, TCGv addr, TCGv_i64 val, > if ((memop & MO_SIZE) == MO_64) { > #ifdef CONFIG_ATOMIC64 > gen_atomic_op_i64 gen; > - TCGMemOpIdx oi; > + MemOpIdx oi; > > gen = table[memop & (MO_SIZE | MO_BSWAP)]; > tcg_debug_assert(gen != NULL); > diff --git a/tcg/tcg.c b/tcg/tcg.c > index 4142d42d77..658be0c6b6 100644 > --- a/tcg/tcg.c > +++ b/tcg/tcg.c > @@ -1910,7 +1910,7 @@ static void tcg_dump_ops(TCGContext *s, bool have_prefs) > case INDEX_op_qemu_ld_i64: > case INDEX_op_qemu_st_i64: > { > - TCGMemOpIdx oi = op->args[k++]; > + MemOpIdx oi = op->args[k++]; > MemOp op = get_memop(oi); > unsigned ix = get_mmuidx(oi); > > diff --git a/tcg/tci.c b/tcg/tci.c > index b672c7cae5..5c08dc0a9a 100644 > --- a/tcg/tci.c > +++ b/tcg/tci.c > @@ -61,7 +61,7 @@ static uint64_t tci_uint64(uint32_t high, uint32_t low) > * i = immediate (uint32_t) > * I = immediate (tcg_target_ulong) > * l = label or pointer > - * m = immediate (TCGMemOpIdx) > + * m = immediate (MemOpIdx) > * n = immediate (call return length) > * r = register > * s = signed ldst offset > @@ -105,7 +105,7 @@ static void tci_args_ri(uint32_t insn, TCGReg *r0, tcg_target_ulong *i1) > } > > static void tci_args_rrm(uint32_t insn, TCGReg *r0, > - TCGReg *r1, TCGMemOpIdx *m2) > + TCGReg *r1, MemOpIdx *m2) > { > *r0 = extract32(insn, 8, 4); > *r1 = extract32(insn, 12, 4); > @@ -145,7 +145,7 @@ static void tci_args_rrrc(uint32_t insn, > } > > static void tci_args_rrrm(uint32_t insn, > - TCGReg *r0, TCGReg *r1, TCGReg *r2, TCGMemOpIdx *m3) > + TCGReg *r0, TCGReg *r1, TCGReg *r2, MemOpIdx *m3) > { > *r0 = extract32(insn, 8, 4); > *r1 = extract32(insn, 12, 4); > @@ -289,7 +289,7 @@ static bool tci_compare64(uint64_t u0, uint64_t u1, TCGCond condition) > } > > static uint64_t tci_qemu_ld(CPUArchState *env, target_ulong taddr, > - TCGMemOpIdx oi, const void *tb_ptr) > + MemOpIdx oi, const void *tb_ptr) > { > MemOp mop = get_memop(oi) & (MO_BSWAP | MO_SSIZE); > uintptr_t ra = (uintptr_t)tb_ptr; > @@ -374,7 +374,7 @@ static uint64_t tci_qemu_ld(CPUArchState *env, target_ulong taddr, > } > > static void tci_qemu_st(CPUArchState *env, target_ulong taddr, uint64_t val, > - TCGMemOpIdx oi, const void *tb_ptr) > + MemOpIdx oi, const void *tb_ptr) > { > MemOp mop = get_memop(oi) & (MO_BSWAP | MO_SSIZE); > uintptr_t ra = (uintptr_t)tb_ptr; > @@ -482,7 +482,7 @@ uintptr_t QEMU_DISABLE_CFI tcg_qemu_tb_exec(CPUArchState *env, > uint32_t tmp32; > uint64_t tmp64; > uint64_t T1, T2; > - TCGMemOpIdx oi; > + MemOpIdx oi; > int32_t ofs; > void *ptr; > > @@ -1148,7 +1148,7 @@ int print_insn_tci(bfd_vma addr, disassemble_info *info) > tcg_target_ulong i1; > int32_t s2; > TCGCond c; > - TCGMemOpIdx oi; > + MemOpIdx oi; > uint8_t pos, len; > void *ptr; > > diff --git a/accel/tcg/atomic_common.c.inc b/accel/tcg/atomic_common.c.inc > index 6c0339f610..ebaa793464 100644 > --- a/accel/tcg/atomic_common.c.inc > +++ b/accel/tcg/atomic_common.c.inc > @@ -14,7 +14,7 @@ > */ > > static uint16_t atomic_trace_rmw_pre(CPUArchState *env, target_ulong addr, > - TCGMemOpIdx oi) > + MemOpIdx oi) > { > CPUState *cpu = env_cpu(env); > uint16_t info = trace_mem_get_info(get_memop(oi), get_mmuidx(oi), false); > @@ -34,7 +34,7 @@ static void atomic_trace_rmw_post(CPUArchState *env, target_ulong addr, > > #if HAVE_ATOMIC128 > static uint16_t atomic_trace_ld_pre(CPUArchState *env, target_ulong addr, > - TCGMemOpIdx oi) > + MemOpIdx oi) > { > uint16_t info = trace_mem_get_info(get_memop(oi), get_mmuidx(oi), false); > > @@ -50,7 +50,7 @@ static void atomic_trace_ld_post(CPUArchState *env, target_ulong addr, > } > > static uint16_t atomic_trace_st_pre(CPUArchState *env, target_ulong addr, > - TCGMemOpIdx oi) > + MemOpIdx oi) > { > uint16_t info = trace_mem_get_info(get_memop(oi), get_mmuidx(oi), true); > > diff --git a/tcg/aarch64/tcg-target.c.inc b/tcg/aarch64/tcg-target.c.inc > index 6f43c048a5..5edca8d44d 100644 > --- a/tcg/aarch64/tcg-target.c.inc > +++ b/tcg/aarch64/tcg-target.c.inc > @@ -1545,7 +1545,7 @@ static void tcg_out_cltz(TCGContext *s, TCGType ext, TCGReg d, > #include "../tcg-ldst.c.inc" > > /* helper signature: helper_ret_ld_mmu(CPUState *env, target_ulong addr, > - * TCGMemOpIdx oi, uintptr_t ra) > + * MemOpIdx oi, uintptr_t ra) > */ > static void * const qemu_ld_helpers[MO_SIZE + 1] = { > [MO_8] = helper_ret_ldub_mmu, > @@ -1561,7 +1561,7 @@ static void * const qemu_ld_helpers[MO_SIZE + 1] = { > }; > > /* helper signature: helper_ret_st_mmu(CPUState *env, target_ulong addr, > - * uintxx_t val, TCGMemOpIdx oi, > + * uintxx_t val, MemOpIdx oi, > * uintptr_t ra) > */ > static void * const qemu_st_helpers[MO_SIZE + 1] = { > @@ -1586,7 +1586,7 @@ static inline void tcg_out_adr(TCGContext *s, TCGReg rd, const void *target) > > static bool tcg_out_qemu_ld_slow_path(TCGContext *s, TCGLabelQemuLdst *lb) > { > - TCGMemOpIdx oi = lb->oi; > + MemOpIdx oi = lb->oi; > MemOp opc = get_memop(oi); > MemOp size = opc & MO_SIZE; > > @@ -1611,7 +1611,7 @@ static bool tcg_out_qemu_ld_slow_path(TCGContext *s, TCGLabelQemuLdst *lb) > > static bool tcg_out_qemu_st_slow_path(TCGContext *s, TCGLabelQemuLdst *lb) > { > - TCGMemOpIdx oi = lb->oi; > + MemOpIdx oi = lb->oi; > MemOp opc = get_memop(oi); > MemOp size = opc & MO_SIZE; > > @@ -1629,7 +1629,7 @@ static bool tcg_out_qemu_st_slow_path(TCGContext *s, TCGLabelQemuLdst *lb) > return true; > } > > -static void add_qemu_ldst_label(TCGContext *s, bool is_ld, TCGMemOpIdx oi, > +static void add_qemu_ldst_label(TCGContext *s, bool is_ld, MemOpIdx oi, > TCGType ext, TCGReg data_reg, TCGReg addr_reg, > tcg_insn_unit *raddr, tcg_insn_unit *label_ptr) > { > @@ -1778,7 +1778,7 @@ static void tcg_out_qemu_st_direct(TCGContext *s, MemOp memop, > } > > static void tcg_out_qemu_ld(TCGContext *s, TCGReg data_reg, TCGReg addr_reg, > - TCGMemOpIdx oi, TCGType ext) > + MemOpIdx oi, TCGType ext) > { > MemOp memop = get_memop(oi); > const TCGType otype = TARGET_LONG_BITS == 64 ? TCG_TYPE_I64 : TCG_TYPE_I32; > @@ -1803,7 +1803,7 @@ static void tcg_out_qemu_ld(TCGContext *s, TCGReg data_reg, TCGReg addr_reg, > } > > static void tcg_out_qemu_st(TCGContext *s, TCGReg data_reg, TCGReg addr_reg, > - TCGMemOpIdx oi) > + MemOpIdx oi) > { > MemOp memop = get_memop(oi); > const TCGType otype = TARGET_LONG_BITS == 64 ? TCG_TYPE_I64 : TCG_TYPE_I32; > diff --git a/tcg/arm/tcg-target.c.inc b/tcg/arm/tcg-target.c.inc > index 8939b2c2da..cbe3057a9d 100644 > --- a/tcg/arm/tcg-target.c.inc > +++ b/tcg/arm/tcg-target.c.inc > @@ -1588,7 +1588,7 @@ static TCGReg tcg_out_tlb_read(TCGContext *s, TCGReg addrlo, TCGReg addrhi, > /* Record the context of a call to the out of line helper code for the slow > path for a load or store, so that we can later generate the correct > helper code. */ > -static void add_qemu_ldst_label(TCGContext *s, bool is_ld, TCGMemOpIdx oi, > +static void add_qemu_ldst_label(TCGContext *s, bool is_ld, MemOpIdx oi, > TCGReg datalo, TCGReg datahi, TCGReg addrlo, > TCGReg addrhi, tcg_insn_unit *raddr, > tcg_insn_unit *label_ptr) > @@ -1608,7 +1608,7 @@ static void add_qemu_ldst_label(TCGContext *s, bool is_ld, TCGMemOpIdx oi, > static bool tcg_out_qemu_ld_slow_path(TCGContext *s, TCGLabelQemuLdst *lb) > { > TCGReg argreg, datalo, datahi; > - TCGMemOpIdx oi = lb->oi; > + MemOpIdx oi = lb->oi; > MemOp opc = get_memop(oi); > void *func; > > @@ -1672,7 +1672,7 @@ static bool tcg_out_qemu_ld_slow_path(TCGContext *s, TCGLabelQemuLdst *lb) > static bool tcg_out_qemu_st_slow_path(TCGContext *s, TCGLabelQemuLdst *lb) > { > TCGReg argreg, datalo, datahi; > - TCGMemOpIdx oi = lb->oi; > + MemOpIdx oi = lb->oi; > MemOp opc = get_memop(oi); > > if (!reloc_pc24(lb->label_ptr[0], tcg_splitwx_to_rx(s->code_ptr))) { > @@ -1801,7 +1801,7 @@ static inline void tcg_out_qemu_ld_direct(TCGContext *s, MemOp opc, > static void tcg_out_qemu_ld(TCGContext *s, const TCGArg *args, bool is64) > { > TCGReg addrlo, datalo, datahi, addrhi __attribute__((unused)); > - TCGMemOpIdx oi; > + MemOpIdx oi; > MemOp opc; > #ifdef CONFIG_SOFTMMU > int mem_index; > @@ -1906,7 +1906,7 @@ static inline void tcg_out_qemu_st_direct(TCGContext *s, MemOp opc, > static void tcg_out_qemu_st(TCGContext *s, const TCGArg *args, bool is64) > { > TCGReg addrlo, datalo, datahi, addrhi __attribute__((unused)); > - TCGMemOpIdx oi; > + MemOpIdx oi; > MemOp opc; > #ifdef CONFIG_SOFTMMU > int mem_index; > diff --git a/tcg/i386/tcg-target.c.inc b/tcg/i386/tcg-target.c.inc > index 5fd4e4392f..1e42a877fb 100644 > --- a/tcg/i386/tcg-target.c.inc > +++ b/tcg/i386/tcg-target.c.inc > @@ -1740,7 +1740,7 @@ static inline void tcg_out_tlb_load(TCGContext *s, TCGReg addrlo, TCGReg addrhi, > * for a load or store, so that we can later generate the correct helper code > */ > static void add_qemu_ldst_label(TCGContext *s, bool is_ld, bool is_64, > - TCGMemOpIdx oi, > + MemOpIdx oi, > TCGReg datalo, TCGReg datahi, > TCGReg addrlo, TCGReg addrhi, > tcg_insn_unit *raddr, > @@ -1767,7 +1767,7 @@ static void add_qemu_ldst_label(TCGContext *s, bool is_ld, bool is_64, > */ > static bool tcg_out_qemu_ld_slow_path(TCGContext *s, TCGLabelQemuLdst *l) > { > - TCGMemOpIdx oi = l->oi; > + MemOpIdx oi = l->oi; > MemOp opc = get_memop(oi); > TCGReg data_reg; > tcg_insn_unit **label_ptr = &l->label_ptr[0]; > @@ -1852,7 +1852,7 @@ static bool tcg_out_qemu_ld_slow_path(TCGContext *s, TCGLabelQemuLdst *l) > */ > static bool tcg_out_qemu_st_slow_path(TCGContext *s, TCGLabelQemuLdst *l) > { > - TCGMemOpIdx oi = l->oi; > + MemOpIdx oi = l->oi; > MemOp opc = get_memop(oi); > MemOp s_bits = opc & MO_SIZE; > tcg_insn_unit **label_ptr = &l->label_ptr[0]; > @@ -2053,7 +2053,7 @@ static void tcg_out_qemu_ld(TCGContext *s, const TCGArg *args, bool is64) > { > TCGReg datalo, datahi, addrlo; > TCGReg addrhi __attribute__((unused)); > - TCGMemOpIdx oi; > + MemOpIdx oi; > MemOp opc; > #if defined(CONFIG_SOFTMMU) > int mem_index; > @@ -2142,7 +2142,7 @@ static void tcg_out_qemu_st(TCGContext *s, const TCGArg *args, bool is64) > { > TCGReg datalo, datahi, addrlo; > TCGReg addrhi __attribute__((unused)); > - TCGMemOpIdx oi; > + MemOpIdx oi; > MemOp opc; > #if defined(CONFIG_SOFTMMU) > int mem_index; > diff --git a/tcg/mips/tcg-target.c.inc b/tcg/mips/tcg-target.c.inc > index cc279205d6..02dc4b63ae 100644 > --- a/tcg/mips/tcg-target.c.inc > +++ b/tcg/mips/tcg-target.c.inc > @@ -1140,7 +1140,7 @@ QEMU_BUILD_BUG_ON(TLB_MASK_TABLE_OFS(0) < -32768); > * Clobbers TMP0, TMP1, TMP2, TMP3. > */ > static void tcg_out_tlb_load(TCGContext *s, TCGReg base, TCGReg addrl, > - TCGReg addrh, TCGMemOpIdx oi, > + TCGReg addrh, MemOpIdx oi, > tcg_insn_unit *label_ptr[2], bool is_load) > { > MemOp opc = get_memop(oi); > @@ -1216,7 +1216,7 @@ static void tcg_out_tlb_load(TCGContext *s, TCGReg base, TCGReg addrl, > tcg_out_opc_reg(s, ALIAS_PADD, base, TCG_TMP2, addrl); > } > > -static void add_qemu_ldst_label(TCGContext *s, int is_ld, TCGMemOpIdx oi, > +static void add_qemu_ldst_label(TCGContext *s, int is_ld, MemOpIdx oi, > TCGType ext, > TCGReg datalo, TCGReg datahi, > TCGReg addrlo, TCGReg addrhi, > @@ -1241,7 +1241,7 @@ static void add_qemu_ldst_label(TCGContext *s, int is_ld, TCGMemOpIdx oi, > static bool tcg_out_qemu_ld_slow_path(TCGContext *s, TCGLabelQemuLdst *l) > { > const tcg_insn_unit *tgt_rx = tcg_splitwx_to_rx(s->code_ptr); > - TCGMemOpIdx oi = l->oi; > + MemOpIdx oi = l->oi; > MemOp opc = get_memop(oi); > TCGReg v0; > int i; > @@ -1295,7 +1295,7 @@ static bool tcg_out_qemu_ld_slow_path(TCGContext *s, TCGLabelQemuLdst *l) > static bool tcg_out_qemu_st_slow_path(TCGContext *s, TCGLabelQemuLdst *l) > { > const tcg_insn_unit *tgt_rx = tcg_splitwx_to_rx(s->code_ptr); > - TCGMemOpIdx oi = l->oi; > + MemOpIdx oi = l->oi; > MemOp opc = get_memop(oi); > MemOp s_bits = opc & MO_SIZE; > int i; > @@ -1454,7 +1454,7 @@ static void tcg_out_qemu_ld(TCGContext *s, const TCGArg *args, bool is_64) > { > TCGReg addr_regl, addr_regh __attribute__((unused)); > TCGReg data_regl, data_regh; > - TCGMemOpIdx oi; > + MemOpIdx oi; > MemOp opc; > #if defined(CONFIG_SOFTMMU) > tcg_insn_unit *label_ptr[2]; > @@ -1556,7 +1556,7 @@ static void tcg_out_qemu_st(TCGContext *s, const TCGArg *args, bool is_64) > { > TCGReg addr_regl, addr_regh __attribute__((unused)); > TCGReg data_regl, data_regh; > - TCGMemOpIdx oi; > + MemOpIdx oi; > MemOp opc; > #if defined(CONFIG_SOFTMMU) > tcg_insn_unit *label_ptr[2]; > diff --git a/tcg/ppc/tcg-target.c.inc b/tcg/ppc/tcg-target.c.inc > index 3fef2aa6b2..2d4ca1f445 100644 > --- a/tcg/ppc/tcg-target.c.inc > +++ b/tcg/ppc/tcg-target.c.inc > @@ -2088,7 +2088,7 @@ static TCGReg tcg_out_tlb_read(TCGContext *s, MemOp opc, > /* Record the context of a call to the out of line helper code for the slow > path for a load or store, so that we can later generate the correct > helper code. */ > -static void add_qemu_ldst_label(TCGContext *s, bool is_ld, TCGMemOpIdx oi, > +static void add_qemu_ldst_label(TCGContext *s, bool is_ld, MemOpIdx oi, > TCGReg datalo_reg, TCGReg datahi_reg, > TCGReg addrlo_reg, TCGReg addrhi_reg, > tcg_insn_unit *raddr, tcg_insn_unit *lptr) > @@ -2107,7 +2107,7 @@ static void add_qemu_ldst_label(TCGContext *s, bool is_ld, TCGMemOpIdx oi, > > static bool tcg_out_qemu_ld_slow_path(TCGContext *s, TCGLabelQemuLdst *lb) > { > - TCGMemOpIdx oi = lb->oi; > + MemOpIdx oi = lb->oi; > MemOp opc = get_memop(oi); > TCGReg hi, lo, arg = TCG_REG_R3; > > @@ -2154,7 +2154,7 @@ static bool tcg_out_qemu_ld_slow_path(TCGContext *s, TCGLabelQemuLdst *lb) > > static bool tcg_out_qemu_st_slow_path(TCGContext *s, TCGLabelQemuLdst *lb) > { > - TCGMemOpIdx oi = lb->oi; > + MemOpIdx oi = lb->oi; > MemOp opc = get_memop(oi); > MemOp s_bits = opc & MO_SIZE; > TCGReg hi, lo, arg = TCG_REG_R3; > @@ -2218,7 +2218,7 @@ static void tcg_out_qemu_ld(TCGContext *s, const TCGArg *args, bool is_64) > { > TCGReg datalo, datahi, addrlo, rbase; > TCGReg addrhi __attribute__((unused)); > - TCGMemOpIdx oi; > + MemOpIdx oi; > MemOp opc, s_bits; > #ifdef CONFIG_SOFTMMU > int mem_index; > @@ -2293,7 +2293,7 @@ static void tcg_out_qemu_st(TCGContext *s, const TCGArg *args, bool is_64) > { > TCGReg datalo, datahi, addrlo, rbase; > TCGReg addrhi __attribute__((unused)); > - TCGMemOpIdx oi; > + MemOpIdx oi; > MemOp opc, s_bits; > #ifdef CONFIG_SOFTMMU > int mem_index; > diff --git a/tcg/riscv/tcg-target.c.inc b/tcg/riscv/tcg-target.c.inc > index 6264e58b3a..c1b0c3764d 100644 > --- a/tcg/riscv/tcg-target.c.inc > +++ b/tcg/riscv/tcg-target.c.inc > @@ -850,7 +850,7 @@ static void tcg_out_mb(TCGContext *s, TCGArg a0) > #include "../tcg-ldst.c.inc" > > /* helper signature: helper_ret_ld_mmu(CPUState *env, target_ulong addr, > - * TCGMemOpIdx oi, uintptr_t ra) > + * MemOpIdx oi, uintptr_t ra) > */ > static void * const qemu_ld_helpers[MO_SSIZE + 1] = { > [MO_UB] = helper_ret_ldub_mmu, > @@ -875,7 +875,7 @@ static void * const qemu_ld_helpers[MO_SSIZE + 1] = { > }; > > /* helper signature: helper_ret_st_mmu(CPUState *env, target_ulong addr, > - * uintxx_t val, TCGMemOpIdx oi, > + * uintxx_t val, MemOpIdx oi, > * uintptr_t ra) > */ > static void * const qemu_st_helpers[MO_SIZE + 1] = { > @@ -906,7 +906,7 @@ static void tcg_out_goto(TCGContext *s, const tcg_insn_unit *target) > } > > static void tcg_out_tlb_load(TCGContext *s, TCGReg addrl, > - TCGReg addrh, TCGMemOpIdx oi, > + TCGReg addrh, MemOpIdx oi, > tcg_insn_unit **label_ptr, bool is_load) > { > MemOp opc = get_memop(oi); > @@ -959,7 +959,7 @@ static void tcg_out_tlb_load(TCGContext *s, TCGReg addrl, > tcg_out_opc_reg(s, OPC_ADD, TCG_REG_TMP0, TCG_REG_TMP2, addrl); > } > > -static void add_qemu_ldst_label(TCGContext *s, int is_ld, TCGMemOpIdx oi, > +static void add_qemu_ldst_label(TCGContext *s, int is_ld, MemOpIdx oi, > TCGType ext, > TCGReg datalo, TCGReg datahi, > TCGReg addrlo, TCGReg addrhi, > @@ -980,7 +980,7 @@ static void add_qemu_ldst_label(TCGContext *s, int is_ld, TCGMemOpIdx oi, > > static bool tcg_out_qemu_ld_slow_path(TCGContext *s, TCGLabelQemuLdst *l) > { > - TCGMemOpIdx oi = l->oi; > + MemOpIdx oi = l->oi; > MemOp opc = get_memop(oi); > TCGReg a0 = tcg_target_call_iarg_regs[0]; > TCGReg a1 = tcg_target_call_iarg_regs[1]; > @@ -1012,7 +1012,7 @@ static bool tcg_out_qemu_ld_slow_path(TCGContext *s, TCGLabelQemuLdst *l) > > static bool tcg_out_qemu_st_slow_path(TCGContext *s, TCGLabelQemuLdst *l) > { > - TCGMemOpIdx oi = l->oi; > + MemOpIdx oi = l->oi; > MemOp opc = get_memop(oi); > MemOp s_bits = opc & MO_SIZE; > TCGReg a0 = tcg_target_call_iarg_regs[0]; > @@ -1104,7 +1104,7 @@ static void tcg_out_qemu_ld(TCGContext *s, const TCGArg *args, bool is_64) > { > TCGReg addr_regl, addr_regh __attribute__((unused)); > TCGReg data_regl, data_regh; > - TCGMemOpIdx oi; > + MemOpIdx oi; > MemOp opc; > #if defined(CONFIG_SOFTMMU) > tcg_insn_unit *label_ptr[1]; > @@ -1173,7 +1173,7 @@ static void tcg_out_qemu_st(TCGContext *s, const TCGArg *args, bool is_64) > { > TCGReg addr_regl, addr_regh __attribute__((unused)); > TCGReg data_regl, data_regh; > - TCGMemOpIdx oi; > + MemOpIdx oi; > MemOp opc; > #if defined(CONFIG_SOFTMMU) > tcg_insn_unit *label_ptr[1]; > diff --git a/tcg/s390/tcg-target.c.inc b/tcg/s390/tcg-target.c.inc > index 67a2ba5ff3..fd0b3316d2 100644 > --- a/tcg/s390/tcg-target.c.inc > +++ b/tcg/s390/tcg-target.c.inc > @@ -1547,7 +1547,7 @@ static TCGReg tcg_out_tlb_read(TCGContext *s, TCGReg addr_reg, MemOp opc, > return addr_reg; > } > > -static void add_qemu_ldst_label(TCGContext *s, bool is_ld, TCGMemOpIdx oi, > +static void add_qemu_ldst_label(TCGContext *s, bool is_ld, MemOpIdx oi, > TCGReg data, TCGReg addr, > tcg_insn_unit *raddr, tcg_insn_unit *label_ptr) > { > @@ -1565,7 +1565,7 @@ static bool tcg_out_qemu_ld_slow_path(TCGContext *s, TCGLabelQemuLdst *lb) > { > TCGReg addr_reg = lb->addrlo_reg; > TCGReg data_reg = lb->datalo_reg; > - TCGMemOpIdx oi = lb->oi; > + MemOpIdx oi = lb->oi; > MemOp opc = get_memop(oi); > > if (!patch_reloc(lb->label_ptr[0], R_390_PC16DBL, > @@ -1590,7 +1590,7 @@ static bool tcg_out_qemu_st_slow_path(TCGContext *s, TCGLabelQemuLdst *lb) > { > TCGReg addr_reg = lb->addrlo_reg; > TCGReg data_reg = lb->datalo_reg; > - TCGMemOpIdx oi = lb->oi; > + MemOpIdx oi = lb->oi; > MemOp opc = get_memop(oi); > > if (!patch_reloc(lb->label_ptr[0], R_390_PC16DBL, > @@ -1644,7 +1644,7 @@ static void tcg_prepare_user_ldst(TCGContext *s, TCGReg *addr_reg, > #endif /* CONFIG_SOFTMMU */ > > static void tcg_out_qemu_ld(TCGContext* s, TCGReg data_reg, TCGReg addr_reg, > - TCGMemOpIdx oi) > + MemOpIdx oi) > { > MemOp opc = get_memop(oi); > #ifdef CONFIG_SOFTMMU > @@ -1671,7 +1671,7 @@ static void tcg_out_qemu_ld(TCGContext* s, TCGReg data_reg, TCGReg addr_reg, > } > > static void tcg_out_qemu_st(TCGContext* s, TCGReg data_reg, TCGReg addr_reg, > - TCGMemOpIdx oi) > + MemOpIdx oi) > { > MemOp opc = get_memop(oi); > #ifdef CONFIG_SOFTMMU > diff --git a/tcg/sparc/tcg-target.c.inc b/tcg/sparc/tcg-target.c.inc > index b9bce29282..0e3f460584 100644 > --- a/tcg/sparc/tcg-target.c.inc > +++ b/tcg/sparc/tcg-target.c.inc > @@ -1140,7 +1140,7 @@ static const int qemu_st_opc[(MO_SIZE | MO_BSWAP) + 1] = { > }; > > static void tcg_out_qemu_ld(TCGContext *s, TCGReg data, TCGReg addr, > - TCGMemOpIdx oi, bool is_64) > + MemOpIdx oi, bool is_64) > { > MemOp memop = get_memop(oi); > #ifdef CONFIG_SOFTMMU > @@ -1222,7 +1222,7 @@ static void tcg_out_qemu_ld(TCGContext *s, TCGReg data, TCGReg addr, > } > > static void tcg_out_qemu_st(TCGContext *s, TCGReg data, TCGReg addr, > - TCGMemOpIdx oi) > + MemOpIdx oi) > { > MemOp memop = get_memop(oi); > #ifdef CONFIG_SOFTMMU > diff --git a/tcg/tcg-ldst.c.inc b/tcg/tcg-ldst.c.inc > index c3ce88e69d..6c6848d034 100644 > --- a/tcg/tcg-ldst.c.inc > +++ b/tcg/tcg-ldst.c.inc > @@ -22,7 +22,7 @@ > > typedef struct TCGLabelQemuLdst { > bool is_ld; /* qemu_ld: true, qemu_st: false */ > - TCGMemOpIdx oi; > + MemOpIdx oi; > TCGType type; /* result type of a load */ > TCGReg addrlo_reg; /* reg index for low word of guest virtual addr */ > TCGReg addrhi_reg; /* reg index for high word of guest virtual addr */ > -- > 2.25.1 > >
diff --git a/accel/tcg/atomic_template.h b/accel/tcg/atomic_template.h index 8098a1be31..4230ff2957 100644 --- a/accel/tcg/atomic_template.h +++ b/accel/tcg/atomic_template.h @@ -72,7 +72,7 @@ ABI_TYPE ATOMIC_NAME(cmpxchg)(CPUArchState *env, target_ulong addr, ABI_TYPE cmpv, ABI_TYPE newv, - TCGMemOpIdx oi, uintptr_t retaddr) + MemOpIdx oi, uintptr_t retaddr) { DATA_TYPE *haddr = atomic_mmu_lookup(env, addr, oi, DATA_SIZE, PAGE_READ | PAGE_WRITE, retaddr); @@ -92,7 +92,7 @@ ABI_TYPE ATOMIC_NAME(cmpxchg)(CPUArchState *env, target_ulong addr, #if DATA_SIZE >= 16 #if HAVE_ATOMIC128 ABI_TYPE ATOMIC_NAME(ld)(CPUArchState *env, target_ulong addr, - TCGMemOpIdx oi, uintptr_t retaddr) + MemOpIdx oi, uintptr_t retaddr) { DATA_TYPE *haddr = atomic_mmu_lookup(env, addr, oi, DATA_SIZE, PAGE_READ, retaddr); @@ -106,7 +106,7 @@ ABI_TYPE ATOMIC_NAME(ld)(CPUArchState *env, target_ulong addr, } void ATOMIC_NAME(st)(CPUArchState *env, target_ulong addr, ABI_TYPE val, - TCGMemOpIdx oi, uintptr_t retaddr) + MemOpIdx oi, uintptr_t retaddr) { DATA_TYPE *haddr = atomic_mmu_lookup(env, addr, oi, DATA_SIZE, PAGE_WRITE, retaddr); @@ -119,7 +119,7 @@ void ATOMIC_NAME(st)(CPUArchState *env, target_ulong addr, ABI_TYPE val, #endif #else ABI_TYPE ATOMIC_NAME(xchg)(CPUArchState *env, target_ulong addr, ABI_TYPE val, - TCGMemOpIdx oi, uintptr_t retaddr) + MemOpIdx oi, uintptr_t retaddr) { DATA_TYPE *haddr = atomic_mmu_lookup(env, addr, oi, DATA_SIZE, PAGE_READ | PAGE_WRITE, retaddr); @@ -134,7 +134,7 @@ ABI_TYPE ATOMIC_NAME(xchg)(CPUArchState *env, target_ulong addr, ABI_TYPE val, #define GEN_ATOMIC_HELPER(X) \ ABI_TYPE ATOMIC_NAME(X)(CPUArchState *env, target_ulong addr, \ - ABI_TYPE val, TCGMemOpIdx oi, uintptr_t retaddr) \ + ABI_TYPE val, MemOpIdx oi, uintptr_t retaddr) \ { \ DATA_TYPE *haddr = atomic_mmu_lookup(env, addr, oi, DATA_SIZE, \ PAGE_READ | PAGE_WRITE, retaddr); \ @@ -167,7 +167,7 @@ GEN_ATOMIC_HELPER(xor_fetch) */ #define GEN_ATOMIC_HELPER_FN(X, FN, XDATA_TYPE, RET) \ ABI_TYPE ATOMIC_NAME(X)(CPUArchState *env, target_ulong addr, \ - ABI_TYPE xval, TCGMemOpIdx oi, uintptr_t retaddr) \ + ABI_TYPE xval, MemOpIdx oi, uintptr_t retaddr) \ { \ XDATA_TYPE *haddr = atomic_mmu_lookup(env, addr, oi, DATA_SIZE, \ PAGE_READ | PAGE_WRITE, retaddr); \ @@ -211,7 +211,7 @@ GEN_ATOMIC_HELPER_FN(umax_fetch, MAX, DATA_TYPE, new) ABI_TYPE ATOMIC_NAME(cmpxchg)(CPUArchState *env, target_ulong addr, ABI_TYPE cmpv, ABI_TYPE newv, - TCGMemOpIdx oi, uintptr_t retaddr) + MemOpIdx oi, uintptr_t retaddr) { DATA_TYPE *haddr = atomic_mmu_lookup(env, addr, oi, DATA_SIZE, PAGE_READ | PAGE_WRITE, retaddr); @@ -231,7 +231,7 @@ ABI_TYPE ATOMIC_NAME(cmpxchg)(CPUArchState *env, target_ulong addr, #if DATA_SIZE >= 16 #if HAVE_ATOMIC128 ABI_TYPE ATOMIC_NAME(ld)(CPUArchState *env, target_ulong addr, - TCGMemOpIdx oi, uintptr_t retaddr) + MemOpIdx oi, uintptr_t retaddr) { DATA_TYPE *haddr = atomic_mmu_lookup(env, addr, oi, DATA_SIZE, PAGE_READ, retaddr); @@ -245,7 +245,7 @@ ABI_TYPE ATOMIC_NAME(ld)(CPUArchState *env, target_ulong addr, } void ATOMIC_NAME(st)(CPUArchState *env, target_ulong addr, ABI_TYPE val, - TCGMemOpIdx oi, uintptr_t retaddr) + MemOpIdx oi, uintptr_t retaddr) { DATA_TYPE *haddr = atomic_mmu_lookup(env, addr, oi, DATA_SIZE, PAGE_WRITE, retaddr); @@ -259,7 +259,7 @@ void ATOMIC_NAME(st)(CPUArchState *env, target_ulong addr, ABI_TYPE val, #endif #else ABI_TYPE ATOMIC_NAME(xchg)(CPUArchState *env, target_ulong addr, ABI_TYPE val, - TCGMemOpIdx oi, uintptr_t retaddr) + MemOpIdx oi, uintptr_t retaddr) { DATA_TYPE *haddr = atomic_mmu_lookup(env, addr, oi, DATA_SIZE, PAGE_READ | PAGE_WRITE, retaddr); @@ -274,7 +274,7 @@ ABI_TYPE ATOMIC_NAME(xchg)(CPUArchState *env, target_ulong addr, ABI_TYPE val, #define GEN_ATOMIC_HELPER(X) \ ABI_TYPE ATOMIC_NAME(X)(CPUArchState *env, target_ulong addr, \ - ABI_TYPE val, TCGMemOpIdx oi, uintptr_t retaddr) \ + ABI_TYPE val, MemOpIdx oi, uintptr_t retaddr) \ { \ DATA_TYPE *haddr = atomic_mmu_lookup(env, addr, oi, DATA_SIZE, \ PAGE_READ | PAGE_WRITE, retaddr); \ @@ -304,7 +304,7 @@ GEN_ATOMIC_HELPER(xor_fetch) */ #define GEN_ATOMIC_HELPER_FN(X, FN, XDATA_TYPE, RET) \ ABI_TYPE ATOMIC_NAME(X)(CPUArchState *env, target_ulong addr, \ - ABI_TYPE xval, TCGMemOpIdx oi, uintptr_t retaddr) \ + ABI_TYPE xval, MemOpIdx oi, uintptr_t retaddr) \ { \ XDATA_TYPE *haddr = atomic_mmu_lookup(env, addr, oi, DATA_SIZE, \ PAGE_READ | PAGE_WRITE, retaddr); \ diff --git a/include/tcg/tcg.h b/include/tcg/tcg.h index 44ccd86f3e..f91ebd0743 100644 --- a/include/tcg/tcg.h +++ b/include/tcg/tcg.h @@ -1148,7 +1148,7 @@ static inline size_t tcg_current_code_size(TCGContext *s) } /* Combine the MemOp and mmu_idx parameters into a single value. */ -typedef uint32_t TCGMemOpIdx; +typedef uint32_t MemOpIdx; /** * make_memop_idx @@ -1157,7 +1157,7 @@ typedef uint32_t TCGMemOpIdx; * * Encode these values into a single parameter. */ -static inline TCGMemOpIdx make_memop_idx(MemOp op, unsigned idx) +static inline MemOpIdx make_memop_idx(MemOp op, unsigned idx) { tcg_debug_assert(idx <= 15); return (op << 4) | idx; @@ -1169,7 +1169,7 @@ static inline TCGMemOpIdx make_memop_idx(MemOp op, unsigned idx) * * Extract the memory operation from the combined value. */ -static inline MemOp get_memop(TCGMemOpIdx oi) +static inline MemOp get_memop(MemOpIdx oi) { return oi >> 4; } @@ -1180,7 +1180,7 @@ static inline MemOp get_memop(TCGMemOpIdx oi) * * Extract the mmu index from the combined value. */ -static inline unsigned get_mmuidx(TCGMemOpIdx oi) +static inline unsigned get_mmuidx(MemOpIdx oi) { return oi & 15; } @@ -1278,46 +1278,46 @@ uint64_t dup_const(unsigned vece, uint64_t c); #ifdef CONFIG_SOFTMMU /* Value zero-extended to tcg register size. */ tcg_target_ulong helper_ret_ldub_mmu(CPUArchState *env, target_ulong addr, - TCGMemOpIdx oi, uintptr_t retaddr); + MemOpIdx oi, uintptr_t retaddr); tcg_target_ulong helper_le_lduw_mmu(CPUArchState *env, target_ulong addr, - TCGMemOpIdx oi, uintptr_t retaddr); + MemOpIdx oi, uintptr_t retaddr); tcg_target_ulong helper_le_ldul_mmu(CPUArchState *env, target_ulong addr, - TCGMemOpIdx oi, uintptr_t retaddr); + MemOpIdx oi, uintptr_t retaddr); uint64_t helper_le_ldq_mmu(CPUArchState *env, target_ulong addr, - TCGMemOpIdx oi, uintptr_t retaddr); + MemOpIdx oi, uintptr_t retaddr); tcg_target_ulong helper_be_lduw_mmu(CPUArchState *env, target_ulong addr, - TCGMemOpIdx oi, uintptr_t retaddr); + MemOpIdx oi, uintptr_t retaddr); tcg_target_ulong helper_be_ldul_mmu(CPUArchState *env, target_ulong addr, - TCGMemOpIdx oi, uintptr_t retaddr); + MemOpIdx oi, uintptr_t retaddr); uint64_t helper_be_ldq_mmu(CPUArchState *env, target_ulong addr, - TCGMemOpIdx oi, uintptr_t retaddr); + MemOpIdx oi, uintptr_t retaddr); /* Value sign-extended to tcg register size. */ tcg_target_ulong helper_ret_ldsb_mmu(CPUArchState *env, target_ulong addr, - TCGMemOpIdx oi, uintptr_t retaddr); + MemOpIdx oi, uintptr_t retaddr); tcg_target_ulong helper_le_ldsw_mmu(CPUArchState *env, target_ulong addr, - TCGMemOpIdx oi, uintptr_t retaddr); + MemOpIdx oi, uintptr_t retaddr); tcg_target_ulong helper_le_ldsl_mmu(CPUArchState *env, target_ulong addr, - TCGMemOpIdx oi, uintptr_t retaddr); + MemOpIdx oi, uintptr_t retaddr); tcg_target_ulong helper_be_ldsw_mmu(CPUArchState *env, target_ulong addr, - TCGMemOpIdx oi, uintptr_t retaddr); + MemOpIdx oi, uintptr_t retaddr); tcg_target_ulong helper_be_ldsl_mmu(CPUArchState *env, target_ulong addr, - TCGMemOpIdx oi, uintptr_t retaddr); + MemOpIdx oi, uintptr_t retaddr); void helper_ret_stb_mmu(CPUArchState *env, target_ulong addr, uint8_t val, - TCGMemOpIdx oi, uintptr_t retaddr); + MemOpIdx oi, uintptr_t retaddr); void helper_le_stw_mmu(CPUArchState *env, target_ulong addr, uint16_t val, - TCGMemOpIdx oi, uintptr_t retaddr); + MemOpIdx oi, uintptr_t retaddr); void helper_le_stl_mmu(CPUArchState *env, target_ulong addr, uint32_t val, - TCGMemOpIdx oi, uintptr_t retaddr); + MemOpIdx oi, uintptr_t retaddr); void helper_le_stq_mmu(CPUArchState *env, target_ulong addr, uint64_t val, - TCGMemOpIdx oi, uintptr_t retaddr); + MemOpIdx oi, uintptr_t retaddr); void helper_be_stw_mmu(CPUArchState *env, target_ulong addr, uint16_t val, - TCGMemOpIdx oi, uintptr_t retaddr); + MemOpIdx oi, uintptr_t retaddr); void helper_be_stl_mmu(CPUArchState *env, target_ulong addr, uint32_t val, - TCGMemOpIdx oi, uintptr_t retaddr); + MemOpIdx oi, uintptr_t retaddr); void helper_be_stq_mmu(CPUArchState *env, target_ulong addr, uint64_t val, - TCGMemOpIdx oi, uintptr_t retaddr); + MemOpIdx oi, uintptr_t retaddr); /* Temporary aliases until backends are converted. */ #ifdef TARGET_WORDS_BIGENDIAN @@ -1345,30 +1345,30 @@ void helper_be_stq_mmu(CPUArchState *env, target_ulong addr, uint64_t val, uint32_t cpu_atomic_cmpxchgb_mmu(CPUArchState *env, target_ulong addr, uint32_t cmpv, uint32_t newv, - TCGMemOpIdx oi, uintptr_t retaddr); + MemOpIdx oi, uintptr_t retaddr); uint32_t cpu_atomic_cmpxchgw_le_mmu(CPUArchState *env, target_ulong addr, uint32_t cmpv, uint32_t newv, - TCGMemOpIdx oi, uintptr_t retaddr); + MemOpIdx oi, uintptr_t retaddr); uint32_t cpu_atomic_cmpxchgl_le_mmu(CPUArchState *env, target_ulong addr, uint32_t cmpv, uint32_t newv, - TCGMemOpIdx oi, uintptr_t retaddr); + MemOpIdx oi, uintptr_t retaddr); uint64_t cpu_atomic_cmpxchgq_le_mmu(CPUArchState *env, target_ulong addr, uint64_t cmpv, uint64_t newv, - TCGMemOpIdx oi, uintptr_t retaddr); + MemOpIdx oi, uintptr_t retaddr); uint32_t cpu_atomic_cmpxchgw_be_mmu(CPUArchState *env, target_ulong addr, uint32_t cmpv, uint32_t newv, - TCGMemOpIdx oi, uintptr_t retaddr); + MemOpIdx oi, uintptr_t retaddr); uint32_t cpu_atomic_cmpxchgl_be_mmu(CPUArchState *env, target_ulong addr, uint32_t cmpv, uint32_t newv, - TCGMemOpIdx oi, uintptr_t retaddr); + MemOpIdx oi, uintptr_t retaddr); uint64_t cpu_atomic_cmpxchgq_be_mmu(CPUArchState *env, target_ulong addr, uint64_t cmpv, uint64_t newv, - TCGMemOpIdx oi, uintptr_t retaddr); + MemOpIdx oi, uintptr_t retaddr); #define GEN_ATOMIC_HELPER(NAME, TYPE, SUFFIX) \ TYPE cpu_atomic_ ## NAME ## SUFFIX ## _mmu \ (CPUArchState *env, target_ulong addr, TYPE val, \ - TCGMemOpIdx oi, uintptr_t retaddr); + MemOpIdx oi, uintptr_t retaddr); #ifdef CONFIG_ATOMIC64 #define GEN_ATOMIC_HELPER_ALL(NAME) \ @@ -1415,19 +1415,19 @@ GEN_ATOMIC_HELPER_ALL(xchg) Int128 cpu_atomic_cmpxchgo_le_mmu(CPUArchState *env, target_ulong addr, Int128 cmpv, Int128 newv, - TCGMemOpIdx oi, uintptr_t retaddr); + MemOpIdx oi, uintptr_t retaddr); Int128 cpu_atomic_cmpxchgo_be_mmu(CPUArchState *env, target_ulong addr, Int128 cmpv, Int128 newv, - TCGMemOpIdx oi, uintptr_t retaddr); + MemOpIdx oi, uintptr_t retaddr); Int128 cpu_atomic_ldo_le_mmu(CPUArchState *env, target_ulong addr, - TCGMemOpIdx oi, uintptr_t retaddr); + MemOpIdx oi, uintptr_t retaddr); Int128 cpu_atomic_ldo_be_mmu(CPUArchState *env, target_ulong addr, - TCGMemOpIdx oi, uintptr_t retaddr); + MemOpIdx oi, uintptr_t retaddr); void cpu_atomic_sto_le_mmu(CPUArchState *env, target_ulong addr, Int128 val, - TCGMemOpIdx oi, uintptr_t retaddr); + MemOpIdx oi, uintptr_t retaddr); void cpu_atomic_sto_be_mmu(CPUArchState *env, target_ulong addr, Int128 val, - TCGMemOpIdx oi, uintptr_t retaddr); + MemOpIdx oi, uintptr_t retaddr); #ifdef CONFIG_DEBUG_TCG void tcg_assert_listed_vecop(TCGOpcode); diff --git a/accel/tcg/cputlb.c b/accel/tcg/cputlb.c index acdd20b1bc..2dfbc29a0c 100644 --- a/accel/tcg/cputlb.c +++ b/accel/tcg/cputlb.c @@ -1740,7 +1740,7 @@ bool tlb_plugin_lookup(CPUState *cpu, target_ulong addr, int mmu_idx, * @prot may be PAGE_READ, PAGE_WRITE, or PAGE_READ|PAGE_WRITE. */ static void *atomic_mmu_lookup(CPUArchState *env, target_ulong addr, - TCGMemOpIdx oi, int size, int prot, + MemOpIdx oi, int size, int prot, uintptr_t retaddr) { size_t mmu_idx = get_mmuidx(oi); @@ -1841,7 +1841,7 @@ static void *atomic_mmu_lookup(CPUArchState *env, target_ulong addr, */ typedef uint64_t FullLoadHelper(CPUArchState *env, target_ulong addr, - TCGMemOpIdx oi, uintptr_t retaddr); + MemOpIdx oi, uintptr_t retaddr); static inline uint64_t QEMU_ALWAYS_INLINE load_memop(const void *haddr, MemOp op) @@ -1867,7 +1867,7 @@ load_memop(const void *haddr, MemOp op) } static inline uint64_t QEMU_ALWAYS_INLINE -load_helper(CPUArchState *env, target_ulong addr, TCGMemOpIdx oi, +load_helper(CPUArchState *env, target_ulong addr, MemOpIdx oi, uintptr_t retaddr, MemOp op, bool code_read, FullLoadHelper *full_load) { @@ -1982,78 +1982,78 @@ load_helper(CPUArchState *env, target_ulong addr, TCGMemOpIdx oi, */ static uint64_t full_ldub_mmu(CPUArchState *env, target_ulong addr, - TCGMemOpIdx oi, uintptr_t retaddr) + MemOpIdx oi, uintptr_t retaddr) { return load_helper(env, addr, oi, retaddr, MO_UB, false, full_ldub_mmu); } tcg_target_ulong helper_ret_ldub_mmu(CPUArchState *env, target_ulong addr, - TCGMemOpIdx oi, uintptr_t retaddr) + MemOpIdx oi, uintptr_t retaddr) { return full_ldub_mmu(env, addr, oi, retaddr); } static uint64_t full_le_lduw_mmu(CPUArchState *env, target_ulong addr, - TCGMemOpIdx oi, uintptr_t retaddr) + MemOpIdx oi, uintptr_t retaddr) { return load_helper(env, addr, oi, retaddr, MO_LEUW, false, full_le_lduw_mmu); } tcg_target_ulong helper_le_lduw_mmu(CPUArchState *env, target_ulong addr, - TCGMemOpIdx oi, uintptr_t retaddr) + MemOpIdx oi, uintptr_t retaddr) { return full_le_lduw_mmu(env, addr, oi, retaddr); } static uint64_t full_be_lduw_mmu(CPUArchState *env, target_ulong addr, - TCGMemOpIdx oi, uintptr_t retaddr) + MemOpIdx oi, uintptr_t retaddr) { return load_helper(env, addr, oi, retaddr, MO_BEUW, false, full_be_lduw_mmu); } tcg_target_ulong helper_be_lduw_mmu(CPUArchState *env, target_ulong addr, - TCGMemOpIdx oi, uintptr_t retaddr) + MemOpIdx oi, uintptr_t retaddr) { return full_be_lduw_mmu(env, addr, oi, retaddr); } static uint64_t full_le_ldul_mmu(CPUArchState *env, target_ulong addr, - TCGMemOpIdx oi, uintptr_t retaddr) + MemOpIdx oi, uintptr_t retaddr) { return load_helper(env, addr, oi, retaddr, MO_LEUL, false, full_le_ldul_mmu); } tcg_target_ulong helper_le_ldul_mmu(CPUArchState *env, target_ulong addr, - TCGMemOpIdx oi, uintptr_t retaddr) + MemOpIdx oi, uintptr_t retaddr) { return full_le_ldul_mmu(env, addr, oi, retaddr); } static uint64_t full_be_ldul_mmu(CPUArchState *env, target_ulong addr, - TCGMemOpIdx oi, uintptr_t retaddr) + MemOpIdx oi, uintptr_t retaddr) { return load_helper(env, addr, oi, retaddr, MO_BEUL, false, full_be_ldul_mmu); } tcg_target_ulong helper_be_ldul_mmu(CPUArchState *env, target_ulong addr, - TCGMemOpIdx oi, uintptr_t retaddr) + MemOpIdx oi, uintptr_t retaddr) { return full_be_ldul_mmu(env, addr, oi, retaddr); } uint64_t helper_le_ldq_mmu(CPUArchState *env, target_ulong addr, - TCGMemOpIdx oi, uintptr_t retaddr) + MemOpIdx oi, uintptr_t retaddr) { return load_helper(env, addr, oi, retaddr, MO_LEQ, false, helper_le_ldq_mmu); } uint64_t helper_be_ldq_mmu(CPUArchState *env, target_ulong addr, - TCGMemOpIdx oi, uintptr_t retaddr) + MemOpIdx oi, uintptr_t retaddr) { return load_helper(env, addr, oi, retaddr, MO_BEQ, false, helper_be_ldq_mmu); @@ -2066,31 +2066,31 @@ uint64_t helper_be_ldq_mmu(CPUArchState *env, target_ulong addr, tcg_target_ulong helper_ret_ldsb_mmu(CPUArchState *env, target_ulong addr, - TCGMemOpIdx oi, uintptr_t retaddr) + MemOpIdx oi, uintptr_t retaddr) { return (int8_t)helper_ret_ldub_mmu(env, addr, oi, retaddr); } tcg_target_ulong helper_le_ldsw_mmu(CPUArchState *env, target_ulong addr, - TCGMemOpIdx oi, uintptr_t retaddr) + MemOpIdx oi, uintptr_t retaddr) { return (int16_t)helper_le_lduw_mmu(env, addr, oi, retaddr); } tcg_target_ulong helper_be_ldsw_mmu(CPUArchState *env, target_ulong addr, - TCGMemOpIdx oi, uintptr_t retaddr) + MemOpIdx oi, uintptr_t retaddr) { return (int16_t)helper_be_lduw_mmu(env, addr, oi, retaddr); } tcg_target_ulong helper_le_ldsl_mmu(CPUArchState *env, target_ulong addr, - TCGMemOpIdx oi, uintptr_t retaddr) + MemOpIdx oi, uintptr_t retaddr) { return (int32_t)helper_le_ldul_mmu(env, addr, oi, retaddr); } tcg_target_ulong helper_be_ldsl_mmu(CPUArchState *env, target_ulong addr, - TCGMemOpIdx oi, uintptr_t retaddr) + MemOpIdx oi, uintptr_t retaddr) { return (int32_t)helper_be_ldul_mmu(env, addr, oi, retaddr); } @@ -2104,7 +2104,7 @@ static inline uint64_t cpu_load_helper(CPUArchState *env, abi_ptr addr, MemOp op, FullLoadHelper *full_load) { uint16_t meminfo; - TCGMemOpIdx oi; + MemOpIdx oi; uint64_t ret; meminfo = trace_mem_get_info(op, mmu_idx, false); @@ -2328,7 +2328,7 @@ store_helper_unaligned(CPUArchState *env, target_ulong addr, uint64_t val, uintptr_t index, index2; CPUTLBEntry *entry, *entry2; target_ulong page2, tlb_addr, tlb_addr2; - TCGMemOpIdx oi; + MemOpIdx oi; size_t size2; int i; @@ -2395,7 +2395,7 @@ store_helper_unaligned(CPUArchState *env, target_ulong addr, uint64_t val, static inline void QEMU_ALWAYS_INLINE store_helper(CPUArchState *env, target_ulong addr, uint64_t val, - TCGMemOpIdx oi, uintptr_t retaddr, MemOp op) + MemOpIdx oi, uintptr_t retaddr, MemOp op) { uintptr_t mmu_idx = get_mmuidx(oi); uintptr_t index = tlb_index(env, mmu_idx, addr); @@ -2493,43 +2493,43 @@ store_helper(CPUArchState *env, target_ulong addr, uint64_t val, void __attribute__((noinline)) helper_ret_stb_mmu(CPUArchState *env, target_ulong addr, uint8_t val, - TCGMemOpIdx oi, uintptr_t retaddr) + MemOpIdx oi, uintptr_t retaddr) { store_helper(env, addr, val, oi, retaddr, MO_UB); } void helper_le_stw_mmu(CPUArchState *env, target_ulong addr, uint16_t val, - TCGMemOpIdx oi, uintptr_t retaddr) + MemOpIdx oi, uintptr_t retaddr) { store_helper(env, addr, val, oi, retaddr, MO_LEUW); } void helper_be_stw_mmu(CPUArchState *env, target_ulong addr, uint16_t val, - TCGMemOpIdx oi, uintptr_t retaddr) + MemOpIdx oi, uintptr_t retaddr) { store_helper(env, addr, val, oi, retaddr, MO_BEUW); } void helper_le_stl_mmu(CPUArchState *env, target_ulong addr, uint32_t val, - TCGMemOpIdx oi, uintptr_t retaddr) + MemOpIdx oi, uintptr_t retaddr) { store_helper(env, addr, val, oi, retaddr, MO_LEUL); } void helper_be_stl_mmu(CPUArchState *env, target_ulong addr, uint32_t val, - TCGMemOpIdx oi, uintptr_t retaddr) + MemOpIdx oi, uintptr_t retaddr) { store_helper(env, addr, val, oi, retaddr, MO_BEUL); } void helper_le_stq_mmu(CPUArchState *env, target_ulong addr, uint64_t val, - TCGMemOpIdx oi, uintptr_t retaddr) + MemOpIdx oi, uintptr_t retaddr) { store_helper(env, addr, val, oi, retaddr, MO_LEQ); } void helper_be_stq_mmu(CPUArchState *env, target_ulong addr, uint64_t val, - TCGMemOpIdx oi, uintptr_t retaddr) + MemOpIdx oi, uintptr_t retaddr) { store_helper(env, addr, val, oi, retaddr, MO_BEQ); } @@ -2542,7 +2542,7 @@ static inline void QEMU_ALWAYS_INLINE cpu_store_helper(CPUArchState *env, target_ulong addr, uint64_t val, int mmu_idx, uintptr_t retaddr, MemOp op) { - TCGMemOpIdx oi; + MemOpIdx oi; uint16_t meminfo; meminfo = trace_mem_get_info(op, mmu_idx, true); @@ -2708,49 +2708,49 @@ void cpu_stq_le_data(CPUArchState *env, target_ulong ptr, uint64_t val) /* Code access functions. */ static uint64_t full_ldub_code(CPUArchState *env, target_ulong addr, - TCGMemOpIdx oi, uintptr_t retaddr) + MemOpIdx oi, uintptr_t retaddr) { return load_helper(env, addr, oi, retaddr, MO_8, true, full_ldub_code); } uint32_t cpu_ldub_code(CPUArchState *env, abi_ptr addr) { - TCGMemOpIdx oi = make_memop_idx(MO_UB, cpu_mmu_index(env, true)); + MemOpIdx oi = make_memop_idx(MO_UB, cpu_mmu_index(env, true)); return full_ldub_code(env, addr, oi, 0); } static uint64_t full_lduw_code(CPUArchState *env, target_ulong addr, - TCGMemOpIdx oi, uintptr_t retaddr) + MemOpIdx oi, uintptr_t retaddr) { return load_helper(env, addr, oi, retaddr, MO_TEUW, true, full_lduw_code); } uint32_t cpu_lduw_code(CPUArchState *env, abi_ptr addr) { - TCGMemOpIdx oi = make_memop_idx(MO_TEUW, cpu_mmu_index(env, true)); + MemOpIdx oi = make_memop_idx(MO_TEUW, cpu_mmu_index(env, true)); return full_lduw_code(env, addr, oi, 0); } static uint64_t full_ldl_code(CPUArchState *env, target_ulong addr, - TCGMemOpIdx oi, uintptr_t retaddr) + MemOpIdx oi, uintptr_t retaddr) { return load_helper(env, addr, oi, retaddr, MO_TEUL, true, full_ldl_code); } uint32_t cpu_ldl_code(CPUArchState *env, abi_ptr addr) { - TCGMemOpIdx oi = make_memop_idx(MO_TEUL, cpu_mmu_index(env, true)); + MemOpIdx oi = make_memop_idx(MO_TEUL, cpu_mmu_index(env, true)); return full_ldl_code(env, addr, oi, 0); } static uint64_t full_ldq_code(CPUArchState *env, target_ulong addr, - TCGMemOpIdx oi, uintptr_t retaddr) + MemOpIdx oi, uintptr_t retaddr) { return load_helper(env, addr, oi, retaddr, MO_TEQ, true, full_ldq_code); } uint64_t cpu_ldq_code(CPUArchState *env, abi_ptr addr) { - TCGMemOpIdx oi = make_memop_idx(MO_TEQ, cpu_mmu_index(env, true)); + MemOpIdx oi = make_memop_idx(MO_TEQ, cpu_mmu_index(env, true)); return full_ldq_code(env, addr, oi, 0); } diff --git a/accel/tcg/user-exec.c b/accel/tcg/user-exec.c index e687b9652e..eab2b9804d 100644 --- a/accel/tcg/user-exec.c +++ b/accel/tcg/user-exec.c @@ -1195,7 +1195,7 @@ uint64_t cpu_ldq_code(CPUArchState *env, abi_ptr ptr) * @prot may be PAGE_READ, PAGE_WRITE, or PAGE_READ|PAGE_WRITE. */ static void *atomic_mmu_lookup(CPUArchState *env, target_ulong addr, - TCGMemOpIdx oi, int size, int prot, + MemOpIdx oi, int size, int prot, uintptr_t retaddr) { MemOp mop = get_memop(oi); diff --git a/target/arm/helper-a64.c b/target/arm/helper-a64.c index 26f79f9141..13d1e3f808 100644 --- a/target/arm/helper-a64.c +++ b/target/arm/helper-a64.c @@ -531,8 +531,8 @@ uint64_t HELPER(paired_cmpxchg64_le)(CPUARMState *env, uint64_t addr, clear_helper_retaddr(); #else int mem_idx = cpu_mmu_index(env, false); - TCGMemOpIdx oi0 = make_memop_idx(MO_LEQ | MO_ALIGN_16, mem_idx); - TCGMemOpIdx oi1 = make_memop_idx(MO_LEQ, mem_idx); + MemOpIdx oi0 = make_memop_idx(MO_LEQ | MO_ALIGN_16, mem_idx); + MemOpIdx oi1 = make_memop_idx(MO_LEQ, mem_idx); o0 = helper_le_ldq_mmu(env, addr + 0, oi0, ra); o1 = helper_le_ldq_mmu(env, addr + 8, oi1, ra); @@ -555,7 +555,7 @@ uint64_t HELPER(paired_cmpxchg64_le_parallel)(CPUARMState *env, uint64_t addr, uintptr_t ra = GETPC(); bool success; int mem_idx; - TCGMemOpIdx oi; + MemOpIdx oi; assert(HAVE_CMPXCHG128); @@ -601,8 +601,8 @@ uint64_t HELPER(paired_cmpxchg64_be)(CPUARMState *env, uint64_t addr, clear_helper_retaddr(); #else int mem_idx = cpu_mmu_index(env, false); - TCGMemOpIdx oi0 = make_memop_idx(MO_BEQ | MO_ALIGN_16, mem_idx); - TCGMemOpIdx oi1 = make_memop_idx(MO_BEQ, mem_idx); + MemOpIdx oi0 = make_memop_idx(MO_BEQ | MO_ALIGN_16, mem_idx); + MemOpIdx oi1 = make_memop_idx(MO_BEQ, mem_idx); o1 = helper_be_ldq_mmu(env, addr + 0, oi0, ra); o0 = helper_be_ldq_mmu(env, addr + 8, oi1, ra); @@ -625,7 +625,7 @@ uint64_t HELPER(paired_cmpxchg64_be_parallel)(CPUARMState *env, uint64_t addr, uintptr_t ra = GETPC(); bool success; int mem_idx; - TCGMemOpIdx oi; + MemOpIdx oi; assert(HAVE_CMPXCHG128); @@ -651,7 +651,7 @@ void HELPER(casp_le_parallel)(CPUARMState *env, uint32_t rs, uint64_t addr, Int128 oldv, cmpv, newv; uintptr_t ra = GETPC(); int mem_idx; - TCGMemOpIdx oi; + MemOpIdx oi; assert(HAVE_CMPXCHG128); @@ -672,7 +672,7 @@ void HELPER(casp_be_parallel)(CPUARMState *env, uint32_t rs, uint64_t addr, Int128 oldv, cmpv, newv; uintptr_t ra = GETPC(); int mem_idx; - TCGMemOpIdx oi; + MemOpIdx oi; assert(HAVE_CMPXCHG128); diff --git a/target/arm/m_helper.c b/target/arm/m_helper.c index 20761c9487..efb522dc44 100644 --- a/target/arm/m_helper.c +++ b/target/arm/m_helper.c @@ -1930,7 +1930,7 @@ static bool do_v7m_function_return(ARMCPU *cpu) { bool threadmode, spsel; - TCGMemOpIdx oi; + MemOpIdx oi; ARMMMUIdx mmu_idx; uint32_t *frame_sp_p; uint32_t frameptr; diff --git a/target/i386/tcg/mem_helper.c b/target/i386/tcg/mem_helper.c index 2da3cd14b6..0fd696f9c1 100644 --- a/target/i386/tcg/mem_helper.c +++ b/target/i386/tcg/mem_helper.c @@ -67,7 +67,7 @@ void helper_cmpxchg8b(CPUX86State *env, target_ulong a0) { uintptr_t ra = GETPC(); int mem_idx = cpu_mmu_index(env, false); - TCGMemOpIdx oi = make_memop_idx(MO_TEQ, mem_idx); + MemOpIdx oi = make_memop_idx(MO_TEQ, mem_idx); oldv = cpu_atomic_cmpxchgq_le_mmu(env, a0, cmpv, newv, oi, ra); } @@ -136,7 +136,7 @@ void helper_cmpxchg16b(CPUX86State *env, target_ulong a0) Int128 newv = int128_make128(env->regs[R_EBX], env->regs[R_ECX]); int mem_idx = cpu_mmu_index(env, false); - TCGMemOpIdx oi = make_memop_idx(MO_TEQ | MO_ALIGN_16, mem_idx); + MemOpIdx oi = make_memop_idx(MO_TEQ | MO_ALIGN_16, mem_idx); Int128 oldv = cpu_atomic_cmpxchgo_le_mmu(env, a0, cmpv, newv, oi, ra); if (int128_eq(oldv, cmpv)) { diff --git a/target/m68k/op_helper.c b/target/m68k/op_helper.c index d006d1cb3e..5918a29516 100644 --- a/target/m68k/op_helper.c +++ b/target/m68k/op_helper.c @@ -785,7 +785,7 @@ static void do_cas2l(CPUM68KState *env, uint32_t regs, uint32_t a1, uint32_t a2, uintptr_t ra = GETPC(); #if defined(CONFIG_ATOMIC64) int mmu_idx = cpu_mmu_index(env, 0); - TCGMemOpIdx oi = make_memop_idx(MO_BEQ, mmu_idx); + MemOpIdx oi = make_memop_idx(MO_BEQ, mmu_idx); #endif if (parallel) { diff --git a/target/mips/tcg/msa_helper.c b/target/mips/tcg/msa_helper.c index 04af54f66d..167d9a591c 100644 --- a/target/mips/tcg/msa_helper.c +++ b/target/mips/tcg/msa_helper.c @@ -8211,9 +8211,9 @@ void helper_msa_ffint_u_df(CPUMIPSState *env, uint32_t df, uint32_t wd, #define DF_ELEMENTS(df) (MSA_WRLEN / DF_BITS(df)) #if !defined(CONFIG_USER_ONLY) -#define MEMOP_IDX(DF) \ - TCGMemOpIdx oi = make_memop_idx(MO_TE | DF | MO_UNALN, \ - cpu_mmu_index(env, false)); +#define MEMOP_IDX(DF) \ + MemOpIdx oi = make_memop_idx(MO_TE | DF | MO_UNALN, \ + cpu_mmu_index(env, false)); #else #define MEMOP_IDX(DF) #endif diff --git a/target/s390x/tcg/mem_helper.c b/target/s390x/tcg/mem_helper.c index 21a4de4067..ec88f5dbb0 100644 --- a/target/s390x/tcg/mem_helper.c +++ b/target/s390x/tcg/mem_helper.c @@ -238,7 +238,7 @@ static void do_access_memset(CPUS390XState *env, vaddr vaddr, char *haddr, g_assert(haddr); memset(haddr, byte, size); #else - TCGMemOpIdx oi = make_memop_idx(MO_UB, mmu_idx); + MemOpIdx oi = make_memop_idx(MO_UB, mmu_idx); int i; if (likely(haddr)) { @@ -281,7 +281,7 @@ static uint8_t do_access_get_byte(CPUS390XState *env, vaddr vaddr, char **haddr, #ifdef CONFIG_USER_ONLY return ldub_p(*haddr + offset); #else - TCGMemOpIdx oi = make_memop_idx(MO_UB, mmu_idx); + MemOpIdx oi = make_memop_idx(MO_UB, mmu_idx); uint8_t byte; if (likely(*haddr)) { @@ -315,7 +315,7 @@ static void do_access_set_byte(CPUS390XState *env, vaddr vaddr, char **haddr, #ifdef CONFIG_USER_ONLY stb_p(*haddr + offset, byte); #else - TCGMemOpIdx oi = make_memop_idx(MO_UB, mmu_idx); + MemOpIdx oi = make_memop_idx(MO_UB, mmu_idx); if (likely(*haddr)) { stb_p(*haddr + offset, byte); @@ -1803,7 +1803,7 @@ void HELPER(cdsg_parallel)(CPUS390XState *env, uint64_t addr, Int128 cmpv = int128_make128(env->regs[r1 + 1], env->regs[r1]); Int128 newv = int128_make128(env->regs[r3 + 1], env->regs[r3]); int mem_idx; - TCGMemOpIdx oi; + MemOpIdx oi; Int128 oldv; bool fail; @@ -1883,7 +1883,7 @@ static uint32_t do_csst(CPUS390XState *env, uint32_t r3, uint64_t a1, uint32_t *haddr = g2h(env_cpu(env), a1); ov = qatomic_cmpxchg__nocheck(haddr, cv, nv); #else - TCGMemOpIdx oi = make_memop_idx(MO_TEUL | MO_ALIGN, mem_idx); + MemOpIdx oi = make_memop_idx(MO_TEUL | MO_ALIGN, mem_idx); ov = cpu_atomic_cmpxchgl_be_mmu(env, a1, cv, nv, oi, ra); #endif } else { @@ -1903,7 +1903,7 @@ static uint32_t do_csst(CPUS390XState *env, uint32_t r3, uint64_t a1, if (parallel) { #ifdef CONFIG_ATOMIC64 - TCGMemOpIdx oi = make_memop_idx(MO_TEQ | MO_ALIGN, mem_idx); + MemOpIdx oi = make_memop_idx(MO_TEQ | MO_ALIGN, mem_idx); ov = cpu_atomic_cmpxchgq_be_mmu(env, a1, cv, nv, oi, ra); #else /* Note that we asserted !parallel above. */ @@ -1939,7 +1939,7 @@ static uint32_t do_csst(CPUS390XState *env, uint32_t r3, uint64_t a1, cpu_stq_data_ra(env, a1 + 0, int128_gethi(nv), ra); cpu_stq_data_ra(env, a1 + 8, int128_getlo(nv), ra); } else if (HAVE_CMPXCHG128) { - TCGMemOpIdx oi = make_memop_idx(MO_TEQ | MO_ALIGN_16, mem_idx); + MemOpIdx oi = make_memop_idx(MO_TEQ | MO_ALIGN_16, mem_idx); ov = cpu_atomic_cmpxchgo_be_mmu(env, a1, cv, nv, oi, ra); cc = !int128_eq(ov, cv); } else { @@ -1978,7 +1978,7 @@ static uint32_t do_csst(CPUS390XState *env, uint32_t r3, uint64_t a1, cpu_stq_data_ra(env, a2 + 0, svh, ra); cpu_stq_data_ra(env, a2 + 8, svl, ra); } else if (HAVE_ATOMIC128) { - TCGMemOpIdx oi = make_memop_idx(MO_TEQ | MO_ALIGN_16, mem_idx); + MemOpIdx oi = make_memop_idx(MO_TEQ | MO_ALIGN_16, mem_idx); Int128 sv = int128_make128(svl, svh); cpu_atomic_sto_be_mmu(env, a2, sv, oi, ra); } else { @@ -2474,7 +2474,7 @@ uint64_t HELPER(lpq_parallel)(CPUS390XState *env, uint64_t addr) uintptr_t ra = GETPC(); uint64_t hi, lo; int mem_idx; - TCGMemOpIdx oi; + MemOpIdx oi; Int128 v; assert(HAVE_ATOMIC128); @@ -2505,7 +2505,7 @@ void HELPER(stpq_parallel)(CPUS390XState *env, uint64_t addr, { uintptr_t ra = GETPC(); int mem_idx; - TCGMemOpIdx oi; + MemOpIdx oi; Int128 v; assert(HAVE_ATOMIC128); diff --git a/target/sparc/ldst_helper.c b/target/sparc/ldst_helper.c index ea163200a4..299fc386ea 100644 --- a/target/sparc/ldst_helper.c +++ b/target/sparc/ldst_helper.c @@ -1313,7 +1313,7 @@ uint64_t helper_ld_asi(CPUSPARCState *env, target_ulong addr, case ASI_SNF: case ASI_SNFL: { - TCGMemOpIdx oi; + MemOpIdx oi; int idx = (env->pstate & PS_PRIV ? (asi & 1 ? MMU_KERNEL_SECONDARY_IDX : MMU_KERNEL_IDX) : (asi & 1 ? MMU_USER_SECONDARY_IDX : MMU_USER_IDX)); diff --git a/tcg/optimize.c b/tcg/optimize.c index 9876ac52a8..c239c3bd07 100644 --- a/tcg/optimize.c +++ b/tcg/optimize.c @@ -1023,7 +1023,7 @@ void tcg_optimize(TCGContext *s) CASE_OP_32_64(qemu_ld): { - TCGMemOpIdx oi = op->args[nb_oargs + nb_iargs]; + MemOpIdx oi = op->args[nb_oargs + nb_iargs]; MemOp mop = get_memop(oi); if (!(mop & MO_SIGN)) { mask = (2ULL << ((8 << (mop & MO_SIZE)) - 1)) - 1; diff --git a/tcg/tcg-op.c b/tcg/tcg-op.c index e01f68f44d..e1490c372e 100644 --- a/tcg/tcg-op.c +++ b/tcg/tcg-op.c @@ -2797,7 +2797,7 @@ static inline MemOp tcg_canonicalize_memop(MemOp op, bool is64, bool st) static void gen_ldst_i32(TCGOpcode opc, TCGv_i32 val, TCGv addr, MemOp memop, TCGArg idx) { - TCGMemOpIdx oi = make_memop_idx(memop, idx); + MemOpIdx oi = make_memop_idx(memop, idx); #if TARGET_LONG_BITS == 32 tcg_gen_op3i_i32(opc, val, addr, oi); #else @@ -2812,7 +2812,7 @@ static void gen_ldst_i32(TCGOpcode opc, TCGv_i32 val, TCGv addr, static void gen_ldst_i64(TCGOpcode opc, TCGv_i64 val, TCGv addr, MemOp memop, TCGArg idx) { - TCGMemOpIdx oi = make_memop_idx(memop, idx); + MemOpIdx oi = make_memop_idx(memop, idx); #if TARGET_LONG_BITS == 32 if (TCG_TARGET_REG_BITS == 32) { tcg_gen_op4i_i32(opc, TCGV_LOW(val), TCGV_HIGH(val), addr, oi); @@ -3132,7 +3132,7 @@ void tcg_gen_atomic_cmpxchg_i32(TCGv_i32 retv, TCGv addr, TCGv_i32 cmpv, tcg_temp_free_i32(t1); } else { gen_atomic_cx_i32 gen; - TCGMemOpIdx oi; + MemOpIdx oi; gen = table_cmpxchg[memop & (MO_SIZE | MO_BSWAP)]; tcg_debug_assert(gen != NULL); @@ -3171,7 +3171,7 @@ void tcg_gen_atomic_cmpxchg_i64(TCGv_i64 retv, TCGv addr, TCGv_i64 cmpv, } else if ((memop & MO_SIZE) == MO_64) { #ifdef CONFIG_ATOMIC64 gen_atomic_cx_i64 gen; - TCGMemOpIdx oi; + MemOpIdx oi; gen = table_cmpxchg[memop & (MO_SIZE | MO_BSWAP)]; tcg_debug_assert(gen != NULL); @@ -3227,7 +3227,7 @@ static void do_atomic_op_i32(TCGv_i32 ret, TCGv addr, TCGv_i32 val, TCGArg idx, MemOp memop, void * const table[]) { gen_atomic_op_i32 gen; - TCGMemOpIdx oi; + MemOpIdx oi; memop = tcg_canonicalize_memop(memop, 0, 0); @@ -3269,7 +3269,7 @@ static void do_atomic_op_i64(TCGv_i64 ret, TCGv addr, TCGv_i64 val, if ((memop & MO_SIZE) == MO_64) { #ifdef CONFIG_ATOMIC64 gen_atomic_op_i64 gen; - TCGMemOpIdx oi; + MemOpIdx oi; gen = table[memop & (MO_SIZE | MO_BSWAP)]; tcg_debug_assert(gen != NULL); diff --git a/tcg/tcg.c b/tcg/tcg.c index 4142d42d77..658be0c6b6 100644 --- a/tcg/tcg.c +++ b/tcg/tcg.c @@ -1910,7 +1910,7 @@ static void tcg_dump_ops(TCGContext *s, bool have_prefs) case INDEX_op_qemu_ld_i64: case INDEX_op_qemu_st_i64: { - TCGMemOpIdx oi = op->args[k++]; + MemOpIdx oi = op->args[k++]; MemOp op = get_memop(oi); unsigned ix = get_mmuidx(oi); diff --git a/tcg/tci.c b/tcg/tci.c index b672c7cae5..5c08dc0a9a 100644 --- a/tcg/tci.c +++ b/tcg/tci.c @@ -61,7 +61,7 @@ static uint64_t tci_uint64(uint32_t high, uint32_t low) * i = immediate (uint32_t) * I = immediate (tcg_target_ulong) * l = label or pointer - * m = immediate (TCGMemOpIdx) + * m = immediate (MemOpIdx) * n = immediate (call return length) * r = register * s = signed ldst offset @@ -105,7 +105,7 @@ static void tci_args_ri(uint32_t insn, TCGReg *r0, tcg_target_ulong *i1) } static void tci_args_rrm(uint32_t insn, TCGReg *r0, - TCGReg *r1, TCGMemOpIdx *m2) + TCGReg *r1, MemOpIdx *m2) { *r0 = extract32(insn, 8, 4); *r1 = extract32(insn, 12, 4); @@ -145,7 +145,7 @@ static void tci_args_rrrc(uint32_t insn, } static void tci_args_rrrm(uint32_t insn, - TCGReg *r0, TCGReg *r1, TCGReg *r2, TCGMemOpIdx *m3) + TCGReg *r0, TCGReg *r1, TCGReg *r2, MemOpIdx *m3) { *r0 = extract32(insn, 8, 4); *r1 = extract32(insn, 12, 4); @@ -289,7 +289,7 @@ static bool tci_compare64(uint64_t u0, uint64_t u1, TCGCond condition) } static uint64_t tci_qemu_ld(CPUArchState *env, target_ulong taddr, - TCGMemOpIdx oi, const void *tb_ptr) + MemOpIdx oi, const void *tb_ptr) { MemOp mop = get_memop(oi) & (MO_BSWAP | MO_SSIZE); uintptr_t ra = (uintptr_t)tb_ptr; @@ -374,7 +374,7 @@ static uint64_t tci_qemu_ld(CPUArchState *env, target_ulong taddr, } static void tci_qemu_st(CPUArchState *env, target_ulong taddr, uint64_t val, - TCGMemOpIdx oi, const void *tb_ptr) + MemOpIdx oi, const void *tb_ptr) { MemOp mop = get_memop(oi) & (MO_BSWAP | MO_SSIZE); uintptr_t ra = (uintptr_t)tb_ptr; @@ -482,7 +482,7 @@ uintptr_t QEMU_DISABLE_CFI tcg_qemu_tb_exec(CPUArchState *env, uint32_t tmp32; uint64_t tmp64; uint64_t T1, T2; - TCGMemOpIdx oi; + MemOpIdx oi; int32_t ofs; void *ptr; @@ -1148,7 +1148,7 @@ int print_insn_tci(bfd_vma addr, disassemble_info *info) tcg_target_ulong i1; int32_t s2; TCGCond c; - TCGMemOpIdx oi; + MemOpIdx oi; uint8_t pos, len; void *ptr; diff --git a/accel/tcg/atomic_common.c.inc b/accel/tcg/atomic_common.c.inc index 6c0339f610..ebaa793464 100644 --- a/accel/tcg/atomic_common.c.inc +++ b/accel/tcg/atomic_common.c.inc @@ -14,7 +14,7 @@ */ static uint16_t atomic_trace_rmw_pre(CPUArchState *env, target_ulong addr, - TCGMemOpIdx oi) + MemOpIdx oi) { CPUState *cpu = env_cpu(env); uint16_t info = trace_mem_get_info(get_memop(oi), get_mmuidx(oi), false); @@ -34,7 +34,7 @@ static void atomic_trace_rmw_post(CPUArchState *env, target_ulong addr, #if HAVE_ATOMIC128 static uint16_t atomic_trace_ld_pre(CPUArchState *env, target_ulong addr, - TCGMemOpIdx oi) + MemOpIdx oi) { uint16_t info = trace_mem_get_info(get_memop(oi), get_mmuidx(oi), false); @@ -50,7 +50,7 @@ static void atomic_trace_ld_post(CPUArchState *env, target_ulong addr, } static uint16_t atomic_trace_st_pre(CPUArchState *env, target_ulong addr, - TCGMemOpIdx oi) + MemOpIdx oi) { uint16_t info = trace_mem_get_info(get_memop(oi), get_mmuidx(oi), true); diff --git a/tcg/aarch64/tcg-target.c.inc b/tcg/aarch64/tcg-target.c.inc index 6f43c048a5..5edca8d44d 100644 --- a/tcg/aarch64/tcg-target.c.inc +++ b/tcg/aarch64/tcg-target.c.inc @@ -1545,7 +1545,7 @@ static void tcg_out_cltz(TCGContext *s, TCGType ext, TCGReg d, #include "../tcg-ldst.c.inc" /* helper signature: helper_ret_ld_mmu(CPUState *env, target_ulong addr, - * TCGMemOpIdx oi, uintptr_t ra) + * MemOpIdx oi, uintptr_t ra) */ static void * const qemu_ld_helpers[MO_SIZE + 1] = { [MO_8] = helper_ret_ldub_mmu, @@ -1561,7 +1561,7 @@ static void * const qemu_ld_helpers[MO_SIZE + 1] = { }; /* helper signature: helper_ret_st_mmu(CPUState *env, target_ulong addr, - * uintxx_t val, TCGMemOpIdx oi, + * uintxx_t val, MemOpIdx oi, * uintptr_t ra) */ static void * const qemu_st_helpers[MO_SIZE + 1] = { @@ -1586,7 +1586,7 @@ static inline void tcg_out_adr(TCGContext *s, TCGReg rd, const void *target) static bool tcg_out_qemu_ld_slow_path(TCGContext *s, TCGLabelQemuLdst *lb) { - TCGMemOpIdx oi = lb->oi; + MemOpIdx oi = lb->oi; MemOp opc = get_memop(oi); MemOp size = opc & MO_SIZE; @@ -1611,7 +1611,7 @@ static bool tcg_out_qemu_ld_slow_path(TCGContext *s, TCGLabelQemuLdst *lb) static bool tcg_out_qemu_st_slow_path(TCGContext *s, TCGLabelQemuLdst *lb) { - TCGMemOpIdx oi = lb->oi; + MemOpIdx oi = lb->oi; MemOp opc = get_memop(oi); MemOp size = opc & MO_SIZE; @@ -1629,7 +1629,7 @@ static bool tcg_out_qemu_st_slow_path(TCGContext *s, TCGLabelQemuLdst *lb) return true; } -static void add_qemu_ldst_label(TCGContext *s, bool is_ld, TCGMemOpIdx oi, +static void add_qemu_ldst_label(TCGContext *s, bool is_ld, MemOpIdx oi, TCGType ext, TCGReg data_reg, TCGReg addr_reg, tcg_insn_unit *raddr, tcg_insn_unit *label_ptr) { @@ -1778,7 +1778,7 @@ static void tcg_out_qemu_st_direct(TCGContext *s, MemOp memop, } static void tcg_out_qemu_ld(TCGContext *s, TCGReg data_reg, TCGReg addr_reg, - TCGMemOpIdx oi, TCGType ext) + MemOpIdx oi, TCGType ext) { MemOp memop = get_memop(oi); const TCGType otype = TARGET_LONG_BITS == 64 ? TCG_TYPE_I64 : TCG_TYPE_I32; @@ -1803,7 +1803,7 @@ static void tcg_out_qemu_ld(TCGContext *s, TCGReg data_reg, TCGReg addr_reg, } static void tcg_out_qemu_st(TCGContext *s, TCGReg data_reg, TCGReg addr_reg, - TCGMemOpIdx oi) + MemOpIdx oi) { MemOp memop = get_memop(oi); const TCGType otype = TARGET_LONG_BITS == 64 ? TCG_TYPE_I64 : TCG_TYPE_I32; diff --git a/tcg/arm/tcg-target.c.inc b/tcg/arm/tcg-target.c.inc index 8939b2c2da..cbe3057a9d 100644 --- a/tcg/arm/tcg-target.c.inc +++ b/tcg/arm/tcg-target.c.inc @@ -1588,7 +1588,7 @@ static TCGReg tcg_out_tlb_read(TCGContext *s, TCGReg addrlo, TCGReg addrhi, /* Record the context of a call to the out of line helper code for the slow path for a load or store, so that we can later generate the correct helper code. */ -static void add_qemu_ldst_label(TCGContext *s, bool is_ld, TCGMemOpIdx oi, +static void add_qemu_ldst_label(TCGContext *s, bool is_ld, MemOpIdx oi, TCGReg datalo, TCGReg datahi, TCGReg addrlo, TCGReg addrhi, tcg_insn_unit *raddr, tcg_insn_unit *label_ptr) @@ -1608,7 +1608,7 @@ static void add_qemu_ldst_label(TCGContext *s, bool is_ld, TCGMemOpIdx oi, static bool tcg_out_qemu_ld_slow_path(TCGContext *s, TCGLabelQemuLdst *lb) { TCGReg argreg, datalo, datahi; - TCGMemOpIdx oi = lb->oi; + MemOpIdx oi = lb->oi; MemOp opc = get_memop(oi); void *func; @@ -1672,7 +1672,7 @@ static bool tcg_out_qemu_ld_slow_path(TCGContext *s, TCGLabelQemuLdst *lb) static bool tcg_out_qemu_st_slow_path(TCGContext *s, TCGLabelQemuLdst *lb) { TCGReg argreg, datalo, datahi; - TCGMemOpIdx oi = lb->oi; + MemOpIdx oi = lb->oi; MemOp opc = get_memop(oi); if (!reloc_pc24(lb->label_ptr[0], tcg_splitwx_to_rx(s->code_ptr))) { @@ -1801,7 +1801,7 @@ static inline void tcg_out_qemu_ld_direct(TCGContext *s, MemOp opc, static void tcg_out_qemu_ld(TCGContext *s, const TCGArg *args, bool is64) { TCGReg addrlo, datalo, datahi, addrhi __attribute__((unused)); - TCGMemOpIdx oi; + MemOpIdx oi; MemOp opc; #ifdef CONFIG_SOFTMMU int mem_index; @@ -1906,7 +1906,7 @@ static inline void tcg_out_qemu_st_direct(TCGContext *s, MemOp opc, static void tcg_out_qemu_st(TCGContext *s, const TCGArg *args, bool is64) { TCGReg addrlo, datalo, datahi, addrhi __attribute__((unused)); - TCGMemOpIdx oi; + MemOpIdx oi; MemOp opc; #ifdef CONFIG_SOFTMMU int mem_index; diff --git a/tcg/i386/tcg-target.c.inc b/tcg/i386/tcg-target.c.inc index 5fd4e4392f..1e42a877fb 100644 --- a/tcg/i386/tcg-target.c.inc +++ b/tcg/i386/tcg-target.c.inc @@ -1740,7 +1740,7 @@ static inline void tcg_out_tlb_load(TCGContext *s, TCGReg addrlo, TCGReg addrhi, * for a load or store, so that we can later generate the correct helper code */ static void add_qemu_ldst_label(TCGContext *s, bool is_ld, bool is_64, - TCGMemOpIdx oi, + MemOpIdx oi, TCGReg datalo, TCGReg datahi, TCGReg addrlo, TCGReg addrhi, tcg_insn_unit *raddr, @@ -1767,7 +1767,7 @@ static void add_qemu_ldst_label(TCGContext *s, bool is_ld, bool is_64, */ static bool tcg_out_qemu_ld_slow_path(TCGContext *s, TCGLabelQemuLdst *l) { - TCGMemOpIdx oi = l->oi; + MemOpIdx oi = l->oi; MemOp opc = get_memop(oi); TCGReg data_reg; tcg_insn_unit **label_ptr = &l->label_ptr[0]; @@ -1852,7 +1852,7 @@ static bool tcg_out_qemu_ld_slow_path(TCGContext *s, TCGLabelQemuLdst *l) */ static bool tcg_out_qemu_st_slow_path(TCGContext *s, TCGLabelQemuLdst *l) { - TCGMemOpIdx oi = l->oi; + MemOpIdx oi = l->oi; MemOp opc = get_memop(oi); MemOp s_bits = opc & MO_SIZE; tcg_insn_unit **label_ptr = &l->label_ptr[0]; @@ -2053,7 +2053,7 @@ static void tcg_out_qemu_ld(TCGContext *s, const TCGArg *args, bool is64) { TCGReg datalo, datahi, addrlo; TCGReg addrhi __attribute__((unused)); - TCGMemOpIdx oi; + MemOpIdx oi; MemOp opc; #if defined(CONFIG_SOFTMMU) int mem_index; @@ -2142,7 +2142,7 @@ static void tcg_out_qemu_st(TCGContext *s, const TCGArg *args, bool is64) { TCGReg datalo, datahi, addrlo; TCGReg addrhi __attribute__((unused)); - TCGMemOpIdx oi; + MemOpIdx oi; MemOp opc; #if defined(CONFIG_SOFTMMU) int mem_index; diff --git a/tcg/mips/tcg-target.c.inc b/tcg/mips/tcg-target.c.inc index cc279205d6..02dc4b63ae 100644 --- a/tcg/mips/tcg-target.c.inc +++ b/tcg/mips/tcg-target.c.inc @@ -1140,7 +1140,7 @@ QEMU_BUILD_BUG_ON(TLB_MASK_TABLE_OFS(0) < -32768); * Clobbers TMP0, TMP1, TMP2, TMP3. */ static void tcg_out_tlb_load(TCGContext *s, TCGReg base, TCGReg addrl, - TCGReg addrh, TCGMemOpIdx oi, + TCGReg addrh, MemOpIdx oi, tcg_insn_unit *label_ptr[2], bool is_load) { MemOp opc = get_memop(oi); @@ -1216,7 +1216,7 @@ static void tcg_out_tlb_load(TCGContext *s, TCGReg base, TCGReg addrl, tcg_out_opc_reg(s, ALIAS_PADD, base, TCG_TMP2, addrl); } -static void add_qemu_ldst_label(TCGContext *s, int is_ld, TCGMemOpIdx oi, +static void add_qemu_ldst_label(TCGContext *s, int is_ld, MemOpIdx oi, TCGType ext, TCGReg datalo, TCGReg datahi, TCGReg addrlo, TCGReg addrhi, @@ -1241,7 +1241,7 @@ static void add_qemu_ldst_label(TCGContext *s, int is_ld, TCGMemOpIdx oi, static bool tcg_out_qemu_ld_slow_path(TCGContext *s, TCGLabelQemuLdst *l) { const tcg_insn_unit *tgt_rx = tcg_splitwx_to_rx(s->code_ptr); - TCGMemOpIdx oi = l->oi; + MemOpIdx oi = l->oi; MemOp opc = get_memop(oi); TCGReg v0; int i; @@ -1295,7 +1295,7 @@ static bool tcg_out_qemu_ld_slow_path(TCGContext *s, TCGLabelQemuLdst *l) static bool tcg_out_qemu_st_slow_path(TCGContext *s, TCGLabelQemuLdst *l) { const tcg_insn_unit *tgt_rx = tcg_splitwx_to_rx(s->code_ptr); - TCGMemOpIdx oi = l->oi; + MemOpIdx oi = l->oi; MemOp opc = get_memop(oi); MemOp s_bits = opc & MO_SIZE; int i; @@ -1454,7 +1454,7 @@ static void tcg_out_qemu_ld(TCGContext *s, const TCGArg *args, bool is_64) { TCGReg addr_regl, addr_regh __attribute__((unused)); TCGReg data_regl, data_regh; - TCGMemOpIdx oi; + MemOpIdx oi; MemOp opc; #if defined(CONFIG_SOFTMMU) tcg_insn_unit *label_ptr[2]; @@ -1556,7 +1556,7 @@ static void tcg_out_qemu_st(TCGContext *s, const TCGArg *args, bool is_64) { TCGReg addr_regl, addr_regh __attribute__((unused)); TCGReg data_regl, data_regh; - TCGMemOpIdx oi; + MemOpIdx oi; MemOp opc; #if defined(CONFIG_SOFTMMU) tcg_insn_unit *label_ptr[2]; diff --git a/tcg/ppc/tcg-target.c.inc b/tcg/ppc/tcg-target.c.inc index 3fef2aa6b2..2d4ca1f445 100644 --- a/tcg/ppc/tcg-target.c.inc +++ b/tcg/ppc/tcg-target.c.inc @@ -2088,7 +2088,7 @@ static TCGReg tcg_out_tlb_read(TCGContext *s, MemOp opc, /* Record the context of a call to the out of line helper code for the slow path for a load or store, so that we can later generate the correct helper code. */ -static void add_qemu_ldst_label(TCGContext *s, bool is_ld, TCGMemOpIdx oi, +static void add_qemu_ldst_label(TCGContext *s, bool is_ld, MemOpIdx oi, TCGReg datalo_reg, TCGReg datahi_reg, TCGReg addrlo_reg, TCGReg addrhi_reg, tcg_insn_unit *raddr, tcg_insn_unit *lptr) @@ -2107,7 +2107,7 @@ static void add_qemu_ldst_label(TCGContext *s, bool is_ld, TCGMemOpIdx oi, static bool tcg_out_qemu_ld_slow_path(TCGContext *s, TCGLabelQemuLdst *lb) { - TCGMemOpIdx oi = lb->oi; + MemOpIdx oi = lb->oi; MemOp opc = get_memop(oi); TCGReg hi, lo, arg = TCG_REG_R3; @@ -2154,7 +2154,7 @@ static bool tcg_out_qemu_ld_slow_path(TCGContext *s, TCGLabelQemuLdst *lb) static bool tcg_out_qemu_st_slow_path(TCGContext *s, TCGLabelQemuLdst *lb) { - TCGMemOpIdx oi = lb->oi; + MemOpIdx oi = lb->oi; MemOp opc = get_memop(oi); MemOp s_bits = opc & MO_SIZE; TCGReg hi, lo, arg = TCG_REG_R3; @@ -2218,7 +2218,7 @@ static void tcg_out_qemu_ld(TCGContext *s, const TCGArg *args, bool is_64) { TCGReg datalo, datahi, addrlo, rbase; TCGReg addrhi __attribute__((unused)); - TCGMemOpIdx oi; + MemOpIdx oi; MemOp opc, s_bits; #ifdef CONFIG_SOFTMMU int mem_index; @@ -2293,7 +2293,7 @@ static void tcg_out_qemu_st(TCGContext *s, const TCGArg *args, bool is_64) { TCGReg datalo, datahi, addrlo, rbase; TCGReg addrhi __attribute__((unused)); - TCGMemOpIdx oi; + MemOpIdx oi; MemOp opc, s_bits; #ifdef CONFIG_SOFTMMU int mem_index; diff --git a/tcg/riscv/tcg-target.c.inc b/tcg/riscv/tcg-target.c.inc index 6264e58b3a..c1b0c3764d 100644 --- a/tcg/riscv/tcg-target.c.inc +++ b/tcg/riscv/tcg-target.c.inc @@ -850,7 +850,7 @@ static void tcg_out_mb(TCGContext *s, TCGArg a0) #include "../tcg-ldst.c.inc" /* helper signature: helper_ret_ld_mmu(CPUState *env, target_ulong addr, - * TCGMemOpIdx oi, uintptr_t ra) + * MemOpIdx oi, uintptr_t ra) */ static void * const qemu_ld_helpers[MO_SSIZE + 1] = { [MO_UB] = helper_ret_ldub_mmu, @@ -875,7 +875,7 @@ static void * const qemu_ld_helpers[MO_SSIZE + 1] = { }; /* helper signature: helper_ret_st_mmu(CPUState *env, target_ulong addr, - * uintxx_t val, TCGMemOpIdx oi, + * uintxx_t val, MemOpIdx oi, * uintptr_t ra) */ static void * const qemu_st_helpers[MO_SIZE + 1] = { @@ -906,7 +906,7 @@ static void tcg_out_goto(TCGContext *s, const tcg_insn_unit *target) } static void tcg_out_tlb_load(TCGContext *s, TCGReg addrl, - TCGReg addrh, TCGMemOpIdx oi, + TCGReg addrh, MemOpIdx oi, tcg_insn_unit **label_ptr, bool is_load) { MemOp opc = get_memop(oi); @@ -959,7 +959,7 @@ static void tcg_out_tlb_load(TCGContext *s, TCGReg addrl, tcg_out_opc_reg(s, OPC_ADD, TCG_REG_TMP0, TCG_REG_TMP2, addrl); } -static void add_qemu_ldst_label(TCGContext *s, int is_ld, TCGMemOpIdx oi, +static void add_qemu_ldst_label(TCGContext *s, int is_ld, MemOpIdx oi, TCGType ext, TCGReg datalo, TCGReg datahi, TCGReg addrlo, TCGReg addrhi, @@ -980,7 +980,7 @@ static void add_qemu_ldst_label(TCGContext *s, int is_ld, TCGMemOpIdx oi, static bool tcg_out_qemu_ld_slow_path(TCGContext *s, TCGLabelQemuLdst *l) { - TCGMemOpIdx oi = l->oi; + MemOpIdx oi = l->oi; MemOp opc = get_memop(oi); TCGReg a0 = tcg_target_call_iarg_regs[0]; TCGReg a1 = tcg_target_call_iarg_regs[1]; @@ -1012,7 +1012,7 @@ static bool tcg_out_qemu_ld_slow_path(TCGContext *s, TCGLabelQemuLdst *l) static bool tcg_out_qemu_st_slow_path(TCGContext *s, TCGLabelQemuLdst *l) { - TCGMemOpIdx oi = l->oi; + MemOpIdx oi = l->oi; MemOp opc = get_memop(oi); MemOp s_bits = opc & MO_SIZE; TCGReg a0 = tcg_target_call_iarg_regs[0]; @@ -1104,7 +1104,7 @@ static void tcg_out_qemu_ld(TCGContext *s, const TCGArg *args, bool is_64) { TCGReg addr_regl, addr_regh __attribute__((unused)); TCGReg data_regl, data_regh; - TCGMemOpIdx oi; + MemOpIdx oi; MemOp opc; #if defined(CONFIG_SOFTMMU) tcg_insn_unit *label_ptr[1]; @@ -1173,7 +1173,7 @@ static void tcg_out_qemu_st(TCGContext *s, const TCGArg *args, bool is_64) { TCGReg addr_regl, addr_regh __attribute__((unused)); TCGReg data_regl, data_regh; - TCGMemOpIdx oi; + MemOpIdx oi; MemOp opc; #if defined(CONFIG_SOFTMMU) tcg_insn_unit *label_ptr[1]; diff --git a/tcg/s390/tcg-target.c.inc b/tcg/s390/tcg-target.c.inc index 67a2ba5ff3..fd0b3316d2 100644 --- a/tcg/s390/tcg-target.c.inc +++ b/tcg/s390/tcg-target.c.inc @@ -1547,7 +1547,7 @@ static TCGReg tcg_out_tlb_read(TCGContext *s, TCGReg addr_reg, MemOp opc, return addr_reg; } -static void add_qemu_ldst_label(TCGContext *s, bool is_ld, TCGMemOpIdx oi, +static void add_qemu_ldst_label(TCGContext *s, bool is_ld, MemOpIdx oi, TCGReg data, TCGReg addr, tcg_insn_unit *raddr, tcg_insn_unit *label_ptr) { @@ -1565,7 +1565,7 @@ static bool tcg_out_qemu_ld_slow_path(TCGContext *s, TCGLabelQemuLdst *lb) { TCGReg addr_reg = lb->addrlo_reg; TCGReg data_reg = lb->datalo_reg; - TCGMemOpIdx oi = lb->oi; + MemOpIdx oi = lb->oi; MemOp opc = get_memop(oi); if (!patch_reloc(lb->label_ptr[0], R_390_PC16DBL, @@ -1590,7 +1590,7 @@ static bool tcg_out_qemu_st_slow_path(TCGContext *s, TCGLabelQemuLdst *lb) { TCGReg addr_reg = lb->addrlo_reg; TCGReg data_reg = lb->datalo_reg; - TCGMemOpIdx oi = lb->oi; + MemOpIdx oi = lb->oi; MemOp opc = get_memop(oi); if (!patch_reloc(lb->label_ptr[0], R_390_PC16DBL, @@ -1644,7 +1644,7 @@ static void tcg_prepare_user_ldst(TCGContext *s, TCGReg *addr_reg, #endif /* CONFIG_SOFTMMU */ static void tcg_out_qemu_ld(TCGContext* s, TCGReg data_reg, TCGReg addr_reg, - TCGMemOpIdx oi) + MemOpIdx oi) { MemOp opc = get_memop(oi); #ifdef CONFIG_SOFTMMU @@ -1671,7 +1671,7 @@ static void tcg_out_qemu_ld(TCGContext* s, TCGReg data_reg, TCGReg addr_reg, } static void tcg_out_qemu_st(TCGContext* s, TCGReg data_reg, TCGReg addr_reg, - TCGMemOpIdx oi) + MemOpIdx oi) { MemOp opc = get_memop(oi); #ifdef CONFIG_SOFTMMU diff --git a/tcg/sparc/tcg-target.c.inc b/tcg/sparc/tcg-target.c.inc index b9bce29282..0e3f460584 100644 --- a/tcg/sparc/tcg-target.c.inc +++ b/tcg/sparc/tcg-target.c.inc @@ -1140,7 +1140,7 @@ static const int qemu_st_opc[(MO_SIZE | MO_BSWAP) + 1] = { }; static void tcg_out_qemu_ld(TCGContext *s, TCGReg data, TCGReg addr, - TCGMemOpIdx oi, bool is_64) + MemOpIdx oi, bool is_64) { MemOp memop = get_memop(oi); #ifdef CONFIG_SOFTMMU @@ -1222,7 +1222,7 @@ static void tcg_out_qemu_ld(TCGContext *s, TCGReg data, TCGReg addr, } static void tcg_out_qemu_st(TCGContext *s, TCGReg data, TCGReg addr, - TCGMemOpIdx oi) + MemOpIdx oi) { MemOp memop = get_memop(oi); #ifdef CONFIG_SOFTMMU diff --git a/tcg/tcg-ldst.c.inc b/tcg/tcg-ldst.c.inc index c3ce88e69d..6c6848d034 100644 --- a/tcg/tcg-ldst.c.inc +++ b/tcg/tcg-ldst.c.inc @@ -22,7 +22,7 @@ typedef struct TCGLabelQemuLdst { bool is_ld; /* qemu_ld: true, qemu_st: false */ - TCGMemOpIdx oi; + MemOpIdx oi; TCGType type; /* result type of a load */ TCGReg addrlo_reg; /* reg index for low word of guest virtual addr */ TCGReg addrhi_reg; /* reg index for high word of guest virtual addr */