gem5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Typedefs | Enumerations
Brig Namespace Reference

Classes

struct  BrigUInt64
 
struct  BrigAluModifier
 
struct  BrigBase
 
struct  BrigData
 
struct  BrigExecutableModifier
 
struct  BrigMemoryModifier
 
struct  BrigSegCvtModifier
 
struct  BrigVariableModifier
 
struct  BrigDirectiveArgBlockEnd
 
struct  BrigDirectiveArgBlockStart
 
struct  BrigDirectiveComment
 
struct  BrigDirectiveControl
 
struct  BrigDirectiveExecutable
 
struct  BrigDirectiveExtension
 
struct  BrigDirectiveFbarrier
 
struct  BrigDirectiveLabel
 
struct  BrigDirectiveLoc
 
struct  BrigDirectiveNone
 
struct  BrigDirectivePragma
 
struct  BrigDirectiveVariable
 
struct  BrigDirectiveModule
 
struct  BrigInstBase
 
struct  BrigInstAddr
 
struct  BrigInstAtomic
 
struct  BrigInstBasic
 
struct  BrigInstBr
 
struct  BrigInstCmp
 
struct  BrigInstCvt
 
struct  BrigInstImage
 
struct  BrigInstLane
 
struct  BrigInstMem
 
struct  BrigInstMemFence
 
struct  BrigInstMod
 
struct  BrigInstQueryImage
 
struct  BrigInstQuerySampler
 
struct  BrigInstQueue
 
struct  BrigInstSeg
 
struct  BrigInstSegCvt
 
struct  BrigInstSignal
 
struct  BrigInstSourceType
 
struct  BrigOperandAddress
 
struct  BrigOperandAlign
 
struct  BrigOperandCodeList
 
struct  BrigOperandCodeRef
 
struct  BrigOperandConstantBytes
 
struct  BrigOperandConstantOperandList
 
struct  BrigOperandConstantImage
 
struct  BrigOperandOperandList
 
struct  BrigOperandRegister
 
struct  BrigOperandConstantSampler
 
struct  BrigOperandString
 
struct  BrigOperandWavesize
 
struct  BrigSectionHeader
 
struct  BrigModuleHeader
 

Typedefs

typedef uint32_t BrigVersion32_t
 
typedef uint8_t BrigAlignment8_t
 
typedef uint8_t BrigAllocation8_t
 
typedef uint8_t BrigAluModifier8_t
 
typedef uint8_t BrigAtomicOperation8_t
 
typedef uint32_t BrigCodeOffset32_t
 
typedef uint8_t BrigCompareOperation8_t
 
typedef uint16_t BrigControlDirective16_t
 
typedef uint32_t BrigDataOffset32_t
 
typedef BrigDataOffset32_t BrigDataOffsetCodeList32_t
 
typedef BrigDataOffset32_t BrigDataOffsetOperandList32_t
 
typedef BrigDataOffset32_t BrigDataOffsetString32_t
 
typedef uint8_t BrigExecutableModifier8_t
 
typedef uint8_t BrigImageChannelOrder8_t
 
typedef uint8_t BrigImageChannelType8_t
 
typedef uint8_t BrigImageGeometry8_t
 
typedef uint8_t BrigImageQuery8_t
 
typedef uint16_t BrigKind16_t
 
typedef uint8_t BrigLinkage8_t
 
typedef uint8_t BrigMachineModel8_t
 
typedef uint8_t BrigMemoryModifier8_t
 
typedef uint8_t BrigMemoryOrder8_t
 
typedef uint8_t BrigMemoryScope8_t
 
typedef uint16_t BrigOpcode16_t
 
typedef uint32_t BrigOperandOffset32_t
 
typedef uint8_t BrigPack8_t
 
typedef uint8_t BrigProfile8_t
 
typedef uint16_t BrigRegisterKind16_t
 
typedef uint8_t BrigRound8_t
 
typedef uint8_t BrigSamplerAddressing8_t
 
typedef uint8_t BrigSamplerCoordNormalization8_t
 
typedef uint8_t BrigSamplerFilter8_t
 
typedef uint8_t BrigSamplerQuery8_t
 
typedef uint32_t BrigSectionIndex32_t
 
typedef uint8_t BrigSegCvtModifier8_t
 
typedef uint8_t BrigSegment8_t
 
typedef uint32_t BrigStringOffset32_t
 
typedef uint16_t BrigType16_t
 
typedef uint8_t BrigVariableModifier8_t
 
typedef uint8_t BrigWidth8_t
 
typedef uint32_t BrigExceptions32_t
 
typedef BrigInstSourceType BrigInstPopcount
 
typedef BrigModuleHeaderBrigModule_t
 
typedef BrigBase BrigDirective
 
typedef BrigBase BrigOperand
 

Enumerations

enum  BrigAuxDefs { MAX_OPERANDS_NUM = 6 }
 
enum  BrigVersion { BRIG_VERSION_HSAIL_MAJOR = 1, BRIG_VERSION_HSAIL_MINOR = 0, BRIG_VERSION_BRIG_MAJOR = 1, BRIG_VERSION_BRIG_MINOR = 0 }
 
enum  BrigKind {
  BRIG_KIND_NONE = 0x0000, BRIG_KIND_DIRECTIVE_BEGIN = 0x1000, BRIG_KIND_DIRECTIVE_ARG_BLOCK_END = 0x1000, BRIG_KIND_DIRECTIVE_ARG_BLOCK_START = 0x1001,
  BRIG_KIND_DIRECTIVE_COMMENT = 0x1002, BRIG_KIND_DIRECTIVE_CONTROL = 0x1003, BRIG_KIND_DIRECTIVE_EXTENSION = 0x1004, BRIG_KIND_DIRECTIVE_FBARRIER = 0x1005,
  BRIG_KIND_DIRECTIVE_FUNCTION = 0x1006, BRIG_KIND_DIRECTIVE_INDIRECT_FUNCTION = 0x1007, BRIG_KIND_DIRECTIVE_KERNEL = 0x1008, BRIG_KIND_DIRECTIVE_LABEL = 0x1009,
  BRIG_KIND_DIRECTIVE_LOC = 0x100a, BRIG_KIND_DIRECTIVE_MODULE = 0x100b, BRIG_KIND_DIRECTIVE_PRAGMA = 0x100c, BRIG_KIND_DIRECTIVE_SIGNATURE = 0x100d,
  BRIG_KIND_DIRECTIVE_VARIABLE = 0x100e, BRIG_KIND_DIRECTIVE_END = 0x100f, BRIG_KIND_INST_BEGIN = 0x2000, BRIG_KIND_INST_ADDR = 0x2000,
  BRIG_KIND_INST_ATOMIC = 0x2001, BRIG_KIND_INST_BASIC = 0x2002, BRIG_KIND_INST_BR = 0x2003, BRIG_KIND_INST_CMP = 0x2004,
  BRIG_KIND_INST_CVT = 0x2005, BRIG_KIND_INST_IMAGE = 0x2006, BRIG_KIND_INST_LANE = 0x2007, BRIG_KIND_INST_MEM = 0x2008,
  BRIG_KIND_INST_MEM_FENCE = 0x2009, BRIG_KIND_INST_MOD = 0x200a, BRIG_KIND_INST_QUERY_IMAGE = 0x200b, BRIG_KIND_INST_QUERY_SAMPLER = 0x200c,
  BRIG_KIND_INST_QUEUE = 0x200d, BRIG_KIND_INST_SEG = 0x200e, BRIG_KIND_INST_SEG_CVT = 0x200f, BRIG_KIND_INST_SIGNAL = 0x2010,
  BRIG_KIND_INST_SOURCE_TYPE = 0x2011, BRIG_KIND_INST_END = 0x2012, BRIG_KIND_OPERAND_BEGIN = 0x3000, BRIG_KIND_OPERAND_ADDRESS = 0x3000,
  BRIG_KIND_OPERAND_ALIGN = 0x3001, BRIG_KIND_OPERAND_CODE_LIST = 0x3002, BRIG_KIND_OPERAND_CODE_REF = 0x3003, BRIG_KIND_OPERAND_CONSTANT_BYTES = 0x3004,
  BRIG_KIND_OPERAND_RESERVED = 0x3005, BRIG_KIND_OPERAND_CONSTANT_IMAGE = 0x3006, BRIG_KIND_OPERAND_CONSTANT_OPERAND_LIST = 0x3007, BRIG_KIND_OPERAND_CONSTANT_SAMPLER = 0x3008,
  BRIG_KIND_OPERAND_OPERAND_LIST = 0x3009, BRIG_KIND_OPERAND_REGISTER = 0x300a, BRIG_KIND_OPERAND_STRING = 0x300b, BRIG_KIND_OPERAND_WAVESIZE = 0x300c,
  BRIG_KIND_OPERAND_END = 0x300d
}
 
enum  BrigAlignment {
  BRIG_ALIGNMENT_NONE = 0, BRIG_ALIGNMENT_1 = 1, BRIG_ALIGNMENT_2 = 2, BRIG_ALIGNMENT_4 = 3,
  BRIG_ALIGNMENT_8 = 4, BRIG_ALIGNMENT_16 = 5, BRIG_ALIGNMENT_32 = 6, BRIG_ALIGNMENT_64 = 7,
  BRIG_ALIGNMENT_128 = 8, BRIG_ALIGNMENT_256 = 9, BRIG_ALIGNMENT_LAST, BRIG_ALIGNMENT_MAX = BRIG_ALIGNMENT_LAST - 1
}
 
enum  BrigAllocation { BRIG_ALLOCATION_NONE = 0, BRIG_ALLOCATION_PROGRAM = 1, BRIG_ALLOCATION_AGENT = 2, BRIG_ALLOCATION_AUTOMATIC = 3 }
 
enum  BrigAluModifierMask { BRIG_ALU_FTZ = 1 }
 
enum  BrigAtomicOperation {
  BRIG_ATOMIC_ADD = 0, BRIG_ATOMIC_AND = 1, BRIG_ATOMIC_CAS = 2, BRIG_ATOMIC_EXCH = 3,
  BRIG_ATOMIC_LD = 4, BRIG_ATOMIC_MAX = 5, BRIG_ATOMIC_MIN = 6, BRIG_ATOMIC_OR = 7,
  BRIG_ATOMIC_ST = 8, BRIG_ATOMIC_SUB = 9, BRIG_ATOMIC_WRAPDEC = 10, BRIG_ATOMIC_WRAPINC = 11,
  BRIG_ATOMIC_XOR = 12, BRIG_ATOMIC_WAIT_EQ = 13, BRIG_ATOMIC_WAIT_NE = 14, BRIG_ATOMIC_WAIT_LT = 15,
  BRIG_ATOMIC_WAIT_GTE = 16, BRIG_ATOMIC_WAITTIMEOUT_EQ = 17, BRIG_ATOMIC_WAITTIMEOUT_NE = 18, BRIG_ATOMIC_WAITTIMEOUT_LT = 19,
  BRIG_ATOMIC_WAITTIMEOUT_GTE = 20
}
 
