diff options
author | Evan Cheng <evan.cheng@apple.com> | 2006-02-21 01:38:21 +0000 |
---|---|---|
committer | Evan Cheng <evan.cheng@apple.com> | 2006-02-21 01:38:21 +0000 |
commit | 933be3318be64ec08687ac3ee92e8405662fb88f (patch) | |
tree | 3f1201ed50a725fc1d766f6622eff454928a3396 /lib/Target/X86/X86RegisterInfo.cpp | |
parent | aea20f50e53a16374d514bc70e30b4ff234c015a (diff) | |
download | external_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.cpp | 8 |
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(); |