[llvm-commits] CVS: llvm/include/llvm/Intrinsics.h

Chris Lattner lattner at cs.uiuc.edu
Mon Jul 28 16:19:01 PDT 2003


Changes in directory llvm/include/llvm:

Intrinsics.h updated: 1.3 -> 1.4

---
Log message:

Add alpha intrinsics, contributed by Rahul Joshi


---
Diffs of the changes:

Index: llvm/include/llvm/Intrinsics.h
diff -u llvm/include/llvm/Intrinsics.h:1.3 llvm/include/llvm/Intrinsics.h:1.4
--- llvm/include/llvm/Intrinsics.h:1.3	Tue Jun  3 10:30:13 2003
+++ llvm/include/llvm/Intrinsics.h	Mon Jul 28 16:18:21 2003
@@ -17,12 +17,26 @@
   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
   };
 }
 





More information about the llvm-commits mailing list