From: Chris Lattner Date: Mon, 28 Jul 2003 21:18:21 +0000 (+0000) Subject: Add alpha intrinsics, contributed by Rahul Joshi X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=f4836c754a5b37064d49220e1be97d46a28b9d8b;p=oota-llvm.git Add alpha intrinsics, contributed by Rahul Joshi git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7372 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/Intrinsics.h b/include/llvm/Intrinsics.h index ed1a04b7e22..26b9c355d4f 100644 --- a/include/llvm/Intrinsics.h +++ b/include/llvm/Intrinsics.h @@ -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 }; }