ILGPU  0.9.0
ILGPU.Frontend.Intrinsic Namespace Reference

Classes

class  AcceleratorIntrinsicAttribute
 Marks accelerator methods that are built in. More...
 
class  AtomicIntrinsicAttribute
 Marks intrinsic atomic methods. More...
 
class  CompareIntriniscAttribute
 Marks compare intrinsics that are built in. More...
 
class  ConvertIntriniscAttribute
 Marks compare intrinsics that are built in. More...
 
class  GridIntrinsicAttribute
 Marks grid methods that are built in. More...
 
class  GroupIntrinsicAttribute
 Marks group methods that are built in. More...
 
class  InteropIntrinsicAttribute
 Marks intrinsic interop methods. More...
 
class  IntrinsicAttribute
 Marks methods that are built in. More...
 
class  Intrinsics
 Contains default ILGPU intrinsics. More...
 
class  MathIntrinsicAttribute
 Marks math methods that are built in. More...
 
class  MemoryBarrierIntrinsicAttribute
 Marks memory-barrier methods that are built in. More...
 
class  RemappedIntrinsics
 Contains default remapped ILGPU intrinsics.
 
class  SharedMemoryIntrinsicAttribute
 Marks shared-memory methods that are built in. More...
 
class  UtilityIntrinsicAttribute
 Marks intrinsic utility methods. More...
 
class  ViewIntrinsicAttribute
 Marks view methods that are built in. More...
 
class  WarpIntrinsicAttribute
 Marks warp methods that are built in. More...
 

Enumerations

enum  AcceleratorIntrinsicKind { AcceleratorIntrinsicKind.CurrentType }
 
enum  AtomicIntrinsicKind {
  AtomicIntrinsicKind.Exchange = AtomicKind.Exchange, AtomicIntrinsicKind.Add = AtomicKind.Add, AtomicIntrinsicKind.And = AtomicKind.And, AtomicIntrinsicKind.Or = AtomicKind.Or,
  AtomicIntrinsicKind.Xor = AtomicKind.Xor, AtomicIntrinsicKind.Max = AtomicKind.Max, AtomicIntrinsicKind.Min = AtomicKind.Min, AtomicIntrinsicKind.CompareExchange
}
 
enum  GridIntrinsicKind { GridIntrinsicKind.GetGridIndex, GridIntrinsicKind.GetGroupIndex, GridIntrinsicKind.GetGridDimension, GridIntrinsicKind.GetGroupDimension }
 
enum  GroupIntrinsicKind {
  GroupIntrinsicKind.BarrierPopCount = PredicateBarrierKind.PopCount, GroupIntrinsicKind.BarrierAnd = PredicateBarrierKind.And, GroupIntrinsicKind.BarrierOr = PredicateBarrierKind.Or, GroupIntrinsicKind.Barrier,
  GroupIntrinsicKind.Broadcast
}
 
enum  InteropIntrinsicKind { InteropIntrinsicKind.SizeOf, InteropIntrinsicKind.OffsetOf, InteropIntrinsicKind.FloatAsInt, InteropIntrinsicKind.IntAsFloat }
 
enum  IntrinsicType : int {
  IntrinsicType.Accelerator, IntrinsicType.Atomic, IntrinsicType.Compare, IntrinsicType.Convert,
  IntrinsicType.Grid, IntrinsicType.Group, IntrinsicType.Interop, IntrinsicType.Math,
  IntrinsicType.MemoryFence, IntrinsicType.SharedMemory, IntrinsicType.View, IntrinsicType.Warp,
  IntrinsicType.Utility
}
 
enum  SharedMemoryIntrinsicKind { SharedMemoryIntrinsicKind.AllocateElement, SharedMemoryIntrinsicKind.Allocate, SharedMemoryIntrinsicKind.AllocateDynamic }
 
enum  UtilityIntrinsicKind { UtilityIntrinsicKind.Select }
 
enum  ViewIntrinsicKind {
  ViewIntrinsicKind.GetViewLength, ViewIntrinsicKind.GetViewLongLength, ViewIntrinsicKind.GetViewLengthInBytes, ViewIntrinsicKind.GetSubView,
  ViewIntrinsicKind.GetSubViewImplicitLength, ViewIntrinsicKind.GetViewElementAddress, ViewIntrinsicKind.CastView, ViewIntrinsicKind.IsValidView,
  ViewIntrinsicKind.GetViewExtent, ViewIntrinsicKind.GetViewLongExtent, ViewIntrinsicKind.GetViewElementAddressByIndex, ViewIntrinsicKind.GetViewLinearElementAddress,
  ViewIntrinsicKind.AsLinearView
}
 
enum  WarpIntrinsicKind {
  WarpIntrinsicKind.Shuffle = ShuffleKind.Generic, WarpIntrinsicKind.ShuffleDown = ShuffleKind.Down, WarpIntrinsicKind.ShuffleUp = ShuffleKind.Up, WarpIntrinsicKind.ShuffleXor = ShuffleKind.Xor,
  WarpIntrinsicKind.SubShuffle, WarpIntrinsicKind.SubShuffleDown, WarpIntrinsicKind.SubShuffleUp, WarpIntrinsicKind.SubShuffleXor,
  WarpIntrinsicKind.Barrier, WarpIntrinsicKind.WarpSize, WarpIntrinsicKind.LaneIdx, WarpIntrinsicKind.Broadcast
}
 
