On 01/12/2018 10:44 AM, Peter Maydell wrote:
>> if (arm_feature(env, ARM_FEATURE_NEON)) {
>> nregs += 16;
>> if (reg < nregs) {
>> - env->vfp.regs[(reg - 32) * 2] = ldfq_le_p(buf);
>> - env->vfp.regs[(reg - 32) * 2 + 1] = ldfq_le_p(buf + 8);
>> + uint64_t *q = aa32_vfp_dreg(env, (reg - 32) * 2);
>> + q[0] = ldfq_le_p(buf);
>> + q[1] = ldfq_le_p(buf + 8);
>> return 16;
>> }
>> }
>
> After reading patch 7 I came back to this one. I wonder if these two
> (which I think are the only ones) justify an aa32_vfp_qreg() ?
That does sound like a nice cleanup. I'll include that next round.
r~