aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.target/i386/avx512f-vpternlogd-3.c
blob: 9ed4680346be7a41c772a52ac135adde6d7297fd (plain)
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
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
/* { dg-do compile } */
/* { dg-options "-O2 -mavx512f" } */

typedef unsigned int V __attribute__ ((__vector_size__ (16)));

V foo_0_1(V a, V b, V c) { return (V){0,0,0,0}; }

V foo_1_1(V a, V b, V c) { return ~((b|a)|c); }

V foo_2_1(V a, V b, V c) { return (~(b|a))&c; }

V foo_3_1(V a, V b, V c) { return ~(b|a); }

V foo_4_1(V a, V b, V c) { return (~(c|a))&b; }

V foo_5_1(V a, V b, V c) { return ~(c|a); }

V foo_6_1(V a, V b, V c) { return (c^b)&~a; }

V foo_7_1(V a, V b, V c) { return ~((c&b)|a); }

V foo_8_1(V a, V b, V c) { return (~a&c)&b; }
V foo_8_2(V a, V b, V c) { return (~a&b)&c; }
V foo_8_3(V a, V b, V c) { return (c&b)&~a; }

V foo_9_1(V a, V b, V c) { return ~((c^b)|a); }

V foo_10_1(V a, V b, V c) { return ~a&c; }

V foo_11_1(V a, V b, V c) { return ~((~c&b)|a); }
V foo_11_2(V a, V b, V c) { return (~b|c)&~a; }

V foo_12_1(V a, V b, V c) { return ~a&b; }

V foo_13_1(V a, V b, V c) { return ~((~b&c)|a); }
V foo_13_2(V a, V b, V c) { return (~c|b)&~a; }

V foo_14_1(V a, V b, V c) { return (c|b)&~a; }

V foo_15_1(V a, V b, V c) { return ~a; }

V foo_16_1(V a, V b, V c) { return (~(c|b))&a; }

V foo_17_1(V a, V b, V c) { return ~(c|b); }

V foo_18_1(V a, V b, V c) { return (c^a)&~b; }

V foo_19_1(V a, V b, V c) { return ~((c&a)|b); }

V foo_20_1(V a, V b, V c) { return (b^a)&~c; }

V foo_21_1(V a, V b, V c) { return ~((b&a)|c); }

V foo_22_1(V a, V b, V c) { return ((b^a)|(c&b))^c; }
V foo_22_2(V a, V b, V c) { return ((c^a)|(c&b))^b; }
V foo_22_3(V a, V b, V c) { return ((c^b)|(c&a))^a; }
V foo_22_4(V a, V b, V c) { return ((b&a)|c)^(b|a); }
V foo_22_5(V a, V b, V c) { return ((c&a)|b)^(c|a); }
V foo_22_6(V a, V b, V c) { return ((c&b)|a)^(c|b); }

V foo_23_1(V a, V b, V c) { return ~(((b^a)&(c^a))^a); }
V foo_23_2(V a, V b, V c) { return ((b^a)&(c^a))^~a; }
V foo_23_3(V a, V b, V c) { return ((b^a)&(c^b))^~b; }
V foo_23_4(V a, V b, V c) { return ((b^a)&c)^(~(b&a)); }
V foo_23_5(V a, V b, V c) { return ((c^a)&(c^b))^~c; }
V foo_23_6(V a, V b, V c) { return ((c^a)&b)^(~(c&a)); }
V foo_23_7(V a, V b, V c) { return ((c^b)&a)^(~(c&b)); }
V foo_23_8(V a, V b, V c) { return (~((c^b)&a))^(c&b); }
V foo_23_9(V a, V b, V c) { return (~((c^a)&b))^(c&a); }
V foo_23_10(V a, V b, V c) { return (~((c^a)&(c^b)))^c; }
V foo_23_11(V a, V b, V c) { return (~((b^a)&c))^(b&a); }
V foo_23_12(V a, V b, V c) { return (~((b^a)&(c^b)))^b; }
V foo_23_13(V a, V b, V c) { return (~((b^a)&(c^a)))^a; }
V foo_23_14(V a, V b, V c) { return ((~(b^a))|c)^(b|a); }
V foo_23_15(V a, V b, V c) { return ((~(c^a))|b)^(c|a); }
V foo_23_16(V a, V b, V c) { return ((~(c^b))|a)^(c|b); }

V foo_24_1(V a, V b, V c) { return (b^a)&(c^a); }

V foo_25_1(V a, V b, V c) { return ~((c^b)|(c&a)); }
V foo_25_2(V a, V b, V c) { return ((c&a)|~b)^c; }
V foo_25_3(V a, V b, V c) { return ((b&a)|~c)^b; }

V foo_26_1(V a, V b, V c) { return ((b&a)|c)^a; }

V foo_27_1(V a, V b, V c) { return ~(((b^a)&c)^b); }
V foo_27_2(V a, V b, V c) { return ((b^a)&c)^~b; }
V foo_27_3(V a, V b, V c) { return (~b|c)^(c&a); }
V foo_27_4(V a, V b, V c) { return (~((b^a)&c))^b; }
V foo_27_5(V a, V b, V c) { return ((~(b^a))|c)^a; }
V foo_27_6(V a, V b, V c) { return (~c|a)^(c|b); }

V foo_28_1(V a, V b, V c) { return ((c&a)|b)^a; }

V foo_29_1(V a, V b, V c) { return ~(((c^a)&b)^c); }
V foo_29_2(V a, V b, V c) { return ((c^a)&b)^~c; }
V foo_29_3(V a, V b, V c) { return (~((c^a)&b))^c; }
V foo_29_4(V a, V b, V c) { return (~c|b)^(b&a); }
V foo_29_5(V a, V b, V c) { return ((~(c^a))|b)^a; }
V foo_29_6(V a, V b, V c) { return (~b|a)^(c|b); }

V foo_30_1(V a, V b, V c) { return (c|b)^a; }

V foo_31_1(V a, V b, V c) { return ~((c|b)&a); }

V foo_32_1(V a, V b, V c) { return (~b&c)&a; }
V foo_32_2(V a, V b, V c) { return (~b&a)&c; }
V foo_32_3(V a, V b, V c) { return (c&a)&~b; }

V foo_33_1(V a, V b, V c) { return ~((c^a)|b); }

V foo_34_1(V a, V b, V c) { return ~b&c; }

V foo_35_1(V a, V b, V c) { return ~((~c&a)|b); }
V foo_35_2(V a, V b, V c) { return (~a|c)&~b; }

V foo_36_1(V a, V b, V c) { return (b^a)&(c^b); }

V foo_37_1(V a, V b, V c) { return ~((c^a)|(c&b)); }
V foo_37_2(V a, V b, V c) { return ((c&b)|~a)^c; }
V foo_37_3(V a, V b, V c) { return ((b&a)|~c)^a; }

V foo_38_1(V a, V b, V c) { return ((b&a)|c)^b; }

V foo_39_1(V a, V b, V c) { return ~(((b^a)&c)^a); }
V foo_39_2(V a, V b, V c) { return ((b^a)&c)^~a; }
V foo_39_3(V a, V b, V c) { return (~a|c)^(c&b); }
V foo_39_4(V a, V b, V c) { return ((~(b^a))|c)^b; }
V foo_39_5(V a, V b, V c) { return (~((b^a)&c))^a; }
V foo_39_6(V a, V b, V c) { return (~c|b)^(c|a); }