enum  BrigCompareOperation {
  BRIG_COMPARE_EQ = 0, BRIG_COMPARE_NE = 1, BRIG_COMPARE_LT = 2, BRIG_COMPARE_LE = 3,
  BRIG_COMPARE_GT = 4, BRIG_COMPARE_GE = 5, BRIG_COMPARE_EQU = 6, BRIG_COMPARE_NEU = 7,
  BRIG_COMPARE_LTU = 8, BRIG_COMPARE_LEU = 9, BRIG_COMPARE_GTU = 10, BRIG_COMPARE_GEU = 11,
  BRIG_COMPARE_NUM = 12, BRIG_COMPARE_NAN = 13, BRIG_COMPARE_SEQ = 14, BRIG_COMPARE_SNE = 15,
  BRIG_COMPARE_SLT = 16, BRIG_COMPARE_SLE = 17, BRIG_COMPARE_SGT = 18, BRIG_COMPARE_SGE = 19,
  BRIG_COMPARE_SGEU = 20, BRIG_COMPARE_SEQU = 21, BRIG_COMPARE_SNEU = 22, BRIG_COMPARE_SLTU = 23,
  BRIG_COMPARE_SLEU = 24, BRIG_COMPARE_SNUM = 25, BRIG_COMPARE_SNAN = 26, BRIG_COMPARE_SGTU = 27
}
 
enum  BrigControlDirective {
  BRIG_CONTROL_NONE = 0, BRIG_CONTROL_ENABLEBREAKEXCEPTIONS = 1, BRIG_CONTROL_ENABLEDETECTEXCEPTIONS = 2, BRIG_CONTROL_MAXDYNAMICGROUPSIZE = 3,
  BRIG_CONTROL_MAXFLATGRIDSIZE = 4, BRIG_CONTROL_MAXFLATWORKGROUPSIZE = 5, BRIG_CONTROL_REQUIREDDIM = 6, BRIG_CONTROL_REQUIREDGRIDSIZE = 7,
  BRIG_CONTROL_REQUIREDWORKGROUPSIZE = 8, BRIG_CONTROL_REQUIRENOPARTIALWORKGROUPS = 9
}
 
enum  BrigExecutableModifierMask { BRIG_EXECUTABLE_DEFINITION = 1 }
 
enum  BrigImageChannelOrder {
  BRIG_CHANNEL_ORDER_A = 0, BRIG_CHANNEL_ORDER_R = 1, BRIG_CHANNEL_ORDER_RX = 2, BRIG_CHANNEL_ORDER_RG = 3,
  BRIG_CHANNEL_ORDER_RGX = 4, BRIG_CHANNEL_ORDER_RA = 5, BRIG_CHANNEL_ORDER_RGB = 6, BRIG_CHANNEL_ORDER_RGBX = 7,
  BRIG_CHANNEL_ORDER_RGBA = 8, BRIG_CHANNEL_ORDER_BGRA = 9, BRIG_CHANNEL_ORDER_ARGB = 10, BRIG_CHANNEL_ORDER_ABGR = 11,
  BRIG_CHANNEL_ORDER_SRGB = 12, BRIG_CHANNEL_ORDER_SRGBX = 13, BRIG_CHANNEL_ORDER_SRGBA = 14, BRIG_CHANNEL_ORDER_SBGRA = 15,
  BRIG_CHANNEL_ORDER_INTENSITY = 16, BRIG_CHANNEL_ORDER_LUMINANCE = 17, BRIG_CHANNEL_ORDER_DEPTH = 18, BRIG_CHANNEL_ORDER_DEPTH_STENCIL = 19,
  BRIG_CHANNEL_ORDER_UNKNOWN, BRIG_CHANNEL_ORDER_FIRST_USER_DEFINED = 128
}
 
enum  BrigImageChannelType {
  BRIG_CHANNEL_TYPE_SNORM_INT8 = 0, BRIG_CHANNEL_TYPE_SNORM_INT16 = 1, BRIG_CHANNEL_TYPE_UNORM_INT8 = 2, BRIG_CHANNEL_TYPE_UNORM_INT16 = 3,
  BRIG_CHANNEL_TYPE_UNORM_INT24 = 4, BRIG_CHANNEL_TYPE_UNORM_SHORT_555 = 5, BRIG_CHANNEL_TYPE_UNORM_SHORT_565 = 6, BRIG_CHANNEL_TYPE_UNORM_INT_101010 = 7,
  BRIG_CHANNEL_TYPE_SIGNED_INT8 = 8, BRIG_CHANNEL_TYPE_SIGNED_INT16 = 9, BRIG_CHANNEL_TYPE_SIGNED_INT32 = 10, BRIG_CHANNEL_TYPE_UNSIGNED_INT8 = 11,
  BRIG_CHANNEL_TYPE_UNSIGNED_INT16 = 12, BRIG_CHANNEL_TYPE_UNSIGNED_INT32 = 13, BRIG_CHANNEL_TYPE_HALF_FLOAT = 14, BRIG_CHANNEL_TYPE_FLOAT = 15,
  BRIG_CHANNEL_TYPE_UNKNOWN, BRIG_CHANNEL_TYPE_FIRST_USER_DEFINED = 128
}
 
enum  BrigImageGeometry {
  BRIG_GEOMETRY_1D = 0, BRIG_GEOMETRY_2D = 1, BRIG_GEOMETRY_3D = 2, BRIG_GEOMETRY_1DA = 3,
  BRIG_GEOMETRY_2DA = 4, BRIG_GEOMETRY_1DB = 5, BRIG_GEOMETRY_2DDEPTH = 6, BRIG_GEOMETRY_2DADEPTH = 7,
  BRIG_GEOMETRY_UNKNOWN, BRIG_GEOMETRY_FIRST_USER_DEFINED = 128
}
 
enum  BrigImageQuery {
  BRIG_IMAGE_QUERY_WIDTH = 0, BRIG_IMAGE_QUERY_HEIGHT = 1, BRIG_IMAGE_QUERY_DEPTH = 2, BRIG_IMAGE_QUERY_ARRAY = 3,
  BRIG_IMAGE_QUERY_CHANNELORDER = 4, BRIG_IMAGE_QUERY_CHANNELTYPE = 5, BRIG_IMAGE_QUERY_NUMMIPLEVELS = 6
}
 
enum  BrigLinkage {
  BRIG_LINKAGE_NONE = 0, BRIG_LINKAGE_PROGRAM = 1, BRIG_LINKAGE_MODULE = 2, BRIG_LINKAGE_FUNCTION = 3,
  BRIG_LINKAGE_ARG = 4
}
 
enum  BrigMachineModel { BRIG_MACHINE_SMALL = 0, BRIG_MACHINE_LARGE = 1, BRIG_MACHINE_UNDEF = 2 }
 
enum  BrigMemoryModifierMask { BRIG_MEMORY_CONST = 1 }
 
enum  BrigMemoryOrder {
  BRIG_MEMORY_ORDER_NONE = 0, BRIG_MEMORY_ORDER_RELAXED = 1, BRIG_MEMORY_ORDER_SC_ACQUIRE = 2, BRIG_MEMORY_ORDER_SC_RELEASE = 3,
  BRIG_MEMORY_ORDER_SC_ACQUIRE_RELEASE = 4, BRIG_MEMORY_ORDER_LAST = 5
}
 
enum  BrigMemoryScope {
  BRIG_MEMORY_SCOPE_NONE = 0, BRIG_MEMORY_SCOPE_WORKITEM = 1, BRIG_MEMORY_SCOPE_WAVEFRONT = 2, BRIG_MEMORY_SCOPE_WORKGROUP = 3,
  BRIG_MEMORY_SCOPE_AGENT = 4, BRIG_MEMORY_SCOPE_SYSTEM = 5, BRIG_MEMORY_SCOPE_LAST = 6
}
 
