Add alpha intrinsics, contributed by Rahul Joshi
authorChris Lattner <sabre@nondot.org>
Mon, 28 Jul 2003 21:18:21 +0000 (21:18 +0000)
committerChris Lattner <sabre@nondot.org>
Mon, 28 Jul 2003 21:18:21 +0000 (21:18 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7372 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Intrinsics.h

index ed1a04b7e229a4688254f70bd73be62d62f69d6e..26b9c355d4fe9060590bcdc46541d4d996c3b0d8 100644 (file)
@@ -17,12 +17,26 @@ namespace LLVMIntrinsic {
   enum ID {
     not_intrinsic = 0,   // Must be zero
 
-    va_start,            // Used to represent a va_start call in C
-    va_end,              // Used to represent a va_end call in C
-    va_copy,             // Used to represent a va_copy call in C
+    va_start,       // Used to represent a va_start call in C
+    va_end,         // Used to represent a va_end call in C
+    va_copy,        // Used to represent a va_copy call in C
 
-    setjmp,              // Used to represent a setjmp call in C
-    longjmp,             // Used to represent a longjmp call in C
+    setjmp,         // Used to represent a setjmp call in C
+    longjmp,        // Used to represent a longjmp call in C
+
+    //===------------------------------------------------------------------===//
+    // This section defines intrinsic functions used to represent Alpha
+    // instructions...
+    //
+    alpha_ctlz,     // CTLZ (count leading zero): counts the number of leading
+                    // zeros in the given ulong value
+    alpha_cttz,     // CTTZ (count trailing zero): counts the number of trailing
+                    // zeros in the given ulong value 
+    alpha_ctpop,    // CTPOP (count population): counts the number of ones in
+                    // the given ulong value 
+    alpha_umulh,    // UMULH (unsigned multiply quadword high): Takes two 64-bit
+                    // (ulong) values, and returns the upper 64 bits of their
+                    // 128 bit product as a ulong
   };
 }