Searched refs:Brig (Results 1 - 16 of 16) sorted by relevance

/gem5/src/arch/hsail/
H A Dgpu_types.hh41 namespace Brig namespace
64 const Brig::BrigInstBase *brigInstBase;
H A DBrig.h46 namespace Brig { namespace
50 // of Brig.h, reducing the number of code changes. The distinct names also
H A Dgpu_decoder.hh46 namespace Brig namespace
H A Doperand.hh48 #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 Doperand.cc38 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 Dbranch.cc43 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 Dmem.cc38 #include "arch/hsail/Brig.h"
40 using namespace Brig;
H A Ddecl.hh124 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 Dmem.hh96 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 Dbranch.hh56 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 Dmem_impl.hh131 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 Dmain.cc63 cmpOpToString(Brig::BrigCompareOperation cmpOp)
65 using namespace Brig;
/gem5/src/gpu-compute/
H A Dhsail_code.hh46 #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 Dbrig_object.hh44 #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 Dhsail_code.cc39 #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 Dbrig_object.cc47 #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