# HG changeset patch # User HackBot # Date 1418400202 0 # Node ID dfde36387791716b6bbda350ad9fe0ff596c2ffe # Parent c71fb3c4f41a7c5c9863e345bcf2500ab2532642 fetch http://sprunge.us/MaFV diff -r c71fb3c4f41a -r dfde36387791 MaFV --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/MaFV Fri Dec 12 16:03:22 2014 +0000 @@ -0,0 +1,49 @@ +#include + +int c; + +void s() +{ + unsigned int m = 0xFFFF; +#define F(m,n,v,c,b) \ + for (int v = 0; v < 16; v++) { \ + if ((m & (1 << v)) && (c)) { \ + unsigned int n = m - (1 << v); \ + b \ + } \ + } +#define L(m,n,v,e,b) \ + { \ + int v = e; \ + if (v >= 0 && v < 16 && (m & (1 << v))) { \ + unsigned int n = m - (1 << v); \ + b; \ + } \ + } + F(m,n, a1, 1, + F(n,m, a4, a1