[llvm] r274967 - [X86] Remove sse41 extract intrinsics. They are not used by clang and are not implemented by the x86 backend.

Craig Topper via llvm-commits llvm-commits at lists.llvm.org
Fri Jul 8 21:38:30 PDT 2016


Author: ctopper
Date: Fri Jul  8 23:38:30 2016
New Revision: 274967

URL: http://llvm.org/viewvc/llvm-project?rev=274967&view=rev
Log:
[X86] Remove sse41 extract intrinsics. They are not used by clang and are not implemented by the x86 backend.

Modified:
    llvm/trunk/include/llvm/IR/IntrinsicsX86.td

Modified: llvm/trunk/include/llvm/IR/IntrinsicsX86.td
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/IR/IntrinsicsX86.td?rev=274967&r1=274966&r2=274967&view=diff
==============================================================================
--- llvm/trunk/include/llvm/IR/IntrinsicsX86.td (original)
+++ llvm/trunk/include/llvm/IR/IntrinsicsX86.td Fri Jul  8 23:38:30 2016
@@ -770,22 +770,6 @@ let TargetPrefix = "x86" in {  // All in
                         [IntrNoMem, Commutative]>;
 }
 
-// Vector extract
-let TargetPrefix = "x86" in {  // All intrinsics start with "llvm.x86.".
-  def int_x86_sse41_pextrb         :
-              Intrinsic<[llvm_i32_ty], [llvm_v16i8_ty, llvm_i32_ty],
-                        [IntrNoMem]>;
-  def int_x86_sse41_pextrd         :
-              Intrinsic<[llvm_i32_ty], [llvm_v4i32_ty, llvm_i32_ty],
-                        [IntrNoMem]>;
-  def int_x86_sse41_pextrq         :
-              Intrinsic<[llvm_i64_ty], [llvm_v2i64_ty, llvm_i32_ty],
-                        [IntrNoMem]>;
-  def int_x86_sse41_extractps      : GCCBuiltin<"__builtin_ia32_extractps128">,
-              Intrinsic<[llvm_i32_ty], [llvm_v4f32_ty, llvm_i32_ty],
-                        [IntrNoMem]>;
-}
-
 // Vector insert
 let TargetPrefix = "x86" in {  // All intrinsics start with "llvm.x86.".
   def int_x86_sse41_insertps       : GCCBuiltin<"__builtin_ia32_insertps128">,




More information about the llvm-commits mailing list