enum  BrigOpcode {
  BRIG_OPCODE_NOP = 0, BRIG_OPCODE_ABS = 1, BRIG_OPCODE_ADD = 2, BRIG_OPCODE_BORROW = 3,
  BRIG_OPCODE_CARRY = 4, BRIG_OPCODE_CEIL = 5, BRIG_OPCODE_COPYSIGN = 6, BRIG_OPCODE_DIV = 7,
  BRIG_OPCODE_FLOOR = 8, BRIG_OPCODE_FMA = 9, BRIG_OPCODE_FRACT = 10, BRIG_OPCODE_MAD = 11,
  BRIG_OPCODE_MAX = 12, BRIG_OPCODE_MIN = 13, BRIG_OPCODE_MUL = 14, BRIG_OPCODE_MULHI = 15,
  BRIG_OPCODE_NEG = 16, BRIG_OPCODE_REM = 17, BRIG_OPCODE_RINT = 18, BRIG_OPCODE_SQRT = 19,
  BRIG_OPCODE_SUB = 20, BRIG_OPCODE_TRUNC = 21, BRIG_OPCODE_MAD24 = 22, BRIG_OPCODE_MAD24HI = 23,
  BRIG_OPCODE_MUL24 = 24, BRIG_OPCODE_MUL24HI = 25, BRIG_OPCODE_SHL = 26, BRIG_OPCODE_SHR = 27,
  BRIG_OPCODE_AND = 28, BRIG_OPCODE_NOT = 29, BRIG_OPCODE_OR = 30, BRIG_OPCODE_POPCOUNT = 31,
  BRIG_OPCODE_XOR = 32, BRIG_OPCODE_BITEXTRACT = 33, BRIG_OPCODE_BITINSERT = 34, BRIG_OPCODE_BITMASK = 35,
  BRIG_OPCODE_BITREV = 36, BRIG_OPCODE_BITSELECT = 37, BRIG_OPCODE_FIRSTBIT = 38, BRIG_OPCODE_LASTBIT = 39,
  BRIG_OPCODE_COMBINE = 40, BRIG_OPCODE_EXPAND = 41, BRIG_OPCODE_LDA = 42, BRIG_OPCODE_MOV = 43,
  BRIG_OPCODE_SHUFFLE = 44, BRIG_OPCODE_UNPACKHI = 45, BRIG_OPCODE_UNPACKLO = 46, BRIG_OPCODE_PACK = 47,
  BRIG_OPCODE_UNPACK = 48, BRIG_OPCODE_CMOV = 49, BRIG_OPCODE_CLASS = 50, BRIG_OPCODE_NCOS = 51,
  BRIG_OPCODE_NEXP2 = 52, BRIG_OPCODE_NFMA = 53, BRIG_OPCODE_NLOG2 = 54, BRIG_OPCODE_NRCP = 55,
  BRIG_OPCODE_NRSQRT = 56, BRIG_OPCODE_NSIN = 57, BRIG_OPCODE_NSQRT = 58, BRIG_OPCODE_BITALIGN = 59,
  BRIG_OPCODE_BYTEALIGN = 60, BRIG_OPCODE_PACKCVT = 61, BRIG_OPCODE_UNPACKCVT = 62, BRIG_OPCODE_LERP = 63,
  BRIG_OPCODE_SAD = 64, BRIG_OPCODE_SADHI = 65, BRIG_OPCODE_SEGMENTP = 66, BRIG_OPCODE_FTOS = 67,
  BRIG_OPCODE_STOF = 68, BRIG_OPCODE_CMP = 69, BRIG_OPCODE_CVT = 70, BRIG_OPCODE_LD = 71,
  BRIG_OPCODE_ST = 72, BRIG_OPCODE_ATOMIC = 73, BRIG_OPCODE_ATOMICNORET = 74, BRIG_OPCODE_SIGNAL = 75,
  BRIG_OPCODE_SIGNALNORET = 76, BRIG_OPCODE_MEMFENCE = 77, BRIG_OPCODE_RDIMAGE = 78, BRIG_OPCODE_LDIMAGE = 79,
  BRIG_OPCODE_STIMAGE = 80, BRIG_OPCODE_IMAGEFENCE = 81, BRIG_OPCODE_QUERYIMAGE = 82, BRIG_OPCODE_QUERYSAMPLER = 83,
  BRIG_OPCODE_CBR = 84, BRIG_OPCODE_BR = 85, BRIG_OPCODE_SBR = 86, BRIG_OPCODE_BARRIER = 87,
  BRIG_OPCODE_WAVEBARRIER = 88, BRIG_OPCODE_ARRIVEFBAR = 89, BRIG_OPCODE_INITFBAR = 90, BRIG_OPCODE_JOINFBAR = 91,
  BRIG_OPCODE_LEAVEFBAR = 92, BRIG_OPCODE_RELEASEFBAR = 93, BRIG_OPCODE_WAITFBAR = 94, BRIG_OPCODE_LDF = 95,
  BRIG_OPCODE_ACTIVELANECOUNT = 96, BRIG_OPCODE_ACTIVELANEID = 97, BRIG_OPCODE_ACTIVELANEMASK = 98, BRIG_OPCODE_ACTIVELANEPERMUTE = 99,
  BRIG_OPCODE_CALL = 100, BRIG_OPCODE_SCALL = 101, BRIG_OPCODE_ICALL = 102, BRIG_OPCODE_RET = 103,
  BRIG_OPCODE_ALLOCA = 104, BRIG_OPCODE_CURRENTWORKGROUPSIZE = 105, BRIG_OPCODE_CURRENTWORKITEMFLATID = 106, BRIG_OPCODE_DIM = 107,
  BRIG_OPCODE_GRIDGROUPS = 108, BRIG_OPCODE_GRIDSIZE = 109, BRIG_OPCODE_PACKETCOMPLETIONSIG = 110, BRIG_OPCODE_PACKETID = 111,
  BRIG_OPCODE_WORKGROUPID = 112, BRIG_OPCODE_WORKGROUPSIZE = 113, BRIG_OPCODE_WORKITEMABSID = 114, BRIG_OPCODE_WORKITEMFLATABSID = 115,
  BRIG_OPCODE_WORKITEMFLATID = 116, BRIG_OPCODE_WORKITEMID = 117, BRIG_OPCODE_CLEARDETECTEXCEPT = 118, BRIG_OPCODE_GETDETECTEXCEPT = 119,
  BRIG_OPCODE_SETDETECTEXCEPT = 120, BRIG_OPCODE_ADDQUEUEWRITEINDEX = 121, BRIG_OPCODE_CASQUEUEWRITEINDEX = 122, BRIG_OPCODE_LDQUEUEREADINDEX = 123,
  BRIG_OPCODE_LDQUEUEWRITEINDEX = 124, BRIG_OPCODE_STQUEUEREADINDEX = 125, BRIG_OPCODE_STQUEUEWRITEINDEX = 126, BRIG_OPCODE_CLOCK = 127,
  BRIG_OPCODE_CUID = 128, BRIG_OPCODE_DEBUGTRAP = 129, BRIG_OPCODE_GROUPBASEPTR = 130, BRIG_OPCODE_KERNARGBASEPTR = 131,
  BRIG_OPCODE_LANEID = 132, BRIG_OPCODE_MAXCUID = 133, BRIG_OPCODE_MAXWAVEID = 134, BRIG_OPCODE_NULLPTR = 135,
  BRIG_OPCODE_WAVEID = 136, BRIG_OPCODE_FIRST_USER_DEFINED = 32768, BRIG_OPCODE_GCNMADU = (1u << 15) | 0, BRIG_OPCODE_GCNMADS = (1u << 15) | 1,
  BRIG_OPCODE_GCNMAX3 = (1u << 15) | 2, BRIG_OPCODE_GCNMIN3 = (1u << 15) | 3, BRIG_OPCODE_GCNMED3 = (1u << 15) | 4, BRIG_OPCODE_GCNFLDEXP = (1u << 15) | 5,
  BRIG_OPCODE_GCNFREXP_EXP = (1u << 15) | 6, BRIG_OPCODE_GCNFREXP_MANT = (1u << 15) | 7, BRIG_OPCODE_GCNTRIG_PREOP = (1u << 15) | 8, BRIG_OPCODE_GCNBFM = (1u << 15) | 9,
  BRIG_OPCODE_GCNLD = (1u << 15) | 10, BRIG_OPCODE_GCNST = (1u << 15) | 11, BRIG_OPCODE_GCNATOMIC = (1u << 15) | 12, BRIG_OPCODE_GCNATOMICNORET = (1u << 15) | 13,
  BRIG_OPCODE_GCNSLEEP = (1u << 15) | 14, BRIG_OPCODE_GCNPRIORITY = (1u << 15) | 15, BRIG_OPCODE_GCNREGIONALLOC = (1u << 15) | 16, BRIG_OPCODE_GCNMSAD = (1u << 15) | 17,
  BRIG_OPCODE_GCNQSAD = (1u << 15) | 18, BRIG_OPCODE_GCNMQSAD = (1u << 15) | 19, BRIG_OPCODE_GCNMQSAD4 = (1u << 15) | 20, BRIG_OPCODE_GCNSADW = (1u << 15) | 21,
  BRIG_OPCODE_GCNSADD = (1u << 15) | 22, BRIG_OPCODE_GCNCONSUME = (1u << 15) | 23, BRIG_OPCODE_GCNAPPEND = (1u << 15) | 24, BRIG_OPCODE_GCNB4XCHG = (1u << 15) | 25,
  BRIG_OPCODE_GCNB32XCHG = (1u << 15) | 26, BRIG_OPCODE_GCNMAX = (1u << 15) | 27, BRIG_OPCODE_GCNMIN = (1u << 15) | 28, BRIG_OPCODE_GCNDIVRELAXED = (1u << 15) | 29,
  BRIG_OPCODE_GCNDIVRELAXEDNARROW = (1u << 15) | 30, BRIG_OPCODE_AMDRDIMAGELOD = (1u << 15) | 31, BRIG_OPCODE_AMDRDIMAGEGRAD = (1u << 15) | 32, BRIG_OPCODE_AMDLDIMAGEMIP = (1u << 15) | 33,
  BRIG_OPCODE_AMDSTIMAGEMIP = (1u << 15) | 34, BRIG_OPCODE_AMDQUERYIMAGE = (1u << 15) | 35
}
 
enum  BrigPack {
  BRIG_PACK_NONE = 0, BRIG_PACK_PP = 1, BRIG_PACK_PS = 2, BRIG_PACK_SP = 3,
  BRIG_PACK_SS = 4, BRIG_PACK_S = 5, BRIG_PACK_P = 6, BRIG_PACK_PPSAT = 7,
  BRIG_PACK_PSSAT = 8, BRIG_PACK_SPSAT = 9, BRIG_PACK_SSSAT = 10, BRIG_PACK_SSAT = 11,
  BRIG_PACK_PSAT = 12
}
 
enum  BrigProfile { BRIG_PROFILE_BASE = 0, BRIG_PROFILE_FULL = 1, BRIG_PROFILE_UNDEF = 2 }
 
enum  BrigRegisterKind { BRIG_REGISTER_KIND_CONTROL = 0, BRIG_REGISTER_KIND_SINGLE = 1, BRIG_REGISTER_KIND_DOUBLE = 2, BRIG_REGISTER_KIND_QUAD = 3 }
 
enum  BrigRound {
  BRIG_ROUND_NONE = 0, BRIG_ROUND_FLOAT_DEFAULT = 1, BRIG_ROUND_FLOAT_NEAR_EVEN = 2, BRIG_ROUND_FLOAT_ZERO = 3,
  BRIG_ROUND_FLOAT_PLUS_INFINITY = 4, BRIG_ROUND_FLOAT_MINUS_INFINITY = 5, BRIG_ROUND_INTEGER_NEAR_EVEN = 6, BRIG_ROUND_INTEGER_ZERO = 7,
  BRIG_ROUND_INTEGER_PLUS_INFINITY = 8, BRIG_ROUND_INTEGER_MINUS_INFINITY = 9, BRIG_ROUND_INTEGER_NEAR_EVEN_SAT = 10, BRIG_ROUND_INTEGER_ZERO_SAT = 11,
  BRIG_ROUND_INTEGER_PLUS_INFINITY_SAT = 12, BRIG_ROUND_INTEGER_MINUS_INFINITY_SAT = 13, BRIG_ROUND_INTEGER_SIGNALING_NEAR_EVEN = 14, BRIG_ROUND_INTEGER_SIGNALING_ZERO = 15,
  BRIG_ROUND_INTEGER_SIGNALING_PLUS_INFINITY = 16, BRIG_ROUND_INTEGER_SIGNALING_MINUS_INFINITY = 17, BRIG_ROUND_INTEGER_SIGNALING_NEAR_EVEN_SAT = 18, BRIG_ROUND_INTEGER_SIGNALING_ZERO_SAT = 19,
  BRIG_ROUND_INTEGER_SIGNALING_PLUS_INFINITY_SAT = 20, BRIG_ROUND_INTEGER_SIGNALING_MINUS_INFINITY_SAT = 21
}
 
