/gem5/src/base/loader/ |
H A D | object_file.hh | 129 Section data; member in class:ObjectFile
|
/gem5/src/cpu/checker/ |
H A D | cpu.cc | 177 CheckerCPU::readMem(Addr addr, uint8_t *data, unsigned size, argument 259 CheckerCPU::writeMem(uint8_t *data, unsigned size, argument [all...] |
/gem5/src/cpu/minor/ |
H A D | fetch2.cc | 648 std::ostringstream data; local
|
H A D | fetch1.cc | 768 std::ostringstream data; local
|
/gem5/src/cpu/testers/garnet_synthetic_traffic/ |
H A D | GarnetSyntheticTraffic.hh | 107 uint8_t *data; member in class:GarnetSyntheticTraffic::GarnetSyntheticTrafficSenderState
|
/gem5/src/dev/virtio/ |
H A D | base.cc | 115 uint8_t data[desc.len]; local
|
/gem5/src/mem/cache/ |
H A D | cache_blk.hh | 102 uint8_t *data; member in class:CacheBlk [all...] |
/gem5/src/mem/cache/prefetch/ |
H A D | base.hh | 112 uint8_t *data; member in class:BasePrefetcher::PrefetchInfo [all...] |
/gem5/src/systemc/tlm_bridge/ |
H A D | gem5_to_tlm.cc | 97 unsigned char *data = packet->getPtr<unsigned char>(); local
|
/gem5/src/mem/ruby/slicc_interface/ |
H A D | RubyRequest.hh | 55 uint8_t* data; member in class:RubyRequest
|
/gem5/src/base/stats/ |
H A D | text.cc | 380 const DistData &data; member in struct:Stats::DistPrint 711 const SparseHistData &data; member in struct:Stats::SparseHistPrint [all...] |
H A D | info.hh | 199 DistData data; member in class:Stats::DistInfo 205 std::vector<DistData> data; member in class:Stats::VectorDistInfo 257 SparseHistData data; member in class:Stats::SparseHistInfo
|
/gem5/src/dev/arm/ |
H A D | gic_v3_distributor.cc | 507 Gicv3Distributor::write(Addr addr, uint64_t data, size_t size, argument [all...] |
/gem5/src/learning_gem5/part2/ |
H A D | simple_cache.cc | 401 uint8_t *data = new uint8_t[blockSize]; local [all...] |
/gem5/src/mem/cache/compressors/ |
H A D | bdi.cc | 212 BDI::BDICompDataBaseDelta<TB, TD>::compress(const uint64_t* data, argument 120 BDICompDataUncompressed( const uint64_t* data, const std::size_t blk_size) argument 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 | attr.h | 155 void *data[3] = { }; member in struct:function_record
|
/gem5/ext/pybind11/tests/ |
H A D | test_sequences_and_iterators.cpp | 261 IntPairs(std::vector<std::pair<int, int>> data) : data_(std::move(data)) {} argument
|
/gem5/ext/dnet/ |
H A D | ip6.h | 24 uint8_t data[IP6_ADDR_LEN]; member in struct:ip6_addr
|
/gem5/ext/mcpat/cacti/ |
H A D | nuca.cc | 149 mem_array tag, data; local
|
/gem5/ext/mcpat/ |
H A D | core.cc | 61 int idx, tag, data, size, line, assoc, banks; local 292 int data; local 513 int data; local 916 int data; local 1099 int data; local 1547 int data; local [all...] |
/gem5/src/systemc/dt/fx/ |
H A D | scfx_rep.cc | 332 char data[sizeof(scfx_rep)]; member in union:sc_dt::scfx_rep_node
|
/gem5/ext/googletest/googletest/test/ |
H A D | gtest-port_test.cc | 308 void* ThreadFunc(void* data) { argument
|
/gem5/src/sim/ |
H A D | insttracer.hh | 103 } data; member in class:Trace::InstRecord [all...] |
/gem5/src/mem/ruby/system/ |
H A D | Sequencer.cc | 357 Sequencer::writeCallback(Addr address, DataBlock& data, argument 412 Sequencer::readCallback(Addr address, DataBlock& data, argument 436 Sequencer::hitCallback(SequencerRequest* srequest, DataBlock& data, argument [all...] |
/gem5/src/cpu/o3/ |
H A D | lsq_impl.hh | 688 LSQ<Impl>::pushRequest(const DynInstPtr& inst, bool isLoad, uint8_t *data, argument
|