mirror of
https://gitlab.com/qemu-project/qemu
synced 2024-11-05 20:35:44 +00:00
target/arm: Export aarch64_sve_zcr_get_valid_len
Rename from sve_zcr_get_valid_len and make accessible from outside of helper.c. Signed-off-by: Richard Henderson <richard.henderson@linaro.org> Reviewed-by: Peter Maydell <peter.maydell@linaro.org> Message-id: 20210723203344.968563-3-richard.henderson@linaro.org Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
This commit is contained in:
parent
dc0bc8e785
commit
ce440581c1
2 changed files with 12 additions and 2 deletions
|
@ -6457,7 +6457,7 @@ int sve_exception_el(CPUARMState *env, int el)
|
|||
return 0;
|
||||
}
|
||||
|
||||
static uint32_t sve_zcr_get_valid_len(ARMCPU *cpu, uint32_t start_len)
|
||||
uint32_t aarch64_sve_zcr_get_valid_len(ARMCPU *cpu, uint32_t start_len)
|
||||
{
|
||||
uint32_t end_len;
|
||||
|
||||
|
@ -6489,7 +6489,7 @@ uint32_t sve_zcr_len_for_el(CPUARMState *env, int el)
|
|||
zcr_len = MIN(zcr_len, 0xf & (uint32_t)env->vfp.zcr_el[3]);
|
||||
}
|
||||
|
||||
return sve_zcr_get_valid_len(cpu, zcr_len);
|
||||
return aarch64_sve_zcr_get_valid_len(cpu, zcr_len);
|
||||
}
|
||||
|
||||
static void zcr_write(CPUARMState *env, const ARMCPRegInfo *ri,
|
||||
|
|
|
@ -177,6 +177,16 @@ void arm_translate_init(void);
|
|||
void arm_cpu_synchronize_from_tb(CPUState *cs, const TranslationBlock *tb);
|
||||
#endif /* CONFIG_TCG */
|
||||
|
||||
/**
|
||||
* aarch64_sve_zcr_get_valid_len:
|
||||
* @cpu: cpu context
|
||||
* @start_len: maximum len to consider
|
||||
*
|
||||
* Return the maximum supported sve vector length <= @start_len.
|
||||
* Note that both @start_len and the return value are in units
|
||||
* of ZCR_ELx.LEN, so the vector bit length is (x + 1) * 128.
|
||||
*/
|
||||
uint32_t aarch64_sve_zcr_get_valid_len(ARMCPU *cpu, uint32_t start_len);
|
||||
|
||||
enum arm_fprounding {
|
||||
FPROUNDING_TIEEVEN,
|
||||
|
|
Loading…
Reference in a new issue