diff options
author | Evan Cheng <evan.cheng@apple.com> | 2010-05-13 20:02:08 +0000 |
---|---|---|
committer | Evan Cheng <evan.cheng@apple.com> | 2010-05-13 20:02:08 +0000 |
commit | 2ca1bd119e7f15862a94dfc35770e9c93b6f3451 (patch) | |
tree | 47ed6f853564d2155fdb6d31aea648d88c61e7a8 /llvm/lib | |
parent | 208dc08c2bcb3dc0a448a1ed0fb150a80f2873c6 (diff) | |
download | bcm5719-llvm-2ca1bd119e7f15862a94dfc35770e9c93b6f3451.tar.gz bcm5719-llvm-2ca1bd119e7f15862a94dfc35770e9c93b6f3451.zip |
Add comment about the pseudo registers QQ, each of which is a pair of Q registers.
llvm-svn: 103731
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/Target/ARM/ARMRegisterInfo.td | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/llvm/lib/Target/ARM/ARMRegisterInfo.td b/llvm/lib/Target/ARM/ARMRegisterInfo.td index 29907caa3f9..7e17caa0986 100644 --- a/llvm/lib/Target/ARM/ARMRegisterInfo.td +++ b/llvm/lib/Target/ARM/ARMRegisterInfo.td @@ -108,6 +108,11 @@ def Q15 : ARMReg<15, "q15", [D30, D31]>; // Pseudo 256-bit registers to represent pairs of Q registers. These should // never be present in the emitted code. +// These are used for NEON load / store instructions, e.g. vld4, vst3. +// NOTE: It's possible to define more QQ registers since technical the +// starting D register number doesn't have to be multiple of 4. e.g. +// D1, D2, D3, D4 would be a legal quad. But that would make the sub-register +// stuffs very messy. def QQ0 : ARMReg<0, "qq0", [Q0, Q1]>; def QQ1 : ARMReg<1, "qq1", [Q2, Q3]>; def QQ2 : ARMReg<2, "qq2", [Q4, Q5]>; |