enum  BrigSamplerAddressing {
  BRIG_ADDRESSING_UNDEFINED = 0, BRIG_ADDRESSING_CLAMP_TO_EDGE = 1, BRIG_ADDRESSING_CLAMP_TO_BORDER = 2, BRIG_ADDRESSING_REPEAT = 3,
  BRIG_ADDRESSING_MIRRORED_REPEAT = 4, BRIG_ADDRESSING_FIRST_USER_DEFINED = 128
}
 
enum  BrigSamplerCoordNormalization { BRIG_COORD_UNNORMALIZED = 0, BRIG_COORD_NORMALIZED = 1 }
 
enum  BrigSamplerFilter { BRIG_FILTER_NEAREST = 0, BRIG_FILTER_LINEAR = 1, BRIG_FILTER_FIRST_USER_DEFINED = 128 }
 
enum  BrigSamplerQuery { BRIG_SAMPLER_QUERY_ADDRESSING = 0, BRIG_SAMPLER_QUERY_COORD = 1, BRIG_SAMPLER_QUERY_FILTER = 2 }
 
enum  BrigSectionIndex {
  BRIG_SECTION_INDEX_DATA = 0, BRIG_SECTION_INDEX_CODE = 1, BRIG_SECTION_INDEX_OPERAND = 2, BRIG_SECTION_INDEX_BEGIN_IMPLEMENTATION_DEFINED = 3,
  BRIG_SECTION_INDEX_IMPLEMENTATION_DEFINED = BRIG_SECTION_INDEX_BEGIN_IMPLEMENTATION_DEFINED
}
 
enum  BrigSegCvtModifierMask { BRIG_SEG_CVT_NONULL = 1 }
 
enum  BrigSegment {
  BRIG_SEGMENT_NONE = 0, BRIG_SEGMENT_FLAT = 1, BRIG_SEGMENT_GLOBAL = 2, BRIG_SEGMENT_READONLY = 3,
  BRIG_SEGMENT_KERNARG = 4, BRIG_SEGMENT_GROUP = 5, BRIG_SEGMENT_PRIVATE = 6, BRIG_SEGMENT_SPILL = 7,
  BRIG_SEGMENT_ARG = 8, BRIG_SEGMENT_FIRST_USER_DEFINED = 128, BRIG_SEGMENT_AMD_GCN = 9
}
 
enum  BrigPackedTypeBits {
  BRIG_TYPE_BASE_SIZE = 5, BRIG_TYPE_PACK_SIZE = 2, BRIG_TYPE_ARRAY_SIZE = 1, BRIG_TYPE_BASE_SHIFT = 0,
  BRIG_TYPE_PACK_SHIFT = BRIG_TYPE_BASE_SHIFT + BRIG_TYPE_BASE_SIZE, BRIG_TYPE_ARRAY_SHIFT = BRIG_TYPE_PACK_SHIFT + BRIG_TYPE_PACK_SIZE, BRIG_TYPE_BASE_MASK = ((1 << BRIG_TYPE_BASE_SIZE) - 1) << BRIG_TYPE_BASE_SHIFT, BRIG_TYPE_PACK_MASK = ((1 << BRIG_TYPE_PACK_SIZE) - 1) << BRIG_TYPE_PACK_SHIFT,
  BRIG_TYPE_ARRAY_MASK = ((1 << BRIG_TYPE_ARRAY_SIZE) - 1) << BRIG_TYPE_ARRAY_SHIFT, BRIG_TYPE_PACK_NONE = 0 << BRIG_TYPE_PACK_SHIFT, BRIG_TYPE_PACK_32 = 1 << BRIG_TYPE_PACK_SHIFT, BRIG_TYPE_PACK_64 = 2 << BRIG_TYPE_PACK_SHIFT,
  BRIG_TYPE_PACK_128 = 3 << BRIG_TYPE_PACK_SHIFT, BRIG_TYPE_ARRAY = 1 << BRIG_TYPE_ARRAY_SHIFT
}
 
enum  BrigType {
  BRIG_TYPE_NONE = 0, BRIG_TYPE_U8 = 1, BRIG_TYPE_U16 = 2, BRIG_TYPE_U32 = 3,
  BRIG_TYPE_U64 = 4, BRIG_TYPE_S8 = 5, BRIG_TYPE_S16 = 6, BRIG_TYPE_S32 = 7,
  BRIG_TYPE_S64 = 8, BRIG_TYPE_F16 = 9, BRIG_TYPE_F32 = 10, BRIG_TYPE_F64 = 11,
  BRIG_TYPE_B1 = 12, BRIG_TYPE_B8 = 13, BRIG_TYPE_B16 = 14, BRIG_TYPE_B32 = 15,
  BRIG_TYPE_B64 = 16, BRIG_TYPE_B128 = 17, BRIG_TYPE_SAMP = 18, BRIG_TYPE_ROIMG = 19,
  BRIG_TYPE_WOIMG = 20, BRIG_TYPE_RWIMG = 21, BRIG_TYPE_SIG32 = 22, BRIG_TYPE_SIG64 = 23,
  BRIG_TYPE_U8X4 = BRIG_TYPE_U8 | BRIG_TYPE_PACK_32, BRIG_TYPE_U8X8 = BRIG_TYPE_U8 | BRIG_TYPE_PACK_64, BRIG_TYPE_U8X16 = BRIG_TYPE_U8 | BRIG_TYPE_PACK_128, BRIG_TYPE_U16X2 = BRIG_TYPE_U16 | BRIG_TYPE_PACK_32,
  BRIG_TYPE_U16X4 = BRIG_TYPE_U16 | BRIG_TYPE_PACK_64, BRIG_TYPE_U16X8 = BRIG_TYPE_U16 | BRIG_TYPE_PACK_128, BRIG_TYPE_U32X2 = BRIG_TYPE_U32 | BRIG_TYPE_PACK_64, BRIG_TYPE_U32X4 = BRIG_TYPE_U32 | BRIG_TYPE_PACK_128,
  BRIG_TYPE_U64X2 = BRIG_TYPE_U64 | BRIG_TYPE_PACK_128, BRIG_TYPE_S8X4 = BRIG_TYPE_S8 | BRIG_TYPE_PACK_32, BRIG_TYPE_S8X8 = BRIG_TYPE_S8 | BRIG_TYPE_PACK_64, BRIG_TYPE_S8X16 = BRIG_TYPE_S8 | BRIG_TYPE_PACK_128,
  BRIG_TYPE_S16X2 = BRIG_TYPE_S16 | BRIG_TYPE_PACK_32, BRIG_TYPE_S16X4 = BRIG_TYPE_S16 | BRIG_TYPE_PACK_64, BRIG_TYPE_S16X8 = BRIG_TYPE_S16 | BRIG_TYPE_PACK_128, BRIG_TYPE_S32X2 = BRIG_TYPE_S32 | BRIG_TYPE_PACK_64,
  BRIG_TYPE_S32X4 = BRIG_TYPE_S32 | BRIG_TYPE_PACK_128, BRIG_TYPE_S64X2 = BRIG_TYPE_S64 | BRIG_TYPE_PACK_128, BRIG_TYPE_F16X2 = BRIG_TYPE_F16 | BRIG_TYPE_PACK_32, BRIG_TYPE_F16X4 = BRIG_TYPE_F16 | BRIG_TYPE_PACK_64,
  BRIG_TYPE_F16X8 = BRIG_TYPE_F16 | BRIG_TYPE_PACK_128, BRIG_TYPE_F32X2 = BRIG_TYPE_F32 | BRIG_TYPE_PACK_64, BRIG_TYPE_F32X4 = BRIG_TYPE_F32 | BRIG_TYPE_PACK_128, BRIG_TYPE_F64X2 = BRIG_TYPE_F64 | BRIG_TYPE_PACK_128,
  BRIG_TYPE_U8_ARRAY = BRIG_TYPE_U8 | BRIG_TYPE_ARRAY, BRIG_TYPE_U16_ARRAY = BRIG_TYPE_U16 | BRIG_TYPE_ARRAY, BRIG_TYPE_U32_ARRAY = BRIG_TYPE_U32 | BRIG_TYPE_ARRAY, BRIG_TYPE_U64_ARRAY = BRIG_TYPE_U64 | BRIG_TYPE_ARRAY,
  BRIG_TYPE_S8_ARRAY = BRIG_TYPE_S8 | BRIG_TYPE_ARRAY, BRIG_TYPE_S16_ARRAY = BRIG_TYPE_S16 | BRIG_TYPE_ARRAY, BRIG_TYPE_S32_ARRAY = BRIG_TYPE_S32 | BRIG_TYPE_ARRAY, BRIG_TYPE_S64_ARRAY = BRIG_TYPE_S64 | BRIG_TYPE_ARRAY,
  BRIG_TYPE_F16_ARRAY = BRIG_TYPE_F16 | BRIG_TYPE_ARRAY, BRIG_TYPE_F32_ARRAY = BRIG_TYPE_F32 | BRIG_TYPE_ARRAY, BRIG_TYPE_F64_ARRAY = BRIG_TYPE_F64 | BRIG_TYPE_ARRAY, BRIG_TYPE_B8_ARRAY = BRIG_TYPE_B8 | BRIG_TYPE_ARRAY,
  BRIG_TYPE_B16_ARRAY = BRIG_TYPE_B16 | BRIG_TYPE_ARRAY, BRIG_TYPE_B32_ARRAY = BRIG_TYPE_B32 | BRIG_TYPE_ARRAY, BRIG_TYPE_B64_ARRAY = BRIG_TYPE_B64 | BRIG_TYPE_ARRAY, BRIG_TYPE_B128_ARRAY = BRIG_TYPE_B128 | BRIG_TYPE_ARRAY,
  BRIG_TYPE_SAMP_ARRAY = BRIG_TYPE_SAMP | BRIG_TYPE_ARRAY, BRIG_TYPE_ROIMG_ARRAY = BRIG_TYPE_ROIMG | BRIG_TYPE_ARRAY, BRIG_TYPE_WOIMG_ARRAY = BRIG_TYPE_WOIMG | BRIG_TYPE_ARRAY, BRIG_TYPE_RWIMG_ARRAY = BRIG_TYPE_RWIMG | BRIG_TYPE_ARRAY,
  BRIG_TYPE_SIG32_ARRAY = BRIG_TYPE_SIG32 | BRIG_TYPE_ARRAY, BRIG_TYPE_SIG64_ARRAY = BRIG_TYPE_SIG64 | BRIG_TYPE_ARRAY, BRIG_TYPE_U8X4_ARRAY = BRIG_TYPE_U8X4 | BRIG_TYPE_ARRAY, BRIG_TYPE_U8X8_ARRAY = BRIG_TYPE_U8X8 | BRIG_TYPE_ARRAY,
  BRIG_TYPE_U8X16_ARRAY = BRIG_TYPE_U8X16 | BRIG_TYPE_ARRAY, BRIG_TYPE_U16X2_ARRAY = BRIG_TYPE_U16X2 | BRIG_TYPE_ARRAY, BRIG_TYPE_U16X4_ARRAY = BRIG_TYPE_U16X4 | BRIG_TYPE_ARRAY, BRIG_TYPE_U16X8_ARRAY = BRIG_TYPE_U16X8 | BRIG_TYPE_ARRAY,
  BRIG_TYPE_U32X2_ARRAY = BRIG_TYPE_U32X2 | BRIG_TYPE_ARRAY, BRIG_TYPE_U32X4_ARRAY = BRIG_TYPE_U32X4 | BRIG_TYPE_ARRAY, BRIG_TYPE_U64X2_ARRAY = BRIG_TYPE_U64X2 | BRIG_TYPE_ARRAY, BRIG_TYPE_S8X4_ARRAY = BRIG_TYPE_S8X4 | BRIG_TYPE_ARRAY,
  BRIG_TYPE_S8X8_ARRAY = BRIG_TYPE_S8X8 | BRIG_TYPE_ARRAY, BRIG_TYPE_S8X16_ARRAY = BRIG_TYPE_S8X16 | BRIG_TYPE_ARRAY, BRIG_TYPE_S16X2_ARRAY = BRIG_TYPE_S16X2 | BRIG_TYPE_ARRAY, BRIG_TYPE_S16X4_ARRAY = BRIG_TYPE_S16X4 | BRIG_TYPE_ARRAY,
  BRIG_TYPE_S16X8_ARRAY = BRIG_TYPE_S16X8 | BRIG_TYPE_ARRAY, BRIG_TYPE_S32X2_ARRAY = BRIG_TYPE_S32X2 | BRIG_TYPE_ARRAY, BRIG_TYPE_S32X4_ARRAY = BRIG_TYPE_S32X4 | BRIG_TYPE_ARRAY, BRIG_TYPE_S64X2_ARRAY = BRIG_TYPE_S64X2 | BRIG_TYPE_ARRAY,
  BRIG_TYPE_F16X2_ARRAY = BRIG_TYPE_F16X2 | BRIG_TYPE_ARRAY, BRIG_TYPE_F16X4_ARRAY = BRIG_TYPE_F16X4 | BRIG_TYPE_ARRAY, BRIG_TYPE_F16X8_ARRAY = BRIG_TYPE_F16X8 | BRIG_TYPE_ARRAY, BRIG_TYPE_F32X2_ARRAY = BRIG_TYPE_F32X2 | BRIG_TYPE_ARRAY,
  BRIG_TYPE_F32X4_ARRAY = BRIG_TYPE_F32X4 | BRIG_TYPE_ARRAY, BRIG_TYPE_F64X2_ARRAY = BRIG_TYPE_F64X2 | BRIG_TYPE_ARRAY, BRIG_TYPE_INVALID = (unsigned) -1
}
 
