diff options
Diffstat (limited to 'src/arch/x86/isa/macroop.isa')
-rw-r--r-- | src/arch/x86/isa/macroop.isa | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/arch/x86/isa/macroop.isa b/src/arch/x86/isa/macroop.isa index 2f277a830..d6571c7e6 100644 --- a/src/arch/x86/isa/macroop.isa +++ b/src/arch/x86/isa/macroop.isa @@ -185,11 +185,16 @@ let {{ allocMicroops = '' micropc = 0 for op in self.microops: - isLast = (micropc == numMicroops - 1) + flags = ["IsMicroop"] + if micropc == numMicroops - 1: + flags.append("IsLastMicroop") + else: + flags.append("IsDelayedCommit") + if micropc == 0: + flags.append("IsFirstMicroop") allocMicroops += \ "microops[%d] = %s;\n" % \ - (micropc, op.getAllocator(True, not isLast, - micropc == 0, isLast)) + (micropc, op.getAllocator(flags)) micropc += 1 if env.useStackSize: useStackSize = "true" |