diff options
author | Evan Cheng <evan.cheng@apple.com> | 2006-03-21 07:09:35 +0000 |
---|---|---|
committer | Evan Cheng <evan.cheng@apple.com> | 2006-03-21 07:09:35 +0000 |
commit | 1208d9179a5ae1462939d2954f3d93b58c25efa8 (patch) | |
tree | dc3e26d7c7f8bd993c5841bceec854c69792b5da /llvm/lib/Target/X86/X86InstrInfo.cpp | |
parent | 02ad00ad930b7abfe8aadbe5ef398e1afa6a37c1 (diff) | |
download | bcm5719-llvm-1208d9179a5ae1462939d2954f3d93b58c25efa8.tar.gz bcm5719-llvm-1208d9179a5ae1462939d2954f3d93b58c25efa8.zip |
- Remove scalar to vector pseudo ops. They are just wrong.
- Handle FR32 to VR128:v4f32 and FR64 to VR128:v2f64 with aliases of MOVAPS
and MOVAPD. Mark them as move instructions and *hope* they will be deleted.
llvm-svn: 26919
Diffstat (limited to 'llvm/lib/Target/X86/X86InstrInfo.cpp')
-rw-r--r-- | llvm/lib/Target/X86/X86InstrInfo.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/lib/Target/X86/X86InstrInfo.cpp b/llvm/lib/Target/X86/X86InstrInfo.cpp index 17757726a2d..1de163a01ee 100644 --- a/llvm/lib/Target/X86/X86InstrInfo.cpp +++ b/llvm/lib/Target/X86/X86InstrInfo.cpp @@ -30,7 +30,8 @@ bool X86InstrInfo::isMoveInstr(const MachineInstr& MI, if (oc == X86::MOV8rr || oc == X86::MOV16rr || oc == X86::MOV32rr || oc == X86::FpMOV || oc == X86::MOVSSrr || oc == X86::MOVSDrr || oc == X86::FsMOVAPSrr || oc == X86::FsMOVAPDrr || - oc == X86::MOVAPSrr || oc == X86::MOVAPDrr) { + oc == X86::MOVAPSrr || oc == X86::MOVAPDrr || + oc == X86::FR32ToV4F32 || oc == X86::FR64ToV2F64) { assert(MI.getNumOperands() == 2 && MI.getOperand(0).isRegister() && MI.getOperand(1).isRegister() && |