enum  BrigVariableModifierMask { BRIG_VARIABLE_DEFINITION = 1, BRIG_VARIABLE_CONST = 2 }
 
enum  BrigWidth {
  BRIG_WIDTH_NONE = 0, BRIG_WIDTH_1 = 1, BRIG_WIDTH_2 = 2, BRIG_WIDTH_4 = 3,
  BRIG_WIDTH_8 = 4, BRIG_WIDTH_16 = 5, BRIG_WIDTH_32 = 6, BRIG_WIDTH_64 = 7,
  BRIG_WIDTH_128 = 8, BRIG_WIDTH_256 = 9, BRIG_WIDTH_512 = 10, BRIG_WIDTH_1024 = 11,
  BRIG_WIDTH_2048 = 12, BRIG_WIDTH_4096 = 13, BRIG_WIDTH_8192 = 14, BRIG_WIDTH_16384 = 15,
  BRIG_WIDTH_32768 = 16, BRIG_WIDTH_65536 = 17, BRIG_WIDTH_131072 = 18, BRIG_WIDTH_262144 = 19,
  BRIG_WIDTH_524288 = 20, BRIG_WIDTH_1048576 = 21, BRIG_WIDTH_2097152 = 22, BRIG_WIDTH_4194304 = 23,
  BRIG_WIDTH_8388608 = 24, BRIG_WIDTH_16777216 = 25, BRIG_WIDTH_33554432 = 26, BRIG_WIDTH_67108864 = 27,
  BRIG_WIDTH_134217728 = 28, BRIG_WIDTH_268435456 = 29, BRIG_WIDTH_536870912 = 30, BRIG_WIDTH_1073741824 = 31,
  BRIG_WIDTH_2147483648 = 32, BRIG_WIDTH_WAVESIZE = 33, BRIG_WIDTH_ALL = 34, BRIG_WIDTH_LAST
}
 
enum  BrigExceptionsMask {
  BRIG_EXCEPTIONS_INVALID_OPERATION = 1 << 0, BRIG_EXCEPTIONS_DIVIDE_BY_ZERO = 1 << 1, BRIG_EXCEPTIONS_OVERFLOW = 1 << 2, BRIG_EXCEPTIONS_UNDERFLOW = 1 << 3,
  BRIG_EXCEPTIONS_INEXACT = 1 << 4, BRIG_EXCEPTIONS_FIRST_USER_DEFINED = 1 << 16
}
 
enum  BrigMemoryFenceSegments { BRIG_MEMORY_FENCE_SEGMENT_GLOBAL = 0, BRIG_MEMORY_FENCE_SEGMENT_GROUP = 1, BRIG_MEMORY_FENCE_SEGMENT_IMAGE = 2, BRIG_MEMORY_FENCE_SEGMENT_LAST = 3 }
 

Typedef Documentation

typedef uint8_t Brig::BrigAlignment8_t

Definition at line 70 of file Brig.h.

typedef uint8_t Brig::BrigAllocation8_t

Definition at line 72 of file Brig.h.

typedef uint8_t Brig::BrigAluModifier8_t

Definition at line 74 of file Brig.h.

Definition at line 76 of file Brig.h.

typedef uint32_t Brig::BrigCodeOffset32_t

Definition at line 78 of file Brig.h.

Definition at line 80 of file Brig.h.

Definition at line 82 of file Brig.h.

typedef uint32_t Brig::BrigDataOffset32_t

Definition at line 84 of file Brig.h.

Definition at line 86 of file Brig.h.

Definition at line 88 of file Brig.h.

Definition at line 90 of file Brig.h.

Definition at line 52 of file Brig.h.

typedef uint32_t Brig::BrigExceptions32_t

Definition at line 148 of file Brig.h.

Definition at line 92 of file Brig.h.

Definition at line 94 of file Brig.h.

Definition at line 96 of file Brig.h.

typedef uint8_t Brig::BrigImageGeometry8_t

Definition at line 98 of file Brig.h.

typedef uint8_t Brig::BrigImageQuery8_t

Definition at line 100 of file Brig.h.

Definition at line 1459 of file Brig.h.

typedef uint16_t Brig::BrigKind16_t

Definition at line 102 of file Brig.h.

typedef uint8_t Brig::BrigLinkage8_t

Definition at line 104 of file Brig.h.

typedef uint8_t Brig::BrigMachineModel8_t

Definition at line 106 of file Brig.h.

typedef uint8_t Brig::BrigMemoryModifier8_t

Definition at line 108 of file Brig.h.

typedef uint8_t Brig::BrigMemoryOrder8_t

Definition at line 110 of file Brig.h.

typedef uint8_t Brig::BrigMemoryScope8_t

Definition at line 112 of file Brig.h.

Definition at line 1587 of file Brig.h.

typedef uint16_t Brig::BrigOpcode16_t

Definition at line 114 of file Brig.h.

Definition at line 53 of file Brig.h.

typedef uint32_t Brig::BrigOperandOffset32_t

Definition at line 116 of file Brig.h.

typedef uint8_t Brig::BrigPack8_t

Definition at line 118 of file Brig.h.

typedef uint8_t Brig::BrigProfile8_t

Definition at line 120 of file Brig.h.

typedef uint16_t Brig::BrigRegisterKind16_t

Definition at line 122 of file Brig.h.

typedef uint8_t Brig::BrigRound8_t

Definition at line 124 of file Brig.h.

Definition at line 126 of file Brig.h.

Definition at line 128 of file Brig.h.

typedef uint8_t Brig::BrigSamplerFilter8_t

Definition at line 130 of file Brig.h.

typedef uint8_t Brig::BrigSamplerQuery8_t

Definition at line 132 of file Brig.h.

typedef uint32_t Brig::BrigSectionIndex32_t

Definition at line 134 of file Brig.h.

typedef uint8_t Brig::BrigSegCvtModifier8_t

Definition at line 136 of file Brig.h.

typedef uint8_t Brig::BrigSegment8_t

Definition at line 138 of file Brig.h.

typedef uint32_t Brig::BrigStringOffset32_t

Definition at line 140 of file Brig.h.

typedef uint16_t Brig::BrigType16_t

Definition at line 142 of file Brig.h.

Definition at line 144 of file Brig.h.

typedef uint32_t Brig::BrigVersion32_t

Definition at line 56 of file Brig.h.

typedef uint8_t Brig::BrigWidth8_t

Definition at line 146 of file Brig.h.

Enumeration Type Documentation

Enumerator
BRIG_ALIGNMENT_NONE 
BRIG_ALIGNMENT_1 
BRIG_ALIGNMENT_2 
BRIG_ALIGNMENT_4 
BRIG_ALIGNMENT_8 
BRIG_ALIGNMENT_16 
BRIG_ALIGNMENT_32 
BRIG_ALIGNMENT_64 
BRIG_ALIGNMENT_128 
BRIG_ALIGNMENT_256 
BRIG_ALIGNMENT_LAST 
BRIG_ALIGNMENT_MAX 

Definition at line 226 of file Brig.h.

Enumerator
BRIG_ALLOCATION_NONE 
BRIG_ALLOCATION_PROGRAM 
BRIG_ALLOCATION_AGENT 
BRIG_ALLOCATION_AUTOMATIC 

Definition at line 255 of file Brig.h.

Enumerator
BRIG_ALU_FTZ 

Definition at line 266 of file Brig.h.

