[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH 3/4] target-arm: Fix VFP register byte order in
From: |
Paul Brook |
Subject: |
Re: [Qemu-devel] [PATCH 3/4] target-arm: Fix VFP register byte order in GDB remote |
Date: |
Mon, 4 Mar 2013 13:30:37 +0000 |
User-agent: |
KMail/1.13.7 (Linux/3.7-trunk-amd64; KDE/4.8.4; x86_64; ; ) |
> >> "The bytes with the register are transmitted in target byte order."
> >>
> >> /* Aliases for Q regs. */
> >> nregs += 16;
> >> if (reg < nregs) {
> >>
> >> - stfq_le_p(buf, env->vfp.regs[(reg - 32) * 2]);
> >> - stfq_le_p(buf + 8, env->vfp.regs[(reg - 32) * 2 + 1]);
> >> + stfq_p(buf, env->vfp.regs[(reg - 32) * 2]);
> >> + stfq_p(buf + 8, env->vfp.regs[(reg - 32) * 2 + 1]);
> >
> > This is wrong. You're still using little-endian ordering of words.
>
> Can you explain a little bit further? If I'm in big-endian mode, stfq_p()
> will be stfq_be_p(), right?
Because we're actually storing two halves of a 128-bit value. You still
store the least significant half first.
Paul
- Re: [Qemu-devel] [PATCH 4/4] target-arm: always set endian bits in big-endian mode, (continued)
- Re: [Qemu-devel] [PATCH 4/4] target-arm: always set endian bits in big-endian mode, Fabien Chouteau, 2013/03/04
- Re: [Qemu-devel] [PATCH 4/4] target-arm: always set endian bits in big-endian mode, Paul Brook, 2013/03/04
- Re: [Qemu-devel] [PATCH 4/4] target-arm: always set endian bits in big-endian mode, Fabien Chouteau, 2013/03/05
- Re: [Qemu-devel] [PATCH 4/4] target-arm: always set endian bits in big-endian mode, Peter Maydell, 2013/03/05
- Re: [Qemu-devel] [PATCH 4/4] target-arm: always set endian bits in big-endian mode, Fabien Chouteau, 2013/03/05
- Re: [Qemu-devel] [PATCH 4/4] target-arm: always set endian bits in big-endian mode, Peter Maydell, 2013/03/05
- Re: [Qemu-devel] [PATCH 4/4] target-arm: always set endian bits in big-endian mode, Fabien Chouteau, 2013/03/06
[Qemu-devel] [PATCH 3/4] target-arm: Fix VFP register byte order in GDB remote, Fabien Chouteau, 2013/03/01