Lines Matching refs:mop

513 static MemOp gen_load_store_alignment(DisasContext *dc, MemOp mop,  in gen_load_store_alignment()  argument
516 if ((mop & MO_SIZE) == MO_8) { in gen_load_store_alignment()
517 return mop; in gen_load_store_alignment()
519 if ((mop & MO_AMASK) == MO_UNALN && in gen_load_store_alignment()
521 mop |= MO_ALIGN; in gen_load_store_alignment()
524 tcg_gen_andi_i32(addr, addr, ~0 << get_alignment_bits(mop)); in gen_load_store_alignment()
526 return mop; in gen_load_store_alignment()
1624 MemOp mop; in translate_l32e() local
1627 mop = gen_load_store_alignment(dc, MO_TEUL, addr); in translate_l32e()
1628 tcg_gen_qemu_ld_tl(arg[0].out, addr, dc->ring, mop); in translate_l32e()
1651 MemOp mop; in translate_l32ex() local
1654 mop = gen_load_store_alignment(dc, MO_TEUL | MO_ALIGN, addr); in translate_l32ex()
1656 tcg_gen_qemu_ld_i32(arg[0].out, addr, dc->cring, mop); in translate_l32ex()
1665 MemOp mop; in translate_ldst() local
1668 mop = gen_load_store_alignment(dc, par[0], addr); in translate_ldst()
1674 tcg_gen_qemu_st_tl(arg[0].in, addr, dc->cring, mop); in translate_ldst()
1676 tcg_gen_qemu_ld_tl(arg[0].out, addr, dc->cring, mop); in translate_ldst()
1751 MemOp mop; in translate_mac16() local
1754 mop = gen_load_store_alignment(dc, MO_TEUL, vaddr); in translate_mac16()
1755 tcg_gen_qemu_ld_tl(mem32, vaddr, dc->cring, mop); in translate_mac16()
2179 MemOp mop; in translate_s32c1i() local
2183 mop = gen_load_store_alignment(dc, MO_TEUL | MO_ALIGN, addr); in translate_s32c1i()
2186 tmp, dc->cring, mop); in translate_s32c1i()
2193 MemOp mop; in translate_s32e() local
2196 mop = gen_load_store_alignment(dc, MO_TEUL, addr); in translate_s32e()
2197 tcg_gen_qemu_st_tl(arg[0].in, addr, dc->ring, mop); in translate_s32e()
2207 MemOp mop; in translate_s32ex() local
2211 mop = gen_load_store_alignment(dc, MO_TEUL | MO_ALIGN, addr); in translate_s32ex()
2215 arg[0].in, dc->cring, mop); in translate_s32ex()
6434 MemOp mop; in translate_ldsti() local
6437 mop = gen_load_store_alignment(dc, MO_TEUL, addr); in translate_ldsti()
6439 tcg_gen_qemu_st_tl(arg[0].in, addr, dc->cring, mop); in translate_ldsti()
6441 tcg_gen_qemu_ld_tl(arg[0].out, addr, dc->cring, mop); in translate_ldsti()
6452 MemOp mop; in translate_ldstx() local
6455 mop = gen_load_store_alignment(dc, MO_TEUL, addr); in translate_ldstx()
6457 tcg_gen_qemu_st_tl(arg[0].in, addr, dc->cring, mop); in translate_ldstx()
6459 tcg_gen_qemu_ld_tl(arg[0].out, addr, dc->cring, mop); in translate_ldstx()
6886 MemOp mop; in translate_ldsti_d() local
6894 mop = gen_load_store_alignment(dc, MO_TEUQ, addr); in translate_ldsti_d()
6896 tcg_gen_qemu_st_i64(arg[0].in, addr, dc->cring, mop); in translate_ldsti_d()
6898 tcg_gen_qemu_ld_i64(arg[0].out, addr, dc->cring, mop); in translate_ldsti_d()
6914 MemOp mop; in translate_ldsti_s() local
6922 mop = gen_load_store_alignment(dc, MO_TEUL, addr); in translate_ldsti_s()
6925 tcg_gen_qemu_st_tl(arg32[0].in, addr, dc->cring, mop); in translate_ldsti_s()
6929 tcg_gen_qemu_ld_tl(arg32[0].out, addr, dc->cring, mop); in translate_ldsti_s()
6945 MemOp mop; in translate_ldstx_d() local
6953 mop = gen_load_store_alignment(dc, MO_TEUQ, addr); in translate_ldstx_d()
6955 tcg_gen_qemu_st_i64(arg[0].in, addr, dc->cring, mop); in translate_ldstx_d()
6957 tcg_gen_qemu_ld_i64(arg[0].out, addr, dc->cring, mop); in translate_ldstx_d()
6973 MemOp mop; in translate_ldstx_s() local
6981 mop = gen_load_store_alignment(dc, MO_TEUL, addr); in translate_ldstx_s()
6984 tcg_gen_qemu_st_tl(arg32[0].in, addr, dc->cring, mop); in translate_ldstx_s()
6988 tcg_gen_qemu_ld_tl(arg32[0].out, addr, dc->cring, mop); in translate_ldstx_s()