164c164,165
< if self.flavor == "prefetch":
---
> self.instFlags = []
> if self.flavor == "dprefetch":
165a167,170
> self.instFlags = ['IsDataPrefetch']
> elif self.flavor == "iprefetch":
> self.memFlags.append("Request::PREFETCH")
> self.instFlags = ['IsInstPrefetch']
188c193
< if self.flavor == "prefetch":
---
> if self.flavor == "dprefetch" or self.flavor == "iprefetch":
203c208
< self.emitHelper(base, wbDecl)
---
> self.emitHelper(base, wbDecl, self.instFlags)
328,332c333,337
< def buildPrefetches(mnem):
< LoadReg(mnem, False, False, False, size=1, flavor="prefetch").emit()
< LoadImm(mnem, False, False, False, size=1, flavor="prefetch").emit()
< LoadReg(mnem, False, True, False, size=1, flavor="prefetch").emit()
< LoadImm(mnem, False, True, False, size=1, flavor="prefetch").emit()
---
> def buildPrefetches(mnem, type):
> LoadReg(mnem, False, False, False, size=1, flavor=type).emit()
> LoadImm(mnem, False, False, False, size=1, flavor=type).emit()
> LoadReg(mnem, False, True, False, size=1, flavor=type).emit()
> LoadImm(mnem, False, True, False, size=1, flavor=type).emit()
349,351c354,356
< buildPrefetches("pld")
< buildPrefetches("pldw")
< buildPrefetches("pli")
---
> buildPrefetches("pld", "dprefetch")
> buildPrefetches("pldw", "dprefetch")
> buildPrefetches("pli", "iprefetch")