Index: uspace/lib/math/generic/pow.c
===================================================================
--- uspace/lib/math/generic/pow.c	(revision ca113cfabcba332d75808304ed093e005433637f)
+++ uspace/lib/math/generic/pow.c	(revision f23dbf4c18b05ca3a6f518709089f4c1d90a6396)
@@ -136,5 +136,5 @@
 		if(k>20) {
 		    j = ly>>(52-k);
-		    if((j<<(52-k))==ly) yisint = 2-(j&1);
+		    if((uint32_t)(j<<(52-k))==ly) yisint = 2-(j&1);
 		} else if(ly==0) {
 		    j = iy>>(20-k);
Index: uspace/lib/math/generic/sqrt.c
===================================================================
--- uspace/lib/math/generic/sqrt.c	(revision ca113cfabcba332d75808304ed093e005433637f)
+++ uspace/lib/math/generic/sqrt.c	(revision f23dbf4c18b05ca3a6f518709089f4c1d90a6396)
@@ -158,5 +158,5 @@
 	    if((t<ix0)||((t==ix0)&&(t1<=ix1))) { 
 		s1  = t1+r;
-		if(((t1&sign)==sign)&&(s1&sign)==0) s0 += 1;
+		if(((int32_t)(t1&sign)==sign)&&(s1&sign)==0) s0 += 1;
 		ix0 -= t;
 		if (ix1 < t1) ix0 -= 1;
