aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/X86/X86RegisterInfo.cpp
diff options
context:
space:
mode:
authorEvan Cheng <evan.cheng@apple.com>2006-02-21 01:38:21 +0000
committerEvan Cheng <evan.cheng@apple.com>2006-02-21 01:38:21 +0000
commit933be3318be64ec08687ac3ee92e8405662fb88f (patch)
tree3f1201ed50a725fc1d766f6622eff454928a3396 /lib/Target/X86/X86RegisterInfo.cpp
parentaea20f50e53a16374d514bc70e30b4ff234c015a (diff)
downloadexternal_llvm-933be3318be64ec08687ac3ee92e8405662fb88f.zip
external_llvm-933be3318be64ec08687ac3ee92e8405662fb88f.tar.gz
external_llvm-933be3318be64ec08687ac3ee92e8405662fb88f.tar.bz2
Added SSE2 128-bit integer packed types: V16I8, V8I16, V4I32, and V2I64.
Added generic vector types: VR64 and VR128. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26295 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/X86/X86RegisterInfo.cpp')
-rw-r--r--lib/Target/X86/X86RegisterInfo.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/Target/X86/X86RegisterInfo.cpp b/lib/Target/X86/X86RegisterInfo.cpp
index cbf8c35..141693e 100644
--- a/lib/Target/X86/X86RegisterInfo.cpp
+++ b/lib/Target/X86/X86RegisterInfo.cpp
@@ -113,10 +113,14 @@ void X86RegisterInfo::copyRegToReg(MachineBasicBlock &MBB,
Opc = X86::MOV16rr;
} else if (RC == &X86::RFPRegClass || RC == &X86::RSTRegClass) {
Opc = X86::FpMOV;
- } else if (RC == &X86::FR32RegClass || RC == &X86::V4F32RegClass) {
+ } else if (RC == &X86::FR32RegClass) {
Opc = X86::FsMOVAPSrr;
- } else if (RC == &X86::FR64RegClass || RC == &X86::V2F64RegClass) {
+ } else if (RC == &X86::FR64RegClass) {
Opc = X86::FsMOVAPDrr;
+ } else if (RC == &X86::V4F32RegClass) {
+ Opc = X86::MOVAPSrr;
+ } else if (RC == &X86::V2F64RegClass) {
+ Opc = X86::MOVAPDrr;
} else {
assert(0 && "Unknown regclass");
abort();