add support for lvsl, fixing PR1481
authorChris Lattner <sabre@nondot.org>
Sun, 2 Mar 2008 08:54:27 +0000 (08:54 +0000)
committerChris Lattner <sabre@nondot.org>
Sun, 2 Mar 2008 08:54:27 +0000 (08:54 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47825 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/CBackend/CBackend.cpp

index f3f7485014f86e4f3899d05c92cda05316b2f330..946a28315218fc29ef0d7231879ecae836c41fe0 100644 (file)
@@ -2511,6 +2511,7 @@ void CWriter::lowerIntrinsics(Function &F) {
           case Intrinsic::x86_sse_cmp_ps:
           case Intrinsic::x86_sse2_cmp_sd:
           case Intrinsic::x86_sse2_cmp_pd:
+          case Intrinsic::ppc_altivec_lvsl:
               // We directly implement these intrinsics
             break;
           default:
@@ -2806,6 +2807,14 @@ bool CWriter::visitBuiltinCall(CallInst &I, Intrinsic::ID ID,
     writeOperand(I.getOperand(2));
     Out << ")";
     return true;
+  case Intrinsic::ppc_altivec_lvsl:
+    Out << '(';
+    printType(Out, I.getType());
+    Out << ')';  
+    Out << "__builtin_altivec_lvsl(0, (void*)";
+    writeOperand(I.getOperand(1));
+    Out << ")";
+    return true;
   }
 }