/openbmc/qemu/target/hexagon/ |
H A D | gen_tcg_hvx.h | 193 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 D | trans_vec.c.inc | 344 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 D | memop.h | 19 MO_16 = 1, enumerator 114 MO_UW = MO_16, 119 MO_SW = MO_SIGN | MO_16,
|
/openbmc/qemu/target/arm/tcg/ |
H A D | gengvec.c | 158 .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 D | sve_helper.c | 2692 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 D | gengvec64.c | 67 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 D | translate-a64.c | 627 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 D | translate-neon.c | 88 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 D | translate-sve.c | 144 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 D | sme_helper.c | 624 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 D | trans_rvbf16.c.inc | 72 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 D | trans_rvv.c.inc | 42 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 D | translate.c | 425 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 D | emit.c.inc | 109 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 D | tcg-op-gvec.c | 390 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 D | tcg-op-ldst.c | 61 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 D | vec.h | 81 case MO_16: in s390_vec_read_element() 127 case MO_16: in s390_vec_write_element()
|
/openbmc/qemu/accel/tcg/ |
H A D | ldst_atomicity.c.inc | 419 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 D | ldst_common.c.inc | 25 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 D | vmx-impl.c.inc | 344 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 D | bitmanip_helper.c | 71 dup_const(MO_16, 0x0f00),
|
/openbmc/qemu/tcg/i386/ |
H A D | tcg-target.c.inc | 964 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 D | translate.c | 959 .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 D | memory_ldst.c.inc | 215 MO_16 | devend_memop(endian), attrs); 416 MO_16 | devend_memop(endian), attrs);
|
/openbmc/qemu/tcg/aarch64/ |
H A D | tcg-target.c.inc | 425 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);
|