1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-24 19:52:54 +01:00

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

llvm-svn: 51521
This commit is contained in:
Evan Cheng 2008-05-24 00:07:06 +00:00
parent 0950f431e5
commit 47bd4b07a8
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;