17 fd
.write(indent
+ "*pdst++ = \n");
18 for l
,line
in enumerate(tile
):
19 fd
.write(indent
+ " %s_mm_shuffle_epi8(line%d, (__m128i){"%(l
and '+' or ' ',l
))
20 for i
,pos
in enumerate(line
):
21 mask
= 0x00ffffffff & (~
(0xffL
<< shift
))
22 value
= mask |
((pos
) << shift
)
24 if holder
and (i
+ 1) %2 == 0:
25 fd
.write("0x%8.0x"%(holder
[0] + (holder
[1] << 32)))
30 fd
.write("})%s\n"%((l
== 3) and ';' or ''))