Home
last modified time | relevance | path

Searched refs:MO_16 (Results 1 – 25 of 47) sorted by relevance

12

/openbmc/qemu/target/hexagon/
H A Dgen_tcg_hvx.h193 tcg_gen_gvec_add(MO_16, VdV_off, VuV_off, VvV_off, \
205 tcg_gen_gvec_add(MO_16, VddV_off, VuuV_off, VvvV_off, \
218 tcg_gen_gvec_sub(MO_16, VdV_off, VuV_off, VvV_off, \
230 tcg_gen_gvec_sub(MO_16, VddV_off, VuuV_off, VvvV_off, \
242 tcg_gen_gvec_sars(MO_16, VdV_off, VuV_off, shift, \
251 tcg_gen_gvec_sars(MO_16, tmpoff, VuV_off, shift, \
253 tcg_gen_gvec_add(MO_16, VxV_off, VxV_off, tmpoff, \
288 tcg_gen_gvec_shrs(MO_16, VdV_off, VuV_off, shift, \
313 tcg_gen_gvec_shls(MO_16, VdV_off, VuV_off, shift, \
322 tcg_gen_gvec_shls(MO_16, tmpoff, VuV_off, shift, \
[all …]
/openbmc/qemu/target/loongarch/tcg/insn_trans/
H A Dtrans_vec.c.inc344 TRANS(vadd_h, LSX, gvec_vvv, MO_16, tcg_gen_gvec_add)
348 TRANS(xvadd_h, LASX, gvec_xxx, MO_16, tcg_gen_gvec_add)
399 TRANS(vsub_h, LSX, gvec_vvv, MO_16, tcg_gen_gvec_sub)
403 TRANS(xvsub_h, LASX, gvec_xxx, MO_16, tcg_gen_gvec_sub)
413 TRANS(vaddi_hu, LSX, gvec_vv_i, MO_16, tcg_gen_gvec_addi)
417 TRANS(vsubi_hu, LSX, gvec_subi, MO_16)
421 TRANS(xvaddi_hu, LASX, gvec_xx_i, MO_16, tcg_gen_gvec_addi)
425 TRANS(xvsubi_hu, LASX, gvec_xsubi, MO_16)
430 TRANS(vneg_h, LSX, gvec_vv, MO_16, tcg_gen_gvec_neg)
434 TRANS(xvneg_h, LASX, gvec_xx, MO_16, tcg_gen_gvec_neg)
[all …]
/openbmc/qemu/include/exec/
H A Dmemop.h19 MO_16 = 1, enumerator
114 MO_UW = MO_16,
119 MO_SW = MO_SIGN | MO_16,
/openbmc/qemu/target/arm/tcg/
H A Dgengvec.c158 .vece = MO_16 }, in gen_gvec_ssra()
234 .vece = MO_16, }, in gen_gvec_usra()
287 tcg_gen_andi_i64(t, t, dup_const(MO_16, 1)); in gen_srshr16_i64()
343 .vece = MO_16 }, in gen_gvec_srshr()
432 .vece = MO_16 }, in gen_gvec_srsra()
481 tcg_gen_andi_i64(t, t, dup_const(MO_16, 1)); in gen_urshr16_i64()
537 .vece = MO_16 }, in gen_gvec_urshr()
645 .vece = MO_16 }, in gen_gvec_ursra()
681 uint64_t mask = dup_const(MO_16, 0xffff >> shift); in gen_shr16_ins_i64()
729 .vece = MO_16 }, in gen_gvec_sri()
[all …]
H A Dsve_helper.c2692 mm = dup_const(MO_16, mm); in HELPER()
2746 val = dup_const(MO_16, val); in HELPER()
5861 DO_LD1_1(ld1bhu, MO_16) in DO_LD1_1()
5862 DO_LD1_1(ld1bhs, MO_16) in DO_LD1_1()
5868 DO_LD1_2(ld1hh, MO_16, MO_16) in DO_LD1_1()
5869 DO_LD1_2(ld1hsu, MO_32, MO_16) in DO_LD1_1()
5870 DO_LD1_2(ld1hss, MO_32, MO_16) in DO_LD1_1()
5871 DO_LD1_2(ld1hdu, MO_64, MO_16) in DO_LD1_1()
5872 DO_LD1_2(ld1hds, MO_64, MO_16) in DO_LD1_1()
5927 DO_LDN_2(2, hh, MO_16)
[all …]
H A Dgengvec64.c67 uint64_t mask = dup_const(MO_16, 0xffff >> sh); in gen_xar16_i64()
111 .vece = MO_16 }, in gen_gvec_xar()
259 .vece = MO_16 }, in gen_gvec_suqadd_qc()
354 .vece = MO_16 }, in gen_gvec_usqadd_qc()
H A Dtranslate-a64.c627 tcg_gen_ld16u_i32(v, tcg_env, fp_reg_offset(s, reg, MO_16)); in read_fp_hreg()
1095 case MO_16: in read_vec_element()
1104 case MO_16|MO_SIGN: in read_vec_element()
1127 case MO_16: in read_vec_element_i32()
1133 case MO_16|MO_SIGN: in read_vec_element_i32()
1154 case MO_16: in write_vec_element()
1176 case MO_16: in write_vec_element_i32()
3532 case MO_16: in do_atomic_ld()
5026 case MO_16: in do_fp3_scalar()
5328 if (a->esz == MO_16 || a->esz == MO_32) { in do_env_scalar2_hs()
[all …]
H A Dtranslate-neon.c88 case MO_16: in neon_store_element()
107 case MO_16: in neon_store_element64()
220 if (a->size == MO_16) { in trans_VCMLA()
238 || (a->size == MO_16 && !dc_isar_feature(aa32_fp16_arith, s))) { in trans_VCADD()
257 fpst = fpstatus_ptr(a->size == MO_16 ? FPST_STD_F16 : FPST_STD); in trans_VCADD()
258 fn_gvec_ptr = (a->size == MO_16) ? in trans_VCADD()
342 if (a->size == MO_16) { in trans_VCMLA_scalar()
992 if (a->size == MO_16) { \
1034 if (a->size == MO_16) {
1049 if (a->size == MO_16) { in trans_VMINNM_fp_3s()
[all …]
H A Dtranslate-sve.c144 a->esz == MO_16 ? FPST_FPCR_F16 : FPST_FPCR); in gen_gvec_fpst_arg_zz()
194 a->esz == MO_16 ? FPST_FPCR_F16 : FPST_FPCR); in gen_gvec_fpst_arg_zzz()
400 a->esz == MO_16 ? FPST_FPCR_F16 : FPST_FPCR); in gen_gvec_fpst_arg_zpzz()
1832 case MO_16: in do_sat_addsub_vec()
3312 .vece = MO_16, in trans_SUBR_zzi()
3532 a->esz == MO_16 ? FPST_FPCR_F16 : FPST_FPCR); in TRANS_FEAT()
3548 a->esz == MO_16 ? FPST_FPCR_F16 : FPST_FPCR)
3581 status = fpstatus_ptr(a->esz == MO_16 ? FPST_FPCR_F16 : FPST_FPCR); in do_reduce()
3633 fpstatus_ptr(a->esz == MO_16 ? FPST_FPCR_F16 : FPST_FPCR); in do_ppz_fp()
3669 a->esz == MO_16 ? FPST_FPCR_F16 : FPST_FPCR)
[all …]
H A Dsme_helper.c624 DO_LD(h, _be, MO_16) in DO_LD() argument
625 DO_LD(h, _le, MO_16) in DO_LD()
805 DO_ST(h, _be, MO_16) in DO_ST() argument
806 DO_ST(h, _le, MO_16) in DO_ST()
/openbmc/qemu/target/riscv/insn_trans/
H A Dtrans_rvbf16.c.inc72 if (opfv_narrow_check(ctx, a) && (ctx->sew == MO_16)) {
97 if (opfv_widen_check(ctx, a) && (ctx->sew == MO_16)) {
122 if (require_rvv(ctx) && vext_check_isa_ill(ctx) && (ctx->sew == MO_16) &&
149 if (require_rvv(ctx) && (ctx->sew == MO_16) && vext_check_isa_ill(ctx) &&
H A Dtrans_rvv.c.inc42 case MO_16:
60 case MO_16:
78 case MO_16:
94 case MO_16:
718 GEN_VEXT_TRANS(vle16_v, MO_16, r2nfvm, ld_us_op, ld_us_check)
755 GEN_VEXT_TRANS(vse16_v, MO_16, r2nfvm, st_us_op, st_us_check)
867 GEN_VEXT_TRANS(vlse16_v, MO_16, rnfvm, ld_stride_op, ld_stride_check)
901 GEN_VEXT_TRANS(vsse16_v, MO_16, rnfvm, st_stride_op, st_stride_check)
988 GEN_VEXT_TRANS(vlxei16_v, MO_16, rnfvm, ld_index_op, ld_index_check)
1040 GEN_VEXT_TRANS(vsxei16_v, MO_16, rnfvm, st_index_op, st_index_check)
[all …]
/openbmc/qemu/target/i386/tcg/
H A Dtranslate.c425 return ot == MO_16 ? MO_16 : MO_64; in mo_pushpop()
434 return CODE64(s) ? MO_64 : SS32(s) ? MO_32 : MO_16; in mo_stacksize()
457 case MO_16: in gen_op_deposit_reg_v()
644 case MO_16: in gen_lea_v_seg_dest()
734 case MO_16: in gen_helper_in_func()
751 case MO_16: in gen_helper_out_func()
1445 case MO_16: in gen_shiftd_rm_T1()
1487 if (ot == MO_16) { in gen_shiftd_rm_T1()
1625 case MO_16: in gen_lea_modrm_0()
1772 case MO_16: in insn_get_addr()
[all …]
H A Demit.c.inc109 case MO_16:
125 case MO_16:
161 case MO_16:
215 case MO_16:
216 gen_op_ld_v(s, MO_16, temp, s->A0);
818 UNARY_INT_GVEC(PABSW, tcg_gen_gvec_abs, MO_16)
822 UNARY_INT_GVEC(VPBROADCASTW, tcg_gen_gvec_dup_mem, MO_16)
838 BINARY_INT_GVEC(PADDW, tcg_gen_gvec_add, MO_16)
842 BINARY_INT_GVEC(PADDSW, tcg_gen_gvec_ssadd, MO_16)
844 BINARY_INT_GVEC(PADDUSW, tcg_gen_gvec_usadd, MO_16)
[all …]
/openbmc/qemu/tcg/
H A Dtcg-op-gvec.c390 case MO_16: in uint64_t()
409 case MO_16: in tcg_gen_dup_i32()
427 case MO_16: in tcg_gen_dup_i64()
692 } else if (vece == MO_16) { in do_dup()
1740 case MO_16: in tcg_gen_gvec_dup_mem()
1899 TCGv_i64 m = tcg_constant_i64(dup_const(MO_16, 0x8000)); in tcg_gen_vec_add16_i64()
1946 .vece = MO_16 }, in tcg_gen_gvec_add()
1977 .vece = MO_16 }, in tcg_gen_gvec_adds()
2017 .vece = MO_16 }, in tcg_gen_gvec_subs()
2082 TCGv_i64 m = tcg_constant_i64(dup_const(MO_16, 0x8000)); in tcg_gen_vec_sub16_i64()
[all …]
H A Dtcg-op-ldst.c61 case MO_16: in tcg_canonicalize_memop()
259 case MO_16: in tcg_gen_qemu_ld_i32_int()
295 case MO_16: in tcg_gen_qemu_st_i32_int()
384 case MO_16: in tcg_gen_qemu_ld_i64_int()
426 case MO_16: in tcg_gen_qemu_st_i64_int()
867 [MO_16 | MO_LE] = gen_helper_atomic_cmpxchgw_le,
868 [MO_16 | MO_BE] = gen_helper_atomic_cmpxchgw_be,
1256 [MO_16 | MO_LE] = gen_helper_atomic_##NAME##w_le, \
1257 [MO_16 | MO_BE] = gen_helper_atomic_##NAME##w_be, \
/openbmc/qemu/target/s390x/tcg/
H A Dvec.h81 case MO_16: in s390_vec_read_element()
127 case MO_16: in s390_vec_write_element()
/openbmc/qemu/accel/tcg/
H A Dldst_atomicity.c.inc419 case MO_16:
460 case MO_16:
461 case -MO_16:
516 case MO_16:
559 case MO_16:
933 case MO_16:
936 case -MO_16:
952 case 2: /* atmax MO_16 */
1001 case MO_16:
1071 case MO_16:
H A Dldst_common.c.inc25 tcg_debug_assert((get_memop(oi) & MO_SIZE) == MO_16);
92 tcg_debug_assert((get_memop(oi) & MO_SIZE) == MO_16);
153 tcg_debug_assert((get_memop(oi) & MO_SIZE) == MO_16);
218 tcg_debug_assert((get_memop(oi) & MO_SIZE) == MO_16);
/openbmc/qemu/target/ppc/translate/
H A Dvmx-impl.c.inc344 GEN_VXFORM_V(vadduhm, MO_16, tcg_gen_gvec_add, 0, 1);
350 GEN_VXFORM_V(vsubuhm, MO_16, tcg_gen_gvec_sub, 0, 17);
693 TRANS_FLAGS(ALTIVEC, VSLH, do_vector_gvec3_VX, MO_16, tcg_gen_gvec_shlv);
698 TRANS_FLAGS(ALTIVEC, VSRH, do_vector_gvec3_VX, MO_16, tcg_gen_gvec_shrv);
703 TRANS_FLAGS(ALTIVEC, VSRAH, do_vector_gvec3_VX, MO_16, tcg_gen_gvec_sarv);
708 TRANS_FLAGS(ALTIVEC, VRLH, do_vector_gvec3_VX, MO_16, tcg_gen_gvec_rotlv)
724 TRANS_FLAGS(ALTIVEC, VMAXUH, do_vector_gvec3_VX, MO_16, tcg_gen_gvec_umax);
729 TRANS_FLAGS(ALTIVEC, VMAXSH, do_vector_gvec3_VX, MO_16, tcg_gen_gvec_smax);
734 TRANS_FLAGS(ALTIVEC, VMINUH, do_vector_gvec3_VX, MO_16, tcg_gen_gvec_umin);
739 TRANS_FLAGS(ALTIVEC, VMINSH, do_vector_gvec3_VX, MO_16, tcg_gen_gvec_smin);
[all …]
/openbmc/qemu/target/riscv/
H A Dbitmanip_helper.c71 dup_const(MO_16, 0x0f00),
/openbmc/qemu/tcg/i386/
H A Dtcg-target.c.inc964 case MO_16:
998 case MO_16:
2457 case MO_16:
3210 if ((vece <= MO_16 ? have_avx512bw : have_avx512dq)
3252 if (vece <= MO_16 ? have_avx512bw : have_avx512vl) {
3539 if (vece == MO_16) {
3907 case MO_16:
3924 return vece >= MO_16;
3927 case MO_16:
3935 return vece >= MO_16 ? -1 : 0;
[all …]
/openbmc/qemu/target/sparc/
H A Dtranslate.c959 .vece = MO_16, in gen_op_fchksm16()
987 .vece = MO_16, in gen_op_fmean16()
5126 TRANS(FPADD16, VIS1, do_gvec_ddd, a, MO_16, tcg_gen_gvec_add) in TRANS()
5130 TRANS(FPSUB16, VIS1, do_gvec_ddd, a, MO_16, tcg_gen_gvec_sub) in TRANS()
5133 TRANS(FCHKSM16, VIS3, do_gvec_ddd, a, MO_16, gen_op_fchksm16) in TRANS()
5134 TRANS(FMEAN16, VIS3, do_gvec_ddd, a, MO_16, gen_op_fmean16) in TRANS()
5137 TRANS(FPADDS16, VIS3, do_gvec_ddd, a, MO_16, tcg_gen_gvec_ssadd) in TRANS()
5140 TRANS(FPADDUS16, VIS4, do_gvec_ddd, a, MO_16, tcg_gen_gvec_usadd) in TRANS()
5143 TRANS(FPSUBS16, VIS3, do_gvec_ddd, a, MO_16, tcg_gen_gvec_sssub) in TRANS()
5146 TRANS(FPSUBUS16, VIS4, do_gvec_ddd, a, MO_16, tcg_gen_gvec_ussub) in TRANS()
[all …]
/openbmc/qemu/system/
H A Dmemory_ldst.c.inc215 MO_16 | devend_memop(endian), attrs);
416 MO_16 | devend_memop(endian), attrs);
/openbmc/qemu/tcg/aarch64/
H A Dtcg-target.c.inc425 I3312_STRH = 0x38000000 | LDST_ST << 22 | MO_16 << 30,
430 I3312_LDRH = 0x38000000 | LDST_LD << 22 | MO_16 << 30,
435 I3312_LDRSHW = 0x38000000 | LDST_LD_S_W << 22 | MO_16 << 30,
438 I3312_LDRSHX = 0x38000000 | LDST_LD_S_X << 22 | MO_16 << 30,
957 * might otherwise take 2 or 3 insns for MO_16 or MO_32 below.
976 if (vece == MO_16) {
1538 tcg_out_sxt(s, type, MO_16, rd, rn);
1566 tcg_out_uxt(s, MO_16, rd, rn);
1892 case MO_16:
2429 tcg_out_rev(s, TCG_TYPE_I32, MO_16, a0, a1);

12