From: Ken Thompson Date: Sun, 9 Aug 2009 23:42:21 +0000 (-0700) Subject: increase from 3 to 11 floating registers X-Git-Tag: weekly.2009-11-06~924 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=60238e25bfd5b5384fa60f05919ddb9defcb28a6;p=gostls13.git increase from 3 to 11 floating registers R=rsc OCL=32947 CL=32947 --- diff --git a/src/cmd/6g/reg.c b/src/cmd/6g/reg.c index f9704f202b..4f7ce069fe 100644 --- a/src/cmd/6g/reg.c +++ b/src/cmd/6g/reg.c @@ -1439,9 +1439,9 @@ BtoR(int32 b) /* * bit reg - * 16 X5 - * 17 X6 - * 18 X7 + * 16 X5 (FREGMIN) + * ... + * 26 X15 (FREGEXT) */ int32 FtoB(int f) @@ -1455,7 +1455,7 @@ int BtoF(int32 b) { - b &= 0x70000L; + b &= 0xFF0000L; if(b == 0) return 0; return bitno(b) - 16 + FREGMIN; diff --git a/src/cmd/6l/6.out.h b/src/cmd/6l/6.out.h index dc1d057fd1..292abd3a73 100644 --- a/src/cmd/6l/6.out.h +++ b/src/cmd/6l/6.out.h @@ -839,7 +839,7 @@ enum REGTMP = D_DI, REGEXT = D_R15, /* compiler allocates external registers R15 down */ FREGMIN = D_X0+5, /* first register variable */ - FREGEXT = D_X0+7 /* first external register */ + FREGEXT = D_X0+15 /* first external register */ }; /*