summaryrefslogtreecommitdiff
path: root/src/liblink/list9.c
diff options
context:
space:
mode:
authorShenghou Ma <minux@golang.org>2014-08-12 20:57:45 -0400
committerShenghou Ma <minux@golang.org>2014-08-12 20:57:45 -0400
commit066d5dbbec0cfbf73326128acd10198d60fbe4e3 (patch)
treef7a196e3259d2f01a8641a1c1973273a04233cc6 /src/liblink/list9.c
parent92dd375ec14ba68e5856553f3d0042bf8267ec52 (diff)
downloadgo-066d5dbbec0cfbf73326128acd10198d60fbe4e3.tar.gz
[dev.power64] liblink: support stack split, long conditional branches
LGTM=rsc R=rsc, iant CC=golang-codereviews https://codereview.appspot.com/123300043
Diffstat (limited to 'src/liblink/list9.c')
-rw-r--r--src/liblink/list9.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/liblink/list9.c b/src/liblink/list9.c
index 3299d269a..9700a1684 100644
--- a/src/liblink/list9.c
+++ b/src/liblink/list9.c
@@ -345,7 +345,10 @@ Rconv(Fmt *fp)
int r;
r = va_arg(fp->args, int);
- sprint(str, "r%d", r);
+ if(r < NREG)
+ sprint(str, "r%d", r);
+ else
+ sprint(str, "f%d", r-NREG);
return fmtstrcpy(fp, str);
}