Remove x86.sse2.loadh.pd and x86.sse2.loadl.pd. These will be lowered into load and shuffle instructions.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51521 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Evan Cheng 2008-05-24 00:07:06 +00:00
parent 2307a7f0cf
commit 3cc8f9bfef
2 changed files with 0 additions and 11 deletions

View File

@ -507,12 +507,6 @@ let TargetPrefix = "x86" in { // All intrinsics start with "llvm.x86.".
def int_x86_sse2_movs_d : GCCBuiltin<"__builtin_ia32_movsd">, def int_x86_sse2_movs_d : GCCBuiltin<"__builtin_ia32_movsd">,
Intrinsic<[llvm_v2f64_ty, llvm_v2f64_ty, Intrinsic<[llvm_v2f64_ty, llvm_v2f64_ty,
llvm_v2f64_ty], [IntrNoMem]>; llvm_v2f64_ty], [IntrNoMem]>;
def int_x86_sse2_loadh_pd : GCCBuiltin<"__builtin_ia32_loadhpd">,
Intrinsic<[llvm_v2f64_ty, llvm_v2f64_ty,
llvm_ptr_ty], [IntrReadMem]>;
def int_x86_sse2_loadl_pd : GCCBuiltin<"__builtin_ia32_loadlpd">,
Intrinsic<[llvm_v2f64_ty, llvm_v2f64_ty,
llvm_ptr_ty], [IntrReadMem]>;
def int_x86_sse2_shuf_pd : GCCBuiltin<"__builtin_ia32_shufpd">, def int_x86_sse2_shuf_pd : GCCBuiltin<"__builtin_ia32_shufpd">,
Intrinsic<[llvm_v2f64_ty, llvm_v2f64_ty, Intrinsic<[llvm_v2f64_ty, llvm_v2f64_ty,
llvm_v2f64_ty, llvm_i32_ty], [IntrNoMem]>; llvm_v2f64_ty, llvm_i32_ty], [IntrNoMem]>;

View File

@ -1119,11 +1119,6 @@ static bool isAddressUse(Instruction *Inst, Value *OperandVal) {
if (II->getOperand(1) == OperandVal) if (II->getOperand(1) == OperandVal)
isAddress = true; isAddress = true;
break; break;
case Intrinsic::x86_sse2_loadh_pd:
case Intrinsic::x86_sse2_loadl_pd:
if (II->getOperand(2) == OperandVal)
isAddress = true;
break;
} }
} }
return isAddress; return isAddress;