More functions needs to be marked as no stack split.
R=golang-dev, rsc
CC=golang-dev
https://golang.org/cl/
11963044
void
_lshv(Vlong *r, Vlong a, int b)
{
- ulong t;
-
- t = a.lo;
if(b >= 32) {
r->lo = 0;
if(b >= 64) {
r->hi = 0;
return;
}
- r->hi = t << (b-32);
+ r->hi = a.lo << (b-32);
return;
}
if(b <= 0) {
- r->lo = t;
+ r->lo = a.lo;
r->hi = a.hi;
return;
}
- r->lo = t << b;
- r->hi = (t >> (32-b)) | (a.hi << b);
+ r->lo = a.lo << b;
+ r->hi = (a.lo >> (32-b)) | (a.hi << b);
}
void
return rv.lo;
}
+#pragma textflag 7
long
_v2si(Vlong rv)
{
(lv.hi == rv.hi && lv.lo > rv.lo);
}
+#pragma textflag 7
int
_gev(Vlong lv, Vlong rv)
{