enum  MathIntrinsicKind {
  MathIntrinsicKind.Neg = UnaryArithmeticKind.Neg, MathIntrinsicKind.Not = UnaryArithmeticKind.Not, MathIntrinsicKind.Abs = UnaryArithmeticKind.Abs, MathIntrinsicKind.RcpF = UnaryArithmeticKind.RcpF,
  MathIntrinsicKind.IsNaNF = UnaryArithmeticKind.IsNaNF, MathIntrinsicKind.IsInfF = UnaryArithmeticKind.IsInfF, MathIntrinsicKind.SqrtF = UnaryArithmeticKind.SqrtF, MathIntrinsicKind.RsqrtF = UnaryArithmeticKind.RsqrtF,
  MathIntrinsicKind.AsinF = UnaryArithmeticKind.AsinF, MathIntrinsicKind.SinF = UnaryArithmeticKind.SinF, MathIntrinsicKind.SinhF = UnaryArithmeticKind.SinhF, MathIntrinsicKind.AcosF = UnaryArithmeticKind.AcosF,
  MathIntrinsicKind.CosF = UnaryArithmeticKind.CosF, MathIntrinsicKind.CoshF = UnaryArithmeticKind.CoshF, MathIntrinsicKind.TanF = UnaryArithmeticKind.TanF, MathIntrinsicKind.TanhF = UnaryArithmeticKind.TanhF,
  MathIntrinsicKind.AtanF = UnaryArithmeticKind.AtanF, MathIntrinsicKind.ExpF = UnaryArithmeticKind.ExpF, MathIntrinsicKind.Exp2F = UnaryArithmeticKind.Exp2F, MathIntrinsicKind.FloorF = UnaryArithmeticKind.FloorF,
  MathIntrinsicKind.CeilingF = UnaryArithmeticKind.CeilingF, MathIntrinsicKind.LogF = UnaryArithmeticKind.LogF, MathIntrinsicKind.Log2F = UnaryArithmeticKind.Log2F, MathIntrinsicKind.Log10F = UnaryArithmeticKind.Log10F,
  MathIntrinsicKind._BinaryFunctions, MathIntrinsicKind.Add, MathIntrinsicKind.Sub, MathIntrinsicKind.Mul,
  MathIntrinsicKind.Div, MathIntrinsicKind.Rem, MathIntrinsicKind.And, MathIntrinsicKind.Or,
  MathIntrinsicKind.Xor, MathIntrinsicKind.Shl, MathIntrinsicKind.Shr, MathIntrinsicKind.Min,
  MathIntrinsicKind.Max, MathIntrinsicKind.Atan2F, MathIntrinsicKind.PowF, MathIntrinsicKind.BinaryLogF
}
 

Enumeration Type Documentation

Enumerator
CurrentType 
Enumerator
Exchange 
Add 
And 
Or 
Xor 
Max 
Min 
CompareExchange 
Enumerator
GetGridIndex 
GetGroupIndex 
GetGridDimension 
GetGroupDimension 
Enumerator
BarrierPopCount 
BarrierAnd 
BarrierOr 
Barrier 
Broadcast 
Enumerator
SizeOf 
OffsetOf 
FloatAsInt 
IntAsFloat 
Enumerator
Accelerator 
Atomic 
Compare 
Convert 
Grid 
Group 
Interop 
Math 
MemoryFence 
SharedMemory 
View 
Warp 
Utility 
Enumerator
Neg 
Not 
Abs 
RcpF 
IsNaNF 
IsInfF 
SqrtF 
RsqrtF 
AsinF 
SinF 
SinhF 
AcosF 
CosF 
CoshF 
TanF 
TanhF 
AtanF 
ExpF 
Exp2F 
FloorF 
CeilingF 
LogF 
Log2F 
Log10F 
_BinaryFunctions 
Add 
Sub 
Mul 
Div 
Rem 
And 
Or 
Xor 
Shl 
Shr 
Min 
Max 
Atan2F 
PowF 
BinaryLogF 
Enumerator
AllocateElement 
Allocate 
AllocateDynamic 
Enumerator
Select 
Enumerator
GetViewLength 
GetViewLongLength 
GetViewLengthInBytes 
GetSubView 
GetSubViewImplicitLength 
GetViewElementAddress 
CastView 
IsValidView 
GetViewExtent 
GetViewLongExtent 
GetViewElementAddressByIndex 
GetViewLinearElementAddress 
AsLinearView 
Enumerator
Shuffle 
ShuffleDown 
ShuffleUp 
ShuffleXor 
SubShuffle 
SubShuffleDown 
SubShuffleUp 
SubShuffleXor 
Barrier 
WarpSize 
LaneIdx 
Broadcast