27 lines
561 B
Go
27 lines
561 B
Go
package randomx
|
|
|
|
type Randomx_DatasetLight struct {
|
|
Cache *Randomx_Cache
|
|
Memory []uint64
|
|
}
|
|
|
|
func (d *Randomx_DatasetLight) PrefetchDataset(address uint64) {
|
|
|
|
}
|
|
|
|
func (d *Randomx_DatasetLight) ReadDataset(address uint64, r, cache *RegisterLine) {
|
|
if d.Cache.HasJIT() {
|
|
d.Cache.InitDatasetItemJIT(cache, address/CacheLineSize)
|
|
} else {
|
|
d.Cache.InitDatasetItem(cache, address/CacheLineSize)
|
|
}
|
|
|
|
for i := range r {
|
|
r[i] ^= cache[i]
|
|
}
|
|
}
|
|
|
|
func (d *Randomx_DatasetLight) InitDataset(startItem, endItem uint64) {
|
|
//d.Cache.initDataset(d.Cache.Programs)
|
|
}
|