V foo_40_1(V a, V b, V c) { return (b^a)&c; }

V foo_41_1(V a, V b, V c) { return ~((((b&a)|c)^a)^b); }
V foo_41_2(V a, V b, V c) { return (((b&a)|c)^b)^~a; }
V foo_41_3(V a, V b, V c) { return (~((b&a)|c))^(b^a); }
V foo_41_4(V a, V b, V c) { return (((b&a)|c)^a)^~b; }
V foo_41_5(V a, V b, V c) { return ((b&a)|c)^(~(b^a)); }
V foo_41_6(V a, V b, V c) { return (~(((b&a)|c)^a))^b; }
V foo_41_7(V a, V b, V c) { return ((b&a)|~c)^(b|a); }
V foo_41_8(V a, V b, V c) { return (~(((b&a)|c)^b))^a; }

V foo_42_1(V a, V b, V c) { return (~(b&a))&c; }

V foo_43_1(V a, V b, V c) { return ~(((b^a)&(c^a))^b); }
V foo_43_2(V a, V b, V c) { return ((b^a)&c)|(~(b|a)); }
V foo_43_3(V a, V b, V c) { return ((b^a)&c)^(~(b|a)); }
V foo_43_4(V a, V b, V c) { return ((b^a)&(c^b))^~a; }
V foo_43_5(V a, V b, V c) { return ((b^a)&(c^a))^~b; }
V foo_43_6(V a, V b, V c) { return ((b^a)|(c^a))^~c; }
V foo_43_7(V a, V b, V c) { return (~((b^a)|(c^a)))^c; }
V foo_43_8(V a, V b, V c) { return ((~(b^a))|c)^(b&a); }
V foo_43_9(V a, V b, V c) { return (~((b^a)&(c^a)))^b; }
V foo_43_10(V a, V b, V c) { return (~((b^a)&c))^(b|a); }
V foo_43_11(V a, V b, V c) { return (~((b^a)&(c^b)))^a; }
V foo_43_12(V a, V b, V c) { return ((c^b)|a)^(~c|b); }
V foo_43_13(V a, V b, V c) { return ((c^a)|b)^(~c|a); }

V foo_44_1(V a, V b, V c) { return (b^a)&(c|b); }
V foo_44_2(V a, V b, V c) { return ((c|b)&a)^b; }

V foo_45_1(V a, V b, V c) { return (~c|b)^a; }

V foo_46_1(V a, V b, V c) { return (b&a)^(c|b); }
V foo_46_2(V a, V b, V c) { return ((c^a)|b)^a; }

V foo_47_1(V a, V b, V c) { return ~((~c|b)&a); }
V foo_47_2(V a, V b, V c) { return (~b&c)|~a; }

V foo_48_1(V a, V b, V c) { return ~b&a; }

V foo_49_1(V a, V b, V c) { return ~((~a&c)|b); }
V foo_49_2(V a, V b, V c) { return (~c|a)&~b; }

V foo_50_1(V a, V b, V c) { return (c|a)&~b; }

V foo_51_1(V a, V b, V c) { return ~b; }

V foo_52_1(V a, V b, V c) { return ((c&b)|a)^b; }

V foo_53_1(V a, V b, V c) { return ~(((c^b)&a)^c); }
V foo_53_2(V a, V b, V c) { return ((c^b)&a)^~c; }
V foo_53_3(V a, V b, V c) { return (~((c^b)&a))^c; }
V foo_53_4(V a, V b, V c) { return (~c|a)^(b&a); }
V foo_53_5(V a, V b, V c) { return ((~(c^b))|a)^b; }
V foo_53_6(V a, V b, V c) { return (~a|b)^(c|a); }

V foo_54_1(V a, V b, V c) { return (c|a)^b; }

V foo_55_1(V a, V b, V c) { return ~((c|a)&b); }

V foo_56_1(V a, V b, V c) { return (b^a)&(c|a); }
V foo_56_2(V a, V b, V c) { return ((c|a)&b)^a; }

V foo_57_1(V a, V b, V c) { return (~c|a)^b; }

V foo_58_1(V a, V b, V c) { return (b&a)^(c|a); }
V foo_58_2(V a, V b, V c) { return ((c^b)|a)^b; }

V foo_59_1(V a, V b, V c) { return ~((~c|a)&b); }
V foo_59_2(V a, V b, V c) { return (~a&c)|~b; }

V foo_60_1(V a, V b, V c) { return b^a; }

V foo_61_1(V a, V b, V c) { return (~(c|a))|(b^a); }
V foo_61_2(V a, V b, V c) { return (~(c|b))|(b^a); }
V foo_61_3(V a, V b, V c) { return ((~(c|b))|a)^b; }
V foo_61_4(V a, V b, V c) { return ((~(c|a))|b)^a; }

V foo_62_1(V a, V b, V c) { return (~a&c)|(b^a); }
V foo_62_2(V a, V b, V c) { return (~b&c)|(b^a); }
V foo_62_3(V a, V b, V c) { return ((~b&c)|a)^b; }
V foo_62_4(V a, V b, V c) { return ((~a&c)|b)^a; }

V foo_63_1(V a, V b, V c) { return ~(b&a); }

V foo_64_1(V a, V b, V c) { return (~c&b)&a; }
V foo_64_2(V a, V b, V c) { return (~c&a)&b; }
V foo_64_3(V a, V b, V c) { return (b&a)&~c; }

V foo_65_1(V a, V b, V c) { return ~((b^a)|c); }

V foo_66_1(V a, V b, V c) { return (c^a)&(c^b); }

V foo_67_1(V a, V b, V c) { return ~((b^a)|(c&b)); }
V foo_67_2(V a, V b, V c) { return ((c&b)|~a)^b; }
V foo_67_3(V a, V b, V c) { return ((c&a)|~b)^a; }

V foo_68_1(V a, V b, V c) { return ~c&b; }

V foo_69_1(V a, V b, V c) { return ~((~b&a)|c); }
V foo_69_2(V a, V b, V c) { return (~a|b)&~c; }

V foo_70_1(V a, V b, V c) { return ((c&a)|b)^c; }

V foo_71_1(V a, V b, V c) { return ~(((c^a)&b)^a); }
V foo_71_2(V a, V b, V c) { return ((c^a)&b)^~a; }
V foo_71_3(V a, V b, V c) { return (~a|b)^(c&b); }
V foo_71_4(V a, V b, V c) { return ((~(c^a))|b)^c; }
V foo_71_5(V a, V b, V c) { return (~((c^a)&b))^a; }
V foo_71_6(V a, V b, V c) { return (~b|c)^(b|a); }

V foo_72_1(V a, V b, V c) { return (c^a)&b; }

V foo_73_1(V a, V b, V c) { return ~((((c&a)|b)^a)^c); }
V foo_73_2(V a, V b, V c) { return (((c&a)|b)^c)^~a; }
V foo_73_3(V a, V b, V c) { return (~((c&a)|b))^(c^a); }
V foo_73_4(V a, V b, V c) { return (((c&a)|b)^a)^~c; }
V foo_73_5(V a, V b, V c) { return ((c&a)|b)^(~(c^a)); }
V foo_73_6(V a, V b, V c) { return (~(((c&a)|b)^a))^c; }
V foo_73_7(V a, V b, V c) { return ((c&a)|~b)^(c|a); }
V foo_73_8(V a, V b, V c) { return (~(((c&a)|b)^c))^a; }

