FP
ctrl->vrs[FP], ctrl->vrs[SP], ctrl->vrs[LR], ctrl->vrs[PC]);
ctrl.vrs[FP] = frame->fp;
frame->fp = ctrl.vrs[FP];
#define KERNEL_HWCAP_FP __khwcap_feature(FP)
ARM64_CPUID_FIELDS(ID_AA64PFR0_EL1, FP, IMP)
HWCAP_CAP(ID_AA64PFR0_EL1, FP, IMP, CAP_HWCAP, KERNEL_HWCAP_FP),
HWCAP_CAP(ID_AA64PFR0_EL1, FP, FP16, CAP_HWCAP, KERNEL_HWCAP_FPHP),
if (cpu_have_named_feature(FP)) {
if (!kvm_has_feat(kvm, ID_AA64PFR0_EL1, FP, IMP) ||
MAX_FEAT(ID_AA64PFR0_EL1, FP, FP16),
emit(ADD | IMMED | RS1(FP) | S13(STACK_BIAS) | RD(vfp), ctx);
mhi_ee(FP, "FLASH PROGRAMMER") \
dev_st_trans(FP, "FLASH PROGRAMMER") \
FP = (u64) (unsigned long) &stack[ARRAY_SIZE(stack)]; \
FP = (u64) (unsigned long) &stack[ARRAY_SIZE(stack)]; \
FP(R, L, A);
FP(R, L, A);
FP(R, L, A);
FP(R, L, A);