• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 
8 struct 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"
18 static 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"
27 static 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"
32 static 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"
41 static 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"
49 static 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"
58 static 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"
67 static 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"
75 static 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"
84 static 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"
93 static 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"
102 static 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"
107 static 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"
116 static 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"
125 static 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"
134 static 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"
139 static 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"
148 static 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"
154 static 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"
162 static 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"
171 static 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"
179 static 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"
187 static 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"
196 static 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"
205 static 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"
213 static 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"
221 static 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"
230 static 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"
236 static 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"
245 static 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"
250 static 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"
258 static 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"
267 static 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"
276 static 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"
281 static 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"
290 static 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"
296 static 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"
305 static 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"
310 static 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"
318 static 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"
327 static 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"
336 static 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"
341 static 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"
350 static 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"
356 static 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"
365 static 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"
370 static 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"
378 static 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"
387 static 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"
396 static 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"
401 static 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"
410 static 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"
416 static 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"
425 static 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"
430 static 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"
438 static 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"
447 static 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"
456 static 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"
461 static 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"
470 static 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"
476 static 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"
484 static 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"
493 static 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"
502 static 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"
507 static 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"
516 static 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"
522 static 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"
530 static 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"
539 static 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"
548 static 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"
553 static 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"
562 static 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"
571 static 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"
579 static 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"
588 static 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"
597 static 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"
605 static 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"
613 static 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"
622 static 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"
631 static 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"
639 static 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"
648 static 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"
657 static 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"
665 static 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"
674 static 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"
683 static 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"
691 static 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"
699 static 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"
708 static 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"
717 static 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"
725 static 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"
734 static 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"
743 static 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"
751 static 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"
760 static 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"
769 static 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"
777 static 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"
785 static 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"
794 static 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"
803 static 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"
811 static 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"
820 static 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"
829 static 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"
837 static 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"
846 static 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"
855 static 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"
863 static 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"
871 static 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"
880 static 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"
889 static 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"
897 static 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"
906 static 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"
915 static 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"
923 static 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"
932 static 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"
941 static 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"
949 static 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"
957 static 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"
966 static 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"
975 static 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"
983 static 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"
992 static 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"
1001 static 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"
1009 static 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"
1018 static 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"
1027 static 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"
1035 static 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"
1043 static 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"
1052 static 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"
1061 static 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"
1069 static 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 
1077 static 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"
1098 static 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"
1106 static 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"
1114 static 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"
1123 static 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"
1132 static 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"
1140 static 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"
1148 static 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"
1157 static 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"
1165 static 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"
1174 static 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"
1182 static 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"
1190 static 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"
1199 static 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"
1207 static 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 
1215 static 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"
1222 static 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"
1231 static 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"
1239 static 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"
1248 static 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"
1254 static 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"
1263 static 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"
1268 static 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"
1277 static const nir_search_variable replace130 = {
1278    { nir_search_value_variable, 0 },
1279    0, /* a */
1280    false,
1281    nir_type_invalid,
1282    NULL,
1283 };
1284 
1285 static 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"
1291 static 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"
1300 static 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"
1308 static 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"
1317 static 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"
1326 static 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"
1334 static 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"
1342 static 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 
1350 static const struct transform nir_opt_algebraic_seq_xforms[] = {
1351    { &search104, &replace104.value, 11 },
1352 };
1353 
1354 #include "compiler/nir/nir_search_helpers.h"
1355 static 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"
1364 static 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"
1372 static 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"
1381 static 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"
1387 static 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"
1396 static 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"
1405 static 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"
1413 static 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"
1422 static 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"
1430 static 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"
1439 static 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"
1448 static 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"
1457 static 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"
1465 static 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"
1474 static 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"
1483 static 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"
1491 static 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"
1499 static 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"
1508 static 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"
1517 static 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"
1526 static 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"
1535 static 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"
1543 static 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"
1551 static 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"
1560 static 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"
1569 static 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"
1578 static 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"
1586 static 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"
1595 static 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"
1604 static 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"
1612 static 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"
1620 static 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 
1628 static 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"
1635 static 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"
1644 static 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"
1649 static 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"
1658 static 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"
1664 static 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"
1673 static 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"
1681 static 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"
1690 static 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"
1699 static 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"
1708 static 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"
1713 static 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"
1721 static 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 
1729 static 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"
1735 static 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"
1744 static 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"
1752 static 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"
1761 static 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"
1770 static 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"
1778 static 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"
1786 static 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"
1795 static 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"
1804 static 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"
1812 static 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"
1821 static 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"
1830 static 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"
1838 static 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"
1846 static 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"
1854 static 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"
1862 static 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"
1871 static 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"
1880 static 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"
1885 static 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"
1894 static 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"
1900 static 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"
1909 static 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"
1914 static 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"
1923 static 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"
1932 static 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"
1941 static 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"
1946 static 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"
1955 static 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"
1963 static 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"
1972 static 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"
1980 static 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"
1989 static 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"
1997 static 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"
2005 static 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"
2014 static 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"
2023 static 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"
2031 static 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"
2039 static 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"
2048 static 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"
2056 static 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"
2065 static 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"
2073 static 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"
2082 static 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"
2091 static 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"
2099 static 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"
2107 static 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"
2116 static 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"
2125 static 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"
2134 static 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"
2142 static 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"
2150 static 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"
2159 static 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"
2168 static 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"
2176 static 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"
2185 static 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"
2193 static 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 
2201 static 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"
2213 static 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"
2222 static 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"
2230 static 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"
2239 static 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"
2245 static 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"
2254 static 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"
2263 static 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"
2271 static 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"
2280 static 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"
2288 static 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"
2297 static 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"
2306 static 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"
2315 static 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"
2323 static 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"
2332 static 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"
2341 static 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"
2349 static 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"
2357 static 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"
2366 static 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"
2375 static 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"
2384 static 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"
2393 static 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"
2401 static 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"
2409 static 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"
2418 static 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"
2427 static 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"
2436 static 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"
2444 static 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"
2453 static 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"
2462 static 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"
2470 static 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"
2478 static 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 
2486 static 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"
2493 static 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"
2501 static 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"
2509 static 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"
2518 static 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"
2527 static 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"
2535 static 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"
2543 static 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"
2552 static 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"
2561 static 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"
2569 static 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"
2578 static 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"
2584 static 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"
2592 static 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 
2600 static 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"
2607 static 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"
2616 static 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"
2621 static 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"
2630 static 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"
2636 static 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"
2645 static 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"
2650 static 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"
2659 static 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"
2668 static 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"
2677 static 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"
2682 static 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"
2691 static 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"
2699 static 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"
2708 static 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"
2716 static 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"
2725 static 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"
2733 static 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"
2741 static 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"
2750 static 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"
2759 static 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"
2767 static 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"
2775 static 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"
2784 static 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"
2792 static 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"
2801 static 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"
2809 static 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"
2817 static 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"
2826 static 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"
2835 static 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"
2843 static 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"
2851 static 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"
2860 static 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"
2868 static 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"
2877 static 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"
2885 static 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"
2894 static 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"
2903 static 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"
2911 static 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"
2919 static 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"
2928 static 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"
2937 static 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"
2946 static 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"
2954 static 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"
2962 static 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"
2971 static 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"
2980 static 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"
2988 static 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"
2997 static 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"
3005 static 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 
3013 static 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"
3024 static 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"
3033 static 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"
3042 static 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"
3050 static 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"
3059 static 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"
3065 static 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"
3073 static 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"
3082 static 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"
3091 static 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"
3100 static 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"
3109 static 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"
3117 static 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"
3125 static 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 
3133 static const struct transform nir_opt_algebraic_ubitfield_extract_xforms[] = {
3134    { &search220, &replace220.value, 26 },
3135 };
3136 
3137 #include "compiler/nir/nir_search_helpers.h"
3138 static 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"
3144 static 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"
3153 static 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"
3161 static 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"
3170 static 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"
3179 static 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"
3188 static 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"
3194 static 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"
3202 static 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"
3211 static 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"
3220 static 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"
3229 static 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"
3238 static 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"
3243 static 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"
3252 static 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"
3261 static 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"
3269 static 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"
3278 static 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"
3287 static 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"
3293 static 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"
3301 static 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"
3310 static 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"
3319 static 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"
3327 static 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"
3336 static 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"
3342 static 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"
3351 static 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"
3359 static 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"
3368 static 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"
3377 static 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"
3385 static 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"
3394 static 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"
3403 static 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"
3412 static 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"
3420 static 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"
3429 static 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"
3438 static 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"
3446 static 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"
3455 static 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"
3463 static 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 
3471 static 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"
3481 static 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"
3490 static 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"
3498 static 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"
3507 static 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"
3516 static 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"
3525 static 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"
3533 static 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"
3542 static 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"
3550 static 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"
3559 static 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"
3567 static 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"
3576 static 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"
3584 static 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"
3593 static 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"
3602 static 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"
3610 static 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"
3619 static 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"
3627 static 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 
3635 static 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"
3641 static 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"
3650 static 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"
3658 static 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"
3667 static const nir_search_variable replace83 = {
3668    { nir_search_value_variable, 0 },
3669    0, /* a */
3670    false,
3671    nir_type_invalid,
3672    NULL,
3673 };
3674 
3675 static const struct transform nir_opt_algebraic_umax_xforms[] = {
3676    { &search83, &replace83.value, 0 },
3677 };
3678 
3679 #include "compiler/nir/nir_search_helpers.h"
3680 static 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"
3689 static 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"
3697 static 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"
3706 static 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"
3715 static 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"
3723 static 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"
3732 static 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"
3741 static 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"
3749 static 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"
3758 static 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"
3767 static 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"
3775 static 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"
3784 static 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"
3793 static 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"
3801 static 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"
3810 static 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"
3819 static 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"
3827 static 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"
3836 static 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"
3844 static 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"
3853 static 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"
3862 static 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"
3870 static 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"
3879 static 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"
3888 static 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"
3897 static 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"
3905 static 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"
3914 static 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"
3923 static 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"
3932 static 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"
3941 static 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"
3949 static 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"
3958 static 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"
3966 static 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"
3975 static 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"
3984 static 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"
3993 static 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"
4001 static 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"
4010 static 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"
4019 static 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"
4025 static 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"
4033 static 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"
4042 static 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"
4051 static 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"
4059 static 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"
4068 static 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"
4077 static 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"
4083 static 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"
4088 static 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"
4097 static 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"
4106 static 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"
4115 static 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"
4121 static 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"
4126 static 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"
4135 static 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"
4143 static 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"
4152 static 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"
4161 static 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"
4167 static 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"
4172 static 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"
4181 static 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"
4189 static 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"
4198 static 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"
4207 static 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"
4213 static 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"
4218 static 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"
4227 static 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"
4235 static 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"
4243 static 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"
4252 static 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"
4261 static 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"
4267 static 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"
4272 static 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"
4281 static 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"
4289 static 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"
4297 static 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"
4306 static 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"
4315 static 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"
4321 static 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"
4326 static 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"
4335 static 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"
4343 static 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"
4351 static 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"
4359 static 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"
4368 static 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"
4374 static 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"
4383 static 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"
4391 static 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"
4400 static 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"
4409 static 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"
4415 static 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"
4424 static 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"
4432 static 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"
4441 static 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"
4450 static 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"
4459 static 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"
4468 static 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"
4476 static 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"
4485 static 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"
4494 static 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"
4499 static 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"
4508 static 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"
4517 static 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"
4525 static 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"
4534 static 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"
4543 static 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"
4552 static 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"
4560 static 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"
4569 static const nir_search_variable replace180 = {
4570    { nir_search_value_variable, 0 },
4571    1, /* b */
4572    false,
4573    nir_type_invalid,
4574    NULL,
4575 };
4576 
4577 static 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"
4596 static 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"
4605 static 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"
4613 static 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"
4622 static 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"
4631 static 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"
4639 static 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"
4647 static 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 
4655 static const struct transform nir_opt_algebraic_sge_xforms[] = {
4656    { &search103, &replace103.value, 11 },
4657 };
4658 
4659 #include "compiler/nir/nir_search_helpers.h"
4660 static 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"
4668 static 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"
4676 static 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"
4685 static 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"
4691 static 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"
4699 static 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"
4707 static 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"
4716 static 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"
4724 static 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"
4733 static 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"
4741 static 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"
4749 static 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 
4757 static 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"
4763 static 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"
4772 static 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"
4777 static 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"
4786 static 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"
4795 static 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"
4804 static 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"
4812 static 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"
4821 static 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"
4830 static 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"
4838 static 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"
4846 static 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"
4855 static 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"
4864 static 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"
4873 static 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"
4881 static 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"
4889 static 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"
4898 static 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"
4906 static 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"
4915 static 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"
4923 static 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"
4932 static 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"
4938 static 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"
4946 static 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"
4955 static 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"
4964 static 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"
4972 static 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"
4980 static 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"
4989 static 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"
4998 static 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"
5007 static 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"
5015 static 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"
5024 static 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"
5032 static 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"
5040 static 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"
5049 static 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"
5058 static 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"
5067 static 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"
5073 static 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"
5081 static 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"
5089 static 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"
5098 static 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"
5107 static 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"
5115 static 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"
5124 static 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"
5133 static 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"
5142 static 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"
5150 static 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"
5158 static 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"
5167 static 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"
5176 static 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"
5184 static 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"
5193 static 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"
5201 static 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 
5209 static 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"
5220 static 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"
5228 static 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"
5237 static 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"
5245 static 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"
5254 static 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"
5259 static 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"
5267 static 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"
5275 static 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"
5283 static 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 
5291 static 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"
5296 static 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"
5304 static 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"
5313 static 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"
5321 static 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"
5330 static 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"
5335 static 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"
5343 static 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"
5351 static 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"
5359 static 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 
5367 static 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"
5372 static 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"
5380 static 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"
5389 static 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"
5395 static 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"
5401 static 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"
5409 static 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"
5417 static 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"
5426 static 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"
5431 static 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"
5439 static 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"
5447 static 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"
5455 static 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 
5463 static 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"
5468 static 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"
5477 static 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"
5482 static 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"
5491 static const nir_search_constant replace121 = {
5492    { nir_search_value_constant, 0 },
5493    nir_type_float, { 0x0 /* 0.0 */ },
5494 };
5495 
5496 static const struct transform nir_opt_algebraic_fand_xforms[] = {
5497    { &search121, &replace121.value, 0 },
5498 };
5499 
5500 #include "compiler/nir/nir_search_helpers.h"
5501 static 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"
5509 static 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"
5517 static 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"
5526 static 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"
5534 static 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"
5543 static 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"
5551 static 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"
5559 static 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"
5568 static 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"
5576 static 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"
5585 static 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"
5593 static 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"
5601 static 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"
5610 static 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"
5618 static 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"
5627 static 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"
5636 static 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"
5644 static 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"
5652 static 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"
5661 static 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"
5670 static 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"
5678 static 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"
5687 static 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"
5696 static 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"
5704 static 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"
5712 static 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"
5721 static 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"
5730 static 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"
5738 static 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"
5747 static 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"
5756 static 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"
5764 static 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"
5772 static 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"
5781 static 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"
5790 static 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"
5798 static 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"
5807 static 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"
5816 static 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"
5824 static 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"
5832 static 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"
5841 static 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"
5850 static 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"
5858 static 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"
5867 static 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"
5875 static 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"
5883 static 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"
5892 static 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"
5900 static 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"
5909 static 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"
5915 static 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"
5923 static 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"
5931 static 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"
5940 static 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"
5948 static 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 
5956 static 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"
5969 static 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"
5978 static 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"
5983 static 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"
5992 static const nir_search_constant replace5 = {
5993    { nir_search_value_constant, 0 },
5994    nir_type_int, { 0x0 /* 0 */ },
5995 };
5996 
5997 static const struct transform nir_opt_algebraic_imod_xforms[] = {
5998    { &search5, &replace5.value, 0 },
5999 };
6000 
6001 #include "compiler/nir/nir_search_helpers.h"
6002 static 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"
6011 static 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"
6019 static 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"
6028 static 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"
6034 static 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"
6043 static 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"
6048 static 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"
6057 static 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"
6066 static 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"
6075 static 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"
6080 static 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"
6089 static 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"
6097 static 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"
6106 static 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"
6115 static 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"
6124 static 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"
6132 static 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"
6141 static 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"
6149 static 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"
6158 static 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"
6167 static 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"
6176 static 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"
6184 static 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"
6193 static 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"
6202 static 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"
6210 static 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"
6218 static 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"
6227 static 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"
6236 static 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"
6245 static 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"
6254 static 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"
6262 static 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"
6270 static 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"
6279 static 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"
6288 static 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"
6297 static 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"
6305 static 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"
6314 static 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"
6323 static 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"
6331 static 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"
6339 static 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 
6347 static 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"
6356 static 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"
6365 static 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"
6373 static 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"
6382 static 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"
6391 static 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"
6400 static 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"
6408 static 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"
6417 static 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"
6425 static 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"
6434 static 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"
6442 static 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"
6451 static 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"
6459 static 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"
6468 static 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"
6477 static 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"
6485 static 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"
6494 static 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"
6502 static 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 
6510 static 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"
6516 static 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"
6524 static 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"
6532 static 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"
6541 static 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"
6547 static 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"
6555 static 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"
6563 static 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 
6571 static const struct transform nir_opt_algebraic_frsq_xforms[] = {
6572    { &search155, &replace155.value, 0 },
6573 };
6574 
6575 #include "compiler/nir/nir_search_helpers.h"
6576 static 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"
6585 static 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"
6590 static 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"
6599 static 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"
6608 static 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"
6617 static 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"
6622 static 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"
6631 static const nir_search_constant replace20 = {
6632    { nir_search_value_constant, 0 },
6633    nir_type_int, { -0x1 /* -1 */ },
6634 };
6635 
6636 static 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"
6642 static 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"
6651 static 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"
6656 static 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"
6665 static 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"
6674 static 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"
6683 static 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"
6691 static 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"
6700 static 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"
6708 static 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"
6717 static 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"
6725 static 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"
6734 static 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"
6742 static 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"
6750 static 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"
6758 static 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"
6767 static 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"
6776 static 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"
6784 static 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"
6793 static 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"
6801 static 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"
6810 static 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"
6818 static 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"
6827 static 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"
6835 static 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"
6843 static 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"
6851 static 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"
6859 static 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"
6867 static 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 
6875 static 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"
6882 static 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"
6891 static 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"
6896 static 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"
6905 static 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"
6910 static 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"
6919 static 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"
6924 static 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"
6933 static 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"
6942 static 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"
6947 static 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"
6956 static 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"
6961 static 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"
6970 static 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"
6979 static 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"
6987 static 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"
6996 static 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"
7005 static 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"
7014 static 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"
7019 static 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"
7027 static 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"
7036 static 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"
7041 static 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 
7049 static 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"
7055 static 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"
7063 static 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"
7072 static 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"
7078 static 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"
7084 static 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"
7092 static 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"
7100 static 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"
7109 static 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"
7114 static 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"
7122 static 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"
7130 static 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"
7138 static 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 
7146 static 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"
7151 static 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"
7160 static 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"
7168 static 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"
7177 static 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"
7185 static 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"
7194 static 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"
7202 static 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"
7210 static 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"
7219 static 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"
7228 static 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"
7233 static 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"
7242 static 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"
7251 static 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"
7260 static 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"
7265 static 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"
7274 static 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"
7283 static 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"
7291 static 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"
7300 static 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"
7309 static 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"
7314 static 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"
7323 static 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"
7332 static 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"
7340 static 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"
7349 static 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"
7358 static 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"
7366 static 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"
7374 static 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"
7383 static 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"
7389 static 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"
7397 static 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"
7406 static 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"
7414 static 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"
7423 static 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"
7432 static 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"
7437 static 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"
7446 static 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"
7451 static 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"
7460 static 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"
7469 static 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"
7478 static 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"
7483 static 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"
7491 static 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"
7500 static 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"
7505 static 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"
7514 static 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"
7522 static 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 
7530 static 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"
7541 static 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"
7550 static 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"
7558 static 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"
7567 static 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"
7573 static 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"
7582 static 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"
7591 static 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"
7599 static 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"
7608 static 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"
7616 static 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"
7625 static 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"
7634 static 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"
7643 static 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"
7651 static 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"
7660 static 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"
7669 static 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"
7677 static 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"
7685 static 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"
7694 static 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"
7703 static 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"
7712 static 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"
7721 static 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"
7729 static 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"
7737 static 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"
7746 static 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"
7755 static 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"
7764 static 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"
7772 static 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"
7781 static 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"
7790 static 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"
7798 static 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"
7806 static 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 
7814 static 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"
7821 static 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"
7827 static 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"
7835 static 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"
7844 static 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"
7852 static 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"
7861 static 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"
7870 static 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"
7878 static 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"
7887 static 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"
7896 static 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"
7904 static 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"
7912 static 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 
7920 static 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"
7926 static 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"
7934 static 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"
7943 static 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"
7952 static 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"
7960 static 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"
7968 static 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 
7976 static const struct transform nir_opt_algebraic_ffract_xforms[] = {
7977    { &search50, &replace50.value, 4 },
7978 };
7979 
7980 #include "compiler/nir/nir_search_helpers.h"
7981 static 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"
7990 static 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"
7995 static 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"
8004 static 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"
8013 static 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"
8022 static 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"
8030 static 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"
8039 static 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"
8048 static 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"
8056 static 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"
8064 static 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"
8073 static 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"
8082 static 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"
8091 static 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"
8099 static 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"
8107 static 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"
8116 static 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"
8124 static 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"
8133 static 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"
8141 static 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"
8150 static 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"
8156 static 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"
8164 static 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"
8173 static 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"
8182 static 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"
8190 static 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"
8198 static 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"
8207 static 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"
8216 static 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"
8225 static 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"
8233 static 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"
8242 static 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"
8250 static 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"
8258 static 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"
8267 static 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"
8276 static 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"
8285 static 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"
8291 static 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"
8299 static 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"
8307 static 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"
8315 static 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"
8323 static 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"
8332 static 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"
8341 static 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"
8349 static 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"
8357 static 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"
8365 static 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"
8374 static 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"
8383 static 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"
8392 static 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"
8400 static 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"
8409 static 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"
8418 static 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"
8424 static 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"
8432 static 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"
8440 static 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"
8448 static 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"
8457 static 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"
8466 static 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"
8474 static 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"
8482 static 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"
8491 static 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"
8500 static 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"
8509 static 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"
8517 static 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"
8526 static 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"
8535 static 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"
8541 static 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"
8549 static 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"
8557 static 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"
8565 static 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"
8574 static 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"
8583 static 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"
8591 static 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"
8599 static 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"
8608 static 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"
8617 static 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"
8626 static 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"
8634 static 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"
8643 static 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"
8652 static 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"
8660 static 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"
8669 static 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"
8678 static 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"
8686 static 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"
8694 static 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"
8702 static 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"
8710 static 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"
8719 static 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"
8728 static 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"
8737 static 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"
8745 static 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"
8754 static 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"
8763 static 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"
8772 static 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"
8781 static 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"
8789 static 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"
8797 static 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"
8805 static 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"
8813 static 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"
8822 static 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"
8831 static 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"
8840 static 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"
8848 static 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"
8857 static 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"
8866 static 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"
8875 static 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"
8884 static 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"
8892 static 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"
8900 static 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"
8908 static 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"
8916 static 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"
8925 static 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"
8934 static 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"
8943 static 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"
8951 static 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"
8960 static 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"
8969 static 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"
8977 static 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"
8986 static 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"
8994 static 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"
9003 static 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"
9012 static 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"
9021 static 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"
9029 static 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"
9038 static 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"
9047 static 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"
9053 static 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"
9061 static 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"
9069 static 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"
9078 static 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"
9087 static 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"
9095 static 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"
9104 static 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"
9113 static 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"
9122 static 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"
9130 static 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"
9138 static 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"
9147 static 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"
9156 static 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"
9164 static 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"
9173 static 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"
9181 static 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 
9189 static 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"
9207 static 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"
9216 static 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"
9224 static 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"
9233 static 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"
9241 static 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"
9250 static 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"
9258 static 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"
9267 static 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"
9276 static 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"
9285 static 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"
9293 static 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"
9301 static 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"
9310 static 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"
9319 static 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"
9327 static 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"
9335 static 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"
9344 static 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"
9353 static 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"
9361 static 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"
9370 static 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"
9378 static 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"
9387 static 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"
9396 static 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"
9405 static 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"
9413 static 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"
9421 static 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"
9430 static 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"
9436 static 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"
9444 static 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"
9453 static 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"
9459 static 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"
9468 static 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"
9473 static 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"
9482 static const nir_search_variable replace135 = {
9483    { nir_search_value_variable, 0 },
9484    0, /* a */
9485    false,
9486    nir_type_invalid,
9487    NULL,
9488 };
9489 
9490 static 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"
9498 static 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"
9507 static 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"
9515 static 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"
9524 static 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"
9533 static 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"
9541 static 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"
9549 static 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 
9557 static const struct transform nir_opt_algebraic_usub_borrow_xforms[] = {
9558    { &search217, &replace217.value, 24 },
9559 };
9560 
9561 #include "compiler/nir/nir_search_helpers.h"
9562 static 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"
9570 static 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"
9578 static 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"
9587 static 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"
9596 static 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"
9604 static 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"
9612 static 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"
9621 static 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"
9627 static 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"
9635 static 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"
9643 static 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"
9652 static 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"
9660 static 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"
9668 static 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"
9677 static 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"
9685 static 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"
9693 static 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"
9702 static 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"
9710 static 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"
9718 static 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"
9727 static 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"
9733 static 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"
9741 static 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"
9749 static 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"
9758 static 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"
9767 static 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"
9775 static 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"
9783 static 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"
9792 static 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"
9801 static 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"
9809 static 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"
9817 static 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 
9825 static 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"
9834 static 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"
9843 static 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"
9851 static 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"
9859 static 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"
9868 static 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"
9877 static 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"
9885 static 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"
9894 static 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"
9903 static 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"
9911 static 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"
9919 static 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"
9928 static 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"
9937 static 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"
9945 static 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"
9954 static 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"
9963 static 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"
9971 static 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"
9979 static 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"
9988 static 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"
9997 static 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"
10005 static 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"
10014 static 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"
10023 static 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"
10031 static 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"
10039 static 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"
10048 static 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"
10057 static 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"
10065 static 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"
10074 static 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"
10083 static 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"
10091 static 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"
10099 static 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"
10108 static 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"
10117 static 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"
10125 static 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"
10134 static 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"
10143 static 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"
10151 static 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"
10159 static 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"
10168 static 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"
10177 static 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"
10185 static 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"
10194 static 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"
10203 static 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"
10211 static 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"
10219 static 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"
10228 static 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"
10237 static 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"
10245 static 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"
10254 static 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"
10263 static 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"
10271 static 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"
10279 static 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"
10288 static 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"
10297 static 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"
10305 static 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"
10314 static 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"
10322 static 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"
10330 static 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"
10339 static const nir_search_variable replace131 = {
10340    { nir_search_value_variable, 0 },
10341    0, /* a */
10342    false,
10343    nir_type_invalid,
10344    NULL,
10345 };
10346 
10347 static 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"
10360 static 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"
10369 static 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"
10377 static 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"
10386 static 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"
10395 static 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"
10403 static 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"
10411 static 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 
10419 static const struct transform nir_opt_algebraic_sne_xforms[] = {
10420    { &search105, &replace105.value, 11 },
10421 };
10422 
10423 #include "compiler/nir/nir_search_helpers.h"
10424 static 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"
10433 static 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"
10441 static 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"
10450 static 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"
10459 static 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"
10468 static 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"
10477 static 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"
10485 static 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"
10493 static 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"
10501 static 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"
10509 static 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"
10518 static 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"
10527 static 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"
10535 static 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"
10544 static 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"
10553 static 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"
10562 static 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"
10571 static 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"
10579 static 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"
10587 static 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"
10595 static 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"
10603 static 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 
10611 static 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"
10617 static 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"
10625 static 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"
10633 static 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"
10642 static 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"
10650 static 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 
10658 static const struct transform nir_opt_algebraic_f2u_xforms[] = {
10659    { &search184, &replace184.value, 0 },
10660 };
10661 
10662 #include "compiler/nir/nir_search_helpers.h"
10663 static 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"
10672 static 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"
10681 static 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"
10689 static 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"
10698 static const nir_search_variable replace181 = {
10699    { nir_search_value_variable, 0 },
10700    1, /* b */
10701    false,
10702    nir_type_invalid,
10703    NULL,
10704 };
10705 
10706 static const struct transform nir_opt_algebraic_fcsel_xforms[] = {
10707    { &search181, &replace181.value, 0 },
10708 };
10709 
10710 #include "compiler/nir/nir_search_helpers.h"
10711 static 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"
10720 static 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"
10726 static 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"
10734 static 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"
10742 static 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"
10751 static 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"
10760 static 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"
10768 static 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"
10777 static 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"
10786 static 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"
10794 static 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"
10803 static 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"
10812 static 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"
10820 static 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"
10828 static 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 
10836 static 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"
10842 static 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"
10851 static 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"
10859 static 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"
10868 static 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"
10877 static 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"
10886 static 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"
10891 static 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"
10900 static 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"
10905 static 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"
10914 static 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"
10922 static 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"
10931 static 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"
10939 static 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"
10948 static 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"
10956 static 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"
10965 static 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"
10974 static 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"
10982 static 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"
10990 static 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 
10998 static 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"
11005 static 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"
11014 static 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"
11019 static 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"
11028 static 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"
11034 static 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"
11043 static 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"
11048 static 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"
11057 static const nir_search_variable replace32 = {
11058    { nir_search_value_variable, 0 },
11059    0, /* a */
11060    false,
11061    nir_type_invalid,
11062    NULL,
11063 };
11064 
11065 static 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"
11071 static 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"
11080 static 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"
11089 static 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"
11098 static 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"
11106 static 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"
11115 static 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"
11121 static 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"
11129 static 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"
11138 static 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"
11147 static 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"
11156 static 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"
11164 static 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"
11173 static 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"
11182 static 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"
11190 static 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"
11198 static 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 
11206 static const struct transform nir_opt_algebraic_bitfield_insert_xforms[] = {
11207    { &search218, &replace218.value, 25 },
11208 };
11209 
11210 #include "compiler/nir/nir_search_helpers.h"
11211 static 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"
11219 static 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"
11228 static 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"
11236 static 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"
11245 static 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"
11254 static 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"
11259 static 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"
11268 static 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"
11277 static 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"
11286 static 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"
11294 static 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"
11303 static 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"
11311 static 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"
11320 static 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"
11329 static 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"
11338 static 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"
11346 static 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"
11355 static 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"
11364 static 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"
11372 static 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"
11380 static 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"
11389 static 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"
11398 static 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"
11407 static 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"
11416 static 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"
11424 static 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"
11432 static 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"
11441 static 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"
11450 static 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"
11459 static 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"
11467 static 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"
11476 static 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"
11485 static 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"
11493 static 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"
11501 static 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 
11509 static 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"
11516 static 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"
11525 static 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"
11534 static 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"
11539 static 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"
11548 static 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"
11557 static 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"
11566 static 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"
11575 static 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"
11580 static 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"
11589 static 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"
11598 static 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"
11607 static 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"
11616 static 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"
11624 static 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"
11633 static 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"
11642 static 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"
11648 static 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"
11657 static 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"
11665 static 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"
11674 static 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"
11683 static 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"
11691 static 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"
11700 static 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"
11709 static 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"
11718 static 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"
11726 static 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"
11734 static 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"
11743 static 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"
11752 static 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"
11761 static 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"
11769 static 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"
11778 static 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"
11787 static 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"
11793 static 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"
11801 static 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"
11810 static 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"
11818 static 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"
11827 static 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"
11835 static 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"
11844 static 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"
11852 static 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"
11861 static 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"
11870 static 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"
11879 static 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"
11887 static 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"
11896 static 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"
11905 static 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"
11914 static 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"
11922 static 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"
11930 static 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"
11939 static 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"
11947 static 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"
11956 static 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"
11965 static 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"
11974 static 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"
11982 static 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"
11991 static 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"
12000 static 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"
12009 static 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"
12017 static 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"
12025 static 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"
12034 static 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"
12042 static 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 
12050 static 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"
12062 static 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"
12071 static 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"
12079 static 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"
12088 static 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"
12097 static 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"
12105 static 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"
12113 static 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"
12122 static 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"
12131 static 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"
12140 static 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"
12148 static 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"
12156 static 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"
12165 static 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"
12174 static 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"
12182 static 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"
12191 static 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"
12200 static 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"
12208 static 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"
12216 static 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"
12225 static 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"
12234 static 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"
12242 static 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"
12251 static 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"
12259 static 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"
12268 static 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"
12277 static 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"
12285 static 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"
12294 static 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"
12303 static 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"
12311 static 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"
12319 static 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"
12328 static 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"
12337 static 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"
12346 static 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"
12354 static 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"
12362 static 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"
12371 static 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"
12380 static 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"
12388 static 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"
12397 static 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"
12406 static 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"
12414 static 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"
12422 static 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"
12431 static 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"
12440 static 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"
12448 static 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"
12457 static 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"
12465 static 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"
12474 static 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"
12483 static 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"
12491 static 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"
12500 static 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"
12509 static 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"
12518 static 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"
12523 static 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"
12532 static 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"
12541 static 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"
12550 static 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"
12555 static 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"
12564 static 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"
12570 static 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"
12578 static 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"
12587 static 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"
12595 static 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"
12603 static 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"
12612 static 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"
12621 static 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"
12629 static 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"
12637 static 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"
12646 static 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"
12655 static 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"
12660 static 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"
12669 static 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"
12678 static 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"
12683 static 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"
12691 static 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"
12700 static 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"
12705 static 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"
12714 static 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"
12719 static 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"
12728 static 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"
12737 static 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"
12742 static 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"
12751 static 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"
12760 static 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"
12765 static 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"
12773 static 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"
12782 static 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"
12787 static 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"
12796 static 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"
12801 static 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"
12809 static 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"
12818 static 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"
12823 static 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"
12832 static 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"
12837 static 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"
12846 static 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"
12855 static 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"
12860 static 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"
12869 static 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"
12878 static 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"
12883 static 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"
12891 static 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"
12900 static 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"
12905 static 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"
12914 static 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"
12919 static 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"
12928 static 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"
12937 static 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"
12942 static 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"
12951 static 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"
12960 static 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"
12965 static 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"
12973 static 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"
12982 static 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"
12987 static 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"
12996 static 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"
13001 static 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"
13009 static 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"
13018 static 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"
13023 static 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"
13032 static 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"
13037 static 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"
13045 static 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"
13054 static 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"
13059 static 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"
13068 static 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"
13073 static 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"
13082 static 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"
13091 static 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"
13096 static 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"
13105 static 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"
13114 static 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"
13119 static 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"
13127 static 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"
13136 static 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"
13141 static 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"
13150 static 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"
13155 static 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"
13164 static 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"
13173 static 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"
13178 static 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"
13187 static 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"
13196 static 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"
13201 static 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"
13209 static 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"
13218 static 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"
13223 static 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"
13232 static 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"
13237 static 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"
13245 static 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"
13254 static 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"
13259 static 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"
13268 static 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"
13273 static 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"
13282 static 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"
13291 static 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"
13296 static 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"
13305 static 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"
13314 static 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"
13319 static 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"
13327 static 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"
13336 static 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"
13341 static 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"
13350 static 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"
13355 static 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"
13364 static 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"
13373 static 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"
13378 static 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"
13387 static 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"
13396 static 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"
13401 static 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"
13409 static 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"
13418 static 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"
13423 static 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"
13432 static 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"
13437 static 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"
13445 static 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"
13454 static 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"
13459 static 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"
13468 static 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"
13473 static 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"
13481 static 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"
13490 static 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"
13495 static 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"
13504 static 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"
13509 static 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"
13517 static 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"
13526 static 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"
13531 static 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"
13540 static 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"
13545 static 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"
13554 static 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"
13563 static 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"
13568 static 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"
13577 static 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"
13586 static 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"
13591 static 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"
13599 static 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"
13608 static 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"
13613 static 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"
13622 static 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"
13627 static 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"
13636 static 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"
13645 static 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"
13650 static 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"
13659 static 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"
13668 static 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"
13673 static 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"
13681 static 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"
13690 static 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"
13695 static 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"
13704 static 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"
13709 static 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"
13717 static 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"
13726 static 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"
13731 static 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"
13740 static 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"
13745 static 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"
13754 static 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"
13763 static 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"
13768 static 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"
13777 static 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"
13786 static 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"
13791 static 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"
13799 static 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"
13808 static 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"
13813 static 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"
13822 static 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"
13827 static 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"
13836 static 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"
13845 static 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"
13850 static 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"
13859 static 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"
13868 static 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"
13873 static 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"
13881 static 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"
13890 static 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"
13895 static 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"
13904 static 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"
13909 static 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"
13917 static 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"
13926 static 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"
13931 static 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"
13940 static 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"
13945 static 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"
13953 static 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"
13962 static 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"
13967 static 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"
13976 static 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"
13981 static 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"
13990 static 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"
13999 static 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"
14004 static 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"
14013 static 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"
14022 static 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"
14027 static 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"
14035 static 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"
14044 static 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"
14049 static 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"
14058 static 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"
14063 static 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"
14072 static 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"
14081 static 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"
14086 static 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"
14095 static 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"
14104 static 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"
14109 static 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"
14117 static 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"
14126 static 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"
14131 static 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"
14140 static 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"
14145 static 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"
14153 static 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"
14162 static 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"
14167 static 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"
14176 static 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"
14181 static 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"
14190 static 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"
14199 static 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"
14204 static 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"
14213 static 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"
14222 static 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"
14227 static 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"
14235 static 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"
14244 static 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"
14249 static 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"
14258 static 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"
14263 static 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"
14272 static 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"
14281 static 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"
14286 static 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"
14295 static 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"
14304 static 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"
14309 static 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"
14317 static 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"
14326 static 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"
14331 static 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"
14340 static 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"
14345 static 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"
14353 static 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"
14362 static 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"
14367 static 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"
14376 static 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"
14381 static 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"
14389 static 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"
14398 static 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"
14403 static 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"
14412 static 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"
14417 static 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"
14425 static 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"
14434 static 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"
14439 static 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"
14448 static 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"
14453 static 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"
14461 static 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"
14470 static 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"
14478 static 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 
14486 static 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"
14499 static 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"
14508 static 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"
14513 static 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"
14522 static 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"
14531 static 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"
14540 static 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"
14545 static 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"
14554 static const nir_search_constant replace198 = {
14555    { nir_search_value_constant, 0 },
14556    nir_type_int, { 0x0 /* 0 */ },
14557 };
14558 
14559 static 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"
14565 static 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"
14573 static 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"
14582 static 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"
14588 static 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"
14594 static 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"
14603 static 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"
14608 static 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"
14617 static 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"
14626 static 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"
14631 static 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"
14640 static 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"
14649 static 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"
14654 static 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"
14663 static 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"
14672 static 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"
14677 static 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"
14685 static 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"
14693 static 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"
14702 static 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"
14707 static 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"
14715 static 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"
14723 static 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 
14731 static 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"
14736 static 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"
14745 static 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"
14753 static 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"
14762 static 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"
14771 static 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"
14780 static 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"
14789 static 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"
14797 static 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"
14805 static 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"
14813 static 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"
14821 static 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 
14829 static const struct transform nir_opt_algebraic_frem_xforms[] = {
14830    { &search215, &replace215.value, 21 },
14831 };
14832 
14833 #include "compiler/nir/nir_search_helpers.h"
14834 static 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"
14842 static 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"
14851 static 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"
14860 static 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"
14865 static 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"
14874 static 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"
14883 static 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"
14888 static 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"
14896 static 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"
14904 static 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"
14913 static 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"
14918 static 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 
14926 static 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"
14931 static 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"
14939 static 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"
14948 static 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"
14954 static 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"
14960 static 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"
14969 static 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"
14974 static 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"
14983 static 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"
14992 static 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"
14997 static 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"
15005 static 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"
15013 static 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"
15022 static 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"
15027 static 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"
15035 static 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"
15043 static 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 
15051 static 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"
15056 static 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"
15065 static 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"
15073 static 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"
15082 static const nir_search_variable replace81 = {
15083    { nir_search_value_variable, 0 },
15084    0, /* a */
15085    false,
15086    nir_type_invalid,
15087    NULL,
15088 };
15089 
15090 static const struct transform nir_opt_algebraic_imax_xforms[] = {
15091    { &search81, &replace81.value, 0 },
15092 };
15093 
15094 #include "compiler/nir/nir_search_helpers.h"
15095 static 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"
15103 static 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"
15112 static 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"
15121 static 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"
15126 static 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"
15135 static 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"
15140 static 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"
15149 static 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"
15157 static 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"
15165 static 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"
15174 static 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"
15182 static 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"
15191 static 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"
15199 static 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"
15208 static 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"
15216 static 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"
15224 static 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"
15232 static 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"
15241 static 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"
15250 static 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"
15258 static 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"
15266 static 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 
15274 static 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"
15281 static 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"
15290 static 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"
15298 static 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"
15307 static 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"
15316 static 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"
15325 static 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"
15330 static 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"
15338 static 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"
15347 static 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"
15352 static 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 
15360 static const struct transform nir_opt_algebraic_extract_u16_xforms[] = {
15361    { &search224, &replace224.value, 28 },
15362 };
15363 
15364 #include "compiler/nir/nir_search_helpers.h"
15365 static 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"
15371 static 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"
15379 static 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"
15387 static 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"
15396 static 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"
15404 static 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"
15413 static 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"
15421 static 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"
15429 static 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"
15438 static 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"
15443 static 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"
15452 static 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"
15460 static 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"
15469 static 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"
15477 static 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"
15485 static 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"
15494 static 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"
15499 static 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"
15508 static 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"
15517 static 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"
15522 static 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"
15531 static 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"
15540 static 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"
15549 static 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"
15557 static 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"
15566 static 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"
15574 static 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"
15583 static 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"
15592 static 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"
15601 static 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"
15609 static 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"
15618 static 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"
15627 static 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"
15635 static 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"
15643 static 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"
15652 static 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"
15661 static 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"
15670 static 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"
15679 static 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"
15687 static 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"
15695 static 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"
15704 static 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"
15713 static 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"
15722 static 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"
15730 static 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"
15739 static 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"
15748 static 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"
15756 static 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"
15764 static 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 
15772 static 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"
15781 static 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"
15789 static 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"
15797 static 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"
15806 static 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"
15814 static 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"
15822 static 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"
15831 static 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"
15839 static 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"
15847 static 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"
15856 static 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"
15865 static 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"
15873 static 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"
15881 static 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"
15890 static 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"
15898 static 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"
15907 static 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"
15915 static 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"
15923 static 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"
15932 static 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"
15940 static 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 
15948 static 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"
15956 static 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"
15965 static 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"
15973 static 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"
15982 static const nir_search_constant replace128 = {
15983    { nir_search_value_constant, 0 },
15984    nir_type_float, { 0x0 /* 0.0 */ },
15985 };
15986 
15987 static const struct transform nir_opt_algebraic_fxor_xforms[] = {
15988    { &search128, &replace128.value, 0 },
15989 };
15990 
15991 #include "compiler/nir/nir_search_helpers.h"
15992 static 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"
15998 static 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"
16006 static 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"
16015 static 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"
16021 static 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"
16030 static 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"
16035 static 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"
16044 static 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"
16053 static 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"
16062 static 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"
16067 static 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"
16076 static 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"
16085 static 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"
16090 static 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"
16099 static 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"
16108 static 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"
16113 static 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"
16122 static 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"
16131 static 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"
16136 static 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 
16144 static 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"
16152 static 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"
16160 static 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"
16168 static 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"
16177 static 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"
16186 static 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"
16194 static 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"
16203 static 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"
16211 static 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"
16219 static 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"
16228 static 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"
16237 static 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"
16245 static 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"
16254 static 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"
16262 static 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"
16271 static 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"
16279 static 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"
16288 static 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"
16296 static 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"
16305 static 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"
16313 static 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"
16321 static 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"
16329 static 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"
16338 static 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"
16347 static 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"
16355 static 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"
16364 static 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"
16373 static 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"
16381 static 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"
16389 static 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 
16397 static 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"
16404 static 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"
16410 static 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"
16418 static 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"
16427 static 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"
16433 static 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"
16442 static 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"
16447 static 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"
16456 static const nir_search_variable replace137 = {
16457    { nir_search_value_variable, 0 },
16458    0, /* a */
16459    false,
16460    nir_type_invalid,
16461    NULL,
16462 };
16463 
16464 static 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"
16470 static 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"
16479 static 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"
16487 static 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"
16496 static 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"
16505 static 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"
16513 static 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"
16521 static 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 
16529 static const struct transform nir_opt_algebraic_slt_xforms[] = {
16530    { &search102, &replace102.value, 11 },
16531 };
16532 
16533 #include "compiler/nir/nir_search_helpers.h"
16534 static 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"
16542 static 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"
16550 static 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"
16559 static 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"
16567 static 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 
16575 static const struct transform nir_opt_algebraic_f2i_xforms[] = {
16576    { &search183, &replace183.value, 0 },
16577 };
16578 
16579 #include "compiler/nir/nir_search_helpers.h"
16580 static 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"
16586 static 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"
16594 static 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"
16602 static 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"
16611 static 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"
16620 static 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"
16625 static 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"
16634 static 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"
16642 static 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"
16650 static 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"
16659 static 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"
16664 static 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"
16673 static 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"
16682 static 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"
16688 static 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"
16696 static 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"
16704 static 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"
16713 static 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"
16718 static 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"
16727 static 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"
16736 static 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"
16745 static 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"
16754 static 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"
16762 static 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"
16771 static 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"
16779 static 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"
16788 static 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"
16797 static 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"
16806 static 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"
16814 static 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"
16823 static 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"
16832 static 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"
16840 static 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"
16848 static 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"
16857 static 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"
16866 static 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"
16875 static 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"
16884 static 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"
16892 static 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"
16900 static 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"
16909 static 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"
16918 static 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"
16927 static 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"
16935 static 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"
16944 static 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"
16953 static 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"
16961 static 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"
16969 static 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 
16977 static 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"
16986 static 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"
16995 static 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"
17003 static 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"
17012 static 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"
17018 static 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"
17027 static 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"
17036 static 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"
17044 static 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"
17053 static 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"
17061 static 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"
17070 static 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"
17079 static 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"
17088 static 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"
17096 static 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"
17105 static 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"
17114 static 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"
17122 static 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"
17130 static 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"
17139 static 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"
17148 static 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"
17157 static 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"
17166 static 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"
17174 static 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"
17182 static 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"
17191 static 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"
17200 static 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"
17209 static 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"
17217 static 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"
17226 static 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"
17235 static 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"
17243 static 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"
17251 static 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 
17259 static 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"
17266 static 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"
17275 static 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"
17281 static 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"
17289 static 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"
17297 static 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"
17306 static 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"
17315 static 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"
17323 static 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"
17332 static 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"
17341 static 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"
17349 static 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"
17358 static 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"
17367 static 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"
17375 static 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"
17383 static 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 
17391 static 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"
17397 static 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"
17405 static 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"
17413 static 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"
17422 static 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"
17431 static 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"
17439 static 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"
17448 static 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"
17454 static 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"
17462 static 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 
17470 static 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"
17476 static 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"
17484 static 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"
17493 static 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"
17501 static 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"
17510 static 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"
17519 static 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"
17524 static 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"
17533 static 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"
17542 static 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"
17551 static 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"
17559 static 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"
17568 static 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"
17576 static 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"
17585 static 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"
17594 static 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"
17603 static 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"
17611 static 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"
17620 static 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"
17629 static 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"
17637 static 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"
17645 static 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"
17654 static 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"
17663 static 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"
17672 static 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"
17681 static 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"
17689 static 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"
17697 static 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"
17706 static 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"
17715 static 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"
17724 static 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"
17732 static 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"
17741 static 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"
17750 static 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"
17758 static 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"
17766 static 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 
17774 static 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"
17781 static 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"
17789 static 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"
17797 static 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"
17806 static 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"
17814 static 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"
17823 static 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"
17831 static 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"
17839 static 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"
17848 static 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"
17856 static 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"
17865 static 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"
17873 static 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"
17881 static 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"
17890 static 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"
17898 static 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"
17907 static 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"
17913 static 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"
17921 static 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"
17929 static 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"
17938 static 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"
17946 static 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 
17954 static 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"
17962 static 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"
17970 static 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"
17979 static 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"
17988 static 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"
17993 static 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"
18002 static 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"
18011 static 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"
18016 static 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"
18025 static 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"
18034 static 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"
18039 static 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"
18048 static 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"
18057 static 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"
18062 static 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"
18070 static 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"
18078 static 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"
18087 static 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"
18092 static 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 
18100 static 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"
18105 static 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"
18114 static 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"
18122 static 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"
18131 static 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"
18140 static 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"
18149 static 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"
18154 static 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"
18163 static 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"
18168 static 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"
18177 static 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"
18185 static 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"
18194 static 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"
18203 static 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"
18211 static 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"
18220 static 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"
18228 static 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"
18237 static 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"
18245 static 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"
18254 static 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"
18262 static 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"
18271 static 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"
18280 static 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"
18288 static 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"
18297 static 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"
18305 static 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"
18314 static 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"
18322 static 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"
18331 static 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"
18339 static 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"
18348 static 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"
18357 static 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"
18365 static 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"
18373 static 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 
18381 static 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"
18389 static 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"
18398 static 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"
18406 static 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"
18415 static 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"
18421 static 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"
18430 static 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"
18435 static 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"
18444 static 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"
18452 static 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"
18461 static 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"
18470 static 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"
18475 static 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"
18484 static 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"
18493 static 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"
18502 static 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"
18511 static 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"
18519 static 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"
18528 static 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"
18536 static 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"
18545 static 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"
18554 static 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"
18563 static 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"
18571 static 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"
18580 static 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"
18589 static 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"
18597 static 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"
18605 static 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"
18614 static 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"
18623 static 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"
18632 static 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"
18641 static 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"
18649 static 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"
18657 static 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"
18666 static 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"
18675 static 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"
18684 static 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"
18692 static 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"
18701 static 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"
18710 static 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"
18718 static 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"
18726 static 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 
18734 static 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"
18743 static 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"
18752 static 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"
18757 static 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"
18766 static 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"
18775 static 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"
18784 static 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"
18792 static 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"
18801 static 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"
18810 static 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"
18818 static 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"
18826 static 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 
18834 static 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"
18840 static 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"
18849 static 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"
18857 static 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"
18866 static 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"
18875 static 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"
18881 static 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"
18889 static 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"
18898 static 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"
18903 static 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"
18911 static 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"
18920 static 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"
18925 static 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 
18933 static const struct transform nir_opt_algebraic_extract_i8_xforms[] = {
18934    { &search221, &replace221.value, 27 },
18935 };
18936 
18937 #include "compiler/nir/nir_search_helpers.h"
18938 static 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"
18947 static 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"
18955 static 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"
18964 static 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"
18973 static 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"
18981 static 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"
18990 static 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"
18998 static 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"
19006 static 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 
19014 static const struct transform nir_opt_algebraic_uadd_carry_xforms[] = {
19015    { &search216, &replace216.value, 23 },
19016 };
19017 
19018 #include "compiler/nir/nir_search_helpers.h"
19019 static 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"
19028 static 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"
19037 static 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"
19045 static 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"
19054 static 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"
19060 static 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"
19068 static 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"
19077 static 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"
19086 static 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"
19095 static 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"
19104 static 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"
19112 static 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"
19120 static 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 
19128 static const struct transform nir_opt_algebraic_ibitfield_extract_xforms[] = {
19129    { &search219, &replace219.value, 26 },
19130 };
19131 
19132 #include "compiler/nir/nir_search_helpers.h"
19133 static 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"
19142 static 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"
19150 static 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"
19159 static 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"
19168 static 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"
19177 static 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"
19182 static 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"
19191 static 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"
19196 static 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"
19205 static 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"
19210 static 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"
19219 static 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"
19224 static 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"
19233 static 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"
19238 static 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"
19246 static 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"
19255 static 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"
19264 static 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"
19269 static 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"
19278 static 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"
19283 static 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"
19292 static 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"
19301 static 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"
19306 static 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"
19315 static 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"
19320 static 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"
19329 static 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"
19334 static 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"
19342 static 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"
19351 static 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"
19356 static 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"
19365 static 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"
19370 static 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"
19378 static 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"
19387 static 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"
19396 static 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"
19404 static 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"
19413 static 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"
19422 static 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"
19428 static 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"
19437 static 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"
19442 static 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"
19451 static 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"
19456 static 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"
19465 static 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"
19470 static 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"
19479 static 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"
19484 static 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"
19493 static 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"
19498 static 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"
19506 static 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"
19514 static 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"
19523 static 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"
19529 static 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"
19538 static 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"
19543 static 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"
19552 static 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"
19557 static 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"
19566 static 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"
19575 static 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"
19580 static 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"
19589 static 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"
19594 static 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"
19603 static 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"
19608 static 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"
19616 static 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"
19625 static 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"
19630 static 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"
19639 static 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"
19644 static 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"
19652 static 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"
19660 static 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 
19668 static 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"
19674 static 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"
19683 static 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"
19691 static 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"
19700 static 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"
19709 static 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"
19715 static 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"
19723 static 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"
19732 static 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"
19737 static 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"
19745 static 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"
19754 static 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"
19759 static 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 
19767 static const struct transform nir_opt_algebraic_extract_i16_xforms[] = {
19768    { &search223, &replace223.value, 28 },
19769 };
19770 
19771 static bool
nir_opt_algebraic_block(nir_block * block,const bool * condition_flags,void * mem_ctx)19772 nir_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 
20696 static bool
nir_opt_algebraic_impl(nir_function_impl * impl,const bool * condition_flags)20697 nir_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 
20714 bool
nir_opt_algebraic(nir_shader * shader)20715 nir_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 
20775 struct 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"
20785 static 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"
20793 static 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"
20801 static 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"
20810 static 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"
20819 static 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"
20825 static 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"
20830 static 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 
20838 static const struct transform nir_opt_algebraic_late_b2f_xforms[] = {
20839    { &search270, &replace270.value, 0 },
20840 };
20841 
20842 #include "compiler/nir/nir_search_helpers.h"
20843 static 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"
20852 static 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"
20860 static 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"
20869 static 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"
20878 static 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"
20886 static 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 
20894 static const struct transform nir_opt_algebraic_late_fdot4_xforms[] = {
20895    { &search268, &replace268.value, 37 },
20896 };
20897 
20898 #include "compiler/nir/nir_search_helpers.h"
20899 static 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"
20908 static 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"
20916 static 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"
20925 static 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"
20930 static 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"
20939 static 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"
20948 static 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"
20956 static 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"
20964 static 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 
20972 static const struct transform nir_opt_algebraic_late_flt_xforms[] = {
20973    { &search262, &replace262.value, 0 },
20974 };
20975 
20976 #include "compiler/nir/nir_search_helpers.h"
20977 static 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"
20986 static 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"
20994 static 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"
21003 static 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"
21012 static 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"
21020 static 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 
21028 static const struct transform nir_opt_algebraic_late_fdot2_xforms[] = {
21029    { &search266, &replace266.value, 37 },
21030 };
21031 
21032 #include "compiler/nir/nir_search_helpers.h"
21033 static 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"
21042 static 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"
21050 static 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"
21059 static 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"
21068 static 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"
21076 static 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 
21084 static const struct transform nir_opt_algebraic_late_fdot3_xforms[] = {
21085    { &search267, &replace267.value, 37 },
21086 };
21087 
21088 #include "compiler/nir/nir_search_helpers.h"
21089 static 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"
21097 static 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"
21105 static 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"
21113 static 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"
21122 static 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"
21131 static 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"
21137 static 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"
21142 static 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 
21150 static const struct transform nir_opt_algebraic_late_fneg_xforms[] = {
21151    { &search271, &replace271.value, 0 },
21152 };
21153 
21154 #include "compiler/nir/nir_search_helpers.h"
21155 static 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"
21164 static 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"
21172 static 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"
21181 static 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"
21190 static 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"
21198 static 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"
21206 static 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"
21215 static 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"
21224 static 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"
21233 static 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"
21241 static 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"
21249 static 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 
21257 static const struct transform nir_opt_algebraic_late_fmax_xforms[] = {
21258    { &search273, &replace273.value, 0 },
21259 };
21260 
21261 #include "compiler/nir/nir_search_helpers.h"
21262 static 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"
21271 static 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"
21279 static 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"
21288 static 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"
21293 static 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"
21302 static 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"
21311 static 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"
21319 static 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"
21327 static 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 
21335 static const struct transform nir_opt_algebraic_late_fne_xforms[] = {
21336    { &search265, &replace265.value, 0 },
21337 };
21338 
21339 #include "compiler/nir/nir_search_helpers.h"
21340 static 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"
21349 static 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"
21357 static 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"
21366 static 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"
21375 static 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"
21383 static 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"
21391 static 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"
21400 static 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"
21409 static 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"
21418 static 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"
21426 static 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"
21434 static 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 
21442 static const struct transform nir_opt_algebraic_late_fmin_xforms[] = {
21443    { &search272, &replace272.value, 0 },
21444 };
21445 
21446 #include "compiler/nir/nir_search_helpers.h"
21447 static 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"
21456 static 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"
21464 static 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"
21473 static 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"
21478 static 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"
21487 static 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"
21496 static 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"
21504 static 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"
21512 static 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 
21520 static const struct transform nir_opt_algebraic_late_feq_xforms[] = {
21521    { &search264, &replace264.value, 0 },
21522 };
21523 
21524 #include "compiler/nir/nir_search_helpers.h"
21525 static 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"
21534 static 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"
21542 static 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"
21551 static 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"
21556 static 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"
21565 static 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"
21574 static 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"
21582 static 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"
21590 static 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 
21598 static const struct transform nir_opt_algebraic_late_fge_xforms[] = {
21599    { &search263, &replace263.value, 0 },
21600 };
21601 
21602 #include "compiler/nir/nir_search_helpers.h"
21603 static 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"
21612 static 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"
21620 static 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"
21629 static 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"
21638 static 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"
21646 static 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 
21654 static const struct transform nir_opt_algebraic_late_fdph_xforms[] = {
21655    { &search269, &replace269.value, 37 },
21656 };
21657 
21658 static bool
nir_opt_algebraic_late_block(nir_block * block,const bool * condition_flags,void * mem_ctx)21659 nir_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 
21813 static bool
nir_opt_algebraic_late_impl(nir_function_impl * impl,const bool * condition_flags)21814 nir_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 
21831 bool
nir_opt_algebraic_late(nir_shader * shader)21832 nir_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