59a60
> %(tag_code)s;
130a132,139
> iop_tag = InstObjParams(name, Name + suffix + "TopTag", base,
> {"code" : code,
> "flag_code" : flag_code,
> "cond_check" : cond_check,
> "else_code" : else_code,
> "tag_code" : "FTW = genX87Tags(FTW, TOP, spm);",
> "top_code" : "TOP = (TOP + spm + 8) % 8;",
> "op_class" : op_class})
135a145
> "tag_code" : ";",
142a153
> "tag_code" : ";",
146a158,160
> header_output += MicroFpOpDeclare.subst(iop_tag)
> decoder_output += MicroFpOpConstructor.subst(iop_tag)
> exec_output += MicroFpOpExecute.subst(iop_tag)
194c208
< SetStatus=False, dataSize="env.dataSize"):
---
> SetStatus=False, UpdateFTW=True, dataSize="env.dataSize"):
203a218,219
> if spm and UpdateFTW:
> self.className += "Tag"
228c244
< SetStatus=False, dataSize="env.dataSize"):
---
> SetStatus=False, UpdateFTW=True, dataSize="env.dataSize"):
237a254,255
> if spm and UpdateFTW:
> self.className += "Tag"
362c380
< def __init__(self, src1, src2, spm=0, setStatus=False, \
---
> def __init__(self, src1, src2, spm=0, setStatus=False, updateFTW=True, \
365c383
< src1, src2, spm, setStatus, dataSize)
---
> src1, src2, spm, setStatus, updateFTW, dataSize)