gem5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Namespaces | Typedefs | Enumerations
Brig.h File Reference
#include <stdint.h>
#include "Brig_new.hpp"

Go to the source code of this file.

Classes

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

Namespaces

 Brig
 

Typedefs

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

Enumerations

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

Generated on Fri Jun 9 2017 13:03:55 for gem5 by doxygen 1.8.6