V foo_74_1(V a, V b, V c) { return (c^a)&(c|b); }
V foo_74_2(V a, V b, V c) { return ((c|b)&a)^c; }

V foo_75_1(V a, V b, V c) { return (~b|c)^a; }

V foo_76_1(V a, V b, V c) { return (~(c&a))&b; }

V foo_77_1(V a, V b, V c) { return ~(((b^a)&(c^a))^c); }
V foo_77_2(V a, V b, V c) { return ((c^a)&b)|(~(c|a)); }
V foo_77_3(V a, V b, V c) { return ((c^a)&b)^(~(c|a)); }
V foo_77_4(V a, V b, V c) { return ((c^a)&(c^b))^~a; }
V foo_77_5(V a, V b, V c) { return ((b^a)&(c^a))^~c; }
V foo_77_6(V a, V b, V c) { return ((b^a)|(c^a))^~b; }
V foo_77_7(V a, V b, V c) { return (~((b^a)|(c^a)))^b; }
V foo_77_8(V a, V b, V c) { return ((~(c^a))|b)^(c&a); }
V foo_77_9(V a, V b, V c) { return (~((b^a)&(c^a)))^c; }
V foo_77_10(V a, V b, V c) { return (~((c^a)&b))^(c|a); }
V foo_77_11(V a, V b, V c) { return ((c^b)|a)^(~b|c); }
V foo_77_12(V a, V b, V c) { return (~((c^a)&(c^b)))^a; }
V foo_77_13(V a, V b, V c) { return ((b^a)|c)^(~b|a); }

V foo_78_1(V a, V b, V c) { return (c&a)^(c|b); }
V foo_78_2(V a, V b, V c) { return ((b^a)|c)^a; }

V foo_79_1(V a, V b, V c) { return ~((~b|c)&a); }
V foo_79_2(V a, V b, V c) { return (~c&b)|~a; }

V foo_80_1(V a, V b, V c) { return ~c&a; }

V foo_81_1(V a, V b, V c) { return ~((~a&b)|c); }
V foo_81_2(V a, V b, V c) { return (~b|a)&~c; }

V foo_82_1(V a, V b, V c) { return ((c&b)|a)^c; }

V foo_83_1(V a, V b, V c) { return ~(((c^b)&a)^b); }
V foo_83_2(V a, V b, V c) { return ((c^b)&a)^~b; }
V foo_83_3(V a, V b, V c) { return (~((c^b)&a))^b; }
V foo_83_4(V a, V b, V c) { return (~b|a)^(c&a); }
V foo_83_5(V a, V b, V c) { return ((~(c^b))|a)^c; }
V foo_83_6(V a, V b, V c) { return (~a|c)^(b|a); }

V foo_84_1(V a, V b, V c) { return (b|a)&~c; }

V foo_85_1(V a, V b, V c) { return ~c; }

V foo_86_1(V a, V b, V c) { return (b|a)^c; }

V foo_87_1(V a, V b, V c) { return ~((b|a)&c); }

V foo_88_1(V a, V b, V c) { return (c^a)&(b|a); }
V foo_88_2(V a, V b, V c) { return ((b|a)&c)^a; }

V foo_89_1(V a, V b, V c) { return (~b|a)^c; }

V foo_90_1(V a, V b, V c) { return c^a; }

V foo_91_1(V a, V b, V c) { return (~(b|a))|(c^a); }
V foo_91_2(V a, V b, V c) { return (~(c|b))|(c^a); }
V foo_91_3(V a, V b, V c) { return ((~(c|b))|a)^c; }
V foo_91_4(V a, V b, V c) { return ((~(b|a))|c)^a; }

V foo_92_1(V a, V b, V c) { return (c&a)^(b|a); }
V foo_92_2(V a, V b, V c) { return ((c^b)|a)^c; }

V foo_93_1(V a, V b, V c) { return ~((~b|a)&c); }
V foo_93_2(V a, V b, V c) { return (~a&b)|~c; }

V foo_94_1(V a, V b, V c) { return (~a&b)|(c^a); }
V foo_94_2(V a, V b, V c) { return (~c&b)|(c^a); }
V foo_94_3(V a, V b, V c) { return ((~c&b)|a)^c; }
V foo_94_4(V a, V b, V c) { return ((~a&b)|c)^a; }

V foo_95_1(V a, V b, V c) { return ~(c&a); }

V foo_96_1(V a, V b, V c) { return (c^b)&a; }

V foo_97_1(V a, V b, V c) { return ~(((c|b)^a)|(c&b)); }
V foo_97_2(V a, V b, V c) { return (~((c&b)|a))^(c^b); }
V foo_97_3(V a, V b, V c) { return (((c&b)|a)^c)^~b; }
V foo_97_4(V a, V b, V c) { return (((c&b)|a)^b)^~c; }
V foo_97_5(V a, V b, V c) { return ((c&b)|~a)^(c|b); }
V foo_97_6(V a, V b, V c) { return ((c&b)|a)^(~(c^b)); }
V foo_97_7(V a, V b, V c) { return (~(((c&b)|a)^b))^c; }
V foo_97_8(V a, V b, V c) { return (~(((c&b)|a)^c))^b; }

V foo_98_1(V a, V b, V c) { return (c^b)&(c|a); }
V foo_98_2(V a, V b, V c) { return ((c|a)&b)^c; }

V foo_99_1(V a, V b, V c) { return (~a|c)^b; }

V foo_100_1(V a, V b, V c) { return (c^b)&(b|a); }
V foo_100_2(V a, V b, V c) { return ((b|a)&c)^b; }

V foo_101_1(V a, V b, V c) { return (~a|b)^c; }

V foo_102_1(V a, V b, V c) { return c^b; }

V foo_103_1(V a, V b, V c) { return (~(b|a))|(c^b); }
V foo_103_2(V a, V b, V c) { return (~(c|a))|(c^b); }
V foo_103_3(V a, V b, V c) { return ((~(c|a))|b)^c; }
V foo_103_4(V a, V b, V c) { return ((~(b|a))|c)^b; }

V foo_104_1(V a, V b, V c) { return ((b&a)^c)&(b|a); }
V foo_104_2(V a, V b, V c) { return ((c&a)^b)&(c|a); }
V foo_104_3(V a, V b, V c) { return ((c&b)^a)&(c|b); }
V foo_104_4(V a, V b, V c) { return ((c|b)&a)^(c&b); }
V foo_104_5(V a, V b, V c) { return ((c|a)&b)^(c&a); }
V foo_104_6(V a, V b, V c) { return ((b|a)&c)^(b&a); }

V foo_105_1(V a, V b, V c) { return ~((b^a)^c); }
V foo_105_2(V a, V b, V c) { return (c^b)^~a; }
V foo_105_3(V a, V b, V c) { return (c^a)^~b; }
V foo_105_4(V a, V b, V c) { return (b^a)^~c; }
V foo_105_5(V a, V b, V c) { return (~(c^b))^a; }
V foo_105_6(V a, V b, V c) { return (~(c^a))^b; }
V foo_105_7(V a, V b, V c) { return (~(b^a))^c; }

