[llvm] r188608 - The vbroadcastsi256 intrinsic does not exactly resemble the GCC

Juergen Ributzka juergen at apple.com
Sat Aug 17 09:38:37 PDT 2013


Author: ributzka
Date: Sat Aug 17 11:38:37 2013
New Revision: 188608

URL: http://llvm.org/viewvc/llvm-project?rev=188608&view=rev
Log:
The vbroadcastsi256 intrinsic does not exactly resemble the GCC
builtin. The GCC builtin expects the arguments to be passed by val,
whereas the LLVM intrinsic expects a pointer instead.

This is related to PR 16581 and rdar:14747994.

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=188608&r1=188607&r2=188608&view=diff
==============================================================================
--- llvm/trunk/include/llvm/IR/IntrinsicsX86.td (original)
+++ llvm/trunk/include/llvm/IR/IntrinsicsX86.td Sat Aug 17 11:38:37 2013
@@ -1635,7 +1635,6 @@ let TargetPrefix = "x86" in {  // All in
               GCCBuiltin<"__builtin_ia32_vbroadcastss_ps256">,
               Intrinsic<[llvm_v8f32_ty], [llvm_v4f32_ty], [IntrNoMem]>;
   def int_x86_avx2_vbroadcasti128 :
-              GCCBuiltin<"__builtin_ia32_vbroadcastsi256">,
               Intrinsic<[llvm_v4i64_ty], [llvm_ptr_ty], [IntrReadArgMem]>;
   def int_x86_avx2_pbroadcastb_128 :
               GCCBuiltin<"__builtin_ia32_pbroadcastb128">,





More information about the llvm-commits mailing list