changeset 9bb24e6edc35 in /z/repo/gem5
details: http://repo.gem5.org/gem5?cmd=changeset;node=9bb24e6edc35
description:
sparc: don't use directcntrl branch flag
this flag is only used for early branch resolution in the O3 model (of
pc-relative branches)
but this isnt cleanly working even when the branch target code is added
for sparc. For now,
we'll ignore this optimization and add a todo in the SPARC ISA for
future developers
diffstat:
src/arch/sparc/isa/formats/branch.isa | 5 +++--
1 files changed, 3 insertions(+), 2 deletions(-)
diffs (15 lines):
diff -r a81aefcef6f9 -r 9bb24e6edc35 src/arch/sparc/isa/formats/branch.isa
--- a/src/arch/sparc/isa/formats/branch.isa Fri Jun 10 03:49:23 2011 -0400
+++ b/src/arch/sparc/isa/formats/branch.isa Fri Jun 10 22:15:32 2011 -0400
@@ -262,8 +262,9 @@
let {{
def doBranch(name, Name, base, cond,
code, annul_code, fail, annul_fail, opt_flags):
- if "IsIndirectControl" not in opt_flags:
- opt_flags += ('IsDirectControl', )
+ #@todo: add flags and branchTarget() for DirectCntrl branches
+ # the o3 model can take advantage of this annotation if
+ # done correctly
iop = InstObjParams(name, Name, base,
{"code": code,
_______________________________________________
gem5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/gem5-dev