V foo_106_1(V a, V b, V c) { return (b&a)^c; }

V foo_107_1(V a, V b, V c) { return ~(((b|a)&c)^(b^a)); }
V foo_107_2(V a, V b, V c) { return ((b&a)^c)|(~(b|a)); }
V foo_107_3(V a, V b, V c) { return ((c^b)&(b|a))^~a; }
V foo_107_4(V a, V b, V c) { return ((c^a)&(b|a))^~b; }
V foo_107_5(V a, V b, V c) { return (~((b|a)&c))^(b^a); }
V foo_107_6(V a, V b, V c) { return (~((c^b)&(b|a)))^a; }
V foo_107_7(V a, V b, V c) { return (~((c^a)&(b|a)))^b; }
V foo_107_8(V a, V b, V c) { return ((b|a)&c)^(~(b^a)); }
V foo_107_9(V a, V b, V c) { return ((~(b|a))|c)^(b&a); }

V foo_108_1(V a, V b, V c) { return (c&a)^b; }

V foo_109_1(V a, V b, V c) { return ~(((b^a)&(c|a))^c); }
V foo_109_2(V a, V b, V c) { return ((c&a)^b)|(~(c|a)); }
V foo_109_3(V a, V b, V c) { return ((c^b)&(c|a))^~a; }
V foo_109_4(V a, V b, V c) { return (~((c|a)&b))^(c^a); }
V foo_109_5(V a, V b, V c) { return ((b^a)&(c|a))^~c; }
V foo_109_6(V a, V b, V c) { return (~((c^b)&(c|a)))^a; }
V foo_109_7(V a, V b, V c) { return ((~(c|a))|b)^(c&a); }
V foo_109_8(V a, V b, V c) { return ((c|a)&b)^(~(c^a)); }
V foo_109_9(V a, V b, V c) { return (~((b^a)&(c|a)))^c; }

V foo_110_1(V a, V b, V c) { return (~a&c)|(c^b); }
V foo_110_2(V a, V b, V c) { return (~a&b)|(c^b); }
V foo_110_3(V a, V b, V c) { return ((~b|a)&c)^b; }
V foo_110_4(V a, V b, V c) { return ((~c|a)&b)^c; }

V foo_111_1(V a, V b, V c) { return (c^b)|~a; }

V foo_112_1(V a, V b, V c) { return (~(c&b))&a; }

V foo_113_1(V a, V b, V c) { return ~(((b^a)&(c^b))^c); }
V foo_113_2(V a, V b, V c) { return ((b^a)|(c^a))^~a; }
V foo_113_3(V a, V b, V c) { return ((c^b)&a)|(~(c|b)); }
V foo_113_4(V a, V b, V c) { return ((c^b)&a)^(~(c|b)); }
V foo_113_5(V a, V b, V c) { return ((b^a)&(c^b))^~c; }
V foo_113_6(V a, V b, V c) { return ((c^a)&(c^b))^~b; }
V foo_113_7(V a, V b, V c) { return (~((b^a)|(c^a)))^a; }
V foo_113_8(V a, V b, V c) { return ((~(c^b))|a)^(c&b); }
V foo_113_9(V a, V b, V c) { return (~((c^b)&a))^(c|b); }
V foo_113_10(V a, V b, V c) { return (~((b^a)&(c^b)))^c; }
V foo_113_11(V a, V b, V c) { return ((c^a)|b)^(~a|c); }
V foo_113_12(V a, V b, V c) { return (~((c^a)&(c^b)))^b; }
V foo_113_13(V a, V b, V c) { return ((b^a)|c)^(~a|b); }

V foo_114_1(V a, V b, V c) { return (c&b)^(c|a); }
V foo_114_2(V a, V b, V c) { return ((b^a)|c)^b; }

V foo_115_1(V a, V b, V c) { return ~((~a|c)&b); }
V foo_115_2(V a, V b, V c) { return (~c&a)|~b; }

V foo_116_1(V a, V b, V c) { return (c&b)^(b|a); }
V foo_116_2(V a, V b, V c) { return ((c^a)|b)^c; }

V foo_117_1(V a, V b, V c) { return ~((~a|b)&c); }
V foo_117_2(V a, V b, V c) { return (~b&a)|~c; }

V foo_118_1(V a, V b, V c) { return (~b&a)|(c^b); }
V foo_118_2(V a, V b, V c) { return (~c&a)|(c^b); }
V foo_118_3(V a, V b, V c) { return ((~c&a)|b)^c; }
V foo_118_4(V a, V b, V c) { return ((~b&a)|c)^b; }

V foo_119_1(V a, V b, V c) { return ~(c&b); }

V foo_120_1(V a, V b, V c) { return (c&b)^a; }

V foo_121_1(V a, V b, V c) { return ~(((b^a)&(c|b))^c); }
V foo_121_2(V a, V b, V c) { return ((c&b)^a)|(~(c|b)); }
V foo_121_3(V a, V b, V c) { return (~((c|b)&a))^(c^b); }
V foo_121_4(V a, V b, V c) { return ((b^a)&(c|b))^~c; }
V foo_121_5(V a, V b, V c) { return ((c^a)&(c|b))^~b; }
V foo_121_6(V a, V b, V c) { return ((~(c|b))|a)^(c&b); }
V foo_121_7(V a, V b, V c) { return ((c|b)&a)^(~(c^b)); }
V foo_121_8(V a, V b, V c) { return (~((b^a)&(c|b)))^c; }
V foo_121_9(V a, V b, V c) { return (~((c^a)&(c|b)))^b; }

V foo_122_1(V a, V b, V c) { return (~b&c)|(c^a); }
V foo_122_2(V a, V b, V c) { return (~b&a)|(c^a); }
V foo_122_3(V a, V b, V c) { return ((~a|b)&c)^a; }
V foo_122_4(V a, V b, V c) { return ((~c|b)&a)^c; }

V foo_123_1(V a, V b, V c) { return (c^a)|~b; }

V foo_124_1(V a, V b, V c) { return (~c&b)|(b^a); }
V foo_124_2(V a, V b, V c) { return (~c&a)|(b^a); }
V foo_124_3(V a, V b, V c) { return ((~a|c)&b)^a; }
V foo_124_4(V a, V b, V c) { return ((~b|c)&a)^b; }

V foo_125_1(V a, V b, V c) { return (b^a)|~c; }

V foo_126_1(V a, V b, V c) { return (b^a)|(c^a); }
V foo_126_2(V a, V b, V c) { return (b^a)|(c^b); }
V foo_126_3(V a, V b, V c) { return (c^a)|(c^b); }

V foo_127_1(V a, V b, V c) { return ~((c&b)&a); }

V foo_128_1(V a, V b, V c) { return (c&b)&a; }
V foo_128_2(V a, V b, V c) { return (c&a)&b; }
V foo_128_3(V a, V b, V c) { return (b&a)&c; }

V foo_129_1(V a, V b, V c) { return ~((b^a)|(c^a)); }

V foo_130_1(V a, V b, V c) { return (~(b^a))&c; }

