77c77
< size=4, sign=False, user=False):
---
> size=4, sign=False, user=False, prefetch=False):
93c93,102
< accCode = "IWDest = Mem%s;\n" % buildMemSuffix(sign, size)
---
> if prefetch:
> Name = "%s_%s" % (mnem.upper(), Name)
> memFlags = ["Request::PREFETCH"]
> accCode = '''
> uint64_t temp = Mem%s;\n
> temp = temp;
> ''' % buildMemSuffix(sign, size)
> else:
> memFlags = []
> accCode = "IWDest = Mem%s;\n" % buildMemSuffix(sign, size)
98c107
< emitLoad(name, Name, True, eaCode, accCode, [], [], base)
---
> emitLoad(name, Name, True, eaCode, accCode, memFlags, [], base)
101c110
< size=4, sign=False, user=False):
---
> size=4, sign=False, user=False, prefetch=False):
118c127,136
< accCode = "IWDest = Mem%s;\n" % buildMemSuffix(sign, size)
---
> if prefetch:
> Name = "%s_%s" % (mnem.upper(), Name)
> memFlags = ["Request::PREFETCH"]
> accCode = '''
> uint64_t temp = Mem%s;\n
> temp = temp;
> ''' % buildMemSuffix(sign, size)
> else:
> memFlags = []
> accCode = "IWDest = Mem%s;\n" % buildMemSuffix(sign, size)
123c141
< emitLoad(name, Name, False, eaCode, accCode, [], [], base)
---
> emitLoad(name, Name, False, eaCode, accCode, memFlags, [], base)
203a222,227
> def buildPrefetches(mnem):
> buildRegLoad(mnem, False, False, False, size=1, prefetch=True)
> buildImmLoad(mnem, False, False, False, size=1, prefetch=True)
> buildRegLoad(mnem, False, True, False, size=1, prefetch=True)
> buildImmLoad(mnem, False, True, False, size=1, prefetch=True)
>
215a240,243
>
> buildPrefetches("pld")
> buildPrefetches("pldw")
> buildPrefetches("pli")