Enumerator
BRIG_ATOMIC_ADD 
BRIG_ATOMIC_AND 
BRIG_ATOMIC_CAS 
BRIG_ATOMIC_EXCH 
BRIG_ATOMIC_LD 
BRIG_ATOMIC_MAX 
BRIG_ATOMIC_MIN 
BRIG_ATOMIC_OR 
BRIG_ATOMIC_ST 
BRIG_ATOMIC_SUB 
BRIG_ATOMIC_WRAPDEC 
BRIG_ATOMIC_WRAPINC 
BRIG_ATOMIC_XOR 
BRIG_ATOMIC_WAIT_EQ 
BRIG_ATOMIC_WAIT_NE 
BRIG_ATOMIC_WAIT_LT 
BRIG_ATOMIC_WAIT_GTE 
BRIG_ATOMIC_WAITTIMEOUT_EQ 
BRIG_ATOMIC_WAITTIMEOUT_NE 
BRIG_ATOMIC_WAITTIMEOUT_LT 
BRIG_ATOMIC_WAITTIMEOUT_GTE 

Definition at line 270 of file Brig.h.

Enumerator
MAX_OPERANDS_NUM 

Definition at line 50 of file Brig.h.

Enumerator
BRIG_COMPARE_EQ 
BRIG_COMPARE_NE 
BRIG_COMPARE_LT 
BRIG_COMPARE_LE 
BRIG_COMPARE_GT 
BRIG_COMPARE_GE 
BRIG_COMPARE_EQU 
BRIG_COMPARE_NEU 
BRIG_COMPARE_LTU 
BRIG_COMPARE_LEU 
BRIG_COMPARE_GTU 
BRIG_COMPARE_GEU 
BRIG_COMPARE_NUM 
BRIG_COMPARE_NAN 
BRIG_COMPARE_SEQ 
BRIG_COMPARE_SNE 
BRIG_COMPARE_SLT 
BRIG_COMPARE_SLE 
BRIG_COMPARE_SGT 
BRIG_COMPARE_SGE 
BRIG_COMPARE_SGEU 
BRIG_COMPARE_SEQU 
BRIG_COMPARE_SNEU 
BRIG_COMPARE_SLTU 
BRIG_COMPARE_SLEU 
BRIG_COMPARE_SNUM 
BRIG_COMPARE_SNAN 
BRIG_COMPARE_SGTU 

Definition at line 303 of file Brig.h.

Enumerator
BRIG_CONTROL_NONE 
BRIG_CONTROL_ENABLEBREAKEXCEPTIONS 
BRIG_CONTROL_ENABLEDETECTEXCEPTIONS 
BRIG_CONTROL_MAXDYNAMICGROUPSIZE 
BRIG_CONTROL_MAXFLATGRIDSIZE 
BRIG_CONTROL_MAXFLATWORKGROUPSIZE 
BRIG_CONTROL_REQUIREDDIM 
BRIG_CONTROL_REQUIREDGRIDSIZE 
BRIG_CONTROL_REQUIREDWORKGROUPSIZE 
BRIG_CONTROL_REQUIRENOPARTIALWORKGROUPS 

Definition at line 342 of file Brig.h.

Enumerator
BRIG_EXCEPTIONS_INVALID_OPERATION 
BRIG_EXCEPTIONS_DIVIDE_BY_ZERO 
BRIG_EXCEPTIONS_OVERFLOW 
BRIG_EXCEPTIONS_UNDERFLOW 
BRIG_EXCEPTIONS_INEXACT 
BRIG_EXCEPTIONS_FIRST_USER_DEFINED 

Definition at line 1557 of file Brig.h.

Enumerator
BRIG_EXECUTABLE_DEFINITION 

Definition at line 361 of file Brig.h.

Enumerator
BRIG_CHANNEL_ORDER_A 
BRIG_CHANNEL_ORDER_R 
BRIG_CHANNEL_ORDER_RX 
BRIG_CHANNEL_ORDER_RG 
BRIG_CHANNEL_ORDER_RGX 
BRIG_CHANNEL_ORDER_RA 
BRIG_CHANNEL_ORDER_RGB 
BRIG_CHANNEL_ORDER_RGBX 
BRIG_CHANNEL_ORDER_RGBA 
BRIG_CHANNEL_ORDER_BGRA 
BRIG_CHANNEL_ORDER_ARGB 
BRIG_CHANNEL_ORDER_ABGR 
BRIG_CHANNEL_ORDER_SRGB 
BRIG_CHANNEL_ORDER_SRGBX 
BRIG_CHANNEL_ORDER_SRGBA 
BRIG_CHANNEL_ORDER_SBGRA 
BRIG_CHANNEL_ORDER_INTENSITY 
BRIG_CHANNEL_ORDER_LUMINANCE 
BRIG_CHANNEL_ORDER_DEPTH 
BRIG_CHANNEL_ORDER_DEPTH_STENCIL 
BRIG_CHANNEL_ORDER_UNKNOWN 
BRIG_CHANNEL_ORDER_FIRST_USER_DEFINED 

Definition at line 366 of file Brig.h.

Enumerator
BRIG_CHANNEL_TYPE_SNORM_INT8 
BRIG_CHANNEL_TYPE_SNORM_INT16 
BRIG_CHANNEL_TYPE_UNORM_INT8 
BRIG_CHANNEL_TYPE_UNORM_INT16 
BRIG_CHANNEL_TYPE_UNORM_INT24 
BRIG_CHANNEL_TYPE_UNORM_SHORT_555 
BRIG_CHANNEL_TYPE_UNORM_SHORT_565 
BRIG_CHANNEL_TYPE_UNORM_INT_101010 
BRIG_CHANNEL_TYPE_SIGNED_INT8 
BRIG_CHANNEL_TYPE_SIGNED_INT16 
BRIG_CHANNEL_TYPE_SIGNED_INT32 
BRIG_CHANNEL_TYPE_UNSIGNED_INT8 
BRIG_CHANNEL_TYPE_UNSIGNED_INT16 
BRIG_CHANNEL_TYPE_UNSIGNED_INT32 
BRIG_CHANNEL_TYPE_HALF_FLOAT 
BRIG_CHANNEL_TYPE_FLOAT 
BRIG_CHANNEL_TYPE_UNKNOWN 
BRIG_CHANNEL_TYPE_FIRST_USER_DEFINED 

Definition at line 402 of file Brig.h.

Enumerator
BRIG_GEOMETRY_1D 
BRIG_GEOMETRY_2D 
BRIG_GEOMETRY_3D 
BRIG_GEOMETRY_1DA 
BRIG_GEOMETRY_2DA 
BRIG_GEOMETRY_1DB 
BRIG_GEOMETRY_2DDEPTH 
BRIG_GEOMETRY_2DADEPTH 
BRIG_GEOMETRY_UNKNOWN 
BRIG_GEOMETRY_FIRST_USER_DEFINED 

Definition at line 432 of file Brig.h.

Enumerator
BRIG_IMAGE_QUERY_WIDTH 
BRIG_IMAGE_QUERY_HEIGHT 
BRIG_IMAGE_QUERY_DEPTH 
BRIG_IMAGE_QUERY_ARRAY 
BRIG_IMAGE_QUERY_CHANNELORDER 
BRIG_IMAGE_QUERY_CHANNELTYPE 
BRIG_IMAGE_QUERY_NUMMIPLEVELS 

Definition at line 462 of file Brig.h.

Enumerator
BRIG_KIND_NONE 
BRIG_KIND_DIRECTIVE_BEGIN 
BRIG_KIND_DIRECTIVE_ARG_BLOCK_END 
BRIG_KIND_DIRECTIVE_ARG_BLOCK_START 
BRIG_KIND_DIRECTIVE_COMMENT 
BRIG_KIND_DIRECTIVE_CONTROL 
BRIG_KIND_DIRECTIVE_EXTENSION 
BRIG_KIND_DIRECTIVE_FBARRIER 
BRIG_KIND_DIRECTIVE_FUNCTION 
BRIG_KIND_DIRECTIVE_INDIRECT_FUNCTION 
BRIG_KIND_DIRECTIVE_KERNEL 
BRIG_KIND_DIRECTIVE_LABEL 
BRIG_KIND_DIRECTIVE_LOC 
BRIG_KIND_DIRECTIVE_MODULE 
BRIG_KIND_DIRECTIVE_PRAGMA 
BRIG_KIND_DIRECTIVE_SIGNATURE 
BRIG_KIND_DIRECTIVE_VARIABLE 
BRIG_KIND_DIRECTIVE_END 
BRIG_KIND_INST_BEGIN 
BRIG_KIND_INST_ADDR 
BRIG_KIND_INST_ATOMIC 
BRIG_KIND_INST_BASIC 
BRIG_KIND_INST_BR 
BRIG_KIND_INST_CMP 
BRIG_KIND_INST_CVT 
BRIG_KIND_INST_IMAGE 
BRIG_KIND_INST_LANE 
BRIG_KIND_INST_MEM 
BRIG_KIND_INST_MEM_FENCE 
BRIG_KIND_INST_MOD 
BRIG_KIND_INST_QUERY_IMAGE 
BRIG_KIND_INST_QUERY_SAMPLER 
BRIG_KIND_INST_QUEUE 
BRIG_KIND_INST_SEG 
BRIG_KIND_INST_SEG_CVT 
BRIG_KIND_INST_SIGNAL 
BRIG_KIND_INST_SOURCE_TYPE 
BRIG_KIND_INST_END 
BRIG_KIND_OPERAND_BEGIN 
BRIG_KIND_OPERAND_ADDRESS 
BRIG_KIND_OPERAND_ALIGN 
BRIG_KIND_OPERAND_CODE_LIST 
BRIG_KIND_OPERAND_CODE_REF 
BRIG_KIND_OPERAND_CONSTANT_BYTES 
BRIG_KIND_OPERAND_RESERVED 
BRIG_KIND_OPERAND_CONSTANT_IMAGE 
BRIG_KIND_OPERAND_CONSTANT_OPERAND_LIST 
BRIG_KIND_OPERAND_CONSTANT_SAMPLER 
BRIG_KIND_OPERAND_OPERAND_LIST 
BRIG_KIND_OPERAND_REGISTER 
BRIG_KIND_OPERAND_STRING 
BRIG_KIND_OPERAND_WAVESIZE 
BRIG_KIND_OPERAND_END 

Definition at line 150 of file Brig.h.

Enumerator
BRIG_LINKAGE_NONE 
BRIG_LINKAGE_PROGRAM 
BRIG_LINKAGE_MODULE 
BRIG_LINKAGE_FUNCTION 
BRIG_LINKAGE_ARG 

Definition at line 477 of file Brig.h.

Enumerator
BRIG_MACHINE_SMALL 
BRIG_MACHINE_LARGE 
BRIG_MACHINE_UNDEF 

Definition at line 488 of file Brig.h.

Enumerator
BRIG_MEMORY_FENCE_SEGMENT_GLOBAL 
BRIG_MEMORY_FENCE_SEGMENT_GROUP 
BRIG_MEMORY_FENCE_SEGMENT_IMAGE 
BRIG_MEMORY_FENCE_SEGMENT_LAST 

