/openbmc/qemu/target/riscv/ |
H A D | gdbstub.c | 143 uint16_t vlenb = cpu->cfg.vlenb; in riscv_gdb_get_vector() local 147 for (i = 0; i < vlenb; i += 8) { in riscv_gdb_get_vector() 149 env->vreg[(n * vlenb + i) / 8]); in riscv_gdb_get_vector() 161 uint16_t vlenb = cpu->cfg.vlenb; in riscv_gdb_set_vector() local 164 for (i = 0; i < vlenb; i += 8) { in riscv_gdb_set_vector() 165 env->vreg[(n * vlenb + i) / 8] = ldq_p(mem_buf + i); in riscv_gdb_set_vector() 167 return vlenb; in riscv_gdb_set_vector() 291 int bitsize = cpu->cfg.vlenb << 3; in ricsv_gen_dynamic_vector_feature()
|
H A D | vector_internals.h | 116 uint32_t vlenb = simd_maxsz(desc); in vext_get_total_elems() local 120 return (vlenb << emul) / esz; in vext_get_total_elems()
|
H A D | cpu_cfg.h | 167 uint16_t vlenb; member
|
H A D | cpu.c | 868 uint16_t vlenb = cpu->cfg.vlenb; in riscv_cpu_dump_state() local 873 for (j = vlenb - 1 ; j >= 0; j--) { in riscv_cpu_dump_state() 874 qemu_fprintf(f, "%02x", *(p + i * vlenb + BYTE(j))); in riscv_cpu_dump_state() 1351 cpu->cfg.vlenb = 128 >> 3; in riscv_cpu_init() 1911 if (value != cpu->cfg.vlenb && riscv_cpu_is_vendor(obj)) { in prop_vlen_set() 1914 name, cpu->cfg.vlenb << 3); in prop_vlen_set() 1919 cpu->cfg.vlenb = value >> 3; in prop_vlen_set() 1925 uint16_t value = RISCV_CPU(obj)->cfg.vlenb << 3; in prop_vlen_get()
|
H A D | cpu.h | 759 static inline uint32_t vext_get_vlmax(uint32_t vlenb, uint32_t vsew, in vext_get_vlmax() argument 762 uint32_t vlen = vlenb << 3; in vext_get_vlmax()
|
H A D | vector_helper.c | 48 uint16_t vlen = cpu->cfg.vlenb << 3; in HELPER() 75 vlmax = vext_get_vlmax(cpu->cfg.vlenb, vsew, lmul); in HELPER() 101 uint32_t vlenb = simd_maxsz(desc); in vext_max_elems() local 105 return scale < 0 ? vlenb >> -scale : vlenb << scale; in vext_max_elems() 772 uint32_t vlenb = riscv_cpu_cfg(env)->vlenb; in GEN_VEXT_LDFF() local 773 uint32_t max_elems = vlenb >> log2_esz; in GEN_VEXT_LDFF() 1162 uint32_t total_elems = riscv_cpu_cfg(env)->vlenb << 3; \ 1202 uint32_t total_elems = riscv_cpu_cfg(env)->vlenb << 3; \ 1412 uint32_t total_elems = riscv_cpu_cfg(env)->vlenb << 3; \ 1479 uint32_t total_elems = riscv_cpu_cfg(env)->vlenb << 3; \ [all …]
|
H A D | cpu_helper.c | 146 uint32_t vlmax = vext_get_vlmax(cpu->cfg.vlenb, vsew, lmul); in cpu_get_tb_cpu_state()
|
H A D | csr.c | 745 *val = riscv_cpu_cfg(env)->vlenb; in read_vlenb() 800 env->vstart = val & ~(~0ULL << ctzl(riscv_cpu_cfg(env)->vlenb << 3)); in write_vstart()
|
/openbmc/qemu/util/ |
H A D | cpuinfo-riscv.c | 139 unsigned long vlenb; in cpuinfo_init() local 141 asm volatile(".insn i 0x73, 0x2, %0, zero, -990" : "=r"(vlenb)); in cpuinfo_init() 142 assert(vlenb >= 8); in cpuinfo_init() 143 assert(is_power_of_2(vlenb)); in cpuinfo_init() 145 riscv_lg2_vlenb = ctz32(vlenb); in cpuinfo_init()
|
/openbmc/qemu/target/riscv/insn_trans/ |
H A D | trans_rvbf16.c.inc | 83 ctx->cfg_ptr->vlenb, 84 ctx->cfg_ptr->vlenb, data, 108 ctx->cfg_ptr->vlenb, 109 ctx->cfg_ptr->vlenb, data, 135 ctx->cfg_ptr->vlenb, 136 ctx->cfg_ptr->vlenb, data,
|
H A D | trans_rvv.c.inc | 234 return offsetof(CPURISCVState, vreg) + reg * s->cfg_ptr->vlenb; 641 * The first part is vlen in bytes (vlenb), encoded in maxsz of simd_desc. 644 desc = tcg_constant_i32(simd_desc(s->cfg_ptr->vlenb, 645 s->cfg_ptr->vlenb, data)); 822 desc = tcg_constant_i32(simd_desc(s->cfg_ptr->vlenb, 823 s->cfg_ptr->vlenb, data)); 923 desc = tcg_constant_i32(simd_desc(s->cfg_ptr->vlenb, 924 s->cfg_ptr->vlenb, data)); 1057 desc = tcg_constant_i32(simd_desc(s->cfg_ptr->vlenb, 1058 s->cfg_ptr->vlenb, data)); [all …]
|
H A D | trans_rvvk.c.inc | 175 s->cfg_ptr->vlenb, s->cfg_ptr->vlenb, \ 265 simd_desc(s->cfg_ptr->vlenb, s->cfg_ptr->vlenb, data)); \ 340 simd_desc(s->cfg_ptr->vlenb, s->cfg_ptr->vlenb, data)); \ 405 s->cfg_ptr->vlenb, s->cfg_ptr->vlenb, \ 455 vreg_ofs(s, a->rs2), tcg_env, s->cfg_ptr->vlenb, 456 s->cfg_ptr->vlenb, data, 486 vreg_ofs(s, a->rs2), tcg_env, s->cfg_ptr->vlenb, 487 s->cfg_ptr->vlenb, data,
|
/openbmc/linux/arch/riscv/include/uapi/asm/ |
H A D | ptrace.h | 105 unsigned long vlenb; member 119 unsigned long vlenb; member
|
/openbmc/qemu/linux-headers/asm-riscv/ |
H A D | ptrace.h | 105 unsigned long vlenb; member 119 unsigned long vlenb; member
|
/openbmc/linux/arch/riscv/kvm/ |
H A D | vcpu_vector.c | 100 size_t vlenb = riscv_v_vsize / 32; in kvm_riscv_vcpu_vreg_addr() local 123 if (reg_size != vlenb) in kvm_riscv_vcpu_vreg_addr() 126 (reg_num - KVM_REG_RISCV_VECTOR_REG(0)) * vlenb; in kvm_riscv_vcpu_vreg_addr()
|
/openbmc/linux/arch/riscv/kernel/ |
H A D | ptrace.c | 109 ptrace_vstate.vlenb = vstate->vlenb; in riscv_vr_get() 136 if (vstate->vlenb != ptrace_vstate.vlenb) in riscv_vr_set()
|
/openbmc/qemu/target/riscv/kvm/ |
H A D | kvm-cpu.c | 105 size_b = cpu->cfg.vlenb; in kvm_riscv_vector_reg_id() 416 .offset = CPU_CFG_OFFSET(vlenb), 418 KVM_REG_RISCV_VECTOR_CSR_REG(vlenb) 801 ret = kvm_get_one_reg(cs, RISCV_VECTOR_CSR_REG(env, vlenb), ®); in kvm_riscv_get_regs_vector() 805 cpu->cfg.vlenb = reg; in kvm_riscv_get_regs_vector() 857 reg = cpu->cfg.vlenb; in kvm_riscv_put_regs_vector() 858 ret = kvm_set_one_reg(cs, RISCV_VECTOR_CSR_REG(env, vlenb), ®); in kvm_riscv_put_regs_vector() 1096 cpu->cfg.vlenb = val; in kvm_riscv_read_vlenb() 1954 if (cpu->cfg.vlenb != val) { in riscv_kvm_cpu_finalize_features()
|
/openbmc/linux/arch/riscv/include/asm/ |
H A D | vector.h | 75 "=r" (dest->vcsr), "=r" (dest->vlenb) : :); in __vstate_csr_save()
|
/openbmc/qemu/target/riscv/tcg/ |
H A D | tcg-cpu.c | 271 uint32_t vlen = cfg->vlenb << 3; in riscv_cpu_validate_v()
|