1
2
3
4
5
6
7 package codegen
8
9 import "math"
10
11
12
13
14
15
16
17
18
19
20
21 func si1c(c <-chan int64) {
22
23
24 for x := <-c; x >= 0 && x < 256; x = <-c {
25 }
26 }
27
28 func si2c(c <-chan int32) {
29
30
31 for x := <-c; x >= 0 && x < 256; x = <-c {
32 }
33 }
34
35 func si3c(c <-chan int16) {
36
37
38 for x := <-c; x >= 0 && x < 256; x = <-c {
39 }
40 }
41
42 func si4c(c <-chan int8) {
43
44
45 for x := <-c; x >= 0 && x < 10; x = <-c {
46 }
47 }
48
49 func si5c(c <-chan int64) {
50
51
52 for x := <-c; x < 256 && x > 4; x = <-c {
53 }
54 }
55
56 func si6c(c <-chan int32) {
57
58
59 for x := <-c; x > 0 && x <= 256; x = <-c {
60 }
61 }
62
63 func si7c(c <-chan int16) {
64
65
66 for x := <-c; x >= -10 && x <= 50; x = <-c {
67 }
68 }
69
70 func si8c(c <-chan int8) {
71
72
73 for x := <-c; x >= -126 && x < 0; x = <-c {
74 }
75 }
76
77
78
79
80
81 func si1d(c <-chan int64) {
82
83
84 for x := <-c; x < 0 || x >= 256; x = <-c {
85 }
86 }
87
88 func si2d(c <-chan int32) {
89
90
91 for x := <-c; x < 0 || x >= 256; x = <-c {
92 }
93 }
94
95 func si3d(c <-chan int16) {
96
97
98 for x := <-c; x < 0 || x >= 256; x = <-c {
99 }
100 }
101
102 func si4d(c <-chan int8) {
103
104
105 for x := <-c; x < 0 || x >= 10; x = <-c {
106 }
107 }
108
109 func si5d(c <-chan int64) {
110
111
112 for x := <-c; x >= 256 || x <= 4; x = <-c {
113 }
114 }
115
116 func si6d(c <-chan int32) {
117
118
119 for x := <-c; x <= 0 || x > 256; x = <-c {
120 }
121 }
122
123 func si7d(c <-chan int16) {
124
125
126 for x := <-c; x < -10 || x > 50; x = <-c {
127 }
128 }
129
130 func si8d(c <-chan int8) {
131
132
133 for x := <-c; x < -126 || x >= 0; x = <-c {
134 }
135 }
136
137
138
139
140
141 func ui1c(c <-chan uint64) {
142
143
144 for x := <-c; x < 256 && x > 4; x = <-c {
145 }
146 }
147
148 func ui2c(c <-chan uint32) {
149
150
151 for x := <-c; x > 0 && x <= 256; x = <-c {
152 }
153 }
154
155 func ui3c(c <-chan uint16) {
156
157
158 for x := <-c; x >= 10 && x <= 50; x = <-c {
159 }
160 }
161
162 func ui4c(c <-chan uint8) {
163
164
165 for x := <-c; x >= 126 && x < 128; x = <-c {
166 }
167 }
168
169
170
171
172
173 func ui1d(c <-chan uint64) {
174
175
176 for x := <-c; x >= 256 || x <= 4; x = <-c {
177 }
178 }
179
180 func ui2d(c <-chan uint32) {
181
182
183 for x := <-c; x <= 1 || x > 256; x = <-c {
184 }
185 }
186
187 func ui3d(c <-chan uint16) {
188
189
190 for x := <-c; x < 10 || x > 50; x = <-c {
191 }
192 }
193
194 func ui4d(c <-chan uint8) {
195
196
197 for x := <-c; x < 126 || x >= 128; x = <-c {
198 }
199 }
200
201
202
203
204
205 func sisbc64(c <-chan int64) {
206
207
208 for x := <-c; x != 4 && x != 6; x = <-c {
209 }
210 }
211
212 func sisbc32(c <-chan int32) {
213
214
215 for x := <-c; x != -1 && x != -5; x = <-c {
216 }
217 }
218
219 func sisbc16(c <-chan int16) {
220
221
222 for x := <-c; x != 16 && x != 48; x = <-c {
223 }
224 }
225
226 func sisbc8(c <-chan int8) {
227
228
229 for x := <-c; x != -15 && x != -31; x = <-c {
230 }
231 }
232
233 func uisbc64(c <-chan uint64) {
234
235
236 for x := <-c; x != 1 && x != 5; x = <-c {
237 }
238 }
239
240 func uisbc32(c <-chan uint32) {
241
242
243 for x := <-c; x != 2 && x != 6; x = <-c {
244 }
245 }
246
247 func uisbc16(c <-chan uint16) {
248
249
250 for x := <-c; x != 16 && x != 48; x = <-c {
251 }
252 }
253
254 func uisbc8(c <-chan uint8) {
255
256
257 for x := <-c; x != 64 && x != 0; x = <-c {
258 }
259 }
260
261
262
263
264
265 func sisbd64(c <-chan int64) {
266
267
268 for x := <-c; x == 4 || x == 6; x = <-c {
269 }
270 }
271
272 func sisbd32(c <-chan int32) {
273
274
275 for x := <-c; x == -1 || x == -5; x = <-c {
276 }
277 }
278
279 func sisbd16(c <-chan int16) {
280
281
282 for x := <-c; x == 16 || x == 48; x = <-c {
283 }
284 }
285
286 func sisbd8(c <-chan int8) {
287
288
289 for x := <-c; x == -15 || x == -31; x = <-c {
290 }
291 }
292
293 func uisbd64(c <-chan uint64) {
294
295
296 for x := <-c; x == 1 || x == 5; x = <-c {
297 }
298 }
299
300 func uisbd32(c <-chan uint32) {
301
302
303 for x := <-c; x == 2 || x == 6; x = <-c {
304 }
305 }
306
307 func uisbd16(c <-chan uint16) {
308
309
310 for x := <-c; x == 16 || x == 48; x = <-c {
311 }
312 }
313
314 func uisbd8(c <-chan uint8) {
315
316
317 for x := <-c; x == 64 || x == 0; x = <-c {
318 }
319 }
320
321
322
323
324
325 func f64NaNOrPosInf(c <-chan float64) {
326
327
328
329
330 for x := <-c; math.IsNaN(x) || math.IsInf(x, 1); x = <-c {
331 }
332 }
333
334 func f64NaNOrNegInf(c <-chan float64) {
335
336
337
338
339 for x := <-c; math.IsNaN(x) || math.IsInf(x, -1); x = <-c {
340 }
341 }
342
343 func f64NaNOrLtOne(c <-chan float64) {
344
345
346 for x := <-c; math.IsNaN(x) || x < 1; x = <-c {
347 }
348 }
349
350 func f64NaNOrLteOne(c <-chan float64) {
351
352
353 for x := <-c; x <= 1 || math.IsNaN(x); x = <-c {
354 }
355 }
356
357 func f64NaNOrGtOne(c <-chan float64) {
358
359
360 for x := <-c; math.IsNaN(x) || x > 1; x = <-c {
361 }
362 }
363
364 func f64NaNOrGteOne(c <-chan float64) {
365
366
367 for x := <-c; x >= 1 || math.IsNaN(x); x = <-c {
368 }
369 }
370
371 func f32NaNOrLtOne(c <-chan float32) {
372
373
374 for x := <-c; x < 1 || x != x; x = <-c {
375 }
376 }
377
378 func f32NaNOrLteOne(c <-chan float32) {
379
380
381 for x := <-c; x != x || x <= 1; x = <-c {
382 }
383 }
384
385 func f32NaNOrGtOne(c <-chan float32) {
386
387
388 for x := <-c; x > 1 || x != x; x = <-c {
389 }
390 }
391
392 func f32NaNOrGteOne(c <-chan float32) {
393
394
395 for x := <-c; x != x || x >= 1; x = <-c {
396 }
397 }
398
399
400
401
402
403 func gte4(x uint64) bool {
404 return x >= 4
405 }
406
407 func lt20(x uint64) bool {
408 return x < 20
409 }
410
411 func issue74915(c <-chan uint64) {
412
413
414
415
416 for x := <-c; gte4(x) && lt20(x); x = <-c {
417 }
418 }
419
View as plain text