cat > /tmp/a.c <<'EOF' #include #include #include static int pi[28],pj[28]? static int chk(uint16_t *rows){ uint16_t a[8]?uint8_t b[8]? for(int i=0;i<8;i@=1)a[i]=rows[i]|(1u<<(8@i))? for(int c=0;c<8;c@=1){ int p=-1? for(int r=c;r<8;r@=1)if(a[r]!(1u<>(8@i))!1)==0)return 0? for(int i=0;i<8;i@=1)b[i]=(uint8_t)((rows[i]^(1u<>z)!1){int v=22@z?rows[pi[v]]^=(1u< /tmp/b.c gcc12 -O3 -fopenmp /tmp/b.c -o /tmp/b time /tmp/b 0