1
2#include "nir.h"
3#include "nir_search.h"
4
5#ifndef NIR_OPT_ALGEBRAIC_STRUCT_DEFS
6#define NIR_OPT_ALGEBRAIC_STRUCT_DEFS
7
8struct transform {
9   const nir_search_expression *search;
10   const nir_search_value *replace;
11   unsigned condition_offset;
12};
13
14#endif
15
16
17#include "compiler/nir/nir_search_helpers.h"
18static const nir_search_variable search111_0 = {
19   { nir_search_value_variable, 32 },
20   0, /* a */
21   false,
22   nir_type_bool32,
23   NULL,
24};
25
26#include "compiler/nir/nir_search_helpers.h"
27static const nir_search_constant search111_1 = {
28   { nir_search_value_constant, 0 },
29   nir_type_float, { 0x3ff0000000000000 /* 1.0 */ },
30};
31#include "compiler/nir/nir_search_helpers.h"
32static const nir_search_expression search111 = {
33   { nir_search_value_expression, 0 },
34   false,
35   nir_op_iand,
36   { &search111_0.value, &search111_1.value },
37   NULL,
38};
39
40#include "compiler/nir/nir_search_helpers.h"
41static const nir_search_variable replace111_0 = {
42   { nir_search_value_variable, 0 },
43   0, /* a */
44   false,
45   nir_type_invalid,
46   NULL,
47};
48#include "compiler/nir/nir_search_helpers.h"
49static const nir_search_expression replace111 = {
50   { nir_search_value_expression, 0 },
51   false,
52   nir_op_b2f,
53   { &replace111_0.value },
54   NULL,
55};
56
57#include "compiler/nir/nir_search_helpers.h"
58static const nir_search_variable search122_0 = {
59   { nir_search_value_variable, 0 },
60   0, /* a */
61   false,
62   nir_type_invalid,
63   NULL,
64};
65
66#include "compiler/nir/nir_search_helpers.h"
67static const nir_search_variable search122_1 = {
68   { nir_search_value_variable, 0 },
69   0, /* a */
70   false,
71   nir_type_invalid,
72   NULL,
73};
74#include "compiler/nir/nir_search_helpers.h"
75static const nir_search_expression search122 = {
76   { nir_search_value_expression, 0 },
77   false,
78   nir_op_iand,
79   { &search122_0.value, &search122_1.value },
80   NULL,
81};
82
83#include "compiler/nir/nir_search_helpers.h"
84static const nir_search_variable replace122 = {
85   { nir_search_value_variable, 0 },
86   0, /* a */
87   false,
88   nir_type_invalid,
89   NULL,
90};
91
92#include "compiler/nir/nir_search_helpers.h"
93static const nir_search_variable search123_0 = {
94   { nir_search_value_variable, 0 },
95   0, /* a */
96   false,
97   nir_type_invalid,
98   NULL,
99};
100
101#include "compiler/nir/nir_search_helpers.h"
102static const nir_search_constant search123_1 = {
103   { nir_search_value_constant, 0 },
104   nir_type_int, { -0x1 /* -1 */ },
105};
106#include "compiler/nir/nir_search_helpers.h"
107static const nir_search_expression search123 = {
108   { nir_search_value_expression, 0 },
109   false,
110   nir_op_iand,
111   { &search123_0.value, &search123_1.value },
112   NULL,
113};
114
115#include "compiler/nir/nir_search_helpers.h"
116static const nir_search_variable replace123 = {
117   { nir_search_value_variable, 0 },
118   0, /* a */
119   false,
120   nir_type_invalid,
121   NULL,
122};
123
124#include "compiler/nir/nir_search_helpers.h"
125static const nir_search_variable search124_0 = {
126   { nir_search_value_variable, 0 },
127   0, /* a */
128   false,
129   nir_type_invalid,
130   NULL,
131};
132
133#include "compiler/nir/nir_search_helpers.h"
134static const nir_search_constant search124_1 = {
135   { nir_search_value_constant, 0 },
136   nir_type_int, { 0x0 /* 0 */ },
137};
138#include "compiler/nir/nir_search_helpers.h"
139static const nir_search_expression search124 = {
140   { nir_search_value_expression, 0 },
141   false,
142   nir_op_iand,
143   { &search124_0.value, &search124_1.value },
144   NULL,
145};
146
147#include "compiler/nir/nir_search_helpers.h"
148static const nir_search_constant replace124 = {
149   { nir_search_value_constant, 0 },
150   nir_type_int, { 0x0 /* 0 */ },
151};
152
153#include "compiler/nir/nir_search_helpers.h"
154static const nir_search_variable search132_0_0 = {
155   { nir_search_value_variable, 0 },
156   0, /* a */
157   false,
158   nir_type_invalid,
159   NULL,
160};
161#include "compiler/nir/nir_search_helpers.h"
162static const nir_search_expression search132_0 = {
163   { nir_search_value_expression, 0 },
164   false,
165   nir_op_inot,
166   { &search132_0_0.value },
167   NULL,
168};
169
170#include "compiler/nir/nir_search_helpers.h"
171static const nir_search_variable search132_1_0 = {
172   { nir_search_value_variable, 0 },
173   1, /* b */
174   false,
175   nir_type_invalid,
176   NULL,
177};
178#include "compiler/nir/nir_search_helpers.h"
179static const nir_search_expression search132_1 = {
180   { nir_search_value_expression, 0 },
181   false,
182   nir_op_inot,
183   { &search132_1_0.value },
184   NULL,
185};
186#include "compiler/nir/nir_search_helpers.h"
187static const nir_search_expression search132 = {
188   { nir_search_value_expression, 0 },
189   false,
190   nir_op_iand,
191   { &search132_0.value, &search132_1.value },
192   NULL,
193};
194
195#include "compiler/nir/nir_search_helpers.h"
196static const nir_search_variable replace132_0_0 = {
197   { nir_search_value_variable, 0 },
198   0, /* a */
199   false,
200   nir_type_invalid,
201   NULL,
202};
203
204#include "compiler/nir/nir_search_helpers.h"
205static const nir_search_variable replace132_0_1 = {
206   { nir_search_value_variable, 0 },
207   1, /* b */
208   false,
209   nir_type_invalid,
210   NULL,
211};
212#include "compiler/nir/nir_search_helpers.h"
213static const nir_search_expression replace132_0 = {
214   { nir_search_value_expression, 0 },
215   false,
216   nir_op_ior,
217   { &replace132_0_0.value, &replace132_0_1.value },
218   NULL,
219};
220#include "compiler/nir/nir_search_helpers.h"
221static const nir_search_expression replace132 = {
222   { nir_search_value_expression, 0 },
223   false,
224   nir_op_inot,
225   { &replace132_0.value },
226   NULL,
227};
228
229#include "compiler/nir/nir_search_helpers.h"
230static const nir_search_constant search140_0 = {
231   { nir_search_value_constant, 0 },
232   nir_type_int, { 0xff /* 255 */ },
233};
234
235#include "compiler/nir/nir_search_helpers.h"
236static const nir_search_variable search140_1_0 = {
237   { nir_search_value_variable, 0 },
238   0, /* a */
239   false,
240   nir_type_invalid,
241   NULL,
242};
243
244#include "compiler/nir/nir_search_helpers.h"
245static const nir_search_constant search140_1_1 = {
246   { nir_search_value_constant, 0 },
247   nir_type_int, { 0x18 /* 24 */ },
248};
249#include "compiler/nir/nir_search_helpers.h"
250static const nir_search_expression search140_1 = {
251   { nir_search_value_expression, 0 },
252   false,
253   nir_op_ushr,
254   { &search140_1_0.value, &search140_1_1.value },
255   NULL,
256};
257#include "compiler/nir/nir_search_helpers.h"
258static const nir_search_expression search140 = {
259   { nir_search_value_expression, 0 },
260   false,
261   nir_op_iand,
262   { &search140_0.value, &search140_1.value },
263   NULL,
264};
265
266#include "compiler/nir/nir_search_helpers.h"
267static const nir_search_variable replace140_0 = {
268   { nir_search_value_variable, 0 },
269   0, /* a */
270   false,
271   nir_type_invalid,
272   NULL,
273};
274
275#include "compiler/nir/nir_search_helpers.h"
276static const nir_search_constant replace140_1 = {
277   { nir_search_value_constant, 0 },
278   nir_type_int, { 0x18 /* 24 */ },
279};
280#include "compiler/nir/nir_search_helpers.h"
281static const nir_search_expression replace140 = {
282   { nir_search_value_expression, 0 },
283   false,
284   nir_op_ushr,
285   { &replace140_0.value, &replace140_1.value },
286   NULL,
287};
288
289#include "compiler/nir/nir_search_helpers.h"
290static const nir_search_constant search141_0 = {
291   { nir_search_value_constant, 0 },
292   nir_type_int, { 0xffff /* 65535 */ },
293};
294
295#include "compiler/nir/nir_search_helpers.h"
296static const nir_search_variable search141_1_0 = {
297   { nir_search_value_variable, 0 },
298   0, /* a */
299   false,
300   nir_type_invalid,
301   NULL,
302};
303
304#include "compiler/nir/nir_search_helpers.h"
305static const nir_search_constant search141_1_1 = {
306   { nir_search_value_constant, 0 },
307   nir_type_int, { 0x10 /* 16 */ },
308};
309#include "compiler/nir/nir_search_helpers.h"
310static const nir_search_expression search141_1 = {
311   { nir_search_value_expression, 0 },
312   false,
313   nir_op_ushr,
314   { &search141_1_0.value, &search141_1_1.value },
315   NULL,
316};
317#include "compiler/nir/nir_search_helpers.h"
318static const nir_search_expression search141 = {
319   { nir_search_value_expression, 0 },
320   false,
321   nir_op_iand,
322   { &search141_0.value, &search141_1.value },
323   NULL,
324};
325
326#include "compiler/nir/nir_search_helpers.h"
327static const nir_search_variable replace141_0 = {
328   { nir_search_value_variable, 0 },
329   0, /* a */
330   false,
331   nir_type_invalid,
332   NULL,
333};
334
335#include "compiler/nir/nir_search_helpers.h"
336static const nir_search_constant replace141_1 = {
337   { nir_search_value_constant, 0 },
338   nir_type_int, { 0x10 /* 16 */ },
339};
340#include "compiler/nir/nir_search_helpers.h"
341static const nir_search_expression replace141 = {
342   { nir_search_value_expression, 0 },
343   false,
344   nir_op_ushr,
345   { &replace141_0.value, &replace141_1.value },
346   NULL,
347};
348
349#include "compiler/nir/nir_search_helpers.h"
350static const nir_search_constant search190_0 = {
351   { nir_search_value_constant, 0 },
352   nir_type_int, { 0xff /* 255 */ },
353};
354
355#include "compiler/nir/nir_search_helpers.h"
356static const nir_search_variable search190_1_0 = {
357   { nir_search_value_variable, 0 },
358   0, /* a */
359   false,
360   nir_type_invalid,
361   NULL,
362};
363
364#include "compiler/nir/nir_search_helpers.h"
365static const nir_search_constant search190_1_1 = {
366   { nir_search_value_constant, 0 },
367   nir_type_int, { 0x10 /* 16 */ },
368};
369#include "compiler/nir/nir_search_helpers.h"
370static const nir_search_expression search190_1 = {
371   { nir_search_value_expression, 0 },
372   false,
373   nir_op_ushr,
374   { &search190_1_0.value, &search190_1_1.value },
375   NULL,
376};
377#include "compiler/nir/nir_search_helpers.h"
378static const nir_search_expression search190 = {
379   { nir_search_value_expression, 0 },
380   false,
381   nir_op_iand,
382   { &search190_0.value, &search190_1.value },
383   NULL,
384};
385
386#include "compiler/nir/nir_search_helpers.h"
387static const nir_search_variable replace190_0 = {
388   { nir_search_value_variable, 0 },
389   0, /* a */
390   false,
391   nir_type_invalid,
392   NULL,
393};
394
395#include "compiler/nir/nir_search_helpers.h"
396static const nir_search_constant replace190_1 = {
397   { nir_search_value_constant, 0 },
398   nir_type_int, { 0x2 /* 2 */ },
399};
400#include "compiler/nir/nir_search_helpers.h"
401static const nir_search_expression replace190 = {
402   { nir_search_value_expression, 0 },
403   false,
404   nir_op_extract_u8,
405   { &replace190_0.value, &replace190_1.value },
406   NULL,
407};
408
409#include "compiler/nir/nir_search_helpers.h"
410static const nir_search_constant search191_0 = {
411   { nir_search_value_constant, 0 },
412   nir_type_int, { 0xff /* 255 */ },
413};
414
415#include "compiler/nir/nir_search_helpers.h"
416static const nir_search_variable search191_1_0 = {
417   { nir_search_value_variable, 0 },
418   0, /* a */
419   false,
420   nir_type_invalid,
421   NULL,
422};
423
424#include "compiler/nir/nir_search_helpers.h"
425static const nir_search_constant search191_1_1 = {
426   { nir_search_value_constant, 0 },
427   nir_type_int, { 0x8 /* 8 */ },
428};
429#include "compiler/nir/nir_search_helpers.h"
430static const nir_search_expression search191_1 = {
431   { nir_search_value_expression, 0 },
432   false,
433   nir_op_ushr,
434   { &search191_1_0.value, &search191_1_1.value },
435   NULL,
436};
437#include "compiler/nir/nir_search_helpers.h"
438static const nir_search_expression search191 = {
439   { nir_search_value_expression, 0 },
440   false,
441   nir_op_iand,
442   { &search191_0.value, &search191_1.value },
443   NULL,
444};
445
446#include "compiler/nir/nir_search_helpers.h"
447static const nir_search_variable replace191_0 = {
448   { nir_search_value_variable, 0 },
449   0, /* a */
450   false,
451   nir_type_invalid,
452   NULL,
453};
454
455#include "compiler/nir/nir_search_helpers.h"
456static const nir_search_constant replace191_1 = {
457   { nir_search_value_constant, 0 },
458   nir_type_int, { 0x1 /* 1 */ },
459};
460#include "compiler/nir/nir_search_helpers.h"
461static const nir_search_expression replace191 = {
462   { nir_search_value_expression, 0 },
463   false,
464   nir_op_extract_u8,
465   { &replace191_0.value, &replace191_1.value },
466   NULL,
467};
468
469#include "compiler/nir/nir_search_helpers.h"
470static const nir_search_constant search192_0 = {
471   { nir_search_value_constant, 0 },
472   nir_type_int, { 0xff /* 255 */ },
473};
474
475#include "compiler/nir/nir_search_helpers.h"
476static const nir_search_variable search192_1 = {
477   { nir_search_value_variable, 0 },
478   0, /* a */
479   false,
480   nir_type_invalid,
481   NULL,
482};
483#include "compiler/nir/nir_search_helpers.h"
484static const nir_search_expression search192 = {
485   { nir_search_value_expression, 0 },
486   false,
487   nir_op_iand,
488   { &search192_0.value, &search192_1.value },
489   NULL,
490};
491
492#include "compiler/nir/nir_search_helpers.h"
493static const nir_search_variable replace192_0 = {
494   { nir_search_value_variable, 0 },
495   0, /* a */
496   false,
497   nir_type_invalid,
498   NULL,
499};
500
501#include "compiler/nir/nir_search_helpers.h"
502static const nir_search_constant replace192_1 = {
503   { nir_search_value_constant, 0 },
504   nir_type_int, { 0x0 /* 0 */ },
505};
506#include "compiler/nir/nir_search_helpers.h"
507static const nir_search_expression replace192 = {
508   { nir_search_value_expression, 0 },
509   false,
510   nir_op_extract_u8,
511   { &replace192_0.value, &replace192_1.value },
512   NULL,
513};
514
515#include "compiler/nir/nir_search_helpers.h"
516static const nir_search_constant search194_0 = {
517   { nir_search_value_constant, 0 },
518   nir_type_int, { 0xffff /* 65535 */ },
519};
520
521#include "compiler/nir/nir_search_helpers.h"
522static const nir_search_variable search194_1 = {
523   { nir_search_value_variable, 0 },
524   0, /* a */
525   false,
526   nir_type_invalid,
527   NULL,
528};
529#include "compiler/nir/nir_search_helpers.h"
530static const nir_search_expression search194 = {
531   { nir_search_value_expression, 0 },
532   false,
533   nir_op_iand,
534   { &search194_0.value, &search194_1.value },
535   NULL,
536};
537
538#include "compiler/nir/nir_search_helpers.h"
539static const nir_search_variable replace194_0 = {
540   { nir_search_value_variable, 0 },
541   0, /* a */
542   false,
543   nir_type_invalid,
544   NULL,
545};
546
547#include "compiler/nir/nir_search_helpers.h"
548static const nir_search_constant replace194_1 = {
549   { nir_search_value_constant, 0 },
550   nir_type_int, { 0x0 /* 0 */ },
551};
552#include "compiler/nir/nir_search_helpers.h"
553static const nir_search_expression replace194 = {
554   { nir_search_value_expression, 0 },
555   false,
556   nir_op_extract_u16,
557   { &replace194_0.value, &replace194_1.value },
558   NULL,
559};
560
561#include "compiler/nir/nir_search_helpers.h"
562static const nir_search_variable search236_0_0 = {
563   { nir_search_value_variable, 0 },
564   0, /* a */
565   false,
566   nir_type_invalid,
567   NULL,
568};
569
570#include "compiler/nir/nir_search_helpers.h"
571static const nir_search_variable search236_0_1 = {
572   { nir_search_value_variable, 0 },
573   0, /* a */
574   false,
575   nir_type_invalid,
576   NULL,
577};
578#include "compiler/nir/nir_search_helpers.h"
579static const nir_search_expression search236_0 = {
580   { nir_search_value_expression, 0 },
581   false,
582   nir_op_feq,
583   { &search236_0_0.value, &search236_0_1.value },
584   NULL,
585};
586
587#include "compiler/nir/nir_search_helpers.h"
588static const nir_search_variable search236_1_0 = {
589   { nir_search_value_variable, 0 },
590   0, /* a */
591   false,
592   nir_type_invalid,
593   NULL,
594};
595
596#include "compiler/nir/nir_search_helpers.h"
597static const nir_search_variable search236_1_1 = {
598   { nir_search_value_variable, 0 },
599   1, /* b */
600   false,
601   nir_type_invalid,
602   NULL,
603};
604#include "compiler/nir/nir_search_helpers.h"
605static const nir_search_expression search236_1 = {
606   { nir_search_value_expression, 0 },
607   false,
608   nir_op_flt,
609   { &search236_1_0.value, &search236_1_1.value },
610   NULL,
611};
612#include "compiler/nir/nir_search_helpers.h"
613static const nir_search_expression search236 = {
614   { nir_search_value_expression, 0 },
615   false,
616   nir_op_iand,
617   { &search236_0.value, &search236_1.value },
618   NULL,
619};
620
621#include "compiler/nir/nir_search_helpers.h"
622static const nir_search_variable replace236_0 = {
623   { nir_search_value_variable, 0 },
624   0, /* a */
625   false,
626   nir_type_invalid,
627   NULL,
628};
629
630#include "compiler/nir/nir_search_helpers.h"
631static const nir_search_variable replace236_1 = {
632   { nir_search_value_variable, 0 },
633   1, /* b */
634   false,
635   nir_type_invalid,
636   NULL,
637};
638#include "compiler/nir/nir_search_helpers.h"
639static const nir_search_expression replace236 = {
640   { nir_search_value_expression, 0 },
641   false,
642   nir_op_flt,
643   { &replace236_0.value, &replace236_1.value },
644   NULL,
645};
646
647#include "compiler/nir/nir_search_helpers.h"
648static const nir_search_variable search237_0_0 = {
649   { nir_search_value_variable, 0 },
650   0, /* a */
651   false,
652   nir_type_invalid,
653   NULL,
654};
655
656#include "compiler/nir/nir_search_helpers.h"
657static const nir_search_variable search237_0_1 = {
658   { nir_search_value_variable, 0 },
659   0, /* a */
660   false,
661   nir_type_invalid,
662   NULL,
663};
664#include "compiler/nir/nir_search_helpers.h"
665static const nir_search_expression search237_0 = {
666   { nir_search_value_expression, 0 },
667   false,
668   nir_op_feq,
669   { &search237_0_0.value, &search237_0_1.value },
670   NULL,
671};
672
673#include "compiler/nir/nir_search_helpers.h"
674static const nir_search_variable search237_1_0 = {
675   { nir_search_value_variable, 0 },
676   1, /* b */
677   false,
678   nir_type_invalid,
679   NULL,
680};
681
682#include "compiler/nir/nir_search_helpers.h"
683static const nir_search_variable search237_1_1 = {
684   { nir_search_value_variable, 0 },
685   0, /* a */
686   false,
687   nir_type_invalid,
688   NULL,
689};
690#include "compiler/nir/nir_search_helpers.h"
691static const nir_search_expression search237_1 = {
692   { nir_search_value_expression, 0 },
693   false,
694   nir_op_flt,
695   { &search237_1_0.value, &search237_1_1.value },
696   NULL,
697};
698#include "compiler/nir/nir_search_helpers.h"
699static const nir_search_expression search237 = {
700   { nir_search_value_expression, 0 },
701   false,
702   nir_op_iand,
703   { &search237_0.value, &search237_1.value },
704   NULL,
705};
706
707#include "compiler/nir/nir_search_helpers.h"
708static const nir_search_variable replace237_0 = {
709   { nir_search_value_variable, 0 },
710   1, /* b */
711   false,
712   nir_type_invalid,
713   NULL,
714};
715
716#include "compiler/nir/nir_search_helpers.h"
717static const nir_search_variable replace237_1 = {
718   { nir_search_value_variable, 0 },
719   0, /* a */
720   false,
721   nir_type_invalid,
722   NULL,
723};
724#include "compiler/nir/nir_search_helpers.h"
725static const nir_search_expression replace237 = {
726   { nir_search_value_expression, 0 },
727   false,
728   nir_op_flt,
729   { &replace237_0.value, &replace237_1.value },
730   NULL,
731};
732
733#include "compiler/nir/nir_search_helpers.h"
734static const nir_search_variable search238_0_0 = {
735   { nir_search_value_variable, 0 },
736   0, /* a */
737   false,
738   nir_type_invalid,
739   NULL,
740};
741
742#include "compiler/nir/nir_search_helpers.h"
743static const nir_search_variable search238_0_1 = {
744   { nir_search_value_variable, 0 },
745   0, /* a */
746   false,
747   nir_type_invalid,
748   NULL,
749};
750#include "compiler/nir/nir_search_helpers.h"
751static const nir_search_expression search238_0 = {
752   { nir_search_value_expression, 0 },
753   false,
754   nir_op_feq,
755   { &search238_0_0.value, &search238_0_1.value },
756   NULL,
757};
758
759#include "compiler/nir/nir_search_helpers.h"
760static const nir_search_variable search238_1_0 = {
761   { nir_search_value_variable, 0 },
762   0, /* a */
763   false,
764   nir_type_invalid,
765   NULL,
766};
767
768#include "compiler/nir/nir_search_helpers.h"
769static const nir_search_variable search238_1_1 = {
770   { nir_search_value_variable, 0 },
771   1, /* b */
772   false,
773   nir_type_invalid,
774   NULL,
775};
776#include "compiler/nir/nir_search_helpers.h"
777static const nir_search_expression search238_1 = {
778   { nir_search_value_expression, 0 },
779   false,
780   nir_op_fge,
781   { &search238_1_0.value, &search238_1_1.value },
782   NULL,
783};
784#include "compiler/nir/nir_search_helpers.h"
785static const nir_search_expression search238 = {
786   { nir_search_value_expression, 0 },
787   false,
788   nir_op_iand,
789   { &search238_0.value, &search238_1.value },
790   NULL,
791};
792
793#include "compiler/nir/nir_search_helpers.h"
794static const nir_search_variable replace238_0 = {
795   { nir_search_value_variable, 0 },
796   0, /* a */
797   false,
798   nir_type_invalid,
799   NULL,
800};
801
802#include "compiler/nir/nir_search_helpers.h"
803static const nir_search_variable replace238_1 = {
804   { nir_search_value_variable, 0 },
805   1, /* b */
806   false,
807   nir_type_invalid,
808   NULL,
809};
810#include "compiler/nir/nir_search_helpers.h"
811static const nir_search_expression replace238 = {
812   { nir_search_value_expression, 0 },
813   false,
814   nir_op_fge,
815   { &replace238_0.value, &replace238_1.value },
816   NULL,
817};
818
819#include "compiler/nir/nir_search_helpers.h"
820static const nir_search_variable search239_0_0 = {
821   { nir_search_value_variable, 0 },
822   0, /* a */
823   false,
824   nir_type_invalid,
825   NULL,
826};
827
828#include "compiler/nir/nir_search_helpers.h"
829static const nir_search_variable search239_0_1 = {
830   { nir_search_value_variable, 0 },
831   0, /* a */
832   false,
833   nir_type_invalid,
834   NULL,
835};
836#include "compiler/nir/nir_search_helpers.h"
837static const nir_search_expression search239_0 = {
838   { nir_search_value_expression, 0 },
839   false,
840   nir_op_feq,
841   { &search239_0_0.value, &search239_0_1.value },
842   NULL,
843};
844
845#include "compiler/nir/nir_search_helpers.h"
846static const nir_search_variable search239_1_0 = {
847   { nir_search_value_variable, 0 },
848   1, /* b */
849   false,
850   nir_type_invalid,
851   NULL,
852};
853
854#include "compiler/nir/nir_search_helpers.h"
855static const nir_search_variable search239_1_1 = {
856   { nir_search_value_variable, 0 },
857   0, /* a */
858   false,
859   nir_type_invalid,
860   NULL,
861};
862#include "compiler/nir/nir_search_helpers.h"
863static const nir_search_expression search239_1 = {
864   { nir_search_value_expression, 0 },
865   false,
866   nir_op_fge,
867   { &search239_1_0.value, &search239_1_1.value },
868   NULL,
869};
870#include "compiler/nir/nir_search_helpers.h"
871static const nir_search_expression search239 = {
872   { nir_search_value_expression, 0 },
873   false,
874   nir_op_iand,
875   { &search239_0.value, &search239_1.value },
876   NULL,
877};
878
879#include "compiler/nir/nir_search_helpers.h"
880static const nir_search_variable replace239_0 = {
881   { nir_search_value_variable, 0 },
882   1, /* b */
883   false,
884   nir_type_invalid,
885   NULL,
886};
887
888#include "compiler/nir/nir_search_helpers.h"
889static const nir_search_variable replace239_1 = {
890   { nir_search_value_variable, 0 },
891   0, /* a */
892   false,
893   nir_type_invalid,
894   NULL,
895};
896#include "compiler/nir/nir_search_helpers.h"
897static const nir_search_expression replace239 = {
898   { nir_search_value_expression, 0 },
899   false,
900   nir_op_fge,
901   { &replace239_0.value, &replace239_1.value },
902   NULL,
903};
904
905#include "compiler/nir/nir_search_helpers.h"
906static const nir_search_variable search240_0_0 = {
907   { nir_search_value_variable, 0 },
908   0, /* a */
909   false,
910   nir_type_invalid,
911   NULL,
912};
913
914#include "compiler/nir/nir_search_helpers.h"
915static const nir_search_variable search240_0_1 = {
916   { nir_search_value_variable, 0 },
917   0, /* a */
918   false,
919   nir_type_invalid,
920   NULL,
921};
922#include "compiler/nir/nir_search_helpers.h"
923static const nir_search_expression search240_0 = {
924   { nir_search_value_expression, 0 },
925   false,
926   nir_op_feq,
927   { &search240_0_0.value, &search240_0_1.value },
928   NULL,
929};
930
931#include "compiler/nir/nir_search_helpers.h"
932static const nir_search_variable search240_1_0 = {
933   { nir_search_value_variable, 0 },
934   0, /* a */
935   false,
936   nir_type_invalid,
937   NULL,
938};
939
940#include "compiler/nir/nir_search_helpers.h"
941static const nir_search_variable search240_1_1 = {
942   { nir_search_value_variable, 0 },
943   1, /* b */
944   false,
945   nir_type_invalid,
946   NULL,
947};
948#include "compiler/nir/nir_search_helpers.h"
949static const nir_search_expression search240_1 = {
950   { nir_search_value_expression, 0 },
951   false,
952   nir_op_feq,
953   { &search240_1_0.value, &search240_1_1.value },
954   NULL,
955};
956#include "compiler/nir/nir_search_helpers.h"
957static const nir_search_expression search240 = {
958   { nir_search_value_expression, 0 },
959   false,
960   nir_op_iand,
961   { &search240_0.value, &search240_1.value },
962   NULL,
963};
964
965#include "compiler/nir/nir_search_helpers.h"
966static const nir_search_variable replace240_0 = {
967   { nir_search_value_variable, 0 },
968   0, /* a */
969   false,
970   nir_type_invalid,
971   NULL,
972};
973
974#include "compiler/nir/nir_search_helpers.h"
975static const nir_search_variable replace240_1 = {
976   { nir_search_value_variable, 0 },
977   1, /* b */
978   false,
979   nir_type_invalid,
980   NULL,
981};
982#include "compiler/nir/nir_search_helpers.h"
983static const nir_search_expression replace240 = {
984   { nir_search_value_expression, 0 },
985   false,
986   nir_op_feq,
987   { &replace240_0.value, &replace240_1.value },
988   NULL,
989};
990
991#include "compiler/nir/nir_search_helpers.h"
992static const nir_search_variable search241_0_0 = {
993   { nir_search_value_variable, 0 },
994   0, /* a */
995   false,
996   nir_type_invalid,
997   NULL,
998};
999
1000#include "compiler/nir/nir_search_helpers.h"
1001static const nir_search_variable search241_0_1 = {
1002   { nir_search_value_variable, 0 },
1003   0, /* a */
1004   false,
1005   nir_type_invalid,
1006   NULL,
1007};
1008#include "compiler/nir/nir_search_helpers.h"
1009static const nir_search_expression search241_0 = {
1010   { nir_search_value_expression, 0 },
1011   false,
1012   nir_op_feq,
1013   { &search241_0_0.value, &search241_0_1.value },
1014   NULL,
1015};
1016
1017#include "compiler/nir/nir_search_helpers.h"
1018static const nir_search_variable search241_1_0 = {
1019   { nir_search_value_variable, 0 },
1020   1, /* b */
1021   false,
1022   nir_type_invalid,
1023   NULL,
1024};
1025
1026#include "compiler/nir/nir_search_helpers.h"
1027static const nir_search_variable search241_1_1 = {
1028   { nir_search_value_variable, 0 },
1029   0, /* a */
1030   false,
1031   nir_type_invalid,
1032   NULL,
1033};
1034#include "compiler/nir/nir_search_helpers.h"
1035static const nir_search_expression search241_1 = {
1036   { nir_search_value_expression, 0 },
1037   false,
1038   nir_op_feq,
1039   { &search241_1_0.value, &search241_1_1.value },
1040   NULL,
1041};
1042#include "compiler/nir/nir_search_helpers.h"
1043static const nir_search_expression search241 = {
1044   { nir_search_value_expression, 0 },
1045   false,
1046   nir_op_iand,
1047   { &search241_0.value, &search241_1.value },
1048   NULL,
1049};
1050
1051#include "compiler/nir/nir_search_helpers.h"
1052static const nir_search_variable replace241_0 = {
1053   { nir_search_value_variable, 0 },
1054   1, /* b */
1055   false,
1056   nir_type_invalid,
1057   NULL,
1058};
1059
1060#include "compiler/nir/nir_search_helpers.h"
1061static const nir_search_variable replace241_1 = {
1062   { nir_search_value_variable, 0 },
1063   0, /* a */
1064   false,
1065   nir_type_invalid,
1066   NULL,
1067};
1068#include "compiler/nir/nir_search_helpers.h"
1069static const nir_search_expression replace241 = {
1070   { nir_search_value_expression, 0 },
1071   false,
1072   nir_op_feq,
1073   { &replace241_0.value, &replace241_1.value },
1074   NULL,
1075};
1076
1077static const struct transform nir_opt_algebraic_iand_xforms[] = {
1078   { &search111, &replace111.value, 0 },
1079   { &search122, &replace122.value, 0 },
1080   { &search123, &replace123.value, 0 },
1081   { &search124, &replace124.value, 0 },
1082   { &search132, &replace132.value, 0 },
1083   { &search140, &replace140.value, 0 },
1084   { &search141, &replace141.value, 0 },
1085   { &search190, &replace190.value, 17 },
1086   { &search191, &replace191.value, 17 },
1087   { &search192, &replace192.value, 17 },
1088   { &search194, &replace194.value, 18 },
1089   { &search236, &replace236.value, 0 },
1090   { &search237, &replace237.value, 0 },
1091   { &search238, &replace238.value, 0 },
1092   { &search239, &replace239.value, 0 },
1093   { &search240, &replace240.value, 0 },
1094   { &search241, &replace241.value, 0 },
1095};
1096
1097#include "compiler/nir/nir_search_helpers.h"
1098static const nir_search_variable search182_0_0 = {
1099   { nir_search_value_variable, 0 },
1100   0, /* a */
1101   false,
1102   nir_type_invalid,
1103   NULL,
1104};
1105#include "compiler/nir/nir_search_helpers.h"
1106static const nir_search_expression search182_0 = {
1107   { nir_search_value_expression, 0 },
1108   false,
1109   nir_op_b2i,
1110   { &search182_0_0.value },
1111   NULL,
1112};
1113#include "compiler/nir/nir_search_helpers.h"
1114static const nir_search_expression search182 = {
1115   { nir_search_value_expression, 0 },
1116   false,
1117   nir_op_i2b,
1118   { &search182_0.value },
1119   NULL,
1120};
1121
1122#include "compiler/nir/nir_search_helpers.h"
1123static const nir_search_variable replace182 = {
1124   { nir_search_value_variable, 0 },
1125   0, /* a */
1126   false,
1127   nir_type_invalid,
1128   NULL,
1129};
1130
1131#include "compiler/nir/nir_search_helpers.h"
1132static const nir_search_variable search185_0_0 = {
1133   { nir_search_value_variable, 0 },
1134   0, /* a */
1135   false,
1136   nir_type_invalid,
1137   NULL,
1138};
1139#include "compiler/nir/nir_search_helpers.h"
1140static const nir_search_expression search185_0 = {
1141   { nir_search_value_expression, 0 },
1142   false,
1143   nir_op_ineg,
1144   { &search185_0_0.value },
1145   NULL,
1146};
1147#include "compiler/nir/nir_search_helpers.h"
1148static const nir_search_expression search185 = {
1149   { nir_search_value_expression, 0 },
1150   false,
1151   nir_op_i2b,
1152   { &search185_0.value },
1153   NULL,
1154};
1155
1156#include "compiler/nir/nir_search_helpers.h"
1157static const nir_search_variable replace185_0 = {
1158   { nir_search_value_variable, 0 },
1159   0, /* a */
1160   false,
1161   nir_type_invalid,
1162   NULL,
1163};
1164#include "compiler/nir/nir_search_helpers.h"
1165static const nir_search_expression replace185 = {
1166   { nir_search_value_expression, 0 },
1167   false,
1168   nir_op_i2b,
1169   { &replace185_0.value },
1170   NULL,
1171};
1172
1173#include "compiler/nir/nir_search_helpers.h"
1174static const nir_search_variable search186_0_0 = {
1175   { nir_search_value_variable, 0 },
1176   0, /* a */
1177   false,
1178   nir_type_invalid,
1179   NULL,
1180};
1181#include "compiler/nir/nir_search_helpers.h"
1182static const nir_search_expression search186_0 = {
1183   { nir_search_value_expression, 0 },
1184   false,
1185   nir_op_iabs,
1186   { &search186_0_0.value },
1187   NULL,
1188};
1189#include "compiler/nir/nir_search_helpers.h"
1190static const nir_search_expression search186 = {
1191   { nir_search_value_expression, 0 },
1192   false,
1193   nir_op_i2b,
1194   { &search186_0.value },
1195   NULL,
1196};
1197
1198#include "compiler/nir/nir_search_helpers.h"
1199static const nir_search_variable replace186_0 = {
1200   { nir_search_value_variable, 0 },
1201   0, /* a */
1202   false,
1203   nir_type_invalid,
1204   NULL,
1205};
1206#include "compiler/nir/nir_search_helpers.h"
1207static const nir_search_expression replace186 = {
1208   { nir_search_value_expression, 0 },
1209   false,
1210   nir_op_i2b,
1211   { &replace186_0.value },
1212   NULL,
1213};
1214
1215static const struct transform nir_opt_algebraic_i2b_xforms[] = {
1216   { &search182, &replace182.value, 0 },
1217   { &search185, &replace185.value, 0 },
1218   { &search186, &replace186.value, 0 },
1219};
1220
1221#include "compiler/nir/nir_search_helpers.h"
1222static const nir_search_variable search129_0 = {
1223   { nir_search_value_variable, 0 },
1224   0, /* a */
1225   false,
1226   nir_type_invalid,
1227   NULL,
1228};
1229
1230#include "compiler/nir/nir_search_helpers.h"
1231static const nir_search_variable search129_1 = {
1232   { nir_search_value_variable, 0 },
1233   0, /* a */
1234   false,
1235   nir_type_invalid,
1236   NULL,
1237};
1238#include "compiler/nir/nir_search_helpers.h"
1239static const nir_search_expression search129 = {
1240   { nir_search_value_expression, 0 },
1241   false,
1242   nir_op_ixor,
1243   { &search129_0.value, &search129_1.value },
1244   NULL,
1245};
1246
1247#include "compiler/nir/nir_search_helpers.h"
1248static const nir_search_constant replace129 = {
1249   { nir_search_value_constant, 0 },
1250   nir_type_int, { 0x0 /* 0 */ },
1251};
1252
1253#include "compiler/nir/nir_search_helpers.h"
1254static const nir_search_variable search130_0 = {
1255   { nir_search_value_variable, 0 },
1256   0, /* a */
1257   false,
1258   nir_type_invalid,
1259   NULL,
1260};
1261
1262#include "compiler/nir/nir_search_helpers.h"
1263static const nir_search_constant search130_1 = {
1264   { nir_search_value_constant, 0 },
1265   nir_type_int, { 0x0 /* 0 */ },
1266};
1267#include "compiler/nir/nir_search_helpers.h"
1268static const nir_search_expression search130 = {
1269   { nir_search_value_expression, 0 },
1270   false,
1271   nir_op_ixor,
1272   { &search130_0.value, &search130_1.value },
1273   NULL,
1274};
1275
1276#include "compiler/nir/nir_search_helpers.h"
1277static const nir_search_variable replace130 = {
1278   { nir_search_value_variable, 0 },
1279   0, /* a */
1280   false,
1281   nir_type_invalid,
1282   NULL,
1283};
1284
1285static const struct transform nir_opt_algebraic_ixor_xforms[] = {
1286   { &search129, &replace129.value, 0 },
1287   { &search130, &replace130.value, 0 },
1288};
1289
1290#include "compiler/nir/nir_search_helpers.h"
1291static const nir_search_variable search104_0 = {
1292   { nir_search_value_variable, 0 },
1293   0, /* a */
1294   false,
1295   nir_type_invalid,
1296   NULL,
1297};
1298
1299#include "compiler/nir/nir_search_helpers.h"
1300static const nir_search_variable search104_1 = {
1301   { nir_search_value_variable, 0 },
1302   1, /* b */
1303   false,
1304   nir_type_invalid,
1305   NULL,
1306};
1307#include "compiler/nir/nir_search_helpers.h"
1308static const nir_search_expression search104 = {
1309   { nir_search_value_expression, 0 },
1310   false,
1311   nir_op_seq,
1312   { &search104_0.value, &search104_1.value },
1313   NULL,
1314};
1315
1316#include "compiler/nir/nir_search_helpers.h"
1317static const nir_search_variable replace104_0_0 = {
1318   { nir_search_value_variable, 0 },
1319   0, /* a */
1320   false,
1321   nir_type_invalid,
1322   NULL,
1323};
1324
1325#include "compiler/nir/nir_search_helpers.h"
1326static const nir_search_variable replace104_0_1 = {
1327   { nir_search_value_variable, 0 },
1328   1, /* b */
1329   false,
1330   nir_type_invalid,
1331   NULL,
1332};
1333#include "compiler/nir/nir_search_helpers.h"
1334static const nir_search_expression replace104_0 = {
1335   { nir_search_value_expression, 0 },
1336   false,
1337   nir_op_feq,
1338   { &replace104_0_0.value, &replace104_0_1.value },
1339   NULL,
1340};
1341#include "compiler/nir/nir_search_helpers.h"
1342static const nir_search_expression replace104 = {
1343   { nir_search_value_expression, 0 },
1344   false,
1345   nir_op_b2f,
1346   { &replace104_0.value },
1347   NULL,
1348};
1349
1350static const struct transform nir_opt_algebraic_seq_xforms[] = {
1351   { &search104, &replace104.value, 11 },
1352};
1353
1354#include "compiler/nir/nir_search_helpers.h"
1355static const nir_search_variable search115_0 = {
1356   { nir_search_value_variable, 0 },
1357   0, /* a */
1358   false,
1359   nir_type_invalid,
1360   NULL,
1361};
1362
1363#include "compiler/nir/nir_search_helpers.h"
1364static const nir_search_variable search115_1 = {
1365   { nir_search_value_variable, 0 },
1366   0, /* a */
1367   false,
1368   nir_type_invalid,
1369   NULL,
1370};
1371#include "compiler/nir/nir_search_helpers.h"
1372static const nir_search_expression search115 = {
1373   { nir_search_value_expression, 0 },
1374   false,
1375   nir_op_ilt,
1376   { &search115_0.value, &search115_1.value },
1377   NULL,
1378};
1379
1380#include "compiler/nir/nir_search_helpers.h"
1381static const nir_search_constant replace115 = {
1382   { nir_search_value_constant, 32 },
1383   nir_type_bool32, { NIR_FALSE /* False */ },
1384};
1385
1386#include "compiler/nir/nir_search_helpers.h"
1387static const nir_search_variable search250_0_0 = {
1388   { nir_search_value_variable, 0 },
1389   0, /* a */
1390   false,
1391   nir_type_invalid,
1392   NULL,
1393};
1394
1395#include "compiler/nir/nir_search_helpers.h"
1396static const nir_search_variable search250_0_1 = {
1397   { nir_search_value_variable, 0 },
1398   1, /* b */
1399   true,
1400   nir_type_invalid,
1401   NULL,
1402};
1403
1404#include "compiler/nir/nir_search_helpers.h"
1405static const nir_search_variable search250_0_2 = {
1406   { nir_search_value_variable, 0 },
1407   2, /* c */
1408   true,
1409   nir_type_invalid,
1410   NULL,
1411};
1412#include "compiler/nir/nir_search_helpers.h"
1413static const nir_search_expression search250_0 = {
1414   { nir_search_value_expression, 0 },
1415   false,
1416   nir_op_bcsel,
1417   { &search250_0_0.value, &search250_0_1.value, &search250_0_2.value },
1418   NULL,
1419};
1420
1421#include "compiler/nir/nir_search_helpers.h"
1422static const nir_search_variable search250_1 = {
1423   { nir_search_value_variable, 0 },
1424   3, /* d */
1425   true,
1426   nir_type_invalid,
1427   NULL,
1428};
1429#include "compiler/nir/nir_search_helpers.h"
1430static const nir_search_expression search250 = {
1431   { nir_search_value_expression, 0 },
1432   false,
1433   nir_op_ilt,
1434   { &search250_0.value, &search250_1.value },
1435   NULL,
1436};
1437
1438#include "compiler/nir/nir_search_helpers.h"
1439static const nir_search_variable replace250_0 = {
1440   { nir_search_value_variable, 0 },
1441   0, /* a */
1442   false,
1443   nir_type_invalid,
1444   NULL,
1445};
1446
1447#include "compiler/nir/nir_search_helpers.h"
1448static const nir_search_variable replace250_1_0 = {
1449   { nir_search_value_variable, 0 },
1450   1, /* b */
1451   false,
1452   nir_type_invalid,
1453   NULL,
1454};
1455
1456#include "compiler/nir/nir_search_helpers.h"
1457static const nir_search_variable replace250_1_1 = {
1458   { nir_search_value_variable, 0 },
1459   3, /* d */
1460   false,
1461   nir_type_invalid,
1462   NULL,
1463};
1464#include "compiler/nir/nir_search_helpers.h"
1465static const nir_search_expression replace250_1 = {
1466   { nir_search_value_expression, 0 },
1467   false,
1468   nir_op_ilt,
1469   { &replace250_1_0.value, &replace250_1_1.value },
1470   NULL,
1471};
1472
1473#include "compiler/nir/nir_search_helpers.h"
1474static const nir_search_variable replace250_2_0 = {
1475   { nir_search_value_variable, 0 },
1476   2, /* c */
1477   false,
1478   nir_type_invalid,
1479   NULL,
1480};
1481
1482#include "compiler/nir/nir_search_helpers.h"
1483static const nir_search_variable replace250_2_1 = {
1484   { nir_search_value_variable, 0 },
1485   3, /* d */
1486   false,
1487   nir_type_invalid,
1488   NULL,
1489};
1490#include "compiler/nir/nir_search_helpers.h"
1491static const nir_search_expression replace250_2 = {
1492   { nir_search_value_expression, 0 },
1493   false,
1494   nir_op_ilt,
1495   { &replace250_2_0.value, &replace250_2_1.value },
1496   NULL,
1497};
1498#include "compiler/nir/nir_search_helpers.h"
1499static const nir_search_expression replace250 = {
1500   { nir_search_value_expression, 0 },
1501   false,
1502   nir_op_bcsel,
1503   { &replace250_0.value, &replace250_1.value, &replace250_2.value },
1504   NULL,
1505};
1506
1507#include "compiler/nir/nir_search_helpers.h"
1508static const nir_search_variable search251_0 = {
1509   { nir_search_value_variable, 0 },
1510   0, /* d */
1511   true,
1512   nir_type_invalid,
1513   NULL,
1514};
1515
1516#include "compiler/nir/nir_search_helpers.h"
1517static const nir_search_variable search251_1_0 = {
1518   { nir_search_value_variable, 0 },
1519   1, /* a */
1520   false,
1521   nir_type_invalid,
1522   NULL,
1523};
1524
1525#include "compiler/nir/nir_search_helpers.h"
1526static const nir_search_variable search251_1_1 = {
1527   { nir_search_value_variable, 0 },
1528   2, /* b */
1529   true,
1530   nir_type_invalid,
1531   NULL,
1532};
1533
1534#include "compiler/nir/nir_search_helpers.h"
1535static const nir_search_variable search251_1_2 = {
1536   { nir_search_value_variable, 0 },
1537   3, /* c */
1538   true,
1539   nir_type_invalid,
1540   NULL,
1541};
1542#include "compiler/nir/nir_search_helpers.h"
1543static const nir_search_expression search251_1 = {
1544   { nir_search_value_expression, 0 },
1545   false,
1546   nir_op_bcsel,
1547   { &search251_1_0.value, &search251_1_1.value, &search251_1_2.value },
1548   NULL,
1549};
1550#include "compiler/nir/nir_search_helpers.h"
1551static const nir_search_expression search251 = {
1552   { nir_search_value_expression, 0 },
1553   false,
1554   nir_op_ilt,
1555   { &search251_0.value, &search251_1.value },
1556   NULL,
1557};
1558
1559#include "compiler/nir/nir_search_helpers.h"
1560static const nir_search_variable replace251_0 = {
1561   { nir_search_value_variable, 0 },
1562   1, /* a */
1563   false,
1564   nir_type_invalid,
1565   NULL,
1566};
1567
1568#include "compiler/nir/nir_search_helpers.h"
1569static const nir_search_variable replace251_1_0 = {
1570   { nir_search_value_variable, 0 },
1571   0, /* d */
1572   false,
1573   nir_type_invalid,
1574   NULL,
1575};
1576
1577#include "compiler/nir/nir_search_helpers.h"
1578static const nir_search_variable replace251_1_1 = {
1579   { nir_search_value_variable, 0 },
1580   2, /* b */
1581   false,
1582   nir_type_invalid,
1583   NULL,
1584};
1585#include "compiler/nir/nir_search_helpers.h"
1586static const nir_search_expression replace251_1 = {
1587   { nir_search_value_expression, 0 },
1588   false,
1589   nir_op_ilt,
1590   { &replace251_1_0.value, &replace251_1_1.value },
1591   NULL,
1592};
1593
1594#include "compiler/nir/nir_search_helpers.h"
1595static const nir_search_variable replace251_2_0 = {
1596   { nir_search_value_variable, 0 },
1597   0, /* d */
1598   false,
1599   nir_type_invalid,
1600   NULL,
1601};
1602
1603#include "compiler/nir/nir_search_helpers.h"
1604static const nir_search_variable replace251_2_1 = {
1605   { nir_search_value_variable, 0 },
1606   3, /* c */
1607   false,
1608   nir_type_invalid,
1609   NULL,
1610};
1611#include "compiler/nir/nir_search_helpers.h"
1612static const nir_search_expression replace251_2 = {
1613   { nir_search_value_expression, 0 },
1614   false,
1615   nir_op_ilt,
1616   { &replace251_2_0.value, &replace251_2_1.value },
1617   NULL,
1618};
1619#include "compiler/nir/nir_search_helpers.h"
1620static const nir_search_expression replace251 = {
1621   { nir_search_value_expression, 0 },
1622   false,
1623   nir_op_bcsel,
1624   { &replace251_0.value, &replace251_1.value, &replace251_2.value },
1625   NULL,
1626};
1627
1628static const struct transform nir_opt_algebraic_ilt_xforms[] = {
1629   { &search115, &replace115.value, 0 },
1630   { &search250, &replace250.value, 0 },
1631   { &search251, &replace251.value, 0 },
1632};
1633
1634#include "compiler/nir/nir_search_helpers.h"
1635static const nir_search_variable search4_0 = {
1636   { nir_search_value_variable, 0 },
1637   0, /* a */
1638   false,
1639   nir_type_invalid,
1640   NULL,
1641};
1642
1643#include "compiler/nir/nir_search_helpers.h"
1644static const nir_search_constant search4_1 = {
1645   { nir_search_value_constant, 0 },
1646   nir_type_int, { 0x1 /* 1 */ },
1647};
1648#include "compiler/nir/nir_search_helpers.h"
1649static const nir_search_expression search4 = {
1650   { nir_search_value_expression, 0 },
1651   false,
1652   nir_op_umod,
1653   { &search4_0.value, &search4_1.value },
1654   NULL,
1655};
1656
1657#include "compiler/nir/nir_search_helpers.h"
1658static const nir_search_constant replace4 = {
1659   { nir_search_value_constant, 0 },
1660   nir_type_int, { 0x0 /* 0 */ },
1661};
1662
1663#include "compiler/nir/nir_search_helpers.h"
1664static const nir_search_variable search9_0 = {
1665   { nir_search_value_variable, 0 },
1666   0, /* a */
1667   false,
1668   nir_type_invalid,
1669   NULL,
1670};
1671
1672#include "compiler/nir/nir_search_helpers.h"
1673static const nir_search_variable search9_1 = {
1674   { nir_search_value_variable, 0 },
1675   1, /* b */
1676   true,
1677   nir_type_invalid,
1678   (is_pos_power_of_two),
1679};
1680#include "compiler/nir/nir_search_helpers.h"
1681static const nir_search_expression search9 = {
1682   { nir_search_value_expression, 0 },
1683   false,
1684   nir_op_umod,
1685   { &search9_0.value, &search9_1.value },
1686   NULL,
1687};
1688
1689#include "compiler/nir/nir_search_helpers.h"
1690static const nir_search_variable replace9_0 = {
1691   { nir_search_value_variable, 0 },
1692   0, /* a */
1693   false,
1694   nir_type_invalid,
1695   NULL,
1696};
1697
1698#include "compiler/nir/nir_search_helpers.h"
1699static const nir_search_variable replace9_1_0 = {
1700   { nir_search_value_variable, 0 },
1701   1, /* b */
1702   false,
1703   nir_type_invalid,
1704   NULL,
1705};
1706
1707#include "compiler/nir/nir_search_helpers.h"
1708static const nir_search_constant replace9_1_1 = {
1709   { nir_search_value_constant, 0 },
1710   nir_type_int, { 0x1 /* 1 */ },
1711};
1712#include "compiler/nir/nir_search_helpers.h"
1713static const nir_search_expression replace9_1 = {
1714   { nir_search_value_expression, 0 },
1715   false,
1716   nir_op_isub,
1717   { &replace9_1_0.value, &replace9_1_1.value },
1718   NULL,
1719};
1720#include "compiler/nir/nir_search_helpers.h"
1721static const nir_search_expression replace9 = {
1722   { nir_search_value_expression, 0 },
1723   false,
1724   nir_op_iand,
1725   { &replace9_0.value, &replace9_1.value },
1726   NULL,
1727};
1728
1729static const struct transform nir_opt_algebraic_umod_xforms[] = {
1730   { &search4, &replace4.value, 0 },
1731   { &search9, &replace9.value, 0 },
1732};
1733
1734#include "compiler/nir/nir_search_helpers.h"
1735static const nir_search_variable search0_0 = {
1736   { nir_search_value_variable, 0 },
1737   0, /* a */
1738   false,
1739   nir_type_invalid,
1740   NULL,
1741};
1742
1743#include "compiler/nir/nir_search_helpers.h"
1744static const nir_search_variable search0_1 = {
1745   { nir_search_value_variable, 32 },
1746   1, /* b */
1747   true,
1748   nir_type_invalid,
1749   (is_pos_power_of_two),
1750};
1751#include "compiler/nir/nir_search_helpers.h"
1752static const nir_search_expression search0 = {
1753   { nir_search_value_expression, 0 },
1754   false,
1755   nir_op_imul,
1756   { &search0_0.value, &search0_1.value },
1757   NULL,
1758};
1759
1760#include "compiler/nir/nir_search_helpers.h"
1761static const nir_search_variable replace0_0 = {
1762   { nir_search_value_variable, 0 },
1763   0, /* a */
1764   false,
1765   nir_type_invalid,
1766   NULL,
1767};
1768
1769#include "compiler/nir/nir_search_helpers.h"
1770static const nir_search_variable replace0_1_0 = {
1771   { nir_search_value_variable, 0 },
1772   1, /* b */
1773   false,
1774   nir_type_invalid,
1775   NULL,
1776};
1777#include "compiler/nir/nir_search_helpers.h"
1778static const nir_search_expression replace0_1 = {
1779   { nir_search_value_expression, 0 },
1780   false,
1781   nir_op_find_lsb,
1782   { &replace0_1_0.value },
1783   NULL,
1784};
1785#include "compiler/nir/nir_search_helpers.h"
1786static const nir_search_expression replace0 = {
1787   { nir_search_value_expression, 0 },
1788   false,
1789   nir_op_ishl,
1790   { &replace0_0.value, &replace0_1.value },
1791   NULL,
1792};
1793
1794#include "compiler/nir/nir_search_helpers.h"
1795static const nir_search_variable search1_0 = {
1796   { nir_search_value_variable, 0 },
1797   0, /* a */
1798   false,
1799   nir_type_invalid,
1800   NULL,
1801};
1802
1803#include "compiler/nir/nir_search_helpers.h"
1804static const nir_search_variable search1_1 = {
1805   { nir_search_value_variable, 32 },
1806   1, /* b */
1807   true,
1808   nir_type_invalid,
1809   (is_neg_power_of_two),
1810};
1811#include "compiler/nir/nir_search_helpers.h"
1812static const nir_search_expression search1 = {
1813   { nir_search_value_expression, 0 },
1814   false,
1815   nir_op_imul,
1816   { &search1_0.value, &search1_1.value },
1817   NULL,
1818};
1819
1820#include "compiler/nir/nir_search_helpers.h"
1821static const nir_search_variable replace1_0_0 = {
1822   { nir_search_value_variable, 0 },
1823   0, /* a */
1824   false,
1825   nir_type_invalid,
1826   NULL,
1827};
1828
1829#include "compiler/nir/nir_search_helpers.h"
1830static const nir_search_variable replace1_0_1_0_0 = {
1831   { nir_search_value_variable, 0 },
1832   1, /* b */
1833   false,
1834   nir_type_invalid,
1835   NULL,
1836};
1837#include "compiler/nir/nir_search_helpers.h"
1838static const nir_search_expression replace1_0_1_0 = {
1839   { nir_search_value_expression, 0 },
1840   false,
1841   nir_op_iabs,
1842   { &replace1_0_1_0_0.value },
1843   NULL,
1844};
1845#include "compiler/nir/nir_search_helpers.h"
1846static const nir_search_expression replace1_0_1 = {
1847   { nir_search_value_expression, 0 },
1848   false,
1849   nir_op_find_lsb,
1850   { &replace1_0_1_0.value },
1851   NULL,
1852};
1853#include "compiler/nir/nir_search_helpers.h"
1854static const nir_search_expression replace1_0 = {
1855   { nir_search_value_expression, 0 },
1856   false,
1857   nir_op_ishl,
1858   { &replace1_0_0.value, &replace1_0_1.value },
1859   NULL,
1860};
1861#include "compiler/nir/nir_search_helpers.h"
1862static const nir_search_expression replace1 = {
1863   { nir_search_value_expression, 0 },
1864   false,
1865   nir_op_ineg,
1866   { &replace1_0.value },
1867   NULL,
1868};
1869
1870#include "compiler/nir/nir_search_helpers.h"
1871static const nir_search_variable search30_0 = {
1872   { nir_search_value_variable, 0 },
1873   0, /* a */
1874   false,
1875   nir_type_invalid,
1876   NULL,
1877};
1878
1879#include "compiler/nir/nir_search_helpers.h"
1880static const nir_search_constant search30_1 = {
1881   { nir_search_value_constant, 0 },
1882   nir_type_int, { 0x0 /* 0 */ },
1883};
1884#include "compiler/nir/nir_search_helpers.h"
1885static const nir_search_expression search30 = {
1886   { nir_search_value_expression, 0 },
1887   false,
1888   nir_op_imul,
1889   { &search30_0.value, &search30_1.value },
1890   NULL,
1891};
1892
1893#include "compiler/nir/nir_search_helpers.h"
1894static const nir_search_constant replace30 = {
1895   { nir_search_value_constant, 0 },
1896   nir_type_int, { 0x0 /* 0 */ },
1897};
1898
1899#include "compiler/nir/nir_search_helpers.h"
1900static const nir_search_variable search34_0 = {
1901   { nir_search_value_variable, 0 },
1902   0, /* a */
1903   false,
1904   nir_type_invalid,
1905   NULL,
1906};
1907
1908#include "compiler/nir/nir_search_helpers.h"
1909static const nir_search_constant search34_1 = {
1910   { nir_search_value_constant, 0 },
1911   nir_type_int, { 0x1 /* 1 */ },
1912};
1913#include "compiler/nir/nir_search_helpers.h"
1914static const nir_search_expression search34 = {
1915   { nir_search_value_expression, 0 },
1916   false,
1917   nir_op_imul,
1918   { &search34_0.value, &search34_1.value },
1919   NULL,
1920};
1921
1922#include "compiler/nir/nir_search_helpers.h"
1923static const nir_search_variable replace34 = {
1924   { nir_search_value_variable, 0 },
1925   0, /* a */
1926   false,
1927   nir_type_invalid,
1928   NULL,
1929};
1930
1931#include "compiler/nir/nir_search_helpers.h"
1932static const nir_search_variable search36_0 = {
1933   { nir_search_value_variable, 0 },
1934   0, /* a */
1935   false,
1936   nir_type_invalid,
1937   NULL,
1938};
1939
1940#include "compiler/nir/nir_search_helpers.h"
1941static const nir_search_constant search36_1 = {
1942   { nir_search_value_constant, 0 },
1943   nir_type_int, { -0x1 /* -1 */ },
1944};
1945#include "compiler/nir/nir_search_helpers.h"
1946static const nir_search_expression search36 = {
1947   { nir_search_value_expression, 0 },
1948   false,
1949   nir_op_imul,
1950   { &search36_0.value, &search36_1.value },
1951   NULL,
1952};
1953
1954#include "compiler/nir/nir_search_helpers.h"
1955static const nir_search_variable replace36_0 = {
1956   { nir_search_value_variable, 0 },
1957   0, /* a */
1958   false,
1959   nir_type_invalid,
1960   NULL,
1961};
1962#include "compiler/nir/nir_search_helpers.h"
1963static const nir_search_expression replace36 = {
1964   { nir_search_value_expression, 0 },
1965   false,
1966   nir_op_ineg,
1967   { &replace36_0.value },
1968   NULL,
1969};
1970
1971#include "compiler/nir/nir_search_helpers.h"
1972static const nir_search_variable search108_0_0 = {
1973   { nir_search_value_variable, 0 },
1974   0, /* a */
1975   false,
1976   nir_type_invalid,
1977   NULL,
1978};
1979#include "compiler/nir/nir_search_helpers.h"
1980static const nir_search_expression search108_0 = {
1981   { nir_search_value_expression, 0 },
1982   false,
1983   nir_op_b2i,
1984   { &search108_0_0.value },
1985   NULL,
1986};
1987
1988#include "compiler/nir/nir_search_helpers.h"
1989static const nir_search_variable search108_1_0 = {
1990   { nir_search_value_variable, 0 },
1991   1, /* b */
1992   false,
1993   nir_type_invalid,
1994   NULL,
1995};
1996#include "compiler/nir/nir_search_helpers.h"
1997static const nir_search_expression search108_1 = {
1998   { nir_search_value_expression, 0 },
1999   false,
2000   nir_op_b2i,
2001   { &search108_1_0.value },
2002   NULL,
2003};
2004#include "compiler/nir/nir_search_helpers.h"
2005static const nir_search_expression search108 = {
2006   { nir_search_value_expression, 0 },
2007   false,
2008   nir_op_imul,
2009   { &search108_0.value, &search108_1.value },
2010   NULL,
2011};
2012
2013#include "compiler/nir/nir_search_helpers.h"
2014static const nir_search_variable replace108_0_0 = {
2015   { nir_search_value_variable, 0 },
2016   0, /* a */
2017   false,
2018   nir_type_invalid,
2019   NULL,
2020};
2021
2022#include "compiler/nir/nir_search_helpers.h"
2023static const nir_search_variable replace108_0_1 = {
2024   { nir_search_value_variable, 0 },
2025   1, /* b */
2026   false,
2027   nir_type_invalid,
2028   NULL,
2029};
2030#include "compiler/nir/nir_search_helpers.h"
2031static const nir_search_expression replace108_0 = {
2032   { nir_search_value_expression, 0 },
2033   false,
2034   nir_op_iand,
2035   { &replace108_0_0.value, &replace108_0_1.value },
2036   NULL,
2037};
2038#include "compiler/nir/nir_search_helpers.h"
2039static const nir_search_expression replace108 = {
2040   { nir_search_value_expression, 0 },
2041   false,
2042   nir_op_b2i,
2043   { &replace108_0.value },
2044   NULL,
2045};
2046
2047#include "compiler/nir/nir_search_helpers.h"
2048static const nir_search_variable search208_0_0 = {
2049   { nir_search_value_variable, 0 },
2050   0, /* a */
2051   false,
2052   nir_type_invalid,
2053   NULL,
2054};
2055#include "compiler/nir/nir_search_helpers.h"
2056static const nir_search_expression search208_0 = {
2057   { nir_search_value_expression, 0 },
2058   false,
2059   nir_op_ineg,
2060   { &search208_0_0.value },
2061   NULL,
2062};
2063
2064#include "compiler/nir/nir_search_helpers.h"
2065static const nir_search_variable search208_1 = {
2066   { nir_search_value_variable, 0 },
2067   1, /* b */
2068   false,
2069   nir_type_invalid,
2070   NULL,
2071};
2072#include "compiler/nir/nir_search_helpers.h"
2073static const nir_search_expression search208 = {
2074   { nir_search_value_expression, 0 },
2075   false,
2076   nir_op_imul,
2077   { &search208_0.value, &search208_1.value },
2078   NULL,
2079};
2080
2081#include "compiler/nir/nir_search_helpers.h"
2082static const nir_search_variable replace208_0_0 = {
2083   { nir_search_value_variable, 0 },
2084   0, /* a */
2085   false,
2086   nir_type_invalid,
2087   NULL,
2088};
2089
2090#include "compiler/nir/nir_search_helpers.h"
2091static const nir_search_variable replace208_0_1 = {
2092   { nir_search_value_variable, 0 },
2093   1, /* b */
2094   false,
2095   nir_type_invalid,
2096   NULL,
2097};
2098#include "compiler/nir/nir_search_helpers.h"
2099static const nir_search_expression replace208_0 = {
2100   { nir_search_value_expression, 0 },
2101   false,
2102   nir_op_imul,
2103   { &replace208_0_0.value, &replace208_0_1.value },
2104   NULL,
2105};
2106#include "compiler/nir/nir_search_helpers.h"
2107static const nir_search_expression replace208 = {
2108   { nir_search_value_expression, 0 },
2109   false,
2110   nir_op_ineg,
2111   { &replace208_0.value },
2112   NULL,
2113};
2114
2115#include "compiler/nir/nir_search_helpers.h"
2116static const nir_search_variable search210_0 = {
2117   { nir_search_value_variable, 0 },
2118   0, /* a */
2119   true,
2120   nir_type_invalid,
2121   NULL,
2122};
2123
2124#include "compiler/nir/nir_search_helpers.h"
2125static const nir_search_variable search210_1_0 = {
2126   { nir_search_value_variable, 0 },
2127   1, /* b */
2128   false,
2129   nir_type_invalid,
2130   NULL,
2131};
2132
2133#include "compiler/nir/nir_search_helpers.h"
2134static const nir_search_variable search210_1_1 = {
2135   { nir_search_value_variable, 0 },
2136   2, /* c */
2137   true,
2138   nir_type_invalid,
2139   NULL,
2140};
2141#include "compiler/nir/nir_search_helpers.h"
2142static const nir_search_expression search210_1 = {
2143   { nir_search_value_expression, 0 },
2144   false,
2145   nir_op_imul,
2146   { &search210_1_0.value, &search210_1_1.value },
2147   NULL,
2148};
2149#include "compiler/nir/nir_search_helpers.h"
2150static const nir_search_expression search210 = {
2151   { nir_search_value_expression, 0 },
2152   false,
2153   nir_op_imul,
2154   { &search210_0.value, &search210_1.value },
2155   NULL,
2156};
2157
2158#include "compiler/nir/nir_search_helpers.h"
2159static const nir_search_variable replace210_0_0 = {
2160   { nir_search_value_variable, 0 },
2161   0, /* a */
2162   false,
2163   nir_type_invalid,
2164   NULL,
2165};
2166
2167#include "compiler/nir/nir_search_helpers.h"
2168static const nir_search_variable replace210_0_1 = {
2169   { nir_search_value_variable, 0 },
2170   2, /* c */
2171   false,
2172   nir_type_invalid,
2173   NULL,
2174};
2175#include "compiler/nir/nir_search_helpers.h"
2176static const nir_search_expression replace210_0 = {
2177   { nir_search_value_expression, 0 },
2178   false,
2179   nir_op_imul,
2180   { &replace210_0_0.value, &replace210_0_1.value },
2181   NULL,
2182};
2183
2184#include "compiler/nir/nir_search_helpers.h"
2185static const nir_search_variable replace210_1 = {
2186   { nir_search_value_variable, 0 },
2187   1, /* b */
2188   false,
2189   nir_type_invalid,
2190   NULL,
2191};
2192#include "compiler/nir/nir_search_helpers.h"
2193static const nir_search_expression replace210 = {
2194   { nir_search_value_expression, 0 },
2195   false,
2196   nir_op_imul,
2197   { &replace210_0.value, &replace210_1.value },
2198   NULL,
2199};
2200
2201static const struct transform nir_opt_algebraic_imul_xforms[] = {
2202   { &search0, &replace0.value, 0 },
2203   { &search1, &replace1.value, 0 },
2204   { &search30, &replace30.value, 0 },
2205   { &search34, &replace34.value, 0 },
2206   { &search36, &replace36.value, 0 },
2207   { &search108, &replace108.value, 0 },
2208   { &search208, &replace208.value, 0 },
2209   { &search210, &replace210.value, 0 },
2210};
2211
2212#include "compiler/nir/nir_search_helpers.h"
2213static const nir_search_variable search120_0 = {
2214   { nir_search_value_variable, 0 },
2215   0, /* a */
2216   false,
2217   nir_type_invalid,
2218   NULL,
2219};
2220
2221#include "compiler/nir/nir_search_helpers.h"
2222static const nir_search_variable search120_1 = {
2223   { nir_search_value_variable, 0 },
2224   0, /* a */
2225   false,
2226   nir_type_invalid,
2227   NULL,
2228};
2229#include "compiler/nir/nir_search_helpers.h"
2230static const nir_search_expression search120 = {
2231   { nir_search_value_expression, 0 },
2232   false,
2233   nir_op_uge,
2234   { &search120_0.value, &search120_1.value },
2235   NULL,
2236};
2237
2238#include "compiler/nir/nir_search_helpers.h"
2239static const nir_search_constant replace120 = {
2240   { nir_search_value_constant, 32 },
2241   nir_type_bool32, { NIR_TRUE /* True */ },
2242};
2243
2244#include "compiler/nir/nir_search_helpers.h"
2245static const nir_search_variable search260_0_0 = {
2246   { nir_search_value_variable, 0 },
2247   0, /* a */
2248   false,
2249   nir_type_invalid,
2250   NULL,
2251};
2252
2253#include "compiler/nir/nir_search_helpers.h"
2254static const nir_search_variable search260_0_1 = {
2255   { nir_search_value_variable, 0 },
2256   1, /* b */
2257   true,
2258   nir_type_invalid,
2259   NULL,
2260};
2261
2262#include "compiler/nir/nir_search_helpers.h"
2263static const nir_search_variable search260_0_2 = {
2264   { nir_search_value_variable, 0 },
2265   2, /* c */
2266   true,
2267   nir_type_invalid,
2268   NULL,
2269};
2270#include "compiler/nir/nir_search_helpers.h"
2271static const nir_search_expression search260_0 = {
2272   { nir_search_value_expression, 0 },
2273   false,
2274   nir_op_bcsel,
2275   { &search260_0_0.value, &search260_0_1.value, &search260_0_2.value },
2276   NULL,
2277};
2278
2279#include "compiler/nir/nir_search_helpers.h"
2280static const nir_search_variable search260_1 = {
2281   { nir_search_value_variable, 0 },
2282   3, /* d */
2283   true,
2284   nir_type_invalid,
2285   NULL,
2286};
2287#include "compiler/nir/nir_search_helpers.h"
2288static const nir_search_expression search260 = {
2289   { nir_search_value_expression, 0 },
2290   false,
2291   nir_op_uge,
2292   { &search260_0.value, &search260_1.value },
2293   NULL,
2294};
2295
2296#include "compiler/nir/nir_search_helpers.h"
2297static const nir_search_variable replace260_0 = {
2298   { nir_search_value_variable, 0 },
2299   0, /* a */
2300   false,
2301   nir_type_invalid,
2302   NULL,
2303};
2304
2305#include "compiler/nir/nir_search_helpers.h"
2306static const nir_search_variable replace260_1_0 = {
2307   { nir_search_value_variable, 0 },
2308   1, /* b */
2309   false,
2310   nir_type_invalid,
2311   NULL,
2312};
2313
2314#include "compiler/nir/nir_search_helpers.h"
2315static const nir_search_variable replace260_1_1 = {
2316   { nir_search_value_variable, 0 },
2317   3, /* d */
2318   false,
2319   nir_type_invalid,
2320   NULL,
2321};
2322#include "compiler/nir/nir_search_helpers.h"
2323static const nir_search_expression replace260_1 = {
2324   { nir_search_value_expression, 0 },
2325   false,
2326   nir_op_uge,
2327   { &replace260_1_0.value, &replace260_1_1.value },
2328   NULL,
2329};
2330
2331#include "compiler/nir/nir_search_helpers.h"
2332static const nir_search_variable replace260_2_0 = {
2333   { nir_search_value_variable, 0 },
2334   2, /* c */
2335   false,
2336   nir_type_invalid,
2337   NULL,
2338};
2339
2340#include "compiler/nir/nir_search_helpers.h"
2341static const nir_search_variable replace260_2_1 = {
2342   { nir_search_value_variable, 0 },
2343   3, /* d */
2344   false,
2345   nir_type_invalid,
2346   NULL,
2347};
2348#include "compiler/nir/nir_search_helpers.h"
2349static const nir_search_expression replace260_2 = {
2350   { nir_search_value_expression, 0 },
2351   false,
2352   nir_op_uge,
2353   { &replace260_2_0.value, &replace260_2_1.value },
2354   NULL,
2355};
2356#include "compiler/nir/nir_search_helpers.h"
2357static const nir_search_expression replace260 = {
2358   { nir_search_value_expression, 0 },
2359   false,
2360   nir_op_bcsel,
2361   { &replace260_0.value, &replace260_1.value, &replace260_2.value },
2362   NULL,
2363};
2364
2365#include "compiler/nir/nir_search_helpers.h"
2366static const nir_search_variable search261_0 = {
2367   { nir_search_value_variable, 0 },
2368   0, /* d */
2369   true,
2370   nir_type_invalid,
2371   NULL,
2372};
2373
2374#include "compiler/nir/nir_search_helpers.h"
2375static const nir_search_variable search261_1_0 = {
2376   { nir_search_value_variable, 0 },
2377   1, /* a */
2378   false,
2379   nir_type_invalid,
2380   NULL,
2381};
2382
2383#include "compiler/nir/nir_search_helpers.h"
2384static const nir_search_variable search261_1_1 = {
2385   { nir_search_value_variable, 0 },
2386   2, /* b */
2387   true,
2388   nir_type_invalid,
2389   NULL,
2390};
2391
2392#include "compiler/nir/nir_search_helpers.h"
2393static const nir_search_variable search261_1_2 = {
2394   { nir_search_value_variable, 0 },
2395   3, /* c */
2396   true,
2397   nir_type_invalid,
2398   NULL,
2399};
2400#include "compiler/nir/nir_search_helpers.h"
2401static const nir_search_expression search261_1 = {
2402   { nir_search_value_expression, 0 },
2403   false,
2404   nir_op_bcsel,
2405   { &search261_1_0.value, &search261_1_1.value, &search261_1_2.value },
2406   NULL,
2407};
2408#include "compiler/nir/nir_search_helpers.h"
2409static const nir_search_expression search261 = {
2410   { nir_search_value_expression, 0 },
2411   false,
2412   nir_op_uge,
2413   { &search261_0.value, &search261_1.value },
2414   NULL,
2415};
2416
2417#include "compiler/nir/nir_search_helpers.h"
2418static const nir_search_variable replace261_0 = {
2419   { nir_search_value_variable, 0 },
2420   1, /* a */
2421   false,
2422   nir_type_invalid,
2423   NULL,
2424};
2425
2426#include "compiler/nir/nir_search_helpers.h"
2427static const nir_search_variable replace261_1_0 = {
2428   { nir_search_value_variable, 0 },
2429   0, /* d */
2430   false,
2431   nir_type_invalid,
2432   NULL,
2433};
2434
2435#include "compiler/nir/nir_search_helpers.h"
2436static const nir_search_variable replace261_1_1 = {
2437   { nir_search_value_variable, 0 },
2438   2, /* b */
2439   false,
2440   nir_type_invalid,
2441   NULL,
2442};
2443#include "compiler/nir/nir_search_helpers.h"
2444static const nir_search_expression replace261_1 = {
2445   { nir_search_value_expression, 0 },
2446   false,
2447   nir_op_uge,
2448   { &replace261_1_0.value, &replace261_1_1.value },
2449   NULL,
2450};
2451
2452#include "compiler/nir/nir_search_helpers.h"
2453static const nir_search_variable replace261_2_0 = {
2454   { nir_search_value_variable, 0 },
2455   0, /* d */
2456   false,
2457   nir_type_invalid,
2458   NULL,
2459};
2460
2461#include "compiler/nir/nir_search_helpers.h"
2462static const nir_search_variable replace261_2_1 = {
2463   { nir_search_value_variable, 0 },
2464   3, /* c */
2465   false,
2466   nir_type_invalid,
2467   NULL,
2468};
2469#include "compiler/nir/nir_search_helpers.h"
2470static const nir_search_expression replace261_2 = {
2471   { nir_search_value_expression, 0 },
2472   false,
2473   nir_op_uge,
2474   { &replace261_2_0.value, &replace261_2_1.value },
2475   NULL,
2476};
2477#include "compiler/nir/nir_search_helpers.h"
2478static const nir_search_expression replace261 = {
2479   { nir_search_value_expression, 0 },
2480   false,
2481   nir_op_bcsel,
2482   { &replace261_0.value, &replace261_1.value, &replace261_2.value },
2483   NULL,
2484};
2485
2486static const struct transform nir_opt_algebraic_uge_xforms[] = {
2487   { &search120, &replace120.value, 0 },
2488   { &search260, &replace260.value, 0 },
2489   { &search261, &replace261.value, 0 },
2490};
2491
2492#include "compiler/nir/nir_search_helpers.h"
2493static const nir_search_variable search11_0_0 = {
2494   { nir_search_value_variable, 0 },
2495   0, /* a */
2496   false,
2497   nir_type_invalid,
2498   NULL,
2499};
2500#include "compiler/nir/nir_search_helpers.h"
2501static const nir_search_expression search11_0 = {
2502   { nir_search_value_expression, 0 },
2503   false,
2504   nir_op_ineg,
2505   { &search11_0_0.value },
2506   NULL,
2507};
2508#include "compiler/nir/nir_search_helpers.h"
2509static const nir_search_expression search11 = {
2510   { nir_search_value_expression, 0 },
2511   false,
2512   nir_op_ineg,
2513   { &search11_0.value },
2514   NULL,
2515};
2516
2517#include "compiler/nir/nir_search_helpers.h"
2518static const nir_search_variable replace11 = {
2519   { nir_search_value_variable, 0 },
2520   0, /* a */
2521   false,
2522   nir_type_invalid,
2523   NULL,
2524};
2525
2526#include "compiler/nir/nir_search_helpers.h"
2527static const nir_search_variable search112_0_0 = {
2528   { nir_search_value_variable, 0 },
2529   0, /* a */
2530   false,
2531   nir_type_invalid,
2532   NULL,
2533};
2534#include "compiler/nir/nir_search_helpers.h"
2535static const nir_search_expression search112_0 = {
2536   { nir_search_value_expression, 0 },
2537   false,
2538   nir_op_b2i,
2539   { &search112_0_0.value },
2540   NULL,
2541};
2542#include "compiler/nir/nir_search_helpers.h"
2543static const nir_search_expression search112 = {
2544   { nir_search_value_expression, 0 },
2545   false,
2546   nir_op_ineg,
2547   { &search112_0.value },
2548   NULL,
2549};
2550
2551#include "compiler/nir/nir_search_helpers.h"
2552static const nir_search_variable replace112 = {
2553   { nir_search_value_variable, 0 },
2554   0, /* a */
2555   false,
2556   nir_type_invalid,
2557   NULL,
2558};
2559
2560#include "compiler/nir/nir_search_helpers.h"
2561static const nir_search_variable search202_0 = {
2562   { nir_search_value_variable, 0 },
2563   0, /* a */
2564   false,
2565   nir_type_invalid,
2566   NULL,
2567};
2568#include "compiler/nir/nir_search_helpers.h"
2569static const nir_search_expression search202 = {
2570   { nir_search_value_expression, 0 },
2571   false,
2572   nir_op_ineg,
2573   { &search202_0.value },
2574   NULL,
2575};
2576
2577#include "compiler/nir/nir_search_helpers.h"
2578static const nir_search_constant replace202_0 = {
2579   { nir_search_value_constant, 0 },
2580   nir_type_int, { 0x0 /* 0 */ },
2581};
2582
2583#include "compiler/nir/nir_search_helpers.h"
2584static const nir_search_variable replace202_1 = {
2585   { nir_search_value_variable, 0 },
2586   0, /* a */
2587   false,
2588   nir_type_invalid,
2589   NULL,
2590};
2591#include "compiler/nir/nir_search_helpers.h"
2592static const nir_search_expression replace202 = {
2593   { nir_search_value_expression, 0 },
2594   false,
2595   nir_op_isub,
2596   { &replace202_0.value, &replace202_1.value },
2597   NULL,
2598};
2599
2600static const struct transform nir_opt_algebraic_ineg_xforms[] = {
2601   { &search11, &replace11.value, 0 },
2602   { &search112, &replace112.value, 0 },
2603   { &search202, &replace202.value, 20 },
2604};
2605
2606#include "compiler/nir/nir_search_helpers.h"
2607static const nir_search_variable search29_0 = {
2608   { nir_search_value_variable, 0 },
2609   0, /* a */
2610   false,
2611   nir_type_invalid,
2612   NULL,
2613};
2614
2615#include "compiler/nir/nir_search_helpers.h"
2616static const nir_search_constant search29_1 = {
2617   { nir_search_value_constant, 0 },
2618   nir_type_float, { 0x0 /* 0.0 */ },
2619};
2620#include "compiler/nir/nir_search_helpers.h"
2621static const nir_search_expression search29 = {
2622   { nir_search_value_expression, 0 },
2623   true,
2624   nir_op_fmul,
2625   { &search29_0.value, &search29_1.value },
2626   NULL,
2627};
2628
2629#include "compiler/nir/nir_search_helpers.h"
2630static const nir_search_constant replace29 = {
2631   { nir_search_value_constant, 0 },
2632   nir_type_float, { 0x0 /* 0.0 */ },
2633};
2634
2635#include "compiler/nir/nir_search_helpers.h"
2636static const nir_search_variable search33_0 = {
2637   { nir_search_value_variable, 0 },
2638   0, /* a */
2639   false,
2640   nir_type_invalid,
2641   NULL,
2642};
2643
2644#include "compiler/nir/nir_search_helpers.h"
2645static const nir_search_constant search33_1 = {
2646   { nir_search_value_constant, 0 },
2647   nir_type_float, { 0x3ff0000000000000 /* 1.0 */ },
2648};
2649#include "compiler/nir/nir_search_helpers.h"
2650static const nir_search_expression search33 = {
2651   { nir_search_value_expression, 0 },
2652   false,
2653   nir_op_fmul,
2654   { &search33_0.value, &search33_1.value },
2655   NULL,
2656};
2657
2658#include "compiler/nir/nir_search_helpers.h"
2659static const nir_search_variable replace33 = {
2660   { nir_search_value_variable, 0 },
2661   0, /* a */
2662   false,
2663   nir_type_invalid,
2664   NULL,
2665};
2666
2667#include "compiler/nir/nir_search_helpers.h"
2668static const nir_search_variable search35_0 = {
2669   { nir_search_value_variable, 0 },
2670   0, /* a */
2671   false,
2672   nir_type_invalid,
2673   NULL,
2674};
2675
2676#include "compiler/nir/nir_search_helpers.h"
2677static const nir_search_constant search35_1 = {
2678   { nir_search_value_constant, 0 },
2679   nir_type_float, { 0xbff0000000000000L /* -1.0 */ },
2680};
2681#include "compiler/nir/nir_search_helpers.h"
2682static const nir_search_expression search35 = {
2683   { nir_search_value_expression, 0 },
2684   false,
2685   nir_op_fmul,
2686   { &search35_0.value, &search35_1.value },
2687   NULL,
2688};
2689
2690#include "compiler/nir/nir_search_helpers.h"
2691static const nir_search_variable replace35_0 = {
2692   { nir_search_value_variable, 0 },
2693   0, /* a */
2694   false,
2695   nir_type_invalid,
2696   NULL,
2697};
2698#include "compiler/nir/nir_search_helpers.h"
2699static const nir_search_expression replace35 = {
2700   { nir_search_value_expression, 0 },
2701   false,
2702   nir_op_fneg,
2703   { &replace35_0.value },
2704   NULL,
2705};
2706
2707#include "compiler/nir/nir_search_helpers.h"
2708static const nir_search_variable search109_0_0 = {
2709   { nir_search_value_variable, 0 },
2710   0, /* a */
2711   false,
2712   nir_type_invalid,
2713   NULL,
2714};
2715#include "compiler/nir/nir_search_helpers.h"
2716static const nir_search_expression search109_0 = {
2717   { nir_search_value_expression, 0 },
2718   false,
2719   nir_op_b2f,
2720   { &search109_0_0.value },
2721   NULL,
2722};
2723
2724#include "compiler/nir/nir_search_helpers.h"
2725static const nir_search_variable search109_1_0 = {
2726   { nir_search_value_variable, 0 },
2727   1, /* b */
2728   false,
2729   nir_type_invalid,
2730   NULL,
2731};
2732#include "compiler/nir/nir_search_helpers.h"
2733static const nir_search_expression search109_1 = {
2734   { nir_search_value_expression, 0 },
2735   false,
2736   nir_op_b2f,
2737   { &search109_1_0.value },
2738   NULL,
2739};
2740#include "compiler/nir/nir_search_helpers.h"
2741static const nir_search_expression search109 = {
2742   { nir_search_value_expression, 0 },
2743   false,
2744   nir_op_fmul,
2745   { &search109_0.value, &search109_1.value },
2746   NULL,
2747};
2748
2749#include "compiler/nir/nir_search_helpers.h"
2750static const nir_search_variable replace109_0_0 = {
2751   { nir_search_value_variable, 0 },
2752   0, /* a */
2753   false,
2754   nir_type_invalid,
2755   NULL,
2756};
2757
2758#include "compiler/nir/nir_search_helpers.h"
2759static const nir_search_variable replace109_0_1 = {
2760   { nir_search_value_variable, 0 },
2761   1, /* b */
2762   false,
2763   nir_type_invalid,
2764   NULL,
2765};
2766#include "compiler/nir/nir_search_helpers.h"
2767static const nir_search_expression replace109_0 = {
2768   { nir_search_value_expression, 0 },
2769   false,
2770   nir_op_iand,
2771   { &replace109_0_0.value, &replace109_0_1.value },
2772   NULL,
2773};
2774#include "compiler/nir/nir_search_helpers.h"
2775static const nir_search_expression replace109 = {
2776   { nir_search_value_expression, 0 },
2777   false,
2778   nir_op_b2f,
2779   { &replace109_0.value },
2780   NULL,
2781};
2782
2783#include "compiler/nir/nir_search_helpers.h"
2784static const nir_search_variable search160_0_0 = {
2785   { nir_search_value_variable, 0 },
2786   0, /* a */
2787   false,
2788   nir_type_invalid,
2789   NULL,
2790};
2791#include "compiler/nir/nir_search_helpers.h"
2792static const nir_search_expression search160_0 = {
2793   { nir_search_value_expression, 0 },
2794   false,
2795   nir_op_fexp2,
2796   { &search160_0_0.value },
2797   NULL,
2798};
2799
2800#include "compiler/nir/nir_search_helpers.h"
2801static const nir_search_variable search160_1_0 = {
2802   { nir_search_value_variable, 0 },
2803   1, /* b */
2804   false,
2805   nir_type_invalid,
2806   NULL,
2807};
2808#include "compiler/nir/nir_search_helpers.h"
2809static const nir_search_expression search160_1 = {
2810   { nir_search_value_expression, 0 },
2811   false,
2812   nir_op_fexp2,
2813   { &search160_1_0.value },
2814   NULL,
2815};
2816#include "compiler/nir/nir_search_helpers.h"
2817static const nir_search_expression search160 = {
2818   { nir_search_value_expression, 0 },
2819   true,
2820   nir_op_fmul,
2821   { &search160_0.value, &search160_1.value },
2822   NULL,
2823};
2824
2825#include "compiler/nir/nir_search_helpers.h"
2826static const nir_search_variable replace160_0_0 = {
2827   { nir_search_value_variable, 0 },
2828   0, /* a */
2829   false,
2830   nir_type_invalid,
2831   NULL,
2832};
2833
2834#include "compiler/nir/nir_search_helpers.h"
2835static const nir_search_variable replace160_0_1 = {
2836   { nir_search_value_variable, 0 },
2837   1, /* b */
2838   false,
2839   nir_type_invalid,
2840   NULL,
2841};
2842#include "compiler/nir/nir_search_helpers.h"
2843static const nir_search_expression replace160_0 = {
2844   { nir_search_value_expression, 0 },
2845   false,
2846   nir_op_fadd,
2847   { &replace160_0_0.value, &replace160_0_1.value },
2848   NULL,
2849};
2850#include "compiler/nir/nir_search_helpers.h"
2851static const nir_search_expression replace160 = {
2852   { nir_search_value_expression, 0 },
2853   false,
2854   nir_op_fexp2,
2855   { &replace160_0.value },
2856   NULL,
2857};
2858
2859#include "compiler/nir/nir_search_helpers.h"
2860static const nir_search_variable search207_0_0 = {
2861   { nir_search_value_variable, 0 },
2862   0, /* a */
2863   false,
2864   nir_type_invalid,
2865   NULL,
2866};
2867#include "compiler/nir/nir_search_helpers.h"
2868static const nir_search_expression search207_0 = {
2869   { nir_search_value_expression, 0 },
2870   false,
2871   nir_op_fneg,
2872   { &search207_0_0.value },
2873   NULL,
2874};
2875
2876#include "compiler/nir/nir_search_helpers.h"
2877static const nir_search_variable search207_1 = {
2878   { nir_search_value_variable, 0 },
2879   1, /* b */
2880   false,
2881   nir_type_invalid,
2882   NULL,
2883};
2884#include "compiler/nir/nir_search_helpers.h"
2885static const nir_search_expression search207 = {
2886   { nir_search_value_expression, 0 },
2887   false,
2888   nir_op_fmul,
2889   { &search207_0.value, &search207_1.value },
2890   NULL,
2891};
2892
2893#include "compiler/nir/nir_search_helpers.h"
2894static const nir_search_variable replace207_0_0 = {
2895   { nir_search_value_variable, 0 },
2896   0, /* a */
2897   false,
2898   nir_type_invalid,
2899   NULL,
2900};
2901
2902#include "compiler/nir/nir_search_helpers.h"
2903static const nir_search_variable replace207_0_1 = {
2904   { nir_search_value_variable, 0 },
2905   1, /* b */
2906   false,
2907   nir_type_invalid,
2908   NULL,
2909};
2910#include "compiler/nir/nir_search_helpers.h"
2911static const nir_search_expression replace207_0 = {
2912   { nir_search_value_expression, 0 },
2913   false,
2914   nir_op_fmul,
2915   { &replace207_0_0.value, &replace207_0_1.value },
2916   NULL,
2917};
2918#include "compiler/nir/nir_search_helpers.h"
2919static const nir_search_expression replace207 = {
2920   { nir_search_value_expression, 0 },
2921   false,
2922   nir_op_fneg,
2923   { &replace207_0.value },
2924   NULL,
2925};
2926
2927#include "compiler/nir/nir_search_helpers.h"
2928static const nir_search_variable search209_0 = {
2929   { nir_search_value_variable, 0 },
2930   0, /* a */
2931   true,
2932   nir_type_invalid,
2933   NULL,
2934};
2935
2936#include "compiler/nir/nir_search_helpers.h"
2937static const nir_search_variable search209_1_0 = {
2938   { nir_search_value_variable, 0 },
2939   1, /* b */
2940   false,
2941   nir_type_invalid,
2942   NULL,
2943};
2944
2945#include "compiler/nir/nir_search_helpers.h"
2946static const nir_search_variable search209_1_1 = {
2947   { nir_search_value_variable, 0 },
2948   2, /* c */
2949   true,
2950   nir_type_invalid,
2951   NULL,
2952};
2953#include "compiler/nir/nir_search_helpers.h"
2954static const nir_search_expression search209_1 = {
2955   { nir_search_value_expression, 0 },
2956   false,
2957   nir_op_fmul,
2958   { &search209_1_0.value, &search209_1_1.value },
2959   NULL,
2960};
2961#include "compiler/nir/nir_search_helpers.h"
2962static const nir_search_expression search209 = {
2963   { nir_search_value_expression, 0 },
2964   true,
2965   nir_op_fmul,
2966   { &search209_0.value, &search209_1.value },
2967   NULL,
2968};
2969
2970#include "compiler/nir/nir_search_helpers.h"
2971static const nir_search_variable replace209_0_0 = {
2972   { nir_search_value_variable, 0 },
2973   0, /* a */
2974   false,
2975   nir_type_invalid,
2976   NULL,
2977};
2978
2979#include "compiler/nir/nir_search_helpers.h"
2980static const nir_search_variable replace209_0_1 = {
2981   { nir_search_value_variable, 0 },
2982   2, /* c */
2983   false,
2984   nir_type_invalid,
2985   NULL,
2986};
2987#include "compiler/nir/nir_search_helpers.h"
2988static const nir_search_expression replace209_0 = {
2989   { nir_search_value_expression, 0 },
2990   false,
2991   nir_op_fmul,
2992   { &replace209_0_0.value, &replace209_0_1.value },
2993   NULL,
2994};
2995
2996#include "compiler/nir/nir_search_helpers.h"
2997static const nir_search_variable replace209_1 = {
2998   { nir_search_value_variable, 0 },
2999   1, /* b */
3000   false,
3001   nir_type_invalid,
3002   NULL,
3003};
3004#include "compiler/nir/nir_search_helpers.h"
3005static const nir_search_expression replace209 = {
3006   { nir_search_value_expression, 0 },
3007   false,
3008   nir_op_fmul,
3009   { &replace209_0.value, &replace209_1.value },
3010   NULL,
3011};
3012
3013static const struct transform nir_opt_algebraic_fmul_xforms[] = {
3014   { &search29, &replace29.value, 0 },
3015   { &search33, &replace33.value, 0 },
3016   { &search35, &replace35.value, 0 },
3017   { &search109, &replace109.value, 0 },
3018   { &search160, &replace160.value, 0 },
3019   { &search207, &replace207.value, 0 },
3020   { &search209, &replace209.value, 0 },
3021};
3022
3023#include "compiler/nir/nir_search_helpers.h"
3024static const nir_search_variable search220_0 = {
3025   { nir_search_value_variable, 0 },
3026   0, /* value */
3027   false,
3028   nir_type_invalid,
3029   NULL,
3030};
3031
3032#include "compiler/nir/nir_search_helpers.h"
3033static const nir_search_variable search220_1 = {
3034   { nir_search_value_variable, 0 },
3035   1, /* offset */
3036   false,
3037   nir_type_invalid,
3038   NULL,
3039};
3040
3041#include "compiler/nir/nir_search_helpers.h"
3042static const nir_search_variable search220_2 = {
3043   { nir_search_value_variable, 0 },
3044   2, /* bits */
3045   false,
3046   nir_type_invalid,
3047   NULL,
3048};
3049#include "compiler/nir/nir_search_helpers.h"
3050static const nir_search_expression search220 = {
3051   { nir_search_value_expression, 0 },
3052   false,
3053   nir_op_ubitfield_extract,
3054   { &search220_0.value, &search220_1.value, &search220_2.value },
3055   NULL,
3056};
3057
3058#include "compiler/nir/nir_search_helpers.h"
3059static const nir_search_constant replace220_0_0 = {
3060   { nir_search_value_constant, 0 },
3061   nir_type_int, { 0x1f /* 31 */ },
3062};
3063
3064#include "compiler/nir/nir_search_helpers.h"
3065static const nir_search_variable replace220_0_1 = {
3066   { nir_search_value_variable, 0 },
3067   2, /* bits */
3068   false,
3069   nir_type_invalid,
3070   NULL,
3071};
3072#include "compiler/nir/nir_search_helpers.h"
3073static const nir_search_expression replace220_0 = {
3074   { nir_search_value_expression, 0 },
3075   false,
3076   nir_op_ult,
3077   { &replace220_0_0.value, &replace220_0_1.value },
3078   NULL,
3079};
3080
3081#include "compiler/nir/nir_search_helpers.h"
3082static const nir_search_variable replace220_1 = {
3083   { nir_search_value_variable, 0 },
3084   0, /* value */
3085   false,
3086   nir_type_invalid,
3087   NULL,
3088};
3089
3090#include "compiler/nir/nir_search_helpers.h"
3091static const nir_search_variable replace220_2_0 = {
3092   { nir_search_value_variable, 0 },
3093   0, /* value */
3094   false,
3095   nir_type_invalid,
3096   NULL,
3097};
3098
3099#include "compiler/nir/nir_search_helpers.h"
3100static const nir_search_variable replace220_2_1 = {
3101   { nir_search_value_variable, 0 },
3102   1, /* offset */
3103   false,
3104   nir_type_invalid,
3105   NULL,
3106};
3107
3108#include "compiler/nir/nir_search_helpers.h"
3109static const nir_search_variable replace220_2_2 = {
3110   { nir_search_value_variable, 0 },
3111   2, /* bits */
3112   false,
3113   nir_type_invalid,
3114   NULL,
3115};
3116#include "compiler/nir/nir_search_helpers.h"
3117static const nir_search_expression replace220_2 = {
3118   { nir_search_value_expression, 0 },
3119   false,
3120   nir_op_ubfe,
3121   { &replace220_2_0.value, &replace220_2_1.value, &replace220_2_2.value },
3122   NULL,
3123};
3124#include "compiler/nir/nir_search_helpers.h"
3125static const nir_search_expression replace220 = {
3126   { nir_search_value_expression, 0 },
3127   false,
3128   nir_op_bcsel,
3129   { &replace220_0.value, &replace220_1.value, &replace220_2.value },
3130   NULL,
3131};
3132
3133static const struct transform nir_opt_algebraic_ubitfield_extract_xforms[] = {
3134   { &search220, &replace220.value, 26 },
3135};
3136
3137#include "compiler/nir/nir_search_helpers.h"
3138static const nir_search_constant search37_0 = {
3139   { nir_search_value_constant, 0 },
3140   nir_type_float, { 0x0 /* 0.0 */ },
3141};
3142
3143#include "compiler/nir/nir_search_helpers.h"
3144static const nir_search_variable search37_1 = {
3145   { nir_search_value_variable, 0 },
3146   0, /* a */
3147   false,
3148   nir_type_invalid,
3149   NULL,
3150};
3151
3152#include "compiler/nir/nir_search_helpers.h"
3153static const nir_search_variable search37_2 = {
3154   { nir_search_value_variable, 0 },
3155   1, /* b */
3156   false,
3157   nir_type_invalid,
3158   NULL,
3159};
3160#include "compiler/nir/nir_search_helpers.h"
3161static const nir_search_expression search37 = {
3162   { nir_search_value_expression, 0 },
3163   true,
3164   nir_op_ffma,
3165   { &search37_0.value, &search37_1.value, &search37_2.value },
3166   NULL,
3167};
3168
3169#include "compiler/nir/nir_search_helpers.h"
3170static const nir_search_variable replace37 = {
3171   { nir_search_value_variable, 0 },
3172   1, /* b */
3173   false,
3174   nir_type_invalid,
3175   NULL,
3176};
3177
3178#include "compiler/nir/nir_search_helpers.h"
3179static const nir_search_variable search38_0 = {
3180   { nir_search_value_variable, 0 },
3181   0, /* a */
3182   false,
3183   nir_type_invalid,
3184   NULL,
3185};
3186
3187#include "compiler/nir/nir_search_helpers.h"
3188static const nir_search_constant search38_1 = {
3189   { nir_search_value_constant, 0 },
3190   nir_type_float, { 0x0 /* 0.0 */ },
3191};
3192
3193#include "compiler/nir/nir_search_helpers.h"
3194static const nir_search_variable search38_2 = {
3195   { nir_search_value_variable, 0 },
3196   1, /* b */
3197   false,
3198   nir_type_invalid,
3199   NULL,
3200};
3201#include "compiler/nir/nir_search_helpers.h"
3202static const nir_search_expression search38 = {
3203   { nir_search_value_expression, 0 },
3204   true,
3205   nir_op_ffma,
3206   { &search38_0.value, &search38_1.value, &search38_2.value },
3207   NULL,
3208};
3209
3210#include "compiler/nir/nir_search_helpers.h"
3211static const nir_search_variable replace38 = {
3212   { nir_search_value_variable, 0 },
3213   1, /* b */
3214   false,
3215   nir_type_invalid,
3216   NULL,
3217};
3218
3219#include "compiler/nir/nir_search_helpers.h"
3220static const nir_search_variable search39_0 = {
3221   { nir_search_value_variable, 0 },
3222   0, /* a */
3223   false,
3224   nir_type_invalid,
3225   NULL,
3226};
3227
3228#include "compiler/nir/nir_search_helpers.h"
3229static const nir_search_variable search39_1 = {
3230   { nir_search_value_variable, 0 },
3231   1, /* b */
3232   false,
3233   nir_type_invalid,
3234   NULL,
3235};
3236
3237#include "compiler/nir/nir_search_helpers.h"
3238static const nir_search_constant search39_2 = {
3239   { nir_search_value_constant, 0 },
3240   nir_type_float, { 0x0 /* 0.0 */ },
3241};
3242#include "compiler/nir/nir_search_helpers.h"
3243static const nir_search_expression search39 = {
3244   { nir_search_value_expression, 0 },
3245   true,
3246   nir_op_ffma,
3247   { &search39_0.value, &search39_1.value, &search39_2.value },
3248   NULL,
3249};
3250
3251#include "compiler/nir/nir_search_helpers.h"
3252static const nir_search_variable replace39_0 = {
3253   { nir_search_value_variable, 0 },
3254   0, /* a */
3255   false,
3256   nir_type_invalid,
3257   NULL,
3258};
3259
3260#include "compiler/nir/nir_search_helpers.h"
3261static const nir_search_variable replace39_1 = {
3262   { nir_search_value_variable, 0 },
3263   1, /* b */
3264   false,
3265   nir_type_invalid,
3266   NULL,
3267};
3268#include "compiler/nir/nir_search_helpers.h"
3269static const nir_search_expression replace39 = {
3270   { nir_search_value_expression, 0 },
3271   false,
3272   nir_op_fmul,
3273   { &replace39_0.value, &replace39_1.value },
3274   NULL,
3275};
3276
3277#include "compiler/nir/nir_search_helpers.h"
3278static const nir_search_variable search40_0 = {
3279   { nir_search_value_variable, 0 },
3280   0, /* a */
3281   false,
3282   nir_type_invalid,
3283   NULL,
3284};
3285
3286#include "compiler/nir/nir_search_helpers.h"
3287static const nir_search_constant search40_1 = {
3288   { nir_search_value_constant, 0 },
3289   nir_type_float, { 0x3ff0000000000000 /* 1.0 */ },
3290};
3291
3292#include "compiler/nir/nir_search_helpers.h"
3293static const nir_search_variable search40_2 = {
3294   { nir_search_value_variable, 0 },
3295   1, /* b */
3296   false,
3297   nir_type_invalid,
3298   NULL,
3299};
3300#include "compiler/nir/nir_search_helpers.h"
3301static const nir_search_expression search40 = {
3302   { nir_search_value_expression, 0 },
3303   false,
3304   nir_op_ffma,
3305   { &search40_0.value, &search40_1.value, &search40_2.value },
3306   NULL,
3307};
3308
3309#include "compiler/nir/nir_search_helpers.h"
3310static const nir_search_variable replace40_0 = {
3311   { nir_search_value_variable, 0 },
3312   0, /* a */
3313   false,
3314   nir_type_invalid,
3315   NULL,
3316};
3317
3318#include "compiler/nir/nir_search_helpers.h"
3319static const nir_search_variable replace40_1 = {
3320   { nir_search_value_variable, 0 },
3321   1, /* b */
3322   false,
3323   nir_type_invalid,
3324   NULL,
3325};
3326#include "compiler/nir/nir_search_helpers.h"
3327static const nir_search_expression replace40 = {
3328   { nir_search_value_expression, 0 },
3329   false,
3330   nir_op_fadd,
3331   { &replace40_0.value, &replace40_1.value },
3332   NULL,
3333};
3334
3335#include "compiler/nir/nir_search_helpers.h"
3336static const nir_search_constant search41_0 = {
3337   { nir_search_value_constant, 0 },
3338   nir_type_float, { 0x3ff0000000000000 /* 1.0 */ },
3339};
3340
3341#include "compiler/nir/nir_search_helpers.h"
3342static const nir_search_variable search41_1 = {
3343   { nir_search_value_variable, 0 },
3344   0, /* a */
3345   false,
3346   nir_type_invalid,
3347   NULL,
3348};
3349
3350#include "compiler/nir/nir_search_helpers.h"
3351static const nir_search_variable search41_2 = {
3352   { nir_search_value_variable, 0 },
3353   1, /* b */
3354   false,
3355   nir_type_invalid,
3356   NULL,
3357};
3358#include "compiler/nir/nir_search_helpers.h"
3359static const nir_search_expression search41 = {
3360   { nir_search_value_expression, 0 },
3361   false,
3362   nir_op_ffma,
3363   { &search41_0.value, &search41_1.value, &search41_2.value },
3364   NULL,
3365};
3366
3367#include "compiler/nir/nir_search_helpers.h"
3368static const nir_search_variable replace41_0 = {
3369   { nir_search_value_variable, 0 },
3370   0, /* a */
3371   false,
3372   nir_type_invalid,
3373   NULL,
3374};
3375
3376#include "compiler/nir/nir_search_helpers.h"
3377static const nir_search_variable replace41_1 = {
3378   { nir_search_value_variable, 0 },
3379   1, /* b */
3380   false,
3381   nir_type_invalid,
3382   NULL,
3383};
3384#include "compiler/nir/nir_search_helpers.h"
3385static const nir_search_expression replace41 = {
3386   { nir_search_value_expression, 0 },
3387   false,
3388   nir_op_fadd,
3389   { &replace41_0.value, &replace41_1.value },
3390   NULL,
3391};
3392
3393#include "compiler/nir/nir_search_helpers.h"
3394static const nir_search_variable search57_0 = {
3395   { nir_search_value_variable, 0 },
3396   0, /* a */
3397   false,
3398   nir_type_invalid,
3399   NULL,
3400};
3401
3402#include "compiler/nir/nir_search_helpers.h"
3403static const nir_search_variable search57_1 = {
3404   { nir_search_value_variable, 0 },
3405   1, /* b */
3406   false,
3407   nir_type_invalid,
3408   NULL,
3409};
3410
3411#include "compiler/nir/nir_search_helpers.h"
3412static const nir_search_variable search57_2 = {
3413   { nir_search_value_variable, 0 },
3414   2, /* c */
3415   false,
3416   nir_type_invalid,
3417   NULL,
3418};
3419#include "compiler/nir/nir_search_helpers.h"
3420static const nir_search_expression search57 = {
3421   { nir_search_value_expression, 0 },
3422   false,
3423   nir_op_ffma,
3424   { &search57_0.value, &search57_1.value, &search57_2.value },
3425   NULL,
3426};
3427
3428#include "compiler/nir/nir_search_helpers.h"
3429static const nir_search_variable replace57_0_0 = {
3430   { nir_search_value_variable, 0 },
3431   0, /* a */
3432   false,
3433   nir_type_invalid,
3434   NULL,
3435};
3436
3437#include "compiler/nir/nir_search_helpers.h"
3438static const nir_search_variable replace57_0_1 = {
3439   { nir_search_value_variable, 0 },
3440   1, /* b */
3441   false,
3442   nir_type_invalid,
3443   NULL,
3444};
3445#include "compiler/nir/nir_search_helpers.h"
3446static const nir_search_expression replace57_0 = {
3447   { nir_search_value_expression, 0 },
3448   false,
3449   nir_op_fmul,
3450   { &replace57_0_0.value, &replace57_0_1.value },
3451   NULL,
3452};
3453
3454#include "compiler/nir/nir_search_helpers.h"
3455static const nir_search_variable replace57_1 = {
3456   { nir_search_value_variable, 0 },
3457   2, /* c */
3458   false,
3459   nir_type_invalid,
3460   NULL,
3461};
3462#include "compiler/nir/nir_search_helpers.h"
3463static const nir_search_expression replace57 = {
3464   { nir_search_value_expression, 0 },
3465   false,
3466   nir_op_fadd,
3467   { &replace57_0.value, &replace57_1.value },
3468   NULL,
3469};
3470
3471static const struct transform nir_opt_algebraic_ffma_xforms[] = {
3472   { &search37, &replace37.value, 0 },
3473   { &search38, &replace38.value, 0 },
3474   { &search39, &replace39.value, 0 },
3475   { &search40, &replace40.value, 0 },
3476   { &search41, &replace41.value, 0 },
3477   { &search57, &replace57.value, 7 },
3478};
3479
3480#include "compiler/nir/nir_search_helpers.h"
3481static const nir_search_variable search82_0 = {
3482   { nir_search_value_variable, 0 },
3483   0, /* a */
3484   false,
3485   nir_type_invalid,
3486   NULL,
3487};
3488
3489#include "compiler/nir/nir_search_helpers.h"
3490static const nir_search_variable search82_1 = {
3491   { nir_search_value_variable, 0 },
3492   0, /* a */
3493   false,
3494   nir_type_invalid,
3495   NULL,
3496};
3497#include "compiler/nir/nir_search_helpers.h"
3498static const nir_search_expression search82 = {
3499   { nir_search_value_expression, 0 },
3500   false,
3501   nir_op_umin,
3502   { &search82_0.value, &search82_1.value },
3503   NULL,
3504};
3505
3506#include "compiler/nir/nir_search_helpers.h"
3507static const nir_search_variable replace82 = {
3508   { nir_search_value_variable, 0 },
3509   0, /* a */
3510   false,
3511   nir_type_invalid,
3512   NULL,
3513};
3514
3515#include "compiler/nir/nir_search_helpers.h"
3516static const nir_search_variable search90_0_0_0_0 = {
3517   { nir_search_value_variable, 0 },
3518   0, /* a */
3519   false,
3520   nir_type_invalid,
3521   NULL,
3522};
3523
3524#include "compiler/nir/nir_search_helpers.h"
3525static const nir_search_variable search90_0_0_0_1 = {
3526   { nir_search_value_variable, 0 },
3527   1, /* b */
3528   false,
3529   nir_type_invalid,
3530   NULL,
3531};
3532#include "compiler/nir/nir_search_helpers.h"
3533static const nir_search_expression search90_0_0_0 = {
3534   { nir_search_value_expression, 0 },
3535   false,
3536   nir_op_umax,
3537   { &search90_0_0_0_0.value, &search90_0_0_0_1.value },
3538   NULL,
3539};
3540
3541#include "compiler/nir/nir_search_helpers.h"
3542static const nir_search_variable search90_0_0_1 = {
3543   { nir_search_value_variable, 0 },
3544   2, /* c */
3545   false,
3546   nir_type_invalid,
3547   NULL,
3548};
3549#include "compiler/nir/nir_search_helpers.h"
3550static const nir_search_expression search90_0_0 = {
3551   { nir_search_value_expression, 0 },
3552   false,
3553   nir_op_umin,
3554   { &search90_0_0_0.value, &search90_0_0_1.value },
3555   NULL,
3556};
3557
3558#include "compiler/nir/nir_search_helpers.h"
3559static const nir_search_variable search90_0_1 = {
3560   { nir_search_value_variable, 0 },
3561   1, /* b */
3562   false,
3563   nir_type_invalid,
3564   NULL,
3565};
3566#include "compiler/nir/nir_search_helpers.h"
3567static const nir_search_expression search90_0 = {
3568   { nir_search_value_expression, 0 },
3569   false,
3570   nir_op_umax,
3571   { &search90_0_0.value, &search90_0_1.value },
3572   NULL,
3573};
3574
3575#include "compiler/nir/nir_search_helpers.h"
3576static const nir_search_variable search90_1 = {
3577   { nir_search_value_variable, 0 },
3578   2, /* c */
3579   false,
3580   nir_type_invalid,
3581   NULL,
3582};
3583#include "compiler/nir/nir_search_helpers.h"
3584static const nir_search_expression search90 = {
3585   { nir_search_value_expression, 0 },
3586   false,
3587   nir_op_umin,
3588   { &search90_0.value, &search90_1.value },
3589   NULL,
3590};
3591
3592#include "compiler/nir/nir_search_helpers.h"
3593static const nir_search_variable replace90_0_0 = {
3594   { nir_search_value_variable, 0 },
3595   0, /* a */
3596   false,
3597   nir_type_invalid,
3598   NULL,
3599};
3600
3601#include "compiler/nir/nir_search_helpers.h"
3602static const nir_search_variable replace90_0_1 = {
3603   { nir_search_value_variable, 0 },
3604   1, /* b */
3605   false,
3606   nir_type_invalid,
3607   NULL,
3608};
3609#include "compiler/nir/nir_search_helpers.h"
3610static const nir_search_expression replace90_0 = {
3611   { nir_search_value_expression, 0 },
3612   false,
3613   nir_op_umax,
3614   { &replace90_0_0.value, &replace90_0_1.value },
3615   NULL,
3616};
3617
3618#include "compiler/nir/nir_search_helpers.h"
3619static const nir_search_variable replace90_1 = {
3620   { nir_search_value_variable, 0 },
3621   2, /* c */
3622   false,
3623   nir_type_invalid,
3624   NULL,
3625};
3626#include "compiler/nir/nir_search_helpers.h"
3627static const nir_search_expression replace90 = {
3628   { nir_search_value_expression, 0 },
3629   false,
3630   nir_op_umin,
3631   { &replace90_0.value, &replace90_1.value },
3632   NULL,
3633};
3634
3635static const struct transform nir_opt_algebraic_umin_xforms[] = {
3636   { &search82, &replace82.value, 0 },
3637   { &search90, &replace90.value, 0 },
3638};
3639
3640#include "compiler/nir/nir_search_helpers.h"
3641static const nir_search_variable search83_0 = {
3642   { nir_search_value_variable, 0 },
3643   0, /* a */
3644   false,
3645   nir_type_invalid,
3646   NULL,
3647};
3648
3649#include "compiler/nir/nir_search_helpers.h"
3650static const nir_search_variable search83_1 = {
3651   { nir_search_value_variable, 0 },
3652   0, /* a */
3653   false,
3654   nir_type_invalid,
3655   NULL,
3656};
3657#include "compiler/nir/nir_search_helpers.h"
3658static const nir_search_expression search83 = {
3659   { nir_search_value_expression, 0 },
3660   false,
3661   nir_op_umax,
3662   { &search83_0.value, &search83_1.value },
3663   NULL,
3664};
3665
3666#include "compiler/nir/nir_search_helpers.h"
3667static const nir_search_variable replace83 = {
3668   { nir_search_value_variable, 0 },
3669   0, /* a */
3670   false,
3671   nir_type_invalid,
3672   NULL,
3673};
3674
3675static const struct transform nir_opt_algebraic_umax_xforms[] = {
3676   { &search83, &replace83.value, 0 },
3677};
3678
3679#include "compiler/nir/nir_search_helpers.h"
3680static const nir_search_variable search73_0_0 = {
3681   { nir_search_value_variable, 0 },
3682   0, /* b */
3683   false,
3684   nir_type_invalid,
3685   NULL,
3686};
3687
3688#include "compiler/nir/nir_search_helpers.h"
3689static const nir_search_variable search73_0_1 = {
3690   { nir_search_value_variable, 0 },
3691   1, /* a */
3692   false,
3693   nir_type_invalid,
3694   NULL,
3695};
3696#include "compiler/nir/nir_search_helpers.h"
3697static const nir_search_expression search73_0 = {
3698   { nir_search_value_expression, 0 },
3699   false,
3700   nir_op_flt,
3701   { &search73_0_0.value, &search73_0_1.value },
3702   NULL,
3703};
3704
3705#include "compiler/nir/nir_search_helpers.h"
3706static const nir_search_variable search73_1 = {
3707   { nir_search_value_variable, 0 },
3708   0, /* b */
3709   false,
3710   nir_type_invalid,
3711   NULL,
3712};
3713
3714#include "compiler/nir/nir_search_helpers.h"
3715static const nir_search_variable search73_2 = {
3716   { nir_search_value_variable, 0 },
3717   1, /* a */
3718   false,
3719   nir_type_invalid,
3720   NULL,
3721};
3722#include "compiler/nir/nir_search_helpers.h"
3723static const nir_search_expression search73 = {
3724   { nir_search_value_expression, 0 },
3725   false,
3726   nir_op_bcsel,
3727   { &search73_0.value, &search73_1.value, &search73_2.value },
3728   NULL,
3729};
3730
3731#include "compiler/nir/nir_search_helpers.h"
3732static const nir_search_variable replace73_0 = {
3733   { nir_search_value_variable, 0 },
3734   1, /* a */
3735   false,
3736   nir_type_invalid,
3737   NULL,
3738};
3739
3740#include "compiler/nir/nir_search_helpers.h"
3741static const nir_search_variable replace73_1 = {
3742   { nir_search_value_variable, 0 },
3743   0, /* b */
3744   false,
3745   nir_type_invalid,
3746   NULL,
3747};
3748#include "compiler/nir/nir_search_helpers.h"
3749static const nir_search_expression replace73 = {
3750   { nir_search_value_expression, 0 },
3751   false,
3752   nir_op_fmin,
3753   { &replace73_0.value, &replace73_1.value },
3754   NULL,
3755};
3756
3757#include "compiler/nir/nir_search_helpers.h"
3758static const nir_search_variable search74_0_0 = {
3759   { nir_search_value_variable, 0 },
3760   0, /* a */
3761   false,
3762   nir_type_invalid,
3763   NULL,
3764};
3765
3766#include "compiler/nir/nir_search_helpers.h"
3767static const nir_search_variable search74_0_1 = {
3768   { nir_search_value_variable, 0 },
3769   1, /* b */
3770   false,
3771   nir_type_invalid,
3772   NULL,
3773};
3774#include "compiler/nir/nir_search_helpers.h"
3775static const nir_search_expression search74_0 = {
3776   { nir_search_value_expression, 0 },
3777   false,
3778   nir_op_flt,
3779   { &search74_0_0.value, &search74_0_1.value },
3780   NULL,
3781};
3782
3783#include "compiler/nir/nir_search_helpers.h"
3784static const nir_search_variable search74_1 = {
3785   { nir_search_value_variable, 0 },
3786   1, /* b */
3787   false,
3788   nir_type_invalid,
3789   NULL,
3790};
3791
3792#include "compiler/nir/nir_search_helpers.h"
3793static const nir_search_variable search74_2 = {
3794   { nir_search_value_variable, 0 },
3795   0, /* a */
3796   false,
3797   nir_type_invalid,
3798   NULL,
3799};
3800#include "compiler/nir/nir_search_helpers.h"
3801static const nir_search_expression search74 = {
3802   { nir_search_value_expression, 0 },
3803   false,
3804   nir_op_bcsel,
3805   { &search74_0.value, &search74_1.value, &search74_2.value },
3806   NULL,
3807};
3808
3809#include "compiler/nir/nir_search_helpers.h"
3810static const nir_search_variable replace74_0 = {
3811   { nir_search_value_variable, 0 },
3812   0, /* a */
3813   false,
3814   nir_type_invalid,
3815   NULL,
3816};
3817
3818#include "compiler/nir/nir_search_helpers.h"
3819static const nir_search_variable replace74_1 = {
3820   { nir_search_value_variable, 0 },
3821   1, /* b */
3822   false,
3823   nir_type_invalid,
3824   NULL,
3825};
3826#include "compiler/nir/nir_search_helpers.h"
3827static const nir_search_expression replace74 = {
3828   { nir_search_value_expression, 0 },
3829   false,
3830   nir_op_fmax,
3831   { &replace74_0.value, &replace74_1.value },
3832   NULL,
3833};
3834
3835#include "compiler/nir/nir_search_helpers.h"
3836static const nir_search_variable search75_0_0 = {
3837   { nir_search_value_variable, 0 },
3838   0, /* a */
3839   false,
3840   nir_type_invalid,
3841   NULL,
3842};
3843#include "compiler/nir/nir_search_helpers.h"
3844static const nir_search_expression search75_0 = {
3845   { nir_search_value_expression, 0 },
3846   false,
3847   nir_op_inot,
3848   { &search75_0_0.value },
3849   NULL,
3850};
3851
3852#include "compiler/nir/nir_search_helpers.h"
3853static const nir_search_variable search75_1 = {
3854   { nir_search_value_variable, 0 },
3855   1, /* b */
3856   false,
3857   nir_type_invalid,
3858   NULL,
3859};
3860
3861#include "compiler/nir/nir_search_helpers.h"
3862static const nir_search_variable search75_2 = {
3863   { nir_search_value_variable, 0 },
3864   2, /* c */
3865   false,
3866   nir_type_invalid,
3867   NULL,
3868};
3869#include "compiler/nir/nir_search_helpers.h"
3870static const nir_search_expression search75 = {
3871   { nir_search_value_expression, 0 },
3872   false,
3873   nir_op_bcsel,
3874   { &search75_0.value, &search75_1.value, &search75_2.value },
3875   NULL,
3876};
3877
3878#include "compiler/nir/nir_search_helpers.h"
3879static const nir_search_variable replace75_0 = {
3880   { nir_search_value_variable, 0 },
3881   0, /* a */
3882   false,
3883   nir_type_invalid,
3884   NULL,
3885};
3886
3887#include "compiler/nir/nir_search_helpers.h"
3888static const nir_search_variable replace75_1 = {
3889   { nir_search_value_variable, 0 },
3890   2, /* c */
3891   false,
3892   nir_type_invalid,
3893   NULL,
3894};
3895
3896#include "compiler/nir/nir_search_helpers.h"
3897static const nir_search_variable replace75_2 = {
3898   { nir_search_value_variable, 0 },
3899   1, /* b */
3900   false,
3901   nir_type_invalid,
3902   NULL,
3903};
3904#include "compiler/nir/nir_search_helpers.h"
3905static const nir_search_expression replace75 = {
3906   { nir_search_value_expression, 0 },
3907   false,
3908   nir_op_bcsel,
3909   { &replace75_0.value, &replace75_1.value, &replace75_2.value },
3910   NULL,
3911};
3912
3913#include "compiler/nir/nir_search_helpers.h"
3914static const nir_search_variable search76_0 = {
3915   { nir_search_value_variable, 0 },
3916   0, /* a */
3917   false,
3918   nir_type_invalid,
3919   NULL,
3920};
3921
3922#include "compiler/nir/nir_search_helpers.h"
3923static const nir_search_variable search76_1_0 = {
3924   { nir_search_value_variable, 0 },
3925   0, /* a */
3926   false,
3927   nir_type_invalid,
3928   NULL,
3929};
3930
3931#include "compiler/nir/nir_search_helpers.h"
3932static const nir_search_variable search76_1_1 = {
3933   { nir_search_value_variable, 0 },
3934   1, /* b */
3935   false,
3936   nir_type_invalid,
3937   NULL,
3938};
3939
3940#include "compiler/nir/nir_search_helpers.h"
3941static const nir_search_variable search76_1_2 = {
3942   { nir_search_value_variable, 0 },
3943   2, /* c */
3944   false,
3945   nir_type_invalid,
3946   NULL,
3947};
3948#include "compiler/nir/nir_search_helpers.h"
3949static const nir_search_expression search76_1 = {
3950   { nir_search_value_expression, 0 },
3951   false,
3952   nir_op_bcsel,
3953   { &search76_1_0.value, &search76_1_1.value, &search76_1_2.value },
3954   NULL,
3955};
3956
3957#include "compiler/nir/nir_search_helpers.h"
3958static const nir_search_variable search76_2 = {
3959   { nir_search_value_variable, 0 },
3960   3, /* d */
3961   false,
3962   nir_type_invalid,
3963   NULL,
3964};
3965#include "compiler/nir/nir_search_helpers.h"
3966static const nir_search_expression search76 = {
3967   { nir_search_value_expression, 0 },
3968   false,
3969   nir_op_bcsel,
3970   { &search76_0.value, &search76_1.value, &search76_2.value },
3971   NULL,
3972};
3973
3974#include "compiler/nir/nir_search_helpers.h"
3975static const nir_search_variable replace76_0 = {
3976   { nir_search_value_variable, 0 },
3977   0, /* a */
3978   false,
3979   nir_type_invalid,
3980   NULL,
3981};
3982
3983#include "compiler/nir/nir_search_helpers.h"
3984static const nir_search_variable replace76_1 = {
3985   { nir_search_value_variable, 0 },
3986   1, /* b */
3987   false,
3988   nir_type_invalid,
3989   NULL,
3990};
3991
3992#include "compiler/nir/nir_search_helpers.h"
3993static const nir_search_variable replace76_2 = {
3994   { nir_search_value_variable, 0 },
3995   3, /* d */
3996   false,
3997   nir_type_invalid,
3998   NULL,
3999};
4000#include "compiler/nir/nir_search_helpers.h"
4001static const nir_search_expression replace76 = {
4002   { nir_search_value_expression, 0 },
4003   false,
4004   nir_op_bcsel,
4005   { &replace76_0.value, &replace76_1.value, &replace76_2.value },
4006   NULL,
4007};
4008
4009#include "compiler/nir/nir_search_helpers.h"
4010static const nir_search_variable search77_0 = {
4011   { nir_search_value_variable, 0 },
4012   0, /* a */
4013   false,
4014   nir_type_invalid,
4015   NULL,
4016};
4017
4018#include "compiler/nir/nir_search_helpers.h"
4019static const nir_search_constant search77_1 = {
4020   { nir_search_value_constant, 32 },
4021   nir_type_bool32, { NIR_TRUE /* True */ },
4022};
4023
4024#include "compiler/nir/nir_search_helpers.h"
4025static const nir_search_variable search77_2 = {
4026   { nir_search_value_variable, 32 },
4027   1, /* b */
4028   false,
4029   nir_type_bool32,
4030   NULL,
4031};
4032#include "compiler/nir/nir_search_helpers.h"
4033static const nir_search_expression search77 = {
4034   { nir_search_value_expression, 0 },
4035   false,
4036   nir_op_bcsel,
4037   { &search77_0.value, &search77_1.value, &search77_2.value },
4038   NULL,
4039};
4040
4041#include "compiler/nir/nir_search_helpers.h"
4042static const nir_search_variable replace77_0 = {
4043   { nir_search_value_variable, 0 },
4044   0, /* a */
4045   false,
4046   nir_type_invalid,
4047   NULL,
4048};
4049
4050#include "compiler/nir/nir_search_helpers.h"
4051static const nir_search_variable replace77_1 = {
4052   { nir_search_value_variable, 0 },
4053   1, /* b */
4054   false,
4055   nir_type_invalid,
4056   NULL,
4057};
4058#include "compiler/nir/nir_search_helpers.h"
4059static const nir_search_expression replace77 = {
4060   { nir_search_value_expression, 0 },
4061   false,
4062   nir_op_ior,
4063   { &replace77_0.value, &replace77_1.value },
4064   NULL,
4065};
4066
4067#include "compiler/nir/nir_search_helpers.h"
4068static const nir_search_variable search171_0 = {
4069   { nir_search_value_variable, 0 },
4070   0, /* a */
4071   false,
4072   nir_type_invalid,
4073   NULL,
4074};
4075
4076#include "compiler/nir/nir_search_helpers.h"
4077static const nir_search_constant search171_1 = {
4078   { nir_search_value_constant, 32 },
4079   nir_type_bool32, { NIR_TRUE /* True */ },
4080};
4081
4082#include "compiler/nir/nir_search_helpers.h"
4083static const nir_search_constant search171_2 = {
4084   { nir_search_value_constant, 32 },
4085   nir_type_bool32, { NIR_FALSE /* False */ },
4086};
4087#include "compiler/nir/nir_search_helpers.h"
4088static const nir_search_expression search171 = {
4089   { nir_search_value_expression, 0 },
4090   false,
4091   nir_op_bcsel,
4092   { &search171_0.value, &search171_1.value, &search171_2.value },
4093   NULL,
4094};
4095
4096#include "compiler/nir/nir_search_helpers.h"
4097static const nir_search_variable replace171 = {
4098   { nir_search_value_variable, 0 },
4099   0, /* a */
4100   false,
4101   nir_type_invalid,
4102   NULL,
4103};
4104
4105#include "compiler/nir/nir_search_helpers.h"
4106static const nir_search_variable search172_0 = {
4107   { nir_search_value_variable, 0 },
4108   0, /* a */
4109   false,
4110   nir_type_invalid,
4111   NULL,
4112};
4113
4114#include "compiler/nir/nir_search_helpers.h"
4115static const nir_search_constant search172_1 = {
4116   { nir_search_value_constant, 32 },
4117   nir_type_bool32, { NIR_FALSE /* False */ },
4118};
4119
4120#include "compiler/nir/nir_search_helpers.h"
4121static const nir_search_constant search172_2 = {
4122   { nir_search_value_constant, 32 },
4123   nir_type_bool32, { NIR_TRUE /* True */ },
4124};
4125#include "compiler/nir/nir_search_helpers.h"
4126static const nir_search_expression search172 = {
4127   { nir_search_value_expression, 0 },
4128   false,
4129   nir_op_bcsel,
4130   { &search172_0.value, &search172_1.value, &search172_2.value },
4131   NULL,
4132};
4133
4134#include "compiler/nir/nir_search_helpers.h"
4135static const nir_search_variable replace172_0 = {
4136   { nir_search_value_variable, 0 },
4137   0, /* a */
4138   false,
4139   nir_type_invalid,
4140   NULL,
4141};
4142#include "compiler/nir/nir_search_helpers.h"
4143static const nir_search_expression replace172 = {
4144   { nir_search_value_expression, 0 },
4145   false,
4146   nir_op_inot,
4147   { &replace172_0.value },
4148   NULL,
4149};
4150
4151#include "compiler/nir/nir_search_helpers.h"
4152static const nir_search_variable search173_0 = {
4153   { nir_search_value_variable, 0 },
4154   0, /* a */
4155   false,
4156   nir_type_invalid,
4157   NULL,
4158};
4159
4160#include "compiler/nir/nir_search_helpers.h"
4161static const nir_search_constant search173_1 = {
4162   { nir_search_value_constant, 0 },
4163   nir_type_float, { 0x3ff0000000000000 /* 1.0 */ },
4164};
4165
4166#include "compiler/nir/nir_search_helpers.h"
4167static const nir_search_constant search173_2 = {
4168   { nir_search_value_constant, 0 },
4169   nir_type_float, { 0x0 /* 0.0 */ },
4170};
4171#include "compiler/nir/nir_search_helpers.h"
4172static const nir_search_expression search173 = {
4173   { nir_search_value_expression, 32 },
4174   false,
4175   nir_op_bcsel,
4176   { &search173_0.value, &search173_1.value, &search173_2.value },
4177   NULL,
4178};
4179
4180#include "compiler/nir/nir_search_helpers.h"
4181static const nir_search_variable replace173_0 = {
4182   { nir_search_value_variable, 0 },
4183   0, /* a */
4184   false,
4185   nir_type_invalid,
4186   NULL,
4187};
4188#include "compiler/nir/nir_search_helpers.h"
4189static const nir_search_expression replace173 = {
4190   { nir_search_value_expression, 0 },
4191   false,
4192   nir_op_b2f,
4193   { &replace173_0.value },
4194   NULL,
4195};
4196
4197#include "compiler/nir/nir_search_helpers.h"
4198static const nir_search_variable search174_0 = {
4199   { nir_search_value_variable, 0 },
4200   0, /* a */
4201   false,
4202   nir_type_invalid,
4203   NULL,
4204};
4205
4206#include "compiler/nir/nir_search_helpers.h"
4207static const nir_search_constant search174_1 = {
4208   { nir_search_value_constant, 0 },
4209   nir_type_float, { 0x0 /* 0.0 */ },
4210};
4211
4212#include "compiler/nir/nir_search_helpers.h"
4213static const nir_search_constant search174_2 = {
4214   { nir_search_value_constant, 0 },
4215   nir_type_float, { 0x3ff0000000000000 /* 1.0 */ },
4216};
4217#include "compiler/nir/nir_search_helpers.h"
4218static const nir_search_expression search174 = {
4219   { nir_search_value_expression, 32 },
4220   false,
4221   nir_op_bcsel,
4222   { &search174_0.value, &search174_1.value, &search174_2.value },
4223   NULL,
4224};
4225
4226#include "compiler/nir/nir_search_helpers.h"
4227static const nir_search_variable replace174_0_0 = {
4228   { nir_search_value_variable, 0 },
4229   0, /* a */
4230   false,
4231   nir_type_invalid,
4232   NULL,
4233};
4234#include "compiler/nir/nir_search_helpers.h"
4235static const nir_search_expression replace174_0 = {
4236   { nir_search_value_expression, 0 },
4237   false,
4238   nir_op_inot,
4239   { &replace174_0_0.value },
4240   NULL,
4241};
4242#include "compiler/nir/nir_search_helpers.h"
4243static const nir_search_expression replace174 = {
4244   { nir_search_value_expression, 0 },
4245   false,
4246   nir_op_b2f,
4247   { &replace174_0.value },
4248   NULL,
4249};
4250
4251#include "compiler/nir/nir_search_helpers.h"
4252static const nir_search_variable search175_0 = {
4253   { nir_search_value_variable, 0 },
4254   0, /* a */
4255   false,
4256   nir_type_invalid,
4257   NULL,
4258};
4259
4260#include "compiler/nir/nir_search_helpers.h"
4261static const nir_search_constant search175_1 = {
4262   { nir_search_value_constant, 0 },
4263   nir_type_float, { 0xbff0000000000000L /* -1.0 */ },
4264};
4265
4266#include "compiler/nir/nir_search_helpers.h"
4267static const nir_search_constant search175_2 = {
4268   { nir_search_value_constant, 0 },
4269   nir_type_float, { 0x8000000000000000L /* -0.0 */ },
4270};
4271#include "compiler/nir/nir_search_helpers.h"
4272static const nir_search_expression search175 = {
4273   { nir_search_value_expression, 32 },
4274   false,
4275   nir_op_bcsel,
4276   { &search175_0.value, &search175_1.value, &search175_2.value },
4277   NULL,
4278};
4279
4280#include "compiler/nir/nir_search_helpers.h"
4281static const nir_search_variable replace175_0_0 = {
4282   { nir_search_value_variable, 0 },
4283   0, /* a */
4284   false,
4285   nir_type_invalid,
4286   NULL,
4287};
4288#include "compiler/nir/nir_search_helpers.h"
4289static const nir_search_expression replace175_0 = {
4290   { nir_search_value_expression, 0 },
4291   false,
4292   nir_op_b2f,
4293   { &replace175_0_0.value },
4294   NULL,
4295};
4296#include "compiler/nir/nir_search_helpers.h"
4297static const nir_search_expression replace175 = {
4298   { nir_search_value_expression, 0 },
4299   false,
4300   nir_op_fneg,
4301   { &replace175_0.value },
4302   NULL,
4303};
4304
4305#include "compiler/nir/nir_search_helpers.h"
4306static const nir_search_variable search176_0 = {
4307   { nir_search_value_variable, 0 },
4308   0, /* a */
4309   false,
4310   nir_type_invalid,
4311   NULL,
4312};
4313
4314#include "compiler/nir/nir_search_helpers.h"
4315static const nir_search_constant search176_1 = {
4316   { nir_search_value_constant, 0 },
4317   nir_type_float, { 0x8000000000000000L /* -0.0 */ },
4318};
4319
4320#include "compiler/nir/nir_search_helpers.h"
4321static const nir_search_constant search176_2 = {
4322   { nir_search_value_constant, 0 },
4323   nir_type_float, { 0xbff0000000000000L /* -1.0 */ },
4324};
4325#include "compiler/nir/nir_search_helpers.h"
4326static const nir_search_expression search176 = {
4327   { nir_search_value_expression, 32 },
4328   false,
4329   nir_op_bcsel,
4330   { &search176_0.value, &search176_1.value, &search176_2.value },
4331   NULL,
4332};
4333
4334#include "compiler/nir/nir_search_helpers.h"
4335static const nir_search_variable replace176_0_0_0 = {
4336   { nir_search_value_variable, 0 },
4337   0, /* a */
4338   false,
4339   nir_type_invalid,
4340   NULL,
4341};
4342#include "compiler/nir/nir_search_helpers.h"
4343static const nir_search_expression replace176_0_0 = {
4344   { nir_search_value_expression, 0 },
4345   false,
4346   nir_op_inot,
4347   { &replace176_0_0_0.value },
4348   NULL,
4349};
4350#include "compiler/nir/nir_search_helpers.h"
4351static const nir_search_expression replace176_0 = {
4352   { nir_search_value_expression, 0 },
4353   false,
4354   nir_op_b2f,
4355   { &replace176_0_0.value },
4356   NULL,
4357};
4358#include "compiler/nir/nir_search_helpers.h"
4359static const nir_search_expression replace176 = {
4360   { nir_search_value_expression, 0 },
4361   false,
4362   nir_op_fneg,
4363   { &replace176_0.value },
4364   NULL,
4365};
4366
4367#include "compiler/nir/nir_search_helpers.h"
4368static const nir_search_constant search177_0 = {
4369   { nir_search_value_constant, 32 },
4370   nir_type_bool32, { NIR_TRUE /* True */ },
4371};
4372
4373#include "compiler/nir/nir_search_helpers.h"
4374static const nir_search_variable search177_1 = {
4375   { nir_search_value_variable, 0 },
4376   0, /* b */
4377   false,
4378   nir_type_invalid,
4379   NULL,
4380};
4381
4382#include "compiler/nir/nir_search_helpers.h"
4383static const nir_search_variable search177_2 = {
4384   { nir_search_value_variable, 0 },
4385   1, /* c */
4386   false,
4387   nir_type_invalid,
4388   NULL,
4389};
4390#include "compiler/nir/nir_search_helpers.h"
4391static const nir_search_expression search177 = {
4392   { nir_search_value_expression, 0 },
4393   false,
4394   nir_op_bcsel,
4395   { &search177_0.value, &search177_1.value, &search177_2.value },
4396   NULL,
4397};
4398
4399#include "compiler/nir/nir_search_helpers.h"
4400static const nir_search_variable replace177 = {
4401   { nir_search_value_variable, 0 },
4402   0, /* b */
4403   false,
4404   nir_type_invalid,
4405   NULL,
4406};
4407
4408#include "compiler/nir/nir_search_helpers.h"
4409static const nir_search_constant search178_0 = {
4410   { nir_search_value_constant, 32 },
4411   nir_type_bool32, { NIR_FALSE /* False */ },
4412};
4413
4414#include "compiler/nir/nir_search_helpers.h"
4415static const nir_search_variable search178_1 = {
4416   { nir_search_value_variable, 0 },
4417   0, /* b */
4418   false,
4419   nir_type_invalid,
4420   NULL,
4421};
4422
4423#include "compiler/nir/nir_search_helpers.h"
4424static const nir_search_variable search178_2 = {
4425   { nir_search_value_variable, 0 },
4426   1, /* c */
4427   false,
4428   nir_type_invalid,
4429   NULL,
4430};
4431#include "compiler/nir/nir_search_helpers.h"
4432static const nir_search_expression search178 = {
4433   { nir_search_value_expression, 0 },
4434   false,
4435   nir_op_bcsel,
4436   { &search178_0.value, &search178_1.value, &search178_2.value },
4437   NULL,
4438};
4439
4440#include "compiler/nir/nir_search_helpers.h"
4441static const nir_search_variable replace178 = {
4442   { nir_search_value_variable, 0 },
4443   1, /* c */
4444   false,
4445   nir_type_invalid,
4446   NULL,
4447};
4448
4449#include "compiler/nir/nir_search_helpers.h"
4450static const nir_search_variable search179_0 = {
4451   { nir_search_value_variable, 0 },
4452   0, /* a */
4453   true,
4454   nir_type_invalid,
4455   NULL,
4456};
4457
4458#include "compiler/nir/nir_search_helpers.h"
4459static const nir_search_variable search179_1 = {
4460   { nir_search_value_variable, 0 },
4461   1, /* b */
4462   false,
4463   nir_type_invalid,
4464   NULL,
4465};
4466
4467#include "compiler/nir/nir_search_helpers.h"
4468static const nir_search_variable search179_2 = {
4469   { nir_search_value_variable, 0 },
4470   2, /* c */
4471   false,
4472   nir_type_invalid,
4473   NULL,
4474};
4475#include "compiler/nir/nir_search_helpers.h"
4476static const nir_search_expression search179 = {
4477   { nir_search_value_expression, 0 },
4478   false,
4479   nir_op_bcsel,
4480   { &search179_0.value, &search179_1.value, &search179_2.value },
4481   NULL,
4482};
4483
4484#include "compiler/nir/nir_search_helpers.h"
4485static const nir_search_variable replace179_0_0 = {
4486   { nir_search_value_variable, 0 },
4487   0, /* a */
4488   false,
4489   nir_type_invalid,
4490   NULL,
4491};
4492
4493#include "compiler/nir/nir_search_helpers.h"
4494static const nir_search_constant replace179_0_1 = {
4495   { nir_search_value_constant, 0 },
4496   nir_type_int, { 0x0 /* 0 */ },
4497};
4498#include "compiler/nir/nir_search_helpers.h"
4499static const nir_search_expression replace179_0 = {
4500   { nir_search_value_expression, 0 },
4501   false,
4502   nir_op_ine,
4503   { &replace179_0_0.value, &replace179_0_1.value },
4504   NULL,
4505};
4506
4507#include "compiler/nir/nir_search_helpers.h"
4508static const nir_search_variable replace179_1 = {
4509   { nir_search_value_variable, 0 },
4510   1, /* b */
4511   false,
4512   nir_type_invalid,
4513   NULL,
4514};
4515
4516#include "compiler/nir/nir_search_helpers.h"
4517static const nir_search_variable replace179_2 = {
4518   { nir_search_value_variable, 0 },
4519   2, /* c */
4520   false,
4521   nir_type_invalid,
4522   NULL,
4523};
4524#include "compiler/nir/nir_search_helpers.h"
4525static const nir_search_expression replace179 = {
4526   { nir_search_value_expression, 0 },
4527   false,
4528   nir_op_bcsel,
4529   { &replace179_0.value, &replace179_1.value, &replace179_2.value },
4530   NULL,
4531};
4532
4533#include "compiler/nir/nir_search_helpers.h"
4534static const nir_search_variable search180_0 = {
4535   { nir_search_value_variable, 0 },
4536   0, /* a */
4537   false,
4538   nir_type_invalid,
4539   NULL,
4540};
4541
4542#include "compiler/nir/nir_search_helpers.h"
4543static const nir_search_variable search180_1 = {
4544   { nir_search_value_variable, 0 },
4545   1, /* b */
4546   false,
4547   nir_type_invalid,
4548   NULL,
4549};
4550
4551#include "compiler/nir/nir_search_helpers.h"
4552static const nir_search_variable search180_2 = {
4553   { nir_search_value_variable, 0 },
4554   1, /* b */
4555   false,
4556   nir_type_invalid,
4557   NULL,
4558};
4559#include "compiler/nir/nir_search_helpers.h"
4560static const nir_search_expression search180 = {
4561   { nir_search_value_expression, 0 },
4562   false,
4563   nir_op_bcsel,
4564   { &search180_0.value, &search180_1.value, &search180_2.value },
4565   NULL,
4566};
4567
4568#include "compiler/nir/nir_search_helpers.h"
4569static const nir_search_variable replace180 = {
4570   { nir_search_value_variable, 0 },
4571   1, /* b */
4572   false,
4573   nir_type_invalid,
4574   NULL,
4575};
4576
4577static const struct transform nir_opt_algebraic_bcsel_xforms[] = {
4578   { &search73, &replace73.value, 0 },
4579   { &search74, &replace74.value, 0 },
4580   { &search75, &replace75.value, 0 },
4581   { &search76, &replace76.value, 0 },
4582   { &search77, &replace77.value, 0 },
4583   { &search171, &replace171.value, 0 },
4584   { &search172, &replace172.value, 0 },
4585   { &search173, &replace173.value, 0 },
4586   { &search174, &replace174.value, 0 },
4587   { &search175, &replace175.value, 0 },
4588   { &search176, &replace176.value, 0 },
4589   { &search177, &replace177.value, 0 },
4590   { &search178, &replace178.value, 0 },
4591   { &search179, &replace179.value, 0 },
4592   { &search180, &replace180.value, 0 },
4593};
4594
4595#include "compiler/nir/nir_search_helpers.h"
4596static const nir_search_variable search103_0 = {
4597   { nir_search_value_variable, 0 },
4598   0, /* a */
4599   false,
4600   nir_type_invalid,
4601   NULL,
4602};
4603
4604#include "compiler/nir/nir_search_helpers.h"
4605static const nir_search_variable search103_1 = {
4606   { nir_search_value_variable, 0 },
4607   1, /* b */
4608   false,
4609   nir_type_invalid,
4610   NULL,
4611};
4612#include "compiler/nir/nir_search_helpers.h"
4613static const nir_search_expression search103 = {
4614   { nir_search_value_expression, 0 },
4615   false,
4616   nir_op_sge,
4617   { &search103_0.value, &search103_1.value },
4618   NULL,
4619};
4620
4621#include "compiler/nir/nir_search_helpers.h"
4622static const nir_search_variable replace103_0_0 = {
4623   { nir_search_value_variable, 0 },
4624   0, /* a */
4625   false,
4626   nir_type_invalid,
4627   NULL,
4628};
4629
4630#include "compiler/nir/nir_search_helpers.h"
4631static const nir_search_variable replace103_0_1 = {
4632   { nir_search_value_variable, 0 },
4633   1, /* b */
4634   false,
4635   nir_type_invalid,
4636   NULL,
4637};
4638#include "compiler/nir/nir_search_helpers.h"
4639static const nir_search_expression replace103_0 = {
4640   { nir_search_value_expression, 0 },
4641   false,
4642   nir_op_fge,
4643   { &replace103_0_0.value, &replace103_0_1.value },
4644   NULL,
4645};
4646#include "compiler/nir/nir_search_helpers.h"
4647static const nir_search_expression replace103 = {
4648   { nir_search_value_expression, 0 },
4649   false,
4650   nir_op_b2f,
4651   { &replace103_0.value },
4652   NULL,
4653};
4654
4655static const struct transform nir_opt_algebraic_sge_xforms[] = {
4656   { &search103, &replace103.value, 11 },
4657};
4658
4659#include "compiler/nir/nir_search_helpers.h"
4660static const nir_search_variable search153_0_0 = {
4661   { nir_search_value_variable, 0 },
4662   0, /* a */
4663   false,
4664   nir_type_invalid,
4665   NULL,
4666};
4667#include "compiler/nir/nir_search_helpers.h"
4668static const nir_search_expression search153_0 = {
4669   { nir_search_value_expression, 0 },
4670   false,
4671   nir_op_fexp2,
4672   { &search153_0_0.value },
4673   NULL,
4674};
4675#include "compiler/nir/nir_search_helpers.h"
4676static const nir_search_expression search153 = {
4677   { nir_search_value_expression, 0 },
4678   true,
4679   nir_op_fsqrt,
4680   { &search153_0.value },
4681   NULL,
4682};
4683
4684#include "compiler/nir/nir_search_helpers.h"
4685static const nir_search_constant replace153_0_0 = {
4686   { nir_search_value_constant, 0 },
4687   nir_type_float, { 0x3fe0000000000000 /* 0.5 */ },
4688};
4689
4690#include "compiler/nir/nir_search_helpers.h"
4691static const nir_search_variable replace153_0_1 = {
4692   { nir_search_value_variable, 0 },
4693   0, /* a */
4694   false,
4695   nir_type_invalid,
4696   NULL,
4697};
4698#include "compiler/nir/nir_search_helpers.h"
4699static const nir_search_expression replace153_0 = {
4700   { nir_search_value_expression, 0 },
4701   false,
4702   nir_op_fmul,
4703   { &replace153_0_0.value, &replace153_0_1.value },
4704   NULL,
4705};
4706#include "compiler/nir/nir_search_helpers.h"
4707static const nir_search_expression replace153 = {
4708   { nir_search_value_expression, 0 },
4709   false,
4710   nir_op_fexp2,
4711   { &replace153_0.value },
4712   NULL,
4713};
4714
4715#include "compiler/nir/nir_search_helpers.h"
4716static const nir_search_variable search165_0 = {
4717   { nir_search_value_variable, 0 },
4718   0, /* a */
4719   false,
4720   nir_type_invalid,
4721   NULL,
4722};
4723#include "compiler/nir/nir_search_helpers.h"
4724static const nir_search_expression search165 = {
4725   { nir_search_value_expression, 0 },
4726   false,
4727   nir_op_fsqrt,
4728   { &search165_0.value },
4729   NULL,
4730};
4731
4732#include "compiler/nir/nir_search_helpers.h"
4733static const nir_search_variable replace165_0_0 = {
4734   { nir_search_value_variable, 0 },
4735   0, /* a */
4736   false,
4737   nir_type_invalid,
4738   NULL,
4739};
4740#include "compiler/nir/nir_search_helpers.h"
4741static const nir_search_expression replace165_0 = {
4742   { nir_search_value_expression, 0 },
4743   false,
4744   nir_op_frsq,
4745   { &replace165_0_0.value },
4746   NULL,
4747};
4748#include "compiler/nir/nir_search_helpers.h"
4749static const nir_search_expression replace165 = {
4750   { nir_search_value_expression, 0 },
4751   false,
4752   nir_op_frcp,
4753   { &replace165_0.value },
4754   NULL,
4755};
4756
4757static const struct transform nir_opt_algebraic_fsqrt_xforms[] = {
4758   { &search153, &replace153.value, 0 },
4759   { &search165, &replace165.value, 15 },
4760};
4761
4762#include "compiler/nir/nir_search_helpers.h"
4763static const nir_search_variable search18_0 = {
4764   { nir_search_value_variable, 0 },
4765   0, /* a */
4766   false,
4767   nir_type_invalid,
4768   NULL,
4769};
4770
4771#include "compiler/nir/nir_search_helpers.h"
4772static const nir_search_constant search18_1 = {
4773   { nir_search_value_constant, 0 },
4774   nir_type_int, { 0x0 /* 0 */ },
4775};
4776#include "compiler/nir/nir_search_helpers.h"
4777static const nir_search_expression search18 = {
4778   { nir_search_value_expression, 0 },
4779   false,
4780   nir_op_iadd,
4781   { &search18_0.value, &search18_1.value },
4782   NULL,
4783};
4784
4785#include "compiler/nir/nir_search_helpers.h"
4786static const nir_search_variable replace18 = {
4787   { nir_search_value_variable, 0 },
4788   0, /* a */
4789   false,
4790   nir_type_invalid,
4791   NULL,
4792};
4793
4794#include "compiler/nir/nir_search_helpers.h"
4795static const nir_search_variable search22_0_0 = {
4796   { nir_search_value_variable, 0 },
4797   0, /* a */
4798   false,
4799   nir_type_invalid,
4800   NULL,
4801};
4802
4803#include "compiler/nir/nir_search_helpers.h"
4804static const nir_search_variable search22_0_1 = {
4805   { nir_search_value_variable, 0 },
4806   1, /* b */
4807   false,
4808   nir_type_invalid,
4809   NULL,
4810};
4811#include "compiler/nir/nir_search_helpers.h"
4812static const nir_search_expression search22_0 = {
4813   { nir_search_value_expression, 0 },
4814   false,
4815   nir_op_imul,
4816   { &search22_0_0.value, &search22_0_1.value },
4817   NULL,
4818};
4819
4820#include "compiler/nir/nir_search_helpers.h"
4821static const nir_search_variable search22_1_0 = {
4822   { nir_search_value_variable, 0 },
4823   0, /* a */
4824   false,
4825   nir_type_invalid,
4826   NULL,
4827};
4828
4829#include "compiler/nir/nir_search_helpers.h"
4830static const nir_search_variable search22_1_1 = {
4831   { nir_search_value_variable, 0 },
4832   2, /* c */
4833   false,
4834   nir_type_invalid,
4835   NULL,
4836};
4837#include "compiler/nir/nir_search_helpers.h"
4838static const nir_search_expression search22_1 = {
4839   { nir_search_value_expression, 0 },
4840   false,
4841   nir_op_imul,
4842   { &search22_1_0.value, &search22_1_1.value },
4843   NULL,
4844};
4845#include "compiler/nir/nir_search_helpers.h"
4846static const nir_search_expression search22 = {
4847   { nir_search_value_expression, 0 },
4848   false,
4849   nir_op_iadd,
4850   { &search22_0.value, &search22_1.value },
4851   NULL,
4852};
4853
4854#include "compiler/nir/nir_search_helpers.h"
4855static const nir_search_variable replace22_0 = {
4856   { nir_search_value_variable, 0 },
4857   0, /* a */
4858   false,
4859   nir_type_invalid,
4860   NULL,
4861};
4862
4863#include "compiler/nir/nir_search_helpers.h"
4864static const nir_search_variable replace22_1_0 = {
4865   { nir_search_value_variable, 0 },
4866   1, /* b */
4867   false,
4868   nir_type_invalid,
4869   NULL,
4870};
4871
4872#include "compiler/nir/nir_search_helpers.h"
4873static const nir_search_variable replace22_1_1 = {
4874   { nir_search_value_variable, 0 },
4875   2, /* c */
4876   false,
4877   nir_type_invalid,
4878   NULL,
4879};
4880#include "compiler/nir/nir_search_helpers.h"
4881static const nir_search_expression replace22_1 = {
4882   { nir_search_value_expression, 0 },
4883   false,
4884   nir_op_iadd,
4885   { &replace22_1_0.value, &replace22_1_1.value },
4886   NULL,
4887};
4888#include "compiler/nir/nir_search_helpers.h"
4889static const nir_search_expression replace22 = {
4890   { nir_search_value_expression, 0 },
4891   false,
4892   nir_op_imul,
4893   { &replace22_0.value, &replace22_1.value },
4894   NULL,
4895};
4896
4897#include "compiler/nir/nir_search_helpers.h"
4898static const nir_search_variable search24_0_0 = {
4899   { nir_search_value_variable, 0 },
4900   0, /* a */
4901   false,
4902   nir_type_invalid,
4903   NULL,
4904};
4905#include "compiler/nir/nir_search_helpers.h"
4906static const nir_search_expression search24_0 = {
4907   { nir_search_value_expression, 0 },
4908   false,
4909   nir_op_ineg,
4910   { &search24_0_0.value },
4911   NULL,
4912};
4913
4914#include "compiler/nir/nir_search_helpers.h"
4915static const nir_search_variable search24_1 = {
4916   { nir_search_value_variable, 0 },
4917   0, /* a */
4918   false,
4919   nir_type_invalid,
4920   NULL,
4921};
4922#include "compiler/nir/nir_search_helpers.h"
4923static const nir_search_expression search24 = {
4924   { nir_search_value_expression, 0 },
4925   false,
4926   nir_op_iadd,
4927   { &search24_0.value, &search24_1.value },
4928   NULL,
4929};
4930
4931#include "compiler/nir/nir_search_helpers.h"
4932static const nir_search_constant replace24 = {
4933   { nir_search_value_constant, 0 },
4934   nir_type_int, { 0x0 /* 0 */ },
4935};
4936
4937#include "compiler/nir/nir_search_helpers.h"
4938static const nir_search_variable search25_0_0 = {
4939   { nir_search_value_variable, 0 },
4940   0, /* a */
4941   false,
4942   nir_type_invalid,
4943   NULL,
4944};
4945#include "compiler/nir/nir_search_helpers.h"
4946static const nir_search_expression search25_0 = {
4947   { nir_search_value_expression, 0 },
4948   false,
4949   nir_op_ineg,
4950   { &search25_0_0.value },
4951   NULL,
4952};
4953
4954#include "compiler/nir/nir_search_helpers.h"
4955static const nir_search_variable search25_1_0 = {
4956   { nir_search_value_variable, 0 },
4957   0, /* a */
4958   false,
4959   nir_type_invalid,
4960   NULL,
4961};
4962
4963#include "compiler/nir/nir_search_helpers.h"
4964static const nir_search_variable search25_1_1 = {
4965   { nir_search_value_variable, 0 },
4966   1, /* b */
4967   false,
4968   nir_type_invalid,
4969   NULL,
4970};
4971#include "compiler/nir/nir_search_helpers.h"
4972static const nir_search_expression search25_1 = {
4973   { nir_search_value_expression, 0 },
4974   false,
4975   nir_op_iadd,
4976   { &search25_1_0.value, &search25_1_1.value },
4977   NULL,
4978};
4979#include "compiler/nir/nir_search_helpers.h"
4980static const nir_search_expression search25 = {
4981   { nir_search_value_expression, 0 },
4982   false,
4983   nir_op_iadd,
4984   { &search25_0.value, &search25_1.value },
4985   NULL,
4986};
4987
4988#include "compiler/nir/nir_search_helpers.h"
4989static const nir_search_variable replace25 = {
4990   { nir_search_value_variable, 0 },
4991   1, /* b */
4992   false,
4993   nir_type_invalid,
4994   NULL,
4995};
4996
4997#include "compiler/nir/nir_search_helpers.h"
4998static const nir_search_variable search26_0 = {
4999   { nir_search_value_variable, 0 },
5000   0, /* a */
5001   false,
5002   nir_type_invalid,
5003   NULL,
5004};
5005
5006#include "compiler/nir/nir_search_helpers.h"
5007static const nir_search_variable search26_1_0_0 = {
5008   { nir_search_value_variable, 0 },
5009   0, /* a */
5010   false,
5011   nir_type_invalid,
5012   NULL,
5013};
5014#include "compiler/nir/nir_search_helpers.h"
5015static const nir_search_expression search26_1_0 = {
5016   { nir_search_value_expression, 0 },
5017   false,
5018   nir_op_ineg,
5019   { &search26_1_0_0.value },
5020   NULL,
5021};
5022
5023#include "compiler/nir/nir_search_helpers.h"
5024static const nir_search_variable search26_1_1 = {
5025   { nir_search_value_variable, 0 },
5026   1, /* b */
5027   false,
5028   nir_type_invalid,
5029   NULL,
5030};
5031#include "compiler/nir/nir_search_helpers.h"
5032static const nir_search_expression search26_1 = {
5033   { nir_search_value_expression, 0 },
5034   false,
5035   nir_op_iadd,
5036   { &search26_1_0.value, &search26_1_1.value },
5037   NULL,
5038};
5039#include "compiler/nir/nir_search_helpers.h"
5040static const nir_search_expression search26 = {
5041   { nir_search_value_expression, 0 },
5042   false,
5043   nir_op_iadd,
5044   { &search26_0.value, &search26_1.value },
5045   NULL,
5046};
5047
5048#include "compiler/nir/nir_search_helpers.h"
5049static const nir_search_variable replace26 = {
5050   { nir_search_value_variable, 0 },
5051   1, /* b */
5052   false,
5053   nir_type_invalid,
5054   NULL,
5055};
5056
5057#include "compiler/nir/nir_search_helpers.h"
5058static const nir_search_variable search204_0 = {
5059   { nir_search_value_variable, 0 },
5060   0, /* a */
5061   false,
5062   nir_type_invalid,
5063   NULL,
5064};
5065
5066#include "compiler/nir/nir_search_helpers.h"
5067static const nir_search_constant search204_1_0 = {
5068   { nir_search_value_constant, 0 },
5069   nir_type_int, { 0x0 /* 0 */ },
5070};
5071
5072#include "compiler/nir/nir_search_helpers.h"
5073static const nir_search_variable search204_1_1 = {
5074   { nir_search_value_variable, 0 },
5075   1, /* b */
5076   false,
5077   nir_type_invalid,
5078   NULL,
5079};
5080#include "compiler/nir/nir_search_helpers.h"
5081static const nir_search_expression search204_1 = {
5082   { nir_search_value_expression, 0 },
5083   false,
5084   nir_op_isub,
5085   { &search204_1_0.value, &search204_1_1.value },
5086   NULL,
5087};
5088#include "compiler/nir/nir_search_helpers.h"
5089static const nir_search_expression search204 = {
5090   { nir_search_value_expression, 0 },
5091   false,
5092   nir_op_iadd,
5093   { &search204_0.value, &search204_1.value },
5094   NULL,
5095};
5096
5097#include "compiler/nir/nir_search_helpers.h"
5098static const nir_search_variable replace204_0 = {
5099   { nir_search_value_variable, 0 },
5100   0, /* a */
5101   false,
5102   nir_type_invalid,
5103   NULL,
5104};
5105
5106#include "compiler/nir/nir_search_helpers.h"
5107static const nir_search_variable replace204_1 = {
5108   { nir_search_value_variable, 0 },
5109   1, /* b */
5110   false,
5111   nir_type_invalid,
5112   NULL,
5113};
5114#include "compiler/nir/nir_search_helpers.h"
5115static const nir_search_expression replace204 = {
5116   { nir_search_value_expression, 0 },
5117   false,
5118   nir_op_isub,
5119   { &replace204_0.value, &replace204_1.value },
5120   NULL,
5121};
5122
5123#include "compiler/nir/nir_search_helpers.h"
5124static const nir_search_variable search212_0 = {
5125   { nir_search_value_variable, 0 },
5126   0, /* a */
5127   true,
5128   nir_type_invalid,
5129   NULL,
5130};
5131
5132#include "compiler/nir/nir_search_helpers.h"
5133static const nir_search_variable search212_1_0 = {
5134   { nir_search_value_variable, 0 },
5135   1, /* b */
5136   false,
5137   nir_type_invalid,
5138   NULL,
5139};
5140
5141#include "compiler/nir/nir_search_helpers.h"
5142static const nir_search_variable search212_1_1 = {
5143   { nir_search_value_variable, 0 },
5144   2, /* c */
5145   true,
5146   nir_type_invalid,
5147   NULL,
5148};
5149#include "compiler/nir/nir_search_helpers.h"
5150static const nir_search_expression search212_1 = {
5151   { nir_search_value_expression, 0 },
5152   false,
5153   nir_op_iadd,
5154   { &search212_1_0.value, &search212_1_1.value },
5155   NULL,
5156};
5157#include "compiler/nir/nir_search_helpers.h"
5158static const nir_search_expression search212 = {
5159   { nir_search_value_expression, 0 },
5160   false,
5161   nir_op_iadd,
5162   { &search212_0.value, &search212_1.value },
5163   NULL,
5164};
5165
5166#include "compiler/nir/nir_search_helpers.h"
5167static const nir_search_variable replace212_0_0 = {
5168   { nir_search_value_variable, 0 },
5169   0, /* a */
5170   false,
5171   nir_type_invalid,
5172   NULL,
5173};
5174
5175#include "compiler/nir/nir_search_helpers.h"
5176static const nir_search_variable replace212_0_1 = {
5177   { nir_search_value_variable, 0 },
5178   2, /* c */
5179   false,
5180   nir_type_invalid,
5181   NULL,
5182};
5183#include "compiler/nir/nir_search_helpers.h"
5184static const nir_search_expression replace212_0 = {
5185   { nir_search_value_expression, 0 },
5186   false,
5187   nir_op_iadd,
5188   { &replace212_0_0.value, &replace212_0_1.value },
5189   NULL,
5190};
5191
5192#include "compiler/nir/nir_search_helpers.h"
5193static const nir_search_variable replace212_1 = {
5194   { nir_search_value_variable, 0 },
5195   1, /* b */
5196   false,
5197   nir_type_invalid,
5198   NULL,
5199};
5200#include "compiler/nir/nir_search_helpers.h"
5201static const nir_search_expression replace212 = {
5202   { nir_search_value_expression, 0 },
5203   false,
5204   nir_op_iadd,
5205   { &replace212_0.value, &replace212_1.value },
5206   NULL,
5207};
5208
5209static const struct transform nir_opt_algebraic_iadd_xforms[] = {
5210   { &search18, &replace18.value, 0 },
5211   { &search22, &replace22.value, 0 },
5212   { &search24, &replace24.value, 0 },
5213   { &search25, &replace25.value, 0 },
5214   { &search26, &replace26.value, 0 },
5215   { &search204, &replace204.value, 0 },
5216   { &search212, &replace212.value, 0 },
5217};
5218
5219#include "compiler/nir/nir_search_helpers.h"
5220static const nir_search_variable search225_0 = {
5221   { nir_search_value_variable, 0 },
5222   0, /* v */
5223   false,
5224   nir_type_invalid,
5225   NULL,
5226};
5227#include "compiler/nir/nir_search_helpers.h"
5228static const nir_search_expression search225 = {
5229   { nir_search_value_expression, 0 },
5230   false,
5231   nir_op_pack_unorm_2x16,
5232   { &search225_0.value },
5233   NULL,
5234};
5235
5236#include "compiler/nir/nir_search_helpers.h"
5237static const nir_search_variable replace225_0_0_0_0_0 = {
5238   { nir_search_value_variable, 0 },
5239   0, /* v */
5240   false,
5241   nir_type_invalid,
5242   NULL,
5243};
5244#include "compiler/nir/nir_search_helpers.h"
5245static const nir_search_expression replace225_0_0_0_0 = {
5246   { nir_search_value_expression, 0 },
5247   false,
5248   nir_op_fsat,
5249   { &replace225_0_0_0_0_0.value },
5250   NULL,
5251};
5252
5253#include "compiler/nir/nir_search_helpers.h"
5254static const nir_search_constant replace225_0_0_0_1 = {
5255   { nir_search_value_constant, 0 },
5256   nir_type_float, { 0x40efffe000000000 /* 65535.0 */ },
5257};
5258#include "compiler/nir/nir_search_helpers.h"
5259static const nir_search_expression replace225_0_0_0 = {
5260   { nir_search_value_expression, 0 },
5261   false,
5262   nir_op_fmul,
5263   { &replace225_0_0_0_0.value, &replace225_0_0_0_1.value },
5264   NULL,
5265};
5266#include "compiler/nir/nir_search_helpers.h"
5267static const nir_search_expression replace225_0_0 = {
5268   { nir_search_value_expression, 0 },
5269   false,
5270   nir_op_fround_even,
5271   { &replace225_0_0_0.value },
5272   NULL,
5273};
5274#include "compiler/nir/nir_search_helpers.h"
5275static const nir_search_expression replace225_0 = {
5276   { nir_search_value_expression, 0 },
5277   false,
5278   nir_op_f2u,
5279   { &replace225_0_0.value },
5280   NULL,
5281};
5282#include "compiler/nir/nir_search_helpers.h"
5283static const nir_search_expression replace225 = {
5284   { nir_search_value_expression, 0 },
5285   false,
5286   nir_op_pack_uvec2_to_uint,
5287   { &replace225_0.value },
5288   NULL,
5289};
5290
5291static const struct transform nir_opt_algebraic_pack_unorm_2x16_xforms[] = {
5292   { &search225, &replace225.value, 29 },
5293};
5294
5295#include "compiler/nir/nir_search_helpers.h"
5296static const nir_search_variable search226_0 = {
5297   { nir_search_value_variable, 0 },
5298   0, /* v */
5299   false,
5300   nir_type_invalid,
5301   NULL,
5302};
5303#include "compiler/nir/nir_search_helpers.h"
5304static const nir_search_expression search226 = {
5305   { nir_search_value_expression, 0 },
5306   false,
5307   nir_op_pack_unorm_4x8,
5308   { &search226_0.value },
5309   NULL,
5310};
5311
5312#include "compiler/nir/nir_search_helpers.h"
5313static const nir_search_variable replace226_0_0_0_0_0 = {
5314   { nir_search_value_variable, 0 },
5315   0, /* v */
5316   false,
5317   nir_type_invalid,
5318   NULL,
5319};
5320#include "compiler/nir/nir_search_helpers.h"
5321static const nir_search_expression replace226_0_0_0_0 = {
5322   { nir_search_value_expression, 0 },
5323   false,
5324   nir_op_fsat,
5325   { &replace226_0_0_0_0_0.value },
5326   NULL,
5327};
5328
5329#include "compiler/nir/nir_search_helpers.h"
5330static const nir_search_constant replace226_0_0_0_1 = {
5331   { nir_search_value_constant, 0 },
5332   nir_type_float, { 0x406fe00000000000 /* 255.0 */ },
5333};
5334#include "compiler/nir/nir_search_helpers.h"
5335static const nir_search_expression replace226_0_0_0 = {
5336   { nir_search_value_expression, 0 },
5337   false,
5338   nir_op_fmul,
5339   { &replace226_0_0_0_0.value, &replace226_0_0_0_1.value },
5340   NULL,
5341};
5342#include "compiler/nir/nir_search_helpers.h"
5343static const nir_search_expression replace226_0_0 = {
5344   { nir_search_value_expression, 0 },
5345   false,
5346   nir_op_fround_even,
5347   { &replace226_0_0_0.value },
5348   NULL,
5349};
5350#include "compiler/nir/nir_search_helpers.h"
5351static const nir_search_expression replace226_0 = {
5352   { nir_search_value_expression, 0 },
5353   false,
5354   nir_op_f2u,
5355   { &replace226_0_0.value },
5356   NULL,
5357};
5358#include "compiler/nir/nir_search_helpers.h"
5359static const nir_search_expression replace226 = {
5360   { nir_search_value_expression, 0 },
5361   false,
5362   nir_op_pack_uvec4_to_uint,
5363   { &replace226_0.value },
5364   NULL,
5365};
5366
5367static const struct transform nir_opt_algebraic_pack_unorm_4x8_xforms[] = {
5368   { &search226, &replace226.value, 30 },
5369};
5370
5371#include "compiler/nir/nir_search_helpers.h"
5372static const nir_search_variable search228_0 = {
5373   { nir_search_value_variable, 0 },
5374   0, /* v */
5375   false,
5376   nir_type_invalid,
5377   NULL,
5378};
5379#include "compiler/nir/nir_search_helpers.h"
5380static const nir_search_expression search228 = {
5381   { nir_search_value_expression, 0 },
5382   false,
5383   nir_op_pack_snorm_4x8,
5384   { &search228_0.value },
5385   NULL,
5386};
5387
5388#include "compiler/nir/nir_search_helpers.h"
5389static const nir_search_constant replace228_0_0_0_0_0 = {
5390   { nir_search_value_constant, 0 },
5391   nir_type_float, { 0x3ff0000000000000 /* 1.0 */ },
5392};
5393
5394#include "compiler/nir/nir_search_helpers.h"
5395static const nir_search_constant replace228_0_0_0_0_1_0 = {
5396   { nir_search_value_constant, 0 },
5397   nir_type_float, { 0xbff0000000000000L /* -1.0 */ },
5398};
5399
5400#include "compiler/nir/nir_search_helpers.h"
5401static const nir_search_variable replace228_0_0_0_0_1_1 = {
5402   { nir_search_value_variable, 0 },
5403   0, /* v */
5404   false,
5405   nir_type_invalid,
5406   NULL,
5407};
5408#include "compiler/nir/nir_search_helpers.h"
5409static const nir_search_expression replace228_0_0_0_0_1 = {
5410   { nir_search_value_expression, 0 },
5411   false,
5412   nir_op_fmax,
5413   { &replace228_0_0_0_0_1_0.value, &replace228_0_0_0_0_1_1.value },
5414   NULL,
5415};
5416#include "compiler/nir/nir_search_helpers.h"
5417static const nir_search_expression replace228_0_0_0_0 = {
5418   { nir_search_value_expression, 0 },
5419   false,
5420   nir_op_fmin,
5421   { &replace228_0_0_0_0_0.value, &replace228_0_0_0_0_1.value },
5422   NULL,
5423};
5424
5425#include "compiler/nir/nir_search_helpers.h"
5426static const nir_search_constant replace228_0_0_0_1 = {
5427   { nir_search_value_constant, 0 },
5428   nir_type_float, { 0x405fc00000000000 /* 127.0 */ },
5429};
5430#include "compiler/nir/nir_search_helpers.h"
5431static const nir_search_expression replace228_0_0_0 = {
5432   { nir_search_value_expression, 0 },
5433   false,
5434   nir_op_fmul,
5435   { &replace228_0_0_0_0.value, &replace228_0_0_0_1.value },
5436   NULL,
5437};
5438#include "compiler/nir/nir_search_helpers.h"
5439static const nir_search_expression replace228_0_0 = {
5440   { nir_search_value_expression, 0 },
5441   false,
5442   nir_op_fround_even,
5443   { &replace228_0_0_0.value },
5444   NULL,
5445};
5446#include "compiler/nir/nir_search_helpers.h"
5447static const nir_search_expression replace228_0 = {
5448   { nir_search_value_expression, 0 },
5449   false,
5450   nir_op_f2i,
5451   { &replace228_0_0.value },
5452   NULL,
5453};
5454#include "compiler/nir/nir_search_helpers.h"
5455static const nir_search_expression replace228 = {
5456   { nir_search_value_expression, 0 },
5457   false,
5458   nir_op_pack_uvec4_to_uint,
5459   { &replace228_0.value },
5460   NULL,
5461};
5462
5463static const struct transform nir_opt_algebraic_pack_snorm_4x8_xforms[] = {
5464   { &search228, &replace228.value, 32 },
5465};
5466
5467#include "compiler/nir/nir_search_helpers.h"
5468static const nir_search_variable search121_0 = {
5469   { nir_search_value_variable, 0 },
5470   0, /* a */
5471   false,
5472   nir_type_invalid,
5473   NULL,
5474};
5475
5476#include "compiler/nir/nir_search_helpers.h"
5477static const nir_search_constant search121_1 = {
5478   { nir_search_value_constant, 0 },
5479   nir_type_float, { 0x0 /* 0.0 */ },
5480};
5481#include "compiler/nir/nir_search_helpers.h"
5482static const nir_search_expression search121 = {
5483   { nir_search_value_expression, 0 },
5484   false,
5485   nir_op_fand,
5486   { &search121_0.value, &search121_1.value },
5487   NULL,
5488};
5489
5490#include "compiler/nir/nir_search_helpers.h"
5491static const nir_search_constant replace121 = {
5492   { nir_search_value_constant, 0 },
5493   nir_type_float, { 0x0 /* 0.0 */ },
5494};
5495
5496static const struct transform nir_opt_algebraic_fand_xforms[] = {
5497   { &search121, &replace121.value, 0 },
5498};
5499
5500#include "compiler/nir/nir_search_helpers.h"
5501static const nir_search_variable search12_0_0 = {
5502   { nir_search_value_variable, 0 },
5503   0, /* a */
5504   false,
5505   nir_type_invalid,
5506   NULL,
5507};
5508#include "compiler/nir/nir_search_helpers.h"
5509static const nir_search_expression search12_0 = {
5510   { nir_search_value_expression, 0 },
5511   false,
5512   nir_op_fabs,
5513   { &search12_0_0.value },
5514   NULL,
5515};
5516#include "compiler/nir/nir_search_helpers.h"
5517static const nir_search_expression search12 = {
5518   { nir_search_value_expression, 0 },
5519   false,
5520   nir_op_fabs,
5521   { &search12_0.value },
5522   NULL,
5523};
5524
5525#include "compiler/nir/nir_search_helpers.h"
5526static const nir_search_variable replace12_0 = {
5527   { nir_search_value_variable, 0 },
5528   0, /* a */
5529   false,
5530   nir_type_invalid,
5531   NULL,
5532};
5533#include "compiler/nir/nir_search_helpers.h"
5534static const nir_search_expression replace12 = {
5535   { nir_search_value_expression, 0 },
5536   false,
5537   nir_op_fabs,
5538   { &replace12_0.value },
5539   NULL,
5540};
5541
5542#include "compiler/nir/nir_search_helpers.h"
5543static const nir_search_variable search13_0_0 = {
5544   { nir_search_value_variable, 0 },
5545   0, /* a */
5546   false,
5547   nir_type_invalid,
5548   NULL,
5549};
5550#include "compiler/nir/nir_search_helpers.h"
5551static const nir_search_expression search13_0 = {
5552   { nir_search_value_expression, 0 },
5553   false,
5554   nir_op_fneg,
5555   { &search13_0_0.value },
5556   NULL,
5557};
5558#include "compiler/nir/nir_search_helpers.h"
5559static const nir_search_expression search13 = {
5560   { nir_search_value_expression, 0 },
5561   false,
5562   nir_op_fabs,
5563   { &search13_0.value },
5564   NULL,
5565};
5566
5567#include "compiler/nir/nir_search_helpers.h"
5568static const nir_search_variable replace13_0 = {
5569   { nir_search_value_variable, 0 },
5570   0, /* a */
5571   false,
5572   nir_type_invalid,
5573   NULL,
5574};
5575#include "compiler/nir/nir_search_helpers.h"
5576static const nir_search_expression replace13 = {
5577   { nir_search_value_expression, 0 },
5578   false,
5579   nir_op_fabs,
5580   { &replace13_0.value },
5581   NULL,
5582};
5583
5584#include "compiler/nir/nir_search_helpers.h"
5585static const nir_search_variable search14_0_0 = {
5586   { nir_search_value_variable, 0 },
5587   0, /* a */
5588   false,
5589   nir_type_invalid,
5590   NULL,
5591};
5592#include "compiler/nir/nir_search_helpers.h"
5593static const nir_search_expression search14_0 = {
5594   { nir_search_value_expression, 0 },
5595   false,
5596   nir_op_u2f,
5597   { &search14_0_0.value },
5598   NULL,
5599};
5600#include "compiler/nir/nir_search_helpers.h"
5601static const nir_search_expression search14 = {
5602   { nir_search_value_expression, 0 },
5603   false,
5604   nir_op_fabs,
5605   { &search14_0.value },
5606   NULL,
5607};
5608
5609#include "compiler/nir/nir_search_helpers.h"
5610static const nir_search_variable replace14_0 = {
5611   { nir_search_value_variable, 0 },
5612   0, /* a */
5613   false,
5614   nir_type_invalid,
5615   NULL,
5616};
5617#include "compiler/nir/nir_search_helpers.h"
5618static const nir_search_expression replace14 = {
5619   { nir_search_value_expression, 0 },
5620   false,
5621   nir_op_u2f,
5622   { &replace14_0.value },
5623   NULL,
5624};
5625
5626#include "compiler/nir/nir_search_helpers.h"
5627static const nir_search_variable search98_0_0 = {
5628   { nir_search_value_variable, 0 },
5629   0, /* a */
5630   false,
5631   nir_type_invalid,
5632   NULL,
5633};
5634
5635#include "compiler/nir/nir_search_helpers.h"
5636static const nir_search_variable search98_0_1 = {
5637   { nir_search_value_variable, 0 },
5638   1, /* b */
5639   false,
5640   nir_type_invalid,
5641   NULL,
5642};
5643#include "compiler/nir/nir_search_helpers.h"
5644static const nir_search_expression search98_0 = {
5645   { nir_search_value_expression, 0 },
5646   false,
5647   nir_op_slt,
5648   { &search98_0_0.value, &search98_0_1.value },
5649   NULL,
5650};
5651#include "compiler/nir/nir_search_helpers.h"
5652static const nir_search_expression search98 = {
5653   { nir_search_value_expression, 0 },
5654   false,
5655   nir_op_fabs,
5656   { &search98_0.value },
5657   NULL,
5658};
5659
5660#include "compiler/nir/nir_search_helpers.h"
5661static const nir_search_variable replace98_0 = {
5662   { nir_search_value_variable, 0 },
5663   0, /* a */
5664   false,
5665   nir_type_invalid,
5666   NULL,
5667};
5668
5669#include "compiler/nir/nir_search_helpers.h"
5670static const nir_search_variable replace98_1 = {
5671   { nir_search_value_variable, 0 },
5672   1, /* b */
5673   false,
5674   nir_type_invalid,
5675   NULL,
5676};
5677#include "compiler/nir/nir_search_helpers.h"
5678static const nir_search_expression replace98 = {
5679   { nir_search_value_expression, 0 },
5680   false,
5681   nir_op_slt,
5682   { &replace98_0.value, &replace98_1.value },
5683   NULL,
5684};
5685
5686#include "compiler/nir/nir_search_helpers.h"
5687static const nir_search_variable search99_0_0 = {
5688   { nir_search_value_variable, 0 },
5689   0, /* a */
5690   false,
5691   nir_type_invalid,
5692   NULL,
5693};
5694
5695#include "compiler/nir/nir_search_helpers.h"
5696static const nir_search_variable search99_0_1 = {
5697   { nir_search_value_variable, 0 },
5698   1, /* b */
5699   false,
5700   nir_type_invalid,
5701   NULL,
5702};
5703#include "compiler/nir/nir_search_helpers.h"
5704static const nir_search_expression search99_0 = {
5705   { nir_search_value_expression, 0 },
5706   false,
5707   nir_op_sge,
5708   { &search99_0_0.value, &search99_0_1.value },
5709   NULL,
5710};
5711#include "compiler/nir/nir_search_helpers.h"
5712static const nir_search_expression search99 = {
5713   { nir_search_value_expression, 0 },
5714   false,
5715   nir_op_fabs,
5716   { &search99_0.value },
5717   NULL,
5718};
5719
5720#include "compiler/nir/nir_search_helpers.h"
5721static const nir_search_variable replace99_0 = {
5722   { nir_search_value_variable, 0 },
5723   0, /* a */
5724   false,
5725   nir_type_invalid,
5726   NULL,
5727};
5728
5729#include "compiler/nir/nir_search_helpers.h"
5730static const nir_search_variable replace99_1 = {
5731   { nir_search_value_variable, 0 },
5732   1, /* b */
5733   false,
5734   nir_type_invalid,
5735   NULL,
5736};
5737#include "compiler/nir/nir_search_helpers.h"
5738static const nir_search_expression replace99 = {
5739   { nir_search_value_expression, 0 },
5740   false,
5741   nir_op_sge,
5742   { &replace99_0.value, &replace99_1.value },
5743   NULL,
5744};
5745
5746#include "compiler/nir/nir_search_helpers.h"
5747static const nir_search_variable search100_0_0 = {
5748   { nir_search_value_variable, 0 },
5749   0, /* a */
5750   false,
5751   nir_type_invalid,
5752   NULL,
5753};
5754
5755#include "compiler/nir/nir_search_helpers.h"
5756static const nir_search_variable search100_0_1 = {
5757   { nir_search_value_variable, 0 },
5758   1, /* b */
5759   false,
5760   nir_type_invalid,
5761   NULL,
5762};
5763#include "compiler/nir/nir_search_helpers.h"
5764static const nir_search_expression search100_0 = {
5765   { nir_search_value_expression, 0 },
5766   false,
5767   nir_op_seq,
5768   { &search100_0_0.value, &search100_0_1.value },
5769   NULL,
5770};
5771#include "compiler/nir/nir_search_helpers.h"
5772static const nir_search_expression search100 = {
5773   { nir_search_value_expression, 0 },
5774   false,
5775   nir_op_fabs,
5776   { &search100_0.value },
5777   NULL,
5778};
5779
5780#include "compiler/nir/nir_search_helpers.h"
5781static const nir_search_variable replace100_0 = {
5782   { nir_search_value_variable, 0 },
5783   0, /* a */
5784   false,
5785   nir_type_invalid,
5786   NULL,
5787};
5788
5789#include "compiler/nir/nir_search_helpers.h"
5790static const nir_search_variable replace100_1 = {
5791   { nir_search_value_variable, 0 },
5792   1, /* b */
5793   false,
5794   nir_type_invalid,
5795   NULL,
5796};
5797#include "compiler/nir/nir_search_helpers.h"
5798static const nir_search_expression replace100 = {
5799   { nir_search_value_expression, 0 },
5800   false,
5801   nir_op_seq,
5802   { &replace100_0.value, &replace100_1.value },
5803   NULL,
5804};
5805
5806#include "compiler/nir/nir_search_helpers.h"
5807static const nir_search_variable search101_0_0 = {
5808   { nir_search_value_variable, 0 },
5809   0, /* a */
5810   false,
5811   nir_type_invalid,
5812   NULL,
5813};
5814
5815#include "compiler/nir/nir_search_helpers.h"
5816static const nir_search_variable search101_0_1 = {
5817   { nir_search_value_variable, 0 },
5818   1, /* b */
5819   false,
5820   nir_type_invalid,
5821   NULL,
5822};
5823#include "compiler/nir/nir_search_helpers.h"
5824static const nir_search_expression search101_0 = {
5825   { nir_search_value_expression, 0 },
5826   false,
5827   nir_op_sne,
5828   { &search101_0_0.value, &search101_0_1.value },
5829   NULL,
5830};
5831#include "compiler/nir/nir_search_helpers.h"
5832static const nir_search_expression search101 = {
5833   { nir_search_value_expression, 0 },
5834   false,
5835   nir_op_fabs,
5836   { &search101_0.value },
5837   NULL,
5838};
5839
5840#include "compiler/nir/nir_search_helpers.h"
5841static const nir_search_variable replace101_0 = {
5842   { nir_search_value_variable, 0 },
5843   0, /* a */
5844   false,
5845   nir_type_invalid,
5846   NULL,
5847};
5848
5849#include "compiler/nir/nir_search_helpers.h"
5850static const nir_search_variable replace101_1 = {
5851   { nir_search_value_variable, 0 },
5852   1, /* b */
5853   false,
5854   nir_type_invalid,
5855   NULL,
5856};
5857#include "compiler/nir/nir_search_helpers.h"
5858static const nir_search_expression replace101 = {
5859   { nir_search_value_expression, 0 },
5860   false,
5861   nir_op_sne,
5862   { &replace101_0.value, &replace101_1.value },
5863   NULL,
5864};
5865
5866#include "compiler/nir/nir_search_helpers.h"
5867static const nir_search_variable search187_0_0 = {
5868   { nir_search_value_variable, 0 },
5869   0, /* a */
5870   false,
5871   nir_type_invalid,
5872   NULL,
5873};
5874#include "compiler/nir/nir_search_helpers.h"
5875static const nir_search_expression search187_0 = {
5876   { nir_search_value_expression, 0 },
5877   false,
5878   nir_op_b2f,
5879   { &search187_0_0.value },
5880   NULL,
5881};
5882#include "compiler/nir/nir_search_helpers.h"
5883static const nir_search_expression search187 = {
5884   { nir_search_value_expression, 0 },
5885   false,
5886   nir_op_fabs,
5887   { &search187_0.value },
5888   NULL,
5889};
5890
5891#include "compiler/nir/nir_search_helpers.h"
5892static const nir_search_variable replace187_0 = {
5893   { nir_search_value_variable, 0 },
5894   0, /* a */
5895   false,
5896   nir_type_invalid,
5897   NULL,
5898};
5899#include "compiler/nir/nir_search_helpers.h"
5900static const nir_search_expression replace187 = {
5901   { nir_search_value_expression, 0 },
5902   false,
5903   nir_op_b2f,
5904   { &replace187_0.value },
5905   NULL,
5906};
5907
5908#include "compiler/nir/nir_search_helpers.h"
5909static const nir_search_constant search205_0_0 = {
5910   { nir_search_value_constant, 0 },
5911   nir_type_float, { 0x0 /* 0.0 */ },
5912};
5913
5914#include "compiler/nir/nir_search_helpers.h"
5915static const nir_search_variable search205_0_1 = {
5916   { nir_search_value_variable, 0 },
5917   0, /* a */
5918   false,
5919   nir_type_invalid,
5920   NULL,
5921};
5922#include "compiler/nir/nir_search_helpers.h"
5923static const nir_search_expression search205_0 = {
5924   { nir_search_value_expression, 0 },
5925   false,
5926   nir_op_fsub,
5927   { &search205_0_0.value, &search205_0_1.value },
5928   NULL,
5929};
5930#include "compiler/nir/nir_search_helpers.h"
5931static const nir_search_expression search205 = {
5932   { nir_search_value_expression, 0 },
5933   false,
5934   nir_op_fabs,
5935   { &search205_0.value },
5936   NULL,
5937};
5938
5939#include "compiler/nir/nir_search_helpers.h"
5940static const nir_search_variable replace205_0 = {
5941   { nir_search_value_variable, 0 },
5942   0, /* a */
5943   false,
5944   nir_type_invalid,
5945   NULL,
5946};
5947#include "compiler/nir/nir_search_helpers.h"
5948static const nir_search_expression replace205 = {
5949   { nir_search_value_expression, 0 },
5950   false,
5951   nir_op_fabs,
5952   { &replace205_0.value },
5953   NULL,
5954};
5955
5956static const struct transform nir_opt_algebraic_fabs_xforms[] = {
5957   { &search12, &replace12.value, 0 },
5958   { &search13, &replace13.value, 0 },
5959   { &search14, &replace14.value, 0 },
5960   { &search98, &replace98.value, 0 },
5961   { &search99, &replace99.value, 0 },
5962   { &search100, &replace100.value, 0 },
5963   { &search101, &replace101.value, 0 },
5964   { &search187, &replace187.value, 0 },
5965   { &search205, &replace205.value, 0 },
5966};
5967
5968#include "compiler/nir/nir_search_helpers.h"
5969static const nir_search_variable search5_0 = {
5970   { nir_search_value_variable, 0 },
5971   0, /* a */
5972   false,
5973   nir_type_invalid,
5974   NULL,
5975};
5976
5977#include "compiler/nir/nir_search_helpers.h"
5978static const nir_search_constant search5_1 = {
5979   { nir_search_value_constant, 0 },
5980   nir_type_int, { 0x1 /* 1 */ },
5981};
5982#include "compiler/nir/nir_search_helpers.h"
5983static const nir_search_expression search5 = {
5984   { nir_search_value_expression, 0 },
5985   false,
5986   nir_op_imod,
5987   { &search5_0.value, &search5_1.value },
5988   NULL,
5989};
5990
5991#include "compiler/nir/nir_search_helpers.h"
5992static const nir_search_constant replace5 = {
5993   { nir_search_value_constant, 0 },
5994   nir_type_int, { 0x0 /* 0 */ },
5995};
5996
5997static const struct transform nir_opt_algebraic_imod_xforms[] = {
5998   { &search5, &replace5.value, 0 },
5999};
6000
6001#include "compiler/nir/nir_search_helpers.h"
6002static const nir_search_variable search117_0 = {
6003   { nir_search_value_variable, 0 },
6004   0, /* a */
6005   false,
6006   nir_type_invalid,
6007   NULL,
6008};
6009
6010#include "compiler/nir/nir_search_helpers.h"
6011static const nir_search_variable search117_1 = {
6012   { nir_search_value_variable, 0 },
6013   0, /* a */
6014   false,
6015   nir_type_invalid,
6016   NULL,
6017};
6018#include "compiler/nir/nir_search_helpers.h"
6019static const nir_search_expression search117 = {
6020   { nir_search_value_expression, 0 },
6021   false,
6022   nir_op_ieq,
6023   { &search117_0.value, &search117_1.value },
6024   NULL,
6025};
6026
6027#include "compiler/nir/nir_search_helpers.h"
6028static const nir_search_constant replace117 = {
6029   { nir_search_value_constant, 32 },
6030   nir_type_bool32, { NIR_TRUE /* True */ },
6031};
6032
6033#include "compiler/nir/nir_search_helpers.h"
6034static const nir_search_variable search167_0 = {
6035   { nir_search_value_variable, 32 },
6036   0, /* a */
6037   false,
6038   nir_type_bool32,
6039   NULL,
6040};
6041
6042#include "compiler/nir/nir_search_helpers.h"
6043static const nir_search_constant search167_1 = {
6044   { nir_search_value_constant, 32 },
6045   nir_type_bool32, { NIR_TRUE /* True */ },
6046};
6047#include "compiler/nir/nir_search_helpers.h"
6048static const nir_search_expression search167 = {
6049   { nir_search_value_expression, 0 },
6050   false,
6051   nir_op_ieq,
6052   { &search167_0.value, &search167_1.value },
6053   NULL,
6054};
6055
6056#include "compiler/nir/nir_search_helpers.h"
6057static const nir_search_variable replace167 = {
6058   { nir_search_value_variable, 0 },
6059   0, /* a */
6060   false,
6061   nir_type_invalid,
6062   NULL,
6063};
6064
6065#include "compiler/nir/nir_search_helpers.h"
6066static const nir_search_variable search170_0 = {
6067   { nir_search_value_variable, 32 },
6068   0, /* a */
6069   false,
6070   nir_type_bool32,
6071   NULL,
6072};
6073
6074#include "compiler/nir/nir_search_helpers.h"
6075static const nir_search_constant search170_1 = {
6076   { nir_search_value_constant, 32 },
6077   nir_type_bool32, { NIR_FALSE /* False */ },
6078};
6079#include "compiler/nir/nir_search_helpers.h"
6080static const nir_search_expression search170 = {
6081   { nir_search_value_expression, 0 },
6082   false,
6083   nir_op_ieq,
6084   { &search170_0.value, &search170_1.value },
6085   (is_not_used_by_if),
6086};
6087
6088#include "compiler/nir/nir_search_helpers.h"
6089static const nir_search_variable replace170_0 = {
6090   { nir_search_value_variable, 0 },
6091   0, /* a */
6092   false,
6093   nir_type_invalid,
6094   NULL,
6095};
6096#include "compiler/nir/nir_search_helpers.h"
6097static const nir_search_expression replace170 = {
6098   { nir_search_value_expression, 0 },
6099   false,
6100   nir_op_inot,
6101   { &replace170_0.value },
6102   NULL,
6103};
6104
6105#include "compiler/nir/nir_search_helpers.h"
6106static const nir_search_variable search254_0_0 = {
6107   { nir_search_value_variable, 0 },
6108   0, /* a */
6109   false,
6110   nir_type_invalid,
6111   NULL,
6112};
6113
6114#include "compiler/nir/nir_search_helpers.h"
6115static const nir_search_variable search254_0_1 = {
6116   { nir_search_value_variable, 0 },
6117   1, /* b */
6118   true,
6119   nir_type_invalid,
6120   NULL,
6121};
6122
6123#include "compiler/nir/nir_search_helpers.h"
6124static const nir_search_variable search254_0_2 = {
6125   { nir_search_value_variable, 0 },
6126   2, /* c */
6127   true,
6128   nir_type_invalid,
6129   NULL,
6130};
6131#include "compiler/nir/nir_search_helpers.h"
6132static const nir_search_expression search254_0 = {
6133   { nir_search_value_expression, 0 },
6134   false,
6135   nir_op_bcsel,
6136   { &search254_0_0.value, &search254_0_1.value, &search254_0_2.value },
6137   NULL,
6138};
6139
6140#include "compiler/nir/nir_search_helpers.h"
6141static const nir_search_variable search254_1 = {
6142   { nir_search_value_variable, 0 },
6143   3, /* d */
6144   true,
6145   nir_type_invalid,
6146   NULL,
6147};
6148#include "compiler/nir/nir_search_helpers.h"
6149static const nir_search_expression search254 = {
6150   { nir_search_value_expression, 0 },
6151   false,
6152   nir_op_ieq,
6153   { &search254_0.value, &search254_1.value },
6154   NULL,
6155};
6156
6157#include "compiler/nir/nir_search_helpers.h"
6158static const nir_search_variable replace254_0 = {
6159   { nir_search_value_variable, 0 },
6160   0, /* a */
6161   false,
6162   nir_type_invalid,
6163   NULL,
6164};
6165
6166#include "compiler/nir/nir_search_helpers.h"
6167static const nir_search_variable replace254_1_0 = {
6168   { nir_search_value_variable, 0 },
6169   1, /* b */
6170   false,
6171   nir_type_invalid,
6172   NULL,
6173};
6174
6175#include "compiler/nir/nir_search_helpers.h"
6176static const nir_search_variable replace254_1_1 = {
6177   { nir_search_value_variable, 0 },
6178   3, /* d */
6179   false,
6180   nir_type_invalid,
6181   NULL,
6182};
6183#include "compiler/nir/nir_search_helpers.h"
6184static const nir_search_expression replace254_1 = {
6185   { nir_search_value_expression, 0 },
6186   false,
6187   nir_op_ieq,
6188   { &replace254_1_0.value, &replace254_1_1.value },
6189   NULL,
6190};
6191
6192#include "compiler/nir/nir_search_helpers.h"
6193static const nir_search_variable replace254_2_0 = {
6194   { nir_search_value_variable, 0 },
6195   2, /* c */
6196   false,
6197   nir_type_invalid,
6198   NULL,
6199};
6200
6201#include "compiler/nir/nir_search_helpers.h"
6202static const nir_search_variable replace254_2_1 = {
6203   { nir_search_value_variable, 0 },
6204   3, /* d */
6205   false,
6206   nir_type_invalid,
6207   NULL,
6208};
6209#include "compiler/nir/nir_search_helpers.h"
6210static const nir_search_expression replace254_2 = {
6211   { nir_search_value_expression, 0 },
6212   false,
6213   nir_op_ieq,
6214   { &replace254_2_0.value, &replace254_2_1.value },
6215   NULL,
6216};
6217#include "compiler/nir/nir_search_helpers.h"
6218static const nir_search_expression replace254 = {
6219   { nir_search_value_expression, 0 },
6220   false,
6221   nir_op_bcsel,
6222   { &replace254_0.value, &replace254_1.value, &replace254_2.value },
6223   NULL,
6224};
6225
6226#include "compiler/nir/nir_search_helpers.h"
6227static const nir_search_variable search255_0 = {
6228   { nir_search_value_variable, 0 },
6229   0, /* d */
6230   true,
6231   nir_type_invalid,
6232   NULL,
6233};
6234
6235#include "compiler/nir/nir_search_helpers.h"
6236static const nir_search_variable search255_1_0 = {
6237   { nir_search_value_variable, 0 },
6238   1, /* a */
6239   false,
6240   nir_type_invalid,
6241   NULL,
6242};
6243
6244#include "compiler/nir/nir_search_helpers.h"
6245static const nir_search_variable search255_1_1 = {
6246   { nir_search_value_variable, 0 },
6247   2, /* b */
6248   true,
6249   nir_type_invalid,
6250   NULL,
6251};
6252
6253#include "compiler/nir/nir_search_helpers.h"
6254static const nir_search_variable search255_1_2 = {
6255   { nir_search_value_variable, 0 },
6256   3, /* c */
6257   true,
6258   nir_type_invalid,
6259   NULL,
6260};
6261#include "compiler/nir/nir_search_helpers.h"
6262static const nir_search_expression search255_1 = {
6263   { nir_search_value_expression, 0 },
6264   false,
6265   nir_op_bcsel,
6266   { &search255_1_0.value, &search255_1_1.value, &search255_1_2.value },
6267   NULL,
6268};
6269#include "compiler/nir/nir_search_helpers.h"
6270static const nir_search_expression search255 = {
6271   { nir_search_value_expression, 0 },
6272   false,
6273   nir_op_ieq,
6274   { &search255_0.value, &search255_1.value },
6275   NULL,
6276};
6277
6278#include "compiler/nir/nir_search_helpers.h"
6279static const nir_search_variable replace255_0 = {
6280   { nir_search_value_variable, 0 },
6281   1, /* a */
6282   false,
6283   nir_type_invalid,
6284   NULL,
6285};
6286
6287#include "compiler/nir/nir_search_helpers.h"
6288static const nir_search_variable replace255_1_0 = {
6289   { nir_search_value_variable, 0 },
6290   0, /* d */
6291   false,
6292   nir_type_invalid,
6293   NULL,
6294};
6295
6296#include "compiler/nir/nir_search_helpers.h"
6297static const nir_search_variable replace255_1_1 = {
6298   { nir_search_value_variable, 0 },
6299   2, /* b */
6300   false,
6301   nir_type_invalid,
6302   NULL,
6303};
6304#include "compiler/nir/nir_search_helpers.h"
6305static const nir_search_expression replace255_1 = {
6306   { nir_search_value_expression, 0 },
6307   false,
6308   nir_op_ieq,
6309   { &replace255_1_0.value, &replace255_1_1.value },
6310   NULL,
6311};
6312
6313#include "compiler/nir/nir_search_helpers.h"
6314static const nir_search_variable replace255_2_0 = {
6315   { nir_search_value_variable, 0 },
6316   0, /* d */
6317   false,
6318   nir_type_invalid,
6319   NULL,
6320};
6321
6322#include "compiler/nir/nir_search_helpers.h"
6323static const nir_search_variable replace255_2_1 = {
6324   { nir_search_value_variable, 0 },
6325   3, /* c */
6326   false,
6327   nir_type_invalid,
6328   NULL,
6329};
6330#include "compiler/nir/nir_search_helpers.h"
6331static const nir_search_expression replace255_2 = {
6332   { nir_search_value_expression, 0 },
6333   false,
6334   nir_op_ieq,
6335   { &replace255_2_0.value, &replace255_2_1.value },
6336   NULL,
6337};
6338#include "compiler/nir/nir_search_helpers.h"
6339static const nir_search_expression replace255 = {
6340   { nir_search_value_expression, 0 },
6341   false,
6342   nir_op_bcsel,
6343   { &replace255_0.value, &replace255_1.value, &replace255_2.value },
6344   NULL,
6345};
6346
6347static const struct transform nir_opt_algebraic_ieq_xforms[] = {
6348   { &search117, &replace117.value, 0 },
6349   { &search167, &replace167.value, 0 },
6350   { &search170, &replace170.value, 0 },
6351   { &search254, &replace254.value, 0 },
6352   { &search255, &replace255.value, 0 },
6353};
6354
6355#include "compiler/nir/nir_search_helpers.h"
6356static const nir_search_variable search80_0 = {
6357   { nir_search_value_variable, 0 },
6358   0, /* a */
6359   false,
6360   nir_type_invalid,
6361   NULL,
6362};
6363
6364#include "compiler/nir/nir_search_helpers.h"
6365static const nir_search_variable search80_1 = {
6366   { nir_search_value_variable, 0 },
6367   0, /* a */
6368   false,
6369   nir_type_invalid,
6370   NULL,
6371};
6372#include "compiler/nir/nir_search_helpers.h"
6373static const nir_search_expression search80 = {
6374   { nir_search_value_expression, 0 },
6375   false,
6376   nir_op_imin,
6377   { &search80_0.value, &search80_1.value },
6378   NULL,
6379};
6380
6381#include "compiler/nir/nir_search_helpers.h"
6382static const nir_search_variable replace80 = {
6383   { nir_search_value_variable, 0 },
6384   0, /* a */
6385   false,
6386   nir_type_invalid,
6387   NULL,
6388};
6389
6390#include "compiler/nir/nir_search_helpers.h"
6391static const nir_search_variable search89_0_0_0_0 = {
6392   { nir_search_value_variable, 0 },
6393   0, /* a */
6394   false,
6395   nir_type_invalid,
6396   NULL,
6397};
6398
6399#include "compiler/nir/nir_search_helpers.h"
6400static const nir_search_variable search89_0_0_0_1 = {
6401   { nir_search_value_variable, 0 },
6402   1, /* b */
6403   false,
6404   nir_type_invalid,
6405   NULL,
6406};
6407#include "compiler/nir/nir_search_helpers.h"
6408static const nir_search_expression search89_0_0_0 = {
6409   { nir_search_value_expression, 0 },
6410   false,
6411   nir_op_imax,
6412   { &search89_0_0_0_0.value, &search89_0_0_0_1.value },
6413   NULL,
6414};
6415
6416#include "compiler/nir/nir_search_helpers.h"
6417static const nir_search_variable search89_0_0_1 = {
6418   { nir_search_value_variable, 0 },
6419   2, /* c */
6420   false,
6421   nir_type_invalid,
6422   NULL,
6423};
6424#include "compiler/nir/nir_search_helpers.h"
6425static const nir_search_expression search89_0_0 = {
6426   { nir_search_value_expression, 0 },
6427   false,
6428   nir_op_imin,
6429   { &search89_0_0_0.value, &search89_0_0_1.value },
6430   NULL,
6431};
6432
6433#include "compiler/nir/nir_search_helpers.h"
6434static const nir_search_variable search89_0_1 = {
6435   { nir_search_value_variable, 0 },
6436   1, /* b */
6437   false,
6438   nir_type_invalid,
6439   NULL,
6440};
6441#include "compiler/nir/nir_search_helpers.h"
6442static const nir_search_expression search89_0 = {
6443   { nir_search_value_expression, 0 },
6444   false,
6445   nir_op_imax,
6446   { &search89_0_0.value, &search89_0_1.value },
6447   NULL,
6448};
6449
6450#include "compiler/nir/nir_search_helpers.h"
6451static const nir_search_variable search89_1 = {
6452   { nir_search_value_variable, 0 },
6453   2, /* c */
6454   false,
6455   nir_type_invalid,
6456   NULL,
6457};
6458#include "compiler/nir/nir_search_helpers.h"
6459static const nir_search_expression search89 = {
6460   { nir_search_value_expression, 0 },
6461   false,
6462   nir_op_imin,
6463   { &search89_0.value, &search89_1.value },
6464   NULL,
6465};
6466
6467#include "compiler/nir/nir_search_helpers.h"
6468static const nir_search_variable replace89_0_0 = {
6469   { nir_search_value_variable, 0 },
6470   0, /* a */
6471   false,
6472   nir_type_invalid,
6473   NULL,
6474};
6475
6476#include "compiler/nir/nir_search_helpers.h"
6477static const nir_search_variable replace89_0_1 = {
6478   { nir_search_value_variable, 0 },
6479   1, /* b */
6480   false,
6481   nir_type_invalid,
6482   NULL,
6483};
6484#include "compiler/nir/nir_search_helpers.h"
6485static const nir_search_expression replace89_0 = {
6486   { nir_search_value_expression, 0 },
6487   false,
6488   nir_op_imax,
6489   { &replace89_0_0.value, &replace89_0_1.value },
6490   NULL,
6491};
6492
6493#include "compiler/nir/nir_search_helpers.h"
6494static const nir_search_variable replace89_1 = {
6495   { nir_search_value_variable, 0 },
6496   2, /* c */
6497   false,
6498   nir_type_invalid,
6499   NULL,
6500};
6501#include "compiler/nir/nir_search_helpers.h"
6502static const nir_search_expression replace89 = {
6503   { nir_search_value_expression, 0 },
6504   false,
6505   nir_op_imin,
6506   { &replace89_0.value, &replace89_1.value },
6507   NULL,
6508};
6509
6510static const struct transform nir_opt_algebraic_imin_xforms[] = {
6511   { &search80, &replace80.value, 0 },
6512   { &search89, &replace89.value, 0 },
6513};
6514
6515#include "compiler/nir/nir_search_helpers.h"
6516static const nir_search_variable search155_0_0 = {
6517   { nir_search_value_variable, 0 },
6518   0, /* a */
6519   false,
6520   nir_type_invalid,
6521   NULL,
6522};
6523#include "compiler/nir/nir_search_helpers.h"
6524static const nir_search_expression search155_0 = {
6525   { nir_search_value_expression, 0 },
6526   false,
6527   nir_op_fexp2,
6528   { &search155_0_0.value },
6529   NULL,
6530};
6531#include "compiler/nir/nir_search_helpers.h"
6532static const nir_search_expression search155 = {
6533   { nir_search_value_expression, 0 },
6534   true,
6535   nir_op_frsq,
6536   { &search155_0.value },
6537   NULL,
6538};
6539
6540#include "compiler/nir/nir_search_helpers.h"
6541static const nir_search_constant replace155_0_0 = {
6542   { nir_search_value_constant, 0 },
6543   nir_type_float, { 0xbfe0000000000000L /* -0.5 */ },
6544};
6545
6546#include "compiler/nir/nir_search_helpers.h"
6547static const nir_search_variable replace155_0_1 = {
6548   { nir_search_value_variable, 0 },
6549   0, /* a */
6550   false,
6551   nir_type_invalid,
6552   NULL,
6553};
6554#include "compiler/nir/nir_search_helpers.h"
6555static const nir_search_expression replace155_0 = {
6556   { nir_search_value_expression, 0 },
6557   false,
6558   nir_op_fmul,
6559   { &replace155_0_0.value, &replace155_0_1.value },
6560   NULL,
6561};
6562#include "compiler/nir/nir_search_helpers.h"
6563static const nir_search_expression replace155 = {
6564   { nir_search_value_expression, 0 },
6565   false,
6566   nir_op_fexp2,
6567   { &replace155_0.value },
6568   NULL,
6569};
6570
6571static const struct transform nir_opt_algebraic_frsq_xforms[] = {
6572   { &search155, &replace155.value, 0 },
6573};
6574
6575#include "compiler/nir/nir_search_helpers.h"
6576static const nir_search_variable search19_0 = {
6577   { nir_search_value_variable, 0 },
6578   0, /* a */
6579   false,
6580   nir_type_invalid,
6581   NULL,
6582};
6583
6584#include "compiler/nir/nir_search_helpers.h"
6585static const nir_search_constant search19_1 = {
6586   { nir_search_value_constant, 0 },
6587   nir_type_int, { 0x0 /* 0 */ },
6588};
6589#include "compiler/nir/nir_search_helpers.h"
6590static const nir_search_expression search19 = {
6591   { nir_search_value_expression, 0 },
6592   false,
6593   nir_op_usadd_4x8,
6594   { &search19_0.value, &search19_1.value },
6595   NULL,
6596};
6597
6598#include "compiler/nir/nir_search_helpers.h"
6599static const nir_search_variable replace19 = {
6600   { nir_search_value_variable, 0 },
6601   0, /* a */
6602   false,
6603   nir_type_invalid,
6604   NULL,
6605};
6606
6607#include "compiler/nir/nir_search_helpers.h"
6608static const nir_search_variable search20_0 = {
6609   { nir_search_value_variable, 0 },
6610   0, /* a */
6611   false,
6612   nir_type_invalid,
6613   NULL,
6614};
6615
6616#include "compiler/nir/nir_search_helpers.h"
6617static const nir_search_constant search20_1 = {
6618   { nir_search_value_constant, 0 },
6619   nir_type_int, { -0x1 /* -1 */ },
6620};
6621#include "compiler/nir/nir_search_helpers.h"
6622static const nir_search_expression search20 = {
6623   { nir_search_value_expression, 0 },
6624   false,
6625   nir_op_usadd_4x8,
6626   { &search20_0.value, &search20_1.value },
6627   NULL,
6628};
6629
6630#include "compiler/nir/nir_search_helpers.h"
6631static const nir_search_constant replace20 = {
6632   { nir_search_value_constant, 0 },
6633   nir_type_int, { -0x1 /* -1 */ },
6634};
6635
6636static const struct transform nir_opt_algebraic_usadd_4x8_xforms[] = {
6637   { &search19, &replace19.value, 0 },
6638   { &search20, &replace20.value, 0 },
6639};
6640
6641#include "compiler/nir/nir_search_helpers.h"
6642static const nir_search_variable search3_0 = {
6643   { nir_search_value_variable, 0 },
6644   0, /* a */
6645   false,
6646   nir_type_invalid,
6647   NULL,
6648};
6649
6650#include "compiler/nir/nir_search_helpers.h"
6651static const nir_search_constant search3_1 = {
6652   { nir_search_value_constant, 0 },
6653   nir_type_int, { 0x1 /* 1 */ },
6654};
6655#include "compiler/nir/nir_search_helpers.h"
6656static const nir_search_expression search3 = {
6657   { nir_search_value_expression, 0 },
6658   false,
6659   nir_op_idiv,
6660   { &search3_0.value, &search3_1.value },
6661   NULL,
6662};
6663
6664#include "compiler/nir/nir_search_helpers.h"
6665static const nir_search_variable replace3 = {
6666   { nir_search_value_variable, 0 },
6667   0, /* a */
6668   false,
6669   nir_type_invalid,
6670   NULL,
6671};
6672
6673#include "compiler/nir/nir_search_helpers.h"
6674static const nir_search_variable search7_0 = {
6675   { nir_search_value_variable, 0 },
6676   0, /* a */
6677   false,
6678   nir_type_invalid,
6679   NULL,
6680};
6681
6682#include "compiler/nir/nir_search_helpers.h"
6683static const nir_search_variable search7_1 = {
6684   { nir_search_value_variable, 32 },
6685   1, /* b */
6686   true,
6687   nir_type_invalid,
6688   (is_pos_power_of_two),
6689};
6690#include "compiler/nir/nir_search_helpers.h"
6691static const nir_search_expression search7 = {
6692   { nir_search_value_expression, 0 },
6693   false,
6694   nir_op_idiv,
6695   { &search7_0.value, &search7_1.value },
6696   NULL,
6697};
6698
6699#include "compiler/nir/nir_search_helpers.h"
6700static const nir_search_variable replace7_0_0 = {
6701   { nir_search_value_variable, 0 },
6702   0, /* a */
6703   false,
6704   nir_type_invalid,
6705   NULL,
6706};
6707#include "compiler/nir/nir_search_helpers.h"
6708static const nir_search_expression replace7_0 = {
6709   { nir_search_value_expression, 0 },
6710   false,
6711   nir_op_isign,
6712   { &replace7_0_0.value },
6713   NULL,
6714};
6715
6716#include "compiler/nir/nir_search_helpers.h"
6717static const nir_search_variable replace7_1_0_0 = {
6718   { nir_search_value_variable, 0 },
6719   0, /* a */
6720   false,
6721   nir_type_invalid,
6722   NULL,
6723};
6724#include "compiler/nir/nir_search_helpers.h"
6725static const nir_search_expression replace7_1_0 = {
6726   { nir_search_value_expression, 0 },
6727   false,
6728   nir_op_iabs,
6729   { &replace7_1_0_0.value },
6730   NULL,
6731};
6732
6733#include "compiler/nir/nir_search_helpers.h"
6734static const nir_search_variable replace7_1_1_0 = {
6735   { nir_search_value_variable, 0 },
6736   1, /* b */
6737   false,
6738   nir_type_invalid,
6739   NULL,
6740};
6741#include "compiler/nir/nir_search_helpers.h"
6742static const nir_search_expression replace7_1_1 = {
6743   { nir_search_value_expression, 0 },
6744   false,
6745   nir_op_find_lsb,
6746   { &replace7_1_1_0.value },
6747   NULL,
6748};
6749#include "compiler/nir/nir_search_helpers.h"
6750static const nir_search_expression replace7_1 = {
6751   { nir_search_value_expression, 0 },
6752   false,
6753   nir_op_ushr,
6754   { &replace7_1_0.value, &replace7_1_1.value },
6755   NULL,
6756};
6757#include "compiler/nir/nir_search_helpers.h"
6758static const nir_search_expression replace7 = {
6759   { nir_search_value_expression, 0 },
6760   false,
6761   nir_op_imul,
6762   { &replace7_0.value, &replace7_1.value },
6763   NULL,
6764};
6765
6766#include "compiler/nir/nir_search_helpers.h"
6767static const nir_search_variable search8_0 = {
6768   { nir_search_value_variable, 0 },
6769   0, /* a */
6770   false,
6771   nir_type_invalid,
6772   NULL,
6773};
6774
6775#include "compiler/nir/nir_search_helpers.h"
6776static const nir_search_variable search8_1 = {
6777   { nir_search_value_variable, 32 },
6778   1, /* b */
6779   true,
6780   nir_type_invalid,
6781   (is_neg_power_of_two),
6782};
6783#include "compiler/nir/nir_search_helpers.h"
6784static const nir_search_expression search8 = {
6785   { nir_search_value_expression, 0 },
6786   false,
6787   nir_op_idiv,
6788   { &search8_0.value, &search8_1.value },
6789   NULL,
6790};
6791
6792#include "compiler/nir/nir_search_helpers.h"
6793static const nir_search_variable replace8_0_0_0 = {
6794   { nir_search_value_variable, 0 },
6795   0, /* a */
6796   false,
6797   nir_type_invalid,
6798   NULL,
6799};
6800#include "compiler/nir/nir_search_helpers.h"
6801static const nir_search_expression replace8_0_0 = {
6802   { nir_search_value_expression, 0 },
6803   false,
6804   nir_op_isign,
6805   { &replace8_0_0_0.value },
6806   NULL,
6807};
6808
6809#include "compiler/nir/nir_search_helpers.h"
6810static const nir_search_variable replace8_0_1_0_0 = {
6811   { nir_search_value_variable, 0 },
6812   0, /* a */
6813   false,
6814   nir_type_invalid,
6815   NULL,
6816};
6817#include "compiler/nir/nir_search_helpers.h"
6818static const nir_search_expression replace8_0_1_0 = {
6819   { nir_search_value_expression, 0 },
6820   false,
6821   nir_op_iabs,
6822   { &replace8_0_1_0_0.value },
6823   NULL,
6824};
6825
6826#include "compiler/nir/nir_search_helpers.h"
6827static const nir_search_variable replace8_0_1_1_0_0 = {
6828   { nir_search_value_variable, 0 },
6829   1, /* b */
6830   false,
6831   nir_type_invalid,
6832   NULL,
6833};
6834#include "compiler/nir/nir_search_helpers.h"
6835static const nir_search_expression replace8_0_1_1_0 = {
6836   { nir_search_value_expression, 0 },
6837   false,
6838   nir_op_iabs,
6839   { &replace8_0_1_1_0_0.value },
6840   NULL,
6841};
6842#include "compiler/nir/nir_search_helpers.h"
6843static const nir_search_expression replace8_0_1_1 = {
6844   { nir_search_value_expression, 0 },
6845   false,
6846   nir_op_find_lsb,
6847   { &replace8_0_1_1_0.value },
6848   NULL,
6849};
6850#include "compiler/nir/nir_search_helpers.h"
6851static const nir_search_expression replace8_0_1 = {
6852   { nir_search_value_expression, 0 },
6853   false,
6854   nir_op_ushr,
6855   { &replace8_0_1_0.value, &replace8_0_1_1.value },
6856   NULL,
6857};
6858#include "compiler/nir/nir_search_helpers.h"
6859static const nir_search_expression replace8_0 = {
6860   { nir_search_value_expression, 0 },
6861   false,
6862   nir_op_imul,
6863   { &replace8_0_0.value, &replace8_0_1.value },
6864   NULL,
6865};
6866#include "compiler/nir/nir_search_helpers.h"
6867static const nir_search_expression replace8 = {
6868   { nir_search_value_expression, 0 },
6869   false,
6870   nir_op_ineg,
6871   { &replace8_0.value },
6872   NULL,
6873};
6874
6875static const struct transform nir_opt_algebraic_idiv_xforms[] = {
6876   { &search3, &replace3.value, 0 },
6877   { &search7, &replace7.value, 1 },
6878   { &search8, &replace8.value, 1 },
6879};
6880
6881#include "compiler/nir/nir_search_helpers.h"
6882static const nir_search_variable search93_0_0_0 = {
6883   { nir_search_value_variable, 0 },
6884   0, /* a */
6885   false,
6886   nir_type_invalid,
6887   NULL,
6888};
6889
6890#include "compiler/nir/nir_search_helpers.h"
6891static const nir_search_constant search93_0_0_1 = {
6892   { nir_search_value_constant, 0 },
6893   nir_type_int, { 0x0 /* 0 */ },
6894};
6895#include "compiler/nir/nir_search_helpers.h"
6896static const nir_search_expression search93_0_0 = {
6897   { nir_search_value_expression, 0 },
6898   false,
6899   nir_op_imax,
6900   { &search93_0_0_0.value, &search93_0_0_1.value },
6901   NULL,
6902};
6903
6904#include "compiler/nir/nir_search_helpers.h"
6905static const nir_search_constant search93_0_1 = {
6906   { nir_search_value_constant, 0 },
6907   nir_type_int, { 0xff /* 255 */ },
6908};
6909#include "compiler/nir/nir_search_helpers.h"
6910static const nir_search_expression search93_0 = {
6911   { nir_search_value_expression, 0 },
6912   false,
6913   nir_op_imin,
6914   { &search93_0_0.value, &search93_0_1.value },
6915   NULL,
6916};
6917
6918#include "compiler/nir/nir_search_helpers.h"
6919static const nir_search_constant search93_1 = {
6920   { nir_search_value_constant, 0 },
6921   nir_type_int, { 0x0 /* 0 */ },
6922};
6923#include "compiler/nir/nir_search_helpers.h"
6924static const nir_search_expression search93 = {
6925   { nir_search_value_expression, 0 },
6926   false,
6927   nir_op_extract_u8,
6928   { &search93_0.value, &search93_1.value },
6929   NULL,
6930};
6931
6932#include "compiler/nir/nir_search_helpers.h"
6933static const nir_search_variable replace93_0_0 = {
6934   { nir_search_value_variable, 0 },
6935   0, /* a */
6936   false,
6937   nir_type_invalid,
6938   NULL,
6939};
6940
6941#include "compiler/nir/nir_search_helpers.h"
6942static const nir_search_constant replace93_0_1 = {
6943   { nir_search_value_constant, 0 },
6944   nir_type_int, { 0x0 /* 0 */ },
6945};
6946#include "compiler/nir/nir_search_helpers.h"
6947static const nir_search_expression replace93_0 = {
6948   { nir_search_value_expression, 0 },
6949   false,
6950   nir_op_imax,
6951   { &replace93_0_0.value, &replace93_0_1.value },
6952   NULL,
6953};
6954
6955#include "compiler/nir/nir_search_helpers.h"
6956static const nir_search_constant replace93_1 = {
6957   { nir_search_value_constant, 0 },
6958   nir_type_int, { 0xff /* 255 */ },
6959};
6960#include "compiler/nir/nir_search_helpers.h"
6961static const nir_search_expression replace93 = {
6962   { nir_search_value_expression, 0 },
6963   false,
6964   nir_op_imin,
6965   { &replace93_0.value, &replace93_1.value },
6966   NULL,
6967};
6968
6969#include "compiler/nir/nir_search_helpers.h"
6970static const nir_search_variable search222_0 = {
6971   { nir_search_value_variable, 0 },
6972   0, /* a */
6973   false,
6974   nir_type_invalid,
6975   NULL,
6976};
6977
6978#include "compiler/nir/nir_search_helpers.h"
6979static const nir_search_variable search222_1 = {
6980   { nir_search_value_variable, 0 },
6981   1, /* b */
6982   false,
6983   nir_type_invalid,
6984   NULL,
6985};
6986#include "compiler/nir/nir_search_helpers.h"
6987static const nir_search_expression search222 = {
6988   { nir_search_value_expression, 0 },
6989   false,
6990   nir_op_extract_u8,
6991   { &search222_0.value, &search222_1.value },
6992   NULL,
6993};
6994
6995#include "compiler/nir/nir_search_helpers.h"
6996static const nir_search_variable replace222_0_0 = {
6997   { nir_search_value_variable, 0 },
6998   0, /* a */
6999   false,
7000   nir_type_invalid,
7001   NULL,
7002};
7003
7004#include "compiler/nir/nir_search_helpers.h"
7005static const nir_search_variable replace222_0_1_0 = {
7006   { nir_search_value_variable, 0 },
7007   1, /* b */
7008   false,
7009   nir_type_invalid,
7010   NULL,
7011};
7012
7013#include "compiler/nir/nir_search_helpers.h"
7014static const nir_search_constant replace222_0_1_1 = {
7015   { nir_search_value_constant, 0 },
7016   nir_type_int, { 0x8 /* 8 */ },
7017};
7018#include "compiler/nir/nir_search_helpers.h"
7019static const nir_search_expression replace222_0_1 = {
7020   { nir_search_value_expression, 0 },
7021   false,
7022   nir_op_imul,
7023   { &replace222_0_1_0.value, &replace222_0_1_1.value },
7024   NULL,
7025};
7026#include "compiler/nir/nir_search_helpers.h"
7027static const nir_search_expression replace222_0 = {
7028   { nir_search_value_expression, 0 },
7029   false,
7030   nir_op_ushr,
7031   { &replace222_0_0.value, &replace222_0_1.value },
7032   NULL,
7033};
7034
7035#include "compiler/nir/nir_search_helpers.h"
7036static const nir_search_constant replace222_1 = {
7037   { nir_search_value_constant, 0 },
7038   nir_type_int, { 0xff /* 255 */ },
7039};
7040#include "compiler/nir/nir_search_helpers.h"
7041static const nir_search_expression replace222 = {
7042   { nir_search_value_expression, 0 },
7043   false,
7044   nir_op_iand,
7045   { &replace222_0.value, &replace222_1.value },
7046   NULL,
7047};
7048
7049static const struct transform nir_opt_algebraic_extract_u8_xforms[] = {
7050   { &search93, &replace93.value, 0 },
7051   { &search222, &replace222.value, 27 },
7052};
7053
7054#include "compiler/nir/nir_search_helpers.h"
7055static const nir_search_variable search227_0 = {
7056   { nir_search_value_variable, 0 },
7057   0, /* v */
7058   false,
7059   nir_type_invalid,
7060   NULL,
7061};
7062#include "compiler/nir/nir_search_helpers.h"
7063static const nir_search_expression search227 = {
7064   { nir_search_value_expression, 0 },
7065   false,
7066   nir_op_pack_snorm_2x16,
7067   { &search227_0.value },
7068   NULL,
7069};
7070
7071#include "compiler/nir/nir_search_helpers.h"
7072static const nir_search_constant replace227_0_0_0_0_0 = {
7073   { nir_search_value_constant, 0 },
7074   nir_type_float, { 0x3ff0000000000000 /* 1.0 */ },
7075};
7076
7077#include "compiler/nir/nir_search_helpers.h"
7078static const nir_search_constant replace227_0_0_0_0_1_0 = {
7079   { nir_search_value_constant, 0 },
7080   nir_type_float, { 0xbff0000000000000L /* -1.0 */ },
7081};
7082
7083#include "compiler/nir/nir_search_helpers.h"
7084static const nir_search_variable replace227_0_0_0_0_1_1 = {
7085   { nir_search_value_variable, 0 },
7086   0, /* v */
7087   false,
7088   nir_type_invalid,
7089   NULL,
7090};
7091#include "compiler/nir/nir_search_helpers.h"
7092static const nir_search_expression replace227_0_0_0_0_1 = {
7093   { nir_search_value_expression, 0 },
7094   false,
7095   nir_op_fmax,
7096   { &replace227_0_0_0_0_1_0.value, &replace227_0_0_0_0_1_1.value },
7097   NULL,
7098};
7099#include "compiler/nir/nir_search_helpers.h"
7100static const nir_search_expression replace227_0_0_0_0 = {
7101   { nir_search_value_expression, 0 },
7102   false,
7103   nir_op_fmin,
7104   { &replace227_0_0_0_0_0.value, &replace227_0_0_0_0_1.value },
7105   NULL,
7106};
7107
7108#include "compiler/nir/nir_search_helpers.h"
7109static const nir_search_constant replace227_0_0_0_1 = {
7110   { nir_search_value_constant, 0 },
7111   nir_type_float, { 0x40dfffc000000000 /* 32767.0 */ },
7112};
7113#include "compiler/nir/nir_search_helpers.h"
7114static const nir_search_expression replace227_0_0_0 = {
7115   { nir_search_value_expression, 0 },
7116   false,
7117   nir_op_fmul,
7118   { &replace227_0_0_0_0.value, &replace227_0_0_0_1.value },
7119   NULL,
7120};
7121#include "compiler/nir/nir_search_helpers.h"
7122static const nir_search_expression replace227_0_0 = {
7123   { nir_search_value_expression, 0 },
7124   false,
7125   nir_op_fround_even,
7126   { &replace227_0_0_0.value },
7127   NULL,
7128};
7129#include "compiler/nir/nir_search_helpers.h"
7130static const nir_search_expression replace227_0 = {
7131   { nir_search_value_expression, 0 },
7132   false,
7133   nir_op_f2i,
7134   { &replace227_0_0.value },
7135   NULL,
7136};
7137#include "compiler/nir/nir_search_helpers.h"
7138static const nir_search_expression replace227 = {
7139   { nir_search_value_expression, 0 },
7140   false,
7141   nir_op_pack_uvec2_to_uint,
7142   { &replace227_0.value },
7143   NULL,
7144};
7145
7146static const struct transform nir_opt_algebraic_pack_snorm_2x16_xforms[] = {
7147   { &search227, &replace227.value, 31 },
7148};
7149
7150#include "compiler/nir/nir_search_helpers.h"
7151static const nir_search_variable search144_0 = {
7152   { nir_search_value_variable, 0 },
7153   0, /* a */
7154   false,
7155   nir_type_invalid,
7156   NULL,
7157};
7158
7159#include "compiler/nir/nir_search_helpers.h"
7160static const nir_search_variable search144_1 = {
7161   { nir_search_value_variable, 0 },
7162   1, /* b */
7163   false,
7164   nir_type_invalid,
7165   NULL,
7166};
7167#include "compiler/nir/nir_search_helpers.h"
7168static const nir_search_expression search144 = {
7169   { nir_search_value_expression, 0 },
7170   false,
7171   nir_op_fpow,
7172   { &search144_0.value, &search144_1.value },
7173   NULL,
7174};
7175
7176#include "compiler/nir/nir_search_helpers.h"
7177static const nir_search_variable replace144_0_0_0 = {
7178   { nir_search_value_variable, 0 },
7179   0, /* a */
7180   false,
7181   nir_type_invalid,
7182   NULL,
7183};
7184#include "compiler/nir/nir_search_helpers.h"
7185static const nir_search_expression replace144_0_0 = {
7186   { nir_search_value_expression, 0 },
7187   false,
7188   nir_op_flog2,
7189   { &replace144_0_0_0.value },
7190   NULL,
7191};
7192
7193#include "compiler/nir/nir_search_helpers.h"
7194static const nir_search_variable replace144_0_1 = {
7195   { nir_search_value_variable, 0 },
7196   1, /* b */
7197   false,
7198   nir_type_invalid,
7199   NULL,
7200};
7201#include "compiler/nir/nir_search_helpers.h"
7202static const nir_search_expression replace144_0 = {
7203   { nir_search_value_expression, 0 },
7204   false,
7205   nir_op_fmul,
7206   { &replace144_0_0.value, &replace144_0_1.value },
7207   NULL,
7208};
7209#include "compiler/nir/nir_search_helpers.h"
7210static const nir_search_expression replace144 = {
7211   { nir_search_value_expression, 0 },
7212   false,
7213   nir_op_fexp2,
7214   { &replace144_0.value },
7215   NULL,
7216};
7217
7218#include "compiler/nir/nir_search_helpers.h"
7219static const nir_search_variable search147_0 = {
7220   { nir_search_value_variable, 0 },
7221   0, /* a */
7222   false,
7223   nir_type_invalid,
7224   NULL,
7225};
7226
7227#include "compiler/nir/nir_search_helpers.h"
7228static const nir_search_constant search147_1 = {
7229   { nir_search_value_constant, 0 },
7230   nir_type_float, { 0x3ff0000000000000 /* 1.0 */ },
7231};
7232#include "compiler/nir/nir_search_helpers.h"
7233static const nir_search_expression search147 = {
7234   { nir_search_value_expression, 0 },
7235   true,
7236   nir_op_fpow,
7237   { &search147_0.value, &search147_1.value },
7238   NULL,
7239};
7240
7241#include "compiler/nir/nir_search_helpers.h"
7242static const nir_search_variable replace147 = {
7243   { nir_search_value_variable, 0 },
7244   0, /* a */
7245   false,
7246   nir_type_invalid,
7247   NULL,
7248};
7249
7250#include "compiler/nir/nir_search_helpers.h"
7251static const nir_search_variable search148_0 = {
7252   { nir_search_value_variable, 0 },
7253   0, /* a */
7254   false,
7255   nir_type_invalid,
7256   NULL,
7257};
7258
7259#include "compiler/nir/nir_search_helpers.h"
7260static const nir_search_constant search148_1 = {
7261   { nir_search_value_constant, 0 },
7262   nir_type_float, { 0x4000000000000000 /* 2.0 */ },
7263};
7264#include "compiler/nir/nir_search_helpers.h"
7265static const nir_search_expression search148 = {
7266   { nir_search_value_expression, 0 },
7267   true,
7268   nir_op_fpow,
7269   { &search148_0.value, &search148_1.value },
7270   NULL,
7271};
7272
7273#include "compiler/nir/nir_search_helpers.h"
7274static const nir_search_variable replace148_0 = {
7275   { nir_search_value_variable, 0 },
7276   0, /* a */
7277   false,
7278   nir_type_invalid,
7279   NULL,
7280};
7281
7282#include "compiler/nir/nir_search_helpers.h"
7283static const nir_search_variable replace148_1 = {
7284   { nir_search_value_variable, 0 },
7285   0, /* a */
7286   false,
7287   nir_type_invalid,
7288   NULL,
7289};
7290#include "compiler/nir/nir_search_helpers.h"
7291static const nir_search_expression replace148 = {
7292   { nir_search_value_expression, 0 },
7293   false,
7294   nir_op_fmul,
7295   { &replace148_0.value, &replace148_1.value },
7296   NULL,
7297};
7298
7299#include "compiler/nir/nir_search_helpers.h"
7300static const nir_search_variable search149_0 = {
7301   { nir_search_value_variable, 0 },
7302   0, /* a */
7303   false,
7304   nir_type_invalid,
7305   NULL,
7306};
7307
7308#include "compiler/nir/nir_search_helpers.h"
7309static const nir_search_constant search149_1 = {
7310   { nir_search_value_constant, 0 },
7311   nir_type_float, { 0x4010000000000000 /* 4.0 */ },
7312};
7313#include "compiler/nir/nir_search_helpers.h"
7314static const nir_search_expression search149 = {
7315   { nir_search_value_expression, 0 },
7316   true,
7317   nir_op_fpow,
7318   { &search149_0.value, &search149_1.value },
7319   NULL,
7320};
7321
7322#include "compiler/nir/nir_search_helpers.h"
7323static const nir_search_variable replace149_0_0 = {
7324   { nir_search_value_variable, 0 },
7325   0, /* a */
7326   false,
7327   nir_type_invalid,
7328   NULL,
7329};
7330
7331#include "compiler/nir/nir_search_helpers.h"
7332static const nir_search_variable replace149_0_1 = {
7333   { nir_search_value_variable, 0 },
7334   0, /* a */
7335   false,
7336   nir_type_invalid,
7337   NULL,
7338};
7339#include "compiler/nir/nir_search_helpers.h"
7340static const nir_search_expression replace149_0 = {
7341   { nir_search_value_expression, 0 },
7342   false,
7343   nir_op_fmul,
7344   { &replace149_0_0.value, &replace149_0_1.value },
7345   NULL,
7346};
7347
7348#include "compiler/nir/nir_search_helpers.h"
7349static const nir_search_variable replace149_1_0 = {
7350   { nir_search_value_variable, 0 },
7351   0, /* a */
7352   false,
7353   nir_type_invalid,
7354   NULL,
7355};
7356
7357#include "compiler/nir/nir_search_helpers.h"
7358static const nir_search_variable replace149_1_1 = {
7359   { nir_search_value_variable, 0 },
7360   0, /* a */
7361   false,
7362   nir_type_invalid,
7363   NULL,
7364};
7365#include "compiler/nir/nir_search_helpers.h"
7366static const nir_search_expression replace149_1 = {
7367   { nir_search_value_expression, 0 },
7368   false,
7369   nir_op_fmul,
7370   { &replace149_1_0.value, &replace149_1_1.value },
7371   NULL,
7372};
7373#include "compiler/nir/nir_search_helpers.h"
7374static const nir_search_expression replace149 = {
7375   { nir_search_value_expression, 0 },
7376   false,
7377   nir_op_fmul,
7378   { &replace149_0.value, &replace149_1.value },
7379   NULL,
7380};
7381
7382#include "compiler/nir/nir_search_helpers.h"
7383static const nir_search_constant search150_0 = {
7384   { nir_search_value_constant, 0 },
7385   nir_type_float, { 0x4000000000000000 /* 2.0 */ },
7386};
7387
7388#include "compiler/nir/nir_search_helpers.h"
7389static const nir_search_variable search150_1 = {
7390   { nir_search_value_variable, 0 },
7391   0, /* a */
7392   false,
7393   nir_type_invalid,
7394   NULL,
7395};
7396#include "compiler/nir/nir_search_helpers.h"
7397static const nir_search_expression search150 = {
7398   { nir_search_value_expression, 0 },
7399   true,
7400   nir_op_fpow,
7401   { &search150_0.value, &search150_1.value },
7402   NULL,
7403};
7404
7405#include "compiler/nir/nir_search_helpers.h"
7406static const nir_search_variable replace150_0 = {
7407   { nir_search_value_variable, 0 },
7408   0, /* a */
7409   false,
7410   nir_type_invalid,
7411   NULL,
7412};
7413#include "compiler/nir/nir_search_helpers.h"
7414static const nir_search_expression replace150 = {
7415   { nir_search_value_expression, 0 },
7416   false,
7417   nir_op_fexp2,
7418   { &replace150_0.value },
7419   NULL,
7420};
7421
7422#include "compiler/nir/nir_search_helpers.h"
7423static const nir_search_variable search151_0_0 = {
7424   { nir_search_value_variable, 0 },
7425   0, /* a */
7426   false,
7427   nir_type_invalid,
7428   NULL,
7429};
7430
7431#include "compiler/nir/nir_search_helpers.h"
7432static const nir_search_constant search151_0_1 = {
7433   { nir_search_value_constant, 0 },
7434   nir_type_float, { 0x400199999999999a /* 2.2 */ },
7435};
7436#include "compiler/nir/nir_search_helpers.h"
7437static const nir_search_expression search151_0 = {
7438   { nir_search_value_expression, 0 },
7439   false,
7440   nir_op_fpow,
7441   { &search151_0_0.value, &search151_0_1.value },
7442   NULL,
7443};
7444
7445#include "compiler/nir/nir_search_helpers.h"
7446static const nir_search_constant search151_1 = {
7447   { nir_search_value_constant, 0 },
7448   nir_type_float, { 0x3fdd1743e963dc48 /* 0.454545 */ },
7449};
7450#include "compiler/nir/nir_search_helpers.h"
7451static const nir_search_expression search151 = {
7452   { nir_search_value_expression, 0 },
7453   true,
7454   nir_op_fpow,
7455   { &search151_0.value, &search151_1.value },
7456   NULL,
7457};
7458
7459#include "compiler/nir/nir_search_helpers.h"
7460static const nir_search_variable replace151 = {
7461   { nir_search_value_variable, 0 },
7462   0, /* a */
7463   false,
7464   nir_type_invalid,
7465   NULL,
7466};
7467
7468#include "compiler/nir/nir_search_helpers.h"
7469static const nir_search_variable search152_0_0_0 = {
7470   { nir_search_value_variable, 0 },
7471   0, /* a */
7472   false,
7473   nir_type_invalid,
7474   NULL,
7475};
7476
7477#include "compiler/nir/nir_search_helpers.h"
7478static const nir_search_constant search152_0_0_1 = {
7479   { nir_search_value_constant, 0 },
7480   nir_type_float, { 0x400199999999999a /* 2.2 */ },
7481};
7482#include "compiler/nir/nir_search_helpers.h"
7483static const nir_search_expression search152_0_0 = {
7484   { nir_search_value_expression, 0 },
7485   false,
7486   nir_op_fpow,
7487   { &search152_0_0_0.value, &search152_0_0_1.value },
7488   NULL,
7489};
7490#include "compiler/nir/nir_search_helpers.h"
7491static const nir_search_expression search152_0 = {
7492   { nir_search_value_expression, 0 },
7493   false,
7494   nir_op_fabs,
7495   { &search152_0_0.value },
7496   NULL,
7497};
7498
7499#include "compiler/nir/nir_search_helpers.h"
7500static const nir_search_constant search152_1 = {
7501   { nir_search_value_constant, 0 },
7502   nir_type_float, { 0x3fdd1743e963dc48 /* 0.454545 */ },
7503};
7504#include "compiler/nir/nir_search_helpers.h"
7505static const nir_search_expression search152 = {
7506   { nir_search_value_expression, 0 },
7507   true,
7508   nir_op_fpow,
7509   { &search152_0.value, &search152_1.value },
7510   NULL,
7511};
7512
7513#include "compiler/nir/nir_search_helpers.h"
7514static const nir_search_variable replace152_0 = {
7515   { nir_search_value_variable, 0 },
7516   0, /* a */
7517   false,
7518   nir_type_invalid,
7519   NULL,
7520};
7521#include "compiler/nir/nir_search_helpers.h"
7522static const nir_search_expression replace152 = {
7523   { nir_search_value_expression, 0 },
7524   false,
7525   nir_op_fabs,
7526   { &replace152_0.value },
7527   NULL,
7528};
7529
7530static const struct transform nir_opt_algebraic_fpow_xforms[] = {
7531   { &search144, &replace144.value, 12 },
7532   { &search147, &replace147.value, 0 },
7533   { &search148, &replace148.value, 0 },
7534   { &search149, &replace149.value, 0 },
7535   { &search150, &replace150.value, 0 },
7536   { &search151, &replace151.value, 0 },
7537   { &search152, &replace152.value, 0 },
7538};
7539
7540#include "compiler/nir/nir_search_helpers.h"
7541static const nir_search_variable search116_0 = {
7542   { nir_search_value_variable, 0 },
7543   0, /* a */
7544   false,
7545   nir_type_invalid,
7546   NULL,
7547};
7548
7549#include "compiler/nir/nir_search_helpers.h"
7550static const nir_search_variable search116_1 = {
7551   { nir_search_value_variable, 0 },
7552   0, /* a */
7553   false,
7554   nir_type_invalid,
7555   NULL,
7556};
7557#include "compiler/nir/nir_search_helpers.h"
7558static const nir_search_expression search116 = {
7559   { nir_search_value_expression, 0 },
7560   false,
7561   nir_op_ige,
7562   { &search116_0.value, &search116_1.value },
7563   NULL,
7564};
7565
7566#include "compiler/nir/nir_search_helpers.h"
7567static const nir_search_constant replace116 = {
7568   { nir_search_value_constant, 32 },
7569   nir_type_bool32, { NIR_TRUE /* True */ },
7570};
7571
7572#include "compiler/nir/nir_search_helpers.h"
7573static const nir_search_variable search252_0_0 = {
7574   { nir_search_value_variable, 0 },
7575   0, /* a */
7576   false,
7577   nir_type_invalid,
7578   NULL,
7579};
7580
7581#include "compiler/nir/nir_search_helpers.h"
7582static const nir_search_variable search252_0_1 = {
7583   { nir_search_value_variable, 0 },
7584   1, /* b */
7585   true,
7586   nir_type_invalid,
7587   NULL,
7588};
7589
7590#include "compiler/nir/nir_search_helpers.h"
7591static const nir_search_variable search252_0_2 = {
7592   { nir_search_value_variable, 0 },
7593   2, /* c */
7594   true,
7595   nir_type_invalid,
7596   NULL,
7597};
7598#include "compiler/nir/nir_search_helpers.h"
7599static const nir_search_expression search252_0 = {
7600   { nir_search_value_expression, 0 },
7601   false,
7602   nir_op_bcsel,
7603   { &search252_0_0.value, &search252_0_1.value, &search252_0_2.value },
7604   NULL,
7605};
7606
7607#include "compiler/nir/nir_search_helpers.h"
7608static const nir_search_variable search252_1 = {
7609   { nir_search_value_variable, 0 },
7610   3, /* d */
7611   true,
7612   nir_type_invalid,
7613   NULL,
7614};
7615#include "compiler/nir/nir_search_helpers.h"
7616static const nir_search_expression search252 = {
7617   { nir_search_value_expression, 0 },
7618   false,
7619   nir_op_ige,
7620   { &search252_0.value, &search252_1.value },
7621   NULL,
7622};
7623
7624#include "compiler/nir/nir_search_helpers.h"
7625static const nir_search_variable replace252_0 = {
7626   { nir_search_value_variable, 0 },
7627   0, /* a */
7628   false,
7629   nir_type_invalid,
7630   NULL,
7631};
7632
7633#include "compiler/nir/nir_search_helpers.h"
7634static const nir_search_variable replace252_1_0 = {
7635   { nir_search_value_variable, 0 },
7636   1, /* b */
7637   false,
7638   nir_type_invalid,
7639   NULL,
7640};
7641
7642#include "compiler/nir/nir_search_helpers.h"
7643static const nir_search_variable replace252_1_1 = {
7644   { nir_search_value_variable, 0 },
7645   3, /* d */
7646   false,
7647   nir_type_invalid,
7648   NULL,
7649};
7650#include "compiler/nir/nir_search_helpers.h"
7651static const nir_search_expression replace252_1 = {
7652   { nir_search_value_expression, 0 },
7653   false,
7654   nir_op_ige,
7655   { &replace252_1_0.value, &replace252_1_1.value },
7656   NULL,
7657};
7658
7659#include "compiler/nir/nir_search_helpers.h"
7660static const nir_search_variable replace252_2_0 = {
7661   { nir_search_value_variable, 0 },
7662   2, /* c */
7663   false,
7664   nir_type_invalid,
7665   NULL,
7666};
7667
7668#include "compiler/nir/nir_search_helpers.h"
7669static const nir_search_variable replace252_2_1 = {
7670   { nir_search_value_variable, 0 },
7671   3, /* d */
7672   false,
7673   nir_type_invalid,
7674   NULL,
7675};
7676#include "compiler/nir/nir_search_helpers.h"
7677static const nir_search_expression replace252_2 = {
7678   { nir_search_value_expression, 0 },
7679   false,
7680   nir_op_ige,
7681   { &replace252_2_0.value, &replace252_2_1.value },
7682   NULL,
7683};
7684#include "compiler/nir/nir_search_helpers.h"
7685static const nir_search_expression replace252 = {
7686   { nir_search_value_expression, 0 },
7687   false,
7688   nir_op_bcsel,
7689   { &replace252_0.value, &replace252_1.value, &replace252_2.value },
7690   NULL,
7691};
7692
7693#include "compiler/nir/nir_search_helpers.h"
7694static const nir_search_variable search253_0 = {
7695   { nir_search_value_variable, 0 },
7696   0, /* d */
7697   true,
7698   nir_type_invalid,
7699   NULL,
7700};
7701
7702#include "compiler/nir/nir_search_helpers.h"
7703static const nir_search_variable search253_1_0 = {
7704   { nir_search_value_variable, 0 },
7705   1, /* a */
7706   false,
7707   nir_type_invalid,
7708   NULL,
7709};
7710
7711#include "compiler/nir/nir_search_helpers.h"
7712static const nir_search_variable search253_1_1 = {
7713   { nir_search_value_variable, 0 },
7714   2, /* b */
7715   true,
7716   nir_type_invalid,
7717   NULL,
7718};
7719
7720#include "compiler/nir/nir_search_helpers.h"
7721static const nir_search_variable search253_1_2 = {
7722   { nir_search_value_variable, 0 },
7723   3, /* c */
7724   true,
7725   nir_type_invalid,
7726   NULL,
7727};
7728#include "compiler/nir/nir_search_helpers.h"
7729static const nir_search_expression search253_1 = {
7730   { nir_search_value_expression, 0 },
7731   false,
7732   nir_op_bcsel,
7733   { &search253_1_0.value, &search253_1_1.value, &search253_1_2.value },
7734   NULL,
7735};
7736#include "compiler/nir/nir_search_helpers.h"
7737static const nir_search_expression search253 = {
7738   { nir_search_value_expression, 0 },
7739   false,
7740   nir_op_ige,
7741   { &search253_0.value, &search253_1.value },
7742   NULL,
7743};
7744
7745#include "compiler/nir/nir_search_helpers.h"
7746static const nir_search_variable replace253_0 = {
7747   { nir_search_value_variable, 0 },
7748   1, /* a */
7749   false,
7750   nir_type_invalid,
7751   NULL,
7752};
7753
7754#include "compiler/nir/nir_search_helpers.h"
7755static const nir_search_variable replace253_1_0 = {
7756   { nir_search_value_variable, 0 },
7757   0, /* d */
7758   false,
7759   nir_type_invalid,
7760   NULL,
7761};
7762
7763#include "compiler/nir/nir_search_helpers.h"
7764static const nir_search_variable replace253_1_1 = {
7765   { nir_search_value_variable, 0 },
7766   2, /* b */
7767   false,
7768   nir_type_invalid,
7769   NULL,
7770};
7771#include "compiler/nir/nir_search_helpers.h"
7772static const nir_search_expression replace253_1 = {
7773   { nir_search_value_expression, 0 },
7774   false,
7775   nir_op_ige,
7776   { &replace253_1_0.value, &replace253_1_1.value },
7777   NULL,
7778};
7779
7780#include "compiler/nir/nir_search_helpers.h"
7781static const nir_search_variable replace253_2_0 = {
7782   { nir_search_value_variable, 0 },
7783   0, /* d */
7784   false,
7785   nir_type_invalid,
7786   NULL,
7787};
7788
7789#include "compiler/nir/nir_search_helpers.h"
7790static const nir_search_variable replace253_2_1 = {
7791   { nir_search_value_variable, 0 },
7792   3, /* c */
7793   false,
7794   nir_type_invalid,
7795   NULL,
7796};
7797#include "compiler/nir/nir_search_helpers.h"
7798static const nir_search_expression replace253_2 = {
7799   { nir_search_value_expression, 0 },
7800   false,
7801   nir_op_ige,
7802   { &replace253_2_0.value, &replace253_2_1.value },
7803   NULL,
7804};
7805#include "compiler/nir/nir_search_helpers.h"
7806static const nir_search_expression replace253 = {
7807   { nir_search_value_expression, 0 },
7808   false,
7809   nir_op_bcsel,
7810   { &replace253_0.value, &replace253_1.value, &replace253_2.value },
7811   NULL,
7812};
7813
7814static const struct transform nir_opt_algebraic_ige_xforms[] = {
7815   { &search116, &replace116.value, 0 },
7816   { &search252, &replace252.value, 0 },
7817   { &search253, &replace253.value, 0 },
7818};
7819
7820#include "compiler/nir/nir_search_helpers.h"
7821static const nir_search_constant search161_0 = {
7822   { nir_search_value_constant, 0 },
7823   nir_type_float, { 0x3ff0000000000000 /* 1.0 */ },
7824};
7825
7826#include "compiler/nir/nir_search_helpers.h"
7827static const nir_search_variable search161_1 = {
7828   { nir_search_value_variable, 0 },
7829   0, /* a */
7830   false,
7831   nir_type_invalid,
7832   NULL,
7833};
7834#include "compiler/nir/nir_search_helpers.h"
7835static const nir_search_expression search161 = {
7836   { nir_search_value_expression, 0 },
7837   true,
7838   nir_op_fdiv,
7839   { &search161_0.value, &search161_1.value },
7840   NULL,
7841};
7842
7843#include "compiler/nir/nir_search_helpers.h"
7844static const nir_search_variable replace161_0 = {
7845   { nir_search_value_variable, 0 },
7846   0, /* a */
7847   false,
7848   nir_type_invalid,
7849   NULL,
7850};
7851#include "compiler/nir/nir_search_helpers.h"
7852static const nir_search_expression replace161 = {
7853   { nir_search_value_expression, 0 },
7854   false,
7855   nir_op_frcp,
7856   { &replace161_0.value },
7857   NULL,
7858};
7859
7860#include "compiler/nir/nir_search_helpers.h"
7861static const nir_search_variable search162_0 = {
7862   { nir_search_value_variable, 0 },
7863   0, /* a */
7864   false,
7865   nir_type_invalid,
7866   NULL,
7867};
7868
7869#include "compiler/nir/nir_search_helpers.h"
7870static const nir_search_variable search162_1 = {
7871   { nir_search_value_variable, 0 },
7872   1, /* b */
7873   false,
7874   nir_type_invalid,
7875   NULL,
7876};
7877#include "compiler/nir/nir_search_helpers.h"
7878static const nir_search_expression search162 = {
7879   { nir_search_value_expression, 0 },
7880   false,
7881   nir_op_fdiv,
7882   { &search162_0.value, &search162_1.value },
7883   NULL,
7884};
7885
7886#include "compiler/nir/nir_search_helpers.h"
7887static const nir_search_variable replace162_0 = {
7888   { nir_search_value_variable, 0 },
7889   0, /* a */
7890   false,
7891   nir_type_invalid,
7892   NULL,
7893};
7894
7895#include "compiler/nir/nir_search_helpers.h"
7896static const nir_search_variable replace162_1_0 = {
7897   { nir_search_value_variable, 0 },
7898   1, /* b */
7899   false,
7900   nir_type_invalid,
7901   NULL,
7902};
7903#include "compiler/nir/nir_search_helpers.h"
7904static const nir_search_expression replace162_1 = {
7905   { nir_search_value_expression, 0 },
7906   false,
7907   nir_op_frcp,
7908   { &replace162_1_0.value },
7909   NULL,
7910};
7911#include "compiler/nir/nir_search_helpers.h"
7912static const nir_search_expression replace162 = {
7913   { nir_search_value_expression, 0 },
7914   false,
7915   nir_op_fmul,
7916   { &replace162_0.value, &replace162_1.value },
7917   NULL,
7918};
7919
7920static const struct transform nir_opt_algebraic_fdiv_xforms[] = {
7921   { &search161, &replace161.value, 0 },
7922   { &search162, &replace162.value, 14 },
7923};
7924
7925#include "compiler/nir/nir_search_helpers.h"
7926static const nir_search_variable search50_0 = {
7927   { nir_search_value_variable, 0 },
7928   0, /* a */
7929   false,
7930   nir_type_invalid,
7931   NULL,
7932};
7933#include "compiler/nir/nir_search_helpers.h"
7934static const nir_search_expression search50 = {
7935   { nir_search_value_expression, 0 },
7936   false,
7937   nir_op_ffract,
7938   { &search50_0.value },
7939   NULL,
7940};
7941
7942#include "compiler/nir/nir_search_helpers.h"
7943static const nir_search_variable replace50_0 = {
7944   { nir_search_value_variable, 0 },
7945   0, /* a */
7946   false,
7947   nir_type_invalid,
7948   NULL,
7949};
7950
7951#include "compiler/nir/nir_search_helpers.h"
7952static const nir_search_variable replace50_1_0 = {
7953   { nir_search_value_variable, 0 },
7954   0, /* a */
7955   false,
7956   nir_type_invalid,
7957   NULL,
7958};
7959#include "compiler/nir/nir_search_helpers.h"
7960static const nir_search_expression replace50_1 = {
7961   { nir_search_value_expression, 0 },
7962   false,
7963   nir_op_ffloor,
7964   { &replace50_1_0.value },
7965   NULL,
7966};
7967#include "compiler/nir/nir_search_helpers.h"
7968static const nir_search_expression replace50 = {
7969   { nir_search_value_expression, 0 },
7970   false,
7971   nir_op_fsub,
7972   { &replace50_0.value, &replace50_1.value },
7973   NULL,
7974};
7975
7976static const struct transform nir_opt_algebraic_ffract_xforms[] = {
7977   { &search50, &replace50.value, 4 },
7978};
7979
7980#include "compiler/nir/nir_search_helpers.h"
7981static const nir_search_variable search17_0 = {
7982   { nir_search_value_variable, 0 },
7983   0, /* a */
7984   false,
7985   nir_type_invalid,
7986   NULL,
7987};
7988
7989#include "compiler/nir/nir_search_helpers.h"
7990static const nir_search_constant search17_1 = {
7991   { nir_search_value_constant, 0 },
7992   nir_type_float, { 0x0 /* 0.0 */ },
7993};
7994#include "compiler/nir/nir_search_helpers.h"
7995static const nir_search_expression search17 = {
7996   { nir_search_value_expression, 0 },
7997   true,
7998   nir_op_fadd,
7999   { &search17_0.value, &search17_1.value },
8000   NULL,
8001};
8002
8003#include "compiler/nir/nir_search_helpers.h"
8004static const nir_search_variable replace17 = {
8005   { nir_search_value_variable, 0 },
8006   0, /* a */
8007   false,
8008   nir_type_invalid,
8009   NULL,
8010};
8011
8012#include "compiler/nir/nir_search_helpers.h"
8013static const nir_search_variable search21_0_0 = {
8014   { nir_search_value_variable, 0 },
8015   0, /* a */
8016   false,
8017   nir_type_invalid,
8018   NULL,
8019};
8020
8021#include "compiler/nir/nir_search_helpers.h"
8022static const nir_search_variable search21_0_1 = {
8023   { nir_search_value_variable, 0 },
8024   1, /* b */
8025   false,
8026   nir_type_invalid,
8027   NULL,
8028};
8029#include "compiler/nir/nir_search_helpers.h"
8030static const nir_search_expression search21_0 = {
8031   { nir_search_value_expression, 0 },
8032   false,
8033   nir_op_fmul,
8034   { &search21_0_0.value, &search21_0_1.value },
8035   NULL,
8036};
8037
8038#include "compiler/nir/nir_search_helpers.h"
8039static const nir_search_variable search21_1_0 = {
8040   { nir_search_value_variable, 0 },
8041   0, /* a */
8042   false,
8043   nir_type_invalid,
8044   NULL,
8045};
8046
8047#include "compiler/nir/nir_search_helpers.h"
8048static const nir_search_variable search21_1_1 = {
8049   { nir_search_value_variable, 0 },
8050   2, /* c */
8051   false,
8052   nir_type_invalid,
8053   NULL,
8054};
8055#include "compiler/nir/nir_search_helpers.h"
8056static const nir_search_expression search21_1 = {
8057   { nir_search_value_expression, 0 },
8058   false,
8059   nir_op_fmul,
8060   { &search21_1_0.value, &search21_1_1.value },
8061   NULL,
8062};
8063#include "compiler/nir/nir_search_helpers.h"
8064static const nir_search_expression search21 = {
8065   { nir_search_value_expression, 0 },
8066   true,
8067   nir_op_fadd,
8068   { &search21_0.value, &search21_1.value },
8069   NULL,
8070};
8071
8072#include "compiler/nir/nir_search_helpers.h"
8073static const nir_search_variable replace21_0 = {
8074   { nir_search_value_variable, 0 },
8075   0, /* a */
8076   false,
8077   nir_type_invalid,
8078   NULL,
8079};
8080
8081#include "compiler/nir/nir_search_helpers.h"
8082static const nir_search_variable replace21_1_0 = {
8083   { nir_search_value_variable, 0 },
8084   1, /* b */
8085   false,
8086   nir_type_invalid,
8087   NULL,
8088};
8089
8090#include "compiler/nir/nir_search_helpers.h"
8091static const nir_search_variable replace21_1_1 = {
8092   { nir_search_value_variable, 0 },
8093   2, /* c */
8094   false,
8095   nir_type_invalid,
8096   NULL,
8097};
8098#include "compiler/nir/nir_search_helpers.h"
8099static const nir_search_expression replace21_1 = {
8100   { nir_search_value_expression, 0 },
8101   false,
8102   nir_op_fadd,
8103   { &replace21_1_0.value, &replace21_1_1.value },
8104   NULL,
8105};
8106#include "compiler/nir/nir_search_helpers.h"
8107static const nir_search_expression replace21 = {
8108   { nir_search_value_expression, 0 },
8109   false,
8110   nir_op_fmul,
8111   { &replace21_0.value, &replace21_1.value },
8112   NULL,
8113};
8114
8115#include "compiler/nir/nir_search_helpers.h"
8116static const nir_search_variable search23_0_0 = {
8117   { nir_search_value_variable, 0 },
8118   0, /* a */
8119   false,
8120   nir_type_invalid,
8121   NULL,
8122};
8123#include "compiler/nir/nir_search_helpers.h"
8124static const nir_search_expression search23_0 = {
8125   { nir_search_value_expression, 0 },
8126   false,
8127   nir_op_fneg,
8128   { &search23_0_0.value },
8129   NULL,
8130};
8131
8132#include "compiler/nir/nir_search_helpers.h"
8133static const nir_search_variable search23_1 = {
8134   { nir_search_value_variable, 0 },
8135   0, /* a */
8136   false,
8137   nir_type_invalid,
8138   NULL,
8139};
8140#include "compiler/nir/nir_search_helpers.h"
8141static const nir_search_expression search23 = {
8142   { nir_search_value_expression, 0 },
8143   true,
8144   nir_op_fadd,
8145   { &search23_0.value, &search23_1.value },
8146   NULL,
8147};
8148
8149#include "compiler/nir/nir_search_helpers.h"
8150static const nir_search_constant replace23 = {
8151   { nir_search_value_constant, 0 },
8152   nir_type_float, { 0x0 /* 0.0 */ },
8153};
8154
8155#include "compiler/nir/nir_search_helpers.h"
8156static const nir_search_variable search27_0_0 = {
8157   { nir_search_value_variable, 0 },
8158   0, /* a */
8159   false,
8160   nir_type_invalid,
8161   NULL,
8162};
8163#include "compiler/nir/nir_search_helpers.h"
8164static const nir_search_expression search27_0 = {
8165   { nir_search_value_expression, 0 },
8166   false,
8167   nir_op_fneg,
8168   { &search27_0_0.value },
8169   NULL,
8170};
8171
8172#include "compiler/nir/nir_search_helpers.h"
8173static const nir_search_variable search27_1_0 = {
8174   { nir_search_value_variable, 0 },
8175   0, /* a */
8176   false,
8177   nir_type_invalid,
8178   NULL,
8179};
8180
8181#include "compiler/nir/nir_search_helpers.h"
8182static const nir_search_variable search27_1_1 = {
8183   { nir_search_value_variable, 0 },
8184   1, /* b */
8185   false,
8186   nir_type_invalid,
8187   NULL,
8188};
8189#include "compiler/nir/nir_search_helpers.h"
8190static const nir_search_expression search27_1 = {
8191   { nir_search_value_expression, 0 },
8192   false,
8193   nir_op_fadd,
8194   { &search27_1_0.value, &search27_1_1.value },
8195   NULL,
8196};
8197#include "compiler/nir/nir_search_helpers.h"
8198static const nir_search_expression search27 = {
8199   { nir_search_value_expression, 0 },
8200   true,
8201   nir_op_fadd,
8202   { &search27_0.value, &search27_1.value },
8203   NULL,
8204};
8205
8206#include "compiler/nir/nir_search_helpers.h"
8207static const nir_search_variable replace27 = {
8208   { nir_search_value_variable, 0 },
8209   1, /* b */
8210   false,
8211   nir_type_invalid,
8212   NULL,
8213};
8214
8215#include "compiler/nir/nir_search_helpers.h"
8216static const nir_search_variable search28_0 = {
8217   { nir_search_value_variable, 0 },
8218   0, /* a */
8219   false,
8220   nir_type_invalid,
8221   NULL,
8222};
8223
8224#include "compiler/nir/nir_search_helpers.h"
8225static const nir_search_variable search28_1_0_0 = {
8226   { nir_search_value_variable, 0 },
8227   0, /* a */
8228   false,
8229   nir_type_invalid,
8230   NULL,
8231};
8232#include "compiler/nir/nir_search_helpers.h"
8233static const nir_search_expression search28_1_0 = {
8234   { nir_search_value_expression, 0 },
8235   false,
8236   nir_op_fneg,
8237   { &search28_1_0_0.value },
8238   NULL,
8239};
8240
8241#include "compiler/nir/nir_search_helpers.h"
8242static const nir_search_variable search28_1_1 = {
8243   { nir_search_value_variable, 0 },
8244   1, /* b */
8245   false,
8246   nir_type_invalid,
8247   NULL,
8248};
8249#include "compiler/nir/nir_search_helpers.h"
8250static const nir_search_expression search28_1 = {
8251   { nir_search_value_expression, 0 },
8252   false,
8253   nir_op_fadd,
8254   { &search28_1_0.value, &search28_1_1.value },
8255   NULL,
8256};
8257#include "compiler/nir/nir_search_helpers.h"
8258static const nir_search_expression search28 = {
8259   { nir_search_value_expression, 0 },
8260   true,
8261   nir_op_fadd,
8262   { &search28_0.value, &search28_1.value },
8263   NULL,
8264};
8265
8266#include "compiler/nir/nir_search_helpers.h"
8267static const nir_search_variable replace28 = {
8268   { nir_search_value_variable, 0 },
8269   1, /* b */
8270   false,
8271   nir_type_invalid,
8272   NULL,
8273};
8274
8275#include "compiler/nir/nir_search_helpers.h"
8276static const nir_search_variable search51_0_0 = {
8277   { nir_search_value_variable, 0 },
8278   0, /* a */
8279   false,
8280   nir_type_invalid,
8281   NULL,
8282};
8283
8284#include "compiler/nir/nir_search_helpers.h"
8285static const nir_search_constant search51_0_1_0 = {
8286   { nir_search_value_constant, 0 },
8287   nir_type_float, { 0x3ff0000000000000 /* 1.0 */ },
8288};
8289
8290#include "compiler/nir/nir_search_helpers.h"
8291static const nir_search_variable search51_0_1_1_0_0 = {
8292   { nir_search_value_variable, 0 },
8293   1, /* c */
8294   false,
8295   nir_type_invalid,
8296   NULL,
8297};
8298#include "compiler/nir/nir_search_helpers.h"
8299static const nir_search_expression search51_0_1_1_0 = {
8300   { nir_search_value_expression, 0 },
8301   false,
8302   nir_op_b2f,
8303   { &search51_0_1_1_0_0.value },
8304   NULL,
8305};
8306#include "compiler/nir/nir_search_helpers.h"
8307static const nir_search_expression search51_0_1_1 = {
8308   { nir_search_value_expression, 0 },
8309   false,
8310   nir_op_fneg,
8311   { &search51_0_1_1_0.value },
8312   NULL,
8313};
8314#include "compiler/nir/nir_search_helpers.h"
8315static const nir_search_expression search51_0_1 = {
8316   { nir_search_value_expression, 0 },
8317   false,
8318   nir_op_fadd,
8319   { &search51_0_1_0.value, &search51_0_1_1.value },
8320   NULL,
8321};
8322#include "compiler/nir/nir_search_helpers.h"
8323static const nir_search_expression search51_0 = {
8324   { nir_search_value_expression, 0 },
8325   false,
8326   nir_op_fmul,
8327   { &search51_0_0.value, &search51_0_1.value },
8328   NULL,
8329};
8330
8331#include "compiler/nir/nir_search_helpers.h"
8332static const nir_search_variable search51_1_0 = {
8333   { nir_search_value_variable, 0 },
8334   2, /* b */
8335   false,
8336   nir_type_invalid,
8337   NULL,
8338};
8339
8340#include "compiler/nir/nir_search_helpers.h"
8341static const nir_search_variable search51_1_1_0 = {
8342   { nir_search_value_variable, 0 },
8343   1, /* c */
8344   false,
8345   nir_type_invalid,
8346   NULL,
8347};
8348#include "compiler/nir/nir_search_helpers.h"
8349static const nir_search_expression search51_1_1 = {
8350   { nir_search_value_expression, 0 },
8351   false,
8352   nir_op_b2f,
8353   { &search51_1_1_0.value },
8354   NULL,
8355};
8356#include "compiler/nir/nir_search_helpers.h"
8357static const nir_search_expression search51_1 = {
8358   { nir_search_value_expression, 0 },
8359   false,
8360   nir_op_fmul,
8361   { &search51_1_0.value, &search51_1_1.value },
8362   NULL,
8363};
8364#include "compiler/nir/nir_search_helpers.h"
8365static const nir_search_expression search51 = {
8366   { nir_search_value_expression, 0 },
8367   true,
8368   nir_op_fadd,
8369   { &search51_0.value, &search51_1.value },
8370   NULL,
8371};
8372
8373#include "compiler/nir/nir_search_helpers.h"
8374static const nir_search_variable replace51_0 = {
8375   { nir_search_value_variable, 0 },
8376   1, /* c */
8377   false,
8378   nir_type_invalid,
8379   NULL,
8380};
8381
8382#include "compiler/nir/nir_search_helpers.h"
8383static const nir_search_variable replace51_1 = {
8384   { nir_search_value_variable, 0 },
8385   2, /* b */
8386   false,
8387   nir_type_invalid,
8388   NULL,
8389};
8390
8391#include "compiler/nir/nir_search_helpers.h"
8392static const nir_search_variable replace51_2 = {
8393   { nir_search_value_variable, 0 },
8394   0, /* a */
8395   false,
8396   nir_type_invalid,
8397   NULL,
8398};
8399#include "compiler/nir/nir_search_helpers.h"
8400static const nir_search_expression replace51 = {
8401   { nir_search_value_expression, 0 },
8402   false,
8403   nir_op_bcsel,
8404   { &replace51_0.value, &replace51_1.value, &replace51_2.value },
8405   NULL,
8406};
8407
8408#include "compiler/nir/nir_search_helpers.h"
8409static const nir_search_variable search52_0_0 = {
8410   { nir_search_value_variable, 0 },
8411   0, /* a */
8412   false,
8413   nir_type_invalid,
8414   NULL,
8415};
8416
8417#include "compiler/nir/nir_search_helpers.h"
8418static const nir_search_constant search52_0_1_0 = {
8419   { nir_search_value_constant, 0 },
8420   nir_type_float, { 0x3ff0000000000000 /* 1.0 */ },
8421};
8422
8423#include "compiler/nir/nir_search_helpers.h"
8424static const nir_search_variable search52_0_1_1_0 = {
8425   { nir_search_value_variable, 0 },
8426   1, /* c */
8427   false,
8428   nir_type_invalid,
8429   NULL,
8430};
8431#include "compiler/nir/nir_search_helpers.h"
8432static const nir_search_expression search52_0_1_1 = {
8433   { nir_search_value_expression, 0 },
8434   false,
8435   nir_op_fneg,
8436   { &search52_0_1_1_0.value },
8437   NULL,
8438};
8439#include "compiler/nir/nir_search_helpers.h"
8440static const nir_search_expression search52_0_1 = {
8441   { nir_search_value_expression, 0 },
8442   false,
8443   nir_op_fadd,
8444   { &search52_0_1_0.value, &search52_0_1_1.value },
8445   NULL,
8446};
8447#include "compiler/nir/nir_search_helpers.h"
8448static const nir_search_expression search52_0 = {
8449   { nir_search_value_expression, 0 },
8450   false,
8451   nir_op_fmul,
8452   { &search52_0_0.value, &search52_0_1.value },
8453   NULL,
8454};
8455
8456#include "compiler/nir/nir_search_helpers.h"
8457static const nir_search_variable search52_1_0 = {
8458   { nir_search_value_variable, 0 },
8459   2, /* b */
8460   false,
8461   nir_type_invalid,
8462   NULL,
8463};
8464
8465#include "compiler/nir/nir_search_helpers.h"
8466static const nir_search_variable search52_1_1 = {
8467   { nir_search_value_variable, 0 },
8468   1, /* c */
8469   false,
8470   nir_type_invalid,
8471   NULL,
8472};
8473#include "compiler/nir/nir_search_helpers.h"
8474static const nir_search_expression search52_1 = {
8475   { nir_search_value_expression, 0 },
8476   false,
8477   nir_op_fmul,
8478   { &search52_1_0.value, &search52_1_1.value },
8479   NULL,
8480};
8481#include "compiler/nir/nir_search_helpers.h"
8482static const nir_search_expression search52 = {
8483   { nir_search_value_expression, 32 },
8484   true,
8485   nir_op_fadd,
8486   { &search52_0.value, &search52_1.value },
8487   NULL,
8488};
8489
8490#include "compiler/nir/nir_search_helpers.h"
8491static const nir_search_variable replace52_0 = {
8492   { nir_search_value_variable, 0 },
8493   0, /* a */
8494   false,
8495   nir_type_invalid,
8496   NULL,
8497};
8498
8499#include "compiler/nir/nir_search_helpers.h"
8500static const nir_search_variable replace52_1 = {
8501   { nir_search_value_variable, 0 },
8502   2, /* b */
8503   false,
8504   nir_type_invalid,
8505   NULL,
8506};
8507
8508#include "compiler/nir/nir_search_helpers.h"
8509static const nir_search_variable replace52_2 = {
8510   { nir_search_value_variable, 0 },
8511   1, /* c */
8512   false,
8513   nir_type_invalid,
8514   NULL,
8515};
8516#include "compiler/nir/nir_search_helpers.h"
8517static const nir_search_expression replace52 = {
8518   { nir_search_value_expression, 0 },
8519   false,
8520   nir_op_flrp,
8521   { &replace52_0.value, &replace52_1.value, &replace52_2.value },
8522   NULL,
8523};
8524
8525#include "compiler/nir/nir_search_helpers.h"
8526static const nir_search_variable search53_0_0 = {
8527   { nir_search_value_variable, 0 },
8528   0, /* a */
8529   false,
8530   nir_type_invalid,
8531   NULL,
8532};
8533
8534#include "compiler/nir/nir_search_helpers.h"
8535static const nir_search_constant search53_0_1_0 = {
8536   { nir_search_value_constant, 0 },
8537   nir_type_float, { 0x3ff0000000000000 /* 1.0 */ },
8538};
8539
8540#include "compiler/nir/nir_search_helpers.h"
8541static const nir_search_variable search53_0_1_1_0 = {
8542   { nir_search_value_variable, 0 },
8543   1, /* c */
8544   false,
8545   nir_type_invalid,
8546   NULL,
8547};
8548#include "compiler/nir/nir_search_helpers.h"
8549static const nir_search_expression search53_0_1_1 = {
8550   { nir_search_value_expression, 0 },
8551   false,
8552   nir_op_fneg,
8553   { &search53_0_1_1_0.value },
8554   NULL,
8555};
8556#include "compiler/nir/nir_search_helpers.h"
8557static const nir_search_expression search53_0_1 = {
8558   { nir_search_value_expression, 0 },
8559   false,
8560   nir_op_fadd,
8561   { &search53_0_1_0.value, &search53_0_1_1.value },
8562   NULL,
8563};
8564#include "compiler/nir/nir_search_helpers.h"
8565static const nir_search_expression search53_0 = {
8566   { nir_search_value_expression, 0 },
8567   false,
8568   nir_op_fmul,
8569   { &search53_0_0.value, &search53_0_1.value },
8570   NULL,
8571};
8572
8573#include "compiler/nir/nir_search_helpers.h"
8574static const nir_search_variable search53_1_0 = {
8575   { nir_search_value_variable, 0 },
8576   2, /* b */
8577   false,
8578   nir_type_invalid,
8579   NULL,
8580};
8581
8582#include "compiler/nir/nir_search_helpers.h"
8583static const nir_search_variable search53_1_1 = {
8584   { nir_search_value_variable, 0 },
8585   1, /* c */
8586   false,
8587   nir_type_invalid,
8588   NULL,
8589};
8590#include "compiler/nir/nir_search_helpers.h"
8591static const nir_search_expression search53_1 = {
8592   { nir_search_value_expression, 0 },
8593   false,
8594   nir_op_fmul,
8595   { &search53_1_0.value, &search53_1_1.value },
8596   NULL,
8597};
8598#include "compiler/nir/nir_search_helpers.h"
8599static const nir_search_expression search53 = {
8600   { nir_search_value_expression, 64 },
8601   true,
8602   nir_op_fadd,
8603   { &search53_0.value, &search53_1.value },
8604   NULL,
8605};
8606
8607#include "compiler/nir/nir_search_helpers.h"
8608static const nir_search_variable replace53_0 = {
8609   { nir_search_value_variable, 0 },
8610   0, /* a */
8611   false,
8612   nir_type_invalid,
8613   NULL,
8614};
8615
8616#include "compiler/nir/nir_search_helpers.h"
8617static const nir_search_variable replace53_1 = {
8618   { nir_search_value_variable, 0 },
8619   2, /* b */
8620   false,
8621   nir_type_invalid,
8622   NULL,
8623};
8624
8625#include "compiler/nir/nir_search_helpers.h"
8626static const nir_search_variable replace53_2 = {
8627   { nir_search_value_variable, 0 },
8628   1, /* c */
8629   false,
8630   nir_type_invalid,
8631   NULL,
8632};
8633#include "compiler/nir/nir_search_helpers.h"
8634static const nir_search_expression replace53 = {
8635   { nir_search_value_expression, 0 },
8636   false,
8637   nir_op_flrp,
8638   { &replace53_0.value, &replace53_1.value, &replace53_2.value },
8639   NULL,
8640};
8641
8642#include "compiler/nir/nir_search_helpers.h"
8643static const nir_search_variable search54_0 = {
8644   { nir_search_value_variable, 0 },
8645   0, /* a */
8646   false,
8647   nir_type_invalid,
8648   NULL,
8649};
8650
8651#include "compiler/nir/nir_search_helpers.h"
8652static const nir_search_variable search54_1_0_0 = {
8653   { nir_search_value_variable, 0 },
8654   1, /* c */
8655   false,
8656   nir_type_invalid,
8657   NULL,
8658};
8659#include "compiler/nir/nir_search_helpers.h"
8660static const nir_search_expression search54_1_0 = {
8661   { nir_search_value_expression, 0 },
8662   false,
8663   nir_op_b2f,
8664   { &search54_1_0_0.value },
8665   NULL,
8666};
8667
8668#include "compiler/nir/nir_search_helpers.h"
8669static const nir_search_variable search54_1_1_0 = {
8670   { nir_search_value_variable, 0 },
8671   2, /* b */
8672   false,
8673   nir_type_invalid,
8674   NULL,
8675};
8676
8677#include "compiler/nir/nir_search_helpers.h"
8678static const nir_search_variable search54_1_1_1_0 = {
8679   { nir_search_value_variable, 0 },
8680   0, /* a */
8681   false,
8682   nir_type_invalid,
8683   NULL,
8684};
8685#include "compiler/nir/nir_search_helpers.h"
8686static const nir_search_expression search54_1_1_1 = {
8687   { nir_search_value_expression, 0 },
8688   false,
8689   nir_op_fneg,
8690   { &search54_1_1_1_0.value },
8691   NULL,
8692};
8693#include "compiler/nir/nir_search_helpers.h"
8694static const nir_search_expression search54_1_1 = {
8695   { nir_search_value_expression, 0 },
8696   false,
8697   nir_op_fadd,
8698   { &search54_1_1_0.value, &search54_1_1_1.value },
8699   NULL,
8700};
8701#include "compiler/nir/nir_search_helpers.h"
8702static const nir_search_expression search54_1 = {
8703   { nir_search_value_expression, 0 },
8704   false,
8705   nir_op_fmul,
8706   { &search54_1_0.value, &search54_1_1.value },
8707   NULL,
8708};
8709#include "compiler/nir/nir_search_helpers.h"
8710static const nir_search_expression search54 = {
8711   { nir_search_value_expression, 0 },
8712   true,
8713   nir_op_fadd,
8714   { &search54_0.value, &search54_1.value },
8715   NULL,
8716};
8717
8718#include "compiler/nir/nir_search_helpers.h"
8719static const nir_search_variable replace54_0 = {
8720   { nir_search_value_variable, 0 },
8721   1, /* c */
8722   false,
8723   nir_type_invalid,
8724   NULL,
8725};
8726
8727#include "compiler/nir/nir_search_helpers.h"
8728static const nir_search_variable replace54_1 = {
8729   { nir_search_value_variable, 0 },
8730   2, /* b */
8731   false,
8732   nir_type_invalid,
8733   NULL,
8734};
8735
8736#include "compiler/nir/nir_search_helpers.h"
8737static const nir_search_variable replace54_2 = {
8738   { nir_search_value_variable, 0 },
8739   0, /* a */
8740   false,
8741   nir_type_invalid,
8742   NULL,
8743};
8744#include "compiler/nir/nir_search_helpers.h"
8745static const nir_search_expression replace54 = {
8746   { nir_search_value_expression, 0 },
8747   false,
8748   nir_op_bcsel,
8749   { &replace54_0.value, &replace54_1.value, &replace54_2.value },
8750   NULL,
8751};
8752
8753#include "compiler/nir/nir_search_helpers.h"
8754static const nir_search_variable search55_0 = {
8755   { nir_search_value_variable, 0 },
8756   0, /* a */
8757   false,
8758   nir_type_invalid,
8759   NULL,
8760};
8761
8762#include "compiler/nir/nir_search_helpers.h"
8763static const nir_search_variable search55_1_0 = {
8764   { nir_search_value_variable, 0 },
8765   1, /* c */
8766   false,
8767   nir_type_invalid,
8768   NULL,
8769};
8770
8771#include "compiler/nir/nir_search_helpers.h"
8772static const nir_search_variable search55_1_1_0 = {
8773   { nir_search_value_variable, 0 },
8774   2, /* b */
8775   false,
8776   nir_type_invalid,
8777   NULL,
8778};
8779
8780#include "compiler/nir/nir_search_helpers.h"
8781static const nir_search_variable search55_1_1_1_0 = {
8782   { nir_search_value_variable, 0 },
8783   0, /* a */
8784   false,
8785   nir_type_invalid,
8786   NULL,
8787};
8788#include "compiler/nir/nir_search_helpers.h"
8789static const nir_search_expression search55_1_1_1 = {
8790   { nir_search_value_expression, 0 },
8791   false,
8792   nir_op_fneg,
8793   { &search55_1_1_1_0.value },
8794   NULL,
8795};
8796#include "compiler/nir/nir_search_helpers.h"
8797static const nir_search_expression search55_1_1 = {
8798   { nir_search_value_expression, 0 },
8799   false,
8800   nir_op_fadd,
8801   { &search55_1_1_0.value, &search55_1_1_1.value },
8802   NULL,
8803};
8804#include "compiler/nir/nir_search_helpers.h"
8805static const nir_search_expression search55_1 = {
8806   { nir_search_value_expression, 0 },
8807   false,
8808   nir_op_fmul,
8809   { &search55_1_0.value, &search55_1_1.value },
8810   NULL,
8811};
8812#include "compiler/nir/nir_search_helpers.h"
8813static const nir_search_expression search55 = {
8814   { nir_search_value_expression, 32 },
8815   true,
8816   nir_op_fadd,
8817   { &search55_0.value, &search55_1.value },
8818   NULL,
8819};
8820
8821#include "compiler/nir/nir_search_helpers.h"
8822static const nir_search_variable replace55_0 = {
8823   { nir_search_value_variable, 0 },
8824   0, /* a */
8825   false,
8826   nir_type_invalid,
8827   NULL,
8828};
8829
8830#include "compiler/nir/nir_search_helpers.h"
8831static const nir_search_variable replace55_1 = {
8832   { nir_search_value_variable, 0 },
8833   2, /* b */
8834   false,
8835   nir_type_invalid,
8836   NULL,
8837};
8838
8839#include "compiler/nir/nir_search_helpers.h"
8840static const nir_search_variable replace55_2 = {
8841   { nir_search_value_variable, 0 },
8842   1, /* c */
8843   false,
8844   nir_type_invalid,
8845   NULL,
8846};
8847#include "compiler/nir/nir_search_helpers.h"
8848static const nir_search_expression replace55 = {
8849   { nir_search_value_expression, 0 },
8850   false,
8851   nir_op_flrp,
8852   { &replace55_0.value, &replace55_1.value, &replace55_2.value },
8853   NULL,
8854};
8855
8856#include "compiler/nir/nir_search_helpers.h"
8857static const nir_search_variable search56_0 = {
8858   { nir_search_value_variable, 0 },
8859   0, /* a */
8860   false,
8861   nir_type_invalid,
8862   NULL,
8863};
8864
8865#include "compiler/nir/nir_search_helpers.h"
8866static const nir_search_variable search56_1_0 = {
8867   { nir_search_value_variable, 0 },
8868   1, /* c */
8869   false,
8870   nir_type_invalid,
8871   NULL,
8872};
8873
8874#include "compiler/nir/nir_search_helpers.h"
8875static const nir_search_variable search56_1_1_0 = {
8876   { nir_search_value_variable, 0 },
8877   2, /* b */
8878   false,
8879   nir_type_invalid,
8880   NULL,
8881};
8882
8883#include "compiler/nir/nir_search_helpers.h"
8884static const nir_search_variable search56_1_1_1_0 = {
8885   { nir_search_value_variable, 0 },
8886   0, /* a */
8887   false,
8888   nir_type_invalid,
8889   NULL,
8890};
8891#include "compiler/nir/nir_search_helpers.h"
8892static const nir_search_expression search56_1_1_1 = {
8893   { nir_search_value_expression, 0 },
8894   false,
8895   nir_op_fneg,
8896   { &search56_1_1_1_0.value },
8897   NULL,
8898};
8899#include "compiler/nir/nir_search_helpers.h"
8900static const nir_search_expression search56_1_1 = {
8901   { nir_search_value_expression, 0 },
8902   false,
8903   nir_op_fadd,
8904   { &search56_1_1_0.value, &search56_1_1_1.value },
8905   NULL,
8906};
8907#include "compiler/nir/nir_search_helpers.h"
8908static const nir_search_expression search56_1 = {
8909   { nir_search_value_expression, 0 },
8910   false,
8911   nir_op_fmul,
8912   { &search56_1_0.value, &search56_1_1.value },
8913   NULL,
8914};
8915#include "compiler/nir/nir_search_helpers.h"
8916static const nir_search_expression search56 = {
8917   { nir_search_value_expression, 64 },
8918   true,
8919   nir_op_fadd,
8920   { &search56_0.value, &search56_1.value },
8921   NULL,
8922};
8923
8924#include "compiler/nir/nir_search_helpers.h"
8925static const nir_search_variable replace56_0 = {
8926   { nir_search_value_variable, 0 },
8927   0, /* a */
8928   false,
8929   nir_type_invalid,
8930   NULL,
8931};
8932
8933#include "compiler/nir/nir_search_helpers.h"
8934static const nir_search_variable replace56_1 = {
8935   { nir_search_value_variable, 0 },
8936   2, /* b */
8937   false,
8938   nir_type_invalid,
8939   NULL,
8940};
8941
8942#include "compiler/nir/nir_search_helpers.h"
8943static const nir_search_variable replace56_2 = {
8944   { nir_search_value_variable, 0 },
8945   1, /* c */
8946   false,
8947   nir_type_invalid,
8948   NULL,
8949};
8950#include "compiler/nir/nir_search_helpers.h"
8951static const nir_search_expression replace56 = {
8952   { nir_search_value_expression, 0 },
8953   false,
8954   nir_op_flrp,
8955   { &replace56_0.value, &replace56_1.value, &replace56_2.value },
8956   NULL,
8957};
8958
8959#include "compiler/nir/nir_search_helpers.h"
8960static const nir_search_variable search58_0_0 = {
8961   { nir_search_value_variable, 0 },
8962   0, /* a */
8963   false,
8964   nir_type_invalid,
8965   NULL,
8966};
8967
8968#include "compiler/nir/nir_search_helpers.h"
8969static const nir_search_variable search58_0_1 = {
8970   { nir_search_value_variable, 0 },
8971   1, /* b */
8972   false,
8973   nir_type_invalid,
8974   NULL,
8975};
8976#include "compiler/nir/nir_search_helpers.h"
8977static const nir_search_expression search58_0 = {
8978   { nir_search_value_expression, 0 },
8979   false,
8980   nir_op_fmul,
8981   { &search58_0_0.value, &search58_0_1.value },
8982   NULL,
8983};
8984
8985#include "compiler/nir/nir_search_helpers.h"
8986static const nir_search_variable search58_1 = {
8987   { nir_search_value_variable, 0 },
8988   2, /* c */
8989   false,
8990   nir_type_invalid,
8991   NULL,
8992};
8993#include "compiler/nir/nir_search_helpers.h"
8994static const nir_search_expression search58 = {
8995   { nir_search_value_expression, 0 },
8996   true,
8997   nir_op_fadd,
8998   { &search58_0.value, &search58_1.value },
8999   NULL,
9000};
9001
9002#include "compiler/nir/nir_search_helpers.h"
9003static const nir_search_variable replace58_0 = {
9004   { nir_search_value_variable, 0 },
9005   0, /* a */
9006   false,
9007   nir_type_invalid,
9008   NULL,
9009};
9010
9011#include "compiler/nir/nir_search_helpers.h"
9012static const nir_search_variable replace58_1 = {
9013   { nir_search_value_variable, 0 },
9014   1, /* b */
9015   false,
9016   nir_type_invalid,
9017   NULL,
9018};
9019
9020#include "compiler/nir/nir_search_helpers.h"
9021static const nir_search_variable replace58_2 = {
9022   { nir_search_value_variable, 0 },
9023   2, /* c */
9024   false,
9025   nir_type_invalid,
9026   NULL,
9027};
9028#include "compiler/nir/nir_search_helpers.h"
9029static const nir_search_expression replace58 = {
9030   { nir_search_value_expression, 0 },
9031   false,
9032   nir_op_ffma,
9033   { &replace58_0.value, &replace58_1.value, &replace58_2.value },
9034   NULL,
9035};
9036
9037#include "compiler/nir/nir_search_helpers.h"
9038static const nir_search_variable search203_0 = {
9039   { nir_search_value_variable, 0 },
9040   0, /* a */
9041   false,
9042   nir_type_invalid,
9043   NULL,
9044};
9045
9046#include "compiler/nir/nir_search_helpers.h"
9047static const nir_search_constant search203_1_0 = {
9048   { nir_search_value_constant, 0 },
9049   nir_type_float, { 0x0 /* 0.0 */ },
9050};
9051
9052#include "compiler/nir/nir_search_helpers.h"
9053static const nir_search_variable search203_1_1 = {
9054   { nir_search_value_variable, 0 },
9055   1, /* b */
9056   false,
9057   nir_type_invalid,
9058   NULL,
9059};
9060#include "compiler/nir/nir_search_helpers.h"
9061static const nir_search_expression search203_1 = {
9062   { nir_search_value_expression, 0 },
9063   false,
9064   nir_op_fsub,
9065   { &search203_1_0.value, &search203_1_1.value },
9066   NULL,
9067};
9068#include "compiler/nir/nir_search_helpers.h"
9069static const nir_search_expression search203 = {
9070   { nir_search_value_expression, 0 },
9071   true,
9072   nir_op_fadd,
9073   { &search203_0.value, &search203_1.value },
9074   NULL,
9075};
9076
9077#include "compiler/nir/nir_search_helpers.h"
9078static const nir_search_variable replace203_0 = {
9079   { nir_search_value_variable, 0 },
9080   0, /* a */
9081   false,
9082   nir_type_invalid,
9083   NULL,
9084};
9085
9086#include "compiler/nir/nir_search_helpers.h"
9087static const nir_search_variable replace203_1 = {
9088   { nir_search_value_variable, 0 },
9089   1, /* b */
9090   false,
9091   nir_type_invalid,
9092   NULL,
9093};
9094#include "compiler/nir/nir_search_helpers.h"
9095static const nir_search_expression replace203 = {
9096   { nir_search_value_expression, 0 },
9097   false,
9098   nir_op_fsub,
9099   { &replace203_0.value, &replace203_1.value },
9100   NULL,
9101};
9102
9103#include "compiler/nir/nir_search_helpers.h"
9104static const nir_search_variable search211_0 = {
9105   { nir_search_value_variable, 0 },
9106   0, /* a */
9107   true,
9108   nir_type_invalid,
9109   NULL,
9110};
9111
9112#include "compiler/nir/nir_search_helpers.h"
9113static const nir_search_variable search211_1_0 = {
9114   { nir_search_value_variable, 0 },
9115   1, /* b */
9116   false,
9117   nir_type_invalid,
9118   NULL,
9119};
9120
9121#include "compiler/nir/nir_search_helpers.h"
9122static const nir_search_variable search211_1_1 = {
9123   { nir_search_value_variable, 0 },
9124   2, /* c */
9125   true,
9126   nir_type_invalid,
9127   NULL,
9128};
9129#include "compiler/nir/nir_search_helpers.h"
9130static const nir_search_expression search211_1 = {
9131   { nir_search_value_expression, 0 },
9132   false,
9133   nir_op_fadd,
9134   { &search211_1_0.value, &search211_1_1.value },
9135   NULL,
9136};
9137#include "compiler/nir/nir_search_helpers.h"
9138static const nir_search_expression search211 = {
9139   { nir_search_value_expression, 0 },
9140   true,
9141   nir_op_fadd,
9142   { &search211_0.value, &search211_1.value },
9143   NULL,
9144};
9145
9146#include "compiler/nir/nir_search_helpers.h"
9147static const nir_search_variable replace211_0_0 = {
9148   { nir_search_value_variable, 0 },
9149   0, /* a */
9150   false,
9151   nir_type_invalid,
9152   NULL,
9153};
9154
9155#include "compiler/nir/nir_search_helpers.h"
9156static const nir_search_variable replace211_0_1 = {
9157   { nir_search_value_variable, 0 },
9158   2, /* c */
9159   false,
9160   nir_type_invalid,
9161   NULL,
9162};
9163#include "compiler/nir/nir_search_helpers.h"
9164static const nir_search_expression replace211_0 = {
9165   { nir_search_value_expression, 0 },
9166   false,
9167   nir_op_fadd,
9168   { &replace211_0_0.value, &replace211_0_1.value },
9169   NULL,
9170};
9171
9172#include "compiler/nir/nir_search_helpers.h"
9173static const nir_search_variable replace211_1 = {
9174   { nir_search_value_variable, 0 },
9175   1, /* b */
9176   false,
9177   nir_type_invalid,
9178   NULL,
9179};
9180#include "compiler/nir/nir_search_helpers.h"
9181static const nir_search_expression replace211 = {
9182   { nir_search_value_expression, 0 },
9183   false,
9184   nir_op_fadd,
9185   { &replace211_0.value, &replace211_1.value },
9186   NULL,
9187};
9188
9189static const struct transform nir_opt_algebraic_fadd_xforms[] = {
9190   { &search17, &replace17.value, 0 },
9191   { &search21, &replace21.value, 0 },
9192   { &search23, &replace23.value, 0 },
9193   { &search27, &replace27.value, 0 },
9194   { &search28, &replace28.value, 0 },
9195   { &search51, &replace51.value, 2 },
9196   { &search52, &replace52.value, 5 },
9197   { &search53, &replace53.value, 6 },
9198   { &search54, &replace54.value, 2 },
9199   { &search55, &replace55.value, 5 },
9200   { &search56, &replace56.value, 6 },
9201   { &search58, &replace58.value, 8 },
9202   { &search203, &replace203.value, 0 },
9203   { &search211, &replace211.value, 0 },
9204};
9205
9206#include "compiler/nir/nir_search_helpers.h"
9207static const nir_search_variable search59_0_0_0 = {
9208   { nir_search_value_variable, 0 },
9209   0, /* a */
9210   false,
9211   nir_type_invalid,
9212   NULL,
9213};
9214
9215#include "compiler/nir/nir_search_helpers.h"
9216static const nir_search_variable search59_0_0_1 = {
9217   { nir_search_value_variable, 0 },
9218   1, /* b */
9219   true,
9220   nir_type_invalid,
9221   NULL,
9222};
9223#include "compiler/nir/nir_search_helpers.h"
9224static const nir_search_expression search59_0_0 = {
9225   { nir_search_value_expression, 0 },
9226   false,
9227   nir_op_imul,
9228   { &search59_0_0_0.value, &search59_0_0_1.value },
9229   NULL,
9230};
9231
9232#include "compiler/nir/nir_search_helpers.h"
9233static const nir_search_variable search59_0_1 = {
9234   { nir_search_value_variable, 0 },
9235   2, /* c */
9236   true,
9237   nir_type_invalid,
9238   NULL,
9239};
9240#include "compiler/nir/nir_search_helpers.h"
9241static const nir_search_expression search59_0 = {
9242   { nir_search_value_expression, 0 },
9243   false,
9244   nir_op_iadd,
9245   { &search59_0_0.value, &search59_0_1.value },
9246   NULL,
9247};
9248
9249#include "compiler/nir/nir_search_helpers.h"
9250static const nir_search_variable search59_1 = {
9251   { nir_search_value_variable, 0 },
9252   3, /* d */
9253   true,
9254   nir_type_invalid,
9255   NULL,
9256};
9257#include "compiler/nir/nir_search_helpers.h"
9258static const nir_search_expression search59 = {
9259   { nir_search_value_expression, 0 },
9260   false,
9261   nir_op_ishl,
9262   { &search59_0.value, &search59_1.value },
9263   NULL,
9264};
9265
9266#include "compiler/nir/nir_search_helpers.h"
9267static const nir_search_variable replace59_0_0 = {
9268   { nir_search_value_variable, 0 },
9269   0, /* a */
9270   false,
9271   nir_type_invalid,
9272   NULL,
9273};
9274
9275#include "compiler/nir/nir_search_helpers.h"
9276static const nir_search_variable replace59_0_1_0 = {
9277   { nir_search_value_variable, 0 },
9278   1, /* b */
9279   false,
9280   nir_type_invalid,
9281   NULL,
9282};
9283
9284#include "compiler/nir/nir_search_helpers.h"
9285static const nir_search_variable replace59_0_1_1 = {
9286   { nir_search_value_variable, 0 },
9287   3, /* d */
9288   false,
9289   nir_type_invalid,
9290   NULL,
9291};
9292#include "compiler/nir/nir_search_helpers.h"
9293static const nir_search_expression replace59_0_1 = {
9294   { nir_search_value_expression, 0 },
9295   false,
9296   nir_op_ishl,
9297   { &replace59_0_1_0.value, &replace59_0_1_1.value },
9298   NULL,
9299};
9300#include "compiler/nir/nir_search_helpers.h"
9301static const nir_search_expression replace59_0 = {
9302   { nir_search_value_expression, 0 },
9303   false,
9304   nir_op_imul,
9305   { &replace59_0_0.value, &replace59_0_1.value },
9306   NULL,
9307};
9308
9309#include "compiler/nir/nir_search_helpers.h"
9310static const nir_search_variable replace59_1_0 = {
9311   { nir_search_value_variable, 0 },
9312   2, /* c */
9313   false,
9314   nir_type_invalid,
9315   NULL,
9316};
9317
9318#include "compiler/nir/nir_search_helpers.h"
9319static const nir_search_variable replace59_1_1 = {
9320   { nir_search_value_variable, 0 },
9321   3, /* d */
9322   false,
9323   nir_type_invalid,
9324   NULL,
9325};
9326#include "compiler/nir/nir_search_helpers.h"
9327static const nir_search_expression replace59_1 = {
9328   { nir_search_value_expression, 0 },
9329   false,
9330   nir_op_ishl,
9331   { &replace59_1_0.value, &replace59_1_1.value },
9332   NULL,
9333};
9334#include "compiler/nir/nir_search_helpers.h"
9335static const nir_search_expression replace59 = {
9336   { nir_search_value_expression, 0 },
9337   false,
9338   nir_op_iadd,
9339   { &replace59_0.value, &replace59_1.value },
9340   NULL,
9341};
9342
9343#include "compiler/nir/nir_search_helpers.h"
9344static const nir_search_variable search60_0_0 = {
9345   { nir_search_value_variable, 0 },
9346   0, /* a */
9347   false,
9348   nir_type_invalid,
9349   NULL,
9350};
9351
9352#include "compiler/nir/nir_search_helpers.h"
9353static const nir_search_variable search60_0_1 = {
9354   { nir_search_value_variable, 0 },
9355   1, /* b */
9356   true,
9357   nir_type_invalid,
9358   NULL,
9359};
9360#include "compiler/nir/nir_search_helpers.h"
9361static const nir_search_expression search60_0 = {
9362   { nir_search_value_expression, 0 },
9363   false,
9364   nir_op_imul,
9365   { &search60_0_0.value, &search60_0_1.value },
9366   NULL,
9367};
9368
9369#include "compiler/nir/nir_search_helpers.h"
9370static const nir_search_variable search60_1 = {
9371   { nir_search_value_variable, 0 },
9372   2, /* c */
9373   true,
9374   nir_type_invalid,
9375   NULL,
9376};
9377#include "compiler/nir/nir_search_helpers.h"
9378static const nir_search_expression search60 = {
9379   { nir_search_value_expression, 0 },
9380   false,
9381   nir_op_ishl,
9382   { &search60_0.value, &search60_1.value },
9383   NULL,
9384};
9385
9386#include "compiler/nir/nir_search_helpers.h"
9387static const nir_search_variable replace60_0 = {
9388   { nir_search_value_variable, 0 },
9389   0, /* a */
9390   false,
9391   nir_type_invalid,
9392   NULL,
9393};
9394
9395#include "compiler/nir/nir_search_helpers.h"
9396static const nir_search_variable replace60_1_0 = {
9397   { nir_search_value_variable, 0 },
9398   1, /* b */
9399   false,
9400   nir_type_invalid,
9401   NULL,
9402};
9403
9404#include "compiler/nir/nir_search_helpers.h"
9405static const nir_search_variable replace60_1_1 = {
9406   { nir_search_value_variable, 0 },
9407   2, /* c */
9408   false,
9409   nir_type_invalid,
9410   NULL,
9411};
9412#include "compiler/nir/nir_search_helpers.h"
9413static const nir_search_expression replace60_1 = {
9414   { nir_search_value_expression, 0 },
9415   false,
9416   nir_op_ishl,
9417   { &replace60_1_0.value, &replace60_1_1.value },
9418   NULL,
9419};
9420#include "compiler/nir/nir_search_helpers.h"
9421static const nir_search_expression replace60 = {
9422   { nir_search_value_expression, 0 },
9423   false,
9424   nir_op_imul,
9425   { &replace60_0.value, &replace60_1.value },
9426   NULL,
9427};
9428
9429#include "compiler/nir/nir_search_helpers.h"
9430static const nir_search_constant search134_0 = {
9431   { nir_search_value_constant, 0 },
9432   nir_type_int, { 0x0 /* 0 */ },
9433};
9434
9435#include "compiler/nir/nir_search_helpers.h"
9436static const nir_search_variable search134_1 = {
9437   { nir_search_value_variable, 0 },
9438   0, /* a */
9439   false,
9440   nir_type_invalid,
9441   NULL,
9442};
9443#include "compiler/nir/nir_search_helpers.h"
9444static const nir_search_expression search134 = {
9445   { nir_search_value_expression, 0 },
9446   false,
9447   nir_op_ishl,
9448   { &search134_0.value, &search134_1.value },
9449   NULL,
9450};
9451
9452#include "compiler/nir/nir_search_helpers.h"
9453static const nir_search_constant replace134 = {
9454   { nir_search_value_constant, 0 },
9455   nir_type_int, { 0x0 /* 0 */ },
9456};
9457
9458#include "compiler/nir/nir_search_helpers.h"
9459static const nir_search_variable search135_0 = {
9460   { nir_search_value_variable, 0 },
9461   0, /* a */
9462   false,
9463   nir_type_invalid,
9464   NULL,
9465};
9466
9467#include "compiler/nir/nir_search_helpers.h"
9468static const nir_search_constant search135_1 = {
9469   { nir_search_value_constant, 0 },
9470   nir_type_int, { 0x0 /* 0 */ },
9471};
9472#include "compiler/nir/nir_search_helpers.h"
9473static const nir_search_expression search135 = {
9474   { nir_search_value_expression, 0 },
9475   false,
9476   nir_op_ishl,
9477   { &search135_0.value, &search135_1.value },
9478   NULL,
9479};
9480
9481#include "compiler/nir/nir_search_helpers.h"
9482static const nir_search_variable replace135 = {
9483   { nir_search_value_variable, 0 },
9484   0, /* a */
9485   false,
9486   nir_type_invalid,
9487   NULL,
9488};
9489
9490static const struct transform nir_opt_algebraic_ishl_xforms[] = {
9491   { &search59, &replace59.value, 0 },
9492   { &search60, &replace60.value, 0 },
9493   { &search134, &replace134.value, 0 },
9494   { &search135, &replace135.value, 0 },
9495};
9496
9497#include "compiler/nir/nir_search_helpers.h"
9498static const nir_search_variable search217_0 = {
9499   { nir_search_value_variable, 0 },
9500   0, /* a */
9501   false,
9502   nir_type_invalid,
9503   NULL,
9504};
9505
9506#include "compiler/nir/nir_search_helpers.h"
9507static const nir_search_variable search217_1 = {
9508   { nir_search_value_variable, 0 },
9509   1, /* b */
9510   false,
9511   nir_type_invalid,
9512   NULL,
9513};
9514#include "compiler/nir/nir_search_helpers.h"
9515static const nir_search_expression search217 = {
9516   { nir_search_value_expression, 32 },
9517   false,
9518   nir_op_usub_borrow,
9519   { &search217_0.value, &search217_1.value },
9520   NULL,
9521};
9522
9523#include "compiler/nir/nir_search_helpers.h"
9524static const nir_search_variable replace217_0_0 = {
9525   { nir_search_value_variable, 0 },
9526   0, /* a */
9527   false,
9528   nir_type_invalid,
9529   NULL,
9530};
9531
9532#include "compiler/nir/nir_search_helpers.h"
9533static const nir_search_variable replace217_0_1 = {
9534   { nir_search_value_variable, 0 },
9535   1, /* b */
9536   false,
9537   nir_type_invalid,
9538   NULL,
9539};
9540#include "compiler/nir/nir_search_helpers.h"
9541static const nir_search_expression replace217_0 = {
9542   { nir_search_value_expression, 0 },
9543   false,
9544   nir_op_ult,
9545   { &replace217_0_0.value, &replace217_0_1.value },
9546   NULL,
9547};
9548#include "compiler/nir/nir_search_helpers.h"
9549static const nir_search_expression replace217 = {
9550   { nir_search_value_expression, 0 },
9551   false,
9552   nir_op_b2i,
9553   { &replace217_0.value },
9554   NULL,
9555};
9556
9557static const struct transform nir_opt_algebraic_usub_borrow_xforms[] = {
9558   { &search217, &replace217.value, 24 },
9559};
9560
9561#include "compiler/nir/nir_search_helpers.h"
9562static const nir_search_variable search143_0_0 = {
9563   { nir_search_value_variable, 0 },
9564   0, /* a */
9565   false,
9566   nir_type_invalid,
9567   NULL,
9568};
9569#include "compiler/nir/nir_search_helpers.h"
9570static const nir_search_expression search143_0 = {
9571   { nir_search_value_expression, 0 },
9572   false,
9573   nir_op_fexp2,
9574   { &search143_0_0.value },
9575   NULL,
9576};
9577#include "compiler/nir/nir_search_helpers.h"
9578static const nir_search_expression search143 = {
9579   { nir_search_value_expression, 0 },
9580   true,
9581   nir_op_flog2,
9582   { &search143_0.value },
9583   NULL,
9584};
9585
9586#include "compiler/nir/nir_search_helpers.h"
9587static const nir_search_variable replace143 = {
9588   { nir_search_value_variable, 0 },
9589   0, /* a */
9590   false,
9591   nir_type_invalid,
9592   NULL,
9593};
9594
9595#include "compiler/nir/nir_search_helpers.h"
9596static const nir_search_variable search156_0_0 = {
9597   { nir_search_value_variable, 0 },
9598   0, /* a */
9599   false,
9600   nir_type_invalid,
9601   NULL,
9602};
9603#include "compiler/nir/nir_search_helpers.h"
9604static const nir_search_expression search156_0 = {
9605   { nir_search_value_expression, 0 },
9606   false,
9607   nir_op_fsqrt,
9608   { &search156_0_0.value },
9609   NULL,
9610};
9611#include "compiler/nir/nir_search_helpers.h"
9612static const nir_search_expression search156 = {
9613   { nir_search_value_expression, 0 },
9614   true,
9615   nir_op_flog2,
9616   { &search156_0.value },
9617   NULL,
9618};
9619
9620#include "compiler/nir/nir_search_helpers.h"
9621static const nir_search_constant replace156_0 = {
9622   { nir_search_value_constant, 0 },
9623   nir_type_float, { 0x3fe0000000000000 /* 0.5 */ },
9624};
9625
9626#include "compiler/nir/nir_search_helpers.h"
9627static const nir_search_variable replace156_1_0 = {
9628   { nir_search_value_variable, 0 },
9629   0, /* a */
9630   false,
9631   nir_type_invalid,
9632   NULL,
9633};
9634#include "compiler/nir/nir_search_helpers.h"
9635static const nir_search_expression replace156_1 = {
9636   { nir_search_value_expression, 0 },
9637   false,
9638   nir_op_flog2,
9639   { &replace156_1_0.value },
9640   NULL,
9641};
9642#include "compiler/nir/nir_search_helpers.h"
9643static const nir_search_expression replace156 = {
9644   { nir_search_value_expression, 0 },
9645   false,
9646   nir_op_fmul,
9647   { &replace156_0.value, &replace156_1.value },
9648   NULL,
9649};
9650
9651#include "compiler/nir/nir_search_helpers.h"
9652static const nir_search_variable search157_0_0 = {
9653   { nir_search_value_variable, 0 },
9654   0, /* a */
9655   false,
9656   nir_type_invalid,
9657   NULL,
9658};
9659#include "compiler/nir/nir_search_helpers.h"
9660static const nir_search_expression search157_0 = {
9661   { nir_search_value_expression, 0 },
9662   false,
9663   nir_op_frcp,
9664   { &search157_0_0.value },
9665   NULL,
9666};
9667#include "compiler/nir/nir_search_helpers.h"
9668static const nir_search_expression search157 = {
9669   { nir_search_value_expression, 0 },
9670   true,
9671   nir_op_flog2,
9672   { &search157_0.value },
9673   NULL,
9674};
9675
9676#include "compiler/nir/nir_search_helpers.h"
9677static const nir_search_variable replace157_0_0 = {
9678   { nir_search_value_variable, 0 },
9679   0, /* a */
9680   false,
9681   nir_type_invalid,
9682   NULL,
9683};
9684#include "compiler/nir/nir_search_helpers.h"
9685static const nir_search_expression replace157_0 = {
9686   { nir_search_value_expression, 0 },
9687   false,
9688   nir_op_flog2,
9689   { &replace157_0_0.value },
9690   NULL,
9691};
9692#include "compiler/nir/nir_search_helpers.h"
9693static const nir_search_expression replace157 = {
9694   { nir_search_value_expression, 0 },
9695   false,
9696   nir_op_fneg,
9697   { &replace157_0.value },
9698   NULL,
9699};
9700
9701#include "compiler/nir/nir_search_helpers.h"
9702static const nir_search_variable search158_0_0 = {
9703   { nir_search_value_variable, 0 },
9704   0, /* a */
9705   false,
9706   nir_type_invalid,
9707   NULL,
9708};
9709#include "compiler/nir/nir_search_helpers.h"
9710static const nir_search_expression search158_0 = {
9711   { nir_search_value_expression, 0 },
9712   false,
9713   nir_op_frsq,
9714   { &search158_0_0.value },
9715   NULL,
9716};
9717#include "compiler/nir/nir_search_helpers.h"
9718static const nir_search_expression search158 = {
9719   { nir_search_value_expression, 0 },
9720   true,
9721   nir_op_flog2,
9722   { &search158_0.value },
9723   NULL,
9724};
9725
9726#include "compiler/nir/nir_search_helpers.h"
9727static const nir_search_constant replace158_0 = {
9728   { nir_search_value_constant, 0 },
9729   nir_type_float, { 0xbfe0000000000000L /* -0.5 */ },
9730};
9731
9732#include "compiler/nir/nir_search_helpers.h"
9733static const nir_search_variable replace158_1_0 = {
9734   { nir_search_value_variable, 0 },
9735   0, /* a */
9736   false,
9737   nir_type_invalid,
9738   NULL,
9739};
9740#include "compiler/nir/nir_search_helpers.h"
9741static const nir_search_expression replace158_1 = {
9742   { nir_search_value_expression, 0 },
9743   false,
9744   nir_op_flog2,
9745   { &replace158_1_0.value },
9746   NULL,
9747};
9748#include "compiler/nir/nir_search_helpers.h"
9749static const nir_search_expression replace158 = {
9750   { nir_search_value_expression, 0 },
9751   false,
9752   nir_op_fmul,
9753   { &replace158_0.value, &replace158_1.value },
9754   NULL,
9755};
9756
9757#include "compiler/nir/nir_search_helpers.h"
9758static const nir_search_variable search159_0_0 = {
9759   { nir_search_value_variable, 0 },
9760   0, /* a */
9761   false,
9762   nir_type_invalid,
9763   NULL,
9764};
9765
9766#include "compiler/nir/nir_search_helpers.h"
9767static const nir_search_variable search159_0_1 = {
9768   { nir_search_value_variable, 0 },
9769   1, /* b */
9770   false,
9771   nir_type_invalid,
9772   NULL,
9773};
9774#include "compiler/nir/nir_search_helpers.h"
9775static const nir_search_expression search159_0 = {
9776   { nir_search_value_expression, 0 },
9777   false,
9778   nir_op_fpow,
9779   { &search159_0_0.value, &search159_0_1.value },
9780   NULL,
9781};
9782#include "compiler/nir/nir_search_helpers.h"
9783static const nir_search_expression search159 = {
9784   { nir_search_value_expression, 0 },
9785   true,
9786   nir_op_flog2,
9787   { &search159_0.value },
9788   NULL,
9789};
9790
9791#include "compiler/nir/nir_search_helpers.h"
9792static const nir_search_variable replace159_0 = {
9793   { nir_search_value_variable, 0 },
9794   1, /* b */
9795   false,
9796   nir_type_invalid,
9797   NULL,
9798};
9799
9800#include "compiler/nir/nir_search_helpers.h"
9801static const nir_search_variable replace159_1_0 = {
9802   { nir_search_value_variable, 0 },
9803   0, /* a */
9804   false,
9805   nir_type_invalid,
9806   NULL,
9807};
9808#include "compiler/nir/nir_search_helpers.h"
9809static const nir_search_expression replace159_1 = {
9810   { nir_search_value_expression, 0 },
9811   false,
9812   nir_op_flog2,
9813   { &replace159_1_0.value },
9814   NULL,
9815};
9816#include "compiler/nir/nir_search_helpers.h"
9817static const nir_search_expression replace159 = {
9818   { nir_search_value_expression, 0 },
9819   false,
9820   nir_op_fmul,
9821   { &replace159_0.value, &replace159_1.value },
9822   NULL,
9823};
9824
9825static const struct transform nir_opt_algebraic_flog2_xforms[] = {
9826   { &search143, &replace143.value, 0 },
9827   { &search156, &replace156.value, 0 },
9828   { &search157, &replace157.value, 0 },
9829   { &search158, &replace158.value, 0 },
9830   { &search159, &replace159.value, 0 },
9831};
9832
9833#include "compiler/nir/nir_search_helpers.h"
9834static const nir_search_variable search61_0_0 = {
9835   { nir_search_value_variable, 0 },
9836   0, /* a */
9837   false,
9838   nir_type_invalid,
9839   NULL,
9840};
9841
9842#include "compiler/nir/nir_search_helpers.h"
9843static const nir_search_variable search61_0_1 = {
9844   { nir_search_value_variable, 0 },
9845   1, /* b */
9846   false,
9847   nir_type_invalid,
9848   NULL,
9849};
9850#include "compiler/nir/nir_search_helpers.h"
9851static const nir_search_expression search61_0 = {
9852   { nir_search_value_expression, 0 },
9853   false,
9854   nir_op_flt,
9855   { &search61_0_0.value, &search61_0_1.value },
9856   NULL,
9857};
9858#include "compiler/nir/nir_search_helpers.h"
9859static const nir_search_expression search61 = {
9860   { nir_search_value_expression, 0 },
9861   true,
9862   nir_op_inot,
9863   { &search61_0.value },
9864   NULL,
9865};
9866
9867#include "compiler/nir/nir_search_helpers.h"
9868static const nir_search_variable replace61_0 = {
9869   { nir_search_value_variable, 0 },
9870   0, /* a */
9871   false,
9872   nir_type_invalid,
9873   NULL,
9874};
9875
9876#include "compiler/nir/nir_search_helpers.h"
9877static const nir_search_variable replace61_1 = {
9878   { nir_search_value_variable, 0 },
9879   1, /* b */
9880   false,
9881   nir_type_invalid,
9882   NULL,
9883};
9884#include "compiler/nir/nir_search_helpers.h"
9885static const nir_search_expression replace61 = {
9886   { nir_search_value_expression, 0 },
9887   false,
9888   nir_op_fge,
9889   { &replace61_0.value, &replace61_1.value },
9890   NULL,
9891};
9892
9893#include "compiler/nir/nir_search_helpers.h"
9894static const nir_search_variable search62_0_0 = {
9895   { nir_search_value_variable, 0 },
9896   0, /* a */
9897   false,
9898   nir_type_invalid,
9899   NULL,
9900};
9901
9902#include "compiler/nir/nir_search_helpers.h"
9903static const nir_search_variable search62_0_1 = {
9904   { nir_search_value_variable, 0 },
9905   1, /* b */
9906   false,
9907   nir_type_invalid,
9908   NULL,
9909};
9910#include "compiler/nir/nir_search_helpers.h"
9911static const nir_search_expression search62_0 = {
9912   { nir_search_value_expression, 0 },
9913   false,
9914   nir_op_fge,
9915   { &search62_0_0.value, &search62_0_1.value },
9916   NULL,
9917};
9918#include "compiler/nir/nir_search_helpers.h"
9919static const nir_search_expression search62 = {
9920   { nir_search_value_expression, 0 },
9921   true,
9922   nir_op_inot,
9923   { &search62_0.value },
9924   NULL,
9925};
9926
9927#include "compiler/nir/nir_search_helpers.h"
9928static const nir_search_variable replace62_0 = {
9929   { nir_search_value_variable, 0 },
9930   0, /* a */
9931   false,
9932   nir_type_invalid,
9933   NULL,
9934};
9935
9936#include "compiler/nir/nir_search_helpers.h"
9937static const nir_search_variable replace62_1 = {
9938   { nir_search_value_variable, 0 },
9939   1, /* b */
9940   false,
9941   nir_type_invalid,
9942   NULL,
9943};
9944#include "compiler/nir/nir_search_helpers.h"
9945static const nir_search_expression replace62 = {
9946   { nir_search_value_expression, 0 },
9947   false,
9948   nir_op_flt,
9949   { &replace62_0.value, &replace62_1.value },
9950   NULL,
9951};
9952
9953#include "compiler/nir/nir_search_helpers.h"
9954static const nir_search_variable search63_0_0 = {
9955   { nir_search_value_variable, 0 },
9956   0, /* a */
9957   false,
9958   nir_type_invalid,
9959   NULL,
9960};
9961
9962#include "compiler/nir/nir_search_helpers.h"
9963static const nir_search_variable search63_0_1 = {
9964   { nir_search_value_variable, 0 },
9965   1, /* b */
9966   false,
9967   nir_type_invalid,
9968   NULL,
9969};
9970#include "compiler/nir/nir_search_helpers.h"
9971static const nir_search_expression search63_0 = {
9972   { nir_search_value_expression, 0 },
9973   false,
9974   nir_op_feq,
9975   { &search63_0_0.value, &search63_0_1.value },
9976   NULL,
9977};
9978#include "compiler/nir/nir_search_helpers.h"
9979static const nir_search_expression search63 = {
9980   { nir_search_value_expression, 0 },
9981   true,
9982   nir_op_inot,
9983   { &search63_0.value },
9984   NULL,
9985};
9986
9987#include "compiler/nir/nir_search_helpers.h"
9988static const nir_search_variable replace63_0 = {
9989   { nir_search_value_variable, 0 },
9990   0, /* a */
9991   false,
9992   nir_type_invalid,
9993   NULL,
9994};
9995
9996#include "compiler/nir/nir_search_helpers.h"
9997static const nir_search_variable replace63_1 = {
9998   { nir_search_value_variable, 0 },
9999   1, /* b */
10000   false,
10001   nir_type_invalid,
10002   NULL,
10003};
10004#include "compiler/nir/nir_search_helpers.h"
10005static const nir_search_expression replace63 = {
10006   { nir_search_value_expression, 0 },
10007   false,
10008   nir_op_fne,
10009   { &replace63_0.value, &replace63_1.value },
10010   NULL,
10011};
10012
10013#include "compiler/nir/nir_search_helpers.h"
10014static const nir_search_variable search64_0_0 = {
10015   { nir_search_value_variable, 0 },
10016   0, /* a */
10017   false,
10018   nir_type_invalid,
10019   NULL,
10020};
10021
10022#include "compiler/nir/nir_search_helpers.h"
10023static const nir_search_variable search64_0_1 = {
10024   { nir_search_value_variable, 0 },
10025   1, /* b */
10026   false,
10027   nir_type_invalid,
10028   NULL,
10029};
10030#include "compiler/nir/nir_search_helpers.h"
10031static const nir_search_expression search64_0 = {
10032   { nir_search_value_expression, 0 },
10033   false,
10034   nir_op_fne,
10035   { &search64_0_0.value, &search64_0_1.value },
10036   NULL,
10037};
10038#include "compiler/nir/nir_search_helpers.h"
10039static const nir_search_expression search64 = {
10040   { nir_search_value_expression, 0 },
10041   true,
10042   nir_op_inot,
10043   { &search64_0.value },
10044   NULL,
10045};
10046
10047#include "compiler/nir/nir_search_helpers.h"
10048static const nir_search_variable replace64_0 = {
10049   { nir_search_value_variable, 0 },
10050   0, /* a */
10051   false,
10052   nir_type_invalid,
10053   NULL,
10054};
10055
10056#include "compiler/nir/nir_search_helpers.h"
10057static const nir_search_variable replace64_1 = {
10058   { nir_search_value_variable, 0 },
10059   1, /* b */
10060   false,
10061   nir_type_invalid,
10062   NULL,
10063};
10064#include "compiler/nir/nir_search_helpers.h"
10065static const nir_search_expression replace64 = {
10066   { nir_search_value_expression, 0 },
10067   false,
10068   nir_op_feq,
10069   { &replace64_0.value, &replace64_1.value },
10070   NULL,
10071};
10072
10073#include "compiler/nir/nir_search_helpers.h"
10074static const nir_search_variable search65_0_0 = {
10075   { nir_search_value_variable, 0 },
10076   0, /* a */
10077   false,
10078   nir_type_invalid,
10079   NULL,
10080};
10081
10082#include "compiler/nir/nir_search_helpers.h"
10083static const nir_search_variable search65_0_1 = {
10084   { nir_search_value_variable, 0 },
10085   1, /* b */
10086   false,
10087   nir_type_invalid,
10088   NULL,
10089};
10090#include "compiler/nir/nir_search_helpers.h"
10091static const nir_search_expression search65_0 = {
10092   { nir_search_value_expression, 0 },
10093   false,
10094   nir_op_ilt,
10095   { &search65_0_0.value, &search65_0_1.value },
10096   NULL,
10097};
10098#include "compiler/nir/nir_search_helpers.h"
10099static const nir_search_expression search65 = {
10100   { nir_search_value_expression, 0 },
10101   false,
10102   nir_op_inot,
10103   { &search65_0.value },
10104   NULL,
10105};
10106
10107#include "compiler/nir/nir_search_helpers.h"
10108static const nir_search_variable replace65_0 = {
10109   { nir_search_value_variable, 0 },
10110   0, /* a */
10111   false,
10112   nir_type_invalid,
10113   NULL,
10114};
10115
10116#include "compiler/nir/nir_search_helpers.h"
10117static const nir_search_variable replace65_1 = {
10118   { nir_search_value_variable, 0 },
10119   1, /* b */
10120   false,
10121   nir_type_invalid,
10122   NULL,
10123};
10124#include "compiler/nir/nir_search_helpers.h"
10125static const nir_search_expression replace65 = {
10126   { nir_search_value_expression, 0 },
10127   false,
10128   nir_op_ige,
10129   { &replace65_0.value, &replace65_1.value },
10130   NULL,
10131};
10132
10133#include "compiler/nir/nir_search_helpers.h"
10134static const nir_search_variable search66_0_0 = {
10135   { nir_search_value_variable, 0 },
10136   0, /* a */
10137   false,
10138   nir_type_invalid,
10139   NULL,
10140};
10141
10142#include "compiler/nir/nir_search_helpers.h"
10143static const nir_search_variable search66_0_1 = {
10144   { nir_search_value_variable, 0 },
10145   1, /* b */
10146   false,
10147   nir_type_invalid,
10148   NULL,
10149};
10150#include "compiler/nir/nir_search_helpers.h"
10151static const nir_search_expression search66_0 = {
10152   { nir_search_value_expression, 0 },
10153   false,
10154   nir_op_ige,
10155   { &search66_0_0.value, &search66_0_1.value },
10156   NULL,
10157};
10158#include "compiler/nir/nir_search_helpers.h"
10159static const nir_search_expression search66 = {
10160   { nir_search_value_expression, 0 },
10161   false,
10162   nir_op_inot,
10163   { &search66_0.value },
10164   NULL,
10165};
10166
10167#include "compiler/nir/nir_search_helpers.h"
10168static const nir_search_variable replace66_0 = {
10169   { nir_search_value_variable, 0 },
10170   0, /* a */
10171   false,
10172   nir_type_invalid,
10173   NULL,
10174};
10175
10176#include "compiler/nir/nir_search_helpers.h"
10177static const nir_search_variable replace66_1 = {
10178   { nir_search_value_variable, 0 },
10179   1, /* b */
10180   false,
10181   nir_type_invalid,
10182   NULL,
10183};
10184#include "compiler/nir/nir_search_helpers.h"
10185static const nir_search_expression replace66 = {
10186   { nir_search_value_expression, 0 },
10187   false,
10188   nir_op_ilt,
10189   { &replace66_0.value, &replace66_1.value },
10190   NULL,
10191};
10192
10193#include "compiler/nir/nir_search_helpers.h"
10194static const nir_search_variable search67_0_0 = {
10195   { nir_search_value_variable, 0 },
10196   0, /* a */
10197   false,
10198   nir_type_invalid,
10199   NULL,
10200};
10201
10202#include "compiler/nir/nir_search_helpers.h"
10203static const nir_search_variable search67_0_1 = {
10204   { nir_search_value_variable, 0 },
10205   1, /* b */
10206   false,
10207   nir_type_invalid,
10208   NULL,
10209};
10210#include "compiler/nir/nir_search_helpers.h"
10211static const nir_search_expression search67_0 = {
10212   { nir_search_value_expression, 0 },
10213   false,
10214   nir_op_ieq,
10215   { &search67_0_0.value, &search67_0_1.value },
10216   NULL,
10217};
10218#include "compiler/nir/nir_search_helpers.h"
10219static const nir_search_expression search67 = {
10220   { nir_search_value_expression, 0 },
10221   false,
10222   nir_op_inot,
10223   { &search67_0.value },
10224   NULL,
10225};
10226
10227#include "compiler/nir/nir_search_helpers.h"
10228static const nir_search_variable replace67_0 = {
10229   { nir_search_value_variable, 0 },
10230   0, /* a */
10231   false,
10232   nir_type_invalid,
10233   NULL,
10234};
10235
10236#include "compiler/nir/nir_search_helpers.h"
10237static const nir_search_variable replace67_1 = {
10238   { nir_search_value_variable, 0 },
10239   1, /* b */
10240   false,
10241   nir_type_invalid,
10242   NULL,
10243};
10244#include "compiler/nir/nir_search_helpers.h"
10245static const nir_search_expression replace67 = {
10246   { nir_search_value_expression, 0 },
10247   false,
10248   nir_op_ine,
10249   { &replace67_0.value, &replace67_1.value },
10250   NULL,
10251};
10252
10253#include "compiler/nir/nir_search_helpers.h"
10254static const nir_search_variable search68_0_0 = {
10255   { nir_search_value_variable, 0 },
10256   0, /* a */
10257   false,
10258   nir_type_invalid,
10259   NULL,
10260};
10261
10262#include "compiler/nir/nir_search_helpers.h"
10263static const nir_search_variable search68_0_1 = {
10264   { nir_search_value_variable, 0 },
10265   1, /* b */
10266   false,
10267   nir_type_invalid,
10268   NULL,
10269};
10270#include "compiler/nir/nir_search_helpers.h"
10271static const nir_search_expression search68_0 = {
10272   { nir_search_value_expression, 0 },
10273   false,
10274   nir_op_ine,
10275   { &search68_0_0.value, &search68_0_1.value },
10276   NULL,
10277};
10278#include "compiler/nir/nir_search_helpers.h"
10279static const nir_search_expression search68 = {
10280   { nir_search_value_expression, 0 },
10281   false,
10282   nir_op_inot,
10283   { &search68_0.value },
10284   NULL,
10285};
10286
10287#include "compiler/nir/nir_search_helpers.h"
10288static const nir_search_variable replace68_0 = {
10289   { nir_search_value_variable, 0 },
10290   0, /* a */
10291   false,
10292   nir_type_invalid,
10293   NULL,
10294};
10295
10296#include "compiler/nir/nir_search_helpers.h"
10297static const nir_search_variable replace68_1 = {
10298   { nir_search_value_variable, 0 },
10299   1, /* b */
10300   false,
10301   nir_type_invalid,
10302   NULL,
10303};
10304#include "compiler/nir/nir_search_helpers.h"
10305static const nir_search_expression replace68 = {
10306   { nir_search_value_expression, 0 },
10307   false,
10308   nir_op_ieq,
10309   { &replace68_0.value, &replace68_1.value },
10310   NULL,
10311};
10312
10313#include "compiler/nir/nir_search_helpers.h"
10314static const nir_search_variable search131_0_0 = {
10315   { nir_search_value_variable, 0 },
10316   0, /* a */
10317   false,
10318   nir_type_invalid,
10319   NULL,
10320};
10321#include "compiler/nir/nir_search_helpers.h"
10322static const nir_search_expression search131_0 = {
10323   { nir_search_value_expression, 0 },
10324   false,
10325   nir_op_inot,
10326   { &search131_0_0.value },
10327   NULL,
10328};
10329#include "compiler/nir/nir_search_helpers.h"
10330static const nir_search_expression search131 = {
10331   { nir_search_value_expression, 0 },
10332   false,
10333   nir_op_inot,
10334   { &search131_0.value },
10335   NULL,
10336};
10337
10338#include "compiler/nir/nir_search_helpers.h"
10339static const nir_search_variable replace131 = {
10340   { nir_search_value_variable, 0 },
10341   0, /* a */
10342   false,
10343   nir_type_invalid,
10344   NULL,
10345};
10346
10347static const struct transform nir_opt_algebraic_inot_xforms[] = {
10348   { &search61, &replace61.value, 0 },
10349   { &search62, &replace62.value, 0 },
10350   { &search63, &replace63.value, 0 },
10351   { &search64, &replace64.value, 0 },
10352   { &search65, &replace65.value, 0 },
10353   { &search66, &replace66.value, 0 },
10354   { &search67, &replace67.value, 0 },
10355   { &search68, &replace68.value, 0 },
10356   { &search131, &replace131.value, 0 },
10357};
10358
10359#include "compiler/nir/nir_search_helpers.h"
10360static const nir_search_variable search105_0 = {
10361   { nir_search_value_variable, 0 },
10362   0, /* a */
10363   false,
10364   nir_type_invalid,
10365   NULL,
10366};
10367
10368#include "compiler/nir/nir_search_helpers.h"
10369static const nir_search_variable search105_1 = {
10370   { nir_search_value_variable, 0 },
10371   1, /* b */
10372   false,
10373   nir_type_invalid,
10374   NULL,
10375};
10376#include "compiler/nir/nir_search_helpers.h"
10377static const nir_search_expression search105 = {
10378   { nir_search_value_expression, 0 },
10379   false,
10380   nir_op_sne,
10381   { &search105_0.value, &search105_1.value },
10382   NULL,
10383};
10384
10385#include "compiler/nir/nir_search_helpers.h"
10386static const nir_search_variable replace105_0_0 = {
10387   { nir_search_value_variable, 0 },
10388   0, /* a */
10389   false,
10390   nir_type_invalid,
10391   NULL,
10392};
10393
10394#include "compiler/nir/nir_search_helpers.h"
10395static const nir_search_variable replace105_0_1 = {
10396   { nir_search_value_variable, 0 },
10397   1, /* b */
10398   false,
10399   nir_type_invalid,
10400   NULL,
10401};
10402#include "compiler/nir/nir_search_helpers.h"
10403static const nir_search_expression replace105_0 = {
10404   { nir_search_value_expression, 0 },
10405   false,
10406   nir_op_fne,
10407   { &replace105_0_0.value, &replace105_0_1.value },
10408   NULL,
10409};
10410#include "compiler/nir/nir_search_helpers.h"
10411static const nir_search_expression replace105 = {
10412   { nir_search_value_expression, 0 },
10413   false,
10414   nir_op_b2f,
10415   { &replace105_0.value },
10416   NULL,
10417};
10418
10419static const struct transform nir_opt_algebraic_sne_xforms[] = {
10420   { &search105, &replace105.value, 11 },
10421};
10422
10423#include "compiler/nir/nir_search_helpers.h"
10424static const nir_search_variable search213_0 = {
10425   { nir_search_value_variable, 0 },
10426   0, /* a */
10427   false,
10428   nir_type_invalid,
10429   NULL,
10430};
10431
10432#include "compiler/nir/nir_search_helpers.h"
10433static const nir_search_variable search213_1 = {
10434   { nir_search_value_variable, 0 },
10435   1, /* b */
10436   false,
10437   nir_type_invalid,
10438   NULL,
10439};
10440#include "compiler/nir/nir_search_helpers.h"
10441static const nir_search_expression search213 = {
10442   { nir_search_value_expression, 32 },
10443   false,
10444   nir_op_fmod,
10445   { &search213_0.value, &search213_1.value },
10446   NULL,
10447};
10448
10449#include "compiler/nir/nir_search_helpers.h"
10450static const nir_search_variable replace213_0 = {
10451   { nir_search_value_variable, 0 },
10452   0, /* a */
10453   false,
10454   nir_type_invalid,
10455   NULL,
10456};
10457
10458#include "compiler/nir/nir_search_helpers.h"
10459static const nir_search_variable replace213_1_0 = {
10460   { nir_search_value_variable, 0 },
10461   1, /* b */
10462   false,
10463   nir_type_invalid,
10464   NULL,
10465};
10466
10467#include "compiler/nir/nir_search_helpers.h"
10468static const nir_search_variable replace213_1_1_0_0 = {
10469   { nir_search_value_variable, 0 },
10470   0, /* a */
10471   false,
10472   nir_type_invalid,
10473   NULL,
10474};
10475
10476#include "compiler/nir/nir_search_helpers.h"
10477static const nir_search_variable replace213_1_1_0_1 = {
10478   { nir_search_value_variable, 0 },
10479   1, /* b */
10480   false,
10481   nir_type_invalid,
10482   NULL,
10483};
10484#include "compiler/nir/nir_search_helpers.h"
10485static const nir_search_expression replace213_1_1_0 = {
10486   { nir_search_value_expression, 0 },
10487   false,
10488   nir_op_fdiv,
10489   { &replace213_1_1_0_0.value, &replace213_1_1_0_1.value },
10490   NULL,
10491};
10492#include "compiler/nir/nir_search_helpers.h"
10493static const nir_search_expression replace213_1_1 = {
10494   { nir_search_value_expression, 0 },
10495   false,
10496   nir_op_ffloor,
10497   { &replace213_1_1_0.value },
10498   NULL,
10499};
10500#include "compiler/nir/nir_search_helpers.h"
10501static const nir_search_expression replace213_1 = {
10502   { nir_search_value_expression, 0 },
10503   false,
10504   nir_op_fmul,
10505   { &replace213_1_0.value, &replace213_1_1.value },
10506   NULL,
10507};
10508#include "compiler/nir/nir_search_helpers.h"
10509static const nir_search_expression replace213 = {
10510   { nir_search_value_expression, 0 },
10511   false,
10512   nir_op_fsub,
10513   { &replace213_0.value, &replace213_1.value },
10514   NULL,
10515};
10516
10517#include "compiler/nir/nir_search_helpers.h"
10518static const nir_search_variable search214_0 = {
10519   { nir_search_value_variable, 0 },
10520   0, /* a */
10521   false,
10522   nir_type_invalid,
10523   NULL,
10524};
10525
10526#include "compiler/nir/nir_search_helpers.h"
10527static const nir_search_variable search214_1 = {
10528   { nir_search_value_variable, 0 },
10529   1, /* b */
10530   false,
10531   nir_type_invalid,
10532   NULL,
10533};
10534#include "compiler/nir/nir_search_helpers.h"
10535static const nir_search_expression search214 = {
10536   { nir_search_value_expression, 64 },
10537   false,
10538   nir_op_fmod,
10539   { &search214_0.value, &search214_1.value },
10540   NULL,
10541};
10542
10543#include "compiler/nir/nir_search_helpers.h"
10544static const nir_search_variable replace214_0 = {
10545   { nir_search_value_variable, 0 },
10546   0, /* a */
10547   false,
10548   nir_type_invalid,
10549   NULL,
10550};
10551
10552#include "compiler/nir/nir_search_helpers.h"
10553static const nir_search_variable replace214_1_0 = {
10554   { nir_search_value_variable, 0 },
10555   1, /* b */
10556   false,
10557   nir_type_invalid,
10558   NULL,
10559};
10560
10561#include "compiler/nir/nir_search_helpers.h"
10562static const nir_search_variable replace214_1_1_0_0 = {
10563   { nir_search_value_variable, 0 },
10564   0, /* a */
10565   false,
10566   nir_type_invalid,
10567   NULL,
10568};
10569
10570#include "compiler/nir/nir_search_helpers.h"
10571static const nir_search_variable replace214_1_1_0_1 = {
10572   { nir_search_value_variable, 0 },
10573   1, /* b */
10574   false,
10575   nir_type_invalid,
10576   NULL,
10577};
10578#include "compiler/nir/nir_search_helpers.h"
10579static const nir_search_expression replace214_1_1_0 = {
10580   { nir_search_value_expression, 0 },
10581   false,
10582   nir_op_fdiv,
10583   { &replace214_1_1_0_0.value, &replace214_1_1_0_1.value },
10584   NULL,
10585};
10586#include "compiler/nir/nir_search_helpers.h"
10587static const nir_search_expression replace214_1_1 = {
10588   { nir_search_value_expression, 0 },
10589   false,
10590   nir_op_ffloor,
10591   { &replace214_1_1_0.value },
10592   NULL,
10593};
10594#include "compiler/nir/nir_search_helpers.h"
10595static const nir_search_expression replace214_1 = {
10596   { nir_search_value_expression, 0 },
10597   false,
10598   nir_op_fmul,
10599   { &replace214_1_0.value, &replace214_1_1.value },
10600   NULL,
10601};
10602#include "compiler/nir/nir_search_helpers.h"
10603static const nir_search_expression replace214 = {
10604   { nir_search_value_expression, 0 },
10605   false,
10606   nir_op_fsub,
10607   { &replace214_0.value, &replace214_1.value },
10608   NULL,
10609};
10610
10611static const struct transform nir_opt_algebraic_fmod_xforms[] = {
10612   { &search213, &replace213.value, 21 },
10613   { &search214, &replace214.value, 22 },
10614};
10615
10616#include "compiler/nir/nir_search_helpers.h"
10617static const nir_search_variable search184_0_0 = {
10618   { nir_search_value_variable, 0 },
10619   0, /* a */
10620   false,
10621   nir_type_invalid,
10622   NULL,
10623};
10624#include "compiler/nir/nir_search_helpers.h"
10625static const nir_search_expression search184_0 = {
10626   { nir_search_value_expression, 0 },
10627   false,
10628   nir_op_ftrunc,
10629   { &search184_0_0.value },
10630   NULL,
10631};
10632#include "compiler/nir/nir_search_helpers.h"
10633static const nir_search_expression search184 = {
10634   { nir_search_value_expression, 0 },
10635   false,
10636   nir_op_f2u,
10637   { &search184_0.value },
10638   NULL,
10639};
10640
10641#include "compiler/nir/nir_search_helpers.h"
10642static const nir_search_variable replace184_0 = {
10643   { nir_search_value_variable, 0 },
10644   0, /* a */
10645   false,
10646   nir_type_invalid,
10647   NULL,
10648};
10649#include "compiler/nir/nir_search_helpers.h"
10650static const nir_search_expression replace184 = {
10651   { nir_search_value_expression, 0 },
10652   false,
10653   nir_op_f2u,
10654   { &replace184_0.value },
10655   NULL,
10656};
10657
10658static const struct transform nir_opt_algebraic_f2u_xforms[] = {
10659   { &search184, &replace184.value, 0 },
10660};
10661
10662#include "compiler/nir/nir_search_helpers.h"
10663static const nir_search_variable search181_0 = {
10664   { nir_search_value_variable, 0 },
10665   0, /* a */
10666   false,
10667   nir_type_invalid,
10668   NULL,
10669};
10670
10671#include "compiler/nir/nir_search_helpers.h"
10672static const nir_search_variable search181_1 = {
10673   { nir_search_value_variable, 0 },
10674   1, /* b */
10675   false,
10676   nir_type_invalid,
10677   NULL,
10678};
10679
10680#include "compiler/nir/nir_search_helpers.h"
10681static const nir_search_variable search181_2 = {
10682   { nir_search_value_variable, 0 },
10683   1, /* b */
10684   false,
10685   nir_type_invalid,
10686   NULL,
10687};
10688#include "compiler/nir/nir_search_helpers.h"
10689static const nir_search_expression search181 = {
10690   { nir_search_value_expression, 0 },
10691   false,
10692   nir_op_fcsel,
10693   { &search181_0.value, &search181_1.value, &search181_2.value },
10694   NULL,
10695};
10696
10697#include "compiler/nir/nir_search_helpers.h"
10698static const nir_search_variable replace181 = {
10699   { nir_search_value_variable, 0 },
10700   1, /* b */
10701   false,
10702   nir_type_invalid,
10703   NULL,
10704};
10705
10706static const struct transform nir_opt_algebraic_fcsel_xforms[] = {
10707   { &search181, &replace181.value, 0 },
10708};
10709
10710#include "compiler/nir/nir_search_helpers.h"
10711static const nir_search_variable search196_0 = {
10712   { nir_search_value_variable, 0 },
10713   0, /* a */
10714   false,
10715   nir_type_invalid,
10716   NULL,
10717};
10718
10719#include "compiler/nir/nir_search_helpers.h"
10720static const nir_search_constant search196_1_0 = {
10721   { nir_search_value_constant, 0 },
10722   nir_type_int, { 0x0 /* 0 */ },
10723};
10724
10725#include "compiler/nir/nir_search_helpers.h"
10726static const nir_search_variable search196_1_1 = {
10727   { nir_search_value_variable, 0 },
10728   1, /* b */
10729   false,
10730   nir_type_invalid,
10731   NULL,
10732};
10733#include "compiler/nir/nir_search_helpers.h"
10734static const nir_search_expression search196_1 = {
10735   { nir_search_value_expression, 0 },
10736   false,
10737   nir_op_isub,
10738   { &search196_1_0.value, &search196_1_1.value },
10739   NULL,
10740};
10741#include "compiler/nir/nir_search_helpers.h"
10742static const nir_search_expression search196 = {
10743   { nir_search_value_expression, 0 },
10744   false,
10745   nir_op_isub,
10746   { &search196_0.value, &search196_1.value },
10747   NULL,
10748};
10749
10750#include "compiler/nir/nir_search_helpers.h"
10751static const nir_search_variable replace196_0 = {
10752   { nir_search_value_variable, 0 },
10753   0, /* a */
10754   false,
10755   nir_type_invalid,
10756   NULL,
10757};
10758
10759#include "compiler/nir/nir_search_helpers.h"
10760static const nir_search_variable replace196_1 = {
10761   { nir_search_value_variable, 0 },
10762   1, /* b */
10763   false,
10764   nir_type_invalid,
10765   NULL,
10766};
10767#include "compiler/nir/nir_search_helpers.h"
10768static const nir_search_expression replace196 = {
10769   { nir_search_value_expression, 0 },
10770   false,
10771   nir_op_iadd,
10772   { &replace196_0.value, &replace196_1.value },
10773   NULL,
10774};
10775
10776#include "compiler/nir/nir_search_helpers.h"
10777static const nir_search_variable search200_0 = {
10778   { nir_search_value_variable, 0 },
10779   0, /* a */
10780   false,
10781   nir_type_invalid,
10782   NULL,
10783};
10784
10785#include "compiler/nir/nir_search_helpers.h"
10786static const nir_search_variable search200_1 = {
10787   { nir_search_value_variable, 0 },
10788   1, /* b */
10789   false,
10790   nir_type_invalid,
10791   NULL,
10792};
10793#include "compiler/nir/nir_search_helpers.h"
10794static const nir_search_expression search200 = {
10795   { nir_search_value_expression, 0 },
10796   false,
10797   nir_op_isub,
10798   { &search200_0.value, &search200_1.value },
10799   NULL,
10800};
10801
10802#include "compiler/nir/nir_search_helpers.h"
10803static const nir_search_variable replace200_0 = {
10804   { nir_search_value_variable, 0 },
10805   0, /* a */
10806   false,
10807   nir_type_invalid,
10808   NULL,
10809};
10810
10811#include "compiler/nir/nir_search_helpers.h"
10812static const nir_search_variable replace200_1_0 = {
10813   { nir_search_value_variable, 0 },
10814   1, /* b */
10815   false,
10816   nir_type_invalid,
10817   NULL,
10818};
10819#include "compiler/nir/nir_search_helpers.h"
10820static const nir_search_expression replace200_1 = {
10821   { nir_search_value_expression, 0 },
10822   false,
10823   nir_op_ineg,
10824   { &replace200_1_0.value },
10825   NULL,
10826};
10827#include "compiler/nir/nir_search_helpers.h"
10828static const nir_search_expression replace200 = {
10829   { nir_search_value_expression, 0 },
10830   false,
10831   nir_op_iadd,
10832   { &replace200_0.value, &replace200_1.value },
10833   NULL,
10834};
10835
10836static const struct transform nir_opt_algebraic_isub_xforms[] = {
10837   { &search196, &replace196.value, 0 },
10838   { &search200, &replace200.value, 19 },
10839};
10840
10841#include "compiler/nir/nir_search_helpers.h"
10842static const nir_search_variable search79_0 = {
10843   { nir_search_value_variable, 0 },
10844   0, /* a */
10845   false,
10846   nir_type_invalid,
10847   NULL,
10848};
10849
10850#include "compiler/nir/nir_search_helpers.h"
10851static const nir_search_variable search79_1 = {
10852   { nir_search_value_variable, 0 },
10853   0, /* a */
10854   false,
10855   nir_type_invalid,
10856   NULL,
10857};
10858#include "compiler/nir/nir_search_helpers.h"
10859static const nir_search_expression search79 = {
10860   { nir_search_value_expression, 0 },
10861   false,
10862   nir_op_fmax,
10863   { &search79_0.value, &search79_1.value },
10864   NULL,
10865};
10866
10867#include "compiler/nir/nir_search_helpers.h"
10868static const nir_search_variable replace79 = {
10869   { nir_search_value_variable, 0 },
10870   0, /* a */
10871   false,
10872   nir_type_invalid,
10873   NULL,
10874};
10875
10876#include "compiler/nir/nir_search_helpers.h"
10877static const nir_search_variable search85_0_0 = {
10878   { nir_search_value_variable, 0 },
10879   0, /* a */
10880   false,
10881   nir_type_invalid,
10882   NULL,
10883};
10884
10885#include "compiler/nir/nir_search_helpers.h"
10886static const nir_search_constant search85_0_1 = {
10887   { nir_search_value_constant, 0 },
10888   nir_type_float, { 0x3ff0000000000000 /* 1.0 */ },
10889};
10890#include "compiler/nir/nir_search_helpers.h"
10891static const nir_search_expression search85_0 = {
10892   { nir_search_value_expression, 0 },
10893   false,
10894   nir_op_fmin,
10895   { &search85_0_0.value, &search85_0_1.value },
10896   NULL,
10897};
10898
10899#include "compiler/nir/nir_search_helpers.h"
10900static const nir_search_constant search85_1 = {
10901   { nir_search_value_constant, 0 },
10902   nir_type_float, { 0x0 /* 0.0 */ },
10903};
10904#include "compiler/nir/nir_search_helpers.h"
10905static const nir_search_expression search85 = {
10906   { nir_search_value_expression, 0 },
10907   true,
10908   nir_op_fmax,
10909   { &search85_0.value, &search85_1.value },
10910   NULL,
10911};
10912
10913#include "compiler/nir/nir_search_helpers.h"
10914static const nir_search_variable replace85_0 = {
10915   { nir_search_value_variable, 0 },
10916   0, /* a */
10917   false,
10918   nir_type_invalid,
10919   NULL,
10920};
10921#include "compiler/nir/nir_search_helpers.h"
10922static const nir_search_expression replace85 = {
10923   { nir_search_value_expression, 0 },
10924   false,
10925   nir_op_fsat,
10926   { &replace85_0.value },
10927   NULL,
10928};
10929
10930#include "compiler/nir/nir_search_helpers.h"
10931static const nir_search_variable search91_0_0 = {
10932   { nir_search_value_variable, 0 },
10933   0, /* a */
10934   false,
10935   nir_type_invalid,
10936   NULL,
10937};
10938#include "compiler/nir/nir_search_helpers.h"
10939static const nir_search_expression search91_0 = {
10940   { nir_search_value_expression, 0 },
10941   false,
10942   nir_op_fsat,
10943   { &search91_0_0.value },
10944   NULL,
10945};
10946
10947#include "compiler/nir/nir_search_helpers.h"
10948static const nir_search_variable search91_1 = {
10949   { nir_search_value_variable, 32 },
10950   1, /* b */
10951   true,
10952   nir_type_invalid,
10953   (is_zero_to_one),
10954};
10955#include "compiler/nir/nir_search_helpers.h"
10956static const nir_search_expression search91 = {
10957   { nir_search_value_expression, 0 },
10958   false,
10959   nir_op_fmax,
10960   { &search91_0.value, &search91_1.value },
10961   NULL,
10962};
10963
10964#include "compiler/nir/nir_search_helpers.h"
10965static const nir_search_variable replace91_0_0 = {
10966   { nir_search_value_variable, 0 },
10967   0, /* a */
10968   false,
10969   nir_type_invalid,
10970   NULL,
10971};
10972
10973#include "compiler/nir/nir_search_helpers.h"
10974static const nir_search_variable replace91_0_1 = {
10975   { nir_search_value_variable, 0 },
10976   1, /* b */
10977   false,
10978   nir_type_invalid,
10979   NULL,
10980};
10981#include "compiler/nir/nir_search_helpers.h"
10982static const nir_search_expression replace91_0 = {
10983   { nir_search_value_expression, 0 },
10984   false,
10985   nir_op_fmax,
10986   { &replace91_0_0.value, &replace91_0_1.value },
10987   NULL,
10988};
10989#include "compiler/nir/nir_search_helpers.h"
10990static const nir_search_expression replace91 = {
10991   { nir_search_value_expression, 0 },
10992   false,
10993   nir_op_fsat,
10994   { &replace91_0.value },
10995   NULL,
10996};
10997
10998static const struct transform nir_opt_algebraic_fmax_xforms[] = {
10999   { &search79, &replace79.value, 0 },
11000   { &search85, &replace85.value, 9 },
11001   { &search91, &replace91.value, 0 },
11002};
11003
11004#include "compiler/nir/nir_search_helpers.h"
11005static const nir_search_variable search31_0 = {
11006   { nir_search_value_variable, 0 },
11007   0, /* a */
11008   false,
11009   nir_type_invalid,
11010   NULL,
11011};
11012
11013#include "compiler/nir/nir_search_helpers.h"
11014static const nir_search_constant search31_1 = {
11015   { nir_search_value_constant, 0 },
11016   nir_type_int, { 0x0 /* 0 */ },
11017};
11018#include "compiler/nir/nir_search_helpers.h"
11019static const nir_search_expression search31 = {
11020   { nir_search_value_expression, 0 },
11021   false,
11022   nir_op_umul_unorm_4x8,
11023   { &search31_0.value, &search31_1.value },
11024   NULL,
11025};
11026
11027#include "compiler/nir/nir_search_helpers.h"
11028static const nir_search_constant replace31 = {
11029   { nir_search_value_constant, 0 },
11030   nir_type_int, { 0x0 /* 0 */ },
11031};
11032
11033#include "compiler/nir/nir_search_helpers.h"
11034static const nir_search_variable search32_0 = {
11035   { nir_search_value_variable, 0 },
11036   0, /* a */
11037   false,
11038   nir_type_invalid,
11039   NULL,
11040};
11041
11042#include "compiler/nir/nir_search_helpers.h"
11043static const nir_search_constant search32_1 = {
11044   { nir_search_value_constant, 0 },
11045   nir_type_int, { -0x1 /* -1 */ },
11046};
11047#include "compiler/nir/nir_search_helpers.h"
11048static const nir_search_expression search32 = {
11049   { nir_search_value_expression, 0 },
11050   false,
11051   nir_op_umul_unorm_4x8,
11052   { &search32_0.value, &search32_1.value },
11053   NULL,
11054};
11055
11056#include "compiler/nir/nir_search_helpers.h"
11057static const nir_search_variable replace32 = {
11058   { nir_search_value_variable, 0 },
11059   0, /* a */
11060   false,
11061   nir_type_invalid,
11062   NULL,
11063};
11064
11065static const struct transform nir_opt_algebraic_umul_unorm_4x8_xforms[] = {
11066   { &search31, &replace31.value, 0 },
11067   { &search32, &replace32.value, 0 },
11068};
11069
11070#include "compiler/nir/nir_search_helpers.h"
11071static const nir_search_variable search218_0 = {
11072   { nir_search_value_variable, 0 },
11073   0, /* base */
11074   false,
11075   nir_type_invalid,
11076   NULL,
11077};
11078
11079#include "compiler/nir/nir_search_helpers.h"
11080static const nir_search_variable search218_1 = {
11081   { nir_search_value_variable, 0 },
11082   1, /* insert */
11083   false,
11084   nir_type_invalid,
11085   NULL,
11086};
11087
11088#include "compiler/nir/nir_search_helpers.h"
11089static const nir_search_variable search218_2 = {
11090   { nir_search_value_variable, 0 },
11091   2, /* offset */
11092   false,
11093   nir_type_invalid,
11094   NULL,
11095};
11096
11097#include "compiler/nir/nir_search_helpers.h"
11098static const nir_search_variable search218_3 = {
11099   { nir_search_value_variable, 0 },
11100   3, /* bits */
11101   false,
11102   nir_type_invalid,
11103   NULL,
11104};
11105#include "compiler/nir/nir_search_helpers.h"
11106static const nir_search_expression search218 = {
11107   { nir_search_value_expression, 0 },
11108   false,
11109   nir_op_bitfield_insert,
11110   { &search218_0.value, &search218_1.value, &search218_2.value, &search218_3.value },
11111   NULL,
11112};
11113
11114#include "compiler/nir/nir_search_helpers.h"
11115static const nir_search_constant replace218_0_0 = {
11116   { nir_search_value_constant, 0 },
11117   nir_type_int, { 0x1f /* 31 */ },
11118};
11119
11120#include "compiler/nir/nir_search_helpers.h"
11121static const nir_search_variable replace218_0_1 = {
11122   { nir_search_value_variable, 0 },
11123   3, /* bits */
11124   false,
11125   nir_type_invalid,
11126   NULL,
11127};
11128#include "compiler/nir/nir_search_helpers.h"
11129static const nir_search_expression replace218_0 = {
11130   { nir_search_value_expression, 0 },
11131   false,
11132   nir_op_ilt,
11133   { &replace218_0_0.value, &replace218_0_1.value },
11134   NULL,
11135};
11136
11137#include "compiler/nir/nir_search_helpers.h"
11138static const nir_search_variable replace218_1 = {
11139   { nir_search_value_variable, 0 },
11140   1, /* insert */
11141   false,
11142   nir_type_invalid,
11143   NULL,
11144};
11145
11146#include "compiler/nir/nir_search_helpers.h"
11147static const nir_search_variable replace218_2_0_0 = {
11148   { nir_search_value_variable, 0 },
11149   3, /* bits */
11150   false,
11151   nir_type_invalid,
11152   NULL,
11153};
11154
11155#include "compiler/nir/nir_search_helpers.h"
11156static const nir_search_variable replace218_2_0_1 = {
11157   { nir_search_value_variable, 0 },
11158   2, /* offset */
11159   false,
11160   nir_type_invalid,
11161   NULL,
11162};
11163#include "compiler/nir/nir_search_helpers.h"
11164static const nir_search_expression replace218_2_0 = {
11165   { nir_search_value_expression, 0 },
11166   false,
11167   nir_op_bfm,
11168   { &replace218_2_0_0.value, &replace218_2_0_1.value },
11169   NULL,
11170};
11171
11172#include "compiler/nir/nir_search_helpers.h"
11173static const nir_search_variable replace218_2_1 = {
11174   { nir_search_value_variable, 0 },
11175   1, /* insert */
11176   false,
11177   nir_type_invalid,
11178   NULL,
11179};
11180
11181#include "compiler/nir/nir_search_helpers.h"
11182static const nir_search_variable replace218_2_2 = {
11183   { nir_search_value_variable, 0 },
11184   0, /* base */
11185   false,
11186   nir_type_invalid,
11187   NULL,
11188};
11189#include "compiler/nir/nir_search_helpers.h"
11190static const nir_search_expression replace218_2 = {
11191   { nir_search_value_expression, 0 },
11192   false,
11193   nir_op_bfi,
11194   { &replace218_2_0.value, &replace218_2_1.value, &replace218_2_2.value },
11195   NULL,
11196};
11197#include "compiler/nir/nir_search_helpers.h"
11198static const nir_search_expression replace218 = {
11199   { nir_search_value_expression, 0 },
11200   false,
11201   nir_op_bcsel,
11202   { &replace218_0.value, &replace218_1.value, &replace218_2.value },
11203   NULL,
11204};
11205
11206static const struct transform nir_opt_algebraic_bitfield_insert_xforms[] = {
11207   { &search218, &replace218.value, 25 },
11208};
11209
11210#include "compiler/nir/nir_search_helpers.h"
11211static const nir_search_variable search107_0_0 = {
11212   { nir_search_value_variable, 0 },
11213   0, /* a */
11214   false,
11215   nir_type_invalid,
11216   NULL,
11217};
11218#include "compiler/nir/nir_search_helpers.h"
11219static const nir_search_expression search107_0 = {
11220   { nir_search_value_expression, 0 },
11221   false,
11222   nir_op_fneg,
11223   { &search107_0_0.value },
11224   NULL,
11225};
11226
11227#include "compiler/nir/nir_search_helpers.h"
11228static const nir_search_variable search107_1 = {
11229   { nir_search_value_variable, 0 },
11230   0, /* a */
11231   false,
11232   nir_type_invalid,
11233   NULL,
11234};
11235#include "compiler/nir/nir_search_helpers.h"
11236static const nir_search_expression search107 = {
11237   { nir_search_value_expression, 0 },
11238   false,
11239   nir_op_feq,
11240   { &search107_0.value, &search107_1.value },
11241   NULL,
11242};
11243
11244#include "compiler/nir/nir_search_helpers.h"
11245static const nir_search_variable replace107_0 = {
11246   { nir_search_value_variable, 0 },
11247   0, /* a */
11248   false,
11249   nir_type_invalid,
11250   NULL,
11251};
11252
11253#include "compiler/nir/nir_search_helpers.h"
11254static const nir_search_constant replace107_1 = {
11255   { nir_search_value_constant, 0 },
11256   nir_type_float, { 0x0 /* 0.0 */ },
11257};
11258#include "compiler/nir/nir_search_helpers.h"
11259static const nir_search_expression replace107 = {
11260   { nir_search_value_expression, 0 },
11261   false,
11262   nir_op_feq,
11263   { &replace107_0.value, &replace107_1.value },
11264   NULL,
11265};
11266
11267#include "compiler/nir/nir_search_helpers.h"
11268static const nir_search_variable search246_0_0 = {
11269   { nir_search_value_variable, 0 },
11270   0, /* a */
11271   false,
11272   nir_type_invalid,
11273   NULL,
11274};
11275
11276#include "compiler/nir/nir_search_helpers.h"
11277static const nir_search_variable search246_0_1 = {
11278   { nir_search_value_variable, 0 },
11279   1, /* b */
11280   true,
11281   nir_type_invalid,
11282   NULL,
11283};
11284
11285#include "compiler/nir/nir_search_helpers.h"
11286static const nir_search_variable search246_0_2 = {
11287   { nir_search_value_variable, 0 },
11288   2, /* c */
11289   true,
11290   nir_type_invalid,
11291   NULL,
11292};
11293#include "compiler/nir/nir_search_helpers.h"
11294static const nir_search_expression search246_0 = {
11295   { nir_search_value_expression, 0 },
11296   false,
11297   nir_op_bcsel,
11298   { &search246_0_0.value, &search246_0_1.value, &search246_0_2.value },
11299   NULL,
11300};
11301
11302#include "compiler/nir/nir_search_helpers.h"
11303static const nir_search_variable search246_1 = {
11304   { nir_search_value_variable, 0 },
11305   3, /* d */
11306   true,
11307   nir_type_invalid,
11308   NULL,
11309};
11310#include "compiler/nir/nir_search_helpers.h"
11311static const nir_search_expression search246 = {
11312   { nir_search_value_expression, 0 },
11313   false,
11314   nir_op_feq,
11315   { &search246_0.value, &search246_1.value },
11316   NULL,
11317};
11318
11319#include "compiler/nir/nir_search_helpers.h"
11320static const nir_search_variable replace246_0 = {
11321   { nir_search_value_variable, 0 },
11322   0, /* a */
11323   false,
11324   nir_type_invalid,
11325   NULL,
11326};
11327
11328#include "compiler/nir/nir_search_helpers.h"
11329static const nir_search_variable replace246_1_0 = {
11330   { nir_search_value_variable, 0 },
11331   1, /* b */
11332   false,
11333   nir_type_invalid,
11334   NULL,
11335};
11336
11337#include "compiler/nir/nir_search_helpers.h"
11338static const nir_search_variable replace246_1_1 = {
11339   { nir_search_value_variable, 0 },
11340   3, /* d */
11341   false,
11342   nir_type_invalid,
11343   NULL,
11344};
11345#include "compiler/nir/nir_search_helpers.h"
11346static const nir_search_expression replace246_1 = {
11347   { nir_search_value_expression, 0 },
11348   false,
11349   nir_op_feq,
11350   { &replace246_1_0.value, &replace246_1_1.value },
11351   NULL,
11352};
11353
11354#include "compiler/nir/nir_search_helpers.h"
11355static const nir_search_variable replace246_2_0 = {
11356   { nir_search_value_variable, 0 },
11357   2, /* c */
11358   false,
11359   nir_type_invalid,
11360   NULL,
11361};
11362
11363#include "compiler/nir/nir_search_helpers.h"
11364static const nir_search_variable replace246_2_1 = {
11365   { nir_search_value_variable, 0 },
11366   3, /* d */
11367   false,
11368   nir_type_invalid,
11369   NULL,
11370};
11371#include "compiler/nir/nir_search_helpers.h"
11372static const nir_search_expression replace246_2 = {
11373   { nir_search_value_expression, 0 },
11374   false,
11375   nir_op_feq,
11376   { &replace246_2_0.value, &replace246_2_1.value },
11377   NULL,
11378};
11379#include "compiler/nir/nir_search_helpers.h"
11380static const nir_search_expression replace246 = {
11381   { nir_search_value_expression, 0 },
11382   false,
11383   nir_op_bcsel,
11384   { &replace246_0.value, &replace246_1.value, &replace246_2.value },
11385   NULL,
11386};
11387
11388#include "compiler/nir/nir_search_helpers.h"
11389static const nir_search_variable search247_0 = {
11390   { nir_search_value_variable, 0 },
11391   0, /* d */
11392   true,
11393   nir_type_invalid,
11394   NULL,
11395};
11396
11397#include "compiler/nir/nir_search_helpers.h"
11398static const nir_search_variable search247_1_0 = {
11399   { nir_search_value_variable, 0 },
11400   1, /* a */
11401   false,
11402   nir_type_invalid,
11403   NULL,
11404};
11405
11406#include "compiler/nir/nir_search_helpers.h"
11407static const nir_search_variable search247_1_1 = {
11408   { nir_search_value_variable, 0 },
11409   2, /* b */
11410   true,
11411   nir_type_invalid,
11412   NULL,
11413};
11414
11415#include "compiler/nir/nir_search_helpers.h"
11416static const nir_search_variable search247_1_2 = {
11417   { nir_search_value_variable, 0 },
11418   3, /* c */
11419   true,
11420   nir_type_invalid,
11421   NULL,
11422};
11423#include "compiler/nir/nir_search_helpers.h"
11424static const nir_search_expression search247_1 = {
11425   { nir_search_value_expression, 0 },
11426   false,
11427   nir_op_bcsel,
11428   { &search247_1_0.value, &search247_1_1.value, &search247_1_2.value },
11429   NULL,
11430};
11431#include "compiler/nir/nir_search_helpers.h"
11432static const nir_search_expression search247 = {
11433   { nir_search_value_expression, 0 },
11434   false,
11435   nir_op_feq,
11436   { &search247_0.value, &search247_1.value },
11437   NULL,
11438};
11439
11440#include "compiler/nir/nir_search_helpers.h"
11441static const nir_search_variable replace247_0 = {
11442   { nir_search_value_variable, 0 },
11443   1, /* a */
11444   false,
11445   nir_type_invalid,
11446   NULL,
11447};
11448
11449#include "compiler/nir/nir_search_helpers.h"
11450static const nir_search_variable replace247_1_0 = {
11451   { nir_search_value_variable, 0 },
11452   0, /* d */
11453   false,
11454   nir_type_invalid,
11455   NULL,
11456};
11457
11458#include "compiler/nir/nir_search_helpers.h"
11459static const nir_search_variable replace247_1_1 = {
11460   { nir_search_value_variable, 0 },
11461   2, /* b */
11462   false,
11463   nir_type_invalid,
11464   NULL,
11465};
11466#include "compiler/nir/nir_search_helpers.h"
11467static const nir_search_expression replace247_1 = {
11468   { nir_search_value_expression, 0 },
11469   false,
11470   nir_op_feq,
11471   { &replace247_1_0.value, &replace247_1_1.value },
11472   NULL,
11473};
11474
11475#include "compiler/nir/nir_search_helpers.h"
11476static const nir_search_variable replace247_2_0 = {
11477   { nir_search_value_variable, 0 },
11478   0, /* d */
11479   false,
11480   nir_type_invalid,
11481   NULL,
11482};
11483
11484#include "compiler/nir/nir_search_helpers.h"
11485static const nir_search_variable replace247_2_1 = {
11486   { nir_search_value_variable, 0 },
11487   3, /* c */
11488   false,
11489   nir_type_invalid,
11490   NULL,
11491};
11492#include "compiler/nir/nir_search_helpers.h"
11493static const nir_search_expression replace247_2 = {
11494   { nir_search_value_expression, 0 },
11495   false,
11496   nir_op_feq,
11497   { &replace247_2_0.value, &replace247_2_1.value },
11498   NULL,
11499};
11500#include "compiler/nir/nir_search_helpers.h"
11501static const nir_search_expression replace247 = {
11502   { nir_search_value_expression, 0 },
11503   false,
11504   nir_op_bcsel,
11505   { &replace247_0.value, &replace247_1.value, &replace247_2.value },
11506   NULL,
11507};
11508
11509static const struct transform nir_opt_algebraic_feq_xforms[] = {
11510   { &search107, &replace107.value, 0 },
11511   { &search246, &replace246.value, 0 },
11512   { &search247, &replace247.value, 0 },
11513};
11514
11515#include "compiler/nir/nir_search_helpers.h"
11516static const nir_search_variable search42_0 = {
11517   { nir_search_value_variable, 0 },
11518   0, /* a */
11519   false,
11520   nir_type_invalid,
11521   NULL,
11522};
11523
11524#include "compiler/nir/nir_search_helpers.h"
11525static const nir_search_variable search42_1 = {
11526   { nir_search_value_variable, 0 },
11527   1, /* b */
11528   false,
11529   nir_type_invalid,
11530   NULL,
11531};
11532
11533#include "compiler/nir/nir_search_helpers.h"
11534static const nir_search_constant search42_2 = {
11535   { nir_search_value_constant, 0 },
11536   nir_type_float, { 0x0 /* 0.0 */ },
11537};
11538#include "compiler/nir/nir_search_helpers.h"
11539static const nir_search_expression search42 = {
11540   { nir_search_value_expression, 0 },
11541   true,
11542   nir_op_flrp,
11543   { &search42_0.value, &search42_1.value, &search42_2.value },
11544   NULL,
11545};
11546
11547#include "compiler/nir/nir_search_helpers.h"
11548static const nir_search_variable replace42 = {
11549   { nir_search_value_variable, 0 },
11550   0, /* a */
11551   false,
11552   nir_type_invalid,
11553   NULL,
11554};
11555
11556#include "compiler/nir/nir_search_helpers.h"
11557static const nir_search_variable search43_0 = {
11558   { nir_search_value_variable, 0 },
11559   0, /* a */
11560   false,
11561   nir_type_invalid,
11562   NULL,
11563};
11564
11565#include "compiler/nir/nir_search_helpers.h"
11566static const nir_search_variable search43_1 = {
11567   { nir_search_value_variable, 0 },
11568   1, /* b */
11569   false,
11570   nir_type_invalid,
11571   NULL,
11572};
11573
11574#include "compiler/nir/nir_search_helpers.h"
11575static const nir_search_constant search43_2 = {
11576   { nir_search_value_constant, 0 },
11577   nir_type_float, { 0x3ff0000000000000 /* 1.0 */ },
11578};
11579#include "compiler/nir/nir_search_helpers.h"
11580static const nir_search_expression search43 = {
11581   { nir_search_value_expression, 0 },
11582   true,
11583   nir_op_flrp,
11584   { &search43_0.value, &search43_1.value, &search43_2.value },
11585   NULL,
11586};
11587
11588#include "compiler/nir/nir_search_helpers.h"
11589static const nir_search_variable replace43 = {
11590   { nir_search_value_variable, 0 },
11591   1, /* b */
11592   false,
11593   nir_type_invalid,
11594   NULL,
11595};
11596
11597#include "compiler/nir/nir_search_helpers.h"
11598static const nir_search_variable search44_0 = {
11599   { nir_search_value_variable, 0 },
11600   0, /* a */
11601   false,
11602   nir_type_invalid,
11603   NULL,
11604};
11605
11606#include "compiler/nir/nir_search_helpers.h"
11607static const nir_search_variable search44_1 = {
11608   { nir_search_value_variable, 0 },
11609   0, /* a */
11610   false,
11611   nir_type_invalid,
11612   NULL,
11613};
11614
11615#include "compiler/nir/nir_search_helpers.h"
11616static const nir_search_variable search44_2 = {
11617   { nir_search_value_variable, 0 },
11618   1, /* b */
11619   false,
11620   nir_type_invalid,
11621   NULL,
11622};
11623#include "compiler/nir/nir_search_helpers.h"
11624static const nir_search_expression search44 = {
11625   { nir_search_value_expression, 0 },
11626   true,
11627   nir_op_flrp,
11628   { &search44_0.value, &search44_1.value, &search44_2.value },
11629   NULL,
11630};
11631
11632#include "compiler/nir/nir_search_helpers.h"
11633static const nir_search_variable replace44 = {
11634   { nir_search_value_variable, 0 },
11635   0, /* a */
11636   false,
11637   nir_type_invalid,
11638   NULL,
11639};
11640
11641#include "compiler/nir/nir_search_helpers.h"
11642static const nir_search_constant search45_0 = {
11643   { nir_search_value_constant, 0 },
11644   nir_type_float, { 0x0 /* 0.0 */ },
11645};
11646
11647#include "compiler/nir/nir_search_helpers.h"
11648static const nir_search_variable search45_1 = {
11649   { nir_search_value_variable, 0 },
11650   0, /* a */
11651   false,
11652   nir_type_invalid,
11653   NULL,
11654};
11655
11656#include "compiler/nir/nir_search_helpers.h"
11657static const nir_search_variable search45_2 = {
11658   { nir_search_value_variable, 0 },
11659   1, /* b */
11660   false,
11661   nir_type_invalid,
11662   NULL,
11663};
11664#include "compiler/nir/nir_search_helpers.h"
11665static const nir_search_expression search45 = {
11666   { nir_search_value_expression, 0 },
11667   true,
11668   nir_op_flrp,
11669   { &search45_0.value, &search45_1.value, &search45_2.value },
11670   NULL,
11671};
11672
11673#include "compiler/nir/nir_search_helpers.h"
11674static const nir_search_variable replace45_0 = {
11675   { nir_search_value_variable, 0 },
11676   0, /* a */
11677   false,
11678   nir_type_invalid,
11679   NULL,
11680};
11681
11682#include "compiler/nir/nir_search_helpers.h"
11683static const nir_search_variable replace45_1 = {
11684   { nir_search_value_variable, 0 },
11685   1, /* b */
11686   false,
11687   nir_type_invalid,
11688   NULL,
11689};
11690#include "compiler/nir/nir_search_helpers.h"
11691static const nir_search_expression replace45 = {
11692   { nir_search_value_expression, 0 },
11693   false,
11694   nir_op_fmul,
11695   { &replace45_0.value, &replace45_1.value },
11696   NULL,
11697};
11698
11699#include "compiler/nir/nir_search_helpers.h"
11700static const nir_search_variable search46_0 = {
11701   { nir_search_value_variable, 0 },
11702   0, /* a */
11703   false,
11704   nir_type_invalid,
11705   NULL,
11706};
11707
11708#include "compiler/nir/nir_search_helpers.h"
11709static const nir_search_variable search46_1 = {
11710   { nir_search_value_variable, 0 },
11711   1, /* b */
11712   false,
11713   nir_type_invalid,
11714   NULL,
11715};
11716
11717#include "compiler/nir/nir_search_helpers.h"
11718static const nir_search_variable search46_2_0 = {
11719   { nir_search_value_variable, 0 },
11720   2, /* c */
11721   false,
11722   nir_type_invalid,
11723   NULL,
11724};
11725#include "compiler/nir/nir_search_helpers.h"
11726static const nir_search_expression search46_2 = {
11727   { nir_search_value_expression, 0 },
11728   false,
11729   nir_op_b2f,
11730   { &search46_2_0.value },
11731   NULL,
11732};
11733#include "compiler/nir/nir_search_helpers.h"
11734static const nir_search_expression search46 = {
11735   { nir_search_value_expression, 0 },
11736   true,
11737   nir_op_flrp,
11738   { &search46_0.value, &search46_1.value, &search46_2.value },
11739   NULL,
11740};
11741
11742#include "compiler/nir/nir_search_helpers.h"
11743static const nir_search_variable replace46_0 = {
11744   { nir_search_value_variable, 0 },
11745   2, /* c */
11746   false,
11747   nir_type_invalid,
11748   NULL,
11749};
11750
11751#include "compiler/nir/nir_search_helpers.h"
11752static const nir_search_variable replace46_1 = {
11753   { nir_search_value_variable, 0 },
11754   1, /* b */
11755   false,
11756   nir_type_invalid,
11757   NULL,
11758};
11759
11760#include "compiler/nir/nir_search_helpers.h"
11761static const nir_search_variable replace46_2 = {
11762   { nir_search_value_variable, 0 },
11763   0, /* a */
11764   false,
11765   nir_type_invalid,
11766   NULL,
11767};
11768#include "compiler/nir/nir_search_helpers.h"
11769static const nir_search_expression replace46 = {
11770   { nir_search_value_expression, 0 },
11771   false,
11772   nir_op_bcsel,
11773   { &replace46_0.value, &replace46_1.value, &replace46_2.value },
11774   NULL,
11775};
11776
11777#include "compiler/nir/nir_search_helpers.h"
11778static const nir_search_variable search47_0 = {
11779   { nir_search_value_variable, 0 },
11780   0, /* a */
11781   false,
11782   nir_type_invalid,
11783   NULL,
11784};
11785
11786#include "compiler/nir/nir_search_helpers.h"
11787static const nir_search_constant search47_1 = {
11788   { nir_search_value_constant, 0 },
11789   nir_type_float, { 0x0 /* 0.0 */ },
11790};
11791
11792#include "compiler/nir/nir_search_helpers.h"
11793static const nir_search_variable search47_2 = {
11794   { nir_search_value_variable, 0 },
11795   1, /* c */
11796   false,
11797   nir_type_invalid,
11798   NULL,
11799};
11800#include "compiler/nir/nir_search_helpers.h"
11801static const nir_search_expression search47 = {
11802   { nir_search_value_expression, 0 },
11803   true,
11804   nir_op_flrp,
11805   { &search47_0.value, &search47_1.value, &search47_2.value },
11806   NULL,
11807};
11808
11809#include "compiler/nir/nir_search_helpers.h"
11810static const nir_search_variable replace47_0_0_0 = {
11811   { nir_search_value_variable, 0 },
11812   0, /* a */
11813   false,
11814   nir_type_invalid,
11815   NULL,
11816};
11817#include "compiler/nir/nir_search_helpers.h"
11818static const nir_search_expression replace47_0_0 = {
11819   { nir_search_value_expression, 0 },
11820   false,
11821   nir_op_fneg,
11822   { &replace47_0_0_0.value },
11823   NULL,
11824};
11825
11826#include "compiler/nir/nir_search_helpers.h"
11827static const nir_search_variable replace47_0_1 = {
11828   { nir_search_value_variable, 0 },
11829   1, /* c */
11830   false,
11831   nir_type_invalid,
11832   NULL,
11833};
11834#include "compiler/nir/nir_search_helpers.h"
11835static const nir_search_expression replace47_0 = {
11836   { nir_search_value_expression, 0 },
11837   false,
11838   nir_op_fmul,
11839   { &replace47_0_0.value, &replace47_0_1.value },
11840   NULL,
11841};
11842
11843#include "compiler/nir/nir_search_helpers.h"
11844static const nir_search_variable replace47_1 = {
11845   { nir_search_value_variable, 0 },
11846   0, /* a */
11847   false,
11848   nir_type_invalid,
11849   NULL,
11850};
11851#include "compiler/nir/nir_search_helpers.h"
11852static const nir_search_expression replace47 = {
11853   { nir_search_value_expression, 0 },
11854   false,
11855   nir_op_fadd,
11856   { &replace47_0.value, &replace47_1.value },
11857   NULL,
11858};
11859
11860#include "compiler/nir/nir_search_helpers.h"
11861static const nir_search_variable search48_0 = {
11862   { nir_search_value_variable, 0 },
11863   0, /* a */
11864   false,
11865   nir_type_invalid,
11866   NULL,
11867};
11868
11869#include "compiler/nir/nir_search_helpers.h"
11870static const nir_search_variable search48_1 = {
11871   { nir_search_value_variable, 0 },
11872   1, /* b */
11873   false,
11874   nir_type_invalid,
11875   NULL,
11876};
11877
11878#include "compiler/nir/nir_search_helpers.h"
11879static const nir_search_variable search48_2 = {
11880   { nir_search_value_variable, 0 },
11881   2, /* c */
11882   false,
11883   nir_type_invalid,
11884   NULL,
11885};
11886#include "compiler/nir/nir_search_helpers.h"
11887static const nir_search_expression search48 = {
11888   { nir_search_value_expression, 32 },
11889   false,
11890   nir_op_flrp,
11891   { &search48_0.value, &search48_1.value, &search48_2.value },
11892   NULL,
11893};
11894
11895#include "compiler/nir/nir_search_helpers.h"
11896static const nir_search_variable replace48_0_0 = {
11897   { nir_search_value_variable, 0 },
11898   2, /* c */
11899   false,
11900   nir_type_invalid,
11901   NULL,
11902};
11903
11904#include "compiler/nir/nir_search_helpers.h"
11905static const nir_search_variable replace48_0_1_0 = {
11906   { nir_search_value_variable, 0 },
11907   1, /* b */
11908   false,
11909   nir_type_invalid,
11910   NULL,
11911};
11912
11913#include "compiler/nir/nir_search_helpers.h"
11914static const nir_search_variable replace48_0_1_1 = {
11915   { nir_search_value_variable, 0 },
11916   0, /* a */
11917   false,
11918   nir_type_invalid,
11919   NULL,
11920};
11921#include "compiler/nir/nir_search_helpers.h"
11922static const nir_search_expression replace48_0_1 = {
11923   { nir_search_value_expression, 0 },
11924   false,
11925   nir_op_fsub,
11926   { &replace48_0_1_0.value, &replace48_0_1_1.value },
11927   NULL,
11928};
11929#include "compiler/nir/nir_search_helpers.h"
11930static const nir_search_expression replace48_0 = {
11931   { nir_search_value_expression, 0 },
11932   false,
11933   nir_op_fmul,
11934   { &replace48_0_0.value, &replace48_0_1.value },
11935   NULL,
11936};
11937
11938#include "compiler/nir/nir_search_helpers.h"
11939static const nir_search_variable replace48_1 = {
11940   { nir_search_value_variable, 0 },
11941   0, /* a */
11942   false,
11943   nir_type_invalid,
11944   NULL,
11945};
11946#include "compiler/nir/nir_search_helpers.h"
11947static const nir_search_expression replace48 = {
11948   { nir_search_value_expression, 0 },
11949   false,
11950   nir_op_fadd,
11951   { &replace48_0.value, &replace48_1.value },
11952   NULL,
11953};
11954
11955#include "compiler/nir/nir_search_helpers.h"
11956static const nir_search_variable search49_0 = {
11957   { nir_search_value_variable, 0 },
11958   0, /* a */
11959   false,
11960   nir_type_invalid,
11961   NULL,
11962};
11963
11964#include "compiler/nir/nir_search_helpers.h"
11965static const nir_search_variable search49_1 = {
11966   { nir_search_value_variable, 0 },
11967   1, /* b */
11968   false,
11969   nir_type_invalid,
11970   NULL,
11971};
11972
11973#include "compiler/nir/nir_search_helpers.h"
11974static const nir_search_variable search49_2 = {
11975   { nir_search_value_variable, 0 },
11976   2, /* c */
11977   false,
11978   nir_type_invalid,
11979   NULL,
11980};
11981#include "compiler/nir/nir_search_helpers.h"
11982static const nir_search_expression search49 = {
11983   { nir_search_value_expression, 64 },
11984   false,
11985   nir_op_flrp,
11986   { &search49_0.value, &search49_1.value, &search49_2.value },
11987   NULL,
11988};
11989
11990#include "compiler/nir/nir_search_helpers.h"
11991static const nir_search_variable replace49_0_0 = {
11992   { nir_search_value_variable, 0 },
11993   2, /* c */
11994   false,
11995   nir_type_invalid,
11996   NULL,
11997};
11998
11999#include "compiler/nir/nir_search_helpers.h"
12000static const nir_search_variable replace49_0_1_0 = {
12001   { nir_search_value_variable, 0 },
12002   1, /* b */
12003   false,
12004   nir_type_invalid,
12005   NULL,
12006};
12007
12008#include "compiler/nir/nir_search_helpers.h"
12009static const nir_search_variable replace49_0_1_1 = {
12010   { nir_search_value_variable, 0 },
12011   0, /* a */
12012   false,
12013   nir_type_invalid,
12014   NULL,
12015};
12016#include "compiler/nir/nir_search_helpers.h"
12017static const nir_search_expression replace49_0_1 = {
12018   { nir_search_value_expression, 0 },
12019   false,
12020   nir_op_fsub,
12021   { &replace49_0_1_0.value, &replace49_0_1_1.value },
12022   NULL,
12023};
12024#include "compiler/nir/nir_search_helpers.h"
12025static const nir_search_expression replace49_0 = {
12026   { nir_search_value_expression, 0 },
12027   false,
12028   nir_op_fmul,
12029   { &replace49_0_0.value, &replace49_0_1.value },
12030   NULL,
12031};
12032
12033#include "compiler/nir/nir_search_helpers.h"
12034static const nir_search_variable replace49_1 = {
12035   { nir_search_value_variable, 0 },
12036   0, /* a */
12037   false,
12038   nir_type_invalid,
12039   NULL,
12040};
12041#include "compiler/nir/nir_search_helpers.h"
12042static const nir_search_expression replace49 = {
12043   { nir_search_value_expression, 0 },
12044   false,
12045   nir_op_fadd,
12046   { &replace49_0.value, &replace49_1.value },
12047   NULL,
12048};
12049
12050static const struct transform nir_opt_algebraic_flrp_xforms[] = {
12051   { &search42, &replace42.value, 0 },
12052   { &search43, &replace43.value, 0 },
12053   { &search44, &replace44.value, 0 },
12054   { &search45, &replace45.value, 0 },
12055   { &search46, &replace46.value, 2 },
12056   { &search47, &replace47.value, 0 },
12057   { &search48, &replace48.value, 2 },
12058   { &search49, &replace49.value, 3 },
12059};
12060
12061#include "compiler/nir/nir_search_helpers.h"
12062static const nir_search_variable search94_0_0 = {
12063   { nir_search_value_variable, 0 },
12064   0, /* a */
12065   false,
12066   nir_type_invalid,
12067   NULL,
12068};
12069
12070#include "compiler/nir/nir_search_helpers.h"
12071static const nir_search_variable search94_0_1 = {
12072   { nir_search_value_variable, 0 },
12073   1, /* b */
12074   false,
12075   nir_type_invalid,
12076   NULL,
12077};
12078#include "compiler/nir/nir_search_helpers.h"
12079static const nir_search_expression search94_0 = {
12080   { nir_search_value_expression, 0 },
12081   false,
12082   nir_op_flt,
12083   { &search94_0_0.value, &search94_0_1.value },
12084   NULL,
12085};
12086
12087#include "compiler/nir/nir_search_helpers.h"
12088static const nir_search_variable search94_1_0 = {
12089   { nir_search_value_variable, 0 },
12090   0, /* a */
12091   false,
12092   nir_type_invalid,
12093   NULL,
12094};
12095
12096#include "compiler/nir/nir_search_helpers.h"
12097static const nir_search_variable search94_1_1 = {
12098   { nir_search_value_variable, 0 },
12099   2, /* c */
12100   false,
12101   nir_type_invalid,
12102   NULL,
12103};
12104#include "compiler/nir/nir_search_helpers.h"
12105static const nir_search_expression search94_1 = {
12106   { nir_search_value_expression, 0 },
12107   false,
12108   nir_op_flt,
12109   { &search94_1_0.value, &search94_1_1.value },
12110   NULL,
12111};
12112#include "compiler/nir/nir_search_helpers.h"
12113static const nir_search_expression search94 = {
12114   { nir_search_value_expression, 0 },
12115   true,
12116   nir_op_ior,
12117   { &search94_0.value, &search94_1.value },
12118   NULL,
12119};
12120
12121#include "compiler/nir/nir_search_helpers.h"
12122static const nir_search_variable replace94_0 = {
12123   { nir_search_value_variable, 0 },
12124   0, /* a */
12125   false,
12126   nir_type_invalid,
12127   NULL,
12128};
12129
12130#include "compiler/nir/nir_search_helpers.h"
12131static const nir_search_variable replace94_1_0 = {
12132   { nir_search_value_variable, 0 },
12133   1, /* b */
12134   false,
12135   nir_type_invalid,
12136   NULL,
12137};
12138
12139#include "compiler/nir/nir_search_helpers.h"
12140static const nir_search_variable replace94_1_1 = {
12141   { nir_search_value_variable, 0 },
12142   2, /* c */
12143   false,
12144   nir_type_invalid,
12145   NULL,
12146};
12147#include "compiler/nir/nir_search_helpers.h"
12148static const nir_search_expression replace94_1 = {
12149   { nir_search_value_expression, 0 },
12150   false,
12151   nir_op_fmax,
12152   { &replace94_1_0.value, &replace94_1_1.value },
12153   NULL,
12154};
12155#include "compiler/nir/nir_search_helpers.h"
12156static const nir_search_expression replace94 = {
12157   { nir_search_value_expression, 0 },
12158   false,
12159   nir_op_flt,
12160   { &replace94_0.value, &replace94_1.value },
12161   NULL,
12162};
12163
12164#include "compiler/nir/nir_search_helpers.h"
12165static const nir_search_variable search95_0_0 = {
12166   { nir_search_value_variable, 0 },
12167   0, /* a */
12168   false,
12169   nir_type_invalid,
12170   NULL,
12171};
12172
12173#include "compiler/nir/nir_search_helpers.h"
12174static const nir_search_variable search95_0_1 = {
12175   { nir_search_value_variable, 0 },
12176   1, /* c */
12177   false,
12178   nir_type_invalid,
12179   NULL,
12180};
12181#include "compiler/nir/nir_search_helpers.h"
12182static const nir_search_expression search95_0 = {
12183   { nir_search_value_expression, 0 },
12184   false,
12185   nir_op_flt,
12186   { &search95_0_0.value, &search95_0_1.value },
12187   NULL,
12188};
12189
12190#include "compiler/nir/nir_search_helpers.h"
12191static const nir_search_variable search95_1_0 = {
12192   { nir_search_value_variable, 0 },
12193   2, /* b */
12194   false,
12195   nir_type_invalid,
12196   NULL,
12197};
12198
12199#include "compiler/nir/nir_search_helpers.h"
12200static const nir_search_variable search95_1_1 = {
12201   { nir_search_value_variable, 0 },
12202   1, /* c */
12203   false,
12204   nir_type_invalid,
12205   NULL,
12206};
12207#include "compiler/nir/nir_search_helpers.h"
12208static const nir_search_expression search95_1 = {
12209   { nir_search_value_expression, 0 },
12210   false,
12211   nir_op_flt,
12212   { &search95_1_0.value, &search95_1_1.value },
12213   NULL,
12214};
12215#include "compiler/nir/nir_search_helpers.h"
12216static const nir_search_expression search95 = {
12217   { nir_search_value_expression, 0 },
12218   true,
12219   nir_op_ior,
12220   { &search95_0.value, &search95_1.value },
12221   NULL,
12222};
12223
12224#include "compiler/nir/nir_search_helpers.h"
12225static const nir_search_variable replace95_0_0 = {
12226   { nir_search_value_variable, 0 },
12227   0, /* a */
12228   false,
12229   nir_type_invalid,
12230   NULL,
12231};
12232
12233#include "compiler/nir/nir_search_helpers.h"
12234static const nir_search_variable replace95_0_1 = {
12235   { nir_search_value_variable, 0 },
12236   2, /* b */
12237   false,
12238   nir_type_invalid,
12239   NULL,
12240};
12241#include "compiler/nir/nir_search_helpers.h"
12242static const nir_search_expression replace95_0 = {
12243   { nir_search_value_expression, 0 },
12244   false,
12245   nir_op_fmin,
12246   { &replace95_0_0.value, &replace95_0_1.value },
12247   NULL,
12248};
12249
12250#include "compiler/nir/nir_search_helpers.h"
12251static const nir_search_variable replace95_1 = {
12252   { nir_search_value_variable, 0 },
12253   1, /* c */
12254   false,
12255   nir_type_invalid,
12256   NULL,
12257};
12258#include "compiler/nir/nir_search_helpers.h"
12259static const nir_search_expression replace95 = {
12260   { nir_search_value_expression, 0 },
12261   false,
12262   nir_op_flt,
12263   { &replace95_0.value, &replace95_1.value },
12264   NULL,
12265};
12266
12267#include "compiler/nir/nir_search_helpers.h"
12268static const nir_search_variable search96_0_0 = {
12269   { nir_search_value_variable, 0 },
12270   0, /* a */
12271   false,
12272   nir_type_invalid,
12273   NULL,
12274};
12275
12276#include "compiler/nir/nir_search_helpers.h"
12277static const nir_search_variable search96_0_1 = {
12278   { nir_search_value_variable, 0 },
12279   1, /* b */
12280   false,
12281   nir_type_invalid,
12282   NULL,
12283};
12284#include "compiler/nir/nir_search_helpers.h"
12285static const nir_search_expression search96_0 = {
12286   { nir_search_value_expression, 0 },
12287   false,
12288   nir_op_fge,
12289   { &search96_0_0.value, &search96_0_1.value },
12290   NULL,
12291};
12292
12293#include "compiler/nir/nir_search_helpers.h"
12294static const nir_search_variable search96_1_0 = {
12295   { nir_search_value_variable, 0 },
12296   0, /* a */
12297   false,
12298   nir_type_invalid,
12299   NULL,
12300};
12301
12302#include "compiler/nir/nir_search_helpers.h"
12303static const nir_search_variable search96_1_1 = {
12304   { nir_search_value_variable, 0 },
12305   2, /* c */
12306   false,
12307   nir_type_invalid,
12308   NULL,
12309};
12310#include "compiler/nir/nir_search_helpers.h"
12311static const nir_search_expression search96_1 = {
12312   { nir_search_value_expression, 0 },
12313   false,
12314   nir_op_fge,
12315   { &search96_1_0.value, &search96_1_1.value },
12316   NULL,
12317};
12318#include "compiler/nir/nir_search_helpers.h"
12319static const nir_search_expression search96 = {
12320   { nir_search_value_expression, 0 },
12321   true,
12322   nir_op_ior,
12323   { &search96_0.value, &search96_1.value },
12324   NULL,
12325};
12326
12327#include "compiler/nir/nir_search_helpers.h"
12328static const nir_search_variable replace96_0 = {
12329   { nir_search_value_variable, 0 },
12330   0, /* a */
12331   false,
12332   nir_type_invalid,
12333   NULL,
12334};
12335
12336#include "compiler/nir/nir_search_helpers.h"
12337static const nir_search_variable replace96_1_0 = {
12338   { nir_search_value_variable, 0 },
12339   1, /* b */
12340   false,
12341   nir_type_invalid,
12342   NULL,
12343};
12344
12345#include "compiler/nir/nir_search_helpers.h"
12346static const nir_search_variable replace96_1_1 = {
12347   { nir_search_value_variable, 0 },
12348   2, /* c */
12349   false,
12350   nir_type_invalid,
12351   NULL,
12352};
12353#include "compiler/nir/nir_search_helpers.h"
12354static const nir_search_expression replace96_1 = {
12355   { nir_search_value_expression, 0 },
12356   false,
12357   nir_op_fmin,
12358   { &replace96_1_0.value, &replace96_1_1.value },
12359   NULL,
12360};
12361#include "compiler/nir/nir_search_helpers.h"
12362static const nir_search_expression replace96 = {
12363   { nir_search_value_expression, 0 },
12364   false,
12365   nir_op_fge,
12366   { &replace96_0.value, &replace96_1.value },
12367   NULL,
12368};
12369
12370#include "compiler/nir/nir_search_helpers.h"
12371static const nir_search_variable search97_0_0 = {
12372   { nir_search_value_variable, 0 },
12373   0, /* a */
12374   false,
12375   nir_type_invalid,
12376   NULL,
12377};
12378
12379#include "compiler/nir/nir_search_helpers.h"
12380static const nir_search_variable search97_0_1 = {
12381   { nir_search_value_variable, 0 },
12382   1, /* c */
12383   false,
12384   nir_type_invalid,
12385   NULL,
12386};
12387#include "compiler/nir/nir_search_helpers.h"
12388static const nir_search_expression search97_0 = {
12389   { nir_search_value_expression, 0 },
12390   false,
12391   nir_op_fge,
12392   { &search97_0_0.value, &search97_0_1.value },
12393   NULL,
12394};
12395
12396#include "compiler/nir/nir_search_helpers.h"
12397static const nir_search_variable search97_1_0 = {
12398   { nir_search_value_variable, 0 },
12399   2, /* b */
12400   false,
12401   nir_type_invalid,
12402   NULL,
12403};
12404
12405#include "compiler/nir/nir_search_helpers.h"
12406static const nir_search_variable search97_1_1 = {
12407   { nir_search_value_variable, 0 },
12408   1, /* c */
12409   false,
12410   nir_type_invalid,
12411   NULL,
12412};
12413#include "compiler/nir/nir_search_helpers.h"
12414static const nir_search_expression search97_1 = {
12415   { nir_search_value_expression, 0 },
12416   false,
12417   nir_op_fge,
12418   { &search97_1_0.value, &search97_1_1.value },
12419   NULL,
12420};
12421#include "compiler/nir/nir_search_helpers.h"
12422static const nir_search_expression search97 = {
12423   { nir_search_value_expression, 0 },
12424   true,
12425   nir_op_ior,
12426   { &search97_0.value, &search97_1.value },
12427   NULL,
12428};
12429
12430#include "compiler/nir/nir_search_helpers.h"
12431static const nir_search_variable replace97_0_0 = {
12432   { nir_search_value_variable, 0 },
12433   0, /* a */
12434   false,
12435   nir_type_invalid,
12436   NULL,
12437};
12438
12439#include "compiler/nir/nir_search_helpers.h"
12440static const nir_search_variable replace97_0_1 = {
12441   { nir_search_value_variable, 0 },
12442   2, /* b */
12443   false,
12444   nir_type_invalid,
12445   NULL,
12446};
12447#include "compiler/nir/nir_search_helpers.h"
12448static const nir_search_expression replace97_0 = {
12449   { nir_search_value_expression, 0 },
12450   false,
12451   nir_op_fmax,
12452   { &replace97_0_0.value, &replace97_0_1.value },
12453   NULL,
12454};
12455
12456#include "compiler/nir/nir_search_helpers.h"
12457static const nir_search_variable replace97_1 = {
12458   { nir_search_value_variable, 0 },
12459   1, /* c */
12460   false,
12461   nir_type_invalid,
12462   NULL,
12463};
12464#include "compiler/nir/nir_search_helpers.h"
12465static const nir_search_expression replace97 = {
12466   { nir_search_value_expression, 0 },
12467   false,
12468   nir_op_fge,
12469   { &replace97_0.value, &replace97_1.value },
12470   NULL,
12471};
12472
12473#include "compiler/nir/nir_search_helpers.h"
12474static const nir_search_variable search125_0 = {
12475   { nir_search_value_variable, 0 },
12476   0, /* a */
12477   false,
12478   nir_type_invalid,
12479   NULL,
12480};
12481
12482#include "compiler/nir/nir_search_helpers.h"
12483static const nir_search_variable search125_1 = {
12484   { nir_search_value_variable, 0 },
12485   0, /* a */
12486   false,
12487   nir_type_invalid,
12488   NULL,
12489};
12490#include "compiler/nir/nir_search_helpers.h"
12491static const nir_search_expression search125 = {
12492   { nir_search_value_expression, 0 },
12493   false,
12494   nir_op_ior,
12495   { &search125_0.value, &search125_1.value },
12496   NULL,
12497};
12498
12499#include "compiler/nir/nir_search_helpers.h"
12500static const nir_search_variable replace125 = {
12501   { nir_search_value_variable, 0 },
12502   0, /* a */
12503   false,
12504   nir_type_invalid,
12505   NULL,
12506};
12507
12508#include "compiler/nir/nir_search_helpers.h"
12509static const nir_search_variable search126_0 = {
12510   { nir_search_value_variable, 0 },
12511   0, /* a */
12512   false,
12513   nir_type_invalid,
12514   NULL,
12515};
12516
12517#include "compiler/nir/nir_search_helpers.h"
12518static const nir_search_constant search126_1 = {
12519   { nir_search_value_constant, 0 },
12520   nir_type_int, { 0x0 /* 0 */ },
12521};
12522#include "compiler/nir/nir_search_helpers.h"
12523static const nir_search_expression search126 = {
12524   { nir_search_value_expression, 0 },
12525   false,
12526   nir_op_ior,
12527   { &search126_0.value, &search126_1.value },
12528   NULL,
12529};
12530
12531#include "compiler/nir/nir_search_helpers.h"
12532static const nir_search_variable replace126 = {
12533   { nir_search_value_variable, 0 },
12534   0, /* a */
12535   false,
12536   nir_type_invalid,
12537   NULL,
12538};
12539
12540#include "compiler/nir/nir_search_helpers.h"
12541static const nir_search_variable search127_0 = {
12542   { nir_search_value_variable, 0 },
12543   0, /* a */
12544   false,
12545   nir_type_invalid,
12546   NULL,
12547};
12548
12549#include "compiler/nir/nir_search_helpers.h"
12550static const nir_search_constant search127_1 = {
12551   { nir_search_value_constant, 32 },
12552   nir_type_bool32, { NIR_TRUE /* True */ },
12553};
12554#include "compiler/nir/nir_search_helpers.h"
12555static const nir_search_expression search127 = {
12556   { nir_search_value_expression, 0 },
12557   false,
12558   nir_op_ior,
12559   { &search127_0.value, &search127_1.value },
12560   NULL,
12561};
12562
12563#include "compiler/nir/nir_search_helpers.h"
12564static const nir_search_constant replace127 = {
12565   { nir_search_value_constant, 32 },
12566   nir_type_bool32, { NIR_TRUE /* True */ },
12567};
12568
12569#include "compiler/nir/nir_search_helpers.h"
12570static const nir_search_variable search133_0_0 = {
12571   { nir_search_value_variable, 0 },
12572   0, /* a */
12573   false,
12574   nir_type_invalid,
12575   NULL,
12576};
12577#include "compiler/nir/nir_search_helpers.h"
12578static const nir_search_expression search133_0 = {
12579   { nir_search_value_expression, 0 },
12580   false,
12581   nir_op_inot,
12582   { &search133_0_0.value },
12583   NULL,
12584};
12585
12586#include "compiler/nir/nir_search_helpers.h"
12587static const nir_search_variable search133_1_0 = {
12588   { nir_search_value_variable, 0 },
12589   1, /* b */
12590   false,
12591   nir_type_invalid,
12592   NULL,
12593};
12594#include "compiler/nir/nir_search_helpers.h"
12595static const nir_search_expression search133_1 = {
12596   { nir_search_value_expression, 0 },
12597   false,
12598   nir_op_inot,
12599   { &search133_1_0.value },
12600   NULL,
12601};
12602#include "compiler/nir/nir_search_helpers.h"
12603static const nir_search_expression search133 = {
12604   { nir_search_value_expression, 0 },
12605   false,
12606   nir_op_ior,
12607   { &search133_0.value, &search133_1.value },
12608   NULL,
12609};
12610
12611#include "compiler/nir/nir_search_helpers.h"
12612static const nir_search_variable replace133_0_0 = {
12613   { nir_search_value_variable, 0 },
12614   0, /* a */
12615   false,
12616   nir_type_invalid,
12617   NULL,
12618};
12619
12620#include "compiler/nir/nir_search_helpers.h"
12621static const nir_search_variable replace133_0_1 = {
12622   { nir_search_value_variable, 0 },
12623   1, /* b */
12624   false,
12625   nir_type_invalid,
12626   NULL,
12627};
12628#include "compiler/nir/nir_search_helpers.h"
12629static const nir_search_expression replace133_0 = {
12630   { nir_search_value_expression, 0 },
12631   false,
12632   nir_op_iand,
12633   { &replace133_0_0.value, &replace133_0_1.value },
12634   NULL,
12635};
12636#include "compiler/nir/nir_search_helpers.h"
12637static const nir_search_expression replace133 = {
12638   { nir_search_value_expression, 0 },
12639   false,
12640   nir_op_inot,
12641   { &replace133_0.value },
12642   NULL,
12643};
12644
12645#include "compiler/nir/nir_search_helpers.h"
12646static const nir_search_variable search235_0_0_0_0_0_0_0_0_0_0_0_0_0_0 = {
12647   { nir_search_value_variable, 32 },
12648   0, /* x */
12649   false,
12650   nir_type_invalid,
12651   NULL,
12652};
12653
12654#include "compiler/nir/nir_search_helpers.h"
12655static const nir_search_constant search235_0_0_0_0_0_0_0_0_0_0_0_0_0_1 = {
12656   { nir_search_value_constant, 0 },
12657   nir_type_int, { 0x10 /* 16 */ },
12658};
12659#include "compiler/nir/nir_search_helpers.h"
12660static const nir_search_expression search235_0_0_0_0_0_0_0_0_0_0_0_0_0 = {
12661   { nir_search_value_expression, 0 },
12662   false,
12663   nir_op_ishl,
12664   { &search235_0_0_0_0_0_0_0_0_0_0_0_0_0_0.value, &search235_0_0_0_0_0_0_0_0_0_0_0_0_0_1.value },
12665   NULL,
12666};
12667
12668#include "compiler/nir/nir_search_helpers.h"
12669static const nir_search_variable search235_0_0_0_0_0_0_0_0_0_0_0_0_1_0 = {
12670   { nir_search_value_variable, 32 },
12671   0, /* x */
12672   false,
12673   nir_type_invalid,
12674   NULL,
12675};
12676
12677#include "compiler/nir/nir_search_helpers.h"
12678static const nir_search_constant search235_0_0_0_0_0_0_0_0_0_0_0_0_1_1 = {
12679   { nir_search_value_constant, 0 },
12680   nir_type_int, { 0x10 /* 16 */ },
12681};
12682#include "compiler/nir/nir_search_helpers.h"
12683static const nir_search_expression search235_0_0_0_0_0_0_0_0_0_0_0_0_1 = {
12684   { nir_search_value_expression, 0 },
12685   false,
12686   nir_op_ushr,
12687   { &search235_0_0_0_0_0_0_0_0_0_0_0_0_1_0.value, &search235_0_0_0_0_0_0_0_0_0_0_0_0_1_1.value },
12688   NULL,
12689};
12690#include "compiler/nir/nir_search_helpers.h"
12691static const nir_search_expression search235_0_0_0_0_0_0_0_0_0_0_0_0 = {
12692   { nir_search_value_expression, 0 },
12693   false,
12694   nir_op_ior,
12695   { &search235_0_0_0_0_0_0_0_0_0_0_0_0_0.value, &search235_0_0_0_0_0_0_0_0_0_0_0_0_1.value },
12696   NULL,
12697};
12698
12699#include "compiler/nir/nir_search_helpers.h"
12700static const nir_search_constant search235_0_0_0_0_0_0_0_0_0_0_0_1 = {
12701   { nir_search_value_constant, 0 },
12702   nir_type_int, { 0xff00ff /* 16711935 */ },
12703};
12704#include "compiler/nir/nir_search_helpers.h"
12705static const nir_search_expression search235_0_0_0_0_0_0_0_0_0_0_0 = {
12706   { nir_search_value_expression, 0 },
12707   false,
12708   nir_op_iand,
12709   { &search235_0_0_0_0_0_0_0_0_0_0_0_0.value, &search235_0_0_0_0_0_0_0_0_0_0_0_1.value },
12710   NULL,
12711};
12712
12713#include "compiler/nir/nir_search_helpers.h"
12714static const nir_search_constant search235_0_0_0_0_0_0_0_0_0_0_1 = {
12715   { nir_search_value_constant, 0 },
12716   nir_type_int, { 0x8 /* 8 */ },
12717};
12718#include "compiler/nir/nir_search_helpers.h"
12719static const nir_search_expression search235_0_0_0_0_0_0_0_0_0_0 = {
12720   { nir_search_value_expression, 0 },
12721   false,
12722   nir_op_ishl,
12723   { &search235_0_0_0_0_0_0_0_0_0_0_0.value, &search235_0_0_0_0_0_0_0_0_0_0_1.value },
12724   NULL,
12725};
12726
12727#include "compiler/nir/nir_search_helpers.h"
12728static const nir_search_variable search235_0_0_0_0_0_0_0_0_0_1_0_0_0_0 = {
12729   { nir_search_value_variable, 32 },
12730   0, /* x */
12731   false,
12732   nir_type_invalid,
12733   NULL,
12734};
12735
12736#include "compiler/nir/nir_search_helpers.h"
12737static const nir_search_constant search235_0_0_0_0_0_0_0_0_0_1_0_0_0_1 = {
12738   { nir_search_value_constant, 0 },
12739   nir_type_int, { 0x10 /* 16 */ },
12740};
12741#include "compiler/nir/nir_search_helpers.h"
12742static const nir_search_expression search235_0_0_0_0_0_0_0_0_0_1_0_0_0 = {
12743   { nir_search_value_expression, 0 },
12744   false,
12745   nir_op_ishl,
12746   { &search235_0_0_0_0_0_0_0_0_0_1_0_0_0_0.value, &search235_0_0_0_0_0_0_0_0_0_1_0_0_0_1.value },
12747   NULL,
12748};
12749
12750#include "compiler/nir/nir_search_helpers.h"
12751static const nir_search_variable search235_0_0_0_0_0_0_0_0_0_1_0_0_1_0 = {
12752   { nir_search_value_variable, 32 },
12753   0, /* x */
12754   false,
12755   nir_type_invalid,
12756   NULL,
12757};
12758
12759#include "compiler/nir/nir_search_helpers.h"
12760static const nir_search_constant search235_0_0_0_0_0_0_0_0_0_1_0_0_1_1 = {
12761   { nir_search_value_constant, 0 },
12762   nir_type_int, { 0x10 /* 16 */ },
12763};
12764#include "compiler/nir/nir_search_helpers.h"
12765static const nir_search_expression search235_0_0_0_0_0_0_0_0_0_1_0_0_1 = {
12766   { nir_search_value_expression, 0 },
12767   false,
12768   nir_op_ushr,
12769   { &search235_0_0_0_0_0_0_0_0_0_1_0_0_1_0.value, &search235_0_0_0_0_0_0_0_0_0_1_0_0_1_1.value },
12770   NULL,
12771};
12772#include "compiler/nir/nir_search_helpers.h"
12773static const nir_search_expression search235_0_0_0_0_0_0_0_0_0_1_0_0 = {
12774   { nir_search_value_expression, 0 },
12775   false,
12776   nir_op_ior,
12777   { &search235_0_0_0_0_0_0_0_0_0_1_0_0_0.value, &search235_0_0_0_0_0_0_0_0_0_1_0_0_1.value },
12778   NULL,
12779};
12780
12781#include "compiler/nir/nir_search_helpers.h"
12782static const nir_search_constant search235_0_0_0_0_0_0_0_0_0_1_0_1 = {
12783   { nir_search_value_constant, 0 },
12784   nir_type_int, { 0xff00ff00 /* 4278255360 */ },
12785};
12786#include "compiler/nir/nir_search_helpers.h"
12787static const nir_search_expression search235_0_0_0_0_0_0_0_0_0_1_0 = {
12788   { nir_search_value_expression, 0 },
12789   false,
12790   nir_op_iand,
12791   { &search235_0_0_0_0_0_0_0_0_0_1_0_0.value, &search235_0_0_0_0_0_0_0_0_0_1_0_1.value },
12792   NULL,
12793};
12794
12795#include "compiler/nir/nir_search_helpers.h"
12796static const nir_search_constant search235_0_0_0_0_0_0_0_0_0_1_1 = {
12797   { nir_search_value_constant, 0 },
12798   nir_type_int, { 0x8 /* 8 */ },
12799};
12800#include "compiler/nir/nir_search_helpers.h"
12801static const nir_search_expression search235_0_0_0_0_0_0_0_0_0_1 = {
12802   { nir_search_value_expression, 0 },
12803   false,
12804   nir_op_ushr,
12805   { &search235_0_0_0_0_0_0_0_0_0_1_0.value, &search235_0_0_0_0_0_0_0_0_0_1_1.value },
12806   NULL,
12807};
12808#include "compiler/nir/nir_search_helpers.h"
12809static const nir_search_expression search235_0_0_0_0_0_0_0_0_0 = {
12810   { nir_search_value_expression, 0 },
12811   false,
12812   nir_op_ior,
12813   { &search235_0_0_0_0_0_0_0_0_0_0.value, &search235_0_0_0_0_0_0_0_0_0_1.value },
12814   NULL,
12815};
12816
12817#include "compiler/nir/nir_search_helpers.h"
12818static const nir_search_constant search235_0_0_0_0_0_0_0_0_1 = {
12819   { nir_search_value_constant, 0 },
12820   nir_type_int, { 0xf0f0f0f /* 252645135 */ },
12821};
12822#include "compiler/nir/nir_search_helpers.h"
12823static const nir_search_expression search235_0_0_0_0_0_0_0_0 = {
12824   { nir_search_value_expression, 0 },
12825   false,
12826   nir_op_iand,
12827   { &search235_0_0_0_0_0_0_0_0_0.value, &search235_0_0_0_0_0_0_0_0_1.value },
12828   NULL,
12829};
12830
12831#include "compiler/nir/nir_search_helpers.h"
12832static const nir_search_constant search235_0_0_0_0_0_0_0_1 = {
12833   { nir_search_value_constant, 0 },
12834   nir_type_int, { 0x4 /* 4 */ },
12835};
12836#include "compiler/nir/nir_search_helpers.h"
12837static const nir_search_expression search235_0_0_0_0_0_0_0 = {
12838   { nir_search_value_expression, 0 },
12839   false,
12840   nir_op_ishl,
12841   { &search235_0_0_0_0_0_0_0_0.value, &search235_0_0_0_0_0_0_0_1.value },
12842   NULL,
12843};
12844
12845#include "compiler/nir/nir_search_helpers.h"
12846static const nir_search_variable search235_0_0_0_0_0_0_1_0_0_0_0_0_0_0 = {
12847   { nir_search_value_variable, 32 },
12848   0, /* x */
12849   false,
12850   nir_type_invalid,
12851   NULL,
12852};
12853
12854#include "compiler/nir/nir_search_helpers.h"
12855static const nir_search_constant search235_0_0_0_0_0_0_1_0_0_0_0_0_0_1 = {
12856   { nir_search_value_constant, 0 },
12857   nir_type_int, { 0x10 /* 16 */ },
12858};
12859#include "compiler/nir/nir_search_helpers.h"
12860static const nir_search_expression search235_0_0_0_0_0_0_1_0_0_0_0_0_0 = {
12861   { nir_search_value_expression, 0 },
12862   false,
12863   nir_op_ishl,
12864   { &search235_0_0_0_0_0_0_1_0_0_0_0_0_0_0.value, &search235_0_0_0_0_0_0_1_0_0_0_0_0_0_1.value },
12865   NULL,
12866};
12867
12868#include "compiler/nir/nir_search_helpers.h"
12869static const nir_search_variable search235_0_0_0_0_0_0_1_0_0_0_0_0_1_0 = {
12870   { nir_search_value_variable, 32 },
12871   0, /* x */
12872   false,
12873   nir_type_invalid,
12874   NULL,
12875};
12876
12877#include "compiler/nir/nir_search_helpers.h"
12878static const nir_search_constant search235_0_0_0_0_0_0_1_0_0_0_0_0_1_1 = {
12879   { nir_search_value_constant, 0 },
12880   nir_type_int, { 0x10 /* 16 */ },
12881};
12882#include "compiler/nir/nir_search_helpers.h"
12883static const nir_search_expression search235_0_0_0_0_0_0_1_0_0_0_0_0_1 = {
12884   { nir_search_value_expression, 0 },
12885   false,
12886   nir_op_ushr,
12887   { &search235_0_0_0_0_0_0_1_0_0_0_0_0_1_0.value, &search235_0_0_0_0_0_0_1_0_0_0_0_0_1_1.value },
12888   NULL,
12889};
12890#include "compiler/nir/nir_search_helpers.h"
12891static const nir_search_expression search235_0_0_0_0_0_0_1_0_0_0_0_0 = {
12892   { nir_search_value_expression, 0 },
12893   false,
12894   nir_op_ior,
12895   { &search235_0_0_0_0_0_0_1_0_0_0_0_0_0.value, &search235_0_0_0_0_0_0_1_0_0_0_0_0_1.value },
12896   NULL,
12897};
12898
12899#include "compiler/nir/nir_search_helpers.h"
12900static const nir_search_constant search235_0_0_0_0_0_0_1_0_0_0_0_1 = {
12901   { nir_search_value_constant, 0 },
12902   nir_type_int, { 0xff00ff /* 16711935 */ },
12903};
12904#include "compiler/nir/nir_search_helpers.h"
12905static const nir_search_expression search235_0_0_0_0_0_0_1_0_0_0_0 = {
12906   { nir_search_value_expression, 0 },
12907   false,
12908   nir_op_iand,
12909   { &search235_0_0_0_0_0_0_1_0_0_0_0_0.value, &search235_0_0_0_0_0_0_1_0_0_0_0_1.value },
12910   NULL,
12911};
12912
12913#include "compiler/nir/nir_search_helpers.h"
12914static const nir_search_constant search235_0_0_0_0_0_0_1_0_0_0_1 = {
12915   { nir_search_value_constant, 0 },
12916   nir_type_int, { 0x8 /* 8 */ },
12917};
12918#include "compiler/nir/nir_search_helpers.h"
12919static const nir_search_expression search235_0_0_0_0_0_0_1_0_0_0 = {
12920   { nir_search_value_expression, 0 },
12921   false,
12922   nir_op_ishl,
12923   { &search235_0_0_0_0_0_0_1_0_0_0_0.value, &search235_0_0_0_0_0_0_1_0_0_0_1.value },
12924   NULL,
12925};
12926
12927#include "compiler/nir/nir_search_helpers.h"
12928static const nir_search_variable search235_0_0_0_0_0_0_1_0_0_1_0_0_0_0 = {
12929   { nir_search_value_variable, 32 },
12930   0, /* x */
12931   false,
12932   nir_type_invalid,
12933   NULL,
12934};
12935
12936#include "compiler/nir/nir_search_helpers.h"
12937static const nir_search_constant search235_0_0_0_0_0_0_1_0_0_1_0_0_0_1 = {
12938   { nir_search_value_constant, 0 },
12939   nir_type_int, { 0x10 /* 16 */ },
12940};
12941#include "compiler/nir/nir_search_helpers.h"
12942static const nir_search_expression search235_0_0_0_0_0_0_1_0_0_1_0_0_0 = {
12943   { nir_search_value_expression, 0 },
12944   false,
12945   nir_op_ishl,
12946   { &search235_0_0_0_0_0_0_1_0_0_1_0_0_0_0.value, &search235_0_0_0_0_0_0_1_0_0_1_0_0_0_1.value },
12947   NULL,
12948};
12949
12950#include "compiler/nir/nir_search_helpers.h"
12951static const nir_search_variable search235_0_0_0_0_0_0_1_0_0_1_0_0_1_0 = {
12952   { nir_search_value_variable, 32 },
12953   0, /* x */
12954   false,
12955   nir_type_invalid,
12956   NULL,
12957};
12958
12959#include "compiler/nir/nir_search_helpers.h"
12960static const nir_search_constant search235_0_0_0_0_0_0_1_0_0_1_0_0_1_1 = {
12961   { nir_search_value_constant, 0 },
12962   nir_type_int, { 0x10 /* 16 */ },
12963};
12964#include "compiler/nir/nir_search_helpers.h"
12965static const nir_search_expression search235_0_0_0_0_0_0_1_0_0_1_0_0_1 = {
12966   { nir_search_value_expression, 0 },
12967   false,
12968   nir_op_ushr,
12969   { &search235_0_0_0_0_0_0_1_0_0_1_0_0_1_0.value, &search235_0_0_0_0_0_0_1_0_0_1_0_0_1_1.value },
12970   NULL,
12971};
12972#include "compiler/nir/nir_search_helpers.h"
12973static const nir_search_expression search235_0_0_0_0_0_0_1_0_0_1_0_0 = {
12974   { nir_search_value_expression, 0 },
12975   false,
12976   nir_op_ior,
12977   { &search235_0_0_0_0_0_0_1_0_0_1_0_0_0.value, &search235_0_0_0_0_0_0_1_0_0_1_0_0_1.value },
12978   NULL,
12979};
12980
12981#include "compiler/nir/nir_search_helpers.h"
12982static const nir_search_constant search235_0_0_0_0_0_0_1_0_0_1_0_1 = {
12983   { nir_search_value_constant, 0 },
12984   nir_type_int, { 0xff00ff00 /* 4278255360 */ },
12985};
12986#include "compiler/nir/nir_search_helpers.h"
12987static const nir_search_expression search235_0_0_0_0_0_0_1_0_0_1_0 = {
12988   { nir_search_value_expression, 0 },
12989   false,
12990   nir_op_iand,
12991   { &search235_0_0_0_0_0_0_1_0_0_1_0_0.value, &search235_0_0_0_0_0_0_1_0_0_1_0_1.value },
12992   NULL,
12993};
12994
12995#include "compiler/nir/nir_search_helpers.h"
12996static const nir_search_constant search235_0_0_0_0_0_0_1_0_0_1_1 = {
12997   { nir_search_value_constant, 0 },
12998   nir_type_int, { 0x8 /* 8 */ },
12999};
13000#include "compiler/nir/nir_search_helpers.h"
13001static const nir_search_expression search235_0_0_0_0_0_0_1_0_0_1 = {
13002   { nir_search_value_expression, 0 },
13003   false,
13004   nir_op_ushr,
13005   { &search235_0_0_0_0_0_0_1_0_0_1_0.value, &search235_0_0_0_0_0_0_1_0_0_1_1.value },
13006   NULL,
13007};
13008#include "compiler/nir/nir_search_helpers.h"
13009static const nir_search_expression search235_0_0_0_0_0_0_1_0_0 = {
13010   { nir_search_value_expression, 0 },
13011   false,
13012   nir_op_ior,
13013   { &search235_0_0_0_0_0_0_1_0_0_0.value, &search235_0_0_0_0_0_0_1_0_0_1.value },
13014   NULL,
13015};
13016
13017#include "compiler/nir/nir_search_helpers.h"
13018static const nir_search_constant search235_0_0_0_0_0_0_1_0_1 = {
13019   { nir_search_value_constant, 0 },
13020   nir_type_int, { 0xf0f0f0f0 /* 4042322160 */ },
13021};
13022#include "compiler/nir/nir_search_helpers.h"
13023static const nir_search_expression search235_0_0_0_0_0_0_1_0 = {
13024   { nir_search_value_expression, 0 },
13025   false,
13026   nir_op_iand,
13027   { &search235_0_0_0_0_0_0_1_0_0.value, &search235_0_0_0_0_0_0_1_0_1.value },
13028   NULL,
13029};
13030
13031#include "compiler/nir/nir_search_helpers.h"
13032static const nir_search_constant search235_0_0_0_0_0_0_1_1 = {
13033   { nir_search_value_constant, 0 },
13034   nir_type_int, { 0x4 /* 4 */ },
13035};
13036#include "compiler/nir/nir_search_helpers.h"
13037static const nir_search_expression search235_0_0_0_0_0_0_1 = {
13038   { nir_search_value_expression, 0 },
13039   false,
13040   nir_op_ushr,
13041   { &search235_0_0_0_0_0_0_1_0.value, &search235_0_0_0_0_0_0_1_1.value },
13042   NULL,
13043};
13044#include "compiler/nir/nir_search_helpers.h"
13045static const nir_search_expression search235_0_0_0_0_0_0 = {
13046   { nir_search_value_expression, 0 },
13047   false,
13048   nir_op_ior,
13049   { &search235_0_0_0_0_0_0_0.value, &search235_0_0_0_0_0_0_1.value },
13050   NULL,
13051};
13052
13053#include "compiler/nir/nir_search_helpers.h"
13054static const nir_search_constant search235_0_0_0_0_0_1 = {
13055   { nir_search_value_constant, 0 },
13056   nir_type_int, { 0x33333333 /* 858993459 */ },
13057};
13058#include "compiler/nir/nir_search_helpers.h"
13059static const nir_search_expression search235_0_0_0_0_0 = {
13060   { nir_search_value_expression, 0 },
13061   false,
13062   nir_op_iand,
13063   { &search235_0_0_0_0_0_0.value, &search235_0_0_0_0_0_1.value },
13064   NULL,
13065};
13066
13067#include "compiler/nir/nir_search_helpers.h"
13068static const nir_search_constant search235_0_0_0_0_1 = {
13069   { nir_search_value_constant, 0 },
13070   nir_type_int, { 0x2 /* 2 */ },
13071};
13072#include "compiler/nir/nir_search_helpers.h"
13073static const nir_search_expression search235_0_0_0_0 = {
13074   { nir_search_value_expression, 0 },
13075   false,
13076   nir_op_ishl,
13077   { &search235_0_0_0_0_0.value, &search235_0_0_0_0_1.value },
13078   NULL,
13079};
13080
13081#include "compiler/nir/nir_search_helpers.h"
13082static const nir_search_variable search235_0_0_0_1_0_0_0_0_0_0_0_0_0_0 = {
13083   { nir_search_value_variable, 32 },
13084   0, /* x */
13085   false,
13086   nir_type_invalid,
13087   NULL,
13088};
13089
13090#include "compiler/nir/nir_search_helpers.h"
13091static const nir_search_constant search235_0_0_0_1_0_0_0_0_0_0_0_0_0_1 = {
13092   { nir_search_value_constant, 0 },
13093   nir_type_int, { 0x10 /* 16 */ },
13094};
13095#include "compiler/nir/nir_search_helpers.h"
13096static const nir_search_expression search235_0_0_0_1_0_0_0_0_0_0_0_0_0 = {
13097   { nir_search_value_expression, 0 },
13098   false,
13099   nir_op_ishl,
13100   { &search235_0_0_0_1_0_0_0_0_0_0_0_0_0_0.value, &search235_0_0_0_1_0_0_0_0_0_0_0_0_0_1.value },
13101   NULL,
13102};
13103
13104#include "compiler/nir/nir_search_helpers.h"
13105static const nir_search_variable search235_0_0_0_1_0_0_0_0_0_0_0_0_1_0 = {
13106   { nir_search_value_variable, 32 },
13107   0, /* x */
13108   false,
13109   nir_type_invalid,
13110   NULL,
13111};
13112
13113#include "compiler/nir/nir_search_helpers.h"
13114static const nir_search_constant search235_0_0_0_1_0_0_0_0_0_0_0_0_1_1 = {
13115   { nir_search_value_constant, 0 },
13116   nir_type_int, { 0x10 /* 16 */ },
13117};
13118#include "compiler/nir/nir_search_helpers.h"
13119static const nir_search_expression search235_0_0_0_1_0_0_0_0_0_0_0_0_1 = {
13120   { nir_search_value_expression, 0 },
13121   false,
13122   nir_op_ushr,
13123   { &search235_0_0_0_1_0_0_0_0_0_0_0_0_1_0.value, &search235_0_0_0_1_0_0_0_0_0_0_0_0_1_1.value },
13124   NULL,
13125};
13126#include "compiler/nir/nir_search_helpers.h"
13127static const nir_search_expression search235_0_0_0_1_0_0_0_0_0_0_0_0 = {
13128   { nir_search_value_expression, 0 },
13129   false,
13130   nir_op_ior,
13131   { &search235_0_0_0_1_0_0_0_0_0_0_0_0_0.value, &search235_0_0_0_1_0_0_0_0_0_0_0_0_1.value },
13132   NULL,
13133};
13134
13135#include "compiler/nir/nir_search_helpers.h"
13136static const nir_search_constant search235_0_0_0_1_0_0_0_0_0_0_0_1 = {
13137   { nir_search_value_constant, 0 },
13138   nir_type_int, { 0xff00ff /* 16711935 */ },
13139};
13140#include "compiler/nir/nir_search_helpers.h"
13141static const nir_search_expression search235_0_0_0_1_0_0_0_0_0_0_0 = {
13142   { nir_search_value_expression, 0 },
13143   false,
13144   nir_op_iand,
13145   { &search235_0_0_0_1_0_0_0_0_0_0_0_0.value, &search235_0_0_0_1_0_0_0_0_0_0_0_1.value },
13146   NULL,
13147};
13148
13149#include "compiler/nir/nir_search_helpers.h"
13150static const nir_search_constant search235_0_0_0_1_0_0_0_0_0_0_1 = {
13151   { nir_search_value_constant, 0 },
13152   nir_type_int, { 0x8 /* 8 */ },
13153};
13154#include "compiler/nir/nir_search_helpers.h"
13155static const nir_search_expression search235_0_0_0_1_0_0_0_0_0_0 = {
13156   { nir_search_value_expression, 0 },
13157   false,
13158   nir_op_ishl,
13159   { &search235_0_0_0_1_0_0_0_0_0_0_0.value, &search235_0_0_0_1_0_0_0_0_0_0_1.value },
13160   NULL,
13161};
13162
13163#include "compiler/nir/nir_search_helpers.h"
13164static const nir_search_variable search235_0_0_0_1_0_0_0_0_0_1_0_0_0_0 = {
13165   { nir_search_value_variable, 32 },
13166   0, /* x */
13167   false,
13168   nir_type_invalid,
13169   NULL,
13170};
13171
13172#include "compiler/nir/nir_search_helpers.h"
13173static const nir_search_constant search235_0_0_0_1_0_0_0_0_0_1_0_0_0_1 = {
13174   { nir_search_value_constant, 0 },
13175   nir_type_int, { 0x10 /* 16 */ },
13176};
13177#include "compiler/nir/nir_search_helpers.h"
13178static const nir_search_expression search235_0_0_0_1_0_0_0_0_0_1_0_0_0 = {
13179   { nir_search_value_expression, 0 },
13180   false,
13181   nir_op_ishl,
13182   { &search235_0_0_0_1_0_0_0_0_0_1_0_0_0_0.value, &search235_0_0_0_1_0_0_0_0_0_1_0_0_0_1.value },
13183   NULL,
13184};
13185
13186#include "compiler/nir/nir_search_helpers.h"
13187static const nir_search_variable search235_0_0_0_1_0_0_0_0_0_1_0_0_1_0 = {
13188   { nir_search_value_variable, 32 },
13189   0, /* x */
13190   false,
13191   nir_type_invalid,
13192   NULL,
13193};
13194
13195#include "compiler/nir/nir_search_helpers.h"
13196static const nir_search_constant search235_0_0_0_1_0_0_0_0_0_1_0_0_1_1 = {
13197   { nir_search_value_constant, 0 },
13198   nir_type_int, { 0x10 /* 16 */ },
13199};
13200#include "compiler/nir/nir_search_helpers.h"
13201static const nir_search_expression search235_0_0_0_1_0_0_0_0_0_1_0_0_1 = {
13202   { nir_search_value_expression, 0 },
13203   false,
13204   nir_op_ushr,
13205   { &search235_0_0_0_1_0_0_0_0_0_1_0_0_1_0.value, &search235_0_0_0_1_0_0_0_0_0_1_0_0_1_1.value },
13206   NULL,
13207};
13208#include "compiler/nir/nir_search_helpers.h"
13209static const nir_search_expression search235_0_0_0_1_0_0_0_0_0_1_0_0 = {
13210   { nir_search_value_expression, 0 },
13211   false,
13212   nir_op_ior,
13213   { &search235_0_0_0_1_0_0_0_0_0_1_0_0_0.value, &search235_0_0_0_1_0_0_0_0_0_1_0_0_1.value },
13214   NULL,
13215};
13216
13217#include "compiler/nir/nir_search_helpers.h"
13218static const nir_search_constant search235_0_0_0_1_0_0_0_0_0_1_0_1 = {
13219   { nir_search_value_constant, 0 },
13220   nir_type_int, { 0xff00ff00 /* 4278255360 */ },
13221};
13222#include "compiler/nir/nir_search_helpers.h"
13223static const nir_search_expression search235_0_0_0_1_0_0_0_0_0_1_0 = {
13224   { nir_search_value_expression, 0 },
13225   false,
13226   nir_op_iand,
13227   { &search235_0_0_0_1_0_0_0_0_0_1_0_0.value, &search235_0_0_0_1_0_0_0_0_0_1_0_1.value },
13228   NULL,
13229};
13230
13231#include "compiler/nir/nir_search_helpers.h"
13232static const nir_search_constant search235_0_0_0_1_0_0_0_0_0_1_1 = {
13233   { nir_search_value_constant, 0 },
13234   nir_type_int, { 0x8 /* 8 */ },
13235};
13236#include "compiler/nir/nir_search_helpers.h"
13237static const nir_search_expression search235_0_0_0_1_0_0_0_0_0_1 = {
13238   { nir_search_value_expression, 0 },
13239   false,
13240   nir_op_ushr,
13241   { &search235_0_0_0_1_0_0_0_0_0_1_0.value, &search235_0_0_0_1_0_0_0_0_0_1_1.value },
13242   NULL,
13243};
13244#include "compiler/nir/nir_search_helpers.h"
13245static const nir_search_expression search235_0_0_0_1_0_0_0_0_0 = {
13246   { nir_search_value_expression, 0 },
13247   false,
13248   nir_op_ior,
13249   { &search235_0_0_0_1_0_0_0_0_0_0.value, &search235_0_0_0_1_0_0_0_0_0_1.value },
13250   NULL,
13251};
13252
13253#include "compiler/nir/nir_search_helpers.h"
13254static const nir_search_constant search235_0_0_0_1_0_0_0_0_1 = {
13255   { nir_search_value_constant, 0 },
13256   nir_type_int, { 0xf0f0f0f /* 252645135 */ },
13257};
13258#include "compiler/nir/nir_search_helpers.h"
13259static const nir_search_expression search235_0_0_0_1_0_0_0_0 = {
13260   { nir_search_value_expression, 0 },
13261   false,
13262   nir_op_iand,
13263   { &search235_0_0_0_1_0_0_0_0_0.value, &search235_0_0_0_1_0_0_0_0_1.value },
13264   NULL,
13265};
13266
13267#include "compiler/nir/nir_search_helpers.h"
13268static const nir_search_constant search235_0_0_0_1_0_0_0_1 = {
13269   { nir_search_value_constant, 0 },
13270   nir_type_int, { 0x4 /* 4 */ },
13271};
13272#include "compiler/nir/nir_search_helpers.h"
13273static const nir_search_expression search235_0_0_0_1_0_0_0 = {
13274   { nir_search_value_expression, 0 },
13275   false,
13276   nir_op_ishl,
13277   { &search235_0_0_0_1_0_0_0_0.value, &search235_0_0_0_1_0_0_0_1.value },
13278   NULL,
13279};
13280
13281#include "compiler/nir/nir_search_helpers.h"
13282static const nir_search_variable search235_0_0_0_1_0_0_1_0_0_0_0_0_0_0 = {
13283   { nir_search_value_variable, 32 },
13284   0, /* x */
13285   false,
13286   nir_type_invalid,
13287   NULL,
13288};
13289
13290#include "compiler/nir/nir_search_helpers.h"
13291static const nir_search_constant search235_0_0_0_1_0_0_1_0_0_0_0_0_0_1 = {
13292   { nir_search_value_constant, 0 },
13293   nir_type_int, { 0x10 /* 16 */ },
13294};
13295#include "compiler/nir/nir_search_helpers.h"
13296static const nir_search_expression search235_0_0_0_1_0_0_1_0_0_0_0_0_0 = {
13297   { nir_search_value_expression, 0 },
13298   false,
13299   nir_op_ishl,
13300   { &search235_0_0_0_1_0_0_1_0_0_0_0_0_0_0.value, &search235_0_0_0_1_0_0_1_0_0_0_0_0_0_1.value },
13301   NULL,
13302};
13303
13304#include "compiler/nir/nir_search_helpers.h"
13305static const nir_search_variable search235_0_0_0_1_0_0_1_0_0_0_0_0_1_0 = {
13306   { nir_search_value_variable, 32 },
13307   0, /* x */
13308   false,
13309   nir_type_invalid,
13310   NULL,
13311};
13312
13313#include "compiler/nir/nir_search_helpers.h"
13314static const nir_search_constant search235_0_0_0_1_0_0_1_0_0_0_0_0_1_1 = {
13315   { nir_search_value_constant, 0 },
13316   nir_type_int, { 0x10 /* 16 */ },
13317};
13318#include "compiler/nir/nir_search_helpers.h"
13319static const nir_search_expression search235_0_0_0_1_0_0_1_0_0_0_0_0_1 = {
13320   { nir_search_value_expression, 0 },
13321   false,
13322   nir_op_ushr,
13323   { &search235_0_0_0_1_0_0_1_0_0_0_0_0_1_0.value, &search235_0_0_0_1_0_0_1_0_0_0_0_0_1_1.value },
13324   NULL,
13325};
13326#include "compiler/nir/nir_search_helpers.h"
13327static const nir_search_expression search235_0_0_0_1_0_0_1_0_0_0_0_0 = {
13328   { nir_search_value_expression, 0 },
13329   false,
13330   nir_op_ior,
13331   { &search235_0_0_0_1_0_0_1_0_0_0_0_0_0.value, &search235_0_0_0_1_0_0_1_0_0_0_0_0_1.value },
13332   NULL,
13333};
13334
13335#include "compiler/nir/nir_search_helpers.h"
13336static const nir_search_constant search235_0_0_0_1_0_0_1_0_0_0_0_1 = {
13337   { nir_search_value_constant, 0 },
13338   nir_type_int, { 0xff00ff /* 16711935 */ },
13339};
13340#include "compiler/nir/nir_search_helpers.h"
13341static const nir_search_expression search235_0_0_0_1_0_0_1_0_0_0_0 = {
13342   { nir_search_value_expression, 0 },
13343   false,
13344   nir_op_iand,
13345   { &search235_0_0_0_1_0_0_1_0_0_0_0_0.value, &search235_0_0_0_1_0_0_1_0_0_0_0_1.value },
13346   NULL,
13347};
13348
13349#include "compiler/nir/nir_search_helpers.h"
13350static const nir_search_constant search235_0_0_0_1_0_0_1_0_0_0_1 = {
13351   { nir_search_value_constant, 0 },
13352   nir_type_int, { 0x8 /* 8 */ },
13353};
13354#include "compiler/nir/nir_search_helpers.h"
13355static const nir_search_expression search235_0_0_0_1_0_0_1_0_0_0 = {
13356   { nir_search_value_expression, 0 },
13357   false,
13358   nir_op_ishl,
13359   { &search235_0_0_0_1_0_0_1_0_0_0_0.value, &search235_0_0_0_1_0_0_1_0_0_0_1.value },
13360   NULL,
13361};
13362
13363#include "compiler/nir/nir_search_helpers.h"
13364static const nir_search_variable search235_0_0_0_1_0_0_1_0_0_1_0_0_0_0 = {
13365   { nir_search_value_variable, 32 },
13366   0, /* x */
13367   false,
13368   nir_type_invalid,
13369   NULL,
13370};
13371
13372#include "compiler/nir/nir_search_helpers.h"
13373static const nir_search_constant search235_0_0_0_1_0_0_1_0_0_1_0_0_0_1 = {
13374   { nir_search_value_constant, 0 },
13375   nir_type_int, { 0x10 /* 16 */ },
13376};
13377#include "compiler/nir/nir_search_helpers.h"
13378static const nir_search_expression search235_0_0_0_1_0_0_1_0_0_1_0_0_0 = {
13379   { nir_search_value_expression, 0 },
13380   false,
13381   nir_op_ishl,
13382   { &search235_0_0_0_1_0_0_1_0_0_1_0_0_0_0.value, &search235_0_0_0_1_0_0_1_0_0_1_0_0_0_1.value },
13383   NULL,
13384};
13385
13386#include "compiler/nir/nir_search_helpers.h"
13387static const nir_search_variable search235_0_0_0_1_0_0_1_0_0_1_0_0_1_0 = {
13388   { nir_search_value_variable, 32 },
13389   0, /* x */
13390   false,
13391   nir_type_invalid,
13392   NULL,
13393};
13394
13395#include "compiler/nir/nir_search_helpers.h"
13396static const nir_search_constant search235_0_0_0_1_0_0_1_0_0_1_0_0_1_1 = {
13397   { nir_search_value_constant, 0 },
13398   nir_type_int, { 0x10 /* 16 */ },
13399};
13400#include "compiler/nir/nir_search_helpers.h"
13401static const nir_search_expression search235_0_0_0_1_0_0_1_0_0_1_0_0_1 = {
13402   { nir_search_value_expression, 0 },
13403   false,
13404   nir_op_ushr,
13405   { &search235_0_0_0_1_0_0_1_0_0_1_0_0_1_0.value, &search235_0_0_0_1_0_0_1_0_0_1_0_0_1_1.value },
13406   NULL,
13407};
13408#include "compiler/nir/nir_search_helpers.h"
13409static const nir_search_expression search235_0_0_0_1_0_0_1_0_0_1_0_0 = {
13410   { nir_search_value_expression, 0 },
13411   false,
13412   nir_op_ior,
13413   { &search235_0_0_0_1_0_0_1_0_0_1_0_0_0.value, &search235_0_0_0_1_0_0_1_0_0_1_0_0_1.value },
13414   NULL,
13415};
13416
13417#include "compiler/nir/nir_search_helpers.h"
13418static const nir_search_constant search235_0_0_0_1_0_0_1_0_0_1_0_1 = {
13419   { nir_search_value_constant, 0 },
13420   nir_type_int, { 0xff00ff00 /* 4278255360 */ },
13421};
13422#include "compiler/nir/nir_search_helpers.h"
13423static const nir_search_expression search235_0_0_0_1_0_0_1_0_0_1_0 = {
13424   { nir_search_value_expression, 0 },
13425   false,
13426   nir_op_iand,
13427   { &search235_0_0_0_1_0_0_1_0_0_1_0_0.value, &search235_0_0_0_1_0_0_1_0_0_1_0_1.value },
13428   NULL,
13429};
13430
13431#include "compiler/nir/nir_search_helpers.h"
13432static const nir_search_constant search235_0_0_0_1_0_0_1_0_0_1_1 = {
13433   { nir_search_value_constant, 0 },
13434   nir_type_int, { 0x8 /* 8 */ },
13435};
13436#include "compiler/nir/nir_search_helpers.h"
13437static const nir_search_expression search235_0_0_0_1_0_0_1_0_0_1 = {
13438   { nir_search_value_expression, 0 },
13439   false,
13440   nir_op_ushr,
13441   { &search235_0_0_0_1_0_0_1_0_0_1_0.value, &search235_0_0_0_1_0_0_1_0_0_1_1.value },
13442   NULL,
13443};
13444#include "compiler/nir/nir_search_helpers.h"
13445static const nir_search_expression search235_0_0_0_1_0_0_1_0_0 = {
13446   { nir_search_value_expression, 0 },
13447   false,
13448   nir_op_ior,
13449   { &search235_0_0_0_1_0_0_1_0_0_0.value, &search235_0_0_0_1_0_0_1_0_0_1.value },
13450   NULL,
13451};
13452
13453#include "compiler/nir/nir_search_helpers.h"
13454static const nir_search_constant search235_0_0_0_1_0_0_1_0_1 = {
13455   { nir_search_value_constant, 0 },
13456   nir_type_int, { 0xf0f0f0f0 /* 4042322160 */ },
13457};
13458#include "compiler/nir/nir_search_helpers.h"
13459static const nir_search_expression search235_0_0_0_1_0_0_1_0 = {
13460   { nir_search_value_expression, 0 },
13461   false,
13462   nir_op_iand,
13463   { &search235_0_0_0_1_0_0_1_0_0.value, &search235_0_0_0_1_0_0_1_0_1.value },
13464   NULL,
13465};
13466
13467#include "compiler/nir/nir_search_helpers.h"
13468static const nir_search_constant search235_0_0_0_1_0_0_1_1 = {
13469   { nir_search_value_constant, 0 },
13470   nir_type_int, { 0x4 /* 4 */ },
13471};
13472#include "compiler/nir/nir_search_helpers.h"
13473static const nir_search_expression search235_0_0_0_1_0_0_1 = {
13474   { nir_search_value_expression, 0 },
13475   false,
13476   nir_op_ushr,
13477   { &search235_0_0_0_1_0_0_1_0.value, &search235_0_0_0_1_0_0_1_1.value },
13478   NULL,
13479};
13480#include "compiler/nir/nir_search_helpers.h"
13481static const nir_search_expression search235_0_0_0_1_0_0 = {
13482   { nir_search_value_expression, 0 },
13483   false,
13484   nir_op_ior,
13485   { &search235_0_0_0_1_0_0_0.value, &search235_0_0_0_1_0_0_1.value },
13486   NULL,
13487};
13488
13489#include "compiler/nir/nir_search_helpers.h"
13490static const nir_search_constant search235_0_0_0_1_0_1 = {
13491   { nir_search_value_constant, 0 },
13492   nir_type_int, { 0xcccccccc /* 3435973836 */ },
13493};
13494#include "compiler/nir/nir_search_helpers.h"
13495static const nir_search_expression search235_0_0_0_1_0 = {
13496   { nir_search_value_expression, 0 },
13497   false,
13498   nir_op_iand,
13499   { &search235_0_0_0_1_0_0.value, &search235_0_0_0_1_0_1.value },
13500   NULL,
13501};
13502
13503#include "compiler/nir/nir_search_helpers.h"
13504static const nir_search_constant search235_0_0_0_1_1 = {
13505   { nir_search_value_constant, 0 },
13506   nir_type_int, { 0x2 /* 2 */ },
13507};
13508#include "compiler/nir/nir_search_helpers.h"
13509static const nir_search_expression search235_0_0_0_1 = {
13510   { nir_search_value_expression, 0 },
13511   false,
13512   nir_op_ushr,
13513   { &search235_0_0_0_1_0.value, &search235_0_0_0_1_1.value },
13514   NULL,
13515};
13516#include "compiler/nir/nir_search_helpers.h"
13517static const nir_search_expression search235_0_0_0 = {
13518   { nir_search_value_expression, 0 },
13519   false,
13520   nir_op_ior,
13521   { &search235_0_0_0_0.value, &search235_0_0_0_1.value },
13522   NULL,
13523};
13524
13525#include "compiler/nir/nir_search_helpers.h"
13526static const nir_search_constant search235_0_0_1 = {
13527   { nir_search_value_constant, 0 },
13528   nir_type_int, { 0x55555555 /* 1431655765 */ },
13529};
13530#include "compiler/nir/nir_search_helpers.h"
13531static const nir_search_expression search235_0_0 = {
13532   { nir_search_value_expression, 0 },
13533   false,
13534   nir_op_iand,
13535   { &search235_0_0_0.value, &search235_0_0_1.value },
13536   NULL,
13537};
13538
13539#include "compiler/nir/nir_search_helpers.h"
13540static const nir_search_constant search235_0_1 = {
13541   { nir_search_value_constant, 0 },
13542   nir_type_int, { 0x1 /* 1 */ },
13543};
13544#include "compiler/nir/nir_search_helpers.h"
13545static const nir_search_expression search235_0 = {
13546   { nir_search_value_expression, 0 },
13547   false,
13548   nir_op_ishl,
13549   { &search235_0_0.value, &search235_0_1.value },
13550   NULL,
13551};
13552
13553#include "compiler/nir/nir_search_helpers.h"
13554static const nir_search_variable search235_1_0_0_0_0_0_0_0_0_0_0_0_0_0 = {
13555   { nir_search_value_variable, 32 },
13556   0, /* x */
13557   false,
13558   nir_type_invalid,
13559   NULL,
13560};
13561
13562#include "compiler/nir/nir_search_helpers.h"
13563static const nir_search_constant search235_1_0_0_0_0_0_0_0_0_0_0_0_0_1 = {
13564   { nir_search_value_constant, 0 },
13565   nir_type_int, { 0x10 /* 16 */ },
13566};
13567#include "compiler/nir/nir_search_helpers.h"
13568static const nir_search_expression search235_1_0_0_0_0_0_0_0_0_0_0_0_0 = {
13569   { nir_search_value_expression, 0 },
13570   false,
13571   nir_op_ishl,
13572   { &search235_1_0_0_0_0_0_0_0_0_0_0_0_0_0.value, &search235_1_0_0_0_0_0_0_0_0_0_0_0_0_1.value },
13573   NULL,
13574};
13575
13576#include "compiler/nir/nir_search_helpers.h"
13577static const nir_search_variable search235_1_0_0_0_0_0_0_0_0_0_0_0_1_0 = {
13578   { nir_search_value_variable, 32 },
13579   0, /* x */
13580   false,
13581   nir_type_invalid,
13582   NULL,
13583};
13584
13585#include "compiler/nir/nir_search_helpers.h"
13586static const nir_search_constant search235_1_0_0_0_0_0_0_0_0_0_0_0_1_1 = {
13587   { nir_search_value_constant, 0 },
13588   nir_type_int, { 0x10 /* 16 */ },
13589};
13590#include "compiler/nir/nir_search_helpers.h"
13591static const nir_search_expression search235_1_0_0_0_0_0_0_0_0_0_0_0_1 = {
13592   { nir_search_value_expression, 0 },
13593   false,
13594   nir_op_ushr,
13595   { &search235_1_0_0_0_0_0_0_0_0_0_0_0_1_0.value, &search235_1_0_0_0_0_0_0_0_0_0_0_0_1_1.value },
13596   NULL,
13597};
13598#include "compiler/nir/nir_search_helpers.h"
13599static const nir_search_expression search235_1_0_0_0_0_0_0_0_0_0_0_0 = {
13600   { nir_search_value_expression, 0 },
13601   false,
13602   nir_op_ior,
13603   { &search235_1_0_0_0_0_0_0_0_0_0_0_0_0.value, &search235_1_0_0_0_0_0_0_0_0_0_0_0_1.value },
13604   NULL,
13605};
13606
13607#include "compiler/nir/nir_search_helpers.h"
13608static const nir_search_constant search235_1_0_0_0_0_0_0_0_0_0_0_1 = {
13609   { nir_search_value_constant, 0 },
13610   nir_type_int, { 0xff00ff /* 16711935 */ },
13611};
13612#include "compiler/nir/nir_search_helpers.h"
13613static const nir_search_expression search235_1_0_0_0_0_0_0_0_0_0_0 = {
13614   { nir_search_value_expression, 0 },
13615   false,
13616   nir_op_iand,
13617   { &search235_1_0_0_0_0_0_0_0_0_0_0_0.value, &search235_1_0_0_0_0_0_0_0_0_0_0_1.value },
13618   NULL,
13619};
13620
13621#include "compiler/nir/nir_search_helpers.h"
13622static const nir_search_constant search235_1_0_0_0_0_0_0_0_0_0_1 = {
13623   { nir_search_value_constant, 0 },
13624   nir_type_int, { 0x8 /* 8 */ },
13625};
13626#include "compiler/nir/nir_search_helpers.h"
13627static const nir_search_expression search235_1_0_0_0_0_0_0_0_0_0 = {
13628   { nir_search_value_expression, 0 },
13629   false,
13630   nir_op_ishl,
13631   { &search235_1_0_0_0_0_0_0_0_0_0_0.value, &search235_1_0_0_0_0_0_0_0_0_0_1.value },
13632   NULL,
13633};
13634
13635#include "compiler/nir/nir_search_helpers.h"
13636static const nir_search_variable search235_1_0_0_0_0_0_0_0_0_1_0_0_0_0 = {
13637   { nir_search_value_variable, 32 },
13638   0, /* x */
13639   false,
13640   nir_type_invalid,
13641   NULL,
13642};
13643
13644#include "compiler/nir/nir_search_helpers.h"
13645static const nir_search_constant search235_1_0_0_0_0_0_0_0_0_1_0_0_0_1 = {
13646   { nir_search_value_constant, 0 },
13647   nir_type_int, { 0x10 /* 16 */ },
13648};
13649#include "compiler/nir/nir_search_helpers.h"
13650static const nir_search_expression search235_1_0_0_0_0_0_0_0_0_1_0_0_0 = {
13651   { nir_search_value_expression, 0 },
13652   false,
13653   nir_op_ishl,
13654   { &search235_1_0_0_0_0_0_0_0_0_1_0_0_0_0.value, &search235_1_0_0_0_0_0_0_0_0_1_0_0_0_1.value },
13655   NULL,
13656};
13657
13658#include "compiler/nir/nir_search_helpers.h"
13659static const nir_search_variable search235_1_0_0_0_0_0_0_0_0_1_0_0_1_0 = {
13660   { nir_search_value_variable, 32 },
13661   0, /* x */
13662   false,
13663   nir_type_invalid,
13664   NULL,
13665};
13666
13667#include "compiler/nir/nir_search_helpers.h"
13668static const nir_search_constant search235_1_0_0_0_0_0_0_0_0_1_0_0_1_1 = {
13669   { nir_search_value_constant, 0 },
13670   nir_type_int, { 0x10 /* 16 */ },
13671};
13672#include "compiler/nir/nir_search_helpers.h"
13673static const nir_search_expression search235_1_0_0_0_0_0_0_0_0_1_0_0_1 = {
13674   { nir_search_value_expression, 0 },
13675   false,
13676   nir_op_ushr,
13677   { &search235_1_0_0_0_0_0_0_0_0_1_0_0_1_0.value, &search235_1_0_0_0_0_0_0_0_0_1_0_0_1_1.value },
13678   NULL,
13679};
13680#include "compiler/nir/nir_search_helpers.h"
13681static const nir_search_expression search235_1_0_0_0_0_0_0_0_0_1_0_0 = {
13682   { nir_search_value_expression, 0 },
13683   false,
13684   nir_op_ior,
13685   { &search235_1_0_0_0_0_0_0_0_0_1_0_0_0.value, &search235_1_0_0_0_0_0_0_0_0_1_0_0_1.value },
13686   NULL,
13687};
13688
13689#include "compiler/nir/nir_search_helpers.h"
13690static const nir_search_constant search235_1_0_0_0_0_0_0_0_0_1_0_1 = {
13691   { nir_search_value_constant, 0 },
13692   nir_type_int, { 0xff00ff00 /* 4278255360 */ },
13693};
13694#include "compiler/nir/nir_search_helpers.h"
13695static const nir_search_expression search235_1_0_0_0_0_0_0_0_0_1_0 = {
13696   { nir_search_value_expression, 0 },
13697   false,
13698   nir_op_iand,
13699   { &search235_1_0_0_0_0_0_0_0_0_1_0_0.value, &search235_1_0_0_0_0_0_0_0_0_1_0_1.value },
13700   NULL,
13701};
13702
13703#include "compiler/nir/nir_search_helpers.h"
13704static const nir_search_constant search235_1_0_0_0_0_0_0_0_0_1_1 = {
13705   { nir_search_value_constant, 0 },
13706   nir_type_int, { 0x8 /* 8 */ },
13707};
13708#include "compiler/nir/nir_search_helpers.h"
13709static const nir_search_expression search235_1_0_0_0_0_0_0_0_0_1 = {
13710   { nir_search_value_expression, 0 },
13711   false,
13712   nir_op_ushr,
13713   { &search235_1_0_0_0_0_0_0_0_0_1_0.value, &search235_1_0_0_0_0_0_0_0_0_1_1.value },
13714   NULL,
13715};
13716#include "compiler/nir/nir_search_helpers.h"
13717static const nir_search_expression search235_1_0_0_0_0_0_0_0_0 = {
13718   { nir_search_value_expression, 0 },
13719   false,
13720   nir_op_ior,
13721   { &search235_1_0_0_0_0_0_0_0_0_0.value, &search235_1_0_0_0_0_0_0_0_0_1.value },
13722   NULL,
13723};
13724
13725#include "compiler/nir/nir_search_helpers.h"
13726static const nir_search_constant search235_1_0_0_0_0_0_0_0_1 = {
13727   { nir_search_value_constant, 0 },
13728   nir_type_int, { 0xf0f0f0f /* 252645135 */ },
13729};
13730#include "compiler/nir/nir_search_helpers.h"
13731static const nir_search_expression search235_1_0_0_0_0_0_0_0 = {
13732   { nir_search_value_expression, 0 },
13733   false,
13734   nir_op_iand,
13735   { &search235_1_0_0_0_0_0_0_0_0.value, &search235_1_0_0_0_0_0_0_0_1.value },
13736   NULL,
13737};
13738
13739#include "compiler/nir/nir_search_helpers.h"
13740static const nir_search_constant search235_1_0_0_0_0_0_0_1 = {
13741   { nir_search_value_constant, 0 },
13742   nir_type_int, { 0x4 /* 4 */ },
13743};
13744#include "compiler/nir/nir_search_helpers.h"
13745static const nir_search_expression search235_1_0_0_0_0_0_0 = {
13746   { nir_search_value_expression, 0 },
13747   false,
13748   nir_op_ishl,
13749   { &search235_1_0_0_0_0_0_0_0.value, &search235_1_0_0_0_0_0_0_1.value },
13750   NULL,
13751};
13752
13753#include "compiler/nir/nir_search_helpers.h"
13754static const nir_search_variable search235_1_0_0_0_0_0_1_0_0_0_0_0_0_0 = {
13755   { nir_search_value_variable, 32 },
13756   0, /* x */
13757   false,
13758   nir_type_invalid,
13759   NULL,
13760};
13761
13762#include "compiler/nir/nir_search_helpers.h"
13763static const nir_search_constant search235_1_0_0_0_0_0_1_0_0_0_0_0_0_1 = {
13764   { nir_search_value_constant, 0 },
13765   nir_type_int, { 0x10 /* 16 */ },
13766};
13767#include "compiler/nir/nir_search_helpers.h"
13768static const nir_search_expression search235_1_0_0_0_0_0_1_0_0_0_0_0_0 = {
13769   { nir_search_value_expression, 0 },
13770   false,
13771   nir_op_ishl,
13772   { &search235_1_0_0_0_0_0_1_0_0_0_0_0_0_0.value, &search235_1_0_0_0_0_0_1_0_0_0_0_0_0_1.value },
13773   NULL,
13774};
13775
13776#include "compiler/nir/nir_search_helpers.h"
13777static const nir_search_variable search235_1_0_0_0_0_0_1_0_0_0_0_0_1_0 = {
13778   { nir_search_value_variable, 32 },
13779   0, /* x */
13780   false,
13781   nir_type_invalid,
13782   NULL,
13783};
13784
13785#include "compiler/nir/nir_search_helpers.h"
13786static const nir_search_constant search235_1_0_0_0_0_0_1_0_0_0_0_0_1_1 = {
13787   { nir_search_value_constant, 0 },
13788   nir_type_int, { 0x10 /* 16 */ },
13789};
13790#include "compiler/nir/nir_search_helpers.h"
13791static const nir_search_expression search235_1_0_0_0_0_0_1_0_0_0_0_0_1 = {
13792   { nir_search_value_expression, 0 },
13793   false,
13794   nir_op_ushr,
13795   { &search235_1_0_0_0_0_0_1_0_0_0_0_0_1_0.value, &search235_1_0_0_0_0_0_1_0_0_0_0_0_1_1.value },
13796   NULL,
13797};
13798#include "compiler/nir/nir_search_helpers.h"
13799static const nir_search_expression search235_1_0_0_0_0_0_1_0_0_0_0_0 = {
13800   { nir_search_value_expression, 0 },
13801   false,
13802   nir_op_ior,
13803   { &search235_1_0_0_0_0_0_1_0_0_0_0_0_0.value, &search235_1_0_0_0_0_0_1_0_0_0_0_0_1.value },
13804   NULL,
13805};
13806
13807#include "compiler/nir/nir_search_helpers.h"
13808static const nir_search_constant search235_1_0_0_0_0_0_1_0_0_0_0_1 = {
13809   { nir_search_value_constant, 0 },
13810   nir_type_int, { 0xff00ff /* 16711935 */ },
13811};
13812#include "compiler/nir/nir_search_helpers.h"
13813static const nir_search_expression search235_1_0_0_0_0_0_1_0_0_0_0 = {
13814   { nir_search_value_expression, 0 },
13815   false,
13816   nir_op_iand,
13817   { &search235_1_0_0_0_0_0_1_0_0_0_0_0.value, &search235_1_0_0_0_0_0_1_0_0_0_0_1.value },
13818   NULL,
13819};
13820
13821#include "compiler/nir/nir_search_helpers.h"
13822static const nir_search_constant search235_1_0_0_0_0_0_1_0_0_0_1 = {
13823   { nir_search_value_constant, 0 },
13824   nir_type_int, { 0x8 /* 8 */ },
13825};
13826#include "compiler/nir/nir_search_helpers.h"
13827static const nir_search_expression search235_1_0_0_0_0_0_1_0_0_0 = {
13828   { nir_search_value_expression, 0 },
13829   false,
13830   nir_op_ishl,
13831   { &search235_1_0_0_0_0_0_1_0_0_0_0.value, &search235_1_0_0_0_0_0_1_0_0_0_1.value },
13832   NULL,
13833};
13834
13835#include "compiler/nir/nir_search_helpers.h"
13836static const nir_search_variable search235_1_0_0_0_0_0_1_0_0_1_0_0_0_0 = {
13837   { nir_search_value_variable, 32 },
13838   0, /* x */
13839   false,
13840   nir_type_invalid,
13841   NULL,
13842};
13843
13844#include "compiler/nir/nir_search_helpers.h"
13845static const nir_search_constant search235_1_0_0_0_0_0_1_0_0_1_0_0_0_1 = {
13846   { nir_search_value_constant, 0 },
13847   nir_type_int, { 0x10 /* 16 */ },
13848};
13849#include "compiler/nir/nir_search_helpers.h"
13850static const nir_search_expression search235_1_0_0_0_0_0_1_0_0_1_0_0_0 = {
13851   { nir_search_value_expression, 0 },
13852   false,
13853   nir_op_ishl,
13854   { &search235_1_0_0_0_0_0_1_0_0_1_0_0_0_0.value, &search235_1_0_0_0_0_0_1_0_0_1_0_0_0_1.value },
13855   NULL,
13856};
13857
13858#include "compiler/nir/nir_search_helpers.h"
13859static const nir_search_variable search235_1_0_0_0_0_0_1_0_0_1_0_0_1_0 = {
13860   { nir_search_value_variable, 32 },
13861   0, /* x */
13862   false,
13863   nir_type_invalid,
13864   NULL,
13865};
13866
13867#include "compiler/nir/nir_search_helpers.h"
13868static const nir_search_constant search235_1_0_0_0_0_0_1_0_0_1_0_0_1_1 = {
13869   { nir_search_value_constant, 0 },
13870   nir_type_int, { 0x10 /* 16 */ },
13871};
13872#include "compiler/nir/nir_search_helpers.h"
13873static const nir_search_expression search235_1_0_0_0_0_0_1_0_0_1_0_0_1 = {
13874   { nir_search_value_expression, 0 },
13875   false,
13876   nir_op_ushr,
13877   { &search235_1_0_0_0_0_0_1_0_0_1_0_0_1_0.value, &search235_1_0_0_0_0_0_1_0_0_1_0_0_1_1.value },
13878   NULL,
13879};
13880#include "compiler/nir/nir_search_helpers.h"
13881static const nir_search_expression search235_1_0_0_0_0_0_1_0_0_1_0_0 = {
13882   { nir_search_value_expression, 0 },
13883   false,
13884   nir_op_ior,
13885   { &search235_1_0_0_0_0_0_1_0_0_1_0_0_0.value, &search235_1_0_0_0_0_0_1_0_0_1_0_0_1.value },
13886   NULL,
13887};
13888
13889#include "compiler/nir/nir_search_helpers.h"
13890static const nir_search_constant search235_1_0_0_0_0_0_1_0_0_1_0_1 = {
13891   { nir_search_value_constant, 0 },
13892   nir_type_int, { 0xff00ff00 /* 4278255360 */ },
13893};
13894#include "compiler/nir/nir_search_helpers.h"
13895static const nir_search_expression search235_1_0_0_0_0_0_1_0_0_1_0 = {
13896   { nir_search_value_expression, 0 },
13897   false,
13898   nir_op_iand,
13899   { &search235_1_0_0_0_0_0_1_0_0_1_0_0.value, &search235_1_0_0_0_0_0_1_0_0_1_0_1.value },
13900   NULL,
13901};
13902
13903#include "compiler/nir/nir_search_helpers.h"
13904static const nir_search_constant search235_1_0_0_0_0_0_1_0_0_1_1 = {
13905   { nir_search_value_constant, 0 },
13906   nir_type_int, { 0x8 /* 8 */ },
13907};
13908#include "compiler/nir/nir_search_helpers.h"
13909static const nir_search_expression search235_1_0_0_0_0_0_1_0_0_1 = {
13910   { nir_search_value_expression, 0 },
13911   false,
13912   nir_op_ushr,
13913   { &search235_1_0_0_0_0_0_1_0_0_1_0.value, &search235_1_0_0_0_0_0_1_0_0_1_1.value },
13914   NULL,
13915};
13916#include "compiler/nir/nir_search_helpers.h"
13917static const nir_search_expression search235_1_0_0_0_0_0_1_0_0 = {
13918   { nir_search_value_expression, 0 },
13919   false,
13920   nir_op_ior,
13921   { &search235_1_0_0_0_0_0_1_0_0_0.value, &search235_1_0_0_0_0_0_1_0_0_1.value },
13922   NULL,
13923};
13924
13925#include "compiler/nir/nir_search_helpers.h"
13926static const nir_search_constant search235_1_0_0_0_0_0_1_0_1 = {
13927   { nir_search_value_constant, 0 },
13928   nir_type_int, { 0xf0f0f0f0 /* 4042322160 */ },
13929};
13930#include "compiler/nir/nir_search_helpers.h"
13931static const nir_search_expression search235_1_0_0_0_0_0_1_0 = {
13932   { nir_search_value_expression, 0 },
13933   false,
13934   nir_op_iand,
13935   { &search235_1_0_0_0_0_0_1_0_0.value, &search235_1_0_0_0_0_0_1_0_1.value },
13936   NULL,
13937};
13938
13939#include "compiler/nir/nir_search_helpers.h"
13940static const nir_search_constant search235_1_0_0_0_0_0_1_1 = {
13941   { nir_search_value_constant, 0 },
13942   nir_type_int, { 0x4 /* 4 */ },
13943};
13944#include "compiler/nir/nir_search_helpers.h"
13945static const nir_search_expression search235_1_0_0_0_0_0_1 = {
13946   { nir_search_value_expression, 0 },
13947   false,
13948   nir_op_ushr,
13949   { &search235_1_0_0_0_0_0_1_0.value, &search235_1_0_0_0_0_0_1_1.value },
13950   NULL,
13951};
13952#include "compiler/nir/nir_search_helpers.h"
13953static const nir_search_expression search235_1_0_0_0_0_0 = {
13954   { nir_search_value_expression, 0 },
13955   false,
13956   nir_op_ior,
13957   { &search235_1_0_0_0_0_0_0.value, &search235_1_0_0_0_0_0_1.value },
13958   NULL,
13959};
13960
13961#include "compiler/nir/nir_search_helpers.h"
13962static const nir_search_constant search235_1_0_0_0_0_1 = {
13963   { nir_search_value_constant, 0 },
13964   nir_type_int, { 0x33333333 /* 858993459 */ },
13965};
13966#include "compiler/nir/nir_search_helpers.h"
13967static const nir_search_expression search235_1_0_0_0_0 = {
13968   { nir_search_value_expression, 0 },
13969   false,
13970   nir_op_iand,
13971   { &search235_1_0_0_0_0_0.value, &search235_1_0_0_0_0_1.value },
13972   NULL,
13973};
13974
13975#include "compiler/nir/nir_search_helpers.h"
13976static const nir_search_constant search235_1_0_0_0_1 = {
13977   { nir_search_value_constant, 0 },
13978   nir_type_int, { 0x2 /* 2 */ },
13979};
13980#include "compiler/nir/nir_search_helpers.h"
13981static const nir_search_expression search235_1_0_0_0 = {
13982   { nir_search_value_expression, 0 },
13983   false,
13984   nir_op_ishl,
13985   { &search235_1_0_0_0_0.value, &search235_1_0_0_0_1.value },
13986   NULL,
13987};
13988
13989#include "compiler/nir/nir_search_helpers.h"
13990static const nir_search_variable search235_1_0_0_1_0_0_0_0_0_0_0_0_0_0 = {
13991   { nir_search_value_variable, 32 },
13992   0, /* x */
13993   false,
13994   nir_type_invalid,
13995   NULL,
13996};
13997
13998#include "compiler/nir/nir_search_helpers.h"
13999static const nir_search_constant search235_1_0_0_1_0_0_0_0_0_0_0_0_0_1 = {
14000   { nir_search_value_constant, 0 },
14001   nir_type_int, { 0x10 /* 16 */ },
14002};
14003#include "compiler/nir/nir_search_helpers.h"
14004static const nir_search_expression search235_1_0_0_1_0_0_0_0_0_0_0_0_0 = {
14005   { nir_search_value_expression, 0 },
14006   false,
14007   nir_op_ishl,
14008   { &search235_1_0_0_1_0_0_0_0_0_0_0_0_0_0.value, &search235_1_0_0_1_0_0_0_0_0_0_0_0_0_1.value },
14009   NULL,
14010};
14011
14012#include "compiler/nir/nir_search_helpers.h"
14013static const nir_search_variable search235_1_0_0_1_0_0_0_0_0_0_0_0_1_0 = {
14014   { nir_search_value_variable, 32 },
14015   0, /* x */
14016   false,
14017   nir_type_invalid,
14018   NULL,
14019};
14020
14021#include "compiler/nir/nir_search_helpers.h"
14022static const nir_search_constant search235_1_0_0_1_0_0_0_0_0_0_0_0_1_1 = {
14023   { nir_search_value_constant, 0 },
14024   nir_type_int, { 0x10 /* 16 */ },
14025};
14026#include "compiler/nir/nir_search_helpers.h"
14027static const nir_search_expression search235_1_0_0_1_0_0_0_0_0_0_0_0_1 = {
14028   { nir_search_value_expression, 0 },
14029   false,
14030   nir_op_ushr,
14031   { &search235_1_0_0_1_0_0_0_0_0_0_0_0_1_0.value, &search235_1_0_0_1_0_0_0_0_0_0_0_0_1_1.value },
14032   NULL,
14033};
14034#include "compiler/nir/nir_search_helpers.h"
14035static const nir_search_expression search235_1_0_0_1_0_0_0_0_0_0_0_0 = {
14036   { nir_search_value_expression, 0 },
14037   false,
14038   nir_op_ior,
14039   { &search235_1_0_0_1_0_0_0_0_0_0_0_0_0.value, &search235_1_0_0_1_0_0_0_0_0_0_0_0_1.value },
14040   NULL,
14041};
14042
14043#include "compiler/nir/nir_search_helpers.h"
14044static const nir_search_constant search235_1_0_0_1_0_0_0_0_0_0_0_1 = {
14045   { nir_search_value_constant, 0 },
14046   nir_type_int, { 0xff00ff /* 16711935 */ },
14047};
14048#include "compiler/nir/nir_search_helpers.h"
14049static const nir_search_expression search235_1_0_0_1_0_0_0_0_0_0_0 = {
14050   { nir_search_value_expression, 0 },
14051   false,
14052   nir_op_iand,
14053   { &search235_1_0_0_1_0_0_0_0_0_0_0_0.value, &search235_1_0_0_1_0_0_0_0_0_0_0_1.value },
14054   NULL,
14055};
14056
14057#include "compiler/nir/nir_search_helpers.h"
14058static const nir_search_constant search235_1_0_0_1_0_0_0_0_0_0_1 = {
14059   { nir_search_value_constant, 0 },
14060   nir_type_int, { 0x8 /* 8 */ },
14061};
14062#include "compiler/nir/nir_search_helpers.h"
14063static const nir_search_expression search235_1_0_0_1_0_0_0_0_0_0 = {
14064   { nir_search_value_expression, 0 },
14065   false,
14066   nir_op_ishl,
14067   { &search235_1_0_0_1_0_0_0_0_0_0_0.value, &search235_1_0_0_1_0_0_0_0_0_0_1.value },
14068   NULL,
14069};
14070
14071#include "compiler/nir/nir_search_helpers.h"
14072static const nir_search_variable search235_1_0_0_1_0_0_0_0_0_1_0_0_0_0 = {
14073   { nir_search_value_variable, 32 },
14074   0, /* x */
14075   false,
14076   nir_type_invalid,
14077   NULL,
14078};
14079
14080#include "compiler/nir/nir_search_helpers.h"
14081static const nir_search_constant search235_1_0_0_1_0_0_0_0_0_1_0_0_0_1 = {
14082   { nir_search_value_constant, 0 },
14083   nir_type_int, { 0x10 /* 16 */ },
14084};
14085#include "compiler/nir/nir_search_helpers.h"
14086static const nir_search_expression search235_1_0_0_1_0_0_0_0_0_1_0_0_0 = {
14087   { nir_search_value_expression, 0 },
14088   false,
14089   nir_op_ishl,
14090   { &search235_1_0_0_1_0_0_0_0_0_1_0_0_0_0.value, &search235_1_0_0_1_0_0_0_0_0_1_0_0_0_1.value },
14091   NULL,
14092};
14093
14094#include "compiler/nir/nir_search_helpers.h"
14095static const nir_search_variable search235_1_0_0_1_0_0_0_0_0_1_0_0_1_0 = {
14096   { nir_search_value_variable, 32 },
14097   0, /* x */
14098   false,
14099   nir_type_invalid,
14100   NULL,
14101};
14102
14103#include "compiler/nir/nir_search_helpers.h"
14104static const nir_search_constant search235_1_0_0_1_0_0_0_0_0_1_0_0_1_1 = {
14105   { nir_search_value_constant, 0 },
14106   nir_type_int, { 0x10 /* 16 */ },
14107};
14108#include "compiler/nir/nir_search_helpers.h"
14109static const nir_search_expression search235_1_0_0_1_0_0_0_0_0_1_0_0_1 = {
14110   { nir_search_value_expression, 0 },
14111   false,
14112   nir_op_ushr,
14113   { &search235_1_0_0_1_0_0_0_0_0_1_0_0_1_0.value, &search235_1_0_0_1_0_0_0_0_0_1_0_0_1_1.value },
14114   NULL,
14115};
14116#include "compiler/nir/nir_search_helpers.h"
14117static const nir_search_expression search235_1_0_0_1_0_0_0_0_0_1_0_0 = {
14118   { nir_search_value_expression, 0 },
14119   false,
14120   nir_op_ior,
14121   { &search235_1_0_0_1_0_0_0_0_0_1_0_0_0.value, &search235_1_0_0_1_0_0_0_0_0_1_0_0_1.value },
14122   NULL,
14123};
14124
14125#include "compiler/nir/nir_search_helpers.h"
14126static const nir_search_constant search235_1_0_0_1_0_0_0_0_0_1_0_1 = {
14127   { nir_search_value_constant, 0 },
14128   nir_type_int, { 0xff00ff00 /* 4278255360 */ },
14129};
14130#include "compiler/nir/nir_search_helpers.h"
14131static const nir_search_expression search235_1_0_0_1_0_0_0_0_0_1_0 = {
14132   { nir_search_value_expression, 0 },
14133   false,
14134   nir_op_iand,
14135   { &search235_1_0_0_1_0_0_0_0_0_1_0_0.value, &search235_1_0_0_1_0_0_0_0_0_1_0_1.value },
14136   NULL,
14137};
14138
14139#include "compiler/nir/nir_search_helpers.h"
14140static const nir_search_constant search235_1_0_0_1_0_0_0_0_0_1_1 = {
14141   { nir_search_value_constant, 0 },
14142   nir_type_int, { 0x8 /* 8 */ },
14143};
14144#include "compiler/nir/nir_search_helpers.h"
14145static const nir_search_expression search235_1_0_0_1_0_0_0_0_0_1 = {
14146   { nir_search_value_expression, 0 },
14147   false,
14148   nir_op_ushr,
14149   { &search235_1_0_0_1_0_0_0_0_0_1_0.value, &search235_1_0_0_1_0_0_0_0_0_1_1.value },
14150   NULL,
14151};
14152#include "compiler/nir/nir_search_helpers.h"
14153static const nir_search_expression search235_1_0_0_1_0_0_0_0_0 = {
14154   { nir_search_value_expression, 0 },
14155   false,
14156   nir_op_ior,
14157   { &search235_1_0_0_1_0_0_0_0_0_0.value, &search235_1_0_0_1_0_0_0_0_0_1.value },
14158   NULL,
14159};
14160
14161#include "compiler/nir/nir_search_helpers.h"
14162static const nir_search_constant search235_1_0_0_1_0_0_0_0_1 = {
14163   { nir_search_value_constant, 0 },
14164   nir_type_int, { 0xf0f0f0f /* 252645135 */ },
14165};
14166#include "compiler/nir/nir_search_helpers.h"
14167static const nir_search_expression search235_1_0_0_1_0_0_0_0 = {
14168   { nir_search_value_expression, 0 },
14169   false,
14170   nir_op_iand,
14171   { &search235_1_0_0_1_0_0_0_0_0.value, &search235_1_0_0_1_0_0_0_0_1.value },
14172   NULL,
14173};
14174
14175#include "compiler/nir/nir_search_helpers.h"
14176static const nir_search_constant search235_1_0_0_1_0_0_0_1 = {
14177   { nir_search_value_constant, 0 },
14178   nir_type_int, { 0x4 /* 4 */ },
14179};
14180#include "compiler/nir/nir_search_helpers.h"
14181static const nir_search_expression search235_1_0_0_1_0_0_0 = {
14182   { nir_search_value_expression, 0 },
14183   false,
14184   nir_op_ishl,
14185   { &search235_1_0_0_1_0_0_0_0.value, &search235_1_0_0_1_0_0_0_1.value },
14186   NULL,
14187};
14188
14189#include "compiler/nir/nir_search_helpers.h"
14190static const nir_search_variable search235_1_0_0_1_0_0_1_0_0_0_0_0_0_0 = {
14191   { nir_search_value_variable, 32 },
14192   0, /* x */
14193   false,
14194   nir_type_invalid,
14195   NULL,
14196};
14197
14198#include "compiler/nir/nir_search_helpers.h"
14199static const nir_search_constant search235_1_0_0_1_0_0_1_0_0_0_0_0_0_1 = {
14200   { nir_search_value_constant, 0 },
14201   nir_type_int, { 0x10 /* 16 */ },
14202};
14203#include "compiler/nir/nir_search_helpers.h"
14204static const nir_search_expression search235_1_0_0_1_0_0_1_0_0_0_0_0_0 = {
14205   { nir_search_value_expression, 0 },
14206   false,
14207   nir_op_ishl,
14208   { &search235_1_0_0_1_0_0_1_0_0_0_0_0_0_0.value, &search235_1_0_0_1_0_0_1_0_0_0_0_0_0_1.value },
14209   NULL,
14210};
14211
14212#include "compiler/nir/nir_search_helpers.h"
14213static const nir_search_variable search235_1_0_0_1_0_0_1_0_0_0_0_0_1_0 = {
14214   { nir_search_value_variable, 32 },
14215   0, /* x */
14216   false,
14217   nir_type_invalid,
14218   NULL,
14219};
14220
14221#include "compiler/nir/nir_search_helpers.h"
14222static const nir_search_constant search235_1_0_0_1_0_0_1_0_0_0_0_0_1_1 = {
14223   { nir_search_value_constant, 0 },
14224   nir_type_int, { 0x10 /* 16 */ },
14225};
14226#include "compiler/nir/nir_search_helpers.h"
14227static const nir_search_expression search235_1_0_0_1_0_0_1_0_0_0_0_0_1 = {
14228   { nir_search_value_expression, 0 },
14229   false,
14230   nir_op_ushr,
14231   { &search235_1_0_0_1_0_0_1_0_0_0_0_0_1_0.value, &search235_1_0_0_1_0_0_1_0_0_0_0_0_1_1.value },
14232   NULL,
14233};
14234#include "compiler/nir/nir_search_helpers.h"
14235static const nir_search_expression search235_1_0_0_1_0_0_1_0_0_0_0_0 = {
14236   { nir_search_value_expression, 0 },
14237   false,
14238   nir_op_ior,
14239   { &search235_1_0_0_1_0_0_1_0_0_0_0_0_0.value, &search235_1_0_0_1_0_0_1_0_0_0_0_0_1.value },
14240   NULL,
14241};
14242
14243#include "compiler/nir/nir_search_helpers.h"
14244static const nir_search_constant search235_1_0_0_1_0_0_1_0_0_0_0_1 = {
14245   { nir_search_value_constant, 0 },
14246   nir_type_int, { 0xff00ff /* 16711935 */ },
14247};
14248#include "compiler/nir/nir_search_helpers.h"
14249static const nir_search_expression search235_1_0_0_1_0_0_1_0_0_0_0 = {
14250   { nir_search_value_expression, 0 },
14251   false,
14252   nir_op_iand,
14253   { &search235_1_0_0_1_0_0_1_0_0_0_0_0.value, &search235_1_0_0_1_0_0_1_0_0_0_0_1.value },
14254   NULL,
14255};
14256
14257#include "compiler/nir/nir_search_helpers.h"
14258static const nir_search_constant search235_1_0_0_1_0_0_1_0_0_0_1 = {
14259   { nir_search_value_constant, 0 },
14260   nir_type_int, { 0x8 /* 8 */ },
14261};
14262#include "compiler/nir/nir_search_helpers.h"
14263static const nir_search_expression search235_1_0_0_1_0_0_1_0_0_0 = {
14264   { nir_search_value_expression, 0 },
14265   false,
14266   nir_op_ishl,
14267   { &search235_1_0_0_1_0_0_1_0_0_0_0.value, &search235_1_0_0_1_0_0_1_0_0_0_1.value },
14268   NULL,
14269};
14270
14271#include "compiler/nir/nir_search_helpers.h"
14272static const nir_search_variable search235_1_0_0_1_0_0_1_0_0_1_0_0_0_0 = {
14273   { nir_search_value_variable, 32 },
14274   0, /* x */
14275   false,
14276   nir_type_invalid,
14277   NULL,
14278};
14279
14280#include "compiler/nir/nir_search_helpers.h"
14281static const nir_search_constant search235_1_0_0_1_0_0_1_0_0_1_0_0_0_1 = {
14282   { nir_search_value_constant, 0 },
14283   nir_type_int, { 0x10 /* 16 */ },
14284};
14285#include "compiler/nir/nir_search_helpers.h"
14286static const nir_search_expression search235_1_0_0_1_0_0_1_0_0_1_0_0_0 = {
14287   { nir_search_value_expression, 0 },
14288   false,
14289   nir_op_ishl,
14290   { &search235_1_0_0_1_0_0_1_0_0_1_0_0_0_0.value, &search235_1_0_0_1_0_0_1_0_0_1_0_0_0_1.value },
14291   NULL,
14292};
14293
14294#include "compiler/nir/nir_search_helpers.h"
14295static const nir_search_variable search235_1_0_0_1_0_0_1_0_0_1_0_0_1_0 = {
14296   { nir_search_value_variable, 32 },
14297   0, /* x */
14298   false,
14299   nir_type_invalid,
14300   NULL,
14301};
14302
14303#include "compiler/nir/nir_search_helpers.h"
14304static const nir_search_constant search235_1_0_0_1_0_0_1_0_0_1_0_0_1_1 = {
14305   { nir_search_value_constant, 0 },
14306   nir_type_int, { 0x10 /* 16 */ },
14307};
14308#include "compiler/nir/nir_search_helpers.h"
14309static const nir_search_expression search235_1_0_0_1_0_0_1_0_0_1_0_0_1 = {
14310   { nir_search_value_expression, 0 },
14311   false,
14312   nir_op_ushr,
14313   { &search235_1_0_0_1_0_0_1_0_0_1_0_0_1_0.value, &search235_1_0_0_1_0_0_1_0_0_1_0_0_1_1.value },
14314   NULL,
14315};
14316#include "compiler/nir/nir_search_helpers.h"
14317static const nir_search_expression search235_1_0_0_1_0_0_1_0_0_1_0_0 = {
14318   { nir_search_value_expression, 0 },
14319   false,
14320   nir_op_ior,
14321   { &search235_1_0_0_1_0_0_1_0_0_1_0_0_0.value, &search235_1_0_0_1_0_0_1_0_0_1_0_0_1.value },
14322   NULL,
14323};
14324
14325#include "compiler/nir/nir_search_helpers.h"
14326static const nir_search_constant search235_1_0_0_1_0_0_1_0_0_1_0_1 = {
14327   { nir_search_value_constant, 0 },
14328   nir_type_int, { 0xff00ff00 /* 4278255360 */ },
14329};
14330#include "compiler/nir/nir_search_helpers.h"
14331static const nir_search_expression search235_1_0_0_1_0_0_1_0_0_1_0 = {
14332   { nir_search_value_expression, 0 },
14333   false,
14334   nir_op_iand,
14335   { &search235_1_0_0_1_0_0_1_0_0_1_0_0.value, &search235_1_0_0_1_0_0_1_0_0_1_0_1.value },
14336   NULL,
14337};
14338
14339#include "compiler/nir/nir_search_helpers.h"
14340static const nir_search_constant search235_1_0_0_1_0_0_1_0_0_1_1 = {
14341   { nir_search_value_constant, 0 },
14342   nir_type_int, { 0x8 /* 8 */ },
14343};
14344#include "compiler/nir/nir_search_helpers.h"
14345static const nir_search_expression search235_1_0_0_1_0_0_1_0_0_1 = {
14346   { nir_search_value_expression, 0 },
14347   false,
14348   nir_op_ushr,
14349   { &search235_1_0_0_1_0_0_1_0_0_1_0.value, &search235_1_0_0_1_0_0_1_0_0_1_1.value },
14350   NULL,
14351};
14352#include "compiler/nir/nir_search_helpers.h"
14353static const nir_search_expression search235_1_0_0_1_0_0_1_0_0 = {
14354   { nir_search_value_expression, 0 },
14355   false,
14356   nir_op_ior,
14357   { &search235_1_0_0_1_0_0_1_0_0_0.value, &search235_1_0_0_1_0_0_1_0_0_1.value },
14358   NULL,
14359};
14360
14361#include "compiler/nir/nir_search_helpers.h"
14362static const nir_search_constant search235_1_0_0_1_0_0_1_0_1 = {
14363   { nir_search_value_constant, 0 },
14364   nir_type_int, { 0xf0f0f0f0 /* 4042322160 */ },
14365};
14366#include "compiler/nir/nir_search_helpers.h"
14367static const nir_search_expression search235_1_0_0_1_0_0_1_0 = {
14368   { nir_search_value_expression, 0 },
14369   false,
14370   nir_op_iand,
14371   { &search235_1_0_0_1_0_0_1_0_0.value, &search235_1_0_0_1_0_0_1_0_1.value },
14372   NULL,
14373};
14374
14375#include "compiler/nir/nir_search_helpers.h"
14376static const nir_search_constant search235_1_0_0_1_0_0_1_1 = {
14377   { nir_search_value_constant, 0 },
14378   nir_type_int, { 0x4 /* 4 */ },
14379};
14380#include "compiler/nir/nir_search_helpers.h"
14381static const nir_search_expression search235_1_0_0_1_0_0_1 = {
14382   { nir_search_value_expression, 0 },
14383   false,
14384   nir_op_ushr,
14385   { &search235_1_0_0_1_0_0_1_0.value, &search235_1_0_0_1_0_0_1_1.value },
14386   NULL,
14387};
14388#include "compiler/nir/nir_search_helpers.h"
14389static const nir_search_expression search235_1_0_0_1_0_0 = {
14390   { nir_search_value_expression, 0 },
14391   false,
14392   nir_op_ior,
14393   { &search235_1_0_0_1_0_0_0.value, &search235_1_0_0_1_0_0_1.value },
14394   NULL,
14395};
14396
14397#include "compiler/nir/nir_search_helpers.h"
14398static const nir_search_constant search235_1_0_0_1_0_1 = {
14399   { nir_search_value_constant, 0 },
14400   nir_type_int, { 0xcccccccc /* 3435973836 */ },
14401};
14402#include "compiler/nir/nir_search_helpers.h"
14403static const nir_search_expression search235_1_0_0_1_0 = {
14404   { nir_search_value_expression, 0 },
14405   false,
14406   nir_op_iand,
14407   { &search235_1_0_0_1_0_0.value, &search235_1_0_0_1_0_1.value },
14408   NULL,
14409};
14410
14411#include "compiler/nir/nir_search_helpers.h"
14412static const nir_search_constant search235_1_0_0_1_1 = {
14413   { nir_search_value_constant, 0 },
14414   nir_type_int, { 0x2 /* 2 */ },
14415};
14416#include "compiler/nir/nir_search_helpers.h"
14417static const nir_search_expression search235_1_0_0_1 = {
14418   { nir_search_value_expression, 0 },
14419   false,
14420   nir_op_ushr,
14421   { &search235_1_0_0_1_0.value, &search235_1_0_0_1_1.value },
14422   NULL,
14423};
14424#include "compiler/nir/nir_search_helpers.h"
14425static const nir_search_expression search235_1_0_0 = {
14426   { nir_search_value_expression, 0 },
14427   false,
14428   nir_op_ior,
14429   { &search235_1_0_0_0.value, &search235_1_0_0_1.value },
14430   NULL,
14431};
14432
14433#include "compiler/nir/nir_search_helpers.h"
14434static const nir_search_constant search235_1_0_1 = {
14435   { nir_search_value_constant, 0 },
14436   nir_type_int, { 0xaaaaaaaa /* 2863311530 */ },
14437};
14438#include "compiler/nir/nir_search_helpers.h"
14439static const nir_search_expression search235_1_0 = {
14440   { nir_search_value_expression, 0 },
14441   false,
14442   nir_op_iand,
14443   { &search235_1_0_0.value, &search235_1_0_1.value },
14444   NULL,
14445};
14446
14447#include "compiler/nir/nir_search_helpers.h"
14448static const nir_search_constant search235_1_1 = {
14449   { nir_search_value_constant, 0 },
14450   nir_type_int, { 0x1 /* 1 */ },
14451};
14452#include "compiler/nir/nir_search_helpers.h"
14453static const nir_search_expression search235_1 = {
14454   { nir_search_value_expression, 0 },
14455   false,
14456   nir_op_ushr,
14457   { &search235_1_0.value, &search235_1_1.value },
14458   NULL,
14459};
14460#include "compiler/nir/nir_search_helpers.h"
14461static const nir_search_expression search235 = {
14462   { nir_search_value_expression, 0 },
14463   false,
14464   nir_op_ior,
14465   { &search235_0.value, &search235_1.value },
14466   NULL,
14467};
14468
14469#include "compiler/nir/nir_search_helpers.h"
14470static const nir_search_variable replace235_0 = {
14471   { nir_search_value_variable, 0 },
14472   0, /* x */
14473   false,
14474   nir_type_invalid,
14475   NULL,
14476};
14477#include "compiler/nir/nir_search_helpers.h"
14478static const nir_search_expression replace235 = {
14479   { nir_search_value_expression, 0 },
14480   false,
14481   nir_op_bitfield_reverse,
14482   { &replace235_0.value },
14483   NULL,
14484};
14485
14486static const struct transform nir_opt_algebraic_ior_xforms[] = {
14487   { &search94, &replace94.value, 0 },
14488   { &search95, &replace95.value, 0 },
14489   { &search96, &replace96.value, 0 },
14490   { &search97, &replace97.value, 0 },
14491   { &search125, &replace125.value, 0 },
14492   { &search126, &replace126.value, 0 },
14493   { &search127, &replace127.value, 0 },
14494   { &search133, &replace133.value, 0 },
14495   { &search235, &replace235.value, 0 },
14496};
14497
14498#include "compiler/nir/nir_search_helpers.h"
14499static const nir_search_variable search197_0 = {
14500   { nir_search_value_variable, 0 },
14501   0, /* a */
14502   false,
14503   nir_type_invalid,
14504   NULL,
14505};
14506
14507#include "compiler/nir/nir_search_helpers.h"
14508static const nir_search_constant search197_1 = {
14509   { nir_search_value_constant, 0 },
14510   nir_type_int, { 0x0 /* 0 */ },
14511};
14512#include "compiler/nir/nir_search_helpers.h"
14513static const nir_search_expression search197 = {
14514   { nir_search_value_expression, 0 },
14515   false,
14516   nir_op_ussub_4x8,
14517   { &search197_0.value, &search197_1.value },
14518   NULL,
14519};
14520
14521#include "compiler/nir/nir_search_helpers.h"
14522static const nir_search_variable replace197 = {
14523   { nir_search_value_variable, 0 },
14524   0, /* a */
14525   false,
14526   nir_type_invalid,
14527   NULL,
14528};
14529
14530#include "compiler/nir/nir_search_helpers.h"
14531static const nir_search_variable search198_0 = {
14532   { nir_search_value_variable, 0 },
14533   0, /* a */
14534   false,
14535   nir_type_invalid,
14536   NULL,
14537};
14538
14539#include "compiler/nir/nir_search_helpers.h"
14540static const nir_search_constant search198_1 = {
14541   { nir_search_value_constant, 0 },
14542   nir_type_int, { -0x1 /* -1 */ },
14543};
14544#include "compiler/nir/nir_search_helpers.h"
14545static const nir_search_expression search198 = {
14546   { nir_search_value_expression, 0 },
14547   false,
14548   nir_op_ussub_4x8,
14549   { &search198_0.value, &search198_1.value },
14550   NULL,
14551};
14552
14553#include "compiler/nir/nir_search_helpers.h"
14554static const nir_search_constant replace198 = {
14555   { nir_search_value_constant, 0 },
14556   nir_type_int, { 0x0 /* 0 */ },
14557};
14558
14559static const struct transform nir_opt_algebraic_ussub_4x8_xforms[] = {
14560   { &search197, &replace197.value, 0 },
14561   { &search198, &replace198.value, 0 },
14562};
14563
14564#include "compiler/nir/nir_search_helpers.h"
14565static const nir_search_variable search232_0 = {
14566   { nir_search_value_variable, 0 },
14567   0, /* v */
14568   false,
14569   nir_type_invalid,
14570   NULL,
14571};
14572#include "compiler/nir/nir_search_helpers.h"
14573static const nir_search_expression search232 = {
14574   { nir_search_value_expression, 0 },
14575   false,
14576   nir_op_unpack_snorm_4x8,
14577   { &search232_0.value },
14578   NULL,
14579};
14580
14581#include "compiler/nir/nir_search_helpers.h"
14582static const nir_search_constant replace232_0 = {
14583   { nir_search_value_constant, 0 },
14584   nir_type_float, { 0x3ff0000000000000 /* 1.0 */ },
14585};
14586
14587#include "compiler/nir/nir_search_helpers.h"
14588static const nir_search_constant replace232_1_0 = {
14589   { nir_search_value_constant, 0 },
14590   nir_type_float, { 0xbff0000000000000L /* -1.0 */ },
14591};
14592
14593#include "compiler/nir/nir_search_helpers.h"
14594static const nir_search_variable replace232_1_1_0_0_0_0 = {
14595   { nir_search_value_variable, 0 },
14596   0, /* v */
14597   false,
14598   nir_type_invalid,
14599   NULL,
14600};
14601
14602#include "compiler/nir/nir_search_helpers.h"
14603static const nir_search_constant replace232_1_1_0_0_0_1 = {
14604   { nir_search_value_constant, 0 },
14605   nir_type_int, { 0x0 /* 0 */ },
14606};
14607#include "compiler/nir/nir_search_helpers.h"
14608static const nir_search_expression replace232_1_1_0_0_0 = {
14609   { nir_search_value_expression, 0 },
14610   false,
14611   nir_op_extract_i8,
14612   { &replace232_1_1_0_0_0_0.value, &replace232_1_1_0_0_0_1.value },
14613   NULL,
14614};
14615
14616#include "compiler/nir/nir_search_helpers.h"
14617static const nir_search_variable replace232_1_1_0_0_1_0 = {
14618   { nir_search_value_variable, 0 },
14619   0, /* v */
14620   false,
14621   nir_type_invalid,
14622   NULL,
14623};
14624
14625#include "compiler/nir/nir_search_helpers.h"
14626static const nir_search_constant replace232_1_1_0_0_1_1 = {
14627   { nir_search_value_constant, 0 },
14628   nir_type_int, { 0x1 /* 1 */ },
14629};
14630#include "compiler/nir/nir_search_helpers.h"
14631static const nir_search_expression replace232_1_1_0_0_1 = {
14632   { nir_search_value_expression, 0 },
14633   false,
14634   nir_op_extract_i8,
14635   { &replace232_1_1_0_0_1_0.value, &replace232_1_1_0_0_1_1.value },
14636   NULL,
14637};
14638
14639#include "compiler/nir/nir_search_helpers.h"
14640static const nir_search_variable replace232_1_1_0_0_2_0 = {
14641   { nir_search_value_variable, 0 },
14642   0, /* v */
14643   false,
14644   nir_type_invalid,
14645   NULL,
14646};
14647
14648#include "compiler/nir/nir_search_helpers.h"
14649static const nir_search_constant replace232_1_1_0_0_2_1 = {
14650   { nir_search_value_constant, 0 },
14651   nir_type_int, { 0x2 /* 2 */ },
14652};
14653#include "compiler/nir/nir_search_helpers.h"
14654static const nir_search_expression replace232_1_1_0_0_2 = {
14655   { nir_search_value_expression, 0 },
14656   false,
14657   nir_op_extract_i8,
14658   { &replace232_1_1_0_0_2_0.value, &replace232_1_1_0_0_2_1.value },
14659   NULL,
14660};
14661
14662#include "compiler/nir/nir_search_helpers.h"
14663static const nir_search_variable replace232_1_1_0_0_3_0 = {
14664   { nir_search_value_variable, 0 },
14665   0, /* v */
14666   false,
14667   nir_type_invalid,
14668   NULL,
14669};
14670
14671#include "compiler/nir/nir_search_helpers.h"
14672static const nir_search_constant replace232_1_1_0_0_3_1 = {
14673   { nir_search_value_constant, 0 },
14674   nir_type_int, { 0x3 /* 3 */ },
14675};
14676#include "compiler/nir/nir_search_helpers.h"
14677static const nir_search_expression replace232_1_1_0_0_3 = {
14678   { nir_search_value_expression, 0 },
14679   false,
14680   nir_op_extract_i8,
14681   { &replace232_1_1_0_0_3_0.value, &replace232_1_1_0_0_3_1.value },
14682   NULL,
14683};
14684#include "compiler/nir/nir_search_helpers.h"
14685static const nir_search_expression replace232_1_1_0_0 = {
14686   { nir_search_value_expression, 0 },
14687   false,
14688   nir_op_vec4,
14689   { &replace232_1_1_0_0_0.value, &replace232_1_1_0_0_1.value, &replace232_1_1_0_0_2.value, &replace232_1_1_0_0_3.value },
14690   NULL,
14691};
14692#include "compiler/nir/nir_search_helpers.h"
14693static const nir_search_expression replace232_1_1_0 = {
14694   { nir_search_value_expression, 0 },
14695   false,
14696   nir_op_i2f,
14697   { &replace232_1_1_0_0.value },
14698   NULL,
14699};
14700
14701#include "compiler/nir/nir_search_helpers.h"
14702static const nir_search_constant replace232_1_1_1 = {
14703   { nir_search_value_constant, 0 },
14704   nir_type_float, { 0x405fc00000000000 /* 127.0 */ },
14705};
14706#include "compiler/nir/nir_search_helpers.h"
14707static const nir_search_expression replace232_1_1 = {
14708   { nir_search_value_expression, 0 },
14709   false,
14710   nir_op_fdiv,
14711   { &replace232_1_1_0.value, &replace232_1_1_1.value },
14712   NULL,
14713};
14714#include "compiler/nir/nir_search_helpers.h"
14715static const nir_search_expression replace232_1 = {
14716   { nir_search_value_expression, 0 },
14717   false,
14718   nir_op_fmax,
14719   { &replace232_1_0.value, &replace232_1_1.value },
14720   NULL,
14721};
14722#include "compiler/nir/nir_search_helpers.h"
14723static const nir_search_expression replace232 = {
14724   { nir_search_value_expression, 0 },
14725   false,
14726   nir_op_fmin,
14727   { &replace232_0.value, &replace232_1.value },
14728   NULL,
14729};
14730
14731static const struct transform nir_opt_algebraic_unpack_snorm_4x8_xforms[] = {
14732   { &search232, &replace232.value, 36 },
14733};
14734
14735#include "compiler/nir/nir_search_helpers.h"
14736static const nir_search_variable search215_0 = {
14737   { nir_search_value_variable, 0 },
14738   0, /* a */
14739   false,
14740   nir_type_invalid,
14741   NULL,
14742};
14743
14744#include "compiler/nir/nir_search_helpers.h"
14745static const nir_search_variable search215_1 = {
14746   { nir_search_value_variable, 0 },
14747   1, /* b */
14748   false,
14749   nir_type_invalid,
14750   NULL,
14751};
14752#include "compiler/nir/nir_search_helpers.h"
14753static const nir_search_expression search215 = {
14754   { nir_search_value_expression, 0 },
14755   false,
14756   nir_op_frem,
14757   { &search215_0.value, &search215_1.value },
14758   NULL,
14759};
14760
14761#include "compiler/nir/nir_search_helpers.h"
14762static const nir_search_variable replace215_0 = {
14763   { nir_search_value_variable, 0 },
14764   0, /* a */
14765   false,
14766   nir_type_invalid,
14767   NULL,
14768};
14769
14770#include "compiler/nir/nir_search_helpers.h"
14771static const nir_search_variable replace215_1_0 = {
14772   { nir_search_value_variable, 0 },
14773   1, /* b */
14774   false,
14775   nir_type_invalid,
14776   NULL,
14777};
14778
14779#include "compiler/nir/nir_search_helpers.h"
14780static const nir_search_variable replace215_1_1_0_0 = {
14781   { nir_search_value_variable, 0 },
14782   0, /* a */
14783   false,
14784   nir_type_invalid,
14785   NULL,
14786};
14787
14788#include "compiler/nir/nir_search_helpers.h"
14789static const nir_search_variable replace215_1_1_0_1 = {
14790   { nir_search_value_variable, 0 },
14791   1, /* b */
14792   false,
14793   nir_type_invalid,
14794   NULL,
14795};
14796#include "compiler/nir/nir_search_helpers.h"
14797static const nir_search_expression replace215_1_1_0 = {
14798   { nir_search_value_expression, 0 },
14799   false,
14800   nir_op_fdiv,
14801   { &replace215_1_1_0_0.value, &replace215_1_1_0_1.value },
14802   NULL,
14803};
14804#include "compiler/nir/nir_search_helpers.h"
14805static const nir_search_expression replace215_1_1 = {
14806   { nir_search_value_expression, 0 },
14807   false,
14808   nir_op_ftrunc,
14809   { &replace215_1_1_0.value },
14810   NULL,
14811};
14812#include "compiler/nir/nir_search_helpers.h"
14813static const nir_search_expression replace215_1 = {
14814   { nir_search_value_expression, 0 },
14815   false,
14816   nir_op_fmul,
14817   { &replace215_1_0.value, &replace215_1_1.value },
14818   NULL,
14819};
14820#include "compiler/nir/nir_search_helpers.h"
14821static const nir_search_expression replace215 = {
14822   { nir_search_value_expression, 0 },
14823   false,
14824   nir_op_fsub,
14825   { &replace215_0.value, &replace215_1.value },
14826   NULL,
14827};
14828
14829static const struct transform nir_opt_algebraic_frem_xforms[] = {
14830   { &search215, &replace215.value, 21 },
14831};
14832
14833#include "compiler/nir/nir_search_helpers.h"
14834static const nir_search_variable search229_0 = {
14835   { nir_search_value_variable, 0 },
14836   0, /* v */
14837   false,
14838   nir_type_invalid,
14839   NULL,
14840};
14841#include "compiler/nir/nir_search_helpers.h"
14842static const nir_search_expression search229 = {
14843   { nir_search_value_expression, 0 },
14844   false,
14845   nir_op_unpack_unorm_2x16,
14846   { &search229_0.value },
14847   NULL,
14848};
14849
14850#include "compiler/nir/nir_search_helpers.h"
14851static const nir_search_variable replace229_0_0_0_0 = {
14852   { nir_search_value_variable, 0 },
14853   0, /* v */
14854   false,
14855   nir_type_invalid,
14856   NULL,
14857};
14858
14859#include "compiler/nir/nir_search_helpers.h"
14860static const nir_search_constant replace229_0_0_0_1 = {
14861   { nir_search_value_constant, 0 },
14862   nir_type_int, { 0x0 /* 0 */ },
14863};
14864#include "compiler/nir/nir_search_helpers.h"
14865static const nir_search_expression replace229_0_0_0 = {
14866   { nir_search_value_expression, 0 },
14867   false,
14868   nir_op_extract_u16,
14869   { &replace229_0_0_0_0.value, &replace229_0_0_0_1.value },
14870   NULL,
14871};
14872
14873#include "compiler/nir/nir_search_helpers.h"
14874static const nir_search_variable replace229_0_0_1_0 = {
14875   { nir_search_value_variable, 0 },
14876   0, /* v */
14877   false,
14878   nir_type_invalid,
14879   NULL,
14880};
14881
14882#include "compiler/nir/nir_search_helpers.h"
14883static const nir_search_constant replace229_0_0_1_1 = {
14884   { nir_search_value_constant, 0 },
14885   nir_type_int, { 0x1 /* 1 */ },
14886};
14887#include "compiler/nir/nir_search_helpers.h"
14888static const nir_search_expression replace229_0_0_1 = {
14889   { nir_search_value_expression, 0 },
14890   false,
14891   nir_op_extract_u16,
14892   { &replace229_0_0_1_0.value, &replace229_0_0_1_1.value },
14893   NULL,
14894};
14895#include "compiler/nir/nir_search_helpers.h"
14896static const nir_search_expression replace229_0_0 = {
14897   { nir_search_value_expression, 0 },
14898   false,
14899   nir_op_vec2,
14900   { &replace229_0_0_0.value, &replace229_0_0_1.value },
14901   NULL,
14902};
14903#include "compiler/nir/nir_search_helpers.h"
14904static const nir_search_expression replace229_0 = {
14905   { nir_search_value_expression, 0 },
14906   false,
14907   nir_op_u2f,
14908   { &replace229_0_0.value },
14909   NULL,
14910};
14911
14912#include "compiler/nir/nir_search_helpers.h"
14913static const nir_search_constant replace229_1 = {
14914   { nir_search_value_constant, 0 },
14915   nir_type_float, { 0x40efffe000000000 /* 65535.0 */ },
14916};
14917#include "compiler/nir/nir_search_helpers.h"
14918static const nir_search_expression replace229 = {
14919   { nir_search_value_expression, 0 },
14920   false,
14921   nir_op_fdiv,
14922   { &replace229_0.value, &replace229_1.value },
14923   NULL,
14924};
14925
14926static const struct transform nir_opt_algebraic_unpack_unorm_2x16_xforms[] = {
14927   { &search229, &replace229.value, 33 },
14928};
14929
14930#include "compiler/nir/nir_search_helpers.h"
14931static const nir_search_variable search231_0 = {
14932   { nir_search_value_variable, 0 },
14933   0, /* v */
14934   false,
14935   nir_type_invalid,
14936   NULL,
14937};
14938#include "compiler/nir/nir_search_helpers.h"
14939static const nir_search_expression search231 = {
14940   { nir_search_value_expression, 0 },
14941   false,
14942   nir_op_unpack_snorm_2x16,
14943   { &search231_0.value },
14944   NULL,
14945};
14946
14947#include "compiler/nir/nir_search_helpers.h"
14948static const nir_search_constant replace231_0 = {
14949   { nir_search_value_constant, 0 },
14950   nir_type_float, { 0x3ff0000000000000 /* 1.0 */ },
14951};
14952
14953#include "compiler/nir/nir_search_helpers.h"
14954static const nir_search_constant replace231_1_0 = {
14955   { nir_search_value_constant, 0 },
14956   nir_type_float, { 0xbff0000000000000L /* -1.0 */ },
14957};
14958
14959#include "compiler/nir/nir_search_helpers.h"
14960static const nir_search_variable replace231_1_1_0_0_0_0 = {
14961   { nir_search_value_variable, 0 },
14962   0, /* v */
14963   false,
14964   nir_type_invalid,
14965   NULL,
14966};
14967
14968#include "compiler/nir/nir_search_helpers.h"
14969static const nir_search_constant replace231_1_1_0_0_0_1 = {
14970   { nir_search_value_constant, 0 },
14971   nir_type_int, { 0x0 /* 0 */ },
14972};
14973#include "compiler/nir/nir_search_helpers.h"
14974static const nir_search_expression replace231_1_1_0_0_0 = {
14975   { nir_search_value_expression, 0 },
14976   false,
14977   nir_op_extract_i16,
14978   { &replace231_1_1_0_0_0_0.value, &replace231_1_1_0_0_0_1.value },
14979   NULL,
14980};
14981
14982#include "compiler/nir/nir_search_helpers.h"
14983static const nir_search_variable replace231_1_1_0_0_1_0 = {
14984   { nir_search_value_variable, 0 },
14985   0, /* v */
14986   false,
14987   nir_type_invalid,
14988   NULL,
14989};
14990
14991#include "compiler/nir/nir_search_helpers.h"
14992static const nir_search_constant replace231_1_1_0_0_1_1 = {
14993   { nir_search_value_constant, 0 },
14994   nir_type_int, { 0x1 /* 1 */ },
14995};
14996#include "compiler/nir/nir_search_helpers.h"
14997static const nir_search_expression replace231_1_1_0_0_1 = {
14998   { nir_search_value_expression, 0 },
14999   false,
15000   nir_op_extract_i16,
15001   { &replace231_1_1_0_0_1_0.value, &replace231_1_1_0_0_1_1.value },
15002   NULL,
15003};
15004#include "compiler/nir/nir_search_helpers.h"
15005static const nir_search_expression replace231_1_1_0_0 = {
15006   { nir_search_value_expression, 0 },
15007   false,
15008   nir_op_vec2,
15009   { &replace231_1_1_0_0_0.value, &replace231_1_1_0_0_1.value },
15010   NULL,
15011};
15012#include "compiler/nir/nir_search_helpers.h"
15013static const nir_search_expression replace231_1_1_0 = {
15014   { nir_search_value_expression, 0 },
15015   false,
15016   nir_op_i2f,
15017   { &replace231_1_1_0_0.value },
15018   NULL,
15019};
15020
15021#include "compiler/nir/nir_search_helpers.h"
15022static const nir_search_constant replace231_1_1_1 = {
15023   { nir_search_value_constant, 0 },
15024   nir_type_float, { 0x40dfffc000000000 /* 32767.0 */ },
15025};
15026#include "compiler/nir/nir_search_helpers.h"
15027static const nir_search_expression replace231_1_1 = {
15028   { nir_search_value_expression, 0 },
15029   false,
15030   nir_op_fdiv,
15031   { &replace231_1_1_0.value, &replace231_1_1_1.value },
15032   NULL,
15033};
15034#include "compiler/nir/nir_search_helpers.h"
15035static const nir_search_expression replace231_1 = {
15036   { nir_search_value_expression, 0 },
15037   false,
15038   nir_op_fmax,
15039   { &replace231_1_0.value, &replace231_1_1.value },
15040   NULL,
15041};
15042#include "compiler/nir/nir_search_helpers.h"
15043static const nir_search_expression replace231 = {
15044   { nir_search_value_expression, 0 },
15045   false,
15046   nir_op_fmin,
15047   { &replace231_0.value, &replace231_1.value },
15048   NULL,
15049};
15050
15051static const struct transform nir_opt_algebraic_unpack_snorm_2x16_xforms[] = {
15052   { &search231, &replace231.value, 35 },
15053};
15054
15055#include "compiler/nir/nir_search_helpers.h"
15056static const nir_search_variable search81_0 = {
15057   { nir_search_value_variable, 0 },
15058   0, /* a */
15059   false,
15060   nir_type_invalid,
15061   NULL,
15062};
15063
15064#include "compiler/nir/nir_search_helpers.h"
15065static const nir_search_variable search81_1 = {
15066   { nir_search_value_variable, 0 },
15067   0, /* a */
15068   false,
15069   nir_type_invalid,
15070   NULL,
15071};
15072#include "compiler/nir/nir_search_helpers.h"
15073static const nir_search_expression search81 = {
15074   { nir_search_value_expression, 0 },
15075   false,
15076   nir_op_imax,
15077   { &search81_0.value, &search81_1.value },
15078   NULL,
15079};
15080
15081#include "compiler/nir/nir_search_helpers.h"
15082static const nir_search_variable replace81 = {
15083   { nir_search_value_variable, 0 },
15084   0, /* a */
15085   false,
15086   nir_type_invalid,
15087   NULL,
15088};
15089
15090static const struct transform nir_opt_algebraic_imax_xforms[] = {
15091   { &search81, &replace81.value, 0 },
15092};
15093
15094#include "compiler/nir/nir_search_helpers.h"
15095static const nir_search_variable search86_0 = {
15096   { nir_search_value_variable, 0 },
15097   0, /* a */
15098   false,
15099   nir_type_invalid,
15100   NULL,
15101};
15102#include "compiler/nir/nir_search_helpers.h"
15103static const nir_search_expression search86 = {
15104   { nir_search_value_expression, 0 },
15105   false,
15106   nir_op_fsat,
15107   { &search86_0.value },
15108   NULL,
15109};
15110
15111#include "compiler/nir/nir_search_helpers.h"
15112static const nir_search_variable replace86_0_0 = {
15113   { nir_search_value_variable, 0 },
15114   0, /* a */
15115   false,
15116   nir_type_invalid,
15117   NULL,
15118};
15119
15120#include "compiler/nir/nir_search_helpers.h"
15121static const nir_search_constant replace86_0_1 = {
15122   { nir_search_value_constant, 0 },
15123   nir_type_float, { 0x0 /* 0.0 */ },
15124};
15125#include "compiler/nir/nir_search_helpers.h"
15126static const nir_search_expression replace86_0 = {
15127   { nir_search_value_expression, 0 },
15128   false,
15129   nir_op_fmax,
15130   { &replace86_0_0.value, &replace86_0_1.value },
15131   NULL,
15132};
15133
15134#include "compiler/nir/nir_search_helpers.h"
15135static const nir_search_constant replace86_1 = {
15136   { nir_search_value_constant, 0 },
15137   nir_type_float, { 0x3ff0000000000000 /* 1.0 */ },
15138};
15139#include "compiler/nir/nir_search_helpers.h"
15140static const nir_search_expression replace86 = {
15141   { nir_search_value_expression, 0 },
15142   false,
15143   nir_op_fmin,
15144   { &replace86_0.value, &replace86_1.value },
15145   NULL,
15146};
15147
15148#include "compiler/nir/nir_search_helpers.h"
15149static const nir_search_variable search87_0_0 = {
15150   { nir_search_value_variable, 0 },
15151   0, /* a */
15152   false,
15153   nir_type_invalid,
15154   NULL,
15155};
15156#include "compiler/nir/nir_search_helpers.h"
15157static const nir_search_expression search87_0 = {
15158   { nir_search_value_expression, 0 },
15159   false,
15160   nir_op_fsat,
15161   { &search87_0_0.value },
15162   NULL,
15163};
15164#include "compiler/nir/nir_search_helpers.h"
15165static const nir_search_expression search87 = {
15166   { nir_search_value_expression, 0 },
15167   false,
15168   nir_op_fsat,
15169   { &search87_0.value },
15170   NULL,
15171};
15172
15173#include "compiler/nir/nir_search_helpers.h"
15174static const nir_search_variable replace87_0 = {
15175   { nir_search_value_variable, 0 },
15176   0, /* a */
15177   false,
15178   nir_type_invalid,
15179   NULL,
15180};
15181#include "compiler/nir/nir_search_helpers.h"
15182static const nir_search_expression replace87 = {
15183   { nir_search_value_expression, 0 },
15184   false,
15185   nir_op_fsat,
15186   { &replace87_0.value },
15187   NULL,
15188};
15189
15190#include "compiler/nir/nir_search_helpers.h"
15191static const nir_search_variable search110_0_0_0 = {
15192   { nir_search_value_variable, 0 },
15193   0, /* a */
15194   false,
15195   nir_type_invalid,
15196   NULL,
15197};
15198#include "compiler/nir/nir_search_helpers.h"
15199static const nir_search_expression search110_0_0 = {
15200   { nir_search_value_expression, 0 },
15201   false,
15202   nir_op_b2f,
15203   { &search110_0_0_0.value },
15204   NULL,
15205};
15206
15207#include "compiler/nir/nir_search_helpers.h"
15208static const nir_search_variable search110_0_1_0 = {
15209   { nir_search_value_variable, 0 },
15210   1, /* b */
15211   false,
15212   nir_type_invalid,
15213   NULL,
15214};
15215#include "compiler/nir/nir_search_helpers.h"
15216static const nir_search_expression search110_0_1 = {
15217   { nir_search_value_expression, 0 },
15218   false,
15219   nir_op_b2f,
15220   { &search110_0_1_0.value },
15221   NULL,
15222};
15223#include "compiler/nir/nir_search_helpers.h"
15224static const nir_search_expression search110_0 = {
15225   { nir_search_value_expression, 0 },
15226   false,
15227   nir_op_fadd,
15228   { &search110_0_0.value, &search110_0_1.value },
15229   NULL,
15230};
15231#include "compiler/nir/nir_search_helpers.h"
15232static const nir_search_expression search110 = {
15233   { nir_search_value_expression, 0 },
15234   false,
15235   nir_op_fsat,
15236   { &search110_0.value },
15237   NULL,
15238};
15239
15240#include "compiler/nir/nir_search_helpers.h"
15241static const nir_search_variable replace110_0_0 = {
15242   { nir_search_value_variable, 0 },
15243   0, /* a */
15244   false,
15245   nir_type_invalid,
15246   NULL,
15247};
15248
15249#include "compiler/nir/nir_search_helpers.h"
15250static const nir_search_variable replace110_0_1 = {
15251   { nir_search_value_variable, 0 },
15252   1, /* b */
15253   false,
15254   nir_type_invalid,
15255   NULL,
15256};
15257#include "compiler/nir/nir_search_helpers.h"
15258static const nir_search_expression replace110_0 = {
15259   { nir_search_value_expression, 0 },
15260   false,
15261   nir_op_ior,
15262   { &replace110_0_0.value, &replace110_0_1.value },
15263   NULL,
15264};
15265#include "compiler/nir/nir_search_helpers.h"
15266static const nir_search_expression replace110 = {
15267   { nir_search_value_expression, 0 },
15268   false,
15269   nir_op_b2f,
15270   { &replace110_0.value },
15271   NULL,
15272};
15273
15274static const struct transform nir_opt_algebraic_fsat_xforms[] = {
15275   { &search86, &replace86.value, 10 },
15276   { &search87, &replace87.value, 0 },
15277   { &search110, &replace110.value, 0 },
15278};
15279
15280#include "compiler/nir/nir_search_helpers.h"
15281static const nir_search_variable search224_0 = {
15282   { nir_search_value_variable, 0 },
15283   0, /* a */
15284   false,
15285   nir_type_invalid,
15286   NULL,
15287};
15288
15289#include "compiler/nir/nir_search_helpers.h"
15290static const nir_search_variable search224_1 = {
15291   { nir_search_value_variable, 0 },
15292   1, /* b */
15293   false,
15294   nir_type_invalid,
15295   NULL,
15296};
15297#include "compiler/nir/nir_search_helpers.h"
15298static const nir_search_expression search224 = {
15299   { nir_search_value_expression, 0 },
15300   false,
15301   nir_op_extract_u16,
15302   { &search224_0.value, &search224_1.value },
15303   NULL,
15304};
15305
15306#include "compiler/nir/nir_search_helpers.h"
15307static const nir_search_variable replace224_0_0 = {
15308   { nir_search_value_variable, 0 },
15309   0, /* a */
15310   false,
15311   nir_type_invalid,
15312   NULL,
15313};
15314
15315#include "compiler/nir/nir_search_helpers.h"
15316static const nir_search_variable replace224_0_1_0 = {
15317   { nir_search_value_variable, 0 },
15318   1, /* b */
15319   false,
15320   nir_type_invalid,
15321   NULL,
15322};
15323
15324#include "compiler/nir/nir_search_helpers.h"
15325static const nir_search_constant replace224_0_1_1 = {
15326   { nir_search_value_constant, 0 },
15327   nir_type_int, { 0x10 /* 16 */ },
15328};
15329#include "compiler/nir/nir_search_helpers.h"
15330static const nir_search_expression replace224_0_1 = {
15331   { nir_search_value_expression, 0 },
15332   false,
15333   nir_op_imul,
15334   { &replace224_0_1_0.value, &replace224_0_1_1.value },
15335   NULL,
15336};
15337#include "compiler/nir/nir_search_helpers.h"
15338static const nir_search_expression replace224_0 = {
15339   { nir_search_value_expression, 0 },
15340   false,
15341   nir_op_ushr,
15342   { &replace224_0_0.value, &replace224_0_1.value },
15343   NULL,
15344};
15345
15346#include "compiler/nir/nir_search_helpers.h"
15347static const nir_search_constant replace224_1 = {
15348   { nir_search_value_constant, 0 },
15349   nir_type_int, { 0xffff /* 65535 */ },
15350};
15351#include "compiler/nir/nir_search_helpers.h"
15352static const nir_search_expression replace224 = {
15353   { nir_search_value_expression, 0 },
15354   false,
15355   nir_op_iand,
15356   { &replace224_0.value, &replace224_1.value },
15357   NULL,
15358};
15359
15360static const struct transform nir_opt_algebraic_extract_u16_xforms[] = {
15361   { &search224, &replace224.value, 28 },
15362};
15363
15364#include "compiler/nir/nir_search_helpers.h"
15365static const nir_search_constant search69_0 = {
15366   { nir_search_value_constant, 0 },
15367   nir_type_float, { 0x0 /* 0.0 */ },
15368};
15369
15370#include "compiler/nir/nir_search_helpers.h"
15371static const nir_search_variable search69_1_0 = {
15372   { nir_search_value_variable, 0 },
15373   0, /* a */
15374   false,
15375   nir_type_invalid,
15376   NULL,
15377};
15378#include "compiler/nir/nir_search_helpers.h"
15379static const nir_search_expression search69_1 = {
15380   { nir_search_value_expression, 0 },
15381   false,
15382   nir_op_b2f,
15383   { &search69_1_0.value },
15384   NULL,
15385};
15386#include "compiler/nir/nir_search_helpers.h"
15387static const nir_search_expression search69 = {
15388   { nir_search_value_expression, 0 },
15389   false,
15390   nir_op_fge,
15391   { &search69_0.value, &search69_1.value },
15392   NULL,
15393};
15394
15395#include "compiler/nir/nir_search_helpers.h"
15396static const nir_search_variable replace69_0 = {
15397   { nir_search_value_variable, 0 },
15398   0, /* a */
15399   false,
15400   nir_type_invalid,
15401   NULL,
15402};
15403#include "compiler/nir/nir_search_helpers.h"
15404static const nir_search_expression replace69 = {
15405   { nir_search_value_expression, 0 },
15406   false,
15407   nir_op_inot,
15408   { &replace69_0.value },
15409   NULL,
15410};
15411
15412#include "compiler/nir/nir_search_helpers.h"
15413static const nir_search_variable search70_0_0_0 = {
15414   { nir_search_value_variable, 0 },
15415   0, /* a */
15416   false,
15417   nir_type_invalid,
15418   NULL,
15419};
15420#include "compiler/nir/nir_search_helpers.h"
15421static const nir_search_expression search70_0_0 = {
15422   { nir_search_value_expression, 0 },
15423   false,
15424   nir_op_b2f,
15425   { &search70_0_0_0.value },
15426   NULL,
15427};
15428#include "compiler/nir/nir_search_helpers.h"
15429static const nir_search_expression search70_0 = {
15430   { nir_search_value_expression, 0 },
15431   false,
15432   nir_op_fneg,
15433   { &search70_0_0.value },
15434   NULL,
15435};
15436
15437#include "compiler/nir/nir_search_helpers.h"
15438static const nir_search_constant search70_1 = {
15439   { nir_search_value_constant, 0 },
15440   nir_type_float, { 0x0 /* 0.0 */ },
15441};
15442#include "compiler/nir/nir_search_helpers.h"
15443static const nir_search_expression search70 = {
15444   { nir_search_value_expression, 0 },
15445   false,
15446   nir_op_fge,
15447   { &search70_0.value, &search70_1.value },
15448   NULL,
15449};
15450
15451#include "compiler/nir/nir_search_helpers.h"
15452static const nir_search_variable replace70_0 = {
15453   { nir_search_value_variable, 0 },
15454   0, /* a */
15455   false,
15456   nir_type_invalid,
15457   NULL,
15458};
15459#include "compiler/nir/nir_search_helpers.h"
15460static const nir_search_expression replace70 = {
15461   { nir_search_value_expression, 0 },
15462   false,
15463   nir_op_inot,
15464   { &replace70_0.value },
15465   NULL,
15466};
15467
15468#include "compiler/nir/nir_search_helpers.h"
15469static const nir_search_variable search72_0_0_0 = {
15470   { nir_search_value_variable, 0 },
15471   0, /* a */
15472   false,
15473   nir_type_invalid,
15474   NULL,
15475};
15476#include "compiler/nir/nir_search_helpers.h"
15477static const nir_search_expression search72_0_0 = {
15478   { nir_search_value_expression, 0 },
15479   false,
15480   nir_op_fabs,
15481   { &search72_0_0_0.value },
15482   NULL,
15483};
15484#include "compiler/nir/nir_search_helpers.h"
15485static const nir_search_expression search72_0 = {
15486   { nir_search_value_expression, 0 },
15487   false,
15488   nir_op_fneg,
15489   { &search72_0_0.value },
15490   NULL,
15491};
15492
15493#include "compiler/nir/nir_search_helpers.h"
15494static const nir_search_constant search72_1 = {
15495   { nir_search_value_constant, 0 },
15496   nir_type_float, { 0x0 /* 0.0 */ },
15497};
15498#include "compiler/nir/nir_search_helpers.h"
15499static const nir_search_expression search72 = {
15500   { nir_search_value_expression, 0 },
15501   false,
15502   nir_op_fge,
15503   { &search72_0.value, &search72_1.value },
15504   NULL,
15505};
15506
15507#include "compiler/nir/nir_search_helpers.h"
15508static const nir_search_variable replace72_0 = {
15509   { nir_search_value_variable, 0 },
15510   0, /* a */
15511   false,
15512   nir_type_invalid,
15513   NULL,
15514};
15515
15516#include "compiler/nir/nir_search_helpers.h"
15517static const nir_search_constant replace72_1 = {
15518   { nir_search_value_constant, 0 },
15519   nir_type_float, { 0x0 /* 0.0 */ },
15520};
15521#include "compiler/nir/nir_search_helpers.h"
15522static const nir_search_expression replace72 = {
15523   { nir_search_value_expression, 0 },
15524   false,
15525   nir_op_feq,
15526   { &replace72_0.value, &replace72_1.value },
15527   NULL,
15528};
15529
15530#include "compiler/nir/nir_search_helpers.h"
15531static const nir_search_variable search244_0_0 = {
15532   { nir_search_value_variable, 0 },
15533   0, /* a */
15534   false,
15535   nir_type_invalid,
15536   NULL,
15537};
15538
15539#include "compiler/nir/nir_search_helpers.h"
15540static const nir_search_variable search244_0_1 = {
15541   { nir_search_value_variable, 0 },
15542   1, /* b */
15543   true,
15544   nir_type_invalid,
15545   NULL,
15546};
15547
15548#include "compiler/nir/nir_search_helpers.h"
15549static const nir_search_variable search244_0_2 = {
15550   { nir_search_value_variable, 0 },
15551   2, /* c */
15552   true,
15553   nir_type_invalid,
15554   NULL,
15555};
15556#include "compiler/nir/nir_search_helpers.h"
15557static const nir_search_expression search244_0 = {
15558   { nir_search_value_expression, 0 },
15559   false,
15560   nir_op_bcsel,
15561   { &search244_0_0.value, &search244_0_1.value, &search244_0_2.value },
15562   NULL,
15563};
15564
15565#include "compiler/nir/nir_search_helpers.h"
15566static const nir_search_variable search244_1 = {
15567   { nir_search_value_variable, 0 },
15568   3, /* d */
15569   true,
15570   nir_type_invalid,
15571   NULL,
15572};
15573#include "compiler/nir/nir_search_helpers.h"
15574static const nir_search_expression search244 = {
15575   { nir_search_value_expression, 0 },
15576   false,
15577   nir_op_fge,
15578   { &search244_0.value, &search244_1.value },
15579   NULL,
15580};
15581
15582#include "compiler/nir/nir_search_helpers.h"
15583static const nir_search_variable replace244_0 = {
15584   { nir_search_value_variable, 0 },
15585   0, /* a */
15586   false,
15587   nir_type_invalid,
15588   NULL,
15589};
15590
15591#include "compiler/nir/nir_search_helpers.h"
15592static const nir_search_variable replace244_1_0 = {
15593   { nir_search_value_variable, 0 },
15594   1, /* b */
15595   false,
15596   nir_type_invalid,
15597   NULL,
15598};
15599
15600#include "compiler/nir/nir_search_helpers.h"
15601static const nir_search_variable replace244_1_1 = {
15602   { nir_search_value_variable, 0 },
15603   3, /* d */
15604   false,
15605   nir_type_invalid,
15606   NULL,
15607};
15608#include "compiler/nir/nir_search_helpers.h"
15609static const nir_search_expression replace244_1 = {
15610   { nir_search_value_expression, 0 },
15611   false,
15612   nir_op_fge,
15613   { &replace244_1_0.value, &replace244_1_1.value },
15614   NULL,
15615};
15616
15617#include "compiler/nir/nir_search_helpers.h"
15618static const nir_search_variable replace244_2_0 = {
15619   { nir_search_value_variable, 0 },
15620   2, /* c */
15621   false,
15622   nir_type_invalid,
15623   NULL,
15624};
15625
15626#include "compiler/nir/nir_search_helpers.h"
15627static const nir_search_variable replace244_2_1 = {
15628   { nir_search_value_variable, 0 },
15629   3, /* d */
15630   false,
15631   nir_type_invalid,
15632   NULL,
15633};
15634#include "compiler/nir/nir_search_helpers.h"
15635static const nir_search_expression replace244_2 = {
15636   { nir_search_value_expression, 0 },
15637   false,
15638   nir_op_fge,
15639   { &replace244_2_0.value, &replace244_2_1.value },
15640   NULL,
15641};
15642#include "compiler/nir/nir_search_helpers.h"
15643static const nir_search_expression replace244 = {
15644   { nir_search_value_expression, 0 },
15645   false,
15646   nir_op_bcsel,
15647   { &replace244_0.value, &replace244_1.value, &replace244_2.value },
15648   NULL,
15649};
15650
15651#include "compiler/nir/nir_search_helpers.h"
15652static const nir_search_variable search245_0 = {
15653   { nir_search_value_variable, 0 },
15654   0, /* d */
15655   true,
15656   nir_type_invalid,
15657   NULL,
15658};
15659
15660#include "compiler/nir/nir_search_helpers.h"
15661static const nir_search_variable search245_1_0 = {
15662   { nir_search_value_variable, 0 },
15663   1, /* a */
15664   false,
15665   nir_type_invalid,
15666   NULL,
15667};
15668
15669#include "compiler/nir/nir_search_helpers.h"
15670static const nir_search_variable search245_1_1 = {
15671   { nir_search_value_variable, 0 },
15672   2, /* b */
15673   true,
15674   nir_type_invalid,
15675   NULL,
15676};
15677
15678#include "compiler/nir/nir_search_helpers.h"
15679static const nir_search_variable search245_1_2 = {
15680   { nir_search_value_variable, 0 },
15681   3, /* c */
15682   true,
15683   nir_type_invalid,
15684   NULL,
15685};
15686#include "compiler/nir/nir_search_helpers.h"
15687static const nir_search_expression search245_1 = {
15688   { nir_search_value_expression, 0 },
15689   false,
15690   nir_op_bcsel,
15691   { &search245_1_0.value, &search245_1_1.value, &search245_1_2.value },
15692   NULL,
15693};
15694#include "compiler/nir/nir_search_helpers.h"
15695static const nir_search_expression search245 = {
15696   { nir_search_value_expression, 0 },
15697   false,
15698   nir_op_fge,
15699   { &search245_0.value, &search245_1.value },
15700   NULL,
15701};
15702
15703#include "compiler/nir/nir_search_helpers.h"
15704static const nir_search_variable replace245_0 = {
15705   { nir_search_value_variable, 0 },
15706   1, /* a */
15707   false,
15708   nir_type_invalid,
15709   NULL,
15710};
15711
15712#include "compiler/nir/nir_search_helpers.h"
15713static const nir_search_variable replace245_1_0 = {
15714   { nir_search_value_variable, 0 },
15715   0, /* d */
15716   false,
15717   nir_type_invalid,
15718   NULL,
15719};
15720
15721#include "compiler/nir/nir_search_helpers.h"
15722static const nir_search_variable replace245_1_1 = {
15723   { nir_search_value_variable, 0 },
15724   2, /* b */
15725   false,
15726   nir_type_invalid,
15727   NULL,
15728};
15729#include "compiler/nir/nir_search_helpers.h"
15730static const nir_search_expression replace245_1 = {
15731   { nir_search_value_expression, 0 },
15732   false,
15733   nir_op_fge,
15734   { &replace245_1_0.value, &replace245_1_1.value },
15735   NULL,
15736};
15737
15738#include "compiler/nir/nir_search_helpers.h"
15739static const nir_search_variable replace245_2_0 = {
15740   { nir_search_value_variable, 0 },
15741   0, /* d */
15742   false,
15743   nir_type_invalid,
15744   NULL,
15745};
15746
15747#include "compiler/nir/nir_search_helpers.h"
15748static const nir_search_variable replace245_2_1 = {
15749   { nir_search_value_variable, 0 },
15750   3, /* c */
15751   false,
15752   nir_type_invalid,
15753   NULL,
15754};
15755#include "compiler/nir/nir_search_helpers.h"
15756static const nir_search_expression replace245_2 = {
15757   { nir_search_value_expression, 0 },
15758   false,
15759   nir_op_fge,
15760   { &replace245_2_0.value, &replace245_2_1.value },
15761   NULL,
15762};
15763#include "compiler/nir/nir_search_helpers.h"
15764static const nir_search_expression replace245 = {
15765   { nir_search_value_expression, 0 },
15766   false,
15767   nir_op_bcsel,
15768   { &replace245_0.value, &replace245_1.value, &replace245_2.value },
15769   NULL,
15770};
15771
15772static const struct transform nir_opt_algebraic_fge_xforms[] = {
15773   { &search69, &replace69.value, 0 },
15774   { &search70, &replace70.value, 0 },
15775   { &search72, &replace72.value, 0 },
15776   { &search244, &replace244.value, 0 },
15777   { &search245, &replace245.value, 0 },
15778};
15779
15780#include "compiler/nir/nir_search_helpers.h"
15781static const nir_search_variable search154_0_0 = {
15782   { nir_search_value_variable, 0 },
15783   0, /* a */
15784   false,
15785   nir_type_invalid,
15786   NULL,
15787};
15788#include "compiler/nir/nir_search_helpers.h"
15789static const nir_search_expression search154_0 = {
15790   { nir_search_value_expression, 0 },
15791   false,
15792   nir_op_fexp2,
15793   { &search154_0_0.value },
15794   NULL,
15795};
15796#include "compiler/nir/nir_search_helpers.h"
15797static const nir_search_expression search154 = {
15798   { nir_search_value_expression, 0 },
15799   true,
15800   nir_op_frcp,
15801   { &search154_0.value },
15802   NULL,
15803};
15804
15805#include "compiler/nir/nir_search_helpers.h"
15806static const nir_search_variable replace154_0_0 = {
15807   { nir_search_value_variable, 0 },
15808   0, /* a */
15809   false,
15810   nir_type_invalid,
15811   NULL,
15812};
15813#include "compiler/nir/nir_search_helpers.h"
15814static const nir_search_expression replace154_0 = {
15815   { nir_search_value_expression, 0 },
15816   false,
15817   nir_op_fneg,
15818   { &replace154_0_0.value },
15819   NULL,
15820};
15821#include "compiler/nir/nir_search_helpers.h"
15822static const nir_search_expression replace154 = {
15823   { nir_search_value_expression, 0 },
15824   false,
15825   nir_op_fexp2,
15826   { &replace154_0.value },
15827   NULL,
15828};
15829
15830#include "compiler/nir/nir_search_helpers.h"
15831static const nir_search_variable search163_0_0 = {
15832   { nir_search_value_variable, 0 },
15833   0, /* a */
15834   false,
15835   nir_type_invalid,
15836   NULL,
15837};
15838#include "compiler/nir/nir_search_helpers.h"
15839static const nir_search_expression search163_0 = {
15840   { nir_search_value_expression, 0 },
15841   false,
15842   nir_op_frcp,
15843   { &search163_0_0.value },
15844   NULL,
15845};
15846#include "compiler/nir/nir_search_helpers.h"
15847static const nir_search_expression search163 = {
15848   { nir_search_value_expression, 0 },
15849   true,
15850   nir_op_frcp,
15851   { &search163_0.value },
15852   NULL,
15853};
15854
15855#include "compiler/nir/nir_search_helpers.h"
15856static const nir_search_variable replace163 = {
15857   { nir_search_value_variable, 0 },
15858   0, /* a */
15859   false,
15860   nir_type_invalid,
15861   NULL,
15862};
15863
15864#include "compiler/nir/nir_search_helpers.h"
15865static const nir_search_variable search164_0_0 = {
15866   { nir_search_value_variable, 0 },
15867   0, /* a */
15868   false,
15869   nir_type_invalid,
15870   NULL,
15871};
15872#include "compiler/nir/nir_search_helpers.h"
15873static const nir_search_expression search164_0 = {
15874   { nir_search_value_expression, 0 },
15875   false,
15876   nir_op_fsqrt,
15877   { &search164_0_0.value },
15878   NULL,
15879};
15880#include "compiler/nir/nir_search_helpers.h"
15881static const nir_search_expression search164 = {
15882   { nir_search_value_expression, 0 },
15883   true,
15884   nir_op_frcp,
15885   { &search164_0.value },
15886   NULL,
15887};
15888
15889#include "compiler/nir/nir_search_helpers.h"
15890static const nir_search_variable replace164_0 = {
15891   { nir_search_value_variable, 0 },
15892   0, /* a */
15893   false,
15894   nir_type_invalid,
15895   NULL,
15896};
15897#include "compiler/nir/nir_search_helpers.h"
15898static const nir_search_expression replace164 = {
15899   { nir_search_value_expression, 0 },
15900   false,
15901   nir_op_frsq,
15902   { &replace164_0.value },
15903   NULL,
15904};
15905
15906#include "compiler/nir/nir_search_helpers.h"
15907static const nir_search_variable search166_0_0 = {
15908   { nir_search_value_variable, 0 },
15909   0, /* a */
15910   false,
15911   nir_type_invalid,
15912   NULL,
15913};
15914#include "compiler/nir/nir_search_helpers.h"
15915static const nir_search_expression search166_0 = {
15916   { nir_search_value_expression, 0 },
15917   false,
15918   nir_op_frsq,
15919   { &search166_0_0.value },
15920   NULL,
15921};
15922#include "compiler/nir/nir_search_helpers.h"
15923static const nir_search_expression search166 = {
15924   { nir_search_value_expression, 0 },
15925   true,
15926   nir_op_frcp,
15927   { &search166_0.value },
15928   NULL,
15929};
15930
15931#include "compiler/nir/nir_search_helpers.h"
15932static const nir_search_variable replace166_0 = {
15933   { nir_search_value_variable, 0 },
15934   0, /* a */
15935   false,
15936   nir_type_invalid,
15937   NULL,
15938};
15939#include "compiler/nir/nir_search_helpers.h"
15940static const nir_search_expression replace166 = {
15941   { nir_search_value_expression, 0 },
15942   false,
15943   nir_op_fsqrt,
15944   { &replace166_0.value },
15945   NULL,
15946};
15947
15948static const struct transform nir_opt_algebraic_frcp_xforms[] = {
15949   { &search154, &replace154.value, 0 },
15950   { &search163, &replace163.value, 0 },
15951   { &search164, &replace164.value, 0 },
15952   { &search166, &replace166.value, 16 },
15953};
15954
15955#include "compiler/nir/nir_search_helpers.h"
15956static const nir_search_variable search128_0 = {
15957   { nir_search_value_variable, 0 },
15958   0, /* a */
15959   false,
15960   nir_type_invalid,
15961   NULL,
15962};
15963
15964#include "compiler/nir/nir_search_helpers.h"
15965static const nir_search_variable search128_1 = {
15966   { nir_search_value_variable, 0 },
15967   0, /* a */
15968   false,
15969   nir_type_invalid,
15970   NULL,
15971};
15972#include "compiler/nir/nir_search_helpers.h"
15973static const nir_search_expression search128 = {
15974   { nir_search_value_expression, 0 },
15975   false,
15976   nir_op_fxor,
15977   { &search128_0.value, &search128_1.value },
15978   NULL,
15979};
15980
15981#include "compiler/nir/nir_search_helpers.h"
15982static const nir_search_constant replace128 = {
15983   { nir_search_value_constant, 0 },
15984   nir_type_float, { 0x0 /* 0.0 */ },
15985};
15986
15987static const struct transform nir_opt_algebraic_fxor_xforms[] = {
15988   { &search128, &replace128.value, 0 },
15989};
15990
15991#include "compiler/nir/nir_search_helpers.h"
15992static const nir_search_constant search138_0 = {
15993   { nir_search_value_constant, 0 },
15994   nir_type_int, { 0x0 /* 0 */ },
15995};
15996
15997#include "compiler/nir/nir_search_helpers.h"
15998static const nir_search_variable search138_1 = {
15999   { nir_search_value_variable, 0 },
16000   0, /* a */
16001   false,
16002   nir_type_invalid,
16003   NULL,
16004};
16005#include "compiler/nir/nir_search_helpers.h"
16006static const nir_search_expression search138 = {
16007   { nir_search_value_expression, 0 },
16008   false,
16009   nir_op_ushr,
16010   { &search138_0.value, &search138_1.value },
16011   NULL,
16012};
16013
16014#include "compiler/nir/nir_search_helpers.h"
16015static const nir_search_constant replace138 = {
16016   { nir_search_value_constant, 0 },
16017   nir_type_int, { 0x0 /* 0 */ },
16018};
16019
16020#include "compiler/nir/nir_search_helpers.h"
16021static const nir_search_variable search139_0 = {
16022   { nir_search_value_variable, 0 },
16023   0, /* a */
16024   false,
16025   nir_type_invalid,
16026   NULL,
16027};
16028
16029#include "compiler/nir/nir_search_helpers.h"
16030static const nir_search_constant search139_1 = {
16031   { nir_search_value_constant, 0 },
16032   nir_type_int, { 0x0 /* 0 */ },
16033};
16034#include "compiler/nir/nir_search_helpers.h"
16035static const nir_search_expression search139 = {
16036   { nir_search_value_expression, 0 },
16037   false,
16038   nir_op_ushr,
16039   { &search139_0.value, &search139_1.value },
16040   NULL,
16041};
16042
16043#include "compiler/nir/nir_search_helpers.h"
16044static const nir_search_variable replace139 = {
16045   { nir_search_value_variable, 0 },
16046   0, /* a */
16047   false,
16048   nir_type_invalid,
16049   NULL,
16050};
16051
16052#include "compiler/nir/nir_search_helpers.h"
16053static const nir_search_variable search189_0 = {
16054   { nir_search_value_variable, 0 },
16055   0, /* a */
16056   false,
16057   nir_type_invalid,
16058   NULL,
16059};
16060
16061#include "compiler/nir/nir_search_helpers.h"
16062static const nir_search_constant search189_1 = {
16063   { nir_search_value_constant, 0 },
16064   nir_type_int, { 0x18 /* 24 */ },
16065};
16066#include "compiler/nir/nir_search_helpers.h"
16067static const nir_search_expression search189 = {
16068   { nir_search_value_expression, 0 },
16069   false,
16070   nir_op_ushr,
16071   { &search189_0.value, &search189_1.value },
16072   NULL,
16073};
16074
16075#include "compiler/nir/nir_search_helpers.h"
16076static const nir_search_variable replace189_0 = {
16077   { nir_search_value_variable, 0 },
16078   0, /* a */
16079   false,
16080   nir_type_invalid,
16081   NULL,
16082};
16083
16084#include "compiler/nir/nir_search_helpers.h"
16085static const nir_search_constant replace189_1 = {
16086   { nir_search_value_constant, 0 },
16087   nir_type_int, { 0x3 /* 3 */ },
16088};
16089#include "compiler/nir/nir_search_helpers.h"
16090static const nir_search_expression replace189 = {
16091   { nir_search_value_expression, 0 },
16092   false,
16093   nir_op_extract_u8,
16094   { &replace189_0.value, &replace189_1.value },
16095   NULL,
16096};
16097
16098#include "compiler/nir/nir_search_helpers.h"
16099static const nir_search_variable search193_0 = {
16100   { nir_search_value_variable, 0 },
16101   0, /* a */
16102   false,
16103   nir_type_invalid,
16104   NULL,
16105};
16106
16107#include "compiler/nir/nir_search_helpers.h"
16108static const nir_search_constant search193_1 = {
16109   { nir_search_value_constant, 0 },
16110   nir_type_int, { 0x10 /* 16 */ },
16111};
16112#include "compiler/nir/nir_search_helpers.h"
16113static const nir_search_expression search193 = {
16114   { nir_search_value_expression, 0 },
16115   false,
16116   nir_op_ushr,
16117   { &search193_0.value, &search193_1.value },
16118   NULL,
16119};
16120
16121#include "compiler/nir/nir_search_helpers.h"
16122static const nir_search_variable replace193_0 = {
16123   { nir_search_value_variable, 0 },
16124   0, /* a */
16125   false,
16126   nir_type_invalid,
16127   NULL,
16128};
16129
16130#include "compiler/nir/nir_search_helpers.h"
16131static const nir_search_constant replace193_1 = {
16132   { nir_search_value_constant, 0 },
16133   nir_type_int, { 0x1 /* 1 */ },
16134};
16135#include "compiler/nir/nir_search_helpers.h"
16136static const nir_search_expression replace193 = {
16137   { nir_search_value_expression, 0 },
16138   false,
16139   nir_op_extract_u16,
16140   { &replace193_0.value, &replace193_1.value },
16141   NULL,
16142};
16143
16144static const struct transform nir_opt_algebraic_ushr_xforms[] = {
16145   { &search138, &replace138.value, 0 },
16146   { &search139, &replace139.value, 0 },
16147   { &search189, &replace189.value, 17 },
16148   { &search193, &replace193.value, 18 },
16149};
16150
16151#include "compiler/nir/nir_search_helpers.h"
16152static const nir_search_variable search142_0_0 = {
16153   { nir_search_value_variable, 0 },
16154   0, /* a */
16155   false,
16156   nir_type_invalid,
16157   NULL,
16158};
16159#include "compiler/nir/nir_search_helpers.h"
16160static const nir_search_expression search142_0 = {
16161   { nir_search_value_expression, 0 },
16162   false,
16163   nir_op_flog2,
16164   { &search142_0_0.value },
16165   NULL,
16166};
16167#include "compiler/nir/nir_search_helpers.h"
16168static const nir_search_expression search142 = {
16169   { nir_search_value_expression, 0 },
16170   true,
16171   nir_op_fexp2,
16172   { &search142_0.value },
16173   NULL,
16174};
16175
16176#include "compiler/nir/nir_search_helpers.h"
16177static const nir_search_variable replace142 = {
16178   { nir_search_value_variable, 0 },
16179   0, /* a */
16180   false,
16181   nir_type_invalid,
16182   NULL,
16183};
16184
16185#include "compiler/nir/nir_search_helpers.h"
16186static const nir_search_variable search145_0_0_0 = {
16187   { nir_search_value_variable, 0 },
16188   0, /* a */
16189   false,
16190   nir_type_invalid,
16191   NULL,
16192};
16193#include "compiler/nir/nir_search_helpers.h"
16194static const nir_search_expression search145_0_0 = {
16195   { nir_search_value_expression, 0 },
16196   false,
16197   nir_op_flog2,
16198   { &search145_0_0_0.value },
16199   NULL,
16200};
16201
16202#include "compiler/nir/nir_search_helpers.h"
16203static const nir_search_variable search145_0_1 = {
16204   { nir_search_value_variable, 0 },
16205   1, /* b */
16206   false,
16207   nir_type_invalid,
16208   NULL,
16209};
16210#include "compiler/nir/nir_search_helpers.h"
16211static const nir_search_expression search145_0 = {
16212   { nir_search_value_expression, 0 },
16213   false,
16214   nir_op_fmul,
16215   { &search145_0_0.value, &search145_0_1.value },
16216   NULL,
16217};
16218#include "compiler/nir/nir_search_helpers.h"
16219static const nir_search_expression search145 = {
16220   { nir_search_value_expression, 0 },
16221   true,
16222   nir_op_fexp2,
16223   { &search145_0.value },
16224   NULL,
16225};
16226
16227#include "compiler/nir/nir_search_helpers.h"
16228static const nir_search_variable replace145_0 = {
16229   { nir_search_value_variable, 0 },
16230   0, /* a */
16231   false,
16232   nir_type_invalid,
16233   NULL,
16234};
16235
16236#include "compiler/nir/nir_search_helpers.h"
16237static const nir_search_variable replace145_1 = {
16238   { nir_search_value_variable, 0 },
16239   1, /* b */
16240   false,
16241   nir_type_invalid,
16242   NULL,
16243};
16244#include "compiler/nir/nir_search_helpers.h"
16245static const nir_search_expression replace145 = {
16246   { nir_search_value_expression, 0 },
16247   false,
16248   nir_op_fpow,
16249   { &replace145_0.value, &replace145_1.value },
16250   NULL,
16251};
16252
16253#include "compiler/nir/nir_search_helpers.h"
16254static const nir_search_variable search146_0_0_0_0 = {
16255   { nir_search_value_variable, 0 },
16256   0, /* a */
16257   false,
16258   nir_type_invalid,
16259   NULL,
16260};
16261#include "compiler/nir/nir_search_helpers.h"
16262static const nir_search_expression search146_0_0_0 = {
16263   { nir_search_value_expression, 0 },
16264   false,
16265   nir_op_flog2,
16266   { &search146_0_0_0_0.value },
16267   NULL,
16268};
16269
16270#include "compiler/nir/nir_search_helpers.h"
16271static const nir_search_variable search146_0_0_1 = {
16272   { nir_search_value_variable, 0 },
16273   1, /* b */
16274   false,
16275   nir_type_invalid,
16276   NULL,
16277};
16278#include "compiler/nir/nir_search_helpers.h"
16279static const nir_search_expression search146_0_0 = {
16280   { nir_search_value_expression, 0 },
16281   false,
16282   nir_op_fmul,
16283   { &search146_0_0_0.value, &search146_0_0_1.value },
16284   NULL,
16285};
16286
16287#include "compiler/nir/nir_search_helpers.h"
16288static const nir_search_variable search146_0_1_0_0 = {
16289   { nir_search_value_variable, 0 },
16290   2, /* c */
16291   false,
16292   nir_type_invalid,
16293   NULL,
16294};
16295#include "compiler/nir/nir_search_helpers.h"
16296static const nir_search_expression search146_0_1_0 = {
16297   { nir_search_value_expression, 0 },
16298   false,
16299   nir_op_flog2,
16300   { &search146_0_1_0_0.value },
16301   NULL,
16302};
16303
16304#include "compiler/nir/nir_search_helpers.h"
16305static const nir_search_variable search146_0_1_1 = {
16306   { nir_search_value_variable, 0 },
16307   3, /* d */
16308   false,
16309   nir_type_invalid,
16310   NULL,
16311};
16312#include "compiler/nir/nir_search_helpers.h"
16313static const nir_search_expression search146_0_1 = {
16314   { nir_search_value_expression, 0 },
16315   false,
16316   nir_op_fmul,
16317   { &search146_0_1_0.value, &search146_0_1_1.value },
16318   NULL,
16319};
16320#include "compiler/nir/nir_search_helpers.h"
16321static const nir_search_expression search146_0 = {
16322   { nir_search_value_expression, 0 },
16323   false,
16324   nir_op_fadd,
16325   { &search146_0_0.value, &search146_0_1.value },
16326   NULL,
16327};
16328#include "compiler/nir/nir_search_helpers.h"
16329static const nir_search_expression search146 = {
16330   { nir_search_value_expression, 0 },
16331   true,
16332   nir_op_fexp2,
16333   { &search146_0.value },
16334   NULL,
16335};
16336
16337#include "compiler/nir/nir_search_helpers.h"
16338static const nir_search_variable replace146_0_0 = {
16339   { nir_search_value_variable, 0 },
16340   0, /* a */
16341   false,
16342   nir_type_invalid,
16343   NULL,
16344};
16345
16346#include "compiler/nir/nir_search_helpers.h"
16347static const nir_search_variable replace146_0_1 = {
16348   { nir_search_value_variable, 0 },
16349   1, /* b */
16350   false,
16351   nir_type_invalid,
16352   NULL,
16353};
16354#include "compiler/nir/nir_search_helpers.h"
16355static const nir_search_expression replace146_0 = {
16356   { nir_search_value_expression, 0 },
16357   false,
16358   nir_op_fpow,
16359   { &replace146_0_0.value, &replace146_0_1.value },
16360   NULL,
16361};
16362
16363#include "compiler/nir/nir_search_helpers.h"
16364static const nir_search_variable replace146_1_0 = {
16365   { nir_search_value_variable, 0 },
16366   2, /* c */
16367   false,
16368   nir_type_invalid,
16369   NULL,
16370};
16371
16372#include "compiler/nir/nir_search_helpers.h"
16373static const nir_search_variable replace146_1_1 = {
16374   { nir_search_value_variable, 0 },
16375   3, /* d */
16376   false,
16377   nir_type_invalid,
16378   NULL,
16379};
16380#include "compiler/nir/nir_search_helpers.h"
16381static const nir_search_expression replace146_1 = {
16382   { nir_search_value_expression, 0 },
16383   false,
16384   nir_op_fpow,
16385   { &replace146_1_0.value, &replace146_1_1.value },
16386   NULL,
16387};
16388#include "compiler/nir/nir_search_helpers.h"
16389static const nir_search_expression replace146 = {
16390   { nir_search_value_expression, 0 },
16391   true,
16392   nir_op_fmul,
16393   { &replace146_0.value, &replace146_1.value },
16394   NULL,
16395};
16396
16397static const struct transform nir_opt_algebraic_fexp2_xforms[] = {
16398   { &search142, &replace142.value, 0 },
16399   { &search145, &replace145.value, 13 },
16400   { &search146, &replace146.value, 13 },
16401};
16402
16403#include "compiler/nir/nir_search_helpers.h"
16404static const nir_search_constant search136_0 = {
16405   { nir_search_value_constant, 0 },
16406   nir_type_int, { 0x0 /* 0 */ },
16407};
16408
16409#include "compiler/nir/nir_search_helpers.h"
16410static const nir_search_variable search136_1 = {
16411   { nir_search_value_variable, 0 },
16412   0, /* a */
16413   false,
16414   nir_type_invalid,
16415   NULL,
16416};
16417#include "compiler/nir/nir_search_helpers.h"
16418static const nir_search_expression search136 = {
16419   { nir_search_value_expression, 0 },
16420   false,
16421   nir_op_ishr,
16422   { &search136_0.value, &search136_1.value },
16423   NULL,
16424};
16425
16426#include "compiler/nir/nir_search_helpers.h"
16427static const nir_search_constant replace136 = {
16428   { nir_search_value_constant, 0 },
16429   nir_type_int, { 0x0 /* 0 */ },
16430};
16431
16432#include "compiler/nir/nir_search_helpers.h"
16433static const nir_search_variable search137_0 = {
16434   { nir_search_value_variable, 0 },
16435   0, /* a */
16436   false,
16437   nir_type_invalid,
16438   NULL,
16439};
16440
16441#include "compiler/nir/nir_search_helpers.h"
16442static const nir_search_constant search137_1 = {
16443   { nir_search_value_constant, 0 },
16444   nir_type_int, { 0x0 /* 0 */ },
16445};
16446#include "compiler/nir/nir_search_helpers.h"
16447static const nir_search_expression search137 = {
16448   { nir_search_value_expression, 0 },
16449   false,
16450   nir_op_ishr,
16451   { &search137_0.value, &search137_1.value },
16452   NULL,
16453};
16454
16455#include "compiler/nir/nir_search_helpers.h"
16456static const nir_search_variable replace137 = {
16457   { nir_search_value_variable, 0 },
16458   0, /* a */
16459   false,
16460   nir_type_invalid,
16461   NULL,
16462};
16463
16464static const struct transform nir_opt_algebraic_ishr_xforms[] = {
16465   { &search136, &replace136.value, 0 },
16466   { &search137, &replace137.value, 0 },
16467};
16468
16469#include "compiler/nir/nir_search_helpers.h"
16470static const nir_search_variable search102_0 = {
16471   { nir_search_value_variable, 0 },
16472   0, /* a */
16473   false,
16474   nir_type_invalid,
16475   NULL,
16476};
16477
16478#include "compiler/nir/nir_search_helpers.h"
16479static const nir_search_variable search102_1 = {
16480   { nir_search_value_variable, 0 },
16481   1, /* b */
16482   false,
16483   nir_type_invalid,
16484   NULL,
16485};
16486#include "compiler/nir/nir_search_helpers.h"
16487static const nir_search_expression search102 = {
16488   { nir_search_value_expression, 0 },
16489   false,
16490   nir_op_slt,
16491   { &search102_0.value, &search102_1.value },
16492   NULL,
16493};
16494
16495#include "compiler/nir/nir_search_helpers.h"
16496static const nir_search_variable replace102_0_0 = {
16497   { nir_search_value_variable, 0 },
16498   0, /* a */
16499   false,
16500   nir_type_invalid,
16501   NULL,
16502};
16503
16504#include "compiler/nir/nir_search_helpers.h"
16505static const nir_search_variable replace102_0_1 = {
16506   { nir_search_value_variable, 0 },
16507   1, /* b */
16508   false,
16509   nir_type_invalid,
16510   NULL,
16511};
16512#include "compiler/nir/nir_search_helpers.h"
16513static const nir_search_expression replace102_0 = {
16514   { nir_search_value_expression, 0 },
16515   false,
16516   nir_op_flt,
16517   { &replace102_0_0.value, &replace102_0_1.value },
16518   NULL,
16519};
16520#include "compiler/nir/nir_search_helpers.h"
16521static const nir_search_expression replace102 = {
16522   { nir_search_value_expression, 0 },
16523   false,
16524   nir_op_b2f,
16525   { &replace102_0.value },
16526   NULL,
16527};
16528
16529static const struct transform nir_opt_algebraic_slt_xforms[] = {
16530   { &search102, &replace102.value, 11 },
16531};
16532
16533#include "compiler/nir/nir_search_helpers.h"
16534static const nir_search_variable search183_0_0 = {
16535   { nir_search_value_variable, 0 },
16536   0, /* a */
16537   false,
16538   nir_type_invalid,
16539   NULL,
16540};
16541#include "compiler/nir/nir_search_helpers.h"
16542static const nir_search_expression search183_0 = {
16543   { nir_search_value_expression, 0 },
16544   false,
16545   nir_op_ftrunc,
16546   { &search183_0_0.value },
16547   NULL,
16548};
16549#include "compiler/nir/nir_search_helpers.h"
16550static const nir_search_expression search183 = {
16551   { nir_search_value_expression, 0 },
16552   false,
16553   nir_op_f2i,
16554   { &search183_0.value },
16555   NULL,
16556};
16557
16558#include "compiler/nir/nir_search_helpers.h"
16559static const nir_search_variable replace183_0 = {
16560   { nir_search_value_variable, 0 },
16561   0, /* a */
16562   false,
16563   nir_type_invalid,
16564   NULL,
16565};
16566#include "compiler/nir/nir_search_helpers.h"
16567static const nir_search_expression replace183 = {
16568   { nir_search_value_expression, 0 },
16569   false,
16570   nir_op_f2i,
16571   { &replace183_0.value },
16572   NULL,
16573};
16574
16575static const struct transform nir_opt_algebraic_f2i_xforms[] = {
16576   { &search183, &replace183.value, 0 },
16577};
16578
16579#include "compiler/nir/nir_search_helpers.h"
16580static const nir_search_constant search71_0 = {
16581   { nir_search_value_constant, 0 },
16582   nir_type_float, { 0x0 /* 0.0 */ },
16583};
16584
16585#include "compiler/nir/nir_search_helpers.h"
16586static const nir_search_variable search71_1_0 = {
16587   { nir_search_value_variable, 0 },
16588   0, /* a */
16589   false,
16590   nir_type_invalid,
16591   NULL,
16592};
16593#include "compiler/nir/nir_search_helpers.h"
16594static const nir_search_expression search71_1 = {
16595   { nir_search_value_expression, 0 },
16596   false,
16597   nir_op_fabs,
16598   { &search71_1_0.value },
16599   NULL,
16600};
16601#include "compiler/nir/nir_search_helpers.h"
16602static const nir_search_expression search71 = {
16603   { nir_search_value_expression, 0 },
16604   false,
16605   nir_op_flt,
16606   { &search71_0.value, &search71_1.value },
16607   NULL,
16608};
16609
16610#include "compiler/nir/nir_search_helpers.h"
16611static const nir_search_variable replace71_0 = {
16612   { nir_search_value_variable, 0 },
16613   0, /* a */
16614   false,
16615   nir_type_invalid,
16616   NULL,
16617};
16618
16619#include "compiler/nir/nir_search_helpers.h"
16620static const nir_search_constant replace71_1 = {
16621   { nir_search_value_constant, 0 },
16622   nir_type_float, { 0x0 /* 0.0 */ },
16623};
16624#include "compiler/nir/nir_search_helpers.h"
16625static const nir_search_expression replace71 = {
16626   { nir_search_value_expression, 0 },
16627   false,
16628   nir_op_fne,
16629   { &replace71_0.value, &replace71_1.value },
16630   NULL,
16631};
16632
16633#include "compiler/nir/nir_search_helpers.h"
16634static const nir_search_variable search113_0_0_0 = {
16635   { nir_search_value_variable, 0 },
16636   0, /* a */
16637   false,
16638   nir_type_invalid,
16639   NULL,
16640};
16641#include "compiler/nir/nir_search_helpers.h"
16642static const nir_search_expression search113_0_0 = {
16643   { nir_search_value_expression, 0 },
16644   false,
16645   nir_op_b2f,
16646   { &search113_0_0_0.value },
16647   NULL,
16648};
16649#include "compiler/nir/nir_search_helpers.h"
16650static const nir_search_expression search113_0 = {
16651   { nir_search_value_expression, 0 },
16652   false,
16653   nir_op_fneg,
16654   { &search113_0_0.value },
16655   NULL,
16656};
16657
16658#include "compiler/nir/nir_search_helpers.h"
16659static const nir_search_constant search113_1 = {
16660   { nir_search_value_constant, 0 },
16661   nir_type_int, { 0x0 /* 0 */ },
16662};
16663#include "compiler/nir/nir_search_helpers.h"
16664static const nir_search_expression search113 = {
16665   { nir_search_value_expression, 0 },
16666   false,
16667   nir_op_flt,
16668   { &search113_0.value, &search113_1.value },
16669   NULL,
16670};
16671
16672#include "compiler/nir/nir_search_helpers.h"
16673static const nir_search_variable replace113 = {
16674   { nir_search_value_variable, 0 },
16675   0, /* a */
16676   false,
16677   nir_type_invalid,
16678   NULL,
16679};
16680
16681#include "compiler/nir/nir_search_helpers.h"
16682static const nir_search_constant search114_0_0 = {
16683   { nir_search_value_constant, 0 },
16684   nir_type_float, { 0x0 /* 0.0 */ },
16685};
16686
16687#include "compiler/nir/nir_search_helpers.h"
16688static const nir_search_variable search114_0_1_0 = {
16689   { nir_search_value_variable, 0 },
16690   0, /* a */
16691   false,
16692   nir_type_invalid,
16693   NULL,
16694};
16695#include "compiler/nir/nir_search_helpers.h"
16696static const nir_search_expression search114_0_1 = {
16697   { nir_search_value_expression, 0 },
16698   false,
16699   nir_op_b2f,
16700   { &search114_0_1_0.value },
16701   NULL,
16702};
16703#include "compiler/nir/nir_search_helpers.h"
16704static const nir_search_expression search114_0 = {
16705   { nir_search_value_expression, 0 },
16706   false,
16707   nir_op_fsub,
16708   { &search114_0_0.value, &search114_0_1.value },
16709   NULL,
16710};
16711
16712#include "compiler/nir/nir_search_helpers.h"
16713static const nir_search_constant search114_1 = {
16714   { nir_search_value_constant, 0 },
16715   nir_type_int, { 0x0 /* 0 */ },
16716};
16717#include "compiler/nir/nir_search_helpers.h"
16718static const nir_search_expression search114 = {
16719   { nir_search_value_expression, 0 },
16720   false,
16721   nir_op_flt,
16722   { &search114_0.value, &search114_1.value },
16723   NULL,
16724};
16725
16726#include "compiler/nir/nir_search_helpers.h"
16727static const nir_search_variable replace114 = {
16728   { nir_search_value_variable, 0 },
16729   0, /* a */
16730   false,
16731   nir_type_invalid,
16732   NULL,
16733};
16734
16735#include "compiler/nir/nir_search_helpers.h"
16736static const nir_search_variable search242_0_0 = {
16737   { nir_search_value_variable, 0 },
16738   0, /* a */
16739   false,
16740   nir_type_invalid,
16741   NULL,
16742};
16743
16744#include "compiler/nir/nir_search_helpers.h"
16745static const nir_search_variable search242_0_1 = {
16746   { nir_search_value_variable, 0 },
16747   1, /* b */
16748   true,
16749   nir_type_invalid,
16750   NULL,
16751};
16752
16753#include "compiler/nir/nir_search_helpers.h"
16754static const nir_search_variable search242_0_2 = {
16755   { nir_search_value_variable, 0 },
16756   2, /* c */
16757   true,
16758   nir_type_invalid,
16759   NULL,
16760};
16761#include "compiler/nir/nir_search_helpers.h"
16762static const nir_search_expression search242_0 = {
16763   { nir_search_value_expression, 0 },
16764   false,
16765   nir_op_bcsel,
16766   { &search242_0_0.value, &search242_0_1.value, &search242_0_2.value },
16767   NULL,
16768};
16769
16770#include "compiler/nir/nir_search_helpers.h"
16771static const nir_search_variable search242_1 = {
16772   { nir_search_value_variable, 0 },
16773   3, /* d */
16774   true,
16775   nir_type_invalid,
16776   NULL,
16777};
16778#include "compiler/nir/nir_search_helpers.h"
16779static const nir_search_expression search242 = {
16780   { nir_search_value_expression, 0 },
16781   false,
16782   nir_op_flt,
16783   { &search242_0.value, &search242_1.value },
16784   NULL,
16785};
16786
16787#include "compiler/nir/nir_search_helpers.h"
16788static const nir_search_variable replace242_0 = {
16789   { nir_search_value_variable, 0 },
16790   0, /* a */
16791   false,
16792   nir_type_invalid,
16793   NULL,
16794};
16795
16796#include "compiler/nir/nir_search_helpers.h"
16797static const nir_search_variable replace242_1_0 = {
16798   { nir_search_value_variable, 0 },
16799   1, /* b */
16800   false,
16801   nir_type_invalid,
16802   NULL,
16803};
16804
16805#include "compiler/nir/nir_search_helpers.h"
16806static const nir_search_variable replace242_1_1 = {
16807   { nir_search_value_variable, 0 },
16808   3, /* d */
16809   false,
16810   nir_type_invalid,
16811   NULL,
16812};
16813#include "compiler/nir/nir_search_helpers.h"
16814static const nir_search_expression replace242_1 = {
16815   { nir_search_value_expression, 0 },
16816   false,
16817   nir_op_flt,
16818   { &replace242_1_0.value, &replace242_1_1.value },
16819   NULL,
16820};
16821
16822#include "compiler/nir/nir_search_helpers.h"
16823static const nir_search_variable replace242_2_0 = {
16824   { nir_search_value_variable, 0 },
16825   2, /* c */
16826   false,
16827   nir_type_invalid,
16828   NULL,
16829};
16830
16831#include "compiler/nir/nir_search_helpers.h"
16832static const nir_search_variable replace242_2_1 = {
16833   { nir_search_value_variable, 0 },
16834   3, /* d */
16835   false,
16836   nir_type_invalid,
16837   NULL,
16838};
16839#include "compiler/nir/nir_search_helpers.h"
16840static const nir_search_expression replace242_2 = {
16841   { nir_search_value_expression, 0 },
16842   false,
16843   nir_op_flt,
16844   { &replace242_2_0.value, &replace242_2_1.value },
16845   NULL,
16846};
16847#include "compiler/nir/nir_search_helpers.h"
16848static const nir_search_expression replace242 = {
16849   { nir_search_value_expression, 0 },
16850   false,
16851   nir_op_bcsel,
16852   { &replace242_0.value, &replace242_1.value, &replace242_2.value },
16853   NULL,
16854};
16855
16856#include "compiler/nir/nir_search_helpers.h"
16857static const nir_search_variable search243_0 = {
16858   { nir_search_value_variable, 0 },
16859   0, /* d */
16860   true,
16861   nir_type_invalid,
16862   NULL,
16863};
16864
16865#include "compiler/nir/nir_search_helpers.h"
16866static const nir_search_variable search243_1_0 = {
16867   { nir_search_value_variable, 0 },
16868   1, /* a */
16869   false,
16870   nir_type_invalid,
16871   NULL,
16872};
16873
16874#include "compiler/nir/nir_search_helpers.h"
16875static const nir_search_variable search243_1_1 = {
16876   { nir_search_value_variable, 0 },
16877   2, /* b */
16878   true,
16879   nir_type_invalid,
16880   NULL,
16881};
16882
16883#include "compiler/nir/nir_search_helpers.h"
16884static const nir_search_variable search243_1_2 = {
16885   { nir_search_value_variable, 0 },
16886   3, /* c */
16887   true,
16888   nir_type_invalid,
16889   NULL,
16890};
16891#include "compiler/nir/nir_search_helpers.h"
16892static const nir_search_expression search243_1 = {
16893   { nir_search_value_expression, 0 },
16894   false,
16895   nir_op_bcsel,
16896   { &search243_1_0.value, &search243_1_1.value, &search243_1_2.value },
16897   NULL,
16898};
16899#include "compiler/nir/nir_search_helpers.h"
16900static const nir_search_expression search243 = {
16901   { nir_search_value_expression, 0 },
16902   false,
16903   nir_op_flt,
16904   { &search243_0.value, &search243_1.value },
16905   NULL,
16906};
16907
16908#include "compiler/nir/nir_search_helpers.h"
16909static const nir_search_variable replace243_0 = {
16910   { nir_search_value_variable, 0 },
16911   1, /* a */
16912   false,
16913   nir_type_invalid,
16914   NULL,
16915};
16916
16917#include "compiler/nir/nir_search_helpers.h"
16918static const nir_search_variable replace243_1_0 = {
16919   { nir_search_value_variable, 0 },
16920   0, /* d */
16921   false,
16922   nir_type_invalid,
16923   NULL,
16924};
16925
16926#include "compiler/nir/nir_search_helpers.h"
16927static const nir_search_variable replace243_1_1 = {
16928   { nir_search_value_variable, 0 },
16929   2, /* b */
16930   false,
16931   nir_type_invalid,
16932   NULL,
16933};
16934#include "compiler/nir/nir_search_helpers.h"
16935static const nir_search_expression replace243_1 = {
16936   { nir_search_value_expression, 0 },
16937   false,
16938   nir_op_flt,
16939   { &replace243_1_0.value, &replace243_1_1.value },
16940   NULL,
16941};
16942
16943#include "compiler/nir/nir_search_helpers.h"
16944static const nir_search_variable replace243_2_0 = {
16945   { nir_search_value_variable, 0 },
16946   0, /* d */
16947   false,
16948   nir_type_invalid,
16949   NULL,
16950};
16951
16952#include "compiler/nir/nir_search_helpers.h"
16953static const nir_search_variable replace243_2_1 = {
16954   { nir_search_value_variable, 0 },
16955   3, /* c */
16956   false,
16957   nir_type_invalid,
16958   NULL,
16959};
16960#include "compiler/nir/nir_search_helpers.h"
16961static const nir_search_expression replace243_2 = {
16962   { nir_search_value_expression, 0 },
16963   false,
16964   nir_op_flt,
16965   { &replace243_2_0.value, &replace243_2_1.value },
16966   NULL,
16967};
16968#include "compiler/nir/nir_search_helpers.h"
16969static const nir_search_expression replace243 = {
16970   { nir_search_value_expression, 0 },
16971   false,
16972   nir_op_bcsel,
16973   { &replace243_0.value, &replace243_1.value, &replace243_2.value },
16974   NULL,
16975};
16976
16977static const struct transform nir_opt_algebraic_flt_xforms[] = {
16978   { &search71, &replace71.value, 0 },
16979   { &search113, &replace113.value, 0 },
16980   { &search114, &replace114.value, 0 },
16981   { &search242, &replace242.value, 0 },
16982   { &search243, &replace243.value, 0 },
16983};
16984
16985#include "compiler/nir/nir_search_helpers.h"
16986static const nir_search_variable search119_0 = {
16987   { nir_search_value_variable, 0 },
16988   0, /* a */
16989   false,
16990   nir_type_invalid,
16991   NULL,
16992};
16993
16994#include "compiler/nir/nir_search_helpers.h"
16995static const nir_search_variable search119_1 = {
16996   { nir_search_value_variable, 0 },
16997   0, /* a */
16998   false,
16999   nir_type_invalid,
17000   NULL,
17001};
17002#include "compiler/nir/nir_search_helpers.h"
17003static const nir_search_expression search119 = {
17004   { nir_search_value_expression, 0 },
17005   false,
17006   nir_op_ult,
17007   { &search119_0.value, &search119_1.value },
17008   NULL,
17009};
17010
17011#include "compiler/nir/nir_search_helpers.h"
17012static const nir_search_constant replace119 = {
17013   { nir_search_value_constant, 32 },
17014   nir_type_bool32, { NIR_FALSE /* False */ },
17015};
17016
17017#include "compiler/nir/nir_search_helpers.h"
17018static const nir_search_variable search258_0_0 = {
17019   { nir_search_value_variable, 0 },
17020   0, /* a */
17021   false,
17022   nir_type_invalid,
17023   NULL,
17024};
17025
17026#include "compiler/nir/nir_search_helpers.h"
17027static const nir_search_variable search258_0_1 = {
17028   { nir_search_value_variable, 0 },
17029   1, /* b */
17030   true,
17031   nir_type_invalid,
17032   NULL,
17033};
17034
17035#include "compiler/nir/nir_search_helpers.h"
17036static const nir_search_variable search258_0_2 = {
17037   { nir_search_value_variable, 0 },
17038   2, /* c */
17039   true,
17040   nir_type_invalid,
17041   NULL,
17042};
17043#include "compiler/nir/nir_search_helpers.h"
17044static const nir_search_expression search258_0 = {
17045   { nir_search_value_expression, 0 },
17046   false,
17047   nir_op_bcsel,
17048   { &search258_0_0.value, &search258_0_1.value, &search258_0_2.value },
17049   NULL,
17050};
17051
17052#include "compiler/nir/nir_search_helpers.h"
17053static const nir_search_variable search258_1 = {
17054   { nir_search_value_variable, 0 },
17055   3, /* d */
17056   true,
17057   nir_type_invalid,
17058   NULL,
17059};
17060#include "compiler/nir/nir_search_helpers.h"
17061static const nir_search_expression search258 = {
17062   { nir_search_value_expression, 0 },
17063   false,
17064   nir_op_ult,
17065   { &search258_0.value, &search258_1.value },
17066   NULL,
17067};
17068
17069#include "compiler/nir/nir_search_helpers.h"
17070static const nir_search_variable replace258_0 = {
17071   { nir_search_value_variable, 0 },
17072   0, /* a */
17073   false,
17074   nir_type_invalid,
17075   NULL,
17076};
17077
17078#include "compiler/nir/nir_search_helpers.h"
17079static const nir_search_variable replace258_1_0 = {
17080   { nir_search_value_variable, 0 },
17081   1, /* b */
17082   false,
17083   nir_type_invalid,
17084   NULL,
17085};
17086
17087#include "compiler/nir/nir_search_helpers.h"
17088static const nir_search_variable replace258_1_1 = {
17089   { nir_search_value_variable, 0 },
17090   3, /* d */
17091   false,
17092   nir_type_invalid,
17093   NULL,
17094};
17095#include "compiler/nir/nir_search_helpers.h"
17096static const nir_search_expression replace258_1 = {
17097   { nir_search_value_expression, 0 },
17098   false,
17099   nir_op_ult,
17100   { &replace258_1_0.value, &replace258_1_1.value },
17101   NULL,
17102};
17103
17104#include "compiler/nir/nir_search_helpers.h"
17105static const nir_search_variable replace258_2_0 = {
17106   { nir_search_value_variable, 0 },
17107   2, /* c */
17108   false,
17109   nir_type_invalid,
17110   NULL,
17111};
17112
17113#include "compiler/nir/nir_search_helpers.h"
17114static const nir_search_variable replace258_2_1 = {
17115   { nir_search_value_variable, 0 },
17116   3, /* d */
17117   false,
17118   nir_type_invalid,
17119   NULL,
17120};
17121#include "compiler/nir/nir_search_helpers.h"
17122static const nir_search_expression replace258_2 = {
17123   { nir_search_value_expression, 0 },
17124   false,
17125   nir_op_ult,
17126   { &replace258_2_0.value, &replace258_2_1.value },
17127   NULL,
17128};
17129#include "compiler/nir/nir_search_helpers.h"
17130static const nir_search_expression replace258 = {
17131   { nir_search_value_expression, 0 },
17132   false,
17133   nir_op_bcsel,
17134   { &replace258_0.value, &replace258_1.value, &replace258_2.value },
17135   NULL,
17136};
17137
17138#include "compiler/nir/nir_search_helpers.h"
17139static const nir_search_variable search259_0 = {
17140   { nir_search_value_variable, 0 },
17141   0, /* d */
17142   true,
17143   nir_type_invalid,
17144   NULL,
17145};
17146
17147#include "compiler/nir/nir_search_helpers.h"
17148static const nir_search_variable search259_1_0 = {
17149   { nir_search_value_variable, 0 },
17150   1, /* a */
17151   false,
17152   nir_type_invalid,
17153   NULL,
17154};
17155
17156#include "compiler/nir/nir_search_helpers.h"
17157static const nir_search_variable search259_1_1 = {
17158   { nir_search_value_variable, 0 },
17159   2, /* b */
17160   true,
17161   nir_type_invalid,
17162   NULL,
17163};
17164
17165#include "compiler/nir/nir_search_helpers.h"
17166static const nir_search_variable search259_1_2 = {
17167   { nir_search_value_variable, 0 },
17168   3, /* c */
17169   true,
17170   nir_type_invalid,
17171   NULL,
17172};
17173#include "compiler/nir/nir_search_helpers.h"
17174static const nir_search_expression search259_1 = {
17175   { nir_search_value_expression, 0 },
17176   false,
17177   nir_op_bcsel,
17178   { &search259_1_0.value, &search259_1_1.value, &search259_1_2.value },
17179   NULL,
17180};
17181#include "compiler/nir/nir_search_helpers.h"
17182static const nir_search_expression search259 = {
17183   { nir_search_value_expression, 0 },
17184   false,
17185   nir_op_ult,
17186   { &search259_0.value, &search259_1.value },
17187   NULL,
17188};
17189
17190#include "compiler/nir/nir_search_helpers.h"
17191static const nir_search_variable replace259_0 = {
17192   { nir_search_value_variable, 0 },
17193   1, /* a */
17194   false,
17195   nir_type_invalid,
17196   NULL,
17197};
17198
17199#include "compiler/nir/nir_search_helpers.h"
17200static const nir_search_variable replace259_1_0 = {
17201   { nir_search_value_variable, 0 },
17202   0, /* d */
17203   false,
17204   nir_type_invalid,
17205   NULL,
17206};
17207
17208#include "compiler/nir/nir_search_helpers.h"
17209static const nir_search_variable replace259_1_1 = {
17210   { nir_search_value_variable, 0 },
17211   2, /* b */
17212   false,
17213   nir_type_invalid,
17214   NULL,
17215};
17216#include "compiler/nir/nir_search_helpers.h"
17217static const nir_search_expression replace259_1 = {
17218   { nir_search_value_expression, 0 },
17219   false,
17220   nir_op_ult,
17221   { &replace259_1_0.value, &replace259_1_1.value },
17222   NULL,
17223};
17224
17225#include "compiler/nir/nir_search_helpers.h"
17226static const nir_search_variable replace259_2_0 = {
17227   { nir_search_value_variable, 0 },
17228   0, /* d */
17229   false,
17230   nir_type_invalid,
17231   NULL,
17232};
17233
17234#include "compiler/nir/nir_search_helpers.h"
17235static const nir_search_variable replace259_2_1 = {
17236   { nir_search_value_variable, 0 },
17237   3, /* c */
17238   false,
17239   nir_type_invalid,
17240   NULL,
17241};
17242#include "compiler/nir/nir_search_helpers.h"
17243static const nir_search_expression replace259_2 = {
17244   { nir_search_value_expression, 0 },
17245   false,
17246   nir_op_ult,
17247   { &replace259_2_0.value, &replace259_2_1.value },
17248   NULL,
17249};
17250#include "compiler/nir/nir_search_helpers.h"
17251static const nir_search_expression replace259 = {
17252   { nir_search_value_expression, 0 },
17253   false,
17254   nir_op_bcsel,
17255   { &replace259_0.value, &replace259_1.value, &replace259_2.value },
17256   NULL,
17257};
17258
17259static const struct transform nir_opt_algebraic_ult_xforms[] = {
17260   { &search119, &replace119.value, 0 },
17261   { &search258, &replace258.value, 0 },
17262   { &search259, &replace259.value, 0 },
17263};
17264
17265#include "compiler/nir/nir_search_helpers.h"
17266static const nir_search_variable search195_0 = {
17267   { nir_search_value_variable, 0 },
17268   0, /* a */
17269   false,
17270   nir_type_invalid,
17271   NULL,
17272};
17273
17274#include "compiler/nir/nir_search_helpers.h"
17275static const nir_search_constant search195_1_0 = {
17276   { nir_search_value_constant, 0 },
17277   nir_type_float, { 0x0 /* 0.0 */ },
17278};
17279
17280#include "compiler/nir/nir_search_helpers.h"
17281static const nir_search_variable search195_1_1 = {
17282   { nir_search_value_variable, 0 },
17283   1, /* b */
17284   false,
17285   nir_type_invalid,
17286   NULL,
17287};
17288#include "compiler/nir/nir_search_helpers.h"
17289static const nir_search_expression search195_1 = {
17290   { nir_search_value_expression, 0 },
17291   false,
17292   nir_op_fsub,
17293   { &search195_1_0.value, &search195_1_1.value },
17294   NULL,
17295};
17296#include "compiler/nir/nir_search_helpers.h"
17297static const nir_search_expression search195 = {
17298   { nir_search_value_expression, 0 },
17299   true,
17300   nir_op_fsub,
17301   { &search195_0.value, &search195_1.value },
17302   NULL,
17303};
17304
17305#include "compiler/nir/nir_search_helpers.h"
17306static const nir_search_variable replace195_0 = {
17307   { nir_search_value_variable, 0 },
17308   0, /* a */
17309   false,
17310   nir_type_invalid,
17311   NULL,
17312};
17313
17314#include "compiler/nir/nir_search_helpers.h"
17315static const nir_search_variable replace195_1 = {
17316   { nir_search_value_variable, 0 },
17317   1, /* b */
17318   false,
17319   nir_type_invalid,
17320   NULL,
17321};
17322#include "compiler/nir/nir_search_helpers.h"
17323static const nir_search_expression replace195 = {
17324   { nir_search_value_expression, 0 },
17325   false,
17326   nir_op_fadd,
17327   { &replace195_0.value, &replace195_1.value },
17328   NULL,
17329};
17330
17331#include "compiler/nir/nir_search_helpers.h"
17332static const nir_search_variable search199_0 = {
17333   { nir_search_value_variable, 0 },
17334   0, /* a */
17335   false,
17336   nir_type_invalid,
17337   NULL,
17338};
17339
17340#include "compiler/nir/nir_search_helpers.h"
17341static const nir_search_variable search199_1 = {
17342   { nir_search_value_variable, 0 },
17343   1, /* b */
17344   false,
17345   nir_type_invalid,
17346   NULL,
17347};
17348#include "compiler/nir/nir_search_helpers.h"
17349static const nir_search_expression search199 = {
17350   { nir_search_value_expression, 0 },
17351   false,
17352   nir_op_fsub,
17353   { &search199_0.value, &search199_1.value },
17354   NULL,
17355};
17356
17357#include "compiler/nir/nir_search_helpers.h"
17358static const nir_search_variable replace199_0 = {
17359   { nir_search_value_variable, 0 },
17360   0, /* a */
17361   false,
17362   nir_type_invalid,
17363   NULL,
17364};
17365
17366#include "compiler/nir/nir_search_helpers.h"
17367static const nir_search_variable replace199_1_0 = {
17368   { nir_search_value_variable, 0 },
17369   1, /* b */
17370   false,
17371   nir_type_invalid,
17372   NULL,
17373};
17374#include "compiler/nir/nir_search_helpers.h"
17375static const nir_search_expression replace199_1 = {
17376   { nir_search_value_expression, 0 },
17377   false,
17378   nir_op_fneg,
17379   { &replace199_1_0.value },
17380   NULL,
17381};
17382#include "compiler/nir/nir_search_helpers.h"
17383static const nir_search_expression replace199 = {
17384   { nir_search_value_expression, 0 },
17385   false,
17386   nir_op_fadd,
17387   { &replace199_0.value, &replace199_1.value },
17388   NULL,
17389};
17390
17391static const struct transform nir_opt_algebraic_fsub_xforms[] = {
17392   { &search195, &replace195.value, 0 },
17393   { &search199, &replace199.value, 19 },
17394};
17395
17396#include "compiler/nir/nir_search_helpers.h"
17397static const nir_search_variable search10_0_0 = {
17398   { nir_search_value_variable, 0 },
17399   0, /* a */
17400   false,
17401   nir_type_invalid,
17402   NULL,
17403};
17404#include "compiler/nir/nir_search_helpers.h"
17405static const nir_search_expression search10_0 = {
17406   { nir_search_value_expression, 0 },
17407   false,
17408   nir_op_fneg,
17409   { &search10_0_0.value },
17410   NULL,
17411};
17412#include "compiler/nir/nir_search_helpers.h"
17413static const nir_search_expression search10 = {
17414   { nir_search_value_expression, 0 },
17415   false,
17416   nir_op_fneg,
17417   { &search10_0.value },
17418   NULL,
17419};
17420
17421#include "compiler/nir/nir_search_helpers.h"
17422static const nir_search_variable replace10 = {
17423   { nir_search_value_variable, 0 },
17424   0, /* a */
17425   false,
17426   nir_type_invalid,
17427   NULL,
17428};
17429
17430#include "compiler/nir/nir_search_helpers.h"
17431static const nir_search_variable search201_0 = {
17432   { nir_search_value_variable, 0 },
17433   0, /* a */
17434   false,
17435   nir_type_invalid,
17436   NULL,
17437};
17438#include "compiler/nir/nir_search_helpers.h"
17439static const nir_search_expression search201 = {
17440   { nir_search_value_expression, 0 },
17441   false,
17442   nir_op_fneg,
17443   { &search201_0.value },
17444   NULL,
17445};
17446
17447#include "compiler/nir/nir_search_helpers.h"
17448static const nir_search_constant replace201_0 = {
17449   { nir_search_value_constant, 0 },
17450   nir_type_float, { 0x0 /* 0.0 */ },
17451};
17452
17453#include "compiler/nir/nir_search_helpers.h"
17454static const nir_search_variable replace201_1 = {
17455   { nir_search_value_variable, 0 },
17456   0, /* a */
17457   false,
17458   nir_type_invalid,
17459   NULL,
17460};
17461#include "compiler/nir/nir_search_helpers.h"
17462static const nir_search_expression replace201 = {
17463   { nir_search_value_expression, 0 },
17464   false,
17465   nir_op_fsub,
17466   { &replace201_0.value, &replace201_1.value },
17467   NULL,
17468};
17469
17470static const struct transform nir_opt_algebraic_fneg_xforms[] = {
17471   { &search10, &replace10.value, 0 },
17472   { &search201, &replace201.value, 20 },
17473};
17474
17475#include "compiler/nir/nir_search_helpers.h"
17476static const nir_search_variable search106_0_0 = {
17477   { nir_search_value_variable, 0 },
17478   0, /* a */
17479   false,
17480   nir_type_invalid,
17481   NULL,
17482};
17483#include "compiler/nir/nir_search_helpers.h"
17484static const nir_search_expression search106_0 = {
17485   { nir_search_value_expression, 0 },
17486   false,
17487   nir_op_fneg,
17488   { &search106_0_0.value },
17489   NULL,
17490};
17491
17492#include "compiler/nir/nir_search_helpers.h"
17493static const nir_search_variable search106_1 = {
17494   { nir_search_value_variable, 0 },
17495   0, /* a */
17496   false,
17497   nir_type_invalid,
17498   NULL,
17499};
17500#include "compiler/nir/nir_search_helpers.h"
17501static const nir_search_expression search106 = {
17502   { nir_search_value_expression, 0 },
17503   false,
17504   nir_op_fne,
17505   { &search106_0.value, &search106_1.value },
17506   NULL,
17507};
17508
17509#include "compiler/nir/nir_search_helpers.h"
17510static const nir_search_variable replace106_0 = {
17511   { nir_search_value_variable, 0 },
17512   0, /* a */
17513   false,
17514   nir_type_invalid,
17515   NULL,
17516};
17517
17518#include "compiler/nir/nir_search_helpers.h"
17519static const nir_search_constant replace106_1 = {
17520   { nir_search_value_constant, 0 },
17521   nir_type_float, { 0x0 /* 0.0 */ },
17522};
17523#include "compiler/nir/nir_search_helpers.h"
17524static const nir_search_expression replace106 = {
17525   { nir_search_value_expression, 0 },
17526   false,
17527   nir_op_fne,
17528   { &replace106_0.value, &replace106_1.value },
17529   NULL,
17530};
17531
17532#include "compiler/nir/nir_search_helpers.h"
17533static const nir_search_variable search248_0_0 = {
17534   { nir_search_value_variable, 0 },
17535   0, /* a */
17536   false,
17537   nir_type_invalid,
17538   NULL,
17539};
17540
17541#include "compiler/nir/nir_search_helpers.h"
17542static const nir_search_variable search248_0_1 = {
17543   { nir_search_value_variable, 0 },
17544   1, /* b */
17545   true,
17546   nir_type_invalid,
17547   NULL,
17548};
17549
17550#include "compiler/nir/nir_search_helpers.h"
17551static const nir_search_variable search248_0_2 = {
17552   { nir_search_value_variable, 0 },
17553   2, /* c */
17554   true,
17555   nir_type_invalid,
17556   NULL,
17557};
17558#include "compiler/nir/nir_search_helpers.h"
17559static const nir_search_expression search248_0 = {
17560   { nir_search_value_expression, 0 },
17561   false,
17562   nir_op_bcsel,
17563   { &search248_0_0.value, &search248_0_1.value, &search248_0_2.value },
17564   NULL,
17565};
17566
17567#include "compiler/nir/nir_search_helpers.h"
17568static const nir_search_variable search248_1 = {
17569   { nir_search_value_variable, 0 },
17570   3, /* d */
17571   true,
17572   nir_type_invalid,
17573   NULL,
17574};
17575#include "compiler/nir/nir_search_helpers.h"
17576static const nir_search_expression search248 = {
17577   { nir_search_value_expression, 0 },
17578   false,
17579   nir_op_fne,
17580   { &search248_0.value, &search248_1.value },
17581   NULL,
17582};
17583
17584#include "compiler/nir/nir_search_helpers.h"
17585static const nir_search_variable replace248_0 = {
17586   { nir_search_value_variable, 0 },
17587   0, /* a */
17588   false,
17589   nir_type_invalid,
17590   NULL,
17591};
17592
17593#include "compiler/nir/nir_search_helpers.h"
17594static const nir_search_variable replace248_1_0 = {
17595   { nir_search_value_variable, 0 },
17596   1, /* b */
17597   false,
17598   nir_type_invalid,
17599   NULL,
17600};
17601
17602#include "compiler/nir/nir_search_helpers.h"
17603static const nir_search_variable replace248_1_1 = {
17604   { nir_search_value_variable, 0 },
17605   3, /* d */
17606   false,
17607   nir_type_invalid,
17608   NULL,
17609};
17610#include "compiler/nir/nir_search_helpers.h"
17611static const nir_search_expression replace248_1 = {
17612   { nir_search_value_expression, 0 },
17613   false,
17614   nir_op_fne,
17615   { &replace248_1_0.value, &replace248_1_1.value },
17616   NULL,
17617};
17618
17619#include "compiler/nir/nir_search_helpers.h"
17620static const nir_search_variable replace248_2_0 = {
17621   { nir_search_value_variable, 0 },
17622   2, /* c */
17623   false,
17624   nir_type_invalid,
17625   NULL,
17626};
17627
17628#include "compiler/nir/nir_search_helpers.h"
17629static const nir_search_variable replace248_2_1 = {
17630   { nir_search_value_variable, 0 },
17631   3, /* d */
17632   false,
17633   nir_type_invalid,
17634   NULL,
17635};
17636#include "compiler/nir/nir_search_helpers.h"
17637static const nir_search_expression replace248_2 = {
17638   { nir_search_value_expression, 0 },
17639   false,
17640   nir_op_fne,
17641   { &replace248_2_0.value, &replace248_2_1.value },
17642   NULL,
17643};
17644#include "compiler/nir/nir_search_helpers.h"
17645static const nir_search_expression replace248 = {
17646   { nir_search_value_expression, 0 },
17647   false,
17648   nir_op_bcsel,
17649   { &replace248_0.value, &replace248_1.value, &replace248_2.value },
17650   NULL,
17651};
17652
17653#include "compiler/nir/nir_search_helpers.h"
17654static const nir_search_variable search249_0 = {
17655   { nir_search_value_variable, 0 },
17656   0, /* d */
17657   true,
17658   nir_type_invalid,
17659   NULL,
17660};
17661
17662#include "compiler/nir/nir_search_helpers.h"
17663static const nir_search_variable search249_1_0 = {
17664   { nir_search_value_variable, 0 },
17665   1, /* a */
17666   false,
17667   nir_type_invalid,
17668   NULL,
17669};
17670
17671#include "compiler/nir/nir_search_helpers.h"
17672static const nir_search_variable search249_1_1 = {
17673   { nir_search_value_variable, 0 },
17674   2, /* b */
17675   true,
17676   nir_type_invalid,
17677   NULL,
17678};
17679
17680#include "compiler/nir/nir_search_helpers.h"
17681static const nir_search_variable search249_1_2 = {
17682   { nir_search_value_variable, 0 },
17683   3, /* c */
17684   true,
17685   nir_type_invalid,
17686   NULL,
17687};
17688#include "compiler/nir/nir_search_helpers.h"
17689static const nir_search_expression search249_1 = {
17690   { nir_search_value_expression, 0 },
17691   false,
17692   nir_op_bcsel,
17693   { &search249_1_0.value, &search249_1_1.value, &search249_1_2.value },
17694   NULL,
17695};
17696#include "compiler/nir/nir_search_helpers.h"
17697static const nir_search_expression search249 = {
17698   { nir_search_value_expression, 0 },
17699   false,
17700   nir_op_fne,
17701   { &search249_0.value, &search249_1.value },
17702   NULL,
17703};
17704
17705#include "compiler/nir/nir_search_helpers.h"
17706static const nir_search_variable replace249_0 = {
17707   { nir_search_value_variable, 0 },
17708   1, /* a */
17709   false,
17710   nir_type_invalid,
17711   NULL,
17712};
17713
17714#include "compiler/nir/nir_search_helpers.h"
17715static const nir_search_variable replace249_1_0 = {
17716   { nir_search_value_variable, 0 },
17717   0, /* d */
17718   false,
17719   nir_type_invalid,
17720   NULL,
17721};
17722
17723#include "compiler/nir/nir_search_helpers.h"
17724static const nir_search_variable replace249_1_1 = {
17725   { nir_search_value_variable, 0 },
17726   2, /* b */
17727   false,
17728   nir_type_invalid,
17729   NULL,
17730};
17731#include "compiler/nir/nir_search_helpers.h"
17732static const nir_search_expression replace249_1 = {
17733   { nir_search_value_expression, 0 },
17734   false,
17735   nir_op_fne,
17736   { &replace249_1_0.value, &replace249_1_1.value },
17737   NULL,
17738};
17739
17740#include "compiler/nir/nir_search_helpers.h"
17741static const nir_search_variable replace249_2_0 = {
17742   { nir_search_value_variable, 0 },
17743   0, /* d */
17744   false,
17745   nir_type_invalid,
17746   NULL,
17747};
17748
17749#include "compiler/nir/nir_search_helpers.h"
17750static const nir_search_variable replace249_2_1 = {
17751   { nir_search_value_variable, 0 },
17752   3, /* c */
17753   false,
17754   nir_type_invalid,
17755   NULL,
17756};
17757#include "compiler/nir/nir_search_helpers.h"
17758static const nir_search_expression replace249_2 = {
17759   { nir_search_value_expression, 0 },
17760   false,
17761   nir_op_fne,
17762   { &replace249_2_0.value, &replace249_2_1.value },
17763   NULL,
17764};
17765#include "compiler/nir/nir_search_helpers.h"
17766static const nir_search_expression replace249 = {
17767   { nir_search_value_expression, 0 },
17768   false,
17769   nir_op_bcsel,
17770   { &replace249_0.value, &replace249_1.value, &replace249_2.value },
17771   NULL,
17772};
17773
17774static const struct transform nir_opt_algebraic_fne_xforms[] = {
17775   { &search106, &replace106.value, 0 },
17776   { &search248, &replace248.value, 0 },
17777   { &search249, &replace249.value, 0 },
17778};
17779
17780#include "compiler/nir/nir_search_helpers.h"
17781static const nir_search_variable search15_0_0 = {
17782   { nir_search_value_variable, 0 },
17783   0, /* a */
17784   false,
17785   nir_type_invalid,
17786   NULL,
17787};
17788#include "compiler/nir/nir_search_helpers.h"
17789static const nir_search_expression search15_0 = {
17790   { nir_search_value_expression, 0 },
17791   false,
17792   nir_op_iabs,
17793   { &search15_0_0.value },
17794   NULL,
17795};
17796#include "compiler/nir/nir_search_helpers.h"
17797static const nir_search_expression search15 = {
17798   { nir_search_value_expression, 0 },
17799   false,
17800   nir_op_iabs,
17801   { &search15_0.value },
17802   NULL,
17803};
17804
17805#include "compiler/nir/nir_search_helpers.h"
17806static const nir_search_variable replace15_0 = {
17807   { nir_search_value_variable, 0 },
17808   0, /* a */
17809   false,
17810   nir_type_invalid,
17811   NULL,
17812};
17813#include "compiler/nir/nir_search_helpers.h"
17814static const nir_search_expression replace15 = {
17815   { nir_search_value_expression, 0 },
17816   false,
17817   nir_op_iabs,
17818   { &replace15_0.value },
17819   NULL,
17820};
17821
17822#include "compiler/nir/nir_search_helpers.h"
17823static const nir_search_variable search16_0_0 = {
17824   { nir_search_value_variable, 0 },
17825   0, /* a */
17826   false,
17827   nir_type_invalid,
17828   NULL,
17829};
17830#include "compiler/nir/nir_search_helpers.h"
17831static const nir_search_expression search16_0 = {
17832   { nir_search_value_expression, 0 },
17833   false,
17834   nir_op_ineg,
17835   { &search16_0_0.value },
17836   NULL,
17837};
17838#include "compiler/nir/nir_search_helpers.h"
17839static const nir_search_expression search16 = {
17840   { nir_search_value_expression, 0 },
17841   false,
17842   nir_op_iabs,
17843   { &search16_0.value },
17844   NULL,
17845};
17846
17847#include "compiler/nir/nir_search_helpers.h"
17848static const nir_search_variable replace16_0 = {
17849   { nir_search_value_variable, 0 },
17850   0, /* a */
17851   false,
17852   nir_type_invalid,
17853   NULL,
17854};
17855#include "compiler/nir/nir_search_helpers.h"
17856static const nir_search_expression replace16 = {
17857   { nir_search_value_expression, 0 },
17858   false,
17859   nir_op_iabs,
17860   { &replace16_0.value },
17861   NULL,
17862};
17863
17864#include "compiler/nir/nir_search_helpers.h"
17865static const nir_search_variable search188_0_0 = {
17866   { nir_search_value_variable, 0 },
17867   0, /* a */
17868   false,
17869   nir_type_invalid,
17870   NULL,
17871};
17872#include "compiler/nir/nir_search_helpers.h"
17873static const nir_search_expression search188_0 = {
17874   { nir_search_value_expression, 0 },
17875   false,
17876   nir_op_b2i,
17877   { &search188_0_0.value },
17878   NULL,
17879};
17880#include "compiler/nir/nir_search_helpers.h"
17881static const nir_search_expression search188 = {
17882   { nir_search_value_expression, 0 },
17883   false,
17884   nir_op_iabs,
17885   { &search188_0.value },
17886   NULL,
17887};
17888
17889#include "compiler/nir/nir_search_helpers.h"
17890static const nir_search_variable replace188_0 = {
17891   { nir_search_value_variable, 0 },
17892   0, /* a */
17893   false,
17894   nir_type_invalid,
17895   NULL,
17896};
17897#include "compiler/nir/nir_search_helpers.h"
17898static const nir_search_expression replace188 = {
17899   { nir_search_value_expression, 0 },
17900   false,
17901   nir_op_b2i,
17902   { &replace188_0.value },
17903   NULL,
17904};
17905
17906#include "compiler/nir/nir_search_helpers.h"
17907static const nir_search_constant search206_0_0 = {
17908   { nir_search_value_constant, 0 },
17909   nir_type_int, { 0x0 /* 0 */ },
17910};
17911
17912#include "compiler/nir/nir_search_helpers.h"
17913static const nir_search_variable search206_0_1 = {
17914   { nir_search_value_variable, 0 },
17915   0, /* a */
17916   false,
17917   nir_type_invalid,
17918   NULL,
17919};
17920#include "compiler/nir/nir_search_helpers.h"
17921static const nir_search_expression search206_0 = {
17922   { nir_search_value_expression, 0 },
17923   false,
17924   nir_op_isub,
17925   { &search206_0_0.value, &search206_0_1.value },
17926   NULL,
17927};
17928#include "compiler/nir/nir_search_helpers.h"
17929static const nir_search_expression search206 = {
17930   { nir_search_value_expression, 0 },
17931   false,
17932   nir_op_iabs,
17933   { &search206_0.value },
17934   NULL,
17935};
17936
17937#include "compiler/nir/nir_search_helpers.h"
17938static const nir_search_variable replace206_0 = {
17939   { nir_search_value_variable, 0 },
17940   0, /* a */
17941   false,
17942   nir_type_invalid,
17943   NULL,
17944};
17945#include "compiler/nir/nir_search_helpers.h"
17946static const nir_search_expression replace206 = {
17947   { nir_search_value_expression, 0 },
17948   false,
17949   nir_op_iabs,
17950   { &replace206_0.value },
17951   NULL,
17952};
17953
17954static const struct transform nir_opt_algebraic_iabs_xforms[] = {
17955   { &search15, &replace15.value, 0 },
17956   { &search16, &replace16.value, 0 },
17957   { &search188, &replace188.value, 0 },
17958   { &search206, &replace206.value, 0 },
17959};
17960
17961#include "compiler/nir/nir_search_helpers.h"
17962static const nir_search_variable search230_0 = {
17963   { nir_search_value_variable, 0 },
17964   0, /* v */
17965   false,
17966   nir_type_invalid,
17967   NULL,
17968};
17969#include "compiler/nir/nir_search_helpers.h"
17970static const nir_search_expression search230 = {
17971   { nir_search_value_expression, 0 },
17972   false,
17973   nir_op_unpack_unorm_4x8,
17974   { &search230_0.value },
17975   NULL,
17976};
17977
17978#include "compiler/nir/nir_search_helpers.h"
17979static const nir_search_variable replace230_0_0_0_0 = {
17980   { nir_search_value_variable, 0 },
17981   0, /* v */
17982   false,
17983   nir_type_invalid,
17984   NULL,
17985};
17986
17987#include "compiler/nir/nir_search_helpers.h"
17988static const nir_search_constant replace230_0_0_0_1 = {
17989   { nir_search_value_constant, 0 },
17990   nir_type_int, { 0x0 /* 0 */ },
17991};
17992#include "compiler/nir/nir_search_helpers.h"
17993static const nir_search_expression replace230_0_0_0 = {
17994   { nir_search_value_expression, 0 },
17995   false,
17996   nir_op_extract_u8,
17997   { &replace230_0_0_0_0.value, &replace230_0_0_0_1.value },
17998   NULL,
17999};
18000
18001#include "compiler/nir/nir_search_helpers.h"
18002static const nir_search_variable replace230_0_0_1_0 = {
18003   { nir_search_value_variable, 0 },
18004   0, /* v */
18005   false,
18006   nir_type_invalid,
18007   NULL,
18008};
18009
18010#include "compiler/nir/nir_search_helpers.h"
18011static const nir_search_constant replace230_0_0_1_1 = {
18012   { nir_search_value_constant, 0 },
18013   nir_type_int, { 0x1 /* 1 */ },
18014};
18015#include "compiler/nir/nir_search_helpers.h"
18016static const nir_search_expression replace230_0_0_1 = {
18017   { nir_search_value_expression, 0 },
18018   false,
18019   nir_op_extract_u8,
18020   { &replace230_0_0_1_0.value, &replace230_0_0_1_1.value },
18021   NULL,
18022};
18023
18024#include "compiler/nir/nir_search_helpers.h"
18025static const nir_search_variable replace230_0_0_2_0 = {
18026   { nir_search_value_variable, 0 },
18027   0, /* v */
18028   false,
18029   nir_type_invalid,
18030   NULL,
18031};
18032
18033#include "compiler/nir/nir_search_helpers.h"
18034static const nir_search_constant replace230_0_0_2_1 = {
18035   { nir_search_value_constant, 0 },
18036   nir_type_int, { 0x2 /* 2 */ },
18037};
18038#include "compiler/nir/nir_search_helpers.h"
18039static const nir_search_expression replace230_0_0_2 = {
18040   { nir_search_value_expression, 0 },
18041   false,
18042   nir_op_extract_u8,
18043   { &replace230_0_0_2_0.value, &replace230_0_0_2_1.value },
18044   NULL,
18045};
18046
18047#include "compiler/nir/nir_search_helpers.h"
18048static const nir_search_variable replace230_0_0_3_0 = {
18049   { nir_search_value_variable, 0 },
18050   0, /* v */
18051   false,
18052   nir_type_invalid,
18053   NULL,
18054};
18055
18056#include "compiler/nir/nir_search_helpers.h"
18057static const nir_search_constant replace230_0_0_3_1 = {
18058   { nir_search_value_constant, 0 },
18059   nir_type_int, { 0x3 /* 3 */ },
18060};
18061#include "compiler/nir/nir_search_helpers.h"
18062static const nir_search_expression replace230_0_0_3 = {
18063   { nir_search_value_expression, 0 },
18064   false,
18065   nir_op_extract_u8,
18066   { &replace230_0_0_3_0.value, &replace230_0_0_3_1.value },
18067   NULL,
18068};
18069#include "compiler/nir/nir_search_helpers.h"
18070static const nir_search_expression replace230_0_0 = {
18071   { nir_search_value_expression, 0 },
18072   false,
18073   nir_op_vec4,
18074   { &replace230_0_0_0.value, &replace230_0_0_1.value, &replace230_0_0_2.value, &replace230_0_0_3.value },
18075   NULL,
18076};
18077#include "compiler/nir/nir_search_helpers.h"
18078static const nir_search_expression replace230_0 = {
18079   { nir_search_value_expression, 0 },
18080   false,
18081   nir_op_u2f,
18082   { &replace230_0_0.value },
18083   NULL,
18084};
18085
18086#include "compiler/nir/nir_search_helpers.h"
18087static const nir_search_constant replace230_1 = {
18088   { nir_search_value_constant, 0 },
18089   nir_type_float, { 0x406fe00000000000 /* 255.0 */ },
18090};
18091#include "compiler/nir/nir_search_helpers.h"
18092static const nir_search_expression replace230 = {
18093   { nir_search_value_expression, 0 },
18094   false,
18095   nir_op_fdiv,
18096   { &replace230_0.value, &replace230_1.value },
18097   NULL,
18098};
18099
18100static const struct transform nir_opt_algebraic_unpack_unorm_4x8_xforms[] = {
18101   { &search230, &replace230.value, 34 },
18102};
18103
18104#include "compiler/nir/nir_search_helpers.h"
18105static const nir_search_variable search78_0 = {
18106   { nir_search_value_variable, 0 },
18107   0, /* a */
18108   false,
18109   nir_type_invalid,
18110   NULL,
18111};
18112
18113#include "compiler/nir/nir_search_helpers.h"
18114static const nir_search_variable search78_1 = {
18115   { nir_search_value_variable, 0 },
18116   0, /* a */
18117   false,
18118   nir_type_invalid,
18119   NULL,
18120};
18121#include "compiler/nir/nir_search_helpers.h"
18122static const nir_search_expression search78 = {
18123   { nir_search_value_expression, 0 },
18124   false,
18125   nir_op_fmin,
18126   { &search78_0.value, &search78_1.value },
18127   NULL,
18128};
18129
18130#include "compiler/nir/nir_search_helpers.h"
18131static const nir_search_variable replace78 = {
18132   { nir_search_value_variable, 0 },
18133   0, /* a */
18134   false,
18135   nir_type_invalid,
18136   NULL,
18137};
18138
18139#include "compiler/nir/nir_search_helpers.h"
18140static const nir_search_variable search84_0_0 = {
18141   { nir_search_value_variable, 0 },
18142   0, /* a */
18143   false,
18144   nir_type_invalid,
18145   NULL,
18146};
18147
18148#include "compiler/nir/nir_search_helpers.h"
18149static const nir_search_constant search84_0_1 = {
18150   { nir_search_value_constant, 0 },
18151   nir_type_float, { 0x0 /* 0.0 */ },
18152};
18153#include "compiler/nir/nir_search_helpers.h"
18154static const nir_search_expression search84_0 = {
18155   { nir_search_value_expression, 0 },
18156   false,
18157   nir_op_fmax,
18158   { &search84_0_0.value, &search84_0_1.value },
18159   NULL,
18160};
18161
18162#include "compiler/nir/nir_search_helpers.h"
18163static const nir_search_constant search84_1 = {
18164   { nir_search_value_constant, 0 },
18165   nir_type_float, { 0x3ff0000000000000 /* 1.0 */ },
18166};
18167#include "compiler/nir/nir_search_helpers.h"
18168static const nir_search_expression search84 = {
18169   { nir_search_value_expression, 0 },
18170   true,
18171   nir_op_fmin,
18172   { &search84_0.value, &search84_1.value },
18173   NULL,
18174};
18175
18176#include "compiler/nir/nir_search_helpers.h"
18177static const nir_search_variable replace84_0 = {
18178   { nir_search_value_variable, 0 },
18179   0, /* a */
18180   false,
18181   nir_type_invalid,
18182   NULL,
18183};
18184#include "compiler/nir/nir_search_helpers.h"
18185static const nir_search_expression replace84 = {
18186   { nir_search_value_expression, 0 },
18187   false,
18188   nir_op_fsat,
18189   { &replace84_0.value },
18190   NULL,
18191};
18192
18193#include "compiler/nir/nir_search_helpers.h"
18194static const nir_search_variable search88_0_0_0_0 = {
18195   { nir_search_value_variable, 0 },
18196   0, /* a */
18197   false,
18198   nir_type_invalid,
18199   NULL,
18200};
18201
18202#include "compiler/nir/nir_search_helpers.h"
18203static const nir_search_variable search88_0_0_0_1 = {
18204   { nir_search_value_variable, 0 },
18205   1, /* b */
18206   false,
18207   nir_type_invalid,
18208   NULL,
18209};
18210#include "compiler/nir/nir_search_helpers.h"
18211static const nir_search_expression search88_0_0_0 = {
18212   { nir_search_value_expression, 0 },
18213   false,
18214   nir_op_fmax,
18215   { &search88_0_0_0_0.value, &search88_0_0_0_1.value },
18216   NULL,
18217};
18218
18219#include "compiler/nir/nir_search_helpers.h"
18220static const nir_search_variable search88_0_0_1 = {
18221   { nir_search_value_variable, 0 },
18222   2, /* c */
18223   false,
18224   nir_type_invalid,
18225   NULL,
18226};
18227#include "compiler/nir/nir_search_helpers.h"
18228static const nir_search_expression search88_0_0 = {
18229   { nir_search_value_expression, 0 },
18230   false,
18231   nir_op_fmin,
18232   { &search88_0_0_0.value, &search88_0_0_1.value },
18233   NULL,
18234};
18235
18236#include "compiler/nir/nir_search_helpers.h"
18237static const nir_search_variable search88_0_1 = {
18238   { nir_search_value_variable, 0 },
18239   1, /* b */
18240   false,
18241   nir_type_invalid,
18242   NULL,
18243};
18244#include "compiler/nir/nir_search_helpers.h"
18245static const nir_search_expression search88_0 = {
18246   { nir_search_value_expression, 0 },
18247   false,
18248   nir_op_fmax,
18249   { &search88_0_0.value, &search88_0_1.value },
18250   NULL,
18251};
18252
18253#include "compiler/nir/nir_search_helpers.h"
18254static const nir_search_variable search88_1 = {
18255   { nir_search_value_variable, 0 },
18256   2, /* c */
18257   false,
18258   nir_type_invalid,
18259   NULL,
18260};
18261#include "compiler/nir/nir_search_helpers.h"
18262static const nir_search_expression search88 = {
18263   { nir_search_value_expression, 0 },
18264   false,
18265   nir_op_fmin,
18266   { &search88_0.value, &search88_1.value },
18267   NULL,
18268};
18269
18270#include "compiler/nir/nir_search_helpers.h"
18271static const nir_search_variable replace88_0_0 = {
18272   { nir_search_value_variable, 0 },
18273   0, /* a */
18274   false,
18275   nir_type_invalid,
18276   NULL,
18277};
18278
18279#include "compiler/nir/nir_search_helpers.h"
18280static const nir_search_variable replace88_0_1 = {
18281   { nir_search_value_variable, 0 },
18282   1, /* b */
18283   false,
18284   nir_type_invalid,
18285   NULL,
18286};
18287#include "compiler/nir/nir_search_helpers.h"
18288static const nir_search_expression replace88_0 = {
18289   { nir_search_value_expression, 0 },
18290   false,
18291   nir_op_fmax,
18292   { &replace88_0_0.value, &replace88_0_1.value },
18293   NULL,
18294};
18295
18296#include "compiler/nir/nir_search_helpers.h"
18297static const nir_search_variable replace88_1 = {
18298   { nir_search_value_variable, 0 },
18299   2, /* c */
18300   false,
18301   nir_type_invalid,
18302   NULL,
18303};
18304#include "compiler/nir/nir_search_helpers.h"
18305static const nir_search_expression replace88 = {
18306   { nir_search_value_expression, 0 },
18307   false,
18308   nir_op_fmin,
18309   { &replace88_0.value, &replace88_1.value },
18310   NULL,
18311};
18312
18313#include "compiler/nir/nir_search_helpers.h"
18314static const nir_search_variable search92_0_0 = {
18315   { nir_search_value_variable, 0 },
18316   0, /* a */
18317   false,
18318   nir_type_invalid,
18319   NULL,
18320};
18321#include "compiler/nir/nir_search_helpers.h"
18322static const nir_search_expression search92_0 = {
18323   { nir_search_value_expression, 0 },
18324   false,
18325   nir_op_fsat,
18326   { &search92_0_0.value },
18327   NULL,
18328};
18329
18330#include "compiler/nir/nir_search_helpers.h"
18331static const nir_search_variable search92_1 = {
18332   { nir_search_value_variable, 32 },
18333   1, /* b */
18334   true,
18335   nir_type_invalid,
18336   (is_zero_to_one),
18337};
18338#include "compiler/nir/nir_search_helpers.h"
18339static const nir_search_expression search92 = {
18340   { nir_search_value_expression, 0 },
18341   false,
18342   nir_op_fmin,
18343   { &search92_0.value, &search92_1.value },
18344   NULL,
18345};
18346
18347#include "compiler/nir/nir_search_helpers.h"
18348static const nir_search_variable replace92_0_0 = {
18349   { nir_search_value_variable, 0 },
18350   0, /* a */
18351   false,
18352   nir_type_invalid,
18353   NULL,
18354};
18355
18356#include "compiler/nir/nir_search_helpers.h"
18357static const nir_search_variable replace92_0_1 = {
18358   { nir_search_value_variable, 0 },
18359   1, /* b */
18360   false,
18361   nir_type_invalid,
18362   NULL,
18363};
18364#include "compiler/nir/nir_search_helpers.h"
18365static const nir_search_expression replace92_0 = {
18366   { nir_search_value_expression, 0 },
18367   false,
18368   nir_op_fmin,
18369   { &replace92_0_0.value, &replace92_0_1.value },
18370   NULL,
18371};
18372#include "compiler/nir/nir_search_helpers.h"
18373static const nir_search_expression replace92 = {
18374   { nir_search_value_expression, 0 },
18375   false,
18376   nir_op_fsat,
18377   { &replace92_0.value },
18378   NULL,
18379};
18380
18381static const struct transform nir_opt_algebraic_fmin_xforms[] = {
18382   { &search78, &replace78.value, 0 },
18383   { &search84, &replace84.value, 9 },
18384   { &search88, &replace88.value, 0 },
18385   { &search92, &replace92.value, 0 },
18386};
18387
18388#include "compiler/nir/nir_search_helpers.h"
18389static const nir_search_variable search118_0 = {
18390   { nir_search_value_variable, 0 },
18391   0, /* a */
18392   false,
18393   nir_type_invalid,
18394   NULL,
18395};
18396
18397#include "compiler/nir/nir_search_helpers.h"
18398static const nir_search_variable search118_1 = {
18399   { nir_search_value_variable, 0 },
18400   0, /* a */
18401   false,
18402   nir_type_invalid,
18403   NULL,
18404};
18405#include "compiler/nir/nir_search_helpers.h"
18406static const nir_search_expression search118 = {
18407   { nir_search_value_expression, 0 },
18408   false,
18409   nir_op_ine,
18410   { &search118_0.value, &search118_1.value },
18411   NULL,
18412};
18413
18414#include "compiler/nir/nir_search_helpers.h"
18415static const nir_search_constant replace118 = {
18416   { nir_search_value_constant, 32 },
18417   nir_type_bool32, { NIR_FALSE /* False */ },
18418};
18419
18420#include "compiler/nir/nir_search_helpers.h"
18421static const nir_search_variable search168_0 = {
18422   { nir_search_value_variable, 32 },
18423   0, /* a */
18424   false,
18425   nir_type_bool32,
18426   NULL,
18427};
18428
18429#include "compiler/nir/nir_search_helpers.h"
18430static const nir_search_constant search168_1 = {
18431   { nir_search_value_constant, 32 },
18432   nir_type_bool32, { NIR_TRUE /* True */ },
18433};
18434#include "compiler/nir/nir_search_helpers.h"
18435static const nir_search_expression search168 = {
18436   { nir_search_value_expression, 0 },
18437   false,
18438   nir_op_ine,
18439   { &search168_0.value, &search168_1.value },
18440   (is_not_used_by_if),
18441};
18442
18443#include "compiler/nir/nir_search_helpers.h"
18444static const nir_search_variable replace168_0 = {
18445   { nir_search_value_variable, 0 },
18446   0, /* a */
18447   false,
18448   nir_type_invalid,
18449   NULL,
18450};
18451#include "compiler/nir/nir_search_helpers.h"
18452static const nir_search_expression replace168 = {
18453   { nir_search_value_expression, 0 },
18454   false,
18455   nir_op_inot,
18456   { &replace168_0.value },
18457   NULL,
18458};
18459
18460#include "compiler/nir/nir_search_helpers.h"
18461static const nir_search_variable search169_0 = {
18462   { nir_search_value_variable, 32 },
18463   0, /* a */
18464   false,
18465   nir_type_bool32,
18466   NULL,
18467};
18468
18469#include "compiler/nir/nir_search_helpers.h"
18470static const nir_search_constant search169_1 = {
18471   { nir_search_value_constant, 32 },
18472   nir_type_bool32, { NIR_FALSE /* False */ },
18473};
18474#include "compiler/nir/nir_search_helpers.h"
18475static const nir_search_expression search169 = {
18476   { nir_search_value_expression, 0 },
18477   false,
18478   nir_op_ine,
18479   { &search169_0.value, &search169_1.value },
18480   NULL,
18481};
18482
18483#include "compiler/nir/nir_search_helpers.h"
18484static const nir_search_variable replace169 = {
18485   { nir_search_value_variable, 0 },
18486   0, /* a */
18487   false,
18488   nir_type_invalid,
18489   NULL,
18490};
18491
18492#include "compiler/nir/nir_search_helpers.h"
18493static const nir_search_variable search256_0_0 = {
18494   { nir_search_value_variable, 0 },
18495   0, /* a */
18496   false,
18497   nir_type_invalid,
18498   NULL,
18499};
18500
18501#include "compiler/nir/nir_search_helpers.h"
18502static const nir_search_variable search256_0_1 = {
18503   { nir_search_value_variable, 0 },
18504   1, /* b */
18505   true,
18506   nir_type_invalid,
18507   NULL,
18508};
18509
18510#include "compiler/nir/nir_search_helpers.h"
18511static const nir_search_variable search256_0_2 = {
18512   { nir_search_value_variable, 0 },
18513   2, /* c */
18514   true,
18515   nir_type_invalid,
18516   NULL,
18517};
18518#include "compiler/nir/nir_search_helpers.h"
18519static const nir_search_expression search256_0 = {
18520   { nir_search_value_expression, 0 },
18521   false,
18522   nir_op_bcsel,
18523   { &search256_0_0.value, &search256_0_1.value, &search256_0_2.value },
18524   NULL,
18525};
18526
18527#include "compiler/nir/nir_search_helpers.h"
18528static const nir_search_variable search256_1 = {
18529   { nir_search_value_variable, 0 },
18530   3, /* d */
18531   true,
18532   nir_type_invalid,
18533   NULL,
18534};
18535#include "compiler/nir/nir_search_helpers.h"
18536static const nir_search_expression search256 = {
18537   { nir_search_value_expression, 0 },
18538   false,
18539   nir_op_ine,
18540   { &search256_0.value, &search256_1.value },
18541   NULL,
18542};
18543
18544#include "compiler/nir/nir_search_helpers.h"
18545static const nir_search_variable replace256_0 = {
18546   { nir_search_value_variable, 0 },
18547   0, /* a */
18548   false,
18549   nir_type_invalid,
18550   NULL,
18551};
18552
18553#include "compiler/nir/nir_search_helpers.h"
18554static const nir_search_variable replace256_1_0 = {
18555   { nir_search_value_variable, 0 },
18556   1, /* b */
18557   false,
18558   nir_type_invalid,
18559   NULL,
18560};
18561
18562#include "compiler/nir/nir_search_helpers.h"
18563static const nir_search_variable replace256_1_1 = {
18564   { nir_search_value_variable, 0 },
18565   3, /* d */
18566   false,
18567   nir_type_invalid,
18568   NULL,
18569};
18570#include "compiler/nir/nir_search_helpers.h"
18571static const nir_search_expression replace256_1 = {
18572   { nir_search_value_expression, 0 },
18573   false,
18574   nir_op_ine,
18575   { &replace256_1_0.value, &replace256_1_1.value },
18576   NULL,
18577};
18578
18579#include "compiler/nir/nir_search_helpers.h"
18580static const nir_search_variable replace256_2_0 = {
18581   { nir_search_value_variable, 0 },
18582   2, /* c */
18583   false,
18584   nir_type_invalid,
18585   NULL,
18586};
18587
18588#include "compiler/nir/nir_search_helpers.h"
18589static const nir_search_variable replace256_2_1 = {
18590   { nir_search_value_variable, 0 },
18591   3, /* d */
18592   false,
18593   nir_type_invalid,
18594   NULL,
18595};
18596#include "compiler/nir/nir_search_helpers.h"
18597static const nir_search_expression replace256_2 = {
18598   { nir_search_value_expression, 0 },
18599   false,
18600   nir_op_ine,
18601   { &replace256_2_0.value, &replace256_2_1.value },
18602   NULL,
18603};
18604#include "compiler/nir/nir_search_helpers.h"
18605static const nir_search_expression replace256 = {
18606   { nir_search_value_expression, 0 },
18607   false,
18608   nir_op_bcsel,
18609   { &replace256_0.value, &replace256_1.value, &replace256_2.value },
18610   NULL,
18611};
18612
18613#include "compiler/nir/nir_search_helpers.h"
18614static const nir_search_variable search257_0 = {
18615   { nir_search_value_variable, 0 },
18616   0, /* d */
18617   true,
18618   nir_type_invalid,
18619   NULL,
18620};
18621
18622#include "compiler/nir/nir_search_helpers.h"
18623static const nir_search_variable search257_1_0 = {
18624   { nir_search_value_variable, 0 },
18625   1, /* a */
18626   false,
18627   nir_type_invalid,
18628   NULL,
18629};
18630
18631#include "compiler/nir/nir_search_helpers.h"
18632static const nir_search_variable search257_1_1 = {
18633   { nir_search_value_variable, 0 },
18634   2, /* b */
18635   true,
18636   nir_type_invalid,
18637   NULL,
18638};
18639
18640#include "compiler/nir/nir_search_helpers.h"
18641static const nir_search_variable search257_1_2 = {
18642   { nir_search_value_variable, 0 },
18643   3, /* c */
18644   true,
18645   nir_type_invalid,
18646   NULL,
18647};
18648#include "compiler/nir/nir_search_helpers.h"
18649static const nir_search_expression search257_1 = {
18650   { nir_search_value_expression, 0 },
18651   false,
18652   nir_op_bcsel,
18653   { &search257_1_0.value, &search257_1_1.value, &search257_1_2.value },
18654   NULL,
18655};
18656#include "compiler/nir/nir_search_helpers.h"
18657static const nir_search_expression search257 = {
18658   { nir_search_value_expression, 0 },
18659   false,
18660   nir_op_ine,
18661   { &search257_0.value, &search257_1.value },
18662   NULL,
18663};
18664
18665#include "compiler/nir/nir_search_helpers.h"
18666static const nir_search_variable replace257_0 = {
18667   { nir_search_value_variable, 0 },
18668   1, /* a */
18669   false,
18670   nir_type_invalid,
18671   NULL,
18672};
18673
18674#include "compiler/nir/nir_search_helpers.h"
18675static const nir_search_variable replace257_1_0 = {
18676   { nir_search_value_variable, 0 },
18677   0, /* d */
18678   false,
18679   nir_type_invalid,
18680   NULL,
18681};
18682
18683#include "compiler/nir/nir_search_helpers.h"
18684static const nir_search_variable replace257_1_1 = {
18685   { nir_search_value_variable, 0 },
18686   2, /* b */
18687   false,
18688   nir_type_invalid,
18689   NULL,
18690};
18691#include "compiler/nir/nir_search_helpers.h"
18692static const nir_search_expression replace257_1 = {
18693   { nir_search_value_expression, 0 },
18694   false,
18695   nir_op_ine,
18696   { &replace257_1_0.value, &replace257_1_1.value },
18697   NULL,
18698};
18699
18700#include "compiler/nir/nir_search_helpers.h"
18701static const nir_search_variable replace257_2_0 = {
18702   { nir_search_value_variable, 0 },
18703   0, /* d */
18704   false,
18705   nir_type_invalid,
18706   NULL,
18707};
18708
18709#include "compiler/nir/nir_search_helpers.h"
18710static const nir_search_variable replace257_2_1 = {
18711   { nir_search_value_variable, 0 },
18712   3, /* c */
18713   false,
18714   nir_type_invalid,
18715   NULL,
18716};
18717#include "compiler/nir/nir_search_helpers.h"
18718static const nir_search_expression replace257_2 = {
18719   { nir_search_value_expression, 0 },
18720   false,
18721   nir_op_ine,
18722   { &replace257_2_0.value, &replace257_2_1.value },
18723   NULL,
18724};
18725#include "compiler/nir/nir_search_helpers.h"
18726static const nir_search_expression replace257 = {
18727   { nir_search_value_expression, 0 },
18728   false,
18729   nir_op_bcsel,
18730   { &replace257_0.value, &replace257_1.value, &replace257_2.value },
18731   NULL,
18732};
18733
18734static const struct transform nir_opt_algebraic_ine_xforms[] = {
18735   { &search118, &replace118.value, 0 },
18736   { &search168, &replace168.value, 0 },
18737   { &search169, &replace169.value, 0 },
18738   { &search256, &replace256.value, 0 },
18739   { &search257, &replace257.value, 0 },
18740};
18741
18742#include "compiler/nir/nir_search_helpers.h"
18743static const nir_search_variable search2_0 = {
18744   { nir_search_value_variable, 0 },
18745   0, /* a */
18746   false,
18747   nir_type_invalid,
18748   NULL,
18749};
18750
18751#include "compiler/nir/nir_search_helpers.h"
18752static const nir_search_constant search2_1 = {
18753   { nir_search_value_constant, 0 },
18754   nir_type_int, { 0x1 /* 1 */ },
18755};
18756#include "compiler/nir/nir_search_helpers.h"
18757static const nir_search_expression search2 = {
18758   { nir_search_value_expression, 0 },
18759   false,
18760   nir_op_udiv,
18761   { &search2_0.value, &search2_1.value },
18762   NULL,
18763};
18764
18765#include "compiler/nir/nir_search_helpers.h"
18766static const nir_search_variable replace2 = {
18767   { nir_search_value_variable, 0 },
18768   0, /* a */
18769   false,
18770   nir_type_invalid,
18771   NULL,
18772};
18773
18774#include "compiler/nir/nir_search_helpers.h"
18775static const nir_search_variable search6_0 = {
18776   { nir_search_value_variable, 0 },
18777   0, /* a */
18778   false,
18779   nir_type_invalid,
18780   NULL,
18781};
18782
18783#include "compiler/nir/nir_search_helpers.h"
18784static const nir_search_variable search6_1 = {
18785   { nir_search_value_variable, 32 },
18786   1, /* b */
18787   true,
18788   nir_type_invalid,
18789   (is_pos_power_of_two),
18790};
18791#include "compiler/nir/nir_search_helpers.h"
18792static const nir_search_expression search6 = {
18793   { nir_search_value_expression, 0 },
18794   false,
18795   nir_op_udiv,
18796   { &search6_0.value, &search6_1.value },
18797   NULL,
18798};
18799
18800#include "compiler/nir/nir_search_helpers.h"
18801static const nir_search_variable replace6_0 = {
18802   { nir_search_value_variable, 0 },
18803   0, /* a */
18804   false,
18805   nir_type_invalid,
18806   NULL,
18807};
18808
18809#include "compiler/nir/nir_search_helpers.h"
18810static const nir_search_variable replace6_1_0 = {
18811   { nir_search_value_variable, 0 },
18812   1, /* b */
18813   false,
18814   nir_type_invalid,
18815   NULL,
18816};
18817#include "compiler/nir/nir_search_helpers.h"
18818static const nir_search_expression replace6_1 = {
18819   { nir_search_value_expression, 0 },
18820   false,
18821   nir_op_find_lsb,
18822   { &replace6_1_0.value },
18823   NULL,
18824};
18825#include "compiler/nir/nir_search_helpers.h"
18826static const nir_search_expression replace6 = {
18827   { nir_search_value_expression, 0 },
18828   false,
18829   nir_op_ushr,
18830   { &replace6_0.value, &replace6_1.value },
18831   NULL,
18832};
18833
18834static const struct transform nir_opt_algebraic_udiv_xforms[] = {
18835   { &search2, &replace2.value, 0 },
18836   { &search6, &replace6.value, 0 },
18837};
18838
18839#include "compiler/nir/nir_search_helpers.h"
18840static const nir_search_variable search221_0 = {
18841   { nir_search_value_variable, 0 },
18842   0, /* a */
18843   false,
18844   nir_type_invalid,
18845   NULL,
18846};
18847
18848#include "compiler/nir/nir_search_helpers.h"
18849static const nir_search_variable search221_1 = {
18850   { nir_search_value_variable, 0 },
18851   1, /* b */
18852   false,
18853   nir_type_invalid,
18854   NULL,
18855};
18856#include "compiler/nir/nir_search_helpers.h"
18857static const nir_search_expression search221 = {
18858   { nir_search_value_expression, 0 },
18859   false,
18860   nir_op_extract_i8,
18861   { &search221_0.value, &search221_1.value },
18862   NULL,
18863};
18864
18865#include "compiler/nir/nir_search_helpers.h"
18866static const nir_search_variable replace221_0_0 = {
18867   { nir_search_value_variable, 0 },
18868   0, /* a */
18869   false,
18870   nir_type_invalid,
18871   NULL,
18872};
18873
18874#include "compiler/nir/nir_search_helpers.h"
18875static const nir_search_constant replace221_0_1_0_0 = {
18876   { nir_search_value_constant, 0 },
18877   nir_type_int, { 0x3 /* 3 */ },
18878};
18879
18880#include "compiler/nir/nir_search_helpers.h"
18881static const nir_search_variable replace221_0_1_0_1 = {
18882   { nir_search_value_variable, 0 },
18883   1, /* b */
18884   false,
18885   nir_type_invalid,
18886   NULL,
18887};
18888#include "compiler/nir/nir_search_helpers.h"
18889static const nir_search_expression replace221_0_1_0 = {
18890   { nir_search_value_expression, 0 },
18891   false,
18892   nir_op_isub,
18893   { &replace221_0_1_0_0.value, &replace221_0_1_0_1.value },
18894   NULL,
18895};
18896
18897#include "compiler/nir/nir_search_helpers.h"
18898static const nir_search_constant replace221_0_1_1 = {
18899   { nir_search_value_constant, 0 },
18900   nir_type_int, { 0x8 /* 8 */ },
18901};
18902#include "compiler/nir/nir_search_helpers.h"
18903static const nir_search_expression replace221_0_1 = {
18904   { nir_search_value_expression, 0 },
18905   false,
18906   nir_op_imul,
18907   { &replace221_0_1_0.value, &replace221_0_1_1.value },
18908   NULL,
18909};
18910#include "compiler/nir/nir_search_helpers.h"
18911static const nir_search_expression replace221_0 = {
18912   { nir_search_value_expression, 0 },
18913   false,
18914   nir_op_ishl,
18915   { &replace221_0_0.value, &replace221_0_1.value },
18916   NULL,
18917};
18918
18919#include "compiler/nir/nir_search_helpers.h"
18920static const nir_search_constant replace221_1 = {
18921   { nir_search_value_constant, 0 },
18922   nir_type_int, { 0x18 /* 24 */ },
18923};
18924#include "compiler/nir/nir_search_helpers.h"
18925static const nir_search_expression replace221 = {
18926   { nir_search_value_expression, 0 },
18927   false,
18928   nir_op_ishr,
18929   { &replace221_0.value, &replace221_1.value },
18930   NULL,
18931};
18932
18933static const struct transform nir_opt_algebraic_extract_i8_xforms[] = {
18934   { &search221, &replace221.value, 27 },
18935};
18936
18937#include "compiler/nir/nir_search_helpers.h"
18938static const nir_search_variable search216_0 = {
18939   { nir_search_value_variable, 0 },
18940   0, /* a */
18941   false,
18942   nir_type_invalid,
18943   NULL,
18944};
18945
18946#include "compiler/nir/nir_search_helpers.h"
18947static const nir_search_variable search216_1 = {
18948   { nir_search_value_variable, 0 },
18949   1, /* b */
18950   false,
18951   nir_type_invalid,
18952   NULL,
18953};
18954#include "compiler/nir/nir_search_helpers.h"
18955static const nir_search_expression search216 = {
18956   { nir_search_value_expression, 32 },
18957   false,
18958   nir_op_uadd_carry,
18959   { &search216_0.value, &search216_1.value },
18960   NULL,
18961};
18962
18963#include "compiler/nir/nir_search_helpers.h"
18964static const nir_search_variable replace216_0_0_0 = {
18965   { nir_search_value_variable, 0 },
18966   0, /* a */
18967   false,
18968   nir_type_invalid,
18969   NULL,
18970};
18971
18972#include "compiler/nir/nir_search_helpers.h"
18973static const nir_search_variable replace216_0_0_1 = {
18974   { nir_search_value_variable, 0 },
18975   1, /* b */
18976   false,
18977   nir_type_invalid,
18978   NULL,
18979};
18980#include "compiler/nir/nir_search_helpers.h"
18981static const nir_search_expression replace216_0_0 = {
18982   { nir_search_value_expression, 0 },
18983   false,
18984   nir_op_iadd,
18985   { &replace216_0_0_0.value, &replace216_0_0_1.value },
18986   NULL,
18987};
18988
18989#include "compiler/nir/nir_search_helpers.h"
18990static const nir_search_variable replace216_0_1 = {
18991   { nir_search_value_variable, 0 },
18992   0, /* a */
18993   false,
18994   nir_type_invalid,
18995   NULL,
18996};
18997#include "compiler/nir/nir_search_helpers.h"
18998static const nir_search_expression replace216_0 = {
18999   { nir_search_value_expression, 0 },
19000   false,
19001   nir_op_ult,
19002   { &replace216_0_0.value, &replace216_0_1.value },
19003   NULL,
19004};
19005#include "compiler/nir/nir_search_helpers.h"
19006static const nir_search_expression replace216 = {
19007   { nir_search_value_expression, 0 },
19008   false,
19009   nir_op_b2i,
19010   { &replace216_0.value },
19011   NULL,
19012};
19013
19014static const struct transform nir_opt_algebraic_uadd_carry_xforms[] = {
19015   { &search216, &replace216.value, 23 },
19016};
19017
19018#include "compiler/nir/nir_search_helpers.h"
19019static const nir_search_variable search219_0 = {
19020   { nir_search_value_variable, 0 },
19021   0, /* value */
19022   false,
19023   nir_type_invalid,
19024   NULL,
19025};
19026
19027#include "compiler/nir/nir_search_helpers.h"
19028static const nir_search_variable search219_1 = {
19029   { nir_search_value_variable, 0 },
19030   1, /* offset */
19031   false,
19032   nir_type_invalid,
19033   NULL,
19034};
19035
19036#include "compiler/nir/nir_search_helpers.h"
19037static const nir_search_variable search219_2 = {
19038   { nir_search_value_variable, 0 },
19039   2, /* bits */
19040   false,
19041   nir_type_invalid,
19042   NULL,
19043};
19044#include "compiler/nir/nir_search_helpers.h"
19045static const nir_search_expression search219 = {
19046   { nir_search_value_expression, 0 },
19047   false,
19048   nir_op_ibitfield_extract,
19049   { &search219_0.value, &search219_1.value, &search219_2.value },
19050   NULL,
19051};
19052
19053#include "compiler/nir/nir_search_helpers.h"
19054static const nir_search_constant replace219_0_0 = {
19055   { nir_search_value_constant, 0 },
19056   nir_type_int, { 0x1f /* 31 */ },
19057};
19058
19059#include "compiler/nir/nir_search_helpers.h"
19060static const nir_search_variable replace219_0_1 = {
19061   { nir_search_value_variable, 0 },
19062   2, /* bits */
19063   false,
19064   nir_type_invalid,
19065   NULL,
19066};
19067#include "compiler/nir/nir_search_helpers.h"
19068static const nir_search_expression replace219_0 = {
19069   { nir_search_value_expression, 0 },
19070   false,
19071   nir_op_ilt,
19072   { &replace219_0_0.value, &replace219_0_1.value },
19073   NULL,
19074};
19075
19076#include "compiler/nir/nir_search_helpers.h"
19077static const nir_search_variable replace219_1 = {
19078   { nir_search_value_variable, 0 },
19079   0, /* value */
19080   false,
19081   nir_type_invalid,
19082   NULL,
19083};
19084
19085#include "compiler/nir/nir_search_helpers.h"
19086static const nir_search_variable replace219_2_0 = {
19087   { nir_search_value_variable, 0 },
19088   0, /* value */
19089   false,
19090   nir_type_invalid,
19091   NULL,
19092};
19093
19094#include "compiler/nir/nir_search_helpers.h"
19095static const nir_search_variable replace219_2_1 = {
19096   { nir_search_value_variable, 0 },
19097   1, /* offset */
19098   false,
19099   nir_type_invalid,
19100   NULL,
19101};
19102
19103#include "compiler/nir/nir_search_helpers.h"
19104static const nir_search_variable replace219_2_2 = {
19105   { nir_search_value_variable, 0 },
19106   2, /* bits */
19107   false,
19108   nir_type_invalid,
19109   NULL,
19110};
19111#include "compiler/nir/nir_search_helpers.h"
19112static const nir_search_expression replace219_2 = {
19113   { nir_search_value_expression, 0 },
19114   false,
19115   nir_op_ibfe,
19116   { &replace219_2_0.value, &replace219_2_1.value, &replace219_2_2.value },
19117   NULL,
19118};
19119#include "compiler/nir/nir_search_helpers.h"
19120static const nir_search_expression replace219 = {
19121   { nir_search_value_expression, 0 },
19122   false,
19123   nir_op_bcsel,
19124   { &replace219_0.value, &replace219_1.value, &replace219_2.value },
19125   NULL,
19126};
19127
19128static const struct transform nir_opt_algebraic_ibitfield_extract_xforms[] = {
19129   { &search219, &replace219.value, 26 },
19130};
19131
19132#include "compiler/nir/nir_search_helpers.h"
19133static const nir_search_variable search233_0 = {
19134   { nir_search_value_variable, 0 },
19135   0, /* x */
19136   false,
19137   nir_type_invalid,
19138   NULL,
19139};
19140
19141#include "compiler/nir/nir_search_helpers.h"
19142static const nir_search_variable search233_1 = {
19143   { nir_search_value_variable, 0 },
19144   1, /* exp */
19145   false,
19146   nir_type_invalid,
19147   NULL,
19148};
19149#include "compiler/nir/nir_search_helpers.h"
19150static const nir_search_expression search233 = {
19151   { nir_search_value_expression, 32 },
19152   false,
19153   nir_op_ldexp,
19154   { &search233_0.value, &search233_1.value },
19155   NULL,
19156};
19157
19158#include "compiler/nir/nir_search_helpers.h"
19159static const nir_search_variable replace233_0_0 = {
19160   { nir_search_value_variable, 0 },
19161   0, /* x */
19162   false,
19163   nir_type_invalid,
19164   NULL,
19165};
19166
19167#include "compiler/nir/nir_search_helpers.h"
19168static const nir_search_variable replace233_0_1_0_0_0_0_0 = {
19169   { nir_search_value_variable, 0 },
19170   1, /* exp */
19171   false,
19172   nir_type_invalid,
19173   NULL,
19174};
19175
19176#include "compiler/nir/nir_search_helpers.h"
19177static const nir_search_constant replace233_0_1_0_0_0_0_1 = {
19178   { nir_search_value_constant, 0 },
19179   nir_type_int, { -0xfc /* -252 */ },
19180};
19181#include "compiler/nir/nir_search_helpers.h"
19182static const nir_search_expression replace233_0_1_0_0_0_0 = {
19183   { nir_search_value_expression, 0 },
19184   false,
19185   nir_op_imax,
19186   { &replace233_0_1_0_0_0_0_0.value, &replace233_0_1_0_0_0_0_1.value },
19187   NULL,
19188};
19189
19190#include "compiler/nir/nir_search_helpers.h"
19191static const nir_search_constant replace233_0_1_0_0_0_1 = {
19192   { nir_search_value_constant, 0 },
19193   nir_type_int, { 0xfe /* 254 */ },
19194};
19195#include "compiler/nir/nir_search_helpers.h"
19196static const nir_search_expression replace233_0_1_0_0_0 = {
19197   { nir_search_value_expression, 0 },
19198   false,
19199   nir_op_imin,
19200   { &replace233_0_1_0_0_0_0.value, &replace233_0_1_0_0_0_1.value },
19201   NULL,
19202};
19203
19204#include "compiler/nir/nir_search_helpers.h"
19205static const nir_search_constant replace233_0_1_0_0_1 = {
19206   { nir_search_value_constant, 0 },
19207   nir_type_int, { 0x1 /* 1 */ },
19208};
19209#include "compiler/nir/nir_search_helpers.h"
19210static const nir_search_expression replace233_0_1_0_0 = {
19211   { nir_search_value_expression, 0 },
19212   false,
19213   nir_op_ishr,
19214   { &replace233_0_1_0_0_0.value, &replace233_0_1_0_0_1.value },
19215   NULL,
19216};
19217
19218#include "compiler/nir/nir_search_helpers.h"
19219static const nir_search_constant replace233_0_1_0_1 = {
19220   { nir_search_value_constant, 0 },
19221   nir_type_int, { 0x7f /* 127 */ },
19222};
19223#include "compiler/nir/nir_search_helpers.h"
19224static const nir_search_expression replace233_0_1_0 = {
19225   { nir_search_value_expression, 0 },
19226   false,
19227   nir_op_iadd,
19228   { &replace233_0_1_0_0.value, &replace233_0_1_0_1.value },
19229   NULL,
19230};
19231
19232#include "compiler/nir/nir_search_helpers.h"
19233static const nir_search_constant replace233_0_1_1 = {
19234   { nir_search_value_constant, 0 },
19235   nir_type_int, { 0x17 /* 23 */ },
19236};
19237#include "compiler/nir/nir_search_helpers.h"
19238static const nir_search_expression replace233_0_1 = {
19239   { nir_search_value_expression, 0 },
19240   false,
19241   nir_op_ishl,
19242   { &replace233_0_1_0.value, &replace233_0_1_1.value },
19243   NULL,
19244};
19245#include "compiler/nir/nir_search_helpers.h"
19246static const nir_search_expression replace233_0 = {
19247   { nir_search_value_expression, 0 },
19248   false,
19249   nir_op_fmul,
19250   { &replace233_0_0.value, &replace233_0_1.value },
19251   NULL,
19252};
19253
19254#include "compiler/nir/nir_search_helpers.h"
19255static const nir_search_variable replace233_1_0_0_0_0_0 = {
19256   { nir_search_value_variable, 0 },
19257   1, /* exp */
19258   false,
19259   nir_type_invalid,
19260   NULL,
19261};
19262
19263#include "compiler/nir/nir_search_helpers.h"
19264static const nir_search_constant replace233_1_0_0_0_0_1 = {
19265   { nir_search_value_constant, 0 },
19266   nir_type_int, { -0xfc /* -252 */ },
19267};
19268#include "compiler/nir/nir_search_helpers.h"
19269static const nir_search_expression replace233_1_0_0_0_0 = {
19270   { nir_search_value_expression, 0 },
19271   false,
19272   nir_op_imax,
19273   { &replace233_1_0_0_0_0_0.value, &replace233_1_0_0_0_0_1.value },
19274   NULL,
19275};
19276
19277#include "compiler/nir/nir_search_helpers.h"
19278static const nir_search_constant replace233_1_0_0_0_1 = {
19279   { nir_search_value_constant, 0 },
19280   nir_type_int, { 0xfe /* 254 */ },
19281};
19282#include "compiler/nir/nir_search_helpers.h"
19283static const nir_search_expression replace233_1_0_0_0 = {
19284   { nir_search_value_expression, 0 },
19285   false,
19286   nir_op_imin,
19287   { &replace233_1_0_0_0_0.value, &replace233_1_0_0_0_1.value },
19288   NULL,
19289};
19290
19291#include "compiler/nir/nir_search_helpers.h"
19292static const nir_search_variable replace233_1_0_0_1_0_0_0 = {
19293   { nir_search_value_variable, 0 },
19294   1, /* exp */
19295   false,
19296   nir_type_invalid,
19297   NULL,
19298};
19299
19300#include "compiler/nir/nir_search_helpers.h"
19301static const nir_search_constant replace233_1_0_0_1_0_0_1 = {
19302   { nir_search_value_constant, 0 },
19303   nir_type_int, { -0xfc /* -252 */ },
19304};
19305#include "compiler/nir/nir_search_helpers.h"
19306static const nir_search_expression replace233_1_0_0_1_0_0 = {
19307   { nir_search_value_expression, 0 },
19308   false,
19309   nir_op_imax,
19310   { &replace233_1_0_0_1_0_0_0.value, &replace233_1_0_0_1_0_0_1.value },
19311   NULL,
19312};
19313
19314#include "compiler/nir/nir_search_helpers.h"
19315static const nir_search_constant replace233_1_0_0_1_0_1 = {
19316   { nir_search_value_constant, 0 },
19317   nir_type_int, { 0xfe /* 254 */ },
19318};
19319#include "compiler/nir/nir_search_helpers.h"
19320static const nir_search_expression replace233_1_0_0_1_0 = {
19321   { nir_search_value_expression, 0 },
19322   false,
19323   nir_op_imin,
19324   { &replace233_1_0_0_1_0_0.value, &replace233_1_0_0_1_0_1.value },
19325   NULL,
19326};
19327
19328#include "compiler/nir/nir_search_helpers.h"
19329static const nir_search_constant replace233_1_0_0_1_1 = {
19330   { nir_search_value_constant, 0 },
19331   nir_type_int, { 0x1 /* 1 */ },
19332};
19333#include "compiler/nir/nir_search_helpers.h"
19334static const nir_search_expression replace233_1_0_0_1 = {
19335   { nir_search_value_expression, 0 },
19336   false,
19337   nir_op_ishr,
19338   { &replace233_1_0_0_1_0.value, &replace233_1_0_0_1_1.value },
19339   NULL,
19340};
19341#include "compiler/nir/nir_search_helpers.h"
19342static const nir_search_expression replace233_1_0_0 = {
19343   { nir_search_value_expression, 0 },
19344   false,
19345   nir_op_isub,
19346   { &replace233_1_0_0_0.value, &replace233_1_0_0_1.value },
19347   NULL,
19348};
19349
19350#include "compiler/nir/nir_search_helpers.h"
19351static const nir_search_constant replace233_1_0_1 = {
19352   { nir_search_value_constant, 0 },
19353   nir_type_int, { 0x7f /* 127 */ },
19354};
19355#include "compiler/nir/nir_search_helpers.h"
19356static const nir_search_expression replace233_1_0 = {
19357   { nir_search_value_expression, 0 },
19358   false,
19359   nir_op_iadd,
19360   { &replace233_1_0_0.value, &replace233_1_0_1.value },
19361   NULL,
19362};
19363
19364#include "compiler/nir/nir_search_helpers.h"
19365static const nir_search_constant replace233_1_1 = {
19366   { nir_search_value_constant, 0 },
19367   nir_type_int, { 0x17 /* 23 */ },
19368};
19369#include "compiler/nir/nir_search_helpers.h"
19370static const nir_search_expression replace233_1 = {
19371   { nir_search_value_expression, 0 },
19372   false,
19373   nir_op_ishl,
19374   { &replace233_1_0.value, &replace233_1_1.value },
19375   NULL,
19376};
19377#include "compiler/nir/nir_search_helpers.h"
19378static const nir_search_expression replace233 = {
19379   { nir_search_value_expression, 0 },
19380   false,
19381   nir_op_fmul,
19382   { &replace233_0.value, &replace233_1.value },
19383   NULL,
19384};
19385
19386#include "compiler/nir/nir_search_helpers.h"
19387static const nir_search_variable search234_0 = {
19388   { nir_search_value_variable, 0 },
19389   0, /* x */
19390   false,
19391   nir_type_invalid,
19392   NULL,
19393};
19394
19395#include "compiler/nir/nir_search_helpers.h"
19396static const nir_search_variable search234_1 = {
19397   { nir_search_value_variable, 0 },
19398   1, /* exp */
19399   false,
19400   nir_type_invalid,
19401   NULL,
19402};
19403#include "compiler/nir/nir_search_helpers.h"
19404static const nir_search_expression search234 = {
19405   { nir_search_value_expression, 64 },
19406   false,
19407   nir_op_ldexp,
19408   { &search234_0.value, &search234_1.value },
19409   NULL,
19410};
19411
19412#include "compiler/nir/nir_search_helpers.h"
19413static const nir_search_variable replace234_0_0 = {
19414   { nir_search_value_variable, 0 },
19415   0, /* x */
19416   false,
19417   nir_type_invalid,
19418   NULL,
19419};
19420
19421#include "compiler/nir/nir_search_helpers.h"
19422static const nir_search_constant replace234_0_1_0 = {
19423   { nir_search_value_constant, 0 },
19424   nir_type_int, { 0x0 /* 0 */ },
19425};
19426
19427#include "compiler/nir/nir_search_helpers.h"
19428static const nir_search_variable replace234_0_1_1_0_0_0_0_0 = {
19429   { nir_search_value_variable, 0 },
19430   1, /* exp */
19431   false,
19432   nir_type_invalid,
19433   NULL,
19434};
19435
19436#include "compiler/nir/nir_search_helpers.h"
19437static const nir_search_constant replace234_0_1_1_0_0_0_0_1 = {
19438   { nir_search_value_constant, 0 },
19439   nir_type_int, { -0x7fc /* -2044 */ },
19440};
19441#include "compiler/nir/nir_search_helpers.h"
19442static const nir_search_expression replace234_0_1_1_0_0_0_0 = {
19443   { nir_search_value_expression, 0 },
19444   false,
19445   nir_op_imax,
19446   { &replace234_0_1_1_0_0_0_0_0.value, &replace234_0_1_1_0_0_0_0_1.value },
19447   NULL,
19448};
19449
19450#include "compiler/nir/nir_search_helpers.h"
19451static const nir_search_constant replace234_0_1_1_0_0_0_1 = {
19452   { nir_search_value_constant, 0 },
19453   nir_type_int, { 0x7fe /* 2046 */ },
19454};
19455#include "compiler/nir/nir_search_helpers.h"
19456static const nir_search_expression replace234_0_1_1_0_0_0 = {
19457   { nir_search_value_expression, 0 },
19458   false,
19459   nir_op_imin,
19460   { &replace234_0_1_1_0_0_0_0.value, &replace234_0_1_1_0_0_0_1.value },
19461   NULL,
19462};
19463
19464#include "compiler/nir/nir_search_helpers.h"
19465static const nir_search_constant replace234_0_1_1_0_0_1 = {
19466   { nir_search_value_constant, 0 },
19467   nir_type_int, { 0x1 /* 1 */ },
19468};
19469#include "compiler/nir/nir_search_helpers.h"
19470static const nir_search_expression replace234_0_1_1_0_0 = {
19471   { nir_search_value_expression, 0 },
19472   false,
19473   nir_op_ishr,
19474   { &replace234_0_1_1_0_0_0.value, &replace234_0_1_1_0_0_1.value },
19475   NULL,
19476};
19477
19478#include "compiler/nir/nir_search_helpers.h"
19479static const nir_search_constant replace234_0_1_1_0_1 = {
19480   { nir_search_value_constant, 0 },
19481   nir_type_int, { 0x3ff /* 1023 */ },
19482};
19483#include "compiler/nir/nir_search_helpers.h"
19484static const nir_search_expression replace234_0_1_1_0 = {
19485   { nir_search_value_expression, 0 },
19486   false,
19487   nir_op_iadd,
19488   { &replace234_0_1_1_0_0.value, &replace234_0_1_1_0_1.value },
19489   NULL,
19490};
19491
19492#include "compiler/nir/nir_search_helpers.h"
19493static const nir_search_constant replace234_0_1_1_1 = {
19494   { nir_search_value_constant, 0 },
19495   nir_type_int, { 0x14 /* 20 */ },
19496};
19497#include "compiler/nir/nir_search_helpers.h"
19498static const nir_search_expression replace234_0_1_1 = {
19499   { nir_search_value_expression, 0 },
19500   false,
19501   nir_op_ishl,
19502   { &replace234_0_1_1_0.value, &replace234_0_1_1_1.value },
19503   NULL,
19504};
19505#include "compiler/nir/nir_search_helpers.h"
19506static const nir_search_expression replace234_0_1 = {
19507   { nir_search_value_expression, 0 },
19508   false,
19509   nir_op_pack_double_2x32_split,
19510   { &replace234_0_1_0.value, &replace234_0_1_1.value },
19511   NULL,
19512};
19513#include "compiler/nir/nir_search_helpers.h"
19514static const nir_search_expression replace234_0 = {
19515   { nir_search_value_expression, 0 },
19516   false,
19517   nir_op_fmul,
19518   { &replace234_0_0.value, &replace234_0_1.value },
19519   NULL,
19520};
19521
19522#include "compiler/nir/nir_search_helpers.h"
19523static const nir_search_constant replace234_1_0 = {
19524   { nir_search_value_constant, 0 },
19525   nir_type_int, { 0x0 /* 0 */ },
19526};
19527
19528#include "compiler/nir/nir_search_helpers.h"
19529static const nir_search_variable replace234_1_1_0_0_0_0_0 = {
19530   { nir_search_value_variable, 0 },
19531   1, /* exp */
19532   false,
19533   nir_type_invalid,
19534   NULL,
19535};
19536
19537#include "compiler/nir/nir_search_helpers.h"
19538static const nir_search_constant replace234_1_1_0_0_0_0_1 = {
19539   { nir_search_value_constant, 0 },
19540   nir_type_int, { -0x7fc /* -2044 */ },
19541};
19542#include "compiler/nir/nir_search_helpers.h"
19543static const nir_search_expression replace234_1_1_0_0_0_0 = {
19544   { nir_search_value_expression, 0 },
19545   false,
19546   nir_op_imax,
19547   { &replace234_1_1_0_0_0_0_0.value, &replace234_1_1_0_0_0_0_1.value },
19548   NULL,
19549};
19550
19551#include "compiler/nir/nir_search_helpers.h"
19552static const nir_search_constant replace234_1_1_0_0_0_1 = {
19553   { nir_search_value_constant, 0 },
19554   nir_type_int, { 0x7fe /* 2046 */ },
19555};
19556#include "compiler/nir/nir_search_helpers.h"
19557static const nir_search_expression replace234_1_1_0_0_0 = {
19558   { nir_search_value_expression, 0 },
19559   false,
19560   nir_op_imin,
19561   { &replace234_1_1_0_0_0_0.value, &replace234_1_1_0_0_0_1.value },
19562   NULL,
19563};
19564
19565#include "compiler/nir/nir_search_helpers.h"
19566static const nir_search_variable replace234_1_1_0_0_1_0_0_0 = {
19567   { nir_search_value_variable, 0 },
19568   1, /* exp */
19569   false,
19570   nir_type_invalid,
19571   NULL,
19572};
19573
19574#include "compiler/nir/nir_search_helpers.h"
19575static const nir_search_constant replace234_1_1_0_0_1_0_0_1 = {
19576   { nir_search_value_constant, 0 },
19577   nir_type_int, { -0x7fc /* -2044 */ },
19578};
19579#include "compiler/nir/nir_search_helpers.h"
19580static const nir_search_expression replace234_1_1_0_0_1_0_0 = {
19581   { nir_search_value_expression, 0 },
19582   false,
19583   nir_op_imax,
19584   { &replace234_1_1_0_0_1_0_0_0.value, &replace234_1_1_0_0_1_0_0_1.value },
19585   NULL,
19586};
19587
19588#include "compiler/nir/nir_search_helpers.h"
19589static const nir_search_constant replace234_1_1_0_0_1_0_1 = {
19590   { nir_search_value_constant, 0 },
19591   nir_type_int, { 0x7fe /* 2046 */ },
19592};
19593#include "compiler/nir/nir_search_helpers.h"
19594static const nir_search_expression replace234_1_1_0_0_1_0 = {
19595   { nir_search_value_expression, 0 },
19596   false,
19597   nir_op_imin,
19598   { &replace234_1_1_0_0_1_0_0.value, &replace234_1_1_0_0_1_0_1.value },
19599   NULL,
19600};
19601
19602#include "compiler/nir/nir_search_helpers.h"
19603static const nir_search_constant replace234_1_1_0_0_1_1 = {
19604   { nir_search_value_constant, 0 },
19605   nir_type_int, { 0x1 /* 1 */ },
19606};
19607#include "compiler/nir/nir_search_helpers.h"
19608static const nir_search_expression replace234_1_1_0_0_1 = {
19609   { nir_search_value_expression, 0 },
19610   false,
19611   nir_op_ishr,
19612   { &replace234_1_1_0_0_1_0.value, &replace234_1_1_0_0_1_1.value },
19613   NULL,
19614};
19615#include "compiler/nir/nir_search_helpers.h"
19616static const nir_search_expression replace234_1_1_0_0 = {
19617   { nir_search_value_expression, 0 },
19618   false,
19619   nir_op_isub,
19620   { &replace234_1_1_0_0_0.value, &replace234_1_1_0_0_1.value },
19621   NULL,
19622};
19623
19624#include "compiler/nir/nir_search_helpers.h"
19625static const nir_search_constant replace234_1_1_0_1 = {
19626   { nir_search_value_constant, 0 },
19627   nir_type_int, { 0x3ff /* 1023 */ },
19628};
19629#include "compiler/nir/nir_search_helpers.h"
19630static const nir_search_expression replace234_1_1_0 = {
19631   { nir_search_value_expression, 0 },
19632   false,
19633   nir_op_iadd,
19634   { &replace234_1_1_0_0.value, &replace234_1_1_0_1.value },
19635   NULL,
19636};
19637
19638#include "compiler/nir/nir_search_helpers.h"
19639static const nir_search_constant replace234_1_1_1 = {
19640   { nir_search_value_constant, 0 },
19641   nir_type_int, { 0x14 /* 20 */ },
19642};
19643#include "compiler/nir/nir_search_helpers.h"
19644static const nir_search_expression replace234_1_1 = {
19645   { nir_search_value_expression, 0 },
19646   false,
19647   nir_op_ishl,
19648   { &replace234_1_1_0.value, &replace234_1_1_1.value },
19649   NULL,
19650};
19651#include "compiler/nir/nir_search_helpers.h"
19652static const nir_search_expression replace234_1 = {
19653   { nir_search_value_expression, 0 },
19654   false,
19655   nir_op_pack_double_2x32_split,
19656   { &replace234_1_0.value, &replace234_1_1.value },
19657   NULL,
19658};
19659#include "compiler/nir/nir_search_helpers.h"
19660static const nir_search_expression replace234 = {
19661   { nir_search_value_expression, 0 },
19662   false,
19663   nir_op_fmul,
19664   { &replace234_0.value, &replace234_1.value },
19665   NULL,
19666};
19667
19668static const struct transform nir_opt_algebraic_ldexp_xforms[] = {
19669   { &search233, &replace233.value, 0 },
19670   { &search234, &replace234.value, 0 },
19671};
19672
19673#include "compiler/nir/nir_search_helpers.h"
19674static const nir_search_variable search223_0 = {
19675   { nir_search_value_variable, 0 },
19676   0, /* a */
19677   false,
19678   nir_type_invalid,
19679   NULL,
19680};
19681
19682#include "compiler/nir/nir_search_helpers.h"
19683static const nir_search_variable search223_1 = {
19684   { nir_search_value_variable, 0 },
19685   1, /* b */
19686   false,
19687   nir_type_invalid,
19688   NULL,
19689};
19690#include "compiler/nir/nir_search_helpers.h"
19691static const nir_search_expression search223 = {
19692   { nir_search_value_expression, 0 },
19693   false,
19694   nir_op_extract_i16,
19695   { &search223_0.value, &search223_1.value },
19696   NULL,
19697};
19698
19699#include "compiler/nir/nir_search_helpers.h"
19700static const nir_search_variable replace223_0_0 = {
19701   { nir_search_value_variable, 0 },
19702   0, /* a */
19703   false,
19704   nir_type_invalid,
19705   NULL,
19706};
19707
19708#include "compiler/nir/nir_search_helpers.h"
19709static const nir_search_constant replace223_0_1_0_0 = {
19710   { nir_search_value_constant, 0 },
19711   nir_type_int, { 0x1 /* 1 */ },
19712};
19713
19714#include "compiler/nir/nir_search_helpers.h"
19715static const nir_search_variable replace223_0_1_0_1 = {
19716   { nir_search_value_variable, 0 },
19717   1, /* b */
19718   false,
19719   nir_type_invalid,
19720   NULL,
19721};
19722#include "compiler/nir/nir_search_helpers.h"
19723static const nir_search_expression replace223_0_1_0 = {
19724   { nir_search_value_expression, 0 },
19725   false,
19726   nir_op_isub,
19727   { &replace223_0_1_0_0.value, &replace223_0_1_0_1.value },
19728   NULL,
19729};
19730
19731#include "compiler/nir/nir_search_helpers.h"
19732static const nir_search_constant replace223_0_1_1 = {
19733   { nir_search_value_constant, 0 },
19734   nir_type_int, { 0x10 /* 16 */ },
19735};
19736#include "compiler/nir/nir_search_helpers.h"
19737static const nir_search_expression replace223_0_1 = {
19738   { nir_search_value_expression, 0 },
19739   false,
19740   nir_op_imul,
19741   { &replace223_0_1_0.value, &replace223_0_1_1.value },
19742   NULL,
19743};
19744#include "compiler/nir/nir_search_helpers.h"
19745static const nir_search_expression replace223_0 = {
19746   { nir_search_value_expression, 0 },
19747   false,
19748   nir_op_ishl,
19749   { &replace223_0_0.value, &replace223_0_1.value },
19750   NULL,
19751};
19752
19753#include "compiler/nir/nir_search_helpers.h"
19754static const nir_search_constant replace223_1 = {
19755   { nir_search_value_constant, 0 },
19756   nir_type_int, { 0x10 /* 16 */ },
19757};
19758#include "compiler/nir/nir_search_helpers.h"
19759static const nir_search_expression replace223 = {
19760   { nir_search_value_expression, 0 },
19761   false,
19762   nir_op_ishr,
19763   { &replace223_0.value, &replace223_1.value },
19764   NULL,
19765};
19766
19767static const struct transform nir_opt_algebraic_extract_i16_xforms[] = {
19768   { &search223, &replace223.value, 28 },
19769};
19770
19771static bool
19772nir_opt_algebraic_block(nir_block *block, const bool *condition_flags,
19773                   void *mem_ctx)
19774{
19775   bool progress = false;
19776
19777   nir_foreach_instr_reverse_safe(instr, block) {
19778      if (instr->type != nir_instr_type_alu)
19779         continue;
19780
19781      nir_alu_instr *alu = nir_instr_as_alu(instr);
19782      if (!alu->dest.dest.is_ssa)
19783         continue;
19784
19785      switch (alu->op) {
19786      case nir_op_iand:
19787         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_iand_xforms); i++) {
19788            const struct transform *xform = &nir_opt_algebraic_iand_xforms[i];
19789            if (condition_flags[xform->condition_offset] &&
19790                nir_replace_instr(alu, xform->search, xform->replace,
19791                                  mem_ctx)) {
19792               progress = true;
19793               break;
19794            }
19795         }
19796         break;
19797      case nir_op_i2b:
19798         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_i2b_xforms); i++) {
19799            const struct transform *xform = &nir_opt_algebraic_i2b_xforms[i];
19800            if (condition_flags[xform->condition_offset] &&
19801                nir_replace_instr(alu, xform->search, xform->replace,
19802                                  mem_ctx)) {
19803               progress = true;
19804               break;
19805            }
19806         }
19807         break;
19808      case nir_op_ixor:
19809         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_ixor_xforms); i++) {
19810            const struct transform *xform = &nir_opt_algebraic_ixor_xforms[i];
19811            if (condition_flags[xform->condition_offset] &&
19812                nir_replace_instr(alu, xform->search, xform->replace,
19813                                  mem_ctx)) {
19814               progress = true;
19815               break;
19816            }
19817         }
19818         break;
19819      case nir_op_seq:
19820         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_seq_xforms); i++) {
19821            const struct transform *xform = &nir_opt_algebraic_seq_xforms[i];
19822            if (condition_flags[xform->condition_offset] &&
19823                nir_replace_instr(alu, xform->search, xform->replace,
19824                                  mem_ctx)) {
19825               progress = true;
19826               break;
19827            }
19828         }
19829         break;
19830      case nir_op_ilt:
19831         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_ilt_xforms); i++) {
19832            const struct transform *xform = &nir_opt_algebraic_ilt_xforms[i];
19833            if (condition_flags[xform->condition_offset] &&
19834                nir_replace_instr(alu, xform->search, xform->replace,
19835                                  mem_ctx)) {
19836               progress = true;
19837               break;
19838            }
19839         }
19840         break;
19841      case nir_op_umod:
19842         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_umod_xforms); i++) {
19843            const struct transform *xform = &nir_opt_algebraic_umod_xforms[i];
19844            if (condition_flags[xform->condition_offset] &&
19845                nir_replace_instr(alu, xform->search, xform->replace,
19846                                  mem_ctx)) {
19847               progress = true;
19848               break;
19849            }
19850         }
19851         break;
19852      case nir_op_imul:
19853         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_imul_xforms); i++) {
19854            const struct transform *xform = &nir_opt_algebraic_imul_xforms[i];
19855            if (condition_flags[xform->condition_offset] &&
19856                nir_replace_instr(alu, xform->search, xform->replace,
19857                                  mem_ctx)) {
19858               progress = true;
19859               break;
19860            }
19861         }
19862         break;
19863      case nir_op_uge:
19864         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_uge_xforms); i++) {
19865            const struct transform *xform = &nir_opt_algebraic_uge_xforms[i];
19866            if (condition_flags[xform->condition_offset] &&
19867                nir_replace_instr(alu, xform->search, xform->replace,
19868                                  mem_ctx)) {
19869               progress = true;
19870               break;
19871            }
19872         }
19873         break;
19874      case nir_op_ineg:
19875         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_ineg_xforms); i++) {
19876            const struct transform *xform = &nir_opt_algebraic_ineg_xforms[i];
19877            if (condition_flags[xform->condition_offset] &&
19878                nir_replace_instr(alu, xform->search, xform->replace,
19879                                  mem_ctx)) {
19880               progress = true;
19881               break;
19882            }
19883         }
19884         break;
19885      case nir_op_fmul:
19886         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_fmul_xforms); i++) {
19887            const struct transform *xform = &nir_opt_algebraic_fmul_xforms[i];
19888            if (condition_flags[xform->condition_offset] &&
19889                nir_replace_instr(alu, xform->search, xform->replace,
19890                                  mem_ctx)) {
19891               progress = true;
19892               break;
19893            }
19894         }
19895         break;
19896      case nir_op_ubitfield_extract:
19897         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_ubitfield_extract_xforms); i++) {
19898            const struct transform *xform = &nir_opt_algebraic_ubitfield_extract_xforms[i];
19899            if (condition_flags[xform->condition_offset] &&
19900                nir_replace_instr(alu, xform->search, xform->replace,
19901                                  mem_ctx)) {
19902               progress = true;
19903               break;
19904            }
19905         }
19906         break;
19907      case nir_op_ffma:
19908         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_ffma_xforms); i++) {
19909            const struct transform *xform = &nir_opt_algebraic_ffma_xforms[i];
19910            if (condition_flags[xform->condition_offset] &&
19911                nir_replace_instr(alu, xform->search, xform->replace,
19912                                  mem_ctx)) {
19913               progress = true;
19914               break;
19915            }
19916         }
19917         break;
19918      case nir_op_umin:
19919         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_umin_xforms); i++) {
19920            const struct transform *xform = &nir_opt_algebraic_umin_xforms[i];
19921            if (condition_flags[xform->condition_offset] &&
19922                nir_replace_instr(alu, xform->search, xform->replace,
19923                                  mem_ctx)) {
19924               progress = true;
19925               break;
19926            }
19927         }
19928         break;
19929      case nir_op_umax:
19930         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_umax_xforms); i++) {
19931            const struct transform *xform = &nir_opt_algebraic_umax_xforms[i];
19932            if (condition_flags[xform->condition_offset] &&
19933                nir_replace_instr(alu, xform->search, xform->replace,
19934                                  mem_ctx)) {
19935               progress = true;
19936               break;
19937            }
19938         }
19939         break;
19940      case nir_op_bcsel:
19941         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_bcsel_xforms); i++) {
19942            const struct transform *xform = &nir_opt_algebraic_bcsel_xforms[i];
19943            if (condition_flags[xform->condition_offset] &&
19944                nir_replace_instr(alu, xform->search, xform->replace,
19945                                  mem_ctx)) {
19946               progress = true;
19947               break;
19948            }
19949         }
19950         break;
19951      case nir_op_sge:
19952         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_sge_xforms); i++) {
19953            const struct transform *xform = &nir_opt_algebraic_sge_xforms[i];
19954            if (condition_flags[xform->condition_offset] &&
19955                nir_replace_instr(alu, xform->search, xform->replace,
19956                                  mem_ctx)) {
19957               progress = true;
19958               break;
19959            }
19960         }
19961         break;
19962      case nir_op_fsqrt:
19963         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_fsqrt_xforms); i++) {
19964            const struct transform *xform = &nir_opt_algebraic_fsqrt_xforms[i];
19965            if (condition_flags[xform->condition_offset] &&
19966                nir_replace_instr(alu, xform->search, xform->replace,
19967                                  mem_ctx)) {
19968               progress = true;
19969               break;
19970            }
19971         }
19972         break;
19973      case nir_op_iadd:
19974         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_iadd_xforms); i++) {
19975            const struct transform *xform = &nir_opt_algebraic_iadd_xforms[i];
19976            if (condition_flags[xform->condition_offset] &&
19977                nir_replace_instr(alu, xform->search, xform->replace,
19978                                  mem_ctx)) {
19979               progress = true;
19980               break;
19981            }
19982         }
19983         break;
19984      case nir_op_pack_unorm_2x16:
19985         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_pack_unorm_2x16_xforms); i++) {
19986            const struct transform *xform = &nir_opt_algebraic_pack_unorm_2x16_xforms[i];
19987            if (condition_flags[xform->condition_offset] &&
19988                nir_replace_instr(alu, xform->search, xform->replace,
19989                                  mem_ctx)) {
19990               progress = true;
19991               break;
19992            }
19993         }
19994         break;
19995      case nir_op_pack_unorm_4x8:
19996         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_pack_unorm_4x8_xforms); i++) {
19997            const struct transform *xform = &nir_opt_algebraic_pack_unorm_4x8_xforms[i];
19998            if (condition_flags[xform->condition_offset] &&
19999                nir_replace_instr(alu, xform->search, xform->replace,
20000                                  mem_ctx)) {
20001               progress = true;
20002               break;
20003            }
20004         }
20005         break;
20006      case nir_op_pack_snorm_4x8:
20007         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_pack_snorm_4x8_xforms); i++) {
20008            const struct transform *xform = &nir_opt_algebraic_pack_snorm_4x8_xforms[i];
20009            if (condition_flags[xform->condition_offset] &&
20010                nir_replace_instr(alu, xform->search, xform->replace,
20011                                  mem_ctx)) {
20012               progress = true;
20013               break;
20014            }
20015         }
20016         break;
20017      case nir_op_fand:
20018         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_fand_xforms); i++) {
20019            const struct transform *xform = &nir_opt_algebraic_fand_xforms[i];
20020            if (condition_flags[xform->condition_offset] &&
20021                nir_replace_instr(alu, xform->search, xform->replace,
20022                                  mem_ctx)) {
20023               progress = true;
20024               break;
20025            }
20026         }
20027         break;
20028      case nir_op_fabs:
20029         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_fabs_xforms); i++) {
20030            const struct transform *xform = &nir_opt_algebraic_fabs_xforms[i];
20031            if (condition_flags[xform->condition_offset] &&
20032                nir_replace_instr(alu, xform->search, xform->replace,
20033                                  mem_ctx)) {
20034               progress = true;
20035               break;
20036            }
20037         }
20038         break;
20039      case nir_op_imod:
20040         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_imod_xforms); i++) {
20041            const struct transform *xform = &nir_opt_algebraic_imod_xforms[i];
20042            if (condition_flags[xform->condition_offset] &&
20043                nir_replace_instr(alu, xform->search, xform->replace,
20044                                  mem_ctx)) {
20045               progress = true;
20046               break;
20047            }
20048         }
20049         break;
20050      case nir_op_ieq:
20051         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_ieq_xforms); i++) {
20052            const struct transform *xform = &nir_opt_algebraic_ieq_xforms[i];
20053            if (condition_flags[xform->condition_offset] &&
20054                nir_replace_instr(alu, xform->search, xform->replace,
20055                                  mem_ctx)) {
20056               progress = true;
20057               break;
20058            }
20059         }
20060         break;
20061      case nir_op_imin:
20062         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_imin_xforms); i++) {
20063            const struct transform *xform = &nir_opt_algebraic_imin_xforms[i];
20064            if (condition_flags[xform->condition_offset] &&
20065                nir_replace_instr(alu, xform->search, xform->replace,
20066                                  mem_ctx)) {
20067               progress = true;
20068               break;
20069            }
20070         }
20071         break;
20072      case nir_op_frsq:
20073         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_frsq_xforms); i++) {
20074            const struct transform *xform = &nir_opt_algebraic_frsq_xforms[i];
20075            if (condition_flags[xform->condition_offset] &&
20076                nir_replace_instr(alu, xform->search, xform->replace,
20077                                  mem_ctx)) {
20078               progress = true;
20079               break;
20080            }
20081         }
20082         break;
20083      case nir_op_usadd_4x8:
20084         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_usadd_4x8_xforms); i++) {
20085            const struct transform *xform = &nir_opt_algebraic_usadd_4x8_xforms[i];
20086            if (condition_flags[xform->condition_offset] &&
20087                nir_replace_instr(alu, xform->search, xform->replace,
20088                                  mem_ctx)) {
20089               progress = true;
20090               break;
20091            }
20092         }
20093         break;
20094      case nir_op_idiv:
20095         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_idiv_xforms); i++) {
20096            const struct transform *xform = &nir_opt_algebraic_idiv_xforms[i];
20097            if (condition_flags[xform->condition_offset] &&
20098                nir_replace_instr(alu, xform->search, xform->replace,
20099                                  mem_ctx)) {
20100               progress = true;
20101               break;
20102            }
20103         }
20104         break;
20105      case nir_op_extract_u8:
20106         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_extract_u8_xforms); i++) {
20107            const struct transform *xform = &nir_opt_algebraic_extract_u8_xforms[i];
20108            if (condition_flags[xform->condition_offset] &&
20109                nir_replace_instr(alu, xform->search, xform->replace,
20110                                  mem_ctx)) {
20111               progress = true;
20112               break;
20113            }
20114         }
20115         break;
20116      case nir_op_pack_snorm_2x16:
20117         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_pack_snorm_2x16_xforms); i++) {
20118            const struct transform *xform = &nir_opt_algebraic_pack_snorm_2x16_xforms[i];
20119            if (condition_flags[xform->condition_offset] &&
20120                nir_replace_instr(alu, xform->search, xform->replace,
20121                                  mem_ctx)) {
20122               progress = true;
20123               break;
20124            }
20125         }
20126         break;
20127      case nir_op_fpow:
20128         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_fpow_xforms); i++) {
20129            const struct transform *xform = &nir_opt_algebraic_fpow_xforms[i];
20130            if (condition_flags[xform->condition_offset] &&
20131                nir_replace_instr(alu, xform->search, xform->replace,
20132                                  mem_ctx)) {
20133               progress = true;
20134               break;
20135            }
20136         }
20137         break;
20138      case nir_op_ige:
20139         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_ige_xforms); i++) {
20140            const struct transform *xform = &nir_opt_algebraic_ige_xforms[i];
20141            if (condition_flags[xform->condition_offset] &&
20142                nir_replace_instr(alu, xform->search, xform->replace,
20143                                  mem_ctx)) {
20144               progress = true;
20145               break;
20146            }
20147         }
20148         break;
20149      case nir_op_fdiv:
20150         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_fdiv_xforms); i++) {
20151            const struct transform *xform = &nir_opt_algebraic_fdiv_xforms[i];
20152            if (condition_flags[xform->condition_offset] &&
20153                nir_replace_instr(alu, xform->search, xform->replace,
20154                                  mem_ctx)) {
20155               progress = true;
20156               break;
20157            }
20158         }
20159         break;
20160      case nir_op_ffract:
20161         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_ffract_xforms); i++) {
20162            const struct transform *xform = &nir_opt_algebraic_ffract_xforms[i];
20163            if (condition_flags[xform->condition_offset] &&
20164                nir_replace_instr(alu, xform->search, xform->replace,
20165                                  mem_ctx)) {
20166               progress = true;
20167               break;
20168            }
20169         }
20170         break;
20171      case nir_op_fadd:
20172         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_fadd_xforms); i++) {
20173            const struct transform *xform = &nir_opt_algebraic_fadd_xforms[i];
20174            if (condition_flags[xform->condition_offset] &&
20175                nir_replace_instr(alu, xform->search, xform->replace,
20176                                  mem_ctx)) {
20177               progress = true;
20178               break;
20179            }
20180         }
20181         break;
20182      case nir_op_ishl:
20183         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_ishl_xforms); i++) {
20184            const struct transform *xform = &nir_opt_algebraic_ishl_xforms[i];
20185            if (condition_flags[xform->condition_offset] &&
20186                nir_replace_instr(alu, xform->search, xform->replace,
20187                                  mem_ctx)) {
20188               progress = true;
20189               break;
20190            }
20191         }
20192         break;
20193      case nir_op_usub_borrow:
20194         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_usub_borrow_xforms); i++) {
20195            const struct transform *xform = &nir_opt_algebraic_usub_borrow_xforms[i];
20196            if (condition_flags[xform->condition_offset] &&
20197                nir_replace_instr(alu, xform->search, xform->replace,
20198                                  mem_ctx)) {
20199               progress = true;
20200               break;
20201            }
20202         }
20203         break;
20204      case nir_op_flog2:
20205         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_flog2_xforms); i++) {
20206            const struct transform *xform = &nir_opt_algebraic_flog2_xforms[i];
20207            if (condition_flags[xform->condition_offset] &&
20208                nir_replace_instr(alu, xform->search, xform->replace,
20209                                  mem_ctx)) {
20210               progress = true;
20211               break;
20212            }
20213         }
20214         break;
20215      case nir_op_inot:
20216         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_inot_xforms); i++) {
20217            const struct transform *xform = &nir_opt_algebraic_inot_xforms[i];
20218            if (condition_flags[xform->condition_offset] &&
20219                nir_replace_instr(alu, xform->search, xform->replace,
20220                                  mem_ctx)) {
20221               progress = true;
20222               break;
20223            }
20224         }
20225         break;
20226      case nir_op_sne:
20227         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_sne_xforms); i++) {
20228            const struct transform *xform = &nir_opt_algebraic_sne_xforms[i];
20229            if (condition_flags[xform->condition_offset] &&
20230                nir_replace_instr(alu, xform->search, xform->replace,
20231                                  mem_ctx)) {
20232               progress = true;
20233               break;
20234            }
20235         }
20236         break;
20237      case nir_op_fmod:
20238         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_fmod_xforms); i++) {
20239            const struct transform *xform = &nir_opt_algebraic_fmod_xforms[i];
20240            if (condition_flags[xform->condition_offset] &&
20241                nir_replace_instr(alu, xform->search, xform->replace,
20242                                  mem_ctx)) {
20243               progress = true;
20244               break;
20245            }
20246         }
20247         break;
20248      case nir_op_f2u:
20249         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_f2u_xforms); i++) {
20250            const struct transform *xform = &nir_opt_algebraic_f2u_xforms[i];
20251            if (condition_flags[xform->condition_offset] &&
20252                nir_replace_instr(alu, xform->search, xform->replace,
20253                                  mem_ctx)) {
20254               progress = true;
20255               break;
20256            }
20257         }
20258         break;
20259      case nir_op_fcsel:
20260         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_fcsel_xforms); i++) {
20261            const struct transform *xform = &nir_opt_algebraic_fcsel_xforms[i];
20262            if (condition_flags[xform->condition_offset] &&
20263                nir_replace_instr(alu, xform->search, xform->replace,
20264                                  mem_ctx)) {
20265               progress = true;
20266               break;
20267            }
20268         }
20269         break;
20270      case nir_op_isub:
20271         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_isub_xforms); i++) {
20272            const struct transform *xform = &nir_opt_algebraic_isub_xforms[i];
20273            if (condition_flags[xform->condition_offset] &&
20274                nir_replace_instr(alu, xform->search, xform->replace,
20275                                  mem_ctx)) {
20276               progress = true;
20277               break;
20278            }
20279         }
20280         break;
20281      case nir_op_fmax:
20282         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_fmax_xforms); i++) {
20283            const struct transform *xform = &nir_opt_algebraic_fmax_xforms[i];
20284            if (condition_flags[xform->condition_offset] &&
20285                nir_replace_instr(alu, xform->search, xform->replace,
20286                                  mem_ctx)) {
20287               progress = true;
20288               break;
20289            }
20290         }
20291         break;
20292      case nir_op_umul_unorm_4x8:
20293         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_umul_unorm_4x8_xforms); i++) {
20294            const struct transform *xform = &nir_opt_algebraic_umul_unorm_4x8_xforms[i];
20295            if (condition_flags[xform->condition_offset] &&
20296                nir_replace_instr(alu, xform->search, xform->replace,
20297                                  mem_ctx)) {
20298               progress = true;
20299               break;
20300            }
20301         }
20302         break;
20303      case nir_op_bitfield_insert:
20304         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_bitfield_insert_xforms); i++) {
20305            const struct transform *xform = &nir_opt_algebraic_bitfield_insert_xforms[i];
20306            if (condition_flags[xform->condition_offset] &&
20307                nir_replace_instr(alu, xform->search, xform->replace,
20308                                  mem_ctx)) {
20309               progress = true;
20310               break;
20311            }
20312         }
20313         break;
20314      case nir_op_feq:
20315         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_feq_xforms); i++) {
20316            const struct transform *xform = &nir_opt_algebraic_feq_xforms[i];
20317            if (condition_flags[xform->condition_offset] &&
20318                nir_replace_instr(alu, xform->search, xform->replace,
20319                                  mem_ctx)) {
20320               progress = true;
20321               break;
20322            }
20323         }
20324         break;
20325      case nir_op_flrp:
20326         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_flrp_xforms); i++) {
20327            const struct transform *xform = &nir_opt_algebraic_flrp_xforms[i];
20328            if (condition_flags[xform->condition_offset] &&
20329                nir_replace_instr(alu, xform->search, xform->replace,
20330                                  mem_ctx)) {
20331               progress = true;
20332               break;
20333            }
20334         }
20335         break;
20336      case nir_op_ior:
20337         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_ior_xforms); i++) {
20338            const struct transform *xform = &nir_opt_algebraic_ior_xforms[i];
20339            if (condition_flags[xform->condition_offset] &&
20340                nir_replace_instr(alu, xform->search, xform->replace,
20341                                  mem_ctx)) {
20342               progress = true;
20343               break;
20344            }
20345         }
20346         break;
20347      case nir_op_ussub_4x8:
20348         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_ussub_4x8_xforms); i++) {
20349            const struct transform *xform = &nir_opt_algebraic_ussub_4x8_xforms[i];
20350            if (condition_flags[xform->condition_offset] &&
20351                nir_replace_instr(alu, xform->search, xform->replace,
20352                                  mem_ctx)) {
20353               progress = true;
20354               break;
20355            }
20356         }
20357         break;
20358      case nir_op_unpack_snorm_4x8:
20359         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_unpack_snorm_4x8_xforms); i++) {
20360            const struct transform *xform = &nir_opt_algebraic_unpack_snorm_4x8_xforms[i];
20361            if (condition_flags[xform->condition_offset] &&
20362                nir_replace_instr(alu, xform->search, xform->replace,
20363                                  mem_ctx)) {
20364               progress = true;
20365               break;
20366            }
20367         }
20368         break;
20369      case nir_op_frem:
20370         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_frem_xforms); i++) {
20371            const struct transform *xform = &nir_opt_algebraic_frem_xforms[i];
20372            if (condition_flags[xform->condition_offset] &&
20373                nir_replace_instr(alu, xform->search, xform->replace,
20374                                  mem_ctx)) {
20375               progress = true;
20376               break;
20377            }
20378         }
20379         break;
20380      case nir_op_unpack_unorm_2x16:
20381         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_unpack_unorm_2x16_xforms); i++) {
20382            const struct transform *xform = &nir_opt_algebraic_unpack_unorm_2x16_xforms[i];
20383            if (condition_flags[xform->condition_offset] &&
20384                nir_replace_instr(alu, xform->search, xform->replace,
20385                                  mem_ctx)) {
20386               progress = true;
20387               break;
20388            }
20389         }
20390         break;
20391      case nir_op_unpack_snorm_2x16:
20392         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_unpack_snorm_2x16_xforms); i++) {
20393            const struct transform *xform = &nir_opt_algebraic_unpack_snorm_2x16_xforms[i];
20394            if (condition_flags[xform->condition_offset] &&
20395                nir_replace_instr(alu, xform->search, xform->replace,
20396                                  mem_ctx)) {
20397               progress = true;
20398               break;
20399            }
20400         }
20401         break;
20402      case nir_op_imax:
20403         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_imax_xforms); i++) {
20404            const struct transform *xform = &nir_opt_algebraic_imax_xforms[i];
20405            if (condition_flags[xform->condition_offset] &&
20406                nir_replace_instr(alu, xform->search, xform->replace,
20407                                  mem_ctx)) {
20408               progress = true;
20409               break;
20410            }
20411         }
20412         break;
20413      case nir_op_fsat:
20414         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_fsat_xforms); i++) {
20415            const struct transform *xform = &nir_opt_algebraic_fsat_xforms[i];
20416            if (condition_flags[xform->condition_offset] &&
20417                nir_replace_instr(alu, xform->search, xform->replace,
20418                                  mem_ctx)) {
20419               progress = true;
20420               break;
20421            }
20422         }
20423         break;
20424      case nir_op_extract_u16:
20425         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_extract_u16_xforms); i++) {
20426            const struct transform *xform = &nir_opt_algebraic_extract_u16_xforms[i];
20427            if (condition_flags[xform->condition_offset] &&
20428                nir_replace_instr(alu, xform->search, xform->replace,
20429                                  mem_ctx)) {
20430               progress = true;
20431               break;
20432            }
20433         }
20434         break;
20435      case nir_op_fge:
20436         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_fge_xforms); i++) {
20437            const struct transform *xform = &nir_opt_algebraic_fge_xforms[i];
20438            if (condition_flags[xform->condition_offset] &&
20439                nir_replace_instr(alu, xform->search, xform->replace,
20440                                  mem_ctx)) {
20441               progress = true;
20442               break;
20443            }
20444         }
20445         break;
20446      case nir_op_frcp:
20447         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_frcp_xforms); i++) {
20448            const struct transform *xform = &nir_opt_algebraic_frcp_xforms[i];
20449            if (condition_flags[xform->condition_offset] &&
20450                nir_replace_instr(alu, xform->search, xform->replace,
20451                                  mem_ctx)) {
20452               progress = true;
20453               break;
20454            }
20455         }
20456         break;
20457      case nir_op_fxor:
20458         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_fxor_xforms); i++) {
20459            const struct transform *xform = &nir_opt_algebraic_fxor_xforms[i];
20460            if (condition_flags[xform->condition_offset] &&
20461                nir_replace_instr(alu, xform->search, xform->replace,
20462                                  mem_ctx)) {
20463               progress = true;
20464               break;
20465            }
20466         }
20467         break;
20468      case nir_op_ushr:
20469         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_ushr_xforms); i++) {
20470            const struct transform *xform = &nir_opt_algebraic_ushr_xforms[i];
20471            if (condition_flags[xform->condition_offset] &&
20472                nir_replace_instr(alu, xform->search, xform->replace,
20473                                  mem_ctx)) {
20474               progress = true;
20475               break;
20476            }
20477         }
20478         break;
20479      case nir_op_fexp2:
20480         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_fexp2_xforms); i++) {
20481            const struct transform *xform = &nir_opt_algebraic_fexp2_xforms[i];
20482            if (condition_flags[xform->condition_offset] &&
20483                nir_replace_instr(alu, xform->search, xform->replace,
20484                                  mem_ctx)) {
20485               progress = true;
20486               break;
20487            }
20488         }
20489         break;
20490      case nir_op_ishr:
20491         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_ishr_xforms); i++) {
20492            const struct transform *xform = &nir_opt_algebraic_ishr_xforms[i];
20493            if (condition_flags[xform->condition_offset] &&
20494                nir_replace_instr(alu, xform->search, xform->replace,
20495                                  mem_ctx)) {
20496               progress = true;
20497               break;
20498            }
20499         }
20500         break;
20501      case nir_op_slt:
20502         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_slt_xforms); i++) {
20503            const struct transform *xform = &nir_opt_algebraic_slt_xforms[i];
20504            if (condition_flags[xform->condition_offset] &&
20505                nir_replace_instr(alu, xform->search, xform->replace,
20506                                  mem_ctx)) {
20507               progress = true;
20508               break;
20509            }
20510         }
20511         break;
20512      case nir_op_f2i:
20513         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_f2i_xforms); i++) {
20514            const struct transform *xform = &nir_opt_algebraic_f2i_xforms[i];
20515            if (condition_flags[xform->condition_offset] &&
20516                nir_replace_instr(alu, xform->search, xform->replace,
20517                                  mem_ctx)) {
20518               progress = true;
20519               break;
20520            }
20521         }
20522         break;
20523      case nir_op_flt:
20524         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_flt_xforms); i++) {
20525            const struct transform *xform = &nir_opt_algebraic_flt_xforms[i];
20526            if (condition_flags[xform->condition_offset] &&
20527                nir_replace_instr(alu, xform->search, xform->replace,
20528                                  mem_ctx)) {
20529               progress = true;
20530               break;
20531            }
20532         }
20533         break;
20534      case nir_op_ult:
20535         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_ult_xforms); i++) {
20536            const struct transform *xform = &nir_opt_algebraic_ult_xforms[i];
20537            if (condition_flags[xform->condition_offset] &&
20538                nir_replace_instr(alu, xform->search, xform->replace,
20539                                  mem_ctx)) {
20540               progress = true;
20541               break;
20542            }
20543         }
20544         break;
20545      case nir_op_fsub:
20546         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_fsub_xforms); i++) {
20547            const struct transform *xform = &nir_opt_algebraic_fsub_xforms[i];
20548            if (condition_flags[xform->condition_offset] &&
20549                nir_replace_instr(alu, xform->search, xform->replace,
20550                                  mem_ctx)) {
20551               progress = true;
20552               break;
20553            }
20554         }
20555         break;
20556      case nir_op_fneg:
20557         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_fneg_xforms); i++) {
20558            const struct transform *xform = &nir_opt_algebraic_fneg_xforms[i];
20559            if (condition_flags[xform->condition_offset] &&
20560                nir_replace_instr(alu, xform->search, xform->replace,
20561                                  mem_ctx)) {
20562               progress = true;
20563               break;
20564            }
20565         }
20566         break;
20567      case nir_op_fne:
20568         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_fne_xforms); i++) {
20569            const struct transform *xform = &nir_opt_algebraic_fne_xforms[i];
20570            if (condition_flags[xform->condition_offset] &&
20571                nir_replace_instr(alu, xform->search, xform->replace,
20572                                  mem_ctx)) {
20573               progress = true;
20574               break;
20575            }
20576         }
20577         break;
20578      case nir_op_iabs:
20579         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_iabs_xforms); i++) {
20580            const struct transform *xform = &nir_opt_algebraic_iabs_xforms[i];
20581            if (condition_flags[xform->condition_offset] &&
20582                nir_replace_instr(alu, xform->search, xform->replace,
20583                                  mem_ctx)) {
20584               progress = true;
20585               break;
20586            }
20587         }
20588         break;
20589      case nir_op_unpack_unorm_4x8:
20590         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_unpack_unorm_4x8_xforms); i++) {
20591            const struct transform *xform = &nir_opt_algebraic_unpack_unorm_4x8_xforms[i];
20592            if (condition_flags[xform->condition_offset] &&
20593                nir_replace_instr(alu, xform->search, xform->replace,
20594                                  mem_ctx)) {
20595               progress = true;
20596               break;
20597            }
20598         }
20599         break;
20600      case nir_op_fmin:
20601         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_fmin_xforms); i++) {
20602            const struct transform *xform = &nir_opt_algebraic_fmin_xforms[i];
20603            if (condition_flags[xform->condition_offset] &&
20604                nir_replace_instr(alu, xform->search, xform->replace,
20605                                  mem_ctx)) {
20606               progress = true;
20607               break;
20608            }
20609         }
20610         break;
20611      case nir_op_ine:
20612         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_ine_xforms); i++) {
20613            const struct transform *xform = &nir_opt_algebraic_ine_xforms[i];
20614            if (condition_flags[xform->condition_offset] &&
20615                nir_replace_instr(alu, xform->search, xform->replace,
20616                                  mem_ctx)) {
20617               progress = true;
20618               break;
20619            }
20620         }
20621         break;
20622      case nir_op_udiv:
20623         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_udiv_xforms); i++) {
20624            const struct transform *xform = &nir_opt_algebraic_udiv_xforms[i];
20625            if (condition_flags[xform->condition_offset] &&
20626                nir_replace_instr(alu, xform->search, xform->replace,
20627                                  mem_ctx)) {
20628               progress = true;
20629               break;
20630            }
20631         }
20632         break;
20633      case nir_op_extract_i8:
20634         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_extract_i8_xforms); i++) {
20635            const struct transform *xform = &nir_opt_algebraic_extract_i8_xforms[i];
20636            if (condition_flags[xform->condition_offset] &&
20637                nir_replace_instr(alu, xform->search, xform->replace,
20638                                  mem_ctx)) {
20639               progress = true;
20640               break;
20641            }
20642         }
20643         break;
20644      case nir_op_uadd_carry:
20645         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_uadd_carry_xforms); i++) {
20646            const struct transform *xform = &nir_opt_algebraic_uadd_carry_xforms[i];
20647            if (condition_flags[xform->condition_offset] &&
20648                nir_replace_instr(alu, xform->search, xform->replace,
20649                                  mem_ctx)) {
20650               progress = true;
20651               break;
20652            }
20653         }
20654         break;
20655      case nir_op_ibitfield_extract:
20656         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_ibitfield_extract_xforms); i++) {
20657            const struct transform *xform = &nir_opt_algebraic_ibitfield_extract_xforms[i];
20658            if (condition_flags[xform->condition_offset] &&
20659                nir_replace_instr(alu, xform->search, xform->replace,
20660                                  mem_ctx)) {
20661               progress = true;
20662               break;
20663            }
20664         }
20665         break;
20666      case nir_op_ldexp:
20667         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_ldexp_xforms); i++) {
20668            const struct transform *xform = &nir_opt_algebraic_ldexp_xforms[i];
20669            if (condition_flags[xform->condition_offset] &&
20670                nir_replace_instr(alu, xform->search, xform->replace,
20671                                  mem_ctx)) {
20672               progress = true;
20673               break;
20674            }
20675         }
20676         break;
20677      case nir_op_extract_i16:
20678         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_extract_i16_xforms); i++) {
20679            const struct transform *xform = &nir_opt_algebraic_extract_i16_xforms[i];
20680            if (condition_flags[xform->condition_offset] &&
20681                nir_replace_instr(alu, xform->search, xform->replace,
20682                                  mem_ctx)) {
20683               progress = true;
20684               break;
20685            }
20686         }
20687         break;
20688      default:
20689         break;
20690      }
20691   }
20692
20693   return progress;
20694}
20695
20696static bool
20697nir_opt_algebraic_impl(nir_function_impl *impl, const bool *condition_flags)
20698{
20699   void *mem_ctx = ralloc_parent(impl);
20700   bool progress = false;
20701
20702   nir_foreach_block_reverse(block, impl) {
20703      progress |= nir_opt_algebraic_block(block, condition_flags, mem_ctx);
20704   }
20705
20706   if (progress)
20707      nir_metadata_preserve(impl, nir_metadata_block_index |
20708                                  nir_metadata_dominance);
20709
20710   return progress;
20711}
20712
20713
20714bool
20715nir_opt_algebraic(nir_shader *shader)
20716{
20717   bool progress = false;
20718   bool condition_flags[37];
20719   const nir_shader_compiler_options *options = shader->options;
20720   (void) options;
20721
20722   condition_flags[0] = true;
20723   condition_flags[1] = options->lower_idiv;
20724   condition_flags[2] = options->lower_flrp32;
20725   condition_flags[3] = options->lower_flrp64;
20726   condition_flags[4] = options->lower_ffract;
20727   condition_flags[5] = !options->lower_flrp32;
20728   condition_flags[6] = !options->lower_flrp64;
20729   condition_flags[7] = options->lower_ffma;
20730   condition_flags[8] = options->fuse_ffma;
20731   condition_flags[9] = !options->lower_fsat;
20732   condition_flags[10] = options->lower_fsat;
20733   condition_flags[11] = options->lower_scmp;
20734   condition_flags[12] = options->lower_fpow;
20735   condition_flags[13] = !options->lower_fpow;
20736   condition_flags[14] = options->lower_fdiv;
20737   condition_flags[15] = options->lower_fsqrt;
20738   condition_flags[16] = !options->lower_fsqrt;
20739   condition_flags[17] = !options->lower_extract_byte;
20740   condition_flags[18] = !options->lower_extract_word;
20741   condition_flags[19] = options->lower_sub;
20742   condition_flags[20] = options->lower_negate;
20743   condition_flags[21] = options->lower_fmod32;
20744   condition_flags[22] = options->lower_fmod64;
20745   condition_flags[23] = options->lower_uadd_carry;
20746   condition_flags[24] = options->lower_usub_borrow;
20747   condition_flags[25] = options->lower_bitfield_insert;
20748   condition_flags[26] = options->lower_bitfield_extract;
20749   condition_flags[27] = options->lower_extract_byte;
20750   condition_flags[28] = options->lower_extract_word;
20751   condition_flags[29] = options->lower_pack_unorm_2x16;
20752   condition_flags[30] = options->lower_pack_unorm_4x8;
20753   condition_flags[31] = options->lower_pack_snorm_2x16;
20754   condition_flags[32] = options->lower_pack_snorm_4x8;
20755   condition_flags[33] = options->lower_unpack_unorm_2x16;
20756   condition_flags[34] = options->lower_unpack_unorm_4x8;
20757   condition_flags[35] = options->lower_unpack_snorm_2x16;
20758   condition_flags[36] = options->lower_unpack_snorm_4x8;
20759
20760   nir_foreach_function(function, shader) {
20761      if (function->impl)
20762         progress |= nir_opt_algebraic_impl(function->impl, condition_flags);
20763   }
20764
20765   return progress;
20766}
20767
20768
20769#include "nir.h"
20770#include "nir_search.h"
20771
20772#ifndef NIR_OPT_ALGEBRAIC_STRUCT_DEFS
20773#define NIR_OPT_ALGEBRAIC_STRUCT_DEFS
20774
20775struct transform {
20776   const nir_search_expression *search;
20777   const nir_search_value *replace;
20778   unsigned condition_offset;
20779};
20780
20781#endif
20782
20783
20784#include "compiler/nir/nir_search_helpers.h"
20785static const nir_search_variable search270_0_0 = {
20786   { nir_search_value_variable, 0 },
20787   0, /* a */
20788   false,
20789   nir_type_invalid,
20790   NULL,
20791};
20792#include "compiler/nir/nir_search_helpers.h"
20793static const nir_search_expression search270_0 = {
20794   { nir_search_value_expression, 0 },
20795   false,
20796   nir_op_inot,
20797   { &search270_0_0.value },
20798   NULL,
20799};
20800#include "compiler/nir/nir_search_helpers.h"
20801static const nir_search_expression search270 = {
20802   { nir_search_value_expression, 0 },
20803   false,
20804   nir_op_b2f,
20805   { &search270_0.value },
20806   (is_used_more_than_once),
20807};
20808
20809#include "compiler/nir/nir_search_helpers.h"
20810static const nir_search_variable replace270_0 = {
20811   { nir_search_value_variable, 0 },
20812   0, /* a */
20813   false,
20814   nir_type_invalid,
20815   NULL,
20816};
20817
20818#include "compiler/nir/nir_search_helpers.h"
20819static const nir_search_constant replace270_1 = {
20820   { nir_search_value_constant, 0 },
20821   nir_type_float, { 0x0 /* 0.0 */ },
20822};
20823
20824#include "compiler/nir/nir_search_helpers.h"
20825static const nir_search_constant replace270_2 = {
20826   { nir_search_value_constant, 0 },
20827   nir_type_float, { 0x3ff0000000000000 /* 1.0 */ },
20828};
20829#include "compiler/nir/nir_search_helpers.h"
20830static const nir_search_expression replace270 = {
20831   { nir_search_value_expression, 0 },
20832   false,
20833   nir_op_bcsel,
20834   { &replace270_0.value, &replace270_1.value, &replace270_2.value },
20835   NULL,
20836};
20837
20838static const struct transform nir_opt_algebraic_late_b2f_xforms[] = {
20839   { &search270, &replace270.value, 0 },
20840};
20841
20842#include "compiler/nir/nir_search_helpers.h"
20843static const nir_search_variable search268_0 = {
20844   { nir_search_value_variable, 0 },
20845   0, /* a */
20846   false,
20847   nir_type_invalid,
20848   NULL,
20849};
20850
20851#include "compiler/nir/nir_search_helpers.h"
20852static const nir_search_variable search268_1 = {
20853   { nir_search_value_variable, 0 },
20854   1, /* b */
20855   false,
20856   nir_type_invalid,
20857   NULL,
20858};
20859#include "compiler/nir/nir_search_helpers.h"
20860static const nir_search_expression search268 = {
20861   { nir_search_value_expression, 0 },
20862   false,
20863   nir_op_fdot4,
20864   { &search268_0.value, &search268_1.value },
20865   NULL,
20866};
20867
20868#include "compiler/nir/nir_search_helpers.h"
20869static const nir_search_variable replace268_0 = {
20870   { nir_search_value_variable, 0 },
20871   0, /* a */
20872   false,
20873   nir_type_invalid,
20874   NULL,
20875};
20876
20877#include "compiler/nir/nir_search_helpers.h"
20878static const nir_search_variable replace268_1 = {
20879   { nir_search_value_variable, 0 },
20880   1, /* b */
20881   false,
20882   nir_type_invalid,
20883   NULL,
20884};
20885#include "compiler/nir/nir_search_helpers.h"
20886static const nir_search_expression replace268 = {
20887   { nir_search_value_expression, 0 },
20888   false,
20889   nir_op_fdot_replicated4,
20890   { &replace268_0.value, &replace268_1.value },
20891   NULL,
20892};
20893
20894static const struct transform nir_opt_algebraic_late_fdot4_xforms[] = {
20895   { &search268, &replace268.value, 37 },
20896};
20897
20898#include "compiler/nir/nir_search_helpers.h"
20899static const nir_search_variable search262_0_0 = {
20900   { nir_search_value_variable, 0 },
20901   0, /* a */
20902   false,
20903   nir_type_invalid,
20904   NULL,
20905};
20906
20907#include "compiler/nir/nir_search_helpers.h"
20908static const nir_search_variable search262_0_1 = {
20909   { nir_search_value_variable, 0 },
20910   1, /* b */
20911   false,
20912   nir_type_invalid,
20913   NULL,
20914};
20915#include "compiler/nir/nir_search_helpers.h"
20916static const nir_search_expression search262_0 = {
20917   { nir_search_value_expression, 0 },
20918   false,
20919   nir_op_fadd,
20920   { &search262_0_0.value, &search262_0_1.value },
20921   NULL,
20922};
20923
20924#include "compiler/nir/nir_search_helpers.h"
20925static const nir_search_constant search262_1 = {
20926   { nir_search_value_constant, 0 },
20927   nir_type_float, { 0x0 /* 0.0 */ },
20928};
20929#include "compiler/nir/nir_search_helpers.h"
20930static const nir_search_expression search262 = {
20931   { nir_search_value_expression, 0 },
20932   false,
20933   nir_op_flt,
20934   { &search262_0.value, &search262_1.value },
20935   NULL,
20936};
20937
20938#include "compiler/nir/nir_search_helpers.h"
20939static const nir_search_variable replace262_0 = {
20940   { nir_search_value_variable, 0 },
20941   0, /* a */
20942   false,
20943   nir_type_invalid,
20944   NULL,
20945};
20946
20947#include "compiler/nir/nir_search_helpers.h"
20948static const nir_search_variable replace262_1_0 = {
20949   { nir_search_value_variable, 0 },
20950   1, /* b */
20951   false,
20952   nir_type_invalid,
20953   NULL,
20954};
20955#include "compiler/nir/nir_search_helpers.h"
20956static const nir_search_expression replace262_1 = {
20957   { nir_search_value_expression, 0 },
20958   false,
20959   nir_op_fneg,
20960   { &replace262_1_0.value },
20961   NULL,
20962};
20963#include "compiler/nir/nir_search_helpers.h"
20964static const nir_search_expression replace262 = {
20965   { nir_search_value_expression, 0 },
20966   false,
20967   nir_op_flt,
20968   { &replace262_0.value, &replace262_1.value },
20969   NULL,
20970};
20971
20972static const struct transform nir_opt_algebraic_late_flt_xforms[] = {
20973   { &search262, &replace262.value, 0 },
20974};
20975
20976#include "compiler/nir/nir_search_helpers.h"
20977static const nir_search_variable search266_0 = {
20978   { nir_search_value_variable, 0 },
20979   0, /* a */
20980   false,
20981   nir_type_invalid,
20982   NULL,
20983};
20984
20985#include "compiler/nir/nir_search_helpers.h"
20986static const nir_search_variable search266_1 = {
20987   { nir_search_value_variable, 0 },
20988   1, /* b */
20989   false,
20990   nir_type_invalid,
20991   NULL,
20992};
20993#include "compiler/nir/nir_search_helpers.h"
20994static const nir_search_expression search266 = {
20995   { nir_search_value_expression, 0 },
20996   false,
20997   nir_op_fdot2,
20998   { &search266_0.value, &search266_1.value },
20999   NULL,
21000};
21001
21002#include "compiler/nir/nir_search_helpers.h"
21003static const nir_search_variable replace266_0 = {
21004   { nir_search_value_variable, 0 },
21005   0, /* a */
21006   false,
21007   nir_type_invalid,
21008   NULL,
21009};
21010
21011#include "compiler/nir/nir_search_helpers.h"
21012static const nir_search_variable replace266_1 = {
21013   { nir_search_value_variable, 0 },
21014   1, /* b */
21015   false,
21016   nir_type_invalid,
21017   NULL,
21018};
21019#include "compiler/nir/nir_search_helpers.h"
21020static const nir_search_expression replace266 = {
21021   { nir_search_value_expression, 0 },
21022   false,
21023   nir_op_fdot_replicated2,
21024   { &replace266_0.value, &replace266_1.value },
21025   NULL,
21026};
21027
21028static const struct transform nir_opt_algebraic_late_fdot2_xforms[] = {
21029   { &search266, &replace266.value, 37 },
21030};
21031
21032#include "compiler/nir/nir_search_helpers.h"
21033static const nir_search_variable search267_0 = {
21034   { nir_search_value_variable, 0 },
21035   0, /* a */
21036   false,
21037   nir_type_invalid,
21038   NULL,
21039};
21040
21041#include "compiler/nir/nir_search_helpers.h"
21042static const nir_search_variable search267_1 = {
21043   { nir_search_value_variable, 0 },
21044   1, /* b */
21045   false,
21046   nir_type_invalid,
21047   NULL,
21048};
21049#include "compiler/nir/nir_search_helpers.h"
21050static const nir_search_expression search267 = {
21051   { nir_search_value_expression, 0 },
21052   false,
21053   nir_op_fdot3,
21054   { &search267_0.value, &search267_1.value },
21055   NULL,
21056};
21057
21058#include "compiler/nir/nir_search_helpers.h"
21059static const nir_search_variable replace267_0 = {
21060   { nir_search_value_variable, 0 },
21061   0, /* a */
21062   false,
21063   nir_type_invalid,
21064   NULL,
21065};
21066
21067#include "compiler/nir/nir_search_helpers.h"
21068static const nir_search_variable replace267_1 = {
21069   { nir_search_value_variable, 0 },
21070   1, /* b */
21071   false,
21072   nir_type_invalid,
21073   NULL,
21074};
21075#include "compiler/nir/nir_search_helpers.h"
21076static const nir_search_expression replace267 = {
21077   { nir_search_value_expression, 0 },
21078   false,
21079   nir_op_fdot_replicated3,
21080   { &replace267_0.value, &replace267_1.value },
21081   NULL,
21082};
21083
21084static const struct transform nir_opt_algebraic_late_fdot3_xforms[] = {
21085   { &search267, &replace267.value, 37 },
21086};
21087
21088#include "compiler/nir/nir_search_helpers.h"
21089static const nir_search_variable search271_0_0_0 = {
21090   { nir_search_value_variable, 0 },
21091   0, /* a */
21092   false,
21093   nir_type_invalid,
21094   NULL,
21095};
21096#include "compiler/nir/nir_search_helpers.h"
21097static const nir_search_expression search271_0_0 = {
21098   { nir_search_value_expression, 0 },
21099   false,
21100   nir_op_inot,
21101   { &search271_0_0_0.value },
21102   NULL,
21103};
21104#include "compiler/nir/nir_search_helpers.h"
21105static const nir_search_expression search271_0 = {
21106   { nir_search_value_expression, 0 },
21107   false,
21108   nir_op_b2f,
21109   { &search271_0_0.value },
21110   NULL,
21111};
21112#include "compiler/nir/nir_search_helpers.h"
21113static const nir_search_expression search271 = {
21114   { nir_search_value_expression, 0 },
21115   false,
21116   nir_op_fneg,
21117   { &search271_0.value },
21118   (is_used_more_than_once),
21119};
21120
21121#include "compiler/nir/nir_search_helpers.h"
21122static const nir_search_variable replace271_0 = {
21123   { nir_search_value_variable, 0 },
21124   0, /* a */
21125   false,
21126   nir_type_invalid,
21127   NULL,
21128};
21129
21130#include "compiler/nir/nir_search_helpers.h"
21131static const nir_search_constant replace271_1 = {
21132   { nir_search_value_constant, 0 },
21133   nir_type_float, { 0x8000000000000000L /* -0.0 */ },
21134};
21135
21136#include "compiler/nir/nir_search_helpers.h"
21137static const nir_search_constant replace271_2 = {
21138   { nir_search_value_constant, 0 },
21139   nir_type_float, { 0xbff0000000000000L /* -1.0 */ },
21140};
21141#include "compiler/nir/nir_search_helpers.h"
21142static const nir_search_expression replace271 = {
21143   { nir_search_value_expression, 0 },
21144   false,
21145   nir_op_bcsel,
21146   { &replace271_0.value, &replace271_1.value, &replace271_2.value },
21147   NULL,
21148};
21149
21150static const struct transform nir_opt_algebraic_late_fneg_xforms[] = {
21151   { &search271, &replace271.value, 0 },
21152};
21153
21154#include "compiler/nir/nir_search_helpers.h"
21155static const nir_search_variable search273_0_0 = {
21156   { nir_search_value_variable, 0 },
21157   0, /* c */
21158   true,
21159   nir_type_invalid,
21160   NULL,
21161};
21162
21163#include "compiler/nir/nir_search_helpers.h"
21164static const nir_search_variable search273_0_1 = {
21165   { nir_search_value_variable, 0 },
21166   1, /* a */
21167   false,
21168   nir_type_invalid,
21169   NULL,
21170};
21171#include "compiler/nir/nir_search_helpers.h"
21172static const nir_search_expression search273_0 = {
21173   { nir_search_value_expression, 0 },
21174   false,
21175   nir_op_fadd,
21176   { &search273_0_0.value, &search273_0_1.value },
21177   (is_used_once),
21178};
21179
21180#include "compiler/nir/nir_search_helpers.h"
21181static const nir_search_variable search273_1_0 = {
21182   { nir_search_value_variable, 0 },
21183   0, /* c */
21184   true,
21185   nir_type_invalid,
21186   NULL,
21187};
21188
21189#include "compiler/nir/nir_search_helpers.h"
21190static const nir_search_variable search273_1_1 = {
21191   { nir_search_value_variable, 0 },
21192   2, /* b */
21193   false,
21194   nir_type_invalid,
21195   NULL,
21196};
21197#include "compiler/nir/nir_search_helpers.h"
21198static const nir_search_expression search273_1 = {
21199   { nir_search_value_expression, 0 },
21200   false,
21201   nir_op_fadd,
21202   { &search273_1_0.value, &search273_1_1.value },
21203   (is_used_once),
21204};
21205#include "compiler/nir/nir_search_helpers.h"
21206static const nir_search_expression search273 = {
21207   { nir_search_value_expression, 0 },
21208   false,
21209   nir_op_fmax,
21210   { &search273_0.value, &search273_1.value },
21211   NULL,
21212};
21213
21214#include "compiler/nir/nir_search_helpers.h"
21215static const nir_search_variable replace273_0 = {
21216   { nir_search_value_variable, 0 },
21217   0, /* c */
21218   false,
21219   nir_type_invalid,
21220   NULL,
21221};
21222
21223#include "compiler/nir/nir_search_helpers.h"
21224static const nir_search_variable replace273_1_0 = {
21225   { nir_search_value_variable, 0 },
21226   1, /* a */
21227   false,
21228   nir_type_invalid,
21229   NULL,
21230};
21231
21232#include "compiler/nir/nir_search_helpers.h"
21233static const nir_search_variable replace273_1_1 = {
21234   { nir_search_value_variable, 0 },
21235   2, /* b */
21236   false,
21237   nir_type_invalid,
21238   NULL,
21239};
21240#include "compiler/nir/nir_search_helpers.h"
21241static const nir_search_expression replace273_1 = {
21242   { nir_search_value_expression, 0 },
21243   false,
21244   nir_op_fmax,
21245   { &replace273_1_0.value, &replace273_1_1.value },
21246   NULL,
21247};
21248#include "compiler/nir/nir_search_helpers.h"
21249static const nir_search_expression replace273 = {
21250   { nir_search_value_expression, 0 },
21251   false,
21252   nir_op_fadd,
21253   { &replace273_0.value, &replace273_1.value },
21254   NULL,
21255};
21256
21257static const struct transform nir_opt_algebraic_late_fmax_xforms[] = {
21258   { &search273, &replace273.value, 0 },
21259};
21260
21261#include "compiler/nir/nir_search_helpers.h"
21262static const nir_search_variable search265_0_0 = {
21263   { nir_search_value_variable, 0 },
21264   0, /* a */
21265   false,
21266   nir_type_invalid,
21267   NULL,
21268};
21269
21270#include "compiler/nir/nir_search_helpers.h"
21271static const nir_search_variable search265_0_1 = {
21272   { nir_search_value_variable, 0 },
21273   1, /* b */
21274   false,
21275   nir_type_invalid,
21276   NULL,
21277};
21278#include "compiler/nir/nir_search_helpers.h"
21279static const nir_search_expression search265_0 = {
21280   { nir_search_value_expression, 0 },
21281   false,
21282   nir_op_fadd,
21283   { &search265_0_0.value, &search265_0_1.value },
21284   NULL,
21285};
21286
21287#include "compiler/nir/nir_search_helpers.h"
21288static const nir_search_constant search265_1 = {
21289   { nir_search_value_constant, 0 },
21290   nir_type_float, { 0x0 /* 0.0 */ },
21291};
21292#include "compiler/nir/nir_search_helpers.h"
21293static const nir_search_expression search265 = {
21294   { nir_search_value_expression, 0 },
21295   true,
21296   nir_op_fne,
21297   { &search265_0.value, &search265_1.value },
21298   NULL,
21299};
21300
21301#include "compiler/nir/nir_search_helpers.h"
21302static const nir_search_variable replace265_0 = {
21303   { nir_search_value_variable, 0 },
21304   0, /* a */
21305   false,
21306   nir_type_invalid,
21307   NULL,
21308};
21309
21310#include "compiler/nir/nir_search_helpers.h"
21311static const nir_search_variable replace265_1_0 = {
21312   { nir_search_value_variable, 0 },
21313   1, /* b */
21314   false,
21315   nir_type_invalid,
21316   NULL,
21317};
21318#include "compiler/nir/nir_search_helpers.h"
21319static const nir_search_expression replace265_1 = {
21320   { nir_search_value_expression, 0 },
21321   false,
21322   nir_op_fneg,
21323   { &replace265_1_0.value },
21324   NULL,
21325};
21326#include "compiler/nir/nir_search_helpers.h"
21327static const nir_search_expression replace265 = {
21328   { nir_search_value_expression, 0 },
21329   false,
21330   nir_op_fne,
21331   { &replace265_0.value, &replace265_1.value },
21332   NULL,
21333};
21334
21335static const struct transform nir_opt_algebraic_late_fne_xforms[] = {
21336   { &search265, &replace265.value, 0 },
21337};
21338
21339#include "compiler/nir/nir_search_helpers.h"
21340static const nir_search_variable search272_0_0 = {
21341   { nir_search_value_variable, 0 },
21342   0, /* c */
21343   true,
21344   nir_type_invalid,
21345   NULL,
21346};
21347
21348#include "compiler/nir/nir_search_helpers.h"
21349static const nir_search_variable search272_0_1 = {
21350   { nir_search_value_variable, 0 },
21351   1, /* a */
21352   false,
21353   nir_type_invalid,
21354   NULL,
21355};
21356#include "compiler/nir/nir_search_helpers.h"
21357static const nir_search_expression search272_0 = {
21358   { nir_search_value_expression, 0 },
21359   false,
21360   nir_op_fadd,
21361   { &search272_0_0.value, &search272_0_1.value },
21362   (is_used_once),
21363};
21364
21365#include "compiler/nir/nir_search_helpers.h"
21366static const nir_search_variable search272_1_0 = {
21367   { nir_search_value_variable, 0 },
21368   0, /* c */
21369   true,
21370   nir_type_invalid,
21371   NULL,
21372};
21373
21374#include "compiler/nir/nir_search_helpers.h"
21375static const nir_search_variable search272_1_1 = {
21376   { nir_search_value_variable, 0 },
21377   2, /* b */
21378   false,
21379   nir_type_invalid,
21380   NULL,
21381};
21382#include "compiler/nir/nir_search_helpers.h"
21383static const nir_search_expression search272_1 = {
21384   { nir_search_value_expression, 0 },
21385   false,
21386   nir_op_fadd,
21387   { &search272_1_0.value, &search272_1_1.value },
21388   (is_used_once),
21389};
21390#include "compiler/nir/nir_search_helpers.h"
21391static const nir_search_expression search272 = {
21392   { nir_search_value_expression, 0 },
21393   false,
21394   nir_op_fmin,
21395   { &search272_0.value, &search272_1.value },
21396   NULL,
21397};
21398
21399#include "compiler/nir/nir_search_helpers.h"
21400static const nir_search_variable replace272_0 = {
21401   { nir_search_value_variable, 0 },
21402   0, /* c */
21403   false,
21404   nir_type_invalid,
21405   NULL,
21406};
21407
21408#include "compiler/nir/nir_search_helpers.h"
21409static const nir_search_variable replace272_1_0 = {
21410   { nir_search_value_variable, 0 },
21411   1, /* a */
21412   false,
21413   nir_type_invalid,
21414   NULL,
21415};
21416
21417#include "compiler/nir/nir_search_helpers.h"
21418static const nir_search_variable replace272_1_1 = {
21419   { nir_search_value_variable, 0 },
21420   2, /* b */
21421   false,
21422   nir_type_invalid,
21423   NULL,
21424};
21425#include "compiler/nir/nir_search_helpers.h"
21426static const nir_search_expression replace272_1 = {
21427   { nir_search_value_expression, 0 },
21428   false,
21429   nir_op_fmin,
21430   { &replace272_1_0.value, &replace272_1_1.value },
21431   NULL,
21432};
21433#include "compiler/nir/nir_search_helpers.h"
21434static const nir_search_expression replace272 = {
21435   { nir_search_value_expression, 0 },
21436   false,
21437   nir_op_fadd,
21438   { &replace272_0.value, &replace272_1.value },
21439   NULL,
21440};
21441
21442static const struct transform nir_opt_algebraic_late_fmin_xforms[] = {
21443   { &search272, &replace272.value, 0 },
21444};
21445
21446#include "compiler/nir/nir_search_helpers.h"
21447static const nir_search_variable search264_0_0 = {
21448   { nir_search_value_variable, 0 },
21449   0, /* a */
21450   false,
21451   nir_type_invalid,
21452   NULL,
21453};
21454
21455#include "compiler/nir/nir_search_helpers.h"
21456static const nir_search_variable search264_0_1 = {
21457   { nir_search_value_variable, 0 },
21458   1, /* b */
21459   false,
21460   nir_type_invalid,
21461   NULL,
21462};
21463#include "compiler/nir/nir_search_helpers.h"
21464static const nir_search_expression search264_0 = {
21465   { nir_search_value_expression, 0 },
21466   false,
21467   nir_op_fadd,
21468   { &search264_0_0.value, &search264_0_1.value },
21469   NULL,
21470};
21471
21472#include "compiler/nir/nir_search_helpers.h"
21473static const nir_search_constant search264_1 = {
21474   { nir_search_value_constant, 0 },
21475   nir_type_float, { 0x0 /* 0.0 */ },
21476};
21477#include "compiler/nir/nir_search_helpers.h"
21478static const nir_search_expression search264 = {
21479   { nir_search_value_expression, 0 },
21480   true,
21481   nir_op_feq,
21482   { &search264_0.value, &search264_1.value },
21483   NULL,
21484};
21485
21486#include "compiler/nir/nir_search_helpers.h"
21487static const nir_search_variable replace264_0 = {
21488   { nir_search_value_variable, 0 },
21489   0, /* a */
21490   false,
21491   nir_type_invalid,
21492   NULL,
21493};
21494
21495#include "compiler/nir/nir_search_helpers.h"
21496static const nir_search_variable replace264_1_0 = {
21497   { nir_search_value_variable, 0 },
21498   1, /* b */
21499   false,
21500   nir_type_invalid,
21501   NULL,
21502};
21503#include "compiler/nir/nir_search_helpers.h"
21504static const nir_search_expression replace264_1 = {
21505   { nir_search_value_expression, 0 },
21506   false,
21507   nir_op_fneg,
21508   { &replace264_1_0.value },
21509   NULL,
21510};
21511#include "compiler/nir/nir_search_helpers.h"
21512static const nir_search_expression replace264 = {
21513   { nir_search_value_expression, 0 },
21514   false,
21515   nir_op_feq,
21516   { &replace264_0.value, &replace264_1.value },
21517   NULL,
21518};
21519
21520static const struct transform nir_opt_algebraic_late_feq_xforms[] = {
21521   { &search264, &replace264.value, 0 },
21522};
21523
21524#include "compiler/nir/nir_search_helpers.h"
21525static const nir_search_variable search263_0_0 = {
21526   { nir_search_value_variable, 0 },
21527   0, /* a */
21528   false,
21529   nir_type_invalid,
21530   NULL,
21531};
21532
21533#include "compiler/nir/nir_search_helpers.h"
21534static const nir_search_variable search263_0_1 = {
21535   { nir_search_value_variable, 0 },
21536   1, /* b */
21537   false,
21538   nir_type_invalid,
21539   NULL,
21540};
21541#include "compiler/nir/nir_search_helpers.h"
21542static const nir_search_expression search263_0 = {
21543   { nir_search_value_expression, 0 },
21544   false,
21545   nir_op_fadd,
21546   { &search263_0_0.value, &search263_0_1.value },
21547   NULL,
21548};
21549
21550#include "compiler/nir/nir_search_helpers.h"
21551static const nir_search_constant search263_1 = {
21552   { nir_search_value_constant, 0 },
21553   nir_type_float, { 0x0 /* 0.0 */ },
21554};
21555#include "compiler/nir/nir_search_helpers.h"
21556static const nir_search_expression search263 = {
21557   { nir_search_value_expression, 0 },
21558   true,
21559   nir_op_fge,
21560   { &search263_0.value, &search263_1.value },
21561   NULL,
21562};
21563
21564#include "compiler/nir/nir_search_helpers.h"
21565static const nir_search_variable replace263_0 = {
21566   { nir_search_value_variable, 0 },
21567   0, /* a */
21568   false,
21569   nir_type_invalid,
21570   NULL,
21571};
21572
21573#include "compiler/nir/nir_search_helpers.h"
21574static const nir_search_variable replace263_1_0 = {
21575   { nir_search_value_variable, 0 },
21576   1, /* b */
21577   false,
21578   nir_type_invalid,
21579   NULL,
21580};
21581#include "compiler/nir/nir_search_helpers.h"
21582static const nir_search_expression replace263_1 = {
21583   { nir_search_value_expression, 0 },
21584   false,
21585   nir_op_fneg,
21586   { &replace263_1_0.value },
21587   NULL,
21588};
21589#include "compiler/nir/nir_search_helpers.h"
21590static const nir_search_expression replace263 = {
21591   { nir_search_value_expression, 0 },
21592   false,
21593   nir_op_fge,
21594   { &replace263_0.value, &replace263_1.value },
21595   NULL,
21596};
21597
21598static const struct transform nir_opt_algebraic_late_fge_xforms[] = {
21599   { &search263, &replace263.value, 0 },
21600};
21601
21602#include "compiler/nir/nir_search_helpers.h"
21603static const nir_search_variable search269_0 = {
21604   { nir_search_value_variable, 0 },
21605   0, /* a */
21606   false,
21607   nir_type_invalid,
21608   NULL,
21609};
21610
21611#include "compiler/nir/nir_search_helpers.h"
21612static const nir_search_variable search269_1 = {
21613   { nir_search_value_variable, 0 },
21614   1, /* b */
21615   false,
21616   nir_type_invalid,
21617   NULL,
21618};
21619#include "compiler/nir/nir_search_helpers.h"
21620static const nir_search_expression search269 = {
21621   { nir_search_value_expression, 0 },
21622   false,
21623   nir_op_fdph,
21624   { &search269_0.value, &search269_1.value },
21625   NULL,
21626};
21627
21628#include "compiler/nir/nir_search_helpers.h"
21629static const nir_search_variable replace269_0 = {
21630   { nir_search_value_variable, 0 },
21631   0, /* a */
21632   false,
21633   nir_type_invalid,
21634   NULL,
21635};
21636
21637#include "compiler/nir/nir_search_helpers.h"
21638static const nir_search_variable replace269_1 = {
21639   { nir_search_value_variable, 0 },
21640   1, /* b */
21641   false,
21642   nir_type_invalid,
21643   NULL,
21644};
21645#include "compiler/nir/nir_search_helpers.h"
21646static const nir_search_expression replace269 = {
21647   { nir_search_value_expression, 0 },
21648   false,
21649   nir_op_fdph_replicated,
21650   { &replace269_0.value, &replace269_1.value },
21651   NULL,
21652};
21653
21654static const struct transform nir_opt_algebraic_late_fdph_xforms[] = {
21655   { &search269, &replace269.value, 37 },
21656};
21657
21658static bool
21659nir_opt_algebraic_late_block(nir_block *block, const bool *condition_flags,
21660                   void *mem_ctx)
21661{
21662   bool progress = false;
21663
21664   nir_foreach_instr_reverse_safe(instr, block) {
21665      if (instr->type != nir_instr_type_alu)
21666         continue;
21667
21668      nir_alu_instr *alu = nir_instr_as_alu(instr);
21669      if (!alu->dest.dest.is_ssa)
21670         continue;
21671
21672      switch (alu->op) {
21673      case nir_op_b2f:
21674         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_late_b2f_xforms); i++) {
21675            const struct transform *xform = &nir_opt_algebraic_late_b2f_xforms[i];
21676            if (condition_flags[xform->condition_offset] &&
21677                nir_replace_instr(alu, xform->search, xform->replace,
21678                                  mem_ctx)) {
21679               progress = true;
21680               break;
21681            }
21682         }
21683         break;
21684      case nir_op_fdot4:
21685         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_late_fdot4_xforms); i++) {
21686            const struct transform *xform = &nir_opt_algebraic_late_fdot4_xforms[i];
21687            if (condition_flags[xform->condition_offset] &&
21688                nir_replace_instr(alu, xform->search, xform->replace,
21689                                  mem_ctx)) {
21690               progress = true;
21691               break;
21692            }
21693         }
21694         break;
21695      case nir_op_flt:
21696         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_late_flt_xforms); i++) {
21697            const struct transform *xform = &nir_opt_algebraic_late_flt_xforms[i];
21698            if (condition_flags[xform->condition_offset] &&
21699                nir_replace_instr(alu, xform->search, xform->replace,
21700                                  mem_ctx)) {
21701               progress = true;
21702               break;
21703            }
21704         }
21705         break;
21706      case nir_op_fdot2:
21707         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_late_fdot2_xforms); i++) {
21708            const struct transform *xform = &nir_opt_algebraic_late_fdot2_xforms[i];
21709            if (condition_flags[xform->condition_offset] &&
21710                nir_replace_instr(alu, xform->search, xform->replace,
21711                                  mem_ctx)) {
21712               progress = true;
21713               break;
21714            }
21715         }
21716         break;
21717      case nir_op_fdot3:
21718         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_late_fdot3_xforms); i++) {
21719            const struct transform *xform = &nir_opt_algebraic_late_fdot3_xforms[i];
21720            if (condition_flags[xform->condition_offset] &&
21721                nir_replace_instr(alu, xform->search, xform->replace,
21722                                  mem_ctx)) {
21723               progress = true;
21724               break;
21725            }
21726         }
21727         break;
21728      case nir_op_fneg:
21729         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_late_fneg_xforms); i++) {
21730            const struct transform *xform = &nir_opt_algebraic_late_fneg_xforms[i];
21731            if (condition_flags[xform->condition_offset] &&
21732                nir_replace_instr(alu, xform->search, xform->replace,
21733                                  mem_ctx)) {
21734               progress = true;
21735               break;
21736            }
21737         }
21738         break;
21739      case nir_op_fmax:
21740         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_late_fmax_xforms); i++) {
21741            const struct transform *xform = &nir_opt_algebraic_late_fmax_xforms[i];
21742            if (condition_flags[xform->condition_offset] &&
21743                nir_replace_instr(alu, xform->search, xform->replace,
21744                                  mem_ctx)) {
21745               progress = true;
21746               break;
21747            }
21748         }
21749         break;
21750      case nir_op_fne:
21751         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_late_fne_xforms); i++) {
21752            const struct transform *xform = &nir_opt_algebraic_late_fne_xforms[i];
21753            if (condition_flags[xform->condition_offset] &&
21754                nir_replace_instr(alu, xform->search, xform->replace,
21755                                  mem_ctx)) {
21756               progress = true;
21757               break;
21758            }
21759         }
21760         break;
21761      case nir_op_fmin:
21762         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_late_fmin_xforms); i++) {
21763            const struct transform *xform = &nir_opt_algebraic_late_fmin_xforms[i];
21764            if (condition_flags[xform->condition_offset] &&
21765                nir_replace_instr(alu, xform->search, xform->replace,
21766                                  mem_ctx)) {
21767               progress = true;
21768               break;
21769            }
21770         }
21771         break;
21772      case nir_op_feq:
21773         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_late_feq_xforms); i++) {
21774            const struct transform *xform = &nir_opt_algebraic_late_feq_xforms[i];
21775            if (condition_flags[xform->condition_offset] &&
21776                nir_replace_instr(alu, xform->search, xform->replace,
21777                                  mem_ctx)) {
21778               progress = true;
21779               break;
21780            }
21781         }
21782         break;
21783      case nir_op_fge:
21784         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_late_fge_xforms); i++) {
21785            const struct transform *xform = &nir_opt_algebraic_late_fge_xforms[i];
21786            if (condition_flags[xform->condition_offset] &&
21787                nir_replace_instr(alu, xform->search, xform->replace,
21788                                  mem_ctx)) {
21789               progress = true;
21790               break;
21791            }
21792         }
21793         break;
21794      case nir_op_fdph:
21795         for (unsigned i = 0; i < ARRAY_SIZE(nir_opt_algebraic_late_fdph_xforms); i++) {
21796            const struct transform *xform = &nir_opt_algebraic_late_fdph_xforms[i];
21797            if (condition_flags[xform->condition_offset] &&
21798                nir_replace_instr(alu, xform->search, xform->replace,
21799                                  mem_ctx)) {
21800               progress = true;
21801               break;
21802            }
21803         }
21804         break;
21805      default:
21806         break;
21807      }
21808   }
21809
21810   return progress;
21811}
21812
21813static bool
21814nir_opt_algebraic_late_impl(nir_function_impl *impl, const bool *condition_flags)
21815{
21816   void *mem_ctx = ralloc_parent(impl);
21817   bool progress = false;
21818
21819   nir_foreach_block_reverse(block, impl) {
21820      progress |= nir_opt_algebraic_late_block(block, condition_flags, mem_ctx);
21821   }
21822
21823   if (progress)
21824      nir_metadata_preserve(impl, nir_metadata_block_index |
21825                                  nir_metadata_dominance);
21826
21827   return progress;
21828}
21829
21830
21831bool
21832nir_opt_algebraic_late(nir_shader *shader)
21833{
21834   bool progress = false;
21835   bool condition_flags[38];
21836   const nir_shader_compiler_options *options = shader->options;
21837   (void) options;
21838
21839   condition_flags[0] = true;
21840   condition_flags[1] = options->lower_idiv;
21841   condition_flags[2] = options->lower_flrp32;
21842   condition_flags[3] = options->lower_flrp64;
21843   condition_flags[4] = options->lower_ffract;
21844   condition_flags[5] = !options->lower_flrp32;
21845   condition_flags[6] = !options->lower_flrp64;
21846   condition_flags[7] = options->lower_ffma;
21847   condition_flags[8] = options->fuse_ffma;
21848   condition_flags[9] = !options->lower_fsat;
21849   condition_flags[10] = options->lower_fsat;
21850   condition_flags[11] = options->lower_scmp;
21851   condition_flags[12] = options->lower_fpow;
21852   condition_flags[13] = !options->lower_fpow;
21853   condition_flags[14] = options->lower_fdiv;
21854   condition_flags[15] = options->lower_fsqrt;
21855   condition_flags[16] = !options->lower_fsqrt;
21856   condition_flags[17] = !options->lower_extract_byte;
21857   condition_flags[18] = !options->lower_extract_word;
21858   condition_flags[19] = options->lower_sub;
21859   condition_flags[20] = options->lower_negate;
21860   condition_flags[21] = options->lower_fmod32;
21861   condition_flags[22] = options->lower_fmod64;
21862   condition_flags[23] = options->lower_uadd_carry;
21863   condition_flags[24] = options->lower_usub_borrow;
21864   condition_flags[25] = options->lower_bitfield_insert;
21865   condition_flags[26] = options->lower_bitfield_extract;
21866   condition_flags[27] = options->lower_extract_byte;
21867   condition_flags[28] = options->lower_extract_word;
21868   condition_flags[29] = options->lower_pack_unorm_2x16;
21869   condition_flags[30] = options->lower_pack_unorm_4x8;
21870   condition_flags[31] = options->lower_pack_snorm_2x16;
21871   condition_flags[32] = options->lower_pack_snorm_4x8;
21872   condition_flags[33] = options->lower_unpack_unorm_2x16;
21873   condition_flags[34] = options->lower_unpack_unorm_4x8;
21874   condition_flags[35] = options->lower_unpack_snorm_2x16;
21875   condition_flags[36] = options->lower_unpack_snorm_4x8;
21876   condition_flags[37] = options->fdot_replicates;
21877
21878   nir_foreach_function(function, shader) {
21879      if (function->impl)
21880         progress |= nir_opt_algebraic_late_impl(function->impl, condition_flags);
21881   }
21882
21883   return progress;
21884}
21885
21886