/openbmc/qemu/target/loongarch/insn_trans/ |
H A D | trans_fmemory.c.inc | 6 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 D | trans_memory.c.inc | 6 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 D | trans_atomic.c.inc | 6 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 D | trans_vec.c.inc | 248 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 D | user-exec.c | 981 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 D | cputlb.c | 1853 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 D | kvm-s390.c | 2847 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 D | trans_rva.c.inc | 21 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 D | translate-a64.c | 2880 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 D | translate-neon.c | 43 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 D | translate.c | 6547 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 D | fixedpoint-impl.c.inc | 25 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 D | vsx-impl.c.inc | 2219 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 D | tcg-op-ldst.c | 419 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 D | tci.c | 282 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 D | tcg.c | 2669 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 D | translate.c | 528 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 D | translate.c | 713 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 D | translate.c | 40 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 D | abilis,tb10x-iomux.txt | 30 - Parallel TS output port: mop
|
/openbmc/qemu/target/sparc/ |
H A D | translate.c | 1663 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 D | translate.c | 1371 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 D | translate.c | 214 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 D | translate.c | 657 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 D | netback.c | 343 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()
|