Home
last modified time | relevance | path

Searched refs:mop (Results 1 – 25 of 35) sorted by relevance

12

/openbmc/qemu/target/loongarch/insn_trans/
H A Dtrans_fmemory.c.inc6 static void maybe_nanbox_load(TCGv freg, MemOp mop)
8 if ((mop & MO_SIZE) == MO_32) {
22 tcg_gen_qemu_ld_tl(dest, addr, ctx->mem_idx, mop);
23 maybe_nanbox_load(dest, mop);
38 tcg_gen_qemu_st_tl(src, addr, ctx->mem_idx, mop);
53 tcg_gen_qemu_ld_tl(dest, addr, ctx->mem_idx, mop);
54 maybe_nanbox_load(dest, mop);
70 tcg_gen_qemu_st_tl(src3, addr, ctx->mem_idx, mop);
86 tcg_gen_qemu_ld_tl(dest, addr, ctx->mem_idx, mop);
87 maybe_nanbox_load(dest, mop);
[all …]
H A Dtrans_memory.c.inc6 static bool gen_load(DisasContext *ctx, arg_rr_i *a, MemOp mop)
13 tcg_gen_qemu_ld_tl(dest, addr, ctx->mem_idx, mop);
25 tcg_gen_qemu_st_tl(data, addr, ctx->mem_idx, mop);
36 tcg_gen_qemu_ld_tl(dest, addr, ctx->mem_idx, mop);
49 tcg_gen_qemu_st_tl(data, addr, ctx->mem_idx, mop);
62 tcg_gen_qemu_ld_tl(dest, src1, ctx->mem_idx, mop);
76 tcg_gen_qemu_ld_tl(dest, src1, ctx->mem_idx, mop);
90 tcg_gen_qemu_st_tl(data, src1, ctx->mem_idx, mop);
103 tcg_gen_qemu_st_tl(data, src1, ctx->mem_idx, mop);
137 tcg_gen_qemu_ld_tl(dest, addr, ctx->mem_idx, mop);
[all …]
H A Dtrans_atomic.c.inc6 static bool gen_ll(DisasContext *ctx, arg_rr_i *a, MemOp mop)
12 tcg_gen_qemu_ld_i64(dest, t0, ctx->mem_idx, mop);
20 static bool gen_sc(DisasContext *ctx, arg_rr_i *a, MemOp mop)
40 val, ctx->mem_idx, mop);
50 MemOp mop)
66 func(dest, addr, val, ctx->mem_idx, mop);
H A Dtrans_vec.c.inc248 return gvec_vvv_vl(ctx, a, 16, mop, func);
255 return gvec_vvv_vl(ctx, a, 32, mop, func);
279 return gvec_vv_vl(ctx, a, 16, mop, func);
286 return gvec_vv_vl(ctx, a, 32, mop, func);
316 return gvec_vv_i_vl(ctx,a, 32, mop, func);
335 return gvec_subi_vl(ctx, a, 16, mop);
340 return gvec_subi_vl(ctx, a, 32, mop);
4915 return gvec_dup_vl(ctx, a, 16, mop);
4920 return gvec_dup_vl(ctx, a, 32, mop);
5421 return do_vstelm_vl(ctx, a, 16, mop);
[all …]
/openbmc/qemu/accel/tcg/
H A Duser-exec.c981 MemOp mop = get_memop(oi); in do_ld2_mmu() local
988 if (mop & MO_BSWAP) { in do_ld2_mmu()
999 MemOp mop = get_memop(oi); in do_ld4_mmu() local
1006 if (mop & MO_BSWAP) { in do_ld4_mmu()
1017 MemOp mop = get_memop(oi); in do_ld8_mmu() local
1024 if (mop & MO_BSWAP) { in do_ld8_mmu()
1043 if (mop & MO_BSWAP) { in do_ld16_mmu()
1069 if (mop & MO_BSWAP) { in do_st2_mmu()
1085 if (mop & MO_BSWAP) { in do_st4_mmu()
1101 if (mop & MO_BSWAP) { in do_st8_mmu()
[all …]
H A Dcputlb.c1853 MemOp mop = get_memop(oi); in atomic_mmu_lookup() local
1854 int a_bits = get_alignment_bits(mop); in atomic_mmu_lookup()
2203 MemOp mop, uintptr_t ra) in do_ld_beN() argument
2217 atom = mop & MO_ATOM_MASK; in do_ld_beN()
2224 tmp = mop & MO_SIZE; in do_ld_beN()
2266 atom = mop & MO_ATOM_MASK; in do_ld16_beN()
2619 MemOp mop, uintptr_t ra) in do_st_leN() argument
2635 atom = mop & MO_ATOM_MASK; in do_st_leN()
2642 tmp = mop & MO_SIZE; in do_st_leN()
2673 MemOp mop, uintptr_t ra) in do_st16_leN() argument
[all …]
/openbmc/linux/arch/s390/kvm/
H A Dkvm-s390.c2847 if (mop->flags & ~supported_flags || !mop->size) in mem_op_validate_common()
2855 mop->key = 0; in mem_op_validate_common()
2887 r = check_gpa_range(kvm, mop->gaddr, mop->size, acc_mode, mop->key); in kvm_s390_vm_mem_op_abs()
2892 mop->size, GACC_FETCH, mop->key); in kvm_s390_vm_mem_op_abs()
2903 mop->size, GACC_STORE, mop->key); in kvm_s390_vm_mem_op_abs()
5348 if (mop->flags || !mop->size) in kvm_s390_vcpu_sida_op()
5350 if (mop->size + mop->sida_offset < mop->size) in kvm_s390_vcpu_sida_op()
5398 r = check_gva_range(vcpu, mop->gaddr, mop->ar, mop->size, in kvm_s390_vcpu_mem_op()
5403 r = read_guest_with_key(vcpu, mop->gaddr, mop->ar, tmpbuf, in kvm_s390_vcpu_mem_op()
5404 mop->size, mop->key); in kvm_s390_vcpu_mem_op()
[all …]
/openbmc/qemu/target/riscv/insn_trans/
H A Dtrans_rva.c.inc21 static bool gen_lr(DisasContext *ctx, arg_atomic *a, MemOp mop)
30 tcg_gen_qemu_ld_tl(load_val, src1, ctx->mem_idx, mop);
42 static bool gen_sc(DisasContext *ctx, arg_atomic *a, MemOp mop)
59 ctx->mem_idx, mop);
84 MemOp mop)
91 func(dest, src1, src2, ctx->mem_idx, mop);
/openbmc/qemu/target/arm/tcg/
H A Dtranslate-a64.c2880 mop = finalize_memop_pair(s, mop); in trans_STP()
2931 mop = finalize_memop_pair(s, mop); in trans_LDP()
2962 MemOp mop; in trans_STP_v() local
2982 MemOp mop; in trans_LDP_v() local
3002 MemOp mop; in trans_STGP() local
3124 MemOp mop; in trans_STR_v_i() local
3139 MemOp mop; in trans_LDR_v_i() local
3252 mop = check_atomic_align(s, a->rn, mop); in do_atomic_ld()
3300 MemOp mop; in TRANS_FEAT() local
3599 MemOp mop; in trans_ST_single() local
[all …]
H A Dtranslate-neon.c43 switch (mop) { in neon_load_element()
62 switch (mop) { in neon_load_element64()
439 MemOp mop, align, endian; in trans_VLDST_multiple() local
511 mop = endian | size | align; in trans_VLDST_multiple()
528 mop &= ~MO_AMASK; in trans_VLDST_multiple()
545 MemOp mop, align; in trans_VLD_all_lanes() local
599 mop = size | align; in trans_VLD_all_lanes()
622 mop &= ~MO_AMASK; in trans_VLD_all_lanes()
637 MemOp mop; in trans_VLDST_single() local
722 mop = (mop & ~MO_AMASK) | align_op; in trans_VLDST_single()
[all …]
H A Dtranslate.c6547 MemOp mop, int mem_idx) in op_load_rr() argument
6555 gen_aa32_ld_i32(s, tmp, addr, mem_idx, mop); in op_load_rr()
6556 disas_set_da_iss(s, mop, issinfo); in op_load_rr()
6568 MemOp mop, int mem_idx) in op_store_rr() argument
6585 disas_set_da_iss(s, mop, issinfo); in op_store_rr()
6694 MemOp mop, int mem_idx) in op_load_ri() argument
6703 disas_set_da_iss(s, mop, issinfo); in op_load_ri()
6715 MemOp mop, int mem_idx) in op_store_ri() argument
6732 disas_set_da_iss(s, mop, issinfo); in op_store_ri()
6887 || (mop == MO_64 in op_strex()
[all …]
/openbmc/qemu/target/ppc/translate/
H A Dfixedpoint-impl.c.inc25 bool store, MemOp mop)
36 mop ^= ctx->default_tcg_memop_mask;
38 tcg_gen_qemu_st_tl(cpu_gpr[rt], ea, ctx->mem_idx, mop);
40 tcg_gen_qemu_ld_tl(cpu_gpr[rt], ea, ctx->mem_idx, mop);
49 MemOp mop)
51 return do_ldst(ctx, a->rt, a->ra, tcg_constant_tl(a->si), update, store, mop);
55 bool store, MemOp mop)
61 return do_ldst_D(ctx, &d, update, store, mop);
65 bool store, MemOp mop)
67 return do_ldst(ctx, a->rt, a->ra, cpu_gpr[a->rb], update, store, mop);
H A Dvsx-impl.c.inc2219 MemOp mop;
2224 mop = DEF_MEMOP(MO_UQ);
2239 tcg_gen_qemu_st_i64(xt, ea, ctx->mem_idx, mop);
2242 tcg_gen_qemu_st_i64(xt, ea, ctx->mem_idx, mop);
2252 tcg_gen_qemu_ld_i64(xt, ea, ctx->mem_idx, mop);
2255 tcg_gen_qemu_ld_i64(xt, ea, ctx->mem_idx, mop);
2308 MemOp mop;
2317 mop = DEF_MEMOP(MO_UQ);
2324 tcg_gen_qemu_st_i64(xt, ea, ctx->mem_idx, mop);
2326 tcg_gen_qemu_ld_i64(xt, ea, ctx->mem_idx, mop);
[all …]
/openbmc/qemu/tcg/
H A Dtcg-op-ldst.c419 static bool use_two_i64_for_i128(MemOp mop) in use_two_i64_for_i128() argument
430 switch (mop & MO_ATOM_MASK) { in use_two_i64_for_i128()
550 MemOp mop[2]; in tcg_gen_qemu_ld_i128_int() local
555 canonicalize_memop_i128_as_i64(mop, memop); in tcg_gen_qemu_ld_i128_int()
556 need_bswap = (mop[0] ^ memop) & MO_BSWAP; in tcg_gen_qemu_ld_i128_int()
577 gen_ldst_i64(opc, x, addr, make_memop_idx(mop[0], idx)); in tcg_gen_qemu_ld_i128_int()
593 gen_ldst_i64(opc, y, addr_p8, make_memop_idx(mop[1], idx)); in tcg_gen_qemu_ld_i128_int()
669 MemOp mop[2]; in tcg_gen_qemu_st_i128_int() local
673 canonicalize_memop_i128_as_i64(mop, memop); in tcg_gen_qemu_st_i128_int()
689 if ((mop[0] ^ memop) & MO_BSWAP) { in tcg_gen_qemu_st_i128_int()
[all …]
H A Dtci.c282 MemOp mop = get_memop(oi); in tci_qemu_ld() local
285 switch (mop & MO_SSIZE) { in tci_qemu_ld()
308 MemOp mop = get_memop(oi); in tci_qemu_st() local
311 switch (mop & MO_SIZE) { in tci_qemu_st()
H A Dtcg.c2669 MemOp mop = get_memop(oi); in tcg_dump_ops() local
2673 s_op = ldst_name[mop & (MO_BSWAP | MO_SSIZE)]; in tcg_dump_ops()
2678 if (!mop && s_al && s_op && s_at) { in tcg_dump_ops()
2682 mop = get_memop(oi); in tcg_dump_ops()
5767 MemOp mop = get_memop(ldst->oi); in tcg_out_ld_helper_args() local
5769 switch (mop & MO_SIZE) { in tcg_out_ld_helper_args()
5845 MemOp mop = get_memop(ldst->oi); in tcg_out_ld_helper_ret() local
5872 if (load_sign || !(mop & MO_SIGN)) { in tcg_out_ld_helper_ret()
5879 mov[0].src_ext = mop & MO_SSIZE; in tcg_out_ld_helper_ret()
5935 MemOp mop = get_memop(ldst->oi); in tcg_out_st_helper_args() local
[all …]
/openbmc/qemu/target/xtensa/
H A Dtranslate.c528 return mop; in gen_load_store_alignment()
1653 MemOp mop; in translate_l32e() local
1680 MemOp mop; in translate_l32ex() local
1694 MemOp mop; in translate_ldst() local
2208 MemOp mop; in translate_s32c1i() local
2222 MemOp mop; in translate_s32e() local
2236 MemOp mop; in translate_s32ex() local
6463 MemOp mop; in translate_ldsti() local
6481 MemOp mop; in translate_ldstx() local
6915 MemOp mop; in translate_ldsti_d() local
[all …]
/openbmc/qemu/target/microblaze/
H A Dtranslate.c713 static bool do_load(DisasContext *dc, int rd, TCGv addr, MemOp mop, in do_load() argument
716 MemOp size = mop & MO_SIZE; in do_load()
726 mop ^= MO_BSWAP; in do_load()
743 mop |= MO_ALIGN; in do_load()
747 tcg_gen_qemu_ld_i32(reg_for_write(dc, rd), addr, mem_index, mop); in do_load()
863 static bool do_store(DisasContext *dc, int rd, TCGv addr, MemOp mop, in do_store() argument
866 MemOp size = mop & MO_SIZE; in do_store()
876 mop ^= MO_BSWAP; in do_store()
893 mop |= MO_ALIGN; in do_store()
897 tcg_gen_qemu_st_i32(reg_for_read(dc, rd), addr, mem_index, mop); in do_store()
/openbmc/qemu/target/loongarch/
H A Dtranslate.c40 static inline int vec_reg_offset(int regno, int index, MemOp mop) in vec_reg_offset() argument
42 const uint8_t size = 1 << mop; in vec_reg_offset()
/openbmc/linux/Documentation/devicetree/bindings/pinctrl/
H A Dabilis,tb10x-iomux.txt30 - Parallel TS output port: mop
/openbmc/qemu/target/sparc/
H A Dtranslate.c1663 TCGv_i32 asi, TCGv_i32 mop) in gen_helper_ld_asi() argument
1669 TCGv_i32 asi, TCGv_i32 mop) in gen_helper_st_asi() argument
2057 tcg_gen_qemu_ld_i128(t, addr, da->mem_idx, mop); in gen_ldda_asi()
2063 if ((mop & MO_BSWAP) == MO_TE) { in gen_ldda_asi()
2138 if ((mop & MO_BSWAP) == MO_TE) { in gen_stda_asi()
2143 tcg_gen_qemu_st_i128(t, addr, da->mem_idx, mop); in gen_stda_asi()
4189 da = resolve_asi(dc, a->asi, mop); in do_ld_gpr()
4213 da = resolve_asi(dc, a->asi, mop); in TRANS()
4303 da = resolve_asi(dc, a->asi, mop); in do_casa()
4386 static bool do_ldfsr(DisasContext *dc, arg_r_r_ri *a, MemOp mop, in do_ldfsr() argument
[all …]
/openbmc/qemu/target/hppa/
H A Dtranslate.c1371 unsigned sp, int modify, MemOp mop) in do_load_32() argument
1381 tcg_gen_qemu_ld_i32(dest, addr, ctx->mmu_idx, mop | UNALIGN(ctx)); in do_load_32()
1389 unsigned sp, int modify, MemOp mop) in do_load_64() argument
1407 unsigned sp, int modify, MemOp mop) in do_store_32() argument
1417 tcg_gen_qemu_st_i32(src, addr, ctx->mmu_idx, mop | UNALIGN(ctx)); in do_store_32()
1425 unsigned sp, int modify, MemOp mop) in do_store_64() argument
1435 tcg_gen_qemu_st_i64(src, addr, ctx->mmu_idx, mop | UNALIGN(ctx)); in do_store_64()
1443 unsigned sp, int modify, MemOp mop) in do_load() argument
1456 do_load_64(ctx, dest, rb, rx, scale, disp, sp, modify, mop); in do_load()
1514 int modify, MemOp mop) in do_store() argument
[all …]
/openbmc/qemu/target/rx/
H A Dtranslate.c214 static const MemOp mop[5] = { MO_SB, MO_SW, MO_UL, MO_UW, MO_UB }; in mi_to_mop() local
216 return mop[mi]; in mi_to_mop()
224 MemOp mop; in rx_load_source() local
226 mop = mi_to_mop(mi); in rx_load_source()
227 addr = rx_index_addr(ctx, mem, ld, mop & MO_SIZE, rs); in rx_load_source()
228 tcg_gen_qemu_ld_i32(mem, addr, 0, mop | MO_TE); in rx_load_source()
/openbmc/qemu/target/openrisc/
H A Dtranslate.c657 static void do_load(DisasContext *dc, arg_load *a, MemOp mop) in do_load() argument
664 tcg_gen_qemu_ld_tl(cpu_R(dc, a->d), ea, dc->mem_idx, mop); in do_load()
730 static void do_store(DisasContext *dc, arg_store *a, MemOp mop) in do_store() argument
734 tcg_gen_qemu_st_tl(cpu_R(dc, a->b), t0, dc->mem_idx, mop); in do_store()
/openbmc/linux/drivers/net/xen-netback/
H A Dnetback.c343 struct gnttab_map_grant_ref *mop) in xenvif_tx_create_map_op() argument
345 queue->pages_to_map[mop-queue->tx_map_ops] = queue->mmap_pages[pending_idx]; in xenvif_tx_create_map_op()
346 gnttab_set_map_op(mop, idx_to_kaddr(queue, pending_idx), in xenvif_tx_create_map_op()

12