Searched refs:Brig (Results 1 - 16 of 16) sorted by relevance
/gem5/src/arch/hsail/ |
H A D | gpu_types.hh | 41 namespace Brig namespace 64 const Brig::BrigInstBase *brigInstBase;
|
H A D | Brig.h | 46 namespace Brig { namespace 50 // of Brig.h, reducing the number of code changes. The distinct names also
|
H A D | gpu_decoder.hh | 46 namespace Brig namespace
|
H A D | operand.hh | 48 #include "arch/hsail/Brig.h" 80 Brig::BrigKind16_t kind; 81 Brig::BrigType type; 82 Brig::BrigRegisterKind regKind; 84 BrigRegOperandInfo(Brig::BrigKind16_t _kind, 85 Brig::BrigRegisterKind _regKind) 90 BrigRegOperandInfo(Brig::BrigKind16_t _kind, Brig::BrigType _type) 95 BrigRegOperandInfo() : kind(Brig::BRIG_KIND_OPERAND_CONSTANT_BYTES), 96 type(Brig [all...] |
H A D | operand.cc | 38 using namespace Brig; 73 const Brig::BrigData *oprnd_data = 151 const Brig::BrigOperandOperandList *brigRegVecOp = 152 (const Brig::BrigOperandOperandList*)brigOp; 252 ((Brig::BrigOperandConstantBytes*)op_p)->base.byteCount 373 storageMap->findSymbol((Brig::BrigSegment)sym->segment, sym);
|
/gem5/src/arch/hsail/insts/ |
H A D | branch.cc | 43 decodeBrn(const Brig::BrigInstBase *ib, const BrigObject *obj) 48 const Brig::BrigOperand *reg = obj->getOperand(op_offs); 50 if (reg->kind == Brig::BRIG_KIND_OPERAND_REGISTER) { 58 decodeCbr(const Brig::BrigInstBase *ib, const BrigObject *obj) 63 const Brig::BrigOperand *reg = obj->getOperand(op_offs); 65 if (reg->kind == Brig::BRIG_KIND_OPERAND_REGISTER) { 73 decodeBr(const Brig::BrigInstBase *ib, const BrigObject *obj) 78 const Brig::BrigOperand *reg = obj->getOperand(op_offs); 80 if (reg->kind == Brig::BRIG_KIND_OPERAND_REGISTER) {
|
H A D | mem.cc | 38 #include "arch/hsail/Brig.h" 40 using namespace Brig;
|
H A D | decl.hh | 124 CommonInstBase(const Brig::BrigInstBase *ib, const BrigObject *obj, 212 ArithInst(const Brig::BrigInstBase *ib, const BrigObject *obj, 240 ThreeNonUniformSourceInstBase(const Brig::BrigInstBase *ib, 364 ThreeNonUniformSourceInst(const Brig::BrigInstBase *ib, 380 CmovInst(const Brig::BrigInstBase *ib, const BrigObject *obj, 394 ExtractInsertInst(const Brig::BrigInstBase *ib, const BrigObject *obj, 420 TwoNonUniformSourceInstBase(const Brig::BrigInstBase *ib, 524 TwoNonUniformSourceInst(const Brig::BrigInstBase *ib, 571 ClassInst(const Brig::BrigInstBase *ib, const BrigObject *obj, 582 ShiftInst(const Brig [all...] |
H A D | mem.hh | 96 LdaInstBase(const Brig::BrigInstBase *ib, const BrigObject *obj, 100 using namespace Brig; 172 LdaInst(const Brig::BrigInstBase *ib, const BrigObject *obj, 185 decodeLda(const Brig::BrigInstBase *ib, const BrigObject *obj) 190 if (regDataType.kind == Brig::BRIG_KIND_OPERAND_ADDRESS) { 192 } else if (regDataType.kind == Brig::BRIG_KIND_OPERAND_REGISTER) { 195 case Brig::BRIG_REGISTER_KIND_SINGLE: 197 case Brig::BRIG_REGISTER_KIND_DOUBLE: 212 Brig::BrigWidth8_t width; 216 Brig [all...] |
H A D | branch.hh | 56 Brig::BrigWidth8_t width; 59 BrnInstBase(const Brig::BrigInstBase *ib, const BrigObject *obj) 64 width = ((Brig::BrigInstBr*)ib)->width; 143 BrnDirectInst(const Brig::BrigInstBase *ib, const BrigObject *obj) 154 BrnIndirectInst(const Brig::BrigInstBase *ib, const BrigObject *obj) 162 GPUStaticInst* decodeBrn(const Brig::BrigInstBase *ib, 171 Brig::BrigWidth8_t width; 175 CbrInstBase(const Brig::BrigInstBase *ib, const BrigObject *obj) 179 width = ((Brig::BrigInstBr *)ib)->width; 305 CbrDirectInst(const Brig [all...] |
H A D | mem_impl.hh | 131 i->parent->findSymbol(Brig::BrigPrivateSpace, addr); 176 if (this->segment == Brig::BRIG_SEGMENT_KERNARG) { 197 } else if (this->segment == Brig::BRIG_SEGMENT_ARG) { 242 case Brig::BRIG_SEGMENT_GLOBAL: 271 case Brig::BRIG_SEGMENT_SPILL: 296 case Brig::BRIG_SEGMENT_GROUP: 304 case Brig::BRIG_SEGMENT_READONLY: 320 case Brig::BRIG_SEGMENT_PRIVATE: 363 if (this->segment == Brig::BRIG_SEGMENT_ARG) { 421 case Brig [all...] |
H A D | main.cc | 63 cmpOpToString(Brig::BrigCompareOperation cmpOp) 65 using namespace Brig;
|
/gem5/src/gpu-compute/ |
H A D | hsail_code.hh | 46 #include "arch/hsail/Brig.h" 212 void addLabel(const Brig::BrigDirectiveLabel *lbl, int inst_index, 215 Label *refLabel(const Brig::BrigDirectiveLabel *lbl, 219 const int NumSegments = Brig::BRIG_SEGMENT_AMD_GCN; 230 const Brig::BrigDirectiveVariable *brigSymbol; 232 const Brig::BrigDirectiveVariable *sym) 240 typedef std::map<const Brig::BrigDirectiveVariable*, StorageElement*> 250 StorageSpace(Brig::BrigSegment _class) : nextOffset(0) 254 StorageElement *addSymbol(const Brig::BrigDirectiveVariable *sym, 259 StorageElement* findSymbol(const Brig [all...] |
H A D | brig_object.hh | 44 #include "arch/hsail/Brig.h" 89 void processDirectives(const Brig::BrigBase *dirPtr, 90 const Brig::BrigBase *endPtr, 101 const Brig::BrigData* getBrigBaseData(int offs) const; 103 const Brig::BrigBase* getCodeSectionEntry(int offs) const; 104 const Brig::BrigOperand* getOperand(int offs) const; 106 const Brig::BrigInstBase* getInst(int offs) const; 121 // Utility function to bump Brig item pointer to next element given 127 Brig::BrigBase *base_ptr = (Brig [all...] |
H A D | hsail_code.cc | 39 #include "arch/hsail/Brig.h" 48 using namespace Brig; 227 LabelMap::addLabel(const Brig::BrigDirectiveLabel *lblDir, int inst_index, 242 LabelMap::refLabel(const Brig::BrigDirectiveLabel *lblDir, 371 assert(segment >= Brig::BRIG_SEGMENT_FLAT); 378 StorageMap::getSize(Brig::BrigSegment segment) 380 assert(segment > Brig::BRIG_SEGMENT_GLOBAL); 383 if (segment != Brig::BRIG_SEGMENT_GROUP && 384 segment != Brig::BRIG_SEGMENT_READONLY) { 398 StorageMap::resetOffset(Brig [all...] |
H A D | brig_object.cc | 47 #include "arch/hsail/Brig.h" 54 using namespace Brig; 106 return (Brig::BrigData*)(getSectionOffset(DataSectionIndex, offs)); 296 const Brig::BrigData *operand_data M5_VAR_USED = 396 warn("Unknown Brig directive kind: %d\n", dirPtr->kind); 461 // start at offset 4 to skip initial null entry (see Brig spec)
|
Completed in 27 milliseconds