V foo_131_1(V a, V b, V c) { return ~((~c&b)|(b^a)); }
V foo_131_2(V a, V b, V c) { return ((~a|c)&b)^~a; }
V foo_131_3(V a, V b, V c) { return ((~b|c)&a)^~b; }
V foo_131_4(V a, V b, V c) { return (~((~b|c)&a))^b; }
V foo_131_5(V a, V b, V c) { return (~((~a|c)&b))^a; }
V foo_131_6(V a, V b, V c) { return (~a|c)&(~(b^a)); }
V foo_131_7(V a, V b, V c) { return (~b|c)&(~(b^a)); }

V foo_132_1(V a, V b, V c) { return (~(c^a))&b; }

V foo_133_1(V a, V b, V c) { return ~((~b&c)|(c^a)); }
V foo_133_2(V a, V b, V c) { return ((~a|b)&c)^~a; }
V foo_133_3(V a, V b, V c) { return (~((~c|b)&a))^c; }
V foo_133_4(V a, V b, V c) { return ((~c|b)&a)^~c; }
V foo_133_5(V a, V b, V c) { return (~((~a|b)&c))^a; }
V foo_133_6(V a, V b, V c) { return (~(c^a))&(~a|b); }
V foo_133_7(V a, V b, V c) { return (~(c^a))&(~c|b); }

V foo_134_1(V a, V b, V c) { return ((b^a)&(c|b))^c; }
V foo_134_2(V a, V b, V c) { return ((c^a)&(c|b))^b; }
V foo_134_3(V a, V b, V c) { return ((c|b)&a)^(c^b); }
V foo_134_4(V a, V b, V c) { return ((b^a)^c)&(c|b); }

V foo_135_1(V a, V b, V c) { return ~((c&b)^a); }
V foo_135_2(V a, V b, V c) { return (c&b)^~a; }
V foo_135_3(V a, V b, V c) { return (~(c&b))^a; }

V foo_136_1(V a, V b, V c) { return c&b; }

V foo_137_1(V a, V b, V c) { return ~((~b&a)|(c^b)); }
V foo_137_2(V a, V b, V c) { return (~((~c&a)|b))^c; }
V foo_137_3(V a, V b, V c) { return ((~b&a)|c)^~b; }
V foo_137_4(V a, V b, V c) { return (~((~b&a)|c))^b; }
V foo_137_5(V a, V b, V c) { return ((~c&a)|b)^~c; }
V foo_137_6(V a, V b, V c) { return (~(c^b))&(~a|c); }
V foo_137_7(V a, V b, V c) { return (~(c^b))&(~a|b); }

V foo_138_1(V a, V b, V c) { return (~a|b)&c; }

V foo_139_1(V a, V b, V c) { return ~((c&b)^(b|a)); }
V foo_139_2(V a, V b, V c) { return (~(b|a))|(c&b); }
V foo_139_3(V a, V b, V c) { return (~(b|a))^(c&b); }
V foo_139_4(V a, V b, V c) { return (~((c^a)|b))^c; }
V foo_139_5(V a, V b, V c) { return ((c^a)|b)^~c; }
V foo_139_6(V a, V b, V c) { return (~(c&b))^(b|a); }
V foo_139_7(V a, V b, V c) { return ((c^a)|~b)^a; }

V foo_140_1(V a, V b, V c) { return (~a|c)&b; }

V foo_141_1(V a, V b, V c) { return ~((c&b)^(c|a)); }
V foo_141_2(V a, V b, V c) { return (~(c|a))|(c&b); }
V foo_141_3(V a, V b, V c) { return (~(c|a))^(c&b); }
V foo_141_4(V a, V b, V c) { return ((b^a)|c)^~b; }
V foo_141_5(V a, V b, V c) { return (~((b^a)|c))^b; }
V foo_141_6(V a, V b, V c) { return (~(c&b))^(c|a); }
V foo_141_7(V a, V b, V c) { return ((b^a)|~c)^a; }

V foo_142_1(V a, V b, V c) { return ((b^a)&(c^b))^c; }
V foo_142_2(V a, V b, V c) { return ((c^a)&(c^b))^b; }
V foo_142_3(V a, V b, V c) { return ((c^b)&a)^(c|b); }
V foo_142_4(V a, V b, V c) { return ((b^a)|(c^a))^a; }

V foo_143_1(V a, V b, V c) { return (c&b)|~a; }

V foo_144_1(V a, V b, V c) { return (~(c^b))&a; }

V foo_145_1(V a, V b, V c) { return ~((~a&c)|(c^b)); }
V foo_145_2(V a, V b, V c) { return ((~b|a)&c)^~b; }
V foo_145_3(V a, V b, V c) { return (~((~c|a)&b))^c; }
V foo_145_4(V a, V b, V c) { return ((~c|a)&b)^~c; }
V foo_145_5(V a, V b, V c) { return (~((~b|a)&c))^b; }
V foo_145_6(V a, V b, V c) { return (~(c^b))&(~b|a); }
V foo_145_7(V a, V b, V c) { return (~(c^b))&(~c|a); }

V foo_146_1(V a, V b, V c) { return ((b^a)&(c|a))^c; }
V foo_146_2(V a, V b, V c) { return ((c|a)&b)^(c^a); }
V foo_146_3(V a, V b, V c) { return ((c^b)&(c|a))^a; }
V foo_146_4(V a, V b, V c) { return ((b^a)^c)&(c|a); }

V foo_147_1(V a, V b, V c) { return ~((c&a)^b); }
V foo_147_2(V a, V b, V c) { return (c&a)^~b; }
V foo_147_3(V a, V b, V c) { return (~(c&a))^b; }

V foo_148_1(V a, V b, V c) { return ((b|a)&c)^(b^a); }
V foo_148_2(V a, V b, V c) { return ((c^a)&(b|a))^b; }
V foo_148_3(V a, V b, V c) { return ((c^b)&(b|a))^a; }
V foo_148_4(V a, V b, V c) { return ((b^a)^c)&(b|a); }

V foo_149_1(V a, V b, V c) { return ~((b&a)^c); }
V foo_149_2(V a, V b, V c) { return (~(b&a))^c; }
V foo_149_3(V a, V b, V c) { return (b&a)^~c; }

V foo_150_1(V a, V b, V c) { return (b^a)^c; }
V foo_150_2(V a, V b, V c) { return (c^a)^b; }
V foo_150_3(V a, V b, V c) { return (c^b)^a; }

V foo_151_1(V a, V b, V c) { return ~(((b&a)^c)&(b|a)); }
V foo_151_2(V a, V b, V c) { return ((b^a)^c)|(~(b|a)); }
V foo_151_3(V a, V b, V c) { return ((b^a)^c)|(~(c|a)); }
V foo_151_4(V a, V b, V c) { return ((b^a)^c)|(~(c|b)); }
V foo_151_5(V a, V b, V c) { return (~((c|b)&a))^(c&b); }
V foo_151_6(V a, V b, V c) { return (~((c|a)&b))^(c&a); }
V foo_151_7(V a, V b, V c) { return ((~(b|a))|c)^(b^a); }
V foo_151_8(V a, V b, V c) { return ((~(c|a))|(b^a))^c; }
V foo_151_9(V a, V b, V c) { return ((b|a)&c)^(~(b&a)); }
V foo_151_10(V a, V b, V c) { return (~((b|a)&c))^(b&a); }
V foo_151_11(V a, V b, V c) { return ((~(c|a))|b)^(c^a); }
V foo_151_12(V a, V b, V c) { return ((~(b|a))|(c^a))^b; }
V foo_151_13(V a, V b, V c) { return ((c|a)&b)^(~(c&a)); }
V foo_151_14(V a, V b, V c) { return ((~(c|b))|a)^(c^b); }
V foo_151_15(V a, V b, V c) { return ((~(b|a))|(c^b))^a; }
V foo_151_16(V a, V b, V c) { return ((c|b)&a)^(~(c&b)); }

