-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbytebeat~.h
102 lines (101 loc) · 5.77 KB
/
bytebeat~.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
// megrimm 2011
// Line 27 in online~.c can be replace with any of the following
// EXAMPLE: *out++ = v00;
// EXAMPLE: *out++ = v01;
// etc......
#define v100 t&(t>>4)>>3&t>>7
#define v101 (((((t>>12)^(t>>12)-2)%11*t)/4|t>>13)&127)
#define v102 ((t*("36364689"[t>>13&7]&15))/12&128)
#define v103 (t>>5)|(t>>4)|((t%42)*(t>>4)|(0x15483113)-(t>>4))/(t>>16)^(t|(t>>4))
#define v104 ((t*5/53)|t*5+(t<<1))
#define v105 (t<65536)?((2*t*(t>>11)&(t-1)|(t>>4)-1)%64):(((t%98304)>65536)?((17*t*(t*t>>8)&(t-1)|(t>>7)-1)%128|(t>>4)):((13*t*(2*t>>16)&(t-1)|(t>>8)-1)%32|(t>>4)))
#define v106 t>>16|((t>>4)%16)|((t>>4)%192)|(t*t%64)|(t*t%96)|(t>>16)*(t|t>>5)
#define v107 t>>6^t&37|t+(t^t>>11)-t*((t%24?2:6)&t>>11)^t<<1&(t&598?t>>4:t>>10)
#define v108 ((t/2*(15&(0x234568a0>>(t>>8&28))))|t/2>>(t>>11)^t>>12)+(t/16&t&24)
#define v109 (t<65536)?((2*t*(t>>11)&(t-1)|(t>>4)-1)%64):(((t%98304)>65536)?((17*t*(2*t>>8)&(t-1)|(t>>6)-1)%64|(t>>4)):((15*t*(2*t>>16)&(t-1)|(t>>8)-1)%64|(t>>4)))
#define v110 ((t>>4)*(13&(0x8898a989>>(t>>11&30)))&255)+((((t>>9|(t>>2)|t>>8)*10+4*((t>>2)&t>>15|t>>8))&255)>>1)
#define v111 t*(((t>>12)|(t>>8))&(63&(t>>4)))
#define v112 (t*(t>>5|t>>8))>>(t>>16)
#define v113 t*(((t>>9)|(t>>13))&(25&(t>>6)))
#define v114 t*(((t>>11)&(t>>8))&(123&(t>>3)))
#define v115 t*(t>>8*((t>>15)|(t>>8))&(20|(t>>19)*5>>t|(t>>3)))
#define v116 (t*t/256)&(t>>((t/1024)%16))^t%64*(0xC0D3DE4D69>>(t>>9&30)&t%32)*t>>18
#define v117 t*(t>>((t>>9)|(t>>8))&(63&(t>>4)))
#define v118 (t>>6|t|t>>(t>>16))*10+((t>>11)&7)
#define v119 (t%25-(t>>2|t*15|t%227)-t>>3)|((t>>5)&(t<<5)*1663|(t>>3)%1544)/(t%17|t%2048)
#define v120 (t|(t>>9|t>>7))*t&(t>>11|t>>9)
#define v121 t*5&(t>>7)|t*3&(t*4>>10)
#define v122 (t>>7|t|t>>6)*10+4*(t&t>>13|t>>6)
#define v123 ((t&4096)?((t*(t^t%255)|(t>>4))>>1):(t>>3)|((t&8192)?t<<2:t))
#define v124 ((t*(t>>8|t>>9)&46&t>>8))^(t&t>>13|t>>6)
#define v125 (t*5&t>>7)|(t*3&t>>10)
#define v126 (int)(t/1e7*t*t+t)%127|t>>4|t>>5|t%127+(t>>16)|t
#define v127 ((t/2*(15&(0x234568a0>>(t>>8&28))))|t/2>>(t>>11)^t>>12)+(t/16&t&24)
#define v128 (t&t%255)-(t*3&t>>13&t>>6)
#define v129 t>>4|t&((t>>5)/(t>>7-(t>>15)&-t>>7-(t>>15)))
#define v130 ((t*("36364689"[t>>13&7]&15))/12&128)+(((((t>>12)^(t>>12)-2)%11*t)/4|t>>13)&127)
#define v131 (t*9&t>>4|t*5&t>>7|t*3&t/1024)-1
#define v132 ((t*(t>>12)&(201*t/100)&(199*t/100))&(t*(t>>14)&(t*301/100)&(t*399/100)))+((t*(t>>16)&(t*202/100)&(t*198/100))-(t*(t>>17)&(t*302/100)&(t*298/100)))
#define v133 ((t*(t>>12)&(201*t/100)&(199*t/100))&(t*(t>>14)&(t*301/100)&(t*399/100)))+((t*(t>>16)&(t*202/100)&(t*198/100))-(t*(t>>18)&(t*302/100)&(t*298/100)))
#define v134 ((t*("36364689"[t>>13&7]&15))/12&128)+(((((t>>12)^(t>>12)-2)%11*t)/4|t>>13)&127)
#define v135 t*(t^t+(t>>15|1)^(t-1280^t)>>10)
#define v136 ((1-(((t+10)>>((t>>9)&((t>>14))))&(t>>4&-2)))*2)*(((t>>10)^((t+((t>>6)&127))>>10))&1)*32+128
#define v137 ((t>>1%128)+20)*3*t>>14*t>>18
#define v138 t*(((t>>9)&10)|((t>>11)&24)^((t>>10)&15&(t>>15)))
#define v139 (t*t/256)&(t>>((t/1024)%16))^t%64*(0xC0D3DE4D69>>(t>>9&30)&t%32)*t>>18
#define v140 t&t>>8
#define v141 t*(42&t>>10)
#define v142 t|t%255|t%257
#define v143 t>>6&1?t>>5:-t>>4
#define v144 t*(t>>9|t>>13)&16
#define v145 (t&t>>12)*(t>>4|t>>8)
#define v146 (t*5&t>>7)|(t*3&t>>10)
#define v147 (t*(t>>5|t>>8))>>(t>>16)
#define v148 t*5&(t>>7)|t*3&(t*4>>10)
#define v149 (t>>13|t%24)&(t>>7|t%19)
#define v150 (t*((t>>9|t>>13)&15))&129 //FAV
#define v151 (t&t%255)-(t*3&t>>13&t>>6)
#define v152 (t&t>>12)*(t>>4|t>>8)^t>>6
#define v153 t*(((t>>9)^((t>>9)-1)^1)%13)
#define v154 t*(0xCA98>>(t>>9&14)&15)|t>>8
#define v155 (t/8)>>(t>>9)*t/((t>>14&3)+4)
#define v156 (~t/100|(t*3))^(t*3&(t>>5))&t
#define v157 (t|(t>>9|t>>7))*t&(t>>11|t>>9)
#define v158 ((t>>1%128)+20)*3*t>>14*t>>18
#define v159 ((t&4096)?((t*(t^t%255)|(t>>4))>>1):(t>>3)|((t&8192)?t<<2:t))
#define v160 t*(((t>>12)|(t>>8))&(63&(t>>4)))
#define v161 t*(((t>>9)|(t>>13))&(25&(t>>6)))
#define v162 t*(t^t+(t>>15|1)^(t-1280^t)>>10)
#define v163 t*(((t>>11)&(t>>8))&(123&(t>>3)))
#define v164 (t>>7|t|t>>6)*10+4*(t&t>>13|t>>6)
#define v165 (t*9&t>>4|t*5&t>>7|t*3&t/1024)-1
#define v166 t*(t>>((t>>9)|(t>>8))&(63&(t>>4)))
#define v167 (t>>6|t|t>>(t>>16))*10+((t>>11)&7)
#define v168 (t>>1)*(0xbad2dea1>>(t>>13)&3)|t>>5
#define v169 (t>>4)*(13&(0x8898a989>>(t>>11&30)))
#define v170 (t>>(t&7))|(t<<(t&42))|(t>>7)|(t<<5)
#define v171 (t>>7|t%45)&(t>>8|t%35)&(t>>11|t%20)
#define v172 (t>>6|t<<1)+(t>>5|t<<3|t>>3)|t>>2|t<<1
#define v173 t+(t&t^t>>6)-t*((t>>9)&(t%16?2:6)&t>>9)
#define v174 ((t*(t>>8|t>>9)&46&t>>8))^(t&t>>13|t>>6)
#define v175 t*(((t>>9)^((t>>9)-1)^1)%13)
#define v176 (t>>5)|(t<<4)|((t&1023)^1981)|((t-67)>>4)
#define v177 t>>4|t&(t>>5)/(t>>7-(t>>15)&-t>>7-(t>>15))
#define v178 t*(t/256)-t*(t/255)+t*(t>>5|t>>6|t<<2&t>>1)
#define v179 ((t>>5&t)-(t>>5)+(t>>5&t))+(t*((t>>14)&14))
#define v180 (t*((3+(1^t>>10&5))*(5+(3&t>>14))))>>(t>>8&3)
#define v181 t>>4|t&DIV((t>>5),(t>>7-(t>>15)&-t>>7-(t>>15)))
#define v182 ((t>>4)*(13&(0x8898a989>>(t>>11&30)))&255)+((((t>>9|(t>>2)|t>>8)*10+4*((t>>2)&t>>15|t>>8))&255)>>1)
#define v183 (int)(t/1e7*t*t+t)%127|t>>4|t>>5|t%127+(t>>16)|t
#define v184 t*(((t>>9)&10)|((t>>11)&24)^((t>>10)&15&(t>>15)))
#define v185 (~t>>2)*((127&t*(7&t>>10))<(245&t*(2+(5&t>>14))))
#define v186 (t+(t>>2)|(t>>5))+(t>>3)|((t>>13)|(t>>7)|(t>>11))
#define v187 t*(t>>8*((t>>15)|(t>>8))&(20|(t>>19)*5>>t|(t>>3)))
#define v188 (t>>4)|(t%10)|(((t%101)|(t>>14))&((t>>7)|(t*t%17)))
#define v189 ((t&((t>>5)))+(t|((t>>7))))&(t>>6)|(t>>5)&(t*(t>>7))
#define v190 ((t&((t>>23)))+(t|(t>>2)))&(t>>3)|(t>>5)&(t*(t>>7))
#define v191 (((((t*((t>>9|t>>13)&15))&255/15)*9)%(1<<7))<<2)%6<<4
#define v192 ((t%42)*(t>>4)|(0x15483113)-(t>>4))/(t>>16)^(t|(t>>4))
#define v193 t*(t>>((t&4096)?((t*t)/4096):(t/4096)))|(t<<(t/256))|(t>>4)
#define v194 ((t&4096)?((t*(t^t%255)|(t>>4))>>1):(t>>3)|((t&8192)?t<<2:t))
#define v195 t*((0xbadbea75>>((t>>12)&30)&3)*0.25*(0x5afe5>>((t>>16)&28)&3))