Definition at line 55 of file Brig.h.

Enumerator
BRIG_MEMORY_CONST 

Definition at line 501 of file Brig.h.

Enumerator
BRIG_MEMORY_ORDER_NONE 
BRIG_MEMORY_ORDER_RELAXED 
BRIG_MEMORY_ORDER_SC_ACQUIRE 
BRIG_MEMORY_ORDER_SC_RELEASE 
BRIG_MEMORY_ORDER_SC_ACQUIRE_RELEASE 
BRIG_MEMORY_ORDER_LAST 

Definition at line 505 of file Brig.h.

Enumerator
BRIG_MEMORY_SCOPE_NONE 
BRIG_MEMORY_SCOPE_WORKITEM 
BRIG_MEMORY_SCOPE_WAVEFRONT 
BRIG_MEMORY_SCOPE_WORKGROUP 
BRIG_MEMORY_SCOPE_AGENT 
BRIG_MEMORY_SCOPE_SYSTEM 
BRIG_MEMORY_SCOPE_LAST 

Definition at line 521 of file Brig.h.

Enumerator
BRIG_OPCODE_NOP 
BRIG_OPCODE_ABS 
BRIG_OPCODE_ADD 
BRIG_OPCODE_BORROW 
BRIG_OPCODE_CARRY 
BRIG_OPCODE_CEIL 
BRIG_OPCODE_COPYSIGN 
BRIG_OPCODE_DIV 
BRIG_OPCODE_FLOOR 
BRIG_OPCODE_FMA 
BRIG_OPCODE_FRACT 
BRIG_OPCODE_MAD 
BRIG_OPCODE_MAX 
BRIG_OPCODE_MIN 
BRIG_OPCODE_MUL 
BRIG_OPCODE_MULHI 
BRIG_OPCODE_NEG 
BRIG_OPCODE_REM 
BRIG_OPCODE_RINT 
BRIG_OPCODE_SQRT 
BRIG_OPCODE_SUB 
BRIG_OPCODE_TRUNC 
BRIG_OPCODE_MAD24 
BRIG_OPCODE_MAD24HI 
BRIG_OPCODE_MUL24 
BRIG_OPCODE_MUL24HI 
BRIG_OPCODE_SHL 
BRIG_OPCODE_SHR 
BRIG_OPCODE_AND 
BRIG_OPCODE_NOT 
BRIG_OPCODE_OR 
BRIG_OPCODE_POPCOUNT 
BRIG_OPCODE_XOR 
BRIG_OPCODE_BITEXTRACT 
BRIG_OPCODE_BITINSERT 
BRIG_OPCODE_BITMASK 
BRIG_OPCODE_BITREV 
BRIG_OPCODE_BITSELECT 
BRIG_OPCODE_FIRSTBIT 
BRIG_OPCODE_LASTBIT 
BRIG_OPCODE_COMBINE 
BRIG_OPCODE_EXPAND 
BRIG_OPCODE_LDA 
BRIG_OPCODE_MOV 
BRIG_OPCODE_SHUFFLE 
BRIG_OPCODE_UNPACKHI 
BRIG_OPCODE_UNPACKLO 
BRIG_OPCODE_PACK 
BRIG_OPCODE_UNPACK 
BRIG_OPCODE_CMOV 
BRIG_OPCODE_CLASS 
BRIG_OPCODE_NCOS 
BRIG_OPCODE_NEXP2 
BRIG_OPCODE_NFMA 
BRIG_OPCODE_NLOG2 
BRIG_OPCODE_NRCP 
BRIG_OPCODE_NRSQRT 
BRIG_OPCODE_NSIN 
BRIG_OPCODE_NSQRT 
BRIG_OPCODE_BITALIGN 
BRIG_OPCODE_BYTEALIGN 
BRIG_OPCODE_PACKCVT 
BRIG_OPCODE_UNPACKCVT 
BRIG_OPCODE_LERP 
BRIG_OPCODE_SAD 
BRIG_OPCODE_SADHI 
BRIG_OPCODE_SEGMENTP 
BRIG_OPCODE_FTOS 
BRIG_OPCODE_STOF 
BRIG_OPCODE_CMP 
BRIG_OPCODE_CVT 
BRIG_OPCODE_LD 
BRIG_OPCODE_ST 
BRIG_OPCODE_ATOMIC 
BRIG_OPCODE_ATOMICNORET 
BRIG_OPCODE_SIGNAL 
BRIG_OPCODE_SIGNALNORET 
BRIG_OPCODE_MEMFENCE 
BRIG_OPCODE_RDIMAGE 
BRIG_OPCODE_LDIMAGE 
BRIG_OPCODE_STIMAGE 
BRIG_OPCODE_IMAGEFENCE 
BRIG_OPCODE_QUERYIMAGE 
BRIG_OPCODE_QUERYSAMPLER 
BRIG_OPCODE_CBR 
BRIG_OPCODE_BR 
BRIG_OPCODE_SBR 
BRIG_OPCODE_BARRIER 
BRIG_OPCODE_WAVEBARRIER 
BRIG_OPCODE_ARRIVEFBAR 
BRIG_OPCODE_INITFBAR 
BRIG_OPCODE_JOINFBAR 
BRIG_OPCODE_LEAVEFBAR 
BRIG_OPCODE_RELEASEFBAR 
BRIG_OPCODE_WAITFBAR 
BRIG_OPCODE_LDF 
BRIG_OPCODE_ACTIVELANECOUNT 
BRIG_OPCODE_ACTIVELANEID 
BRIG_OPCODE_ACTIVELANEMASK 
BRIG_OPCODE_ACTIVELANEPERMUTE 
BRIG_OPCODE_CALL 
BRIG_OPCODE_SCALL 
BRIG_OPCODE_ICALL 
BRIG_OPCODE_RET 
BRIG_OPCODE_ALLOCA 
BRIG_OPCODE_CURRENTWORKGROUPSIZE 
BRIG_OPCODE_CURRENTWORKITEMFLATID 
BRIG_OPCODE_DIM 
BRIG_OPCODE_GRIDGROUPS 
BRIG_OPCODE_GRIDSIZE 
BRIG_OPCODE_PACKETCOMPLETIONSIG 
BRIG_OPCODE_PACKETID 
BRIG_OPCODE_WORKGROUPID 
BRIG_OPCODE_WORKGROUPSIZE 
BRIG_OPCODE_WORKITEMABSID 
BRIG_OPCODE_WORKITEMFLATABSID 
BRIG_OPCODE_WORKITEMFLATID 
BRIG_OPCODE_WORKITEMID 
BRIG_OPCODE_CLEARDETECTEXCEPT 
BRIG_OPCODE_GETDETECTEXCEPT 
BRIG_OPCODE_SETDETECTEXCEPT 
BRIG_OPCODE_ADDQUEUEWRITEINDEX 
BRIG_OPCODE_CASQUEUEWRITEINDEX 
BRIG_OPCODE_LDQUEUEREADINDEX 
BRIG_OPCODE_LDQUEUEWRITEINDEX 
BRIG_OPCODE_STQUEUEREADINDEX 
BRIG_OPCODE_STQUEUEWRITEINDEX 
BRIG_OPCODE_CLOCK 
BRIG_OPCODE_CUID 
BRIG_OPCODE_DEBUGTRAP 
BRIG_OPCODE_GROUPBASEPTR 
BRIG_OPCODE_KERNARGBASEPTR 
BRIG_OPCODE_LANEID 
BRIG_OPCODE_MAXCUID 
BRIG_OPCODE_MAXWAVEID 
BRIG_OPCODE_NULLPTR 
BRIG_OPCODE_WAVEID 
BRIG_OPCODE_FIRST_USER_DEFINED 
BRIG_OPCODE_GCNMADU 
BRIG_OPCODE_GCNMADS 
BRIG_OPCODE_GCNMAX3 
BRIG_OPCODE_GCNMIN3 
BRIG_OPCODE_GCNMED3 
BRIG_OPCODE_GCNFLDEXP 
BRIG_OPCODE_GCNFREXP_EXP 
BRIG_OPCODE_GCNFREXP_MANT 
BRIG_OPCODE_GCNTRIG_PREOP 
BRIG_OPCODE_GCNBFM 
BRIG_OPCODE_GCNLD 
BRIG_OPCODE_GCNST 
BRIG_OPCODE_GCNATOMIC 
BRIG_OPCODE_GCNATOMICNORET 
BRIG_OPCODE_GCNSLEEP 
BRIG_OPCODE_GCNPRIORITY 
BRIG_OPCODE_GCNREGIONALLOC 
BRIG_OPCODE_GCNMSAD 
BRIG_OPCODE_GCNQSAD 
BRIG_OPCODE_GCNMQSAD 
BRIG_OPCODE_GCNMQSAD4 
BRIG_OPCODE_GCNSADW 
BRIG_OPCODE_GCNSADD 
BRIG_OPCODE_GCNCONSUME 
BRIG_OPCODE_GCNAPPEND 
BRIG_OPCODE_GCNB4XCHG 
BRIG_OPCODE_GCNB32XCHG 
BRIG_OPCODE_GCNMAX 
BRIG_OPCODE_GCNMIN 
BRIG_OPCODE_GCNDIVRELAXED 
BRIG_OPCODE_GCNDIVRELAXEDNARROW 
BRIG_OPCODE_AMDRDIMAGELOD 
BRIG_OPCODE_AMDRDIMAGEGRAD 
BRIG_OPCODE_AMDLDIMAGEMIP 
BRIG_OPCODE_AMDSTIMAGEMIP 
BRIG_OPCODE_AMDQUERYIMAGE 

Definition at line 538 of file Brig.h.

Enumerator
BRIG_PACK_NONE 
BRIG_PACK_PP 
BRIG_PACK_PS 
BRIG_PACK_SP 
BRIG_PACK_SS 
BRIG_PACK_S 
BRIG_PACK_P 
BRIG_PACK_PPSAT 
BRIG_PACK_PSSAT 
BRIG_PACK_SPSAT 
BRIG_PACK_SSSAT 
BRIG_PACK_SSAT 
BRIG_PACK_PSAT 

Definition at line 758 of file Brig.h.

Enumerator
BRIG_TYPE_BASE_SIZE 
BRIG_TYPE_PACK_SIZE 
BRIG_TYPE_ARRAY_SIZE 
BRIG_TYPE_BASE_SHIFT 
BRIG_TYPE_PACK_SHIFT 
BRIG_TYPE_ARRAY_SHIFT 
BRIG_TYPE_BASE_MASK 
BRIG_TYPE_PACK_MASK 
BRIG_TYPE_ARRAY_MASK 
BRIG_TYPE_PACK_NONE 
BRIG_TYPE_PACK_32 
BRIG_TYPE_PACK_64 
BRIG_TYPE_PACK_128 
BRIG_TYPE_ARRAY 