V foo_152_1(V a, V b, V c) { return ((c|a)&~b)^c; }
V foo_152_2(V a, V b, V c) { return ((b|a)&~c)^b; }
V foo_152_3(V a, V b, V c) { return (~(c^b))&(c|a); }
V foo_152_4(V a, V b, V c) { return (~(c^b))&(b|a); }

V foo_153_1(V a, V b, V c) { return ~(c^b); }
V foo_153_2(V a, V b, V c) { return ~b^c; }
V foo_153_3(V a, V b, V c) { return ~c^b; }

V foo_154_1(V a, V b, V c) { return (~b&a)^c; }

V foo_155_1(V a, V b, V c) { return ~((c^b)&(b|a)); }
V foo_155_2(V a, V b, V c) { return ((b|a)&c)^~b; }
V foo_155_3(V a, V b, V c) { return (~((b|a)&c))^b; }

V foo_156_1(V a, V b, V c) { return (~c&a)^b; }

V foo_157_1(V a, V b, V c) { return ~((c^b)&(c|a)); }
V foo_157_2(V a, V b, V c) { return (~((c|a)&b))^c; }
V foo_157_3(V a, V b, V c) { return ((c|a)&b)^~c; }

V foo_158_1(V a, V b, V c) { return ((c|b)^a)|(c&b); }
V foo_158_2(V a, V b, V c) { return (((c&b)|a)^b)^c; }
V foo_158_3(V a, V b, V c) { return (((c&b)|a)^c)^b; }
V foo_158_4(V a, V b, V c) { return ((c&b)|a)^(c^b); }
V foo_158_5(V a, V b, V c) { return ((b^a)^c)|(c&b); }

V foo_159_1(V a, V b, V c) { return ~((c^b)&a); }

V foo_160_1(V a, V b, V c) { return c&a; }

V foo_161_1(V a, V b, V c) { return ~((~a&b)|(c^a)); }
V foo_161_2(V a, V b, V c) { return (~((~c&b)|a))^c; }
V foo_161_3(V a, V b, V c) { return ((~a&b)|c)^~a; }
V foo_161_4(V a, V b, V c) { return (~((~a&b)|c))^a; }
V foo_161_5(V a, V b, V c) { return ((~c&b)|a)^~c; }
V foo_161_6(V a, V b, V c) { return (~(c^a))&(~b|c); }
V foo_161_7(V a, V b, V c) { return (~(c^a))&(~b|a); }

V foo_162_1(V a, V b, V c) { return (~b|a)&c; }

V foo_163_1(V a, V b, V c) { return ~((c&a)^(b|a)); }
V foo_163_2(V a, V b, V c) { return (~(b|a))|(c&a); }
V foo_163_3(V a, V b, V c) { return (~(b|a))^(c&a); }
V foo_163_4(V a, V b, V c) { return (~((c^b)|a))^c; }
V foo_163_5(V a, V b, V c) { return ((c^b)|a)^~c; }
V foo_163_6(V a, V b, V c) { return (~(c&a))^(b|a); }
V foo_163_7(V a, V b, V c) { return ((c^b)|~a)^b; }

V foo_164_1(V a, V b, V c) { return ((c|b)&~a)^c; }
V foo_164_2(V a, V b, V c) { return ((b|a)&~c)^a; }
V foo_164_3(V a, V b, V c) { return (~(c^a))&(c|b); }
V foo_164_4(V a, V b, V c) { return (~(c^a))&(b|a); }

V foo_165_1(V a, V b, V c) { return ~(c^a); }
V foo_165_2(V a, V b, V c) { return ~a^c; }
V foo_165_3(V a, V b, V c) { return ~c^a; }

V foo_166_1(V a, V b, V c) { return (~a&b)^c; }

V foo_167_1(V a, V b, V c) { return ~((c^a)&(b|a)); }
V foo_167_2(V a, V b, V c) { return ((b|a)&c)^~a; }
V foo_167_3(V a, V b, V c) { return (~((b|a)&c))^a; }

V foo_168_1(V a, V b, V c) { return (b|a)&c; }

V foo_169_1(V a, V b, V c) { return ~((b|a)^c); }
V foo_169_2(V a, V b, V c) { return (~(b|a))^c; }
V foo_169_3(V a, V b, V c) { return (b|a)^~c; }

V foo_170_1(V a, V b, V c) { return c; }

V foo_171_1(V a, V b, V c) { return (~(b|a))|c; }

V foo_172_1(V a, V b, V c) { return ((c^b)&a)^b; }

V foo_173_1(V a, V b, V c) { return ~(((c&b)|a)^c); }
V foo_173_2(V a, V b, V c) { return (~((c&b)|a))^c; }
V foo_173_3(V a, V b, V c) { return ((c&b)|a)^~c; }
V foo_173_4(V a, V b, V c) { return (~(c^a))|(c&b); }

V foo_174_1(V a, V b, V c) { return (~a&b)|c; }

V foo_175_1(V a, V b, V c) { return ~a|c; }

V foo_176_1(V a, V b, V c) { return (~b|c)&a; }

V foo_177_1(V a, V b, V c) { return ~((c&a)^(c|b)); }
V foo_177_2(V a, V b, V c) { return ((b^a)|c)^~a; }
V foo_177_3(V a, V b, V c) { return (~(c|b))|(c&a); }
V foo_177_4(V a, V b, V c) { return (~(c|b))^(c&a); }
V foo_177_5(V a, V b, V c) { return (~((b^a)|c))^a; }
V foo_177_6(V a, V b, V c) { return (~(c&a))^(c|b); }
V foo_177_7(V a, V b, V c) { return ((b^a)|~c)^b; }

V foo_178_1(V a, V b, V c) { return ((b^a)&(c^a))^c; }
V foo_178_2(V a, V b, V c) { return ((c^a)&(c^b))^a; }
V foo_178_3(V a, V b, V c) { return ((c^a)&b)^(c|a); }
V foo_178_4(V a, V b, V c) { return ((b^a)|(c^a))^b; }

V foo_179_1(V a, V b, V c) { return (c&a)|~b; }

V foo_180_1(V a, V b, V c) { return (~c&b)^a; }

V foo_181_1(V a, V b, V c) { return ~((c^a)&(c|b)); }
V foo_181_2(V a, V b, V c) { return (~((c|b)&a))^c; }
V foo_181_3(V a, V b, V c) { return ((c|b)&a)^~c; }

V foo_182_1(V a, V b, V c) { return (((c&a)|b)^a)^c; }
V foo_182_2(V a, V b, V c) { return ((c|a)^b)|(c&a); }
V foo_182_3(V a, V b, V c) { return (((c&a)|b)^c)^a; }
V foo_182_4(V a, V b, V c) { return ((c&a)|b)^(c^a); }
V foo_182_5(V a, V b, V c) { return ((b^a)^c)|(c&a); }

V foo_183_1(V a, V b, V c) { return ~((c^a)&b); }

V foo_184_1(V a, V b, V c) { return ((c^a)&b)^a; }

