Home
last modified time | relevance | path

Searched refs:esz (Results 1 – 23 of 23) sorted by relevance

/openbmc/qemu/target/arm/tcg/
H A Dsve.decode53 # Unsigned load of msz into esz=2, represented as a dtype.
65 &rr_esz rd rn esz
69 &rri_esz rd rn imm esz
70 &rrri_esz rd rn rm imm esz
71 &rrr_esz rd rn rm esz
72 &rrx_esz rd rn rm index esz
73 &rpr_esz rd pg rn esz
76 &rprr_esz rd pg rn rm esz
77 &rrrr_esz rd ra rn rm esz
78 &rrxr_esz rd rn rm ra index esz
[all …]
H A Dtranslate-sme.c35 static TCGv_ptr get_tile_rowcol(DisasContext *s, int esz, int rs, in get_tile_rowcol() argument
38 int tile = tile_index >> (4 - esz); in get_tile_rowcol()
39 int index = esz == MO_128 ? 0 : extract32(tile_index, 0, 4 - esz); in get_tile_rowcol()
50 len = ctz32(streaming_vec_reg_size(s)) - esz; in get_tile_rowcol()
69 pos = esz; in get_tile_rowcol()
76 if (HOST_BIG_ENDIAN && esz < MO_64) { in get_tile_rowcol()
77 tcg_gen_xori_i32(tmp, tmp, 8 - (1 << esz)); in get_tile_rowcol()
85 pos = esz + ctz32(sizeof(ARMVectorReg)); in get_tile_rowcol()
110 static TCGv_ptr get_tile(DisasContext *s, int esz, int tile) in get_tile() argument
162 t_za = get_tile_rowcol(s, a->esz, a->rs, a->za_imm, a->v); in trans_MOVA()
[all …]
H A Dtranslate-sve.c58 int esz = tszimm_esz(s, x); in tszimm_shr() local
59 if (esz < 0) { in tszimm_shr()
60 return esz; in tszimm_shr()
62 return (16 << esz) - x; in tszimm_shr()
69 int esz = tszimm_esz(s, x); in tszimm_shl() local
70 if (esz < 0) { in tszimm_shl()
71 return esz; in tszimm_shl()
73 return x - (8 << esz); in tszimm_shl()
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()
[all …]
H A Da64.decode32 &rr_e rd rn esz
33 &rri_e rd rn imm esz
34 &rrr_e rd rn rm esz
35 &rrx_e rd rn rm idx esz
36 &rrrr_e rd rn rm ra esz
37 &qrr_e q rd rn esz
38 &qrri_e q rd rn imm esz
39 &qrrr_e q rd rn rm esz
40 &qrrx_e q rd rn rm idx esz
41 &qrrrr_e q rd rn rm ra esz
[all …]
H A Dsme.decode29 &mova esz rs pg zr za_imm v:bool to_vec:bool
31 MOVA 11000000 esz:2 00000 0 v:1 .. pg:3 zr:5 0 za_imm:4 \
34 &mova to_vec=0 rs=%mova_rs esz=4
36 MOVA 11000000 esz:2 00001 0 v:1 .. pg:3 0 za_imm:4 zr:5 \
39 &mova to_vec=1 rs=%mova_rs esz=4
43 &ldst esz rs pg rn rm za_imm v:bool st:bool
45 LDST1 1110000 0 esz:2 st:1 rm:5 v:1 .. pg:3 rn:5 0 za_imm:4 \
48 &ldst esz=4 rs=%mova_rs
H A Dtranslate-a64.c1326 if (!a->q && a->esz == MO_64) { in do_gvec_op2_ool()
1338 if (!a->q && a->esz == MO_64) { in do_gvec_op3_ool()
1349 if (!a->q && a->esz == MO_64) { in do_gvec_fn3()
1353 gen_gvec_fn3(s, a->q, a->rd, a->rn, a->rm, fn, a->esz); in do_gvec_fn3()
1360 if (a->esz == MO_64) { in do_gvec_fn3_no64()
1364 gen_gvec_fn3(s, a->q, a->rd, a->rn, a->rm, fn, a->esz); in do_gvec_fn3_no64()
1371 if (a->esz == MO_8) { in do_gvec_fn3_no8_no64()
1379 if (!a->q && a->esz == MO_64) { in do_gvec_fn4()
1383 gen_gvec_fn4(s, a->q, a->rd, a->rn, a->rm, a->ra, fn, a->esz); in do_gvec_fn4()
4702 MemOp esz = a->esz; in do_simd_permute() local
[all …]
H A Dsve_helper.c1872 static intptr_t last_active_element(uint64_t *g, intptr_t words, intptr_t esz)
1874 uint64_t mask = pred_esz_masks[esz];
1883 return (intptr_t)-1 << esz;
1913 intptr_t esz = FIELD_EX32(pred_desc, PREDDESC, ESZ); in HELPER() local
1918 next = last_active_element(vd, words, esz) + (1 << esz); in HELPER()
1919 esz_mask = pred_esz_masks[esz]; in HELPER()
3105 int esz = FIELD_EX32(pred_desc, PREDDESC, ESZ); in HELPER() local
3107 int esize = 1 << esz; in HELPER()
3118 nn = expand_bits(nn, esz); in HELPER()
3119 mm = expand_bits(mm, esz); in HELPER()
[all …]
H A Dsme_helper.c435 const int esz, uint32_t mtedesc, bool vertical, in DO_LD()
442 const intptr_t esize = 1 << esz; in DO_LD()
449 if (!sve_cont_ldst_elements(&info, addr, vg, reg_max, esz, esize)) { in DO_LD()
571 const int esz, bool vertical, in sme_ld1_mte() argument
589 sme_ld1(env, za, vg, addr, desc, ra, esz, mtedesc, vertical, in sme_ld1_mte()
642 const int esz, uint32_t mtedesc, bool vertical, in DO_LD()
647 const intptr_t esize = 1 << esz; in DO_LD()
654 if (!sve_cont_ldst_elements(&info, addr, vg, reg_max, esz, esize)) { in DO_LD()
720 reg_off += 1 << esz; in DO_LD()
748 reg_off += 1 << esz; in DO_LD()
[all …]
H A Dgengvec64.c196 TCGv_i64 a, TCGv_i64 b, MemOp esz) in gen_suqadd_bhs() argument
198 TCGv_i64 max = tcg_constant_i64((1ull << ((8 << esz) - 1)) - 1); in gen_suqadd_bhs()
279 TCGv_i64 a, TCGv_i64 b, MemOp esz) in gen_usqadd_bhs() argument
281 TCGv_i64 max = tcg_constant_i64(MAKE_64BIT_MASK(0, 8 << esz)); in gen_usqadd_bhs()
H A Dtranslate-a64.h202 TCGv_i64 a, TCGv_i64 b, MemOp esz);
209 TCGv_i64 a, TCGv_i64 b, MemOp esz);
H A Dtranslate.h499 TCGv_i64 a, TCGv_i64 b, MemOp esz);
505 TCGv_i64 a, TCGv_i64 b, MemOp esz);
511 TCGv_i64 a, TCGv_i64 b, MemOp esz);
517 TCGv_i64 a, TCGv_i64 b, MemOp esz);
H A Dsve_ldst_internal.h194 intptr_t reg_max, int esz, int msize);
H A Dgengvec.c1352 void gen_uqadd_bhs(TCGv_i64 res, TCGv_i64 qc, TCGv_i64 a, TCGv_i64 b, MemOp esz) in gen_uqadd_bhs() argument
1354 uint64_t max = MAKE_64BIT_MASK(0, 8 << esz); in gen_uqadd_bhs()
1419 void gen_sqadd_bhs(TCGv_i64 res, TCGv_i64 qc, TCGv_i64 a, TCGv_i64 b, MemOp esz) in gen_sqadd_bhs() argument
1421 int64_t max = MAKE_64BIT_MASK(0, (8 << esz) - 1); in gen_sqadd_bhs()
1499 void gen_uqsub_bhs(TCGv_i64 res, TCGv_i64 qc, TCGv_i64 a, TCGv_i64 b, MemOp esz) in gen_uqsub_bhs() argument
1564 void gen_sqsub_bhs(TCGv_i64 res, TCGv_i64 qc, TCGv_i64 a, TCGv_i64 b, MemOp esz) in gen_sqsub_bhs() argument
1566 int64_t max = MAKE_64BIT_MASK(0, (8 << esz) - 1); in gen_sqsub_bhs()
/openbmc/qemu/target/riscv/
H A Dvector_internals.c60 opivv2_fn *fn, uint32_t esz) in do_vext_vv() argument
64 uint32_t total_elems = vext_get_total_elems(env, desc, esz); in do_vext_vv()
74 vext_set_elems_1s(vd, vma, i * esz, (i + 1) * esz); in do_vext_vv()
81 vext_set_elems_1s(vd, vta, vl * esz, total_elems * esz); in do_vext_vv()
86 opivx2_fn fn, uint32_t esz) in do_vext_vx() argument
90 uint32_t total_elems = vext_get_total_elems(env, desc, esz); in do_vext_vx()
100 vext_set_elems_1s(vd, vma, i * esz, (i + 1) * esz); in do_vext_vx()
107 vext_set_elems_1s(vd, vta, vl * esz, total_elems * esz); in do_vext_vx()
H A Dvcrypto_helper.c464 uint32_t esz = sew == MO_32 ? 4 : 8; in HELPER() local
481 total_elems = vext_get_total_elems(env, desc, esz); in HELPER()
482 vext_set_elems_1s(vd, vta, env->vl * esz, total_elems * esz); in HELPER()
581 const uint32_t esz = 4; in HELPER() local
593 total_elems = vext_get_total_elems(env, desc, esz); in HELPER()
594 vext_set_elems_1s(vd, vta, env->vl * esz, total_elems * esz); in HELPER()
601 const uint32_t esz = 8; in HELPER() local
613 total_elems = vext_get_total_elems(env, desc, esz); in HELPER()
614 vext_set_elems_1s(vd, vta, env->vl * esz, total_elems * esz); in HELPER()
621 const uint32_t esz = 4; in HELPER() local
[all …]
H A Dvector_helper.c200 uint32_t reg_start, uintptr_t ra, uint32_t esz,
204 for (i = env->vstart; i < evl; env->vstart = ++i, addr += esz) {
212 uint32_t esz, bool is_load) in vext_continus_ldst_host() argument
215 for (; reg_start < evl; reg_start++, host += esz) { in vext_continus_ldst_host()
219 if (esz == 1) { in vext_continus_ldst_host()
220 uint32_t byte_offset = reg_start * esz; in vext_continus_ldst_host()
221 uint32_t size = (evl - reg_start) * esz; in vext_continus_ldst_host()
229 for (; reg_start < evl; reg_start++, host += esz) { in vext_continus_ldst_host()
238 uint32_t esz, uint32_t max_elems) in vext_set_tail_elems_1s() argument
248 vext_set_elems_1s(vd, vta, (k * max_elems + vl) * esz, in vext_set_tail_elems_1s()
[all …]
H A Dvector_internals.h114 uint32_t esz) in vext_get_total_elems() argument
118 int8_t emul = ctzl(esz) - ctzl(sew) + vext_lmul(desc) < 0 ? 0 : in vext_get_total_elems()
119 ctzl(esz) - ctzl(sew) + vext_lmul(desc); in vext_get_total_elems()
120 return (vlenb << emul) / esz; in vext_get_total_elems()
191 opivv2_fn *fn, uint32_t esz);
218 opivx2_fn fn, uint32_t esz);
/openbmc/linux/mm/damon/
H A Dcore.c306 quota->esz = 0; in damos_quota_init_priv()
806 if (!ret || !s->quota.esz || !c->ops.get_scheme_score) in damos_valid_target()
953 if (quota->esz && quota->charged_sz + sz > quota->esz) { in damos_apply_scheme()
954 sz = ALIGN_DOWN(quota->esz - quota->charged_sz, in damos_apply_scheme()
971 if (quota->esz && quota->charged_sz >= quota->esz) { in damos_apply_scheme()
999 if (quota->esz && quota->charged_sz >= quota->esz) in damon_do_apply_schemes()
1016 unsigned long esz; in damos_set_effective_quota() local
1019 quota->esz = quota->sz; in damos_set_effective_quota()
1028 esz = throughput * quota->ms; in damos_set_effective_quota()
1030 if (quota->sz && quota->sz < esz) in damos_set_effective_quota()
[all …]
/openbmc/linux/arch/arm64/lib/
H A Dinsn.c1319 unsigned int immr, imms, n, ones, ror, esz, tmp; in aarch64_encode_immediate() local
1324 esz = 32; in aarch64_encode_immediate()
1328 esz = 64; in aarch64_encode_immediate()
1335 mask = GENMASK(esz - 1, 0); in aarch64_encode_immediate()
1345 for (tmp = esz / 2; tmp >= 2; tmp /= 2) { in aarch64_encode_immediate()
1351 esz = tmp; in aarch64_encode_immediate()
1356 n = esz == 64; in aarch64_encode_immediate()
1369 imms |= 0xf << ffs(esz); in aarch64_encode_immediate()
1404 immr = (esz - ror) % esz; in aarch64_encode_immediate()
/openbmc/linux/arch/arm64/kvm/vgic/
H A Dvgic-its.c934 int esz = GITS_BASER_ENTRY_SIZE(baser); in vgic_its_check_id() local
954 if (id >= (l1_tbl_size / esz)) in vgic_its_check_id()
957 addr = base + id * esz; in vgic_its_check_id()
966 index = id / (SZ_64K / esz); in vgic_its_check_id()
986 index = id % (SZ_64K / esz); in vgic_its_check_id()
987 indirect_ptr += index * esz; in vgic_its_check_id()
2175 static int scan_its_table(struct vgic_its *its, gpa_t base, int size, u32 esz, in scan_its_table() argument
2185 memset(entry, 0, esz); in scan_its_table()
2191 ret = kvm_read_guest_lock(kvm, gpa, entry, esz); in scan_its_table()
2199 byte_offset = next_offset * esz; in scan_its_table()
[all …]
/openbmc/linux/drivers/irqchip/
H A Dirq-gic-v3-its.c2312 u64 esz = GITS_BASER_ENTRY_SIZE(val); in its_setup_baser() local
2353 ((esz - 1) << GITS_BASER_ENTRY_SIZE_SHIFT) | in its_setup_baser()
2405 tmp = indirect ? GITS_LVL1_ENTRY_SIZE : esz; in its_setup_baser()
2411 indirect ? "indirect" : "flat", (int)esz, in its_setup_baser()
2423 u64 esz = GITS_BASER_ENTRY_SIZE(tmp); in its_parse_indirect_baser() local
2430 if ((esz << ids) > (psz * 2)) { in its_parse_indirect_baser()
2446 ids -= ilog2(psz / (int)esz); in its_parse_indirect_baser()
2447 esz = GITS_LVL1_ENTRY_SIZE; in its_parse_indirect_baser()
2458 new_order = max_t(u32, get_order(esz << ids), new_order); in its_parse_indirect_baser()
2461 ids = ilog2(PAGE_ORDER_TO_SIZE(new_order) / (int)esz); in its_parse_indirect_baser()
[all …]
/openbmc/linux/include/linux/
H A Ddamon.h155 unsigned long esz; /* Effective size quota in bytes */ member
/openbmc/qemu/target/loongarch/tcg/
H A Dvec_helper.c3115 static inline bool do_match2(uint64_t n, uint64_t m0, uint64_t m1, int esz) in do_match2() argument
3117 int bits = 8 << esz; in do_match2()
3118 uint64_t ones = dup_const(esz, 1); in do_match2()
3122 cmp1 = dup_const(esz, n); in do_match2()