1  TESTSTART(SHIFTROTATEBITS)
2#if SHIFTROTATEBITS >= 3
3    SRTEST(1, 3);
4#endif
5#if SHIFTROTATEBITS >= 4
6    SRTEST(1, 4);
7#endif
8#if SHIFTROTATEBITS >= 5
9    SRTEST(1, 5);
10#endif
11#if SHIFTROTATEBITS >= 6
12    SRTEST(1, 6);
13#endif
14#if SHIFTROTATEBITS >= 7
15    SRTEST(1, 7);
16#endif
17#if SHIFTROTATEBITS >= 8
18    SRTEST(1, 8);
19#endif
20#if SHIFTROTATEBITS >= 9
21    SRTEST(1, 9);
22#endif
23#if SHIFTROTATEBITS >= 10
24    SRTEST(1, 10);
25#endif
26#if SHIFTROTATEBITS >= 11
27    SRTEST(1, 11);
28#endif
29#if SHIFTROTATEBITS >= 12
30    SRTEST(1, 12);
31#endif
32#if SHIFTROTATEBITS >= 13
33    SRTEST(1, 13);
34#endif
35#if SHIFTROTATEBITS >= 14
36    SRTEST(1, 14);
37#endif
38#if SHIFTROTATEBITS >= 15
39    SRTEST(1, 15);
40#endif
41#if SHIFTROTATEBITS >= 16
42    SRTEST(1, 16);
43#endif
44#if SHIFTROTATEBITS >= 17
45    SRTEST(1, 17);
46#endif
47#if SHIFTROTATEBITS >= 18
48    SRTEST(1, 18);
49#endif
50#if SHIFTROTATEBITS >= 19
51    SRTEST(1, 19);
52#endif
53#if SHIFTROTATEBITS >= 20
54    SRTEST(1, 20);
55#endif
56#if SHIFTROTATEBITS >= 21
57    SRTEST(1, 21);
58#endif
59#if SHIFTROTATEBITS >= 22
60    SRTEST(1, 22);
61#endif
62#if SHIFTROTATEBITS >= 23
63    SRTEST(1, 23);
64#endif
65#if SHIFTROTATEBITS >= 24
66    SRTEST(1, 24);
67#endif
68#if SHIFTROTATEBITS >= 25
69    SRTEST(1, 25);
70#endif
71#if SHIFTROTATEBITS >= 26
72    SRTEST(1, 26);
73#endif
74#if SHIFTROTATEBITS >= 27
75    SRTEST(1, 27);
76#endif
77#if SHIFTROTATEBITS >= 28
78    SRTEST(1, 28);
79#endif
80#if SHIFTROTATEBITS >= 29
81    SRTEST(1, 29);
82#endif
83#if SHIFTROTATEBITS >= 30
84    SRTEST(1, 30);
85#endif
86#if SHIFTROTATEBITS >= 31
87    SRTEST(1, 31);
88#endif
89#if SHIFTROTATEBITS >= 32
90    SRTEST(1, 32);
91#endif
92#if SHIFTROTATEBITS >= 33
93    SRTEST(1, 33);
94#endif
95#if SHIFTROTATEBITS >= 34
96    SRTEST(1, 34);
97#endif
98#if SHIFTROTATEBITS >= 35
99    SRTEST(1, 35);
100#endif
101#if SHIFTROTATEBITS >= 36
102    SRTEST(1, 36);
103#endif
104#if SHIFTROTATEBITS >= 37
105    SRTEST(1, 37);
106#endif
107#if SHIFTROTATEBITS >= 38
108    SRTEST(1, 38);
109#endif
110#if SHIFTROTATEBITS >= 39
111    SRTEST(1, 39);
112#endif
113#if SHIFTROTATEBITS >= 40
114    SRTEST(1, 40);
115#endif
116#if SHIFTROTATEBITS >= 41
117    SRTEST(1, 41);
118#endif
119#if SHIFTROTATEBITS >= 42
120    SRTEST(1, 42);
121#endif
122#if SHIFTROTATEBITS >= 43
123    SRTEST(1, 43);
124#endif
125#if SHIFTROTATEBITS >= 44
126    SRTEST(1, 44);
127#endif
128#if SHIFTROTATEBITS >= 45
129    SRTEST(1, 45);
130#endif
131#if SHIFTROTATEBITS >= 46
132    SRTEST(1, 46);
133#endif
134#if SHIFTROTATEBITS >= 47
135    SRTEST(1, 47);
136#endif
137#if SHIFTROTATEBITS >= 48
138    SRTEST(1, 48);
139#endif
140#if SHIFTROTATEBITS >= 49
141    SRTEST(1, 49);
142#endif
143#if SHIFTROTATEBITS >= 50
144    SRTEST(1, 50);
145#endif
146#if SHIFTROTATEBITS >= 51
147    SRTEST(1, 51);
148#endif
149#if SHIFTROTATEBITS >= 52
150    SRTEST(1, 52);
151#endif
152#if SHIFTROTATEBITS >= 53
153    SRTEST(1, 53);
154#endif
155#if SHIFTROTATEBITS >= 54
156    SRTEST(1, 54);
157#endif
158#if SHIFTROTATEBITS >= 55
159    SRTEST(1, 55);
160#endif
161#if SHIFTROTATEBITS >= 56
162    SRTEST(1, 56);
163#endif
164#if SHIFTROTATEBITS >= 57
165    SRTEST(1, 57);
166#endif
167#if SHIFTROTATEBITS >= 58
168    SRTEST(1, 58);
169#endif
170#if SHIFTROTATEBITS >= 59
171    SRTEST(1, 59);
172#endif
173#if SHIFTROTATEBITS >= 60
174    SRTEST(1, 60);
175#endif
176#if SHIFTROTATEBITS >= 61
177    SRTEST(1, 61);
178#endif
179#if SHIFTROTATEBITS >= 62
180    SRTEST(1, 62);
181#endif
182#if SHIFTROTATEBITS >= 63
183    SRTEST(1, 63);
184#endif
185#if SHIFTROTATEBITS >= 64
186    SRTEST(1, 64);
187#endif
188#if SHIFTROTATEBITS >= 65
189    SRTEST(1, 65);
190#endif
191#if SHIFTROTATEBITS >= 66
192    SRTEST(1, 66);
193#endif
194#if SHIFTROTATEBITS >= 67
195    SRTEST(1, 67);
196#endif
197#if SHIFTROTATEBITS >= 68
198    SRTEST(1, 68);
199#endif
200#if SHIFTROTATEBITS >= 69
201    SRTEST(1, 69);
202#endif
203#if SHIFTROTATEBITS >= 70
204    SRTEST(1, 70);
205#endif
206#if SHIFTROTATEBITS >= 71
207    SRTEST(1, 71);
208#endif
209#if SHIFTROTATEBITS >= 72
210    SRTEST(1, 72);
211#endif
212#if SHIFTROTATEBITS >= 73
213    SRTEST(1, 73);
214#endif
215#if SHIFTROTATEBITS >= 74
216    SRTEST(1, 74);
217#endif
218#if SHIFTROTATEBITS >= 75
219    SRTEST(1, 75);
220#endif
221#if SHIFTROTATEBITS >= 76
222    SRTEST(1, 76);
223#endif
224#if SHIFTROTATEBITS >= 77
225    SRTEST(1, 77);
226#endif
227#if SHIFTROTATEBITS >= 78
228    SRTEST(1, 78);
229#endif
230#if SHIFTROTATEBITS >= 79
231    SRTEST(1, 79);
232#endif
233#if SHIFTROTATEBITS >= 80
234    SRTEST(1, 80);
235#endif
236#if SHIFTROTATEBITS >= 81
237    SRTEST(1, 81);
238#endif
239#if SHIFTROTATEBITS >= 82
240    SRTEST(1, 82);
241#endif
242#if SHIFTROTATEBITS >= 83
243    SRTEST(1, 83);
244#endif
245#if SHIFTROTATEBITS >= 84
246    SRTEST(1, 84);
247#endif
248#if SHIFTROTATEBITS >= 85
249    SRTEST(1, 85);
250#endif
251#if SHIFTROTATEBITS >= 86
252    SRTEST(1, 86);
253#endif
254#if SHIFTROTATEBITS >= 87
255    SRTEST(1, 87);
256#endif
257#if SHIFTROTATEBITS >= 88
258    SRTEST(1, 88);
259#endif
260#if SHIFTROTATEBITS >= 89
261    SRTEST(1, 89);
262#endif
263#if SHIFTROTATEBITS >= 90
264    SRTEST(1, 90);
265#endif
266#if SHIFTROTATEBITS >= 91
267    SRTEST(1, 91);
268#endif
269#if SHIFTROTATEBITS >= 92
270    SRTEST(1, 92);
271#endif
272#if SHIFTROTATEBITS >= 93
273    SRTEST(1, 93);
274#endif
275#if SHIFTROTATEBITS >= 94
276    SRTEST(1, 94);
277#endif
278#if SHIFTROTATEBITS >= 95
279    SRTEST(1, 95);
280#endif
281#if SHIFTROTATEBITS >= 96
282    SRTEST(1, 96);
283#endif
284#if SHIFTROTATEBITS >= 97
285    SRTEST(1, 97);
286#endif
287#if SHIFTROTATEBITS >= 98
288    SRTEST(1, 98);
289#endif
290#if SHIFTROTATEBITS >= 99
291    SRTEST(1, 99);
292#endif
293#if SHIFTROTATEBITS >= 100
294    SRTEST(1, 100);
295#endif
296#if SHIFTROTATEBITS >= 101
297    SRTEST(1, 101);
298#endif
299#if SHIFTROTATEBITS >= 102
300    SRTEST(1, 102);
301#endif
302#if SHIFTROTATEBITS >= 103
303    SRTEST(1, 103);
304#endif
305#if SHIFTROTATEBITS >= 104
306    SRTEST(1, 104);
307#endif
308#if SHIFTROTATEBITS >= 105
309    SRTEST(1, 105);
310#endif
311#if SHIFTROTATEBITS >= 106
312    SRTEST(1, 106);
313#endif
314#if SHIFTROTATEBITS >= 107
315    SRTEST(1, 107);
316#endif
317#if SHIFTROTATEBITS >= 108
318    SRTEST(1, 108);
319#endif
320#if SHIFTROTATEBITS >= 109
321    SRTEST(1, 109);
322#endif
323#if SHIFTROTATEBITS >= 110
324    SRTEST(1, 110);
325#endif
326#if SHIFTROTATEBITS >= 111
327    SRTEST(1, 111);
328#endif
329#if SHIFTROTATEBITS >= 112
330    SRTEST(1, 112);
331#endif
332#if SHIFTROTATEBITS >= 113
333    SRTEST(1, 113);
334#endif
335#if SHIFTROTATEBITS >= 114
336    SRTEST(1, 114);
337#endif
338#if SHIFTROTATEBITS >= 115
339    SRTEST(1, 115);
340#endif
341#if SHIFTROTATEBITS >= 116
342    SRTEST(1, 116);
343#endif
344#if SHIFTROTATEBITS >= 117
345    SRTEST(1, 117);
346#endif
347#if SHIFTROTATEBITS >= 118
348    SRTEST(1, 118);
349#endif
350#if SHIFTROTATEBITS >= 119
351    SRTEST(1, 119);
352#endif
353#if SHIFTROTATEBITS >= 120
354    SRTEST(1, 120);
355#endif
356#if SHIFTROTATEBITS >= 121
357    SRTEST(1, 121);
358#endif
359#if SHIFTROTATEBITS >= 122
360    SRTEST(1, 122);
361#endif
362#if SHIFTROTATEBITS >= 123
363    SRTEST(1, 123);
364#endif
365#if SHIFTROTATEBITS >= 124
366    SRTEST(1, 124);
367#endif
368#if SHIFTROTATEBITS >= 125
369    SRTEST(1, 125);
370#endif
371#if SHIFTROTATEBITS >= 126
372    SRTEST(1, 126);
373#endif
374#if SHIFTROTATEBITS >= 127
375    SRTEST(1, 127);
376#endif
377#if SHIFTROTATEBITS >= 128
378    SRTEST(1, 128);
379#endif
380#if SHIFTROTATEBITS >= 129
381    SRTEST(1, 129);
382#endif
383#if SHIFTROTATEBITS >= 130
384    SRTEST(1, 130);
385#endif
386#if SHIFTROTATEBITS >= 131
387    SRTEST(1, 131);
388#endif
389#if SHIFTROTATEBITS >= 132
390    SRTEST(1, 132);
391#endif
392#if SHIFTROTATEBITS >= 133
393    SRTEST(1, 133);
394#endif
395#if SHIFTROTATEBITS >= 134
396    SRTEST(1, 134);
397#endif
398#if SHIFTROTATEBITS >= 135
399    SRTEST(1, 135);
400#endif
401#if SHIFTROTATEBITS >= 136
402    SRTEST(1, 136);
403#endif
404#if SHIFTROTATEBITS >= 137
405    SRTEST(1, 137);
406#endif
407#if SHIFTROTATEBITS >= 138
408    SRTEST(1, 138);
409#endif
410#if SHIFTROTATEBITS >= 139
411    SRTEST(1, 139);
412#endif
413#if SHIFTROTATEBITS >= 140
414    SRTEST(1, 140);
415#endif
416#if SHIFTROTATEBITS >= 141
417    SRTEST(1, 141);
418#endif
419#if SHIFTROTATEBITS >= 142
420    SRTEST(1, 142);
421#endif
422#if SHIFTROTATEBITS >= 143
423    SRTEST(1, 143);
424#endif
425#if SHIFTROTATEBITS >= 144
426    SRTEST(1, 144);
427#endif
428#if SHIFTROTATEBITS >= 145
429    SRTEST(1, 145);
430#endif
431#if SHIFTROTATEBITS >= 146
432    SRTEST(1, 146);
433#endif
434#if SHIFTROTATEBITS >= 147
435    SRTEST(1, 147);
436#endif
437#if SHIFTROTATEBITS >= 148
438    SRTEST(1, 148);
439#endif
440#if SHIFTROTATEBITS >= 149
441    SRTEST(1, 149);
442#endif
443#if SHIFTROTATEBITS >= 150
444    SRTEST(1, 150);
445#endif
446#if SHIFTROTATEBITS >= 151
447    SRTEST(1, 151);
448#endif
449#if SHIFTROTATEBITS >= 152
450    SRTEST(1, 152);
451#endif
452#if SHIFTROTATEBITS >= 153
453    SRTEST(1, 153);
454#endif
455#if SHIFTROTATEBITS >= 154
456    SRTEST(1, 154);
457#endif
458#if SHIFTROTATEBITS >= 155
459    SRTEST(1, 155);
460#endif
461#if SHIFTROTATEBITS >= 156
462    SRTEST(1, 156);
463#endif
464#if SHIFTROTATEBITS >= 157
465    SRTEST(1, 157);
466#endif
467#if SHIFTROTATEBITS >= 158
468    SRTEST(1, 158);
469#endif
470#if SHIFTROTATEBITS >= 159
471    SRTEST(1, 159);
472#endif
473#if SHIFTROTATEBITS >= 160
474    SRTEST(1, 160);
475#endif
476#if SHIFTROTATEBITS >= 161
477    SRTEST(1, 161);
478#endif
479#if SHIFTROTATEBITS >= 162
480    SRTEST(1, 162);
481#endif
482#if SHIFTROTATEBITS >= 163
483    SRTEST(1, 163);
484#endif
485#if SHIFTROTATEBITS >= 164
486    SRTEST(1, 164);
487#endif
488#if SHIFTROTATEBITS >= 165
489    SRTEST(1, 165);
490#endif
491#if SHIFTROTATEBITS >= 166
492    SRTEST(1, 166);
493#endif
494#if SHIFTROTATEBITS >= 167
495    SRTEST(1, 167);
496#endif
497#if SHIFTROTATEBITS >= 168
498    SRTEST(1, 168);
499#endif
500#if SHIFTROTATEBITS >= 169
501    SRTEST(1, 169);
502#endif
503#if SHIFTROTATEBITS >= 170
504    SRTEST(1, 170);
505#endif
506#if SHIFTROTATEBITS >= 171
507    SRTEST(1, 171);
508#endif
509#if SHIFTROTATEBITS >= 172
510    SRTEST(1, 172);
511#endif
512#if SHIFTROTATEBITS >= 173
513    SRTEST(1, 173);
514#endif
515#if SHIFTROTATEBITS >= 174
516    SRTEST(1, 174);
517#endif
518#if SHIFTROTATEBITS >= 175
519    SRTEST(1, 175);
520#endif
521#if SHIFTROTATEBITS >= 176
522    SRTEST(1, 176);
523#endif
524#if SHIFTROTATEBITS >= 177
525    SRTEST(1, 177);
526#endif
527#if SHIFTROTATEBITS >= 178
528    SRTEST(1, 178);
529#endif
530#if SHIFTROTATEBITS >= 179
531    SRTEST(1, 179);
532#endif
533#if SHIFTROTATEBITS >= 180
534    SRTEST(1, 180);
535#endif
536#if SHIFTROTATEBITS >= 181
537    SRTEST(1, 181);
538#endif
539#if SHIFTROTATEBITS >= 182
540    SRTEST(1, 182);
541#endif
542#if SHIFTROTATEBITS >= 183
543    SRTEST(1, 183);
544#endif
545#if SHIFTROTATEBITS >= 184
546    SRTEST(1, 184);
547#endif
548#if SHIFTROTATEBITS >= 185
549    SRTEST(1, 185);
550#endif
551#if SHIFTROTATEBITS >= 186
552    SRTEST(1, 186);
553#endif
554#if SHIFTROTATEBITS >= 187
555    SRTEST(1, 187);
556#endif
557#if SHIFTROTATEBITS >= 188
558    SRTEST(1, 188);
559#endif
560#if SHIFTROTATEBITS >= 189
561    SRTEST(1, 189);
562#endif
563#if SHIFTROTATEBITS >= 190
564    SRTEST(1, 190);
565#endif
566#if SHIFTROTATEBITS >= 191
567    SRTEST(1, 191);
568#endif
569#if SHIFTROTATEBITS >= 192
570    SRTEST(1, 192);
571#endif
572#if SHIFTROTATEBITS >= 193
573    SRTEST(1, 193);
574#endif
575#if SHIFTROTATEBITS >= 194
576    SRTEST(1, 194);
577#endif
578#if SHIFTROTATEBITS >= 195
579    SRTEST(1, 195);
580#endif
581#if SHIFTROTATEBITS >= 196
582    SRTEST(1, 196);
583#endif
584#if SHIFTROTATEBITS >= 197
585    SRTEST(1, 197);
586#endif
587#if SHIFTROTATEBITS >= 198
588    SRTEST(1, 198);
589#endif
590#if SHIFTROTATEBITS >= 199
591    SRTEST(1, 199);
592#endif
593#if SHIFTROTATEBITS >= 200
594    SRTEST(1, 200);
595#endif
596#if SHIFTROTATEBITS >= 201
597    SRTEST(1, 201);
598#endif
599#if SHIFTROTATEBITS >= 202
600    SRTEST(1, 202);
601#endif
602#if SHIFTROTATEBITS >= 203
603    SRTEST(1, 203);
604#endif
605#if SHIFTROTATEBITS >= 204
606    SRTEST(1, 204);
607#endif
608#if SHIFTROTATEBITS >= 205
609    SRTEST(1, 205);
610#endif
611#if SHIFTROTATEBITS >= 206
612    SRTEST(1, 206);
613#endif
614#if SHIFTROTATEBITS >= 207
615    SRTEST(1, 207);
616#endif
617#if SHIFTROTATEBITS >= 208
618    SRTEST(1, 208);
619#endif
620#if SHIFTROTATEBITS >= 209
621    SRTEST(1, 209);
622#endif
623#if SHIFTROTATEBITS >= 210
624    SRTEST(1, 210);
625#endif
626#if SHIFTROTATEBITS >= 211
627    SRTEST(1, 211);
628#endif
629#if SHIFTROTATEBITS >= 212
630    SRTEST(1, 212);
631#endif
632#if SHIFTROTATEBITS >= 213
633    SRTEST(1, 213);
634#endif
635#if SHIFTROTATEBITS >= 214
636    SRTEST(1, 214);
637#endif
638#if SHIFTROTATEBITS >= 215
639    SRTEST(1, 215);
640#endif
641#if SHIFTROTATEBITS >= 216
642    SRTEST(1, 216);
643#endif
644#if SHIFTROTATEBITS >= 217
645    SRTEST(1, 217);
646#endif
647#if SHIFTROTATEBITS >= 218
648    SRTEST(1, 218);
649#endif
650#if SHIFTROTATEBITS >= 219
651    SRTEST(1, 219);
652#endif
653#if SHIFTROTATEBITS >= 220
654    SRTEST(1, 220);
655#endif
656#if SHIFTROTATEBITS >= 221
657    SRTEST(1, 221);
658#endif
659#if SHIFTROTATEBITS >= 222
660    SRTEST(1, 222);
661#endif
662#if SHIFTROTATEBITS >= 223
663    SRTEST(1, 223);
664#endif
665#if SHIFTROTATEBITS >= 224
666    SRTEST(1, 224);
667#endif
668#if SHIFTROTATEBITS >= 225
669    SRTEST(1, 225);
670#endif
671#if SHIFTROTATEBITS >= 226
672    SRTEST(1, 226);
673#endif
674#if SHIFTROTATEBITS >= 227
675    SRTEST(1, 227);
676#endif
677#if SHIFTROTATEBITS >= 228
678    SRTEST(1, 228);
679#endif
680#if SHIFTROTATEBITS >= 229
681    SRTEST(1, 229);
682#endif
683#if SHIFTROTATEBITS >= 230
684    SRTEST(1, 230);
685#endif
686#if SHIFTROTATEBITS >= 231
687    SRTEST(1, 231);
688#endif
689#if SHIFTROTATEBITS >= 232
690    SRTEST(1, 232);
691#endif
692#if SHIFTROTATEBITS >= 233
693    SRTEST(1, 233);
694#endif
695#if SHIFTROTATEBITS >= 234
696    SRTEST(1, 234);
697#endif
698#if SHIFTROTATEBITS >= 235
699    SRTEST(1, 235);
700#endif
701#if SHIFTROTATEBITS >= 236
702    SRTEST(1, 236);
703#endif
704#if SHIFTROTATEBITS >= 237
705    SRTEST(1, 237);
706#endif
707#if SHIFTROTATEBITS >= 238
708    SRTEST(1, 238);
709#endif
710#if SHIFTROTATEBITS >= 239
711    SRTEST(1, 239);
712#endif
713#if SHIFTROTATEBITS >= 240
714    SRTEST(1, 240);
715#endif
716#if SHIFTROTATEBITS >= 241
717    SRTEST(1, 241);
718#endif
719#if SHIFTROTATEBITS >= 242
720    SRTEST(1, 242);
721#endif
722#if SHIFTROTATEBITS >= 243
723    SRTEST(1, 243);
724#endif
725#if SHIFTROTATEBITS >= 244
726    SRTEST(1, 244);
727#endif
728#if SHIFTROTATEBITS >= 245
729    SRTEST(1, 245);
730#endif
731#if SHIFTROTATEBITS >= 246
732    SRTEST(1, 246);
733#endif
734#if SHIFTROTATEBITS >= 247
735    SRTEST(1, 247);
736#endif
737#if SHIFTROTATEBITS >= 248
738    SRTEST(1, 248);
739#endif
740#if SHIFTROTATEBITS >= 249
741    SRTEST(1, 249);
742#endif
743#if SHIFTROTATEBITS >= 250
744    SRTEST(1, 250);
745#endif
746#if SHIFTROTATEBITS >= 251
747    SRTEST(1, 251);
748#endif
749#if SHIFTROTATEBITS >= 252
750    SRTEST(1, 252);
751#endif
752#if SHIFTROTATEBITS >= 253
753    SRTEST(1, 253);
754#endif
755#if SHIFTROTATEBITS >= 254
756    SRTEST(1, 254);
757#endif
758#if SHIFTROTATEBITS >= 255
759    SRTEST(1, 255);
760#endif
761#if SHIFTROTATEBITS >= 256
762    SRTEST(1, 256);
763#endif
764  TESTEND
765#undef SHIFTROTATEBITS
766