/gem5/src/mem/ruby/slicc_interface/ |
H A D | RubyRequest.hh | 114 RubyRequest(Tick curTime, uint64_t _paddr, uint8_t* _data, int _len, uint64_t _pc, RubyRequestType _type, RubyAccessMode _access_mode, PacketPtr _pkt, PrefetchBit _pb, unsigned _proc_id, unsigned _core_id, int _wm_size, std::vector<bool> & _wm_mask, DataBlock & _Data, std::vector< std::pair<int,AtomicOpFunctor*> > _atomicOps, HSAScope _scope = HSAScope_UNSPECIFIED, HSASegment _segment = HSASegment_GLOBAL) argument
|
/gem5/src/dev/arm/ |
H A D | smmu_v3_caches.cc | 972 WalkCache::WalkCache(const std::array<unsigned, 2*WALK_CACHE_LEVELS> &_sizes, argument [all...] |
/gem5/src/mem/cache/compressors/ |
H A D | bdi.cc | 281 assert(delta_index < deltas.size()); const TD delta = deltas[delta_index]; const int base_index = bitMask[delta_index]; assert(base_index < bases.size()); const TB base = bases[base_index]; value <<= base_size_bits; value |= static_cast<uint64_t>((base + delta) & mask); } return value; } BDI::BDI(const Params *p) : BaseCacheCompressor(p), useMoreCompressors(p->use_more_compressors), qwordsPerCacheLine(blkSize/BYTES_PER_QWORD) { static_assert(sizeof(ENCODING_NAMES)/sizeof(char*) == NUM_ENCODINGS, �); } bool BDI::isZeroPackable(const uint64_t* data) const { return std::all_of(data, data + qwordsPerCacheLine, [](const uint64_t entry){ return entry == 0; }); } bool BDI::isSameValuePackable(const uint64_t* data) const { const uint64_t rep_value = data[0]; return std::all_of(data, data + qwordsPerCacheLine, [rep_value](const uint64_t entry) {return entry == rep_value;}); } template <class TB, class TD> std::unique_ptr<BDI::BDICompData> BDI::tryCompress(const uint64_t* data, const uint8_t encoding) const { auto temp_data = std::unique_ptr<BDICompDataBaseDelta<TB, TD>>( new BDICompDataBaseDelta<TB, TD>(encoding, blkSize)); if (temp_data->compress(data, blkSize)) { return std::move(temp_data); } else { return std::unique_ptr<BDICompData>{}; } } void BDI::decompress(const BaseCacheCompressor::CompressionData* comp_data, uint64_t* data) { for (std::size_t i = 0; i < qwordsPerCacheLine; i++) data[i] = static_cast<const BDICompData*>(comp_data)->access(i); } std::unique_ptr<BaseCacheCompressor::CompressionData> BDI::compress(const uint64_t* data, Cycles& comp_lat, Cycles& decomp_lat) { std::unique_ptr<BDICompData> bdi_data; if (isZeroPackable(data)) { bdi_data = std::unique_ptr<BDICompData>(new BDICompDataZeros()); comp_lat = Cycles(qwordsPerCacheLine); } else if (isSameValuePackable(data)) { bdi_data = std::unique_ptr<BDICompData>(new BDICompDataRep(data[0])); comp_lat = Cycles(qwordsPerCacheLine); } else { bdi_data = std::unique_ptr<BDICompData>( new BDICompDataUncompressed(data, blkSize)); int base_delta_ratio = 2; for (int ratio = 8; ratio >= base_delta_ratio; ratio/=2) { for (int base_size = 8; base_size >= ratio; base_size/=2) argument [all...] |
/gem5/ext/pybind11/include/pybind11/ |
H A D | pytypes.h | [all...] |
H A D | cast.h | 812 get(const itype *src, const std::type_info*&) argument [all...] |
/gem5/src/cpu/ |
H A D | reg_class.hh | 354 namespace std namespace
|
/gem5/src/mem/ruby/system/ |
H A D | Sequencer.cc | 659 operator<<(ostream &out, const std::unordered_map<KEY, VALUE> &map) argument
|
H A D | GPUCoalescer.cc | 961 operator <<(ostream &out, const std::unordered_map<KEY, VALUE> &map) argument [all...] |
/gem5/ext/systemc/src/sysc/utils/ |
H A D | sc_report_handler.cpp | 41 namespace std {} namespace [all...] |
/gem5/src/arch/x86/ |
H A D | types.hh | 355 namespace std { namespace
|
/gem5/ext/googletest/googletest/test/ |
H A D | gtest-printers_test.cc | 736 operator <<( std::basic_ostream<Char, CharTraits>& os, const AllowsGenericStreaming& ) argument 753 operator <<( std::basic_ostream<Char, CharTraits>& os, const AllowsGenericStreamingTemplate<T>& ) argument 774 operator <<( std::basic_ostream<Char, CharTraits>& os, const AllowsGenericStreamingAndImplicitConversionTemplate<T>& ) argument [all...] |
/gem5/src/base/ |
H A D | cp_annotate.hh | 130 namespace std { namespace 136 operator ()(const std::pair<std::string, uint64_t>& x) const argument [all...] |
/gem5/src/cpu/o3/ |
H A D | cpu.hh | 714 pushRequest(const DynInstPtr& inst, bool isLoad, uint8_t *data, unsigned int size, Addr addr, Request::Flags flags, uint64_t *res, AtomicOpFunctorPtr amo_op = nullptr, const std::vector<bool>& byteEnable = std::vector<bool>()) argument [all...] |
/gem5/ext/pybind11/include/pybind11/detail/ |
H A D | common.h | [all...] |
/gem5/ext/googletest/googletest/include/gtest/internal/ |
H A D | gtest-port.h | 696 namespace std { namespace [all...] |