summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDale Johannesen <dalej@apple.com>2008-02-04 23:27:29 +0000
committerDale Johannesen <dalej@apple.com>2008-02-04 23:27:29 +0000
commitb53713f26b30f70a89b1af7ffba8a375c99f1811 (patch)
tree50db50ccf6b3cb5ce6522f59f1c8313a5fd24272
parentac3cd69adde5decbef19c00751062e6420727c1e (diff)
downloadbcm5719-llvm-b53713f26b30f70a89b1af7ffba8a375c99f1811.tar.gz
bcm5719-llvm-b53713f26b30f70a89b1af7ffba8a375c99f1811.zip
Do not unconditionally redefine vec_ext_v16qi and
vec_ext_v4si builtins. This is a hack; they should be defined here, then resolved in the X86 BE. However there is enough other stuff missing in the X86 BE for SSE41 that this will do for now. llvm-svn: 46727
-rw-r--r--llvm/include/llvm/IntrinsicsX86.td4
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/include/llvm/IntrinsicsX86.td b/llvm/include/llvm/IntrinsicsX86.td
index 0230790a591..f2f4a729b72 100644
--- a/llvm/include/llvm/IntrinsicsX86.td
+++ b/llvm/include/llvm/IntrinsicsX86.td
@@ -764,9 +764,9 @@ let TargetPrefix = "x86" in { // All intrinsics start with "llvm.x86.".
// Vector extract
let TargetPrefix = "x86" in { // All intrinsics start with "llvm.x86.".
- def int_x86_sse41_pextrb : GCCBuiltin<"__builtin_ia32_vec_ext_v16qi">,
+ def int_x86_sse41_pextrb :
Intrinsic<[llvm_i32_ty, llvm_v16i8_ty, llvm_i32_ty]>;
- def int_x86_sse41_pextrd : GCCBuiltin<"__builtin_ia32_vec_ext_v4si">,
+ def int_x86_sse41_pextrd :
Intrinsic<[llvm_i32_ty, llvm_v4i32_ty, llvm_i32_ty]>;
def int_x86_sse41_pextrq : GCCBuiltin<"__builtin_ia32_vec_ext_v2di">,
Intrinsic<[llvm_i64_ty, llvm_v2i64_ty, llvm_i32_ty]>;
OpenPOWER on IntegriCloud