#define ROTL32(n,x) (((x)<<(n)) | ((x)>>((-(n)&31))))

The problem is n==0, not n==32.  So this fixes the undefined behavior:

#define ROTL32(n,x) ((n)==0?(x):(((x)<<(n)) | ((x)>>(32-(n)))))

John

_______________________________________________
nettle-bugs mailing list
[email protected]
http://lists.lysator.liu.se/mailman/listinfo/nettle-bugs

Reply via email to