Definition at line 948 of file Brig.h.

Enumerator
BRIG_PROFILE_BASE 
BRIG_PROFILE_FULL 
BRIG_PROFILE_UNDEF 

Definition at line 782 of file Brig.h.

Enumerator
BRIG_REGISTER_KIND_CONTROL 
BRIG_REGISTER_KIND_SINGLE 
BRIG_REGISTER_KIND_DOUBLE 
BRIG_REGISTER_KIND_QUAD 

Definition at line 795 of file Brig.h.

Enumerator
BRIG_ROUND_NONE 
BRIG_ROUND_FLOAT_DEFAULT 
BRIG_ROUND_FLOAT_NEAR_EVEN 
BRIG_ROUND_FLOAT_ZERO 
BRIG_ROUND_FLOAT_PLUS_INFINITY 
BRIG_ROUND_FLOAT_MINUS_INFINITY 
BRIG_ROUND_INTEGER_NEAR_EVEN 
BRIG_ROUND_INTEGER_ZERO 
BRIG_ROUND_INTEGER_PLUS_INFINITY 
BRIG_ROUND_INTEGER_MINUS_INFINITY 
BRIG_ROUND_INTEGER_NEAR_EVEN_SAT 
BRIG_ROUND_INTEGER_ZERO_SAT 
BRIG_ROUND_INTEGER_PLUS_INFINITY_SAT 
BRIG_ROUND_INTEGER_MINUS_INFINITY_SAT 
BRIG_ROUND_INTEGER_SIGNALING_NEAR_EVEN 
BRIG_ROUND_INTEGER_SIGNALING_ZERO 
BRIG_ROUND_INTEGER_SIGNALING_PLUS_INFINITY 
BRIG_ROUND_INTEGER_SIGNALING_MINUS_INFINITY 
BRIG_ROUND_INTEGER_SIGNALING_NEAR_EVEN_SAT 
BRIG_ROUND_INTEGER_SIGNALING_ZERO_SAT 
BRIG_ROUND_INTEGER_SIGNALING_PLUS_INFINITY_SAT 
BRIG_ROUND_INTEGER_SIGNALING_MINUS_INFINITY_SAT 

Definition at line 810 of file Brig.h.

Enumerator
BRIG_ADDRESSING_UNDEFINED 
BRIG_ADDRESSING_CLAMP_TO_EDGE 
BRIG_ADDRESSING_CLAMP_TO_BORDER 
BRIG_ADDRESSING_REPEAT 
BRIG_ADDRESSING_MIRRORED_REPEAT 
BRIG_ADDRESSING_FIRST_USER_DEFINED 

Definition at line 857 of file Brig.h.

Enumerator
BRIG_COORD_UNNORMALIZED 
BRIG_COORD_NORMALIZED 

Definition at line 871 of file Brig.h.

Enumerator
BRIG_FILTER_NEAREST 
BRIG_FILTER_LINEAR 
BRIG_FILTER_FIRST_USER_DEFINED 

Definition at line 882 of file Brig.h.

Enumerator
BRIG_SAMPLER_QUERY_ADDRESSING 
BRIG_SAMPLER_QUERY_COORD 
BRIG_SAMPLER_QUERY_FILTER 

Definition at line 894 of file Brig.h.

Enumerator
BRIG_SECTION_INDEX_DATA 
BRIG_SECTION_INDEX_CODE 
BRIG_SECTION_INDEX_OPERAND 
BRIG_SECTION_INDEX_BEGIN_IMPLEMENTATION_DEFINED 
BRIG_SECTION_INDEX_IMPLEMENTATION_DEFINED 

Definition at line 906 of file Brig.h.

Enumerator
BRIG_SEG_CVT_NONULL 

Definition at line 921 of file Brig.h.

Enumerator
BRIG_SEGMENT_NONE 
BRIG_SEGMENT_FLAT 
BRIG_SEGMENT_GLOBAL 
BRIG_SEGMENT_READONLY 
BRIG_SEGMENT_KERNARG 
BRIG_SEGMENT_GROUP 
BRIG_SEGMENT_PRIVATE 
BRIG_SEGMENT_SPILL 
BRIG_SEGMENT_ARG 
BRIG_SEGMENT_FIRST_USER_DEFINED 
BRIG_SEGMENT_AMD_GCN 

Definition at line 925 of file Brig.h.

Enumerator
BRIG_TYPE_NONE 
BRIG_TYPE_U8 
BRIG_TYPE_U16 
BRIG_TYPE_U32 
BRIG_TYPE_U64 
BRIG_TYPE_S8 
BRIG_TYPE_S16 
BRIG_TYPE_S32 
BRIG_TYPE_S64 
BRIG_TYPE_F16 
BRIG_TYPE_F32 
BRIG_TYPE_F64 
BRIG_TYPE_B1 
BRIG_TYPE_B8 
BRIG_TYPE_B16 
BRIG_TYPE_B32 
BRIG_TYPE_B64 
BRIG_TYPE_B128 
BRIG_TYPE_SAMP 
BRIG_TYPE_ROIMG 
BRIG_TYPE_WOIMG 
BRIG_TYPE_RWIMG 
BRIG_TYPE_SIG32 
BRIG_TYPE_SIG64 
BRIG_TYPE_U8X4 
BRIG_TYPE_U8X8 
BRIG_TYPE_U8X16 
BRIG_TYPE_U16X2 
BRIG_TYPE_U16X4 
BRIG_TYPE_U16X8 
BRIG_TYPE_U32X2 
BRIG_TYPE_U32X4 
BRIG_TYPE_U64X2 
BRIG_TYPE_S8X4 
BRIG_TYPE_S8X8 
BRIG_TYPE_S8X16 
BRIG_TYPE_S16X2 
BRIG_TYPE_S16X4 
BRIG_TYPE_S16X8 
BRIG_TYPE_S32X2 
BRIG_TYPE_S32X4 
BRIG_TYPE_S64X2 
BRIG_TYPE_F16X2 
BRIG_TYPE_F16X4 
BRIG_TYPE_F16X8 
BRIG_TYPE_F32X2 
BRIG_TYPE_F32X4 
BRIG_TYPE_F64X2 
BRIG_TYPE_U8_ARRAY 
BRIG_TYPE_U16_ARRAY 
BRIG_TYPE_U32_ARRAY 
BRIG_TYPE_U64_ARRAY 
BRIG_TYPE_S8_ARRAY 
BRIG_TYPE_S16_ARRAY 
BRIG_TYPE_S32_ARRAY 
BRIG_TYPE_S64_ARRAY 
BRIG_TYPE_F16_ARRAY 
BRIG_TYPE_F32_ARRAY 
BRIG_TYPE_F64_ARRAY 
BRIG_TYPE_B8_ARRAY 
BRIG_TYPE_B16_ARRAY 
BRIG_TYPE_B32_ARRAY 
BRIG_TYPE_B64_ARRAY 
BRIG_TYPE_B128_ARRAY 
BRIG_TYPE_SAMP_ARRAY 
BRIG_TYPE_ROIMG_ARRAY 
BRIG_TYPE_WOIMG_ARRAY 
BRIG_TYPE_RWIMG_ARRAY 
BRIG_TYPE_SIG32_ARRAY 
BRIG_TYPE_SIG64_ARRAY 
BRIG_TYPE_U8X4_ARRAY 
BRIG_TYPE_U8X8_ARRAY 
BRIG_TYPE_U8X16_ARRAY 
BRIG_TYPE_U16X2_ARRAY 
BRIG_TYPE_U16X4_ARRAY 
BRIG_TYPE_U16X8_ARRAY 
BRIG_TYPE_U32X2_ARRAY 
BRIG_TYPE_U32X4_ARRAY 
BRIG_TYPE_U64X2_ARRAY 
BRIG_TYPE_S8X4_ARRAY 
BRIG_TYPE_S8X8_ARRAY 
BRIG_TYPE_S8X16_ARRAY 
BRIG_TYPE_S16X2_ARRAY 
BRIG_TYPE_S16X4_ARRAY 
BRIG_TYPE_S16X8_ARRAY 
BRIG_TYPE_S32X2_ARRAY 
BRIG_TYPE_S32X4_ARRAY 
BRIG_TYPE_S64X2_ARRAY 
BRIG_TYPE_F16X2_ARRAY 
BRIG_TYPE_F16X4_ARRAY 
BRIG_TYPE_F16X8_ARRAY 
BRIG_TYPE_F32X2_ARRAY 
BRIG_TYPE_F32X4_ARRAY 
BRIG_TYPE_F64X2_ARRAY 
BRIG_TYPE_INVALID 

Definition at line 974 of file Brig.h.

Enumerator
BRIG_VARIABLE_DEFINITION 
BRIG_VARIABLE_CONST 

Definition at line 1110 of file Brig.h.

Enumerator
BRIG_VERSION_HSAIL_MAJOR 
BRIG_VERSION_HSAIL_MINOR 
BRIG_VERSION_BRIG_MAJOR 
BRIG_VERSION_BRIG_MINOR 

Definition at line 58 of file Brig.h.

Enumerator
BRIG_WIDTH_NONE 
BRIG_WIDTH_1 
BRIG_WIDTH_2 
BRIG_WIDTH_4 
BRIG_WIDTH_8 
BRIG_WIDTH_16 
BRIG_WIDTH_32 
BRIG_WIDTH_64 
BRIG_WIDTH_128 
BRIG_WIDTH_256 
BRIG_WIDTH_512 
BRIG_WIDTH_1024 
BRIG_WIDTH_2048 
BRIG_WIDTH_4096 
BRIG_WIDTH_8192 
BRIG_WIDTH_16384 
BRIG_WIDTH_32768 
BRIG_WIDTH_65536 
BRIG_WIDTH_131072 
BRIG_WIDTH_262144 
BRIG_WIDTH_524288 
BRIG_WIDTH_1048576 
BRIG_WIDTH_2097152 
BRIG_WIDTH_4194304 
BRIG_WIDTH_8388608 
BRIG_WIDTH_16777216 
BRIG_WIDTH_33554432 
BRIG_WIDTH_67108864 
BRIG_WIDTH_134217728 
BRIG_WIDTH_268435456 
BRIG_WIDTH_536870912 
BRIG_WIDTH_1073741824 
BRIG_WIDTH_2147483648 
BRIG_WIDTH_WAVESIZE 
BRIG_WIDTH_ALL 
BRIG_WIDTH_LAST 

Definition at line 1118 of file Brig.h.


Generated on Fri Jun 9 2017 13:04:30 for gem5 by doxygen 1.8.6