V foo_185_1(V a, V b, V c) { return ~(((c&a)|b)^c); }
V foo_185_2(V a, V b, V c) { return (~((c&a)|b))^c; }
V foo_185_3(V a, V b, V c) { return ((c&a)|b)^~c; }
V foo_185_4(V a, V b, V c) { return (~(c^b))|(c&a); }

V foo_186_1(V a, V b, V c) { return (~b&a)|c; }

V foo_187_1(V a, V b, V c) { return ~b|c; }

V foo_188_1(V a, V b, V c) { return (b^a)|(c&b); }
V foo_188_2(V a, V b, V c) { return (b^a)|(c&a); }

V foo_189_1(V a, V b, V c) { return ~((c^a)&(c^b)); }
V foo_189_2(V a, V b, V c) { return (~(c^b))|(b^a); }
V foo_189_3(V a, V b, V c) { return (~(c^a))|(b^a); }

V foo_190_1(V a, V b, V c) { return (b^a)|c; }

V foo_191_1(V a, V b, V c) { return (~(b&a))|c; }

V foo_192_1(V a, V b, V c) { return b&a; }

V foo_193_1(V a, V b, V c) { return ~((~a&c)|(b^a)); }
V foo_193_2(V a, V b, V c) { return (~((~b&c)|a))^b; }
V foo_193_3(V a, V b, V c) { return ((~a&c)|b)^~a; }
V foo_193_4(V a, V b, V c) { return (~((~a&c)|b))^a; }
V foo_193_5(V a, V b, V c) { return ((~b&c)|a)^~b; }
V foo_193_6(V a, V b, V c) { return (~(b^a))&(~c|b); }
V foo_193_7(V a, V b, V c) { return (~(b^a))&(~c|a); }

V foo_194_1(V a, V b, V c) { return ((c|b)&~a)^b; }
V foo_194_2(V a, V b, V c) { return ((c|a)&~b)^a; }
V foo_194_3(V a, V b, V c) { return (~(b^a))&(c|b); }
V foo_194_4(V a, V b, V c) { return (~(b^a))&(c|a); }

V foo_195_1(V a, V b, V c) { return ~(b^a); }
V foo_195_2(V a, V b, V c) { return ~a^b; }
V foo_195_3(V a, V b, V c) { return ~b^a; }

V foo_196_1(V a, V b, V c) { return (~c|a)&b; }

V foo_197_1(V a, V b, V c) { return ~((b&a)^(c|a)); }
V foo_197_2(V a, V b, V c) { return (~(c|a))|(b&a); }
V foo_197_3(V a, V b, V c) { return (~(c|a))^(b&a); }
V foo_197_4(V a, V b, V c) { return (~((c^b)|a))^b; }
V foo_197_5(V a, V b, V c) { return ((c^b)|a)^~b; }
V foo_197_6(V a, V b, V c) { return (~(b&a))^(c|a); }
V foo_197_7(V a, V b, V c) { return ((c^b)|~a)^c; }

V foo_198_1(V a, V b, V c) { return (~a&c)^b; }

V foo_199_1(V a, V b, V c) { return ~((b^a)&(c|a)); }
V foo_199_2(V a, V b, V c) { return ((c|a)&b)^~a; }
V foo_199_3(V a, V b, V c) { return (~((c|a)&b))^a; }

V foo_200_1(V a, V b, V c) { return (c|a)&b; }

V foo_201_1(V a, V b, V c) { return ~((c|a)^b); }
V foo_201_2(V a, V b, V c) { return (~(c|a))^b; }
V foo_201_3(V a, V b, V c) { return (c|a)^~b; }

V foo_202_1(V a, V b, V c) { return ((c^b)&a)^c; }

V foo_203_1(V a, V b, V c) { return ~(((c&b)|a)^b); }
V foo_203_2(V a, V b, V c) { return (~((c&b)|a))^b; }
V foo_203_3(V a, V b, V c) { return ((c&b)|a)^~b; }
V foo_203_4(V a, V b, V c) { return (~(b^a))|(c&b); }

V foo_204_1(V a, V b, V c) { return b; }

V foo_205_1(V a, V b, V c) { return (~(c|a))|b; }

V foo_206_1(V a, V b, V c) { return (~a&c)|b; }

V foo_207_1(V a, V b, V c) { return ~a|b; }

V foo_208_1(V a, V b, V c) { return (~c|b)&a; }

V foo_209_1(V a, V b, V c) { return ~((b&a)^(c|b)); }
V foo_209_2(V a, V b, V c) { return ((c^a)|b)^~a; }
V foo_209_3(V a, V b, V c) { return (~(c|b))|(b&a); }
V foo_209_4(V a, V b, V c) { return (~(c|b))^(b&a); }
V foo_209_5(V a, V b, V c) { return (~((c^a)|b))^a; }
V foo_209_6(V a, V b, V c) { return (~(b&a))^(c|b); }
V foo_209_7(V a, V b, V c) { return ((c^a)|~b)^c; }

V foo_210_1(V a, V b, V c) { return (~b&c)^a; }

V foo_211_1(V a, V b, V c) { return ~((b^a)&(c|b)); }
V foo_211_2(V a, V b, V c) { return (~((c|b)&a))^b; }
V foo_211_3(V a, V b, V c) { return ((c|b)&a)^~b; }

V foo_212_1(V a, V b, V c) { return ((b^a)&(c^a))^b; }
V foo_212_2(V a, V b, V c) { return ((b^a)&(c^b))^a; }
V foo_212_3(V a, V b, V c) { return ((b^a)&c)^(b|a); }
V foo_212_4(V a, V b, V c) { return ((b^a)|(c^a))^c; }

V foo_213_1(V a, V b, V c) { return (b&a)|~c; }

V foo_214_1(V a, V b, V c) { return (((b&a)|c)^a)^b; }
V foo_214_2(V a, V b, V c) { return (((b&a)|c)^b)^a; }
V foo_214_3(V a, V b, V c) { return ((b&a)|c)^(b^a); }
V foo_214_4(V a, V b, V c) { return ((b|a)^c)|(b&a); }
V foo_214_5(V a, V b, V c) { return ((b^a)^c)|(b&a); }

V foo_215_1(V a, V b, V c) { return ~((b^a)&c); }

V foo_216_1(V a, V b, V c) { return ((b^a)&c)^a; }

V foo_217_1(V a, V b, V c) { return ~(((b&a)|c)^b); }
V foo_217_2(V a, V b, V c) { return (~((b&a)|c))^b; }
V foo_217_3(V a, V b, V c) { return ((b&a)|c)^~b; }
V foo_217_4(V a, V b, V c) { return (~(c^b))|(b&a); }

V foo_218_1(V a, V b, V c) { return (c^a)|(c&b); }
V foo_218_2(V a, V b, V c) { return (c^a)|(b&a); }

V foo_219_1(V a, V b, V c) { return ~((b^a)&(c^b)); }
V foo_219_2(V a, V b, V c) { return (~(c^b))|(c^a); }
V foo_219_3(V a, V b, V c) { return (~(b^a))|(c^a); }

V foo_220_1(V a, V b, V c) { return (~c&a)|b; }

V foo_221_1(V a, V b, V c) { return ~c|b; }

V foo_222_1(V a, V b, V c) { return (c^a)|b; }

V foo_223_1(V a, V b, V c) { return (~(c&a))|b; }

V foo_224_1(V a, V b, V c) { return (c|b)&a; }

V foo_225_1(V a, V b, V c) { return ~((c|b)^a); }
V foo_225_2(V a, V b, V c) { return (c|b)^~a; }
V foo_225_3(V a, V b, V c) { return (~(c|b))^a; }

V foo_226_1(V a, V b, V c) { return ((c^a)&b)^c; }

V foo_227_1(V a, V b, V c) { return ~(((c&a)|b)^a); }
V foo_227_2(V a, V b, V c) { return ((c&a)|b)^~a; }
V foo_227_3(V a, V b, V c) { return (~((c&a)|b))^a; }
V foo_227_4(V a, V b, V c) { return (~(b^a))|(c&a); }

V foo_228_1(V a, V b, V c) { return ((b^a)&c)^b; }

V foo_229_1(V a, V b, V c) { return ~(((b&a)|c)^a); }
V foo_229_2(V a, V b, V c) { return ((b&a)|c)^~a; }
V foo_229_3(V a, V b, V c) { return (~((b&a)|c))^a; }
V foo_229_4(V a, V b, V c) { return (~(c^a))|(b&a); }

V foo_230_1(V a, V b, V c) { return (c^b)|(c&a); }
V foo_230_2(V a, V b, V c) { return (c^b)|(b&a); }

V foo_231_1(V a, V b, V c) { return ~((b^a)&(c^a)); }
V foo_231_2(V a, V b, V c) { return (~(c^a))|(c^b); }
V foo_231_3(V a, V b, V c) { return (~(b^a))|(c^b); }

V foo_232_1(V a, V b, V c) { return ((b^a)&(c^a))^a; }
V foo_232_2(V a, V b, V c) { return ((b^a)&(c^b))^b; }
V foo_232_3(V a, V b, V c) { return ((b^a)&c)|(b&a); }
V foo_232_4(V a, V b, V c) { return ((b^a)&c)^(b&a); }
V foo_232_5(V a, V b, V c) { return ((c^a)&(c^b))^c; }
V foo_232_6(V a, V b, V c) { return ((c^a)&b)|(c&a); }
V foo_232_7(V a, V b, V c) { return ((c^a)&b)^(c&a); }
V foo_232_8(V a, V b, V c) { return ((c^b)&a)|(c&b); }
V foo_232_9(V a, V b, V c) { return ((c^b)&a)^(c&b); }
V foo_232_10(V a, V b, V c) { return ((c|b)&a)|(c&b); }
V foo_232_11(V a, V b, V c) { return ((c|a)&b)|(c&a); }
V foo_232_12(V a, V b, V c) { return ((b|a)&c)|(b&a); }
V foo_232_13(V a, V b, V c) { return ((b&a)|c)&(b|a); }
V foo_232_14(V a, V b, V c) { return ((c&a)|b)&(c|a); }
V foo_232_15(V a, V b, V c) { return ((c&b)|a)&(c|b); }

V foo_233_1(V a, V b, V c) { return ~(((b^a)|(c&b))^c); }
V foo_233_2(V a, V b, V c) { return ((b&a)|c)^(~(b|a)); }
V foo_233_3(V a, V b, V c) { return ((c&a)|b)^(~(c|a)); }
V foo_233_4(V a, V b, V c) { return (~((c&b)|a))^(c|b); }
V foo_233_5(V a, V b, V c) { return ((c^b)|(c&a))^~a; }
V foo_233_6(V a, V b, V c) { return ((c&b)|a)^(~(c|b)); }
V foo_233_7(V a, V b, V c) { return (~((c&a)|b))^(c|a); }
V foo_233_8(V a, V b, V c) { return (~((b&a)|c))^(b|a); }
V foo_233_9(V a, V b, V c) { return (~((c^b)|(c&a)))^a; }
V foo_233_10(V a, V b, V c) { return (~((c^a)|(c&b)))^b; }
V foo_233_11(V a, V b, V c) { return ((c^a)|(c&b))^~b; }
V foo_233_12(V a, V b, V c) { return ((b&a)|~c)^(b^a); }
V foo_233_13(V a, V b, V c) { return (~((b^a)|(c&b)))^c; }
V foo_233_14(V a, V b, V c) { return ((b^a)|(c&b))^~c; }
V foo_233_15(V a, V b, V c) { return ((c&a)|~b)^(c^a); }
V foo_233_16(V a, V b, V c) { return ((c&b)|~a)^(c^b); }
V foo_233_17(V a, V b, V c) { return (~((b^a)^c))|(c&b); }
V foo_233_18(V a, V b, V c) { return (~((b^a)^c))|(c&a); }
V foo_233_19(V a, V b, V c) { return (~((b^a)^c))|(b&a); }
V foo_233_20(V a, V b, V c) { return (~((c|b)^a))|(c&b); }
V foo_233_21(V a, V b, V c) { return (~((c|a)^b))|(c&a); }
V foo_233_22(V a, V b, V c) { return (~((b|a)^c))|(b&a); }

V foo_234_1(V a, V b, V c) { return (b&a)|c; }

V foo_235_1(V a, V b, V c) { return (~(b^a))|c; }

V foo_236_1(V a, V b, V c) { return (c&a)|b; }

V foo_237_1(V a, V b, V c) { return (~(c^a))|b; }

V foo_238_1(V a, V b, V c) { return c|b; }

V foo_239_1(V a, V b, V c) { return (c|b)|~a; }
V foo_239_2(V a, V b, V c) { return (~a|b)|c; }
V foo_239_3(V a, V b, V c) { return (~a|c)|b; }

V foo_240_1(V a, V b, V c) { return a; }

V foo_241_1(V a, V b, V c) { return (~(c|b))|a; }

V foo_242_1(V a, V b, V c) { return (~b&c)|a; }

V foo_243_1(V a, V b, V c) { return ~b|a; }

V foo_244_1(V a, V b, V c) { return (~c&b)|a; }

V foo_245_1(V a, V b, V c) { return ~c|a; }

V foo_246_1(V a, V b, V c) { return (c^b)|a; }

V foo_247_1(V a, V b, V c) { return (~(c&b))|a; }

V foo_248_1(V a, V b, V c) { return (c&b)|a; }

V foo_249_1(V a, V b, V c) { return (~(c^b))|a; }

V foo_250_1(V a, V b, V c) { return c|a; }

V foo_251_1(V a, V b, V c) { return (c|a)|~b; }
V foo_251_2(V a, V b, V c) { return (~b|a)|c; }
V foo_251_3(V a, V b, V c) { return (~b|c)|a; }

V foo_252_1(V a, V b, V c) { return b|a; }

V foo_253_1(V a, V b, V c) { return (b|a)|~c; }
V foo_253_2(V a, V b, V c) { return (~c|a)|b; }
V foo_253_3(V a, V b, V c) { return (~c|b)|a; }

V foo_254_1(V a, V b, V c) { return (b|a)|c; }
V foo_254_2(V a, V b, V c) { return (c|a)|b; }
V foo_254_3(V a, V b, V c) { return (c|b)|a; }

V foo_255_1(V a, V b, V c) { return (V){~0,~0,~0,~0}; }

/* { dg-final { scan-assembler-times "vpternlogd\[ \\t\]" 673 } } */