/openbmc/qemu/target/arm/tcg/ |
H A D | sve.decode | 53 # 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 D | translate-sme.c | 35 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 D | translate-sve.c | 58 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 D | a64.decode | 32 &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 D | sme.decode | 29 &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 D | translate-a64.c | 1326 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 D | sve_helper.c | 1872 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 D | sme_helper.c | 435 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 D | gengvec64.c | 196 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 D | translate-a64.h | 202 TCGv_i64 a, TCGv_i64 b, MemOp esz); 209 TCGv_i64 a, TCGv_i64 b, MemOp esz);
|
H A D | translate.h | 499 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 D | sve_ldst_internal.h | 194 intptr_t reg_max, int esz, int msize);
|
H A D | gengvec.c | 1352 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 D | vector_internals.c | 60 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 D | vcrypto_helper.c | 464 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 D | vector_helper.c | 200 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 D | vector_internals.h | 114 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 D | core.c | 306 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 D | insn.c | 1319 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 D | vgic-its.c | 934 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 D | irq-gic-v3-its.c | 2312 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 D | damon.h | 155 unsigned long esz; /* Effective size quota in bytes */ member
|
/openbmc/qemu/target/loongarch/tcg/ |
H A D | vec_helper.c | 3115 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()
|