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