diff options
author | Kai Backman <kaib@golang.org> | 2009-10-06 19:00:30 -0700 |
---|---|---|
committer | Kai Backman <kaib@golang.org> | 2009-10-06 19:00:30 -0700 |
commit | 8ab2c7dcea85c6d4b9b7b89af78d05296a3791af (patch) | |
tree | f0b966e703fefc9e0fd43eba678feb41e8210d08 /src/pkg/runtime/arm/vlrt.c | |
parent | 946391183d470bf28ca97e2f5815dbf4eb12eec2 (diff) | |
download | golang-8ab2c7dcea85c6d4b9b7b89af78d05296a3791af.tar.gz |
5l library loading, 64 bit entry points
R=rsc
APPROVED=rsc
DELTA=58 (52 added, 3 deleted, 3 changed)
OCL=35417
CL=35417
Diffstat (limited to 'src/pkg/runtime/arm/vlrt.c')
-rwxr-xr-x | src/pkg/runtime/arm/vlrt.c | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/src/pkg/runtime/arm/vlrt.c b/src/pkg/runtime/arm/vlrt.c index 6f695b3eb..03840f1f6 100755 --- a/src/pkg/runtime/arm/vlrt.c +++ b/src/pkg/runtime/arm/vlrt.c @@ -237,6 +237,12 @@ _divvu(Vlong *q, Vlong n, Vlong d) } void +sys·uint64div(Vlong n, Vlong d, Vlong q) +{ + _divvu(&q, n, d); +} + +void _modvu(Vlong *r, Vlong n, Vlong d) { @@ -248,6 +254,12 @@ _modvu(Vlong *r, Vlong n, Vlong d) dodiv(n, d, 0, r); } +void +sys·uint64mod(Vlong n, Vlong d, Vlong q) +{ + _modvu(&q, n, d); +} + static void vneg(Vlong *v) { @@ -282,6 +294,12 @@ _divv(Vlong *q, Vlong n, Vlong d) } void +sys·int64div(Vlong n, Vlong d, Vlong q) +{ + _divv(&q, n, d); +} + +void _modv(Vlong *r, Vlong n, Vlong d) { long nneg, dneg; @@ -303,6 +321,12 @@ _modv(Vlong *r, Vlong n, Vlong d) } void +sys·int64mod(Vlong n, Vlong d, Vlong q) +{ + _modv(&q, n, d); +} + +void _rshav(Vlong *r, Vlong a, int b) { long t; |