mirror of
https://github.com/RPCS3/llvm.git
synced 2024-11-25 12:49:50 +00:00
Add alpha intrinsics, contributed by Rahul Joshi
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7372 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
c1e39ee659
commit
f4836c754a
@ -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
|
||||
};
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user