nir_opcodes.c revision 96c5ddc4
110e230b6Smaya
210e230b6Smaya#include "nir.h"
310e230b6Smaya
410e230b6Smayanir_op
510e230b6Smayanir_type_conversion_op(nir_alu_type src, nir_alu_type dst, nir_rounding_mode rnd)
610e230b6Smaya{
710e230b6Smaya   nir_alu_type src_base = (nir_alu_type) nir_alu_type_get_base_type(src);
810e230b6Smaya   nir_alu_type dst_base = (nir_alu_type) nir_alu_type_get_base_type(dst);
910e230b6Smaya   unsigned src_bit_size = nir_alu_type_get_type_size(src);
1010e230b6Smaya   unsigned dst_bit_size = nir_alu_type_get_type_size(dst);
1110e230b6Smaya
1210e230b6Smaya   if (src == dst && src_base == nir_type_float) {
1396c5ddc4Srjs      return nir_op_mov;
1410e230b6Smaya   } else if (src == dst && src_base == nir_type_bool) {
1596c5ddc4Srjs      return nir_op_mov;
1610e230b6Smaya   } else if ((src_base == nir_type_int || src_base == nir_type_uint) &&
1710e230b6Smaya              (dst_base == nir_type_int || dst_base == nir_type_uint) &&
1810e230b6Smaya              src_bit_size == dst_bit_size) {
1910e230b6Smaya      /* Integer <-> integer conversions with the same bit-size on both
2010e230b6Smaya       * ends are just no-op moves.
2110e230b6Smaya       */
2296c5ddc4Srjs      return nir_op_mov;
2310e230b6Smaya   }
2410e230b6Smaya
2510e230b6Smaya   switch (src_base) {
2610e230b6Smaya      case nir_type_int:
2710e230b6Smaya         switch (dst_base) {
2810e230b6Smaya            case nir_type_int:
2910e230b6Smaya            case nir_type_uint:
3010e230b6Smaya
3110e230b6Smaya               switch (dst_bit_size) {
3210e230b6Smaya                  case 1:
3310e230b6Smaya                     assert(rnd == nir_rounding_mode_undef);
3410e230b6Smaya                     return nir_op_i2i1;
3510e230b6Smaya                  case 8:
3610e230b6Smaya                     assert(rnd == nir_rounding_mode_undef);
3710e230b6Smaya                     return nir_op_i2i8;
3810e230b6Smaya                  case 16:
3910e230b6Smaya                     assert(rnd == nir_rounding_mode_undef);
4010e230b6Smaya                     return nir_op_i2i16;
4110e230b6Smaya                  case 32:
4210e230b6Smaya                     assert(rnd == nir_rounding_mode_undef);
4310e230b6Smaya                     return nir_op_i2i32;
4410e230b6Smaya                  case 64:
4510e230b6Smaya                     assert(rnd == nir_rounding_mode_undef);
4610e230b6Smaya                     return nir_op_i2i64;
4710e230b6Smaya                  default:
4810e230b6Smaya                     unreachable("Invalid nir alu bit size");
4910e230b6Smaya               }
5010e230b6Smaya            case nir_type_float:
5110e230b6Smaya               switch (dst_bit_size) {
5210e230b6Smaya                  case 16:
5310e230b6Smaya                     assert(rnd == nir_rounding_mode_undef);
5410e230b6Smaya                     return nir_op_i2f16;
5510e230b6Smaya                  case 32:
5610e230b6Smaya                     assert(rnd == nir_rounding_mode_undef);
5710e230b6Smaya                     return nir_op_i2f32;
5810e230b6Smaya                  case 64:
5910e230b6Smaya                     assert(rnd == nir_rounding_mode_undef);
6010e230b6Smaya                     return nir_op_i2f64;
6110e230b6Smaya                  default:
6210e230b6Smaya                     unreachable("Invalid nir alu bit size");
6310e230b6Smaya               }
6410e230b6Smaya            case nir_type_bool:
6510e230b6Smaya               switch (dst_bit_size) {
6610e230b6Smaya                  case 1:
6710e230b6Smaya                     assert(rnd == nir_rounding_mode_undef);
6810e230b6Smaya                     return nir_op_i2b1;
6996c5ddc4Srjs                  case 8:
7096c5ddc4Srjs                     assert(rnd == nir_rounding_mode_undef);
7196c5ddc4Srjs                     return nir_op_i2b8;
7296c5ddc4Srjs                  case 16:
7396c5ddc4Srjs                     assert(rnd == nir_rounding_mode_undef);
7496c5ddc4Srjs                     return nir_op_i2b16;
7510e230b6Smaya                  case 32:
7610e230b6Smaya                     assert(rnd == nir_rounding_mode_undef);
7710e230b6Smaya                     return nir_op_i2b32;
7810e230b6Smaya                  default:
7910e230b6Smaya                     unreachable("Invalid nir alu bit size");
8010e230b6Smaya               }
8110e230b6Smaya            default:
8210e230b6Smaya               unreachable("Invalid nir alu base type");
8310e230b6Smaya         }
8410e230b6Smaya      case nir_type_uint:
8510e230b6Smaya         switch (dst_base) {
8610e230b6Smaya            case nir_type_int:
8710e230b6Smaya            case nir_type_uint:
8810e230b6Smaya
8910e230b6Smaya               switch (dst_bit_size) {
9010e230b6Smaya                  case 1:
9110e230b6Smaya                     assert(rnd == nir_rounding_mode_undef);
9210e230b6Smaya                     return nir_op_u2u1;
9310e230b6Smaya                  case 8:
9410e230b6Smaya                     assert(rnd == nir_rounding_mode_undef);
9510e230b6Smaya                     return nir_op_u2u8;
9610e230b6Smaya                  case 16:
9710e230b6Smaya                     assert(rnd == nir_rounding_mode_undef);
9810e230b6Smaya                     return nir_op_u2u16;
9910e230b6Smaya                  case 32:
10010e230b6Smaya                     assert(rnd == nir_rounding_mode_undef);
10110e230b6Smaya                     return nir_op_u2u32;
10210e230b6Smaya                  case 64:
10310e230b6Smaya                     assert(rnd == nir_rounding_mode_undef);
10410e230b6Smaya                     return nir_op_u2u64;
10510e230b6Smaya                  default:
10610e230b6Smaya                     unreachable("Invalid nir alu bit size");
10710e230b6Smaya               }
10810e230b6Smaya            case nir_type_float:
10910e230b6Smaya               switch (dst_bit_size) {
11010e230b6Smaya                  case 16:
11110e230b6Smaya                     assert(rnd == nir_rounding_mode_undef);
11210e230b6Smaya                     return nir_op_u2f16;
11310e230b6Smaya                  case 32:
11410e230b6Smaya                     assert(rnd == nir_rounding_mode_undef);
11510e230b6Smaya                     return nir_op_u2f32;
11610e230b6Smaya                  case 64:
11710e230b6Smaya                     assert(rnd == nir_rounding_mode_undef);
11810e230b6Smaya                     return nir_op_u2f64;
11910e230b6Smaya                  default:
12010e230b6Smaya                     unreachable("Invalid nir alu bit size");
12110e230b6Smaya               }
12210e230b6Smaya            case nir_type_bool:
12310e230b6Smaya
12410e230b6Smaya               switch (dst_bit_size) {
12510e230b6Smaya                  case 1:
12610e230b6Smaya                     assert(rnd == nir_rounding_mode_undef);
12710e230b6Smaya                     return nir_op_i2b1;
12896c5ddc4Srjs                  case 8:
12996c5ddc4Srjs                     assert(rnd == nir_rounding_mode_undef);
13096c5ddc4Srjs                     return nir_op_i2b8;
13196c5ddc4Srjs                  case 16:
13296c5ddc4Srjs                     assert(rnd == nir_rounding_mode_undef);
13396c5ddc4Srjs                     return nir_op_i2b16;
13410e230b6Smaya                  case 32:
13510e230b6Smaya                     assert(rnd == nir_rounding_mode_undef);
13610e230b6Smaya                     return nir_op_i2b32;
13710e230b6Smaya                  default:
13810e230b6Smaya                     unreachable("Invalid nir alu bit size");
13910e230b6Smaya               }
14010e230b6Smaya            default:
14110e230b6Smaya               unreachable("Invalid nir alu base type");
14210e230b6Smaya         }
14310e230b6Smaya      case nir_type_float:
14410e230b6Smaya         switch (dst_base) {
14510e230b6Smaya            case nir_type_int:
14610e230b6Smaya               switch (dst_bit_size) {
14710e230b6Smaya                  case 1:
14810e230b6Smaya                     assert(rnd == nir_rounding_mode_undef);
14910e230b6Smaya                     return nir_op_f2i1;
15010e230b6Smaya                  case 8:
15110e230b6Smaya                     assert(rnd == nir_rounding_mode_undef);
15210e230b6Smaya                     return nir_op_f2i8;
15310e230b6Smaya                  case 16:
15410e230b6Smaya                     assert(rnd == nir_rounding_mode_undef);
15510e230b6Smaya                     return nir_op_f2i16;
15610e230b6Smaya                  case 32:
15710e230b6Smaya                     assert(rnd == nir_rounding_mode_undef);
15810e230b6Smaya                     return nir_op_f2i32;
15910e230b6Smaya                  case 64:
16010e230b6Smaya                     assert(rnd == nir_rounding_mode_undef);
16110e230b6Smaya                     return nir_op_f2i64;
16210e230b6Smaya                  default:
16310e230b6Smaya                     unreachable("Invalid nir alu bit size");
16410e230b6Smaya               }
16510e230b6Smaya            case nir_type_uint:
16610e230b6Smaya               switch (dst_bit_size) {
16710e230b6Smaya                  case 1:
16810e230b6Smaya                     assert(rnd == nir_rounding_mode_undef);
16910e230b6Smaya                     return nir_op_f2u1;
17010e230b6Smaya                  case 8:
17110e230b6Smaya                     assert(rnd == nir_rounding_mode_undef);
17210e230b6Smaya                     return nir_op_f2u8;
17310e230b6Smaya                  case 16:
17410e230b6Smaya                     assert(rnd == nir_rounding_mode_undef);
17510e230b6Smaya                     return nir_op_f2u16;
17610e230b6Smaya                  case 32:
17710e230b6Smaya                     assert(rnd == nir_rounding_mode_undef);
17810e230b6Smaya                     return nir_op_f2u32;
17910e230b6Smaya                  case 64:
18010e230b6Smaya                     assert(rnd == nir_rounding_mode_undef);
18110e230b6Smaya                     return nir_op_f2u64;
18210e230b6Smaya                  default:
18310e230b6Smaya                     unreachable("Invalid nir alu bit size");
18410e230b6Smaya               }
18510e230b6Smaya            case nir_type_float:
18610e230b6Smaya               switch (dst_bit_size) {
18710e230b6Smaya                  case 16:
18810e230b6Smaya                     switch(rnd) {
18910e230b6Smaya                        case nir_rounding_mode_rtne:
19010e230b6Smaya                           return nir_op_f2f16_rtne;
19110e230b6Smaya                        case nir_rounding_mode_rtz:
19210e230b6Smaya                           return nir_op_f2f16_rtz;
19310e230b6Smaya                        case nir_rounding_mode_undef:
19410e230b6Smaya                           return nir_op_f2f16;
19510e230b6Smaya                        default:
19610e230b6Smaya                           unreachable("Invalid 16-bit nir rounding mode");
19710e230b6Smaya                     }
19810e230b6Smaya                  case 32:
19910e230b6Smaya                     assert(rnd == nir_rounding_mode_undef);
20010e230b6Smaya                     return nir_op_f2f32;
20110e230b6Smaya                  case 64:
20210e230b6Smaya                     assert(rnd == nir_rounding_mode_undef);
20310e230b6Smaya                     return nir_op_f2f64;
20410e230b6Smaya                  default:
20510e230b6Smaya                     unreachable("Invalid nir alu bit size");
20610e230b6Smaya               }
20710e230b6Smaya            case nir_type_bool:
20810e230b6Smaya               switch (dst_bit_size) {
20910e230b6Smaya                  case 1:
21010e230b6Smaya                     assert(rnd == nir_rounding_mode_undef);
21110e230b6Smaya                     return nir_op_f2b1;
21296c5ddc4Srjs                  case 8:
21396c5ddc4Srjs                     assert(rnd == nir_rounding_mode_undef);
21496c5ddc4Srjs                     return nir_op_f2b8;
21596c5ddc4Srjs                  case 16:
21696c5ddc4Srjs                     assert(rnd == nir_rounding_mode_undef);
21796c5ddc4Srjs                     return nir_op_f2b16;
21810e230b6Smaya                  case 32:
21910e230b6Smaya                     assert(rnd == nir_rounding_mode_undef);
22010e230b6Smaya                     return nir_op_f2b32;
22110e230b6Smaya                  default:
22210e230b6Smaya                     unreachable("Invalid nir alu bit size");
22310e230b6Smaya               }
22410e230b6Smaya            default:
22510e230b6Smaya               unreachable("Invalid nir alu base type");
22610e230b6Smaya         }
22710e230b6Smaya      case nir_type_bool:
22810e230b6Smaya         switch (dst_base) {
22910e230b6Smaya            case nir_type_int:
23010e230b6Smaya            case nir_type_uint:
23110e230b6Smaya
23210e230b6Smaya               switch (dst_bit_size) {
23310e230b6Smaya                  case 1:
23410e230b6Smaya                     assert(rnd == nir_rounding_mode_undef);
23510e230b6Smaya                     return nir_op_b2i1;
23610e230b6Smaya                  case 8:
23710e230b6Smaya                     assert(rnd == nir_rounding_mode_undef);
23810e230b6Smaya                     return nir_op_b2i8;
23910e230b6Smaya                  case 16:
24010e230b6Smaya                     assert(rnd == nir_rounding_mode_undef);
24110e230b6Smaya                     return nir_op_b2i16;
24210e230b6Smaya                  case 32:
24310e230b6Smaya                     assert(rnd == nir_rounding_mode_undef);
24410e230b6Smaya                     return nir_op_b2i32;
24510e230b6Smaya                  case 64:
24610e230b6Smaya                     assert(rnd == nir_rounding_mode_undef);
24710e230b6Smaya                     return nir_op_b2i64;
24810e230b6Smaya                  default:
24910e230b6Smaya                     unreachable("Invalid nir alu bit size");
25010e230b6Smaya               }
25110e230b6Smaya            case nir_type_float:
25210e230b6Smaya               switch (dst_bit_size) {
25310e230b6Smaya                  case 16:
25410e230b6Smaya                     assert(rnd == nir_rounding_mode_undef);
25510e230b6Smaya                     return nir_op_b2f16;
25610e230b6Smaya                  case 32:
25710e230b6Smaya                     assert(rnd == nir_rounding_mode_undef);
25810e230b6Smaya                     return nir_op_b2f32;
25910e230b6Smaya                  case 64:
26010e230b6Smaya                     assert(rnd == nir_rounding_mode_undef);
26110e230b6Smaya                     return nir_op_b2f64;
26210e230b6Smaya                  default:
26310e230b6Smaya                     unreachable("Invalid nir alu bit size");
26410e230b6Smaya               }
26510e230b6Smaya            case nir_type_bool:
26610e230b6Smaya
26710e230b6Smaya               switch (dst_bit_size) {
26810e230b6Smaya                  case 1:
26910e230b6Smaya                     assert(rnd == nir_rounding_mode_undef);
27010e230b6Smaya                     return nir_op_b2i1;
27110e230b6Smaya                  case 8:
27210e230b6Smaya                     assert(rnd == nir_rounding_mode_undef);
27310e230b6Smaya                     return nir_op_b2i8;
27410e230b6Smaya                  case 16:
27510e230b6Smaya                     assert(rnd == nir_rounding_mode_undef);
27610e230b6Smaya                     return nir_op_b2i16;
27710e230b6Smaya                  case 32:
27810e230b6Smaya                     assert(rnd == nir_rounding_mode_undef);
27910e230b6Smaya                     return nir_op_b2i32;
28010e230b6Smaya                  case 64:
28110e230b6Smaya                     assert(rnd == nir_rounding_mode_undef);
28210e230b6Smaya                     return nir_op_b2i64;
28310e230b6Smaya                  default:
28410e230b6Smaya                     unreachable("Invalid nir alu bit size");
28510e230b6Smaya               }
28610e230b6Smaya            default:
28710e230b6Smaya               unreachable("Invalid nir alu base type");
28810e230b6Smaya         }
28910e230b6Smaya      default:
29010e230b6Smaya         unreachable("Invalid nir alu base type");
29110e230b6Smaya   }
29210e230b6Smaya}
29310e230b6Smaya
29410e230b6Smayaconst nir_op_info nir_op_infos[nir_num_opcodes] = {
29510e230b6Smaya{
29696c5ddc4Srjs   .name = "amul",
29796c5ddc4Srjs   .num_inputs = 2,
29810e230b6Smaya   .output_size = 0,
29996c5ddc4Srjs   .output_type = nir_type_int,
30010e230b6Smaya   .input_sizes = {
30196c5ddc4Srjs      0, 0
30210e230b6Smaya   },
30310e230b6Smaya   .input_types = {
30496c5ddc4Srjs      nir_type_int, nir_type_int
30510e230b6Smaya   },
30696c5ddc4Srjs   .is_conversion = false,
30710e230b6Smaya   .algebraic_properties =
30896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE | NIR_OP_IS_ASSOCIATIVE
30910e230b6Smaya},
31010e230b6Smaya{
31196c5ddc4Srjs   .name = "b16all_fequal16",
31296c5ddc4Srjs   .num_inputs = 2,
31396c5ddc4Srjs   .output_size = 1,
31496c5ddc4Srjs   .output_type = nir_type_bool16,
31510e230b6Smaya   .input_sizes = {
31696c5ddc4Srjs      16, 16
31710e230b6Smaya   },
31810e230b6Smaya   .input_types = {
31996c5ddc4Srjs      nir_type_float, nir_type_float
32010e230b6Smaya   },
32196c5ddc4Srjs   .is_conversion = false,
32210e230b6Smaya   .algebraic_properties =
32396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
32410e230b6Smaya},
32510e230b6Smaya{
32696c5ddc4Srjs   .name = "b16all_fequal2",
32710e230b6Smaya   .num_inputs = 2,
32810e230b6Smaya   .output_size = 1,
32996c5ddc4Srjs   .output_type = nir_type_bool16,
33010e230b6Smaya   .input_sizes = {
33110e230b6Smaya      2, 2
33210e230b6Smaya   },
33310e230b6Smaya   .input_types = {
33410e230b6Smaya      nir_type_float, nir_type_float
33510e230b6Smaya   },
33610e230b6Smaya   .is_conversion = false,
33710e230b6Smaya   .algebraic_properties =
33896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
33910e230b6Smaya},
34010e230b6Smaya{
34196c5ddc4Srjs   .name = "b16all_fequal3",
34210e230b6Smaya   .num_inputs = 2,
34310e230b6Smaya   .output_size = 1,
34496c5ddc4Srjs   .output_type = nir_type_bool16,
34510e230b6Smaya   .input_sizes = {
34610e230b6Smaya      3, 3
34710e230b6Smaya   },
34810e230b6Smaya   .input_types = {
34910e230b6Smaya      nir_type_float, nir_type_float
35010e230b6Smaya   },
35110e230b6Smaya   .is_conversion = false,
35210e230b6Smaya   .algebraic_properties =
35396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
35410e230b6Smaya},
35510e230b6Smaya{
35696c5ddc4Srjs   .name = "b16all_fequal4",
35710e230b6Smaya   .num_inputs = 2,
35810e230b6Smaya   .output_size = 1,
35996c5ddc4Srjs   .output_type = nir_type_bool16,
36010e230b6Smaya   .input_sizes = {
36110e230b6Smaya      4, 4
36210e230b6Smaya   },
36310e230b6Smaya   .input_types = {
36410e230b6Smaya      nir_type_float, nir_type_float
36510e230b6Smaya   },
36610e230b6Smaya   .is_conversion = false,
36710e230b6Smaya   .algebraic_properties =
36896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
36910e230b6Smaya},
37010e230b6Smaya{
37196c5ddc4Srjs   .name = "b16all_fequal5",
37210e230b6Smaya   .num_inputs = 2,
37310e230b6Smaya   .output_size = 1,
37496c5ddc4Srjs   .output_type = nir_type_bool16,
37510e230b6Smaya   .input_sizes = {
37696c5ddc4Srjs      5, 5
37710e230b6Smaya   },
37810e230b6Smaya   .input_types = {
37996c5ddc4Srjs      nir_type_float, nir_type_float
38010e230b6Smaya   },
38110e230b6Smaya   .is_conversion = false,
38210e230b6Smaya   .algebraic_properties =
38396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
38410e230b6Smaya},
38510e230b6Smaya{
38696c5ddc4Srjs   .name = "b16all_fequal8",
38710e230b6Smaya   .num_inputs = 2,
38810e230b6Smaya   .output_size = 1,
38996c5ddc4Srjs   .output_type = nir_type_bool16,
39010e230b6Smaya   .input_sizes = {
39196c5ddc4Srjs      8, 8
39210e230b6Smaya   },
39310e230b6Smaya   .input_types = {
39496c5ddc4Srjs      nir_type_float, nir_type_float
39510e230b6Smaya   },
39610e230b6Smaya   .is_conversion = false,
39710e230b6Smaya   .algebraic_properties =
39896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
39910e230b6Smaya},
40010e230b6Smaya{
40196c5ddc4Srjs   .name = "b16all_iequal16",
40210e230b6Smaya   .num_inputs = 2,
40310e230b6Smaya   .output_size = 1,
40496c5ddc4Srjs   .output_type = nir_type_bool16,
40510e230b6Smaya   .input_sizes = {
40696c5ddc4Srjs      16, 16
40710e230b6Smaya   },
40810e230b6Smaya   .input_types = {
40910e230b6Smaya      nir_type_int, nir_type_int
41010e230b6Smaya   },
41110e230b6Smaya   .is_conversion = false,
41210e230b6Smaya   .algebraic_properties =
41396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
41410e230b6Smaya},
41510e230b6Smaya{
41696c5ddc4Srjs   .name = "b16all_iequal2",
41710e230b6Smaya   .num_inputs = 2,
41810e230b6Smaya   .output_size = 1,
41996c5ddc4Srjs   .output_type = nir_type_bool16,
42010e230b6Smaya   .input_sizes = {
42110e230b6Smaya      2, 2
42210e230b6Smaya   },
42310e230b6Smaya   .input_types = {
42496c5ddc4Srjs      nir_type_int, nir_type_int
42510e230b6Smaya   },
42610e230b6Smaya   .is_conversion = false,
42710e230b6Smaya   .algebraic_properties =
42896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
42910e230b6Smaya},
43010e230b6Smaya{
43196c5ddc4Srjs   .name = "b16all_iequal3",
43210e230b6Smaya   .num_inputs = 2,
43310e230b6Smaya   .output_size = 1,
43496c5ddc4Srjs   .output_type = nir_type_bool16,
43510e230b6Smaya   .input_sizes = {
43610e230b6Smaya      3, 3
43710e230b6Smaya   },
43810e230b6Smaya   .input_types = {
43996c5ddc4Srjs      nir_type_int, nir_type_int
44010e230b6Smaya   },
44110e230b6Smaya   .is_conversion = false,
44210e230b6Smaya   .algebraic_properties =
44396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
44410e230b6Smaya},
44510e230b6Smaya{
44696c5ddc4Srjs   .name = "b16all_iequal4",
44710e230b6Smaya   .num_inputs = 2,
44810e230b6Smaya   .output_size = 1,
44996c5ddc4Srjs   .output_type = nir_type_bool16,
45010e230b6Smaya   .input_sizes = {
45110e230b6Smaya      4, 4
45210e230b6Smaya   },
45310e230b6Smaya   .input_types = {
45496c5ddc4Srjs      nir_type_int, nir_type_int
45510e230b6Smaya   },
45610e230b6Smaya   .is_conversion = false,
45710e230b6Smaya   .algebraic_properties =
45896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
45910e230b6Smaya},
46010e230b6Smaya{
46196c5ddc4Srjs   .name = "b16all_iequal5",
46210e230b6Smaya   .num_inputs = 2,
46310e230b6Smaya   .output_size = 1,
46496c5ddc4Srjs   .output_type = nir_type_bool16,
46510e230b6Smaya   .input_sizes = {
46696c5ddc4Srjs      5, 5
46710e230b6Smaya   },
46810e230b6Smaya   .input_types = {
46910e230b6Smaya      nir_type_int, nir_type_int
47010e230b6Smaya   },
47110e230b6Smaya   .is_conversion = false,
47210e230b6Smaya   .algebraic_properties =
47396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
47410e230b6Smaya},
47510e230b6Smaya{
47696c5ddc4Srjs   .name = "b16all_iequal8",
47710e230b6Smaya   .num_inputs = 2,
47810e230b6Smaya   .output_size = 1,
47996c5ddc4Srjs   .output_type = nir_type_bool16,
48010e230b6Smaya   .input_sizes = {
48196c5ddc4Srjs      8, 8
48210e230b6Smaya   },
48310e230b6Smaya   .input_types = {
48410e230b6Smaya      nir_type_int, nir_type_int
48510e230b6Smaya   },
48610e230b6Smaya   .is_conversion = false,
48710e230b6Smaya   .algebraic_properties =
48896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
48910e230b6Smaya},
49010e230b6Smaya{
49196c5ddc4Srjs   .name = "b16any_fnequal16",
49210e230b6Smaya   .num_inputs = 2,
49310e230b6Smaya   .output_size = 1,
49496c5ddc4Srjs   .output_type = nir_type_bool16,
49510e230b6Smaya   .input_sizes = {
49696c5ddc4Srjs      16, 16
49710e230b6Smaya   },
49810e230b6Smaya   .input_types = {
49996c5ddc4Srjs      nir_type_float, nir_type_float
50010e230b6Smaya   },
50110e230b6Smaya   .is_conversion = false,
50210e230b6Smaya   .algebraic_properties =
50396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
50410e230b6Smaya},
50510e230b6Smaya{
50696c5ddc4Srjs   .name = "b16any_fnequal2",
50710e230b6Smaya   .num_inputs = 2,
50810e230b6Smaya   .output_size = 1,
50996c5ddc4Srjs   .output_type = nir_type_bool16,
51010e230b6Smaya   .input_sizes = {
51110e230b6Smaya      2, 2
51210e230b6Smaya   },
51310e230b6Smaya   .input_types = {
51410e230b6Smaya      nir_type_float, nir_type_float
51510e230b6Smaya   },
51610e230b6Smaya   .is_conversion = false,
51710e230b6Smaya   .algebraic_properties =
51896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
51910e230b6Smaya},
52010e230b6Smaya{
52196c5ddc4Srjs   .name = "b16any_fnequal3",
52210e230b6Smaya   .num_inputs = 2,
52310e230b6Smaya   .output_size = 1,
52496c5ddc4Srjs   .output_type = nir_type_bool16,
52510e230b6Smaya   .input_sizes = {
52610e230b6Smaya      3, 3
52710e230b6Smaya   },
52810e230b6Smaya   .input_types = {
52910e230b6Smaya      nir_type_float, nir_type_float
53010e230b6Smaya   },
53110e230b6Smaya   .is_conversion = false,
53210e230b6Smaya   .algebraic_properties =
53396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
53410e230b6Smaya},
53510e230b6Smaya{
53696c5ddc4Srjs   .name = "b16any_fnequal4",
53710e230b6Smaya   .num_inputs = 2,
53810e230b6Smaya   .output_size = 1,
53996c5ddc4Srjs   .output_type = nir_type_bool16,
54010e230b6Smaya   .input_sizes = {
54110e230b6Smaya      4, 4
54210e230b6Smaya   },
54310e230b6Smaya   .input_types = {
54410e230b6Smaya      nir_type_float, nir_type_float
54510e230b6Smaya   },
54610e230b6Smaya   .is_conversion = false,
54710e230b6Smaya   .algebraic_properties =
54896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
54910e230b6Smaya},
55010e230b6Smaya{
55196c5ddc4Srjs   .name = "b16any_fnequal5",
55210e230b6Smaya   .num_inputs = 2,
55310e230b6Smaya   .output_size = 1,
55496c5ddc4Srjs   .output_type = nir_type_bool16,
55510e230b6Smaya   .input_sizes = {
55696c5ddc4Srjs      5, 5
55710e230b6Smaya   },
55810e230b6Smaya   .input_types = {
55996c5ddc4Srjs      nir_type_float, nir_type_float
56010e230b6Smaya   },
56110e230b6Smaya   .is_conversion = false,
56210e230b6Smaya   .algebraic_properties =
56396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
56410e230b6Smaya},
56510e230b6Smaya{
56696c5ddc4Srjs   .name = "b16any_fnequal8",
56710e230b6Smaya   .num_inputs = 2,
56810e230b6Smaya   .output_size = 1,
56996c5ddc4Srjs   .output_type = nir_type_bool16,
57010e230b6Smaya   .input_sizes = {
57196c5ddc4Srjs      8, 8
57210e230b6Smaya   },
57310e230b6Smaya   .input_types = {
57496c5ddc4Srjs      nir_type_float, nir_type_float
57510e230b6Smaya   },
57610e230b6Smaya   .is_conversion = false,
57710e230b6Smaya   .algebraic_properties =
57896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
57910e230b6Smaya},
58010e230b6Smaya{
58196c5ddc4Srjs   .name = "b16any_inequal16",
58210e230b6Smaya   .num_inputs = 2,
58310e230b6Smaya   .output_size = 1,
58496c5ddc4Srjs   .output_type = nir_type_bool16,
58510e230b6Smaya   .input_sizes = {
58696c5ddc4Srjs      16, 16
58710e230b6Smaya   },
58810e230b6Smaya   .input_types = {
58910e230b6Smaya      nir_type_int, nir_type_int
59010e230b6Smaya   },
59110e230b6Smaya   .is_conversion = false,
59210e230b6Smaya   .algebraic_properties =
59396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
59410e230b6Smaya},
59510e230b6Smaya{
59696c5ddc4Srjs   .name = "b16any_inequal2",
59710e230b6Smaya   .num_inputs = 2,
59810e230b6Smaya   .output_size = 1,
59996c5ddc4Srjs   .output_type = nir_type_bool16,
60010e230b6Smaya   .input_sizes = {
60110e230b6Smaya      2, 2
60210e230b6Smaya   },
60310e230b6Smaya   .input_types = {
60496c5ddc4Srjs      nir_type_int, nir_type_int
60510e230b6Smaya   },
60610e230b6Smaya   .is_conversion = false,
60710e230b6Smaya   .algebraic_properties =
60896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
60910e230b6Smaya},
61010e230b6Smaya{
61196c5ddc4Srjs   .name = "b16any_inequal3",
61210e230b6Smaya   .num_inputs = 2,
61310e230b6Smaya   .output_size = 1,
61496c5ddc4Srjs   .output_type = nir_type_bool16,
61510e230b6Smaya   .input_sizes = {
61610e230b6Smaya      3, 3
61710e230b6Smaya   },
61810e230b6Smaya   .input_types = {
61996c5ddc4Srjs      nir_type_int, nir_type_int
62010e230b6Smaya   },
62110e230b6Smaya   .is_conversion = false,
62210e230b6Smaya   .algebraic_properties =
62396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
62410e230b6Smaya},
62510e230b6Smaya{
62696c5ddc4Srjs   .name = "b16any_inequal4",
62710e230b6Smaya   .num_inputs = 2,
62810e230b6Smaya   .output_size = 1,
62996c5ddc4Srjs   .output_type = nir_type_bool16,
63010e230b6Smaya   .input_sizes = {
63110e230b6Smaya      4, 4
63210e230b6Smaya   },
63310e230b6Smaya   .input_types = {
63410e230b6Smaya      nir_type_int, nir_type_int
63510e230b6Smaya   },
63610e230b6Smaya   .is_conversion = false,
63710e230b6Smaya   .algebraic_properties =
63896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
63910e230b6Smaya},
64010e230b6Smaya{
64196c5ddc4Srjs   .name = "b16any_inequal5",
64210e230b6Smaya   .num_inputs = 2,
64310e230b6Smaya   .output_size = 1,
64496c5ddc4Srjs   .output_type = nir_type_bool16,
64510e230b6Smaya   .input_sizes = {
64696c5ddc4Srjs      5, 5
64710e230b6Smaya   },
64810e230b6Smaya   .input_types = {
64910e230b6Smaya      nir_type_int, nir_type_int
65010e230b6Smaya   },
65110e230b6Smaya   .is_conversion = false,
65210e230b6Smaya   .algebraic_properties =
65396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
65410e230b6Smaya},
65510e230b6Smaya{
65696c5ddc4Srjs   .name = "b16any_inequal8",
65710e230b6Smaya   .num_inputs = 2,
65810e230b6Smaya   .output_size = 1,
65996c5ddc4Srjs   .output_type = nir_type_bool16,
66010e230b6Smaya   .input_sizes = {
66196c5ddc4Srjs      8, 8
66210e230b6Smaya   },
66310e230b6Smaya   .input_types = {
66410e230b6Smaya      nir_type_int, nir_type_int
66510e230b6Smaya   },
66610e230b6Smaya   .is_conversion = false,
66710e230b6Smaya   .algebraic_properties =
66896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
66910e230b6Smaya},
67010e230b6Smaya{
67196c5ddc4Srjs   .name = "b16csel",
67210e230b6Smaya   .num_inputs = 3,
67310e230b6Smaya   .output_size = 0,
67410e230b6Smaya   .output_type = nir_type_uint,
67510e230b6Smaya   .input_sizes = {
67610e230b6Smaya      0, 0, 0
67710e230b6Smaya   },
67810e230b6Smaya   .input_types = {
67996c5ddc4Srjs      nir_type_bool16, nir_type_uint, nir_type_uint
68010e230b6Smaya   },
68110e230b6Smaya   .is_conversion = false,
68210e230b6Smaya   .algebraic_properties =
68310e230b6Smaya      0
68410e230b6Smaya},
68510e230b6Smaya{
68696c5ddc4Srjs   .name = "b2b1",
68796c5ddc4Srjs   .num_inputs = 1,
68810e230b6Smaya   .output_size = 0,
68996c5ddc4Srjs   .output_type = nir_type_bool1,
69010e230b6Smaya   .input_sizes = {
69196c5ddc4Srjs      0
69210e230b6Smaya   },
69310e230b6Smaya   .input_types = {
69496c5ddc4Srjs      nir_type_bool
69510e230b6Smaya   },
69696c5ddc4Srjs   .is_conversion = true,
69710e230b6Smaya   .algebraic_properties =
69810e230b6Smaya      0
69910e230b6Smaya},
70010e230b6Smaya{
70196c5ddc4Srjs   .name = "b2b16",
70296c5ddc4Srjs   .num_inputs = 1,
70310e230b6Smaya   .output_size = 0,
70496c5ddc4Srjs   .output_type = nir_type_bool16,
70510e230b6Smaya   .input_sizes = {
70696c5ddc4Srjs      0
70710e230b6Smaya   },
70810e230b6Smaya   .input_types = {
70996c5ddc4Srjs      nir_type_bool
71010e230b6Smaya   },
71196c5ddc4Srjs   .is_conversion = true,
71210e230b6Smaya   .algebraic_properties =
71310e230b6Smaya      0
71410e230b6Smaya},
71510e230b6Smaya{
71696c5ddc4Srjs   .name = "b2b32",
71796c5ddc4Srjs   .num_inputs = 1,
71896c5ddc4Srjs   .output_size = 0,
71996c5ddc4Srjs   .output_type = nir_type_bool32,
72096c5ddc4Srjs   .input_sizes = {
72196c5ddc4Srjs      0
72296c5ddc4Srjs   },
72396c5ddc4Srjs   .input_types = {
72496c5ddc4Srjs      nir_type_bool
72596c5ddc4Srjs   },
72696c5ddc4Srjs   .is_conversion = true,
72796c5ddc4Srjs   .algebraic_properties =
72896c5ddc4Srjs      0
72996c5ddc4Srjs},
73096c5ddc4Srjs{
73196c5ddc4Srjs   .name = "b2b8",
73296c5ddc4Srjs   .num_inputs = 1,
73396c5ddc4Srjs   .output_size = 0,
73496c5ddc4Srjs   .output_type = nir_type_bool8,
73596c5ddc4Srjs   .input_sizes = {
73696c5ddc4Srjs      0
73796c5ddc4Srjs   },
73896c5ddc4Srjs   .input_types = {
73996c5ddc4Srjs      nir_type_bool
74096c5ddc4Srjs   },
74196c5ddc4Srjs   .is_conversion = true,
74296c5ddc4Srjs   .algebraic_properties =
74396c5ddc4Srjs      0
74496c5ddc4Srjs},
74596c5ddc4Srjs{
74696c5ddc4Srjs   .name = "b2f16",
74796c5ddc4Srjs   .num_inputs = 1,
74896c5ddc4Srjs   .output_size = 0,
74996c5ddc4Srjs   .output_type = nir_type_float16,
75096c5ddc4Srjs   .input_sizes = {
75196c5ddc4Srjs      0
75296c5ddc4Srjs   },
75396c5ddc4Srjs   .input_types = {
75496c5ddc4Srjs      nir_type_bool
75596c5ddc4Srjs   },
75696c5ddc4Srjs   .is_conversion = true,
75796c5ddc4Srjs   .algebraic_properties =
75896c5ddc4Srjs      0
75996c5ddc4Srjs},
76096c5ddc4Srjs{
76196c5ddc4Srjs   .name = "b2f32",
76296c5ddc4Srjs   .num_inputs = 1,
76396c5ddc4Srjs   .output_size = 0,
76496c5ddc4Srjs   .output_type = nir_type_float32,
76596c5ddc4Srjs   .input_sizes = {
76696c5ddc4Srjs      0
76796c5ddc4Srjs   },
76896c5ddc4Srjs   .input_types = {
76996c5ddc4Srjs      nir_type_bool
77096c5ddc4Srjs   },
77196c5ddc4Srjs   .is_conversion = true,
77296c5ddc4Srjs   .algebraic_properties =
77396c5ddc4Srjs      0
77496c5ddc4Srjs},
77596c5ddc4Srjs{
77696c5ddc4Srjs   .name = "b2f64",
77796c5ddc4Srjs   .num_inputs = 1,
77896c5ddc4Srjs   .output_size = 0,
77996c5ddc4Srjs   .output_type = nir_type_float64,
78096c5ddc4Srjs   .input_sizes = {
78196c5ddc4Srjs      0
78296c5ddc4Srjs   },
78396c5ddc4Srjs   .input_types = {
78496c5ddc4Srjs      nir_type_bool
78596c5ddc4Srjs   },
78696c5ddc4Srjs   .is_conversion = true,
78796c5ddc4Srjs   .algebraic_properties =
78896c5ddc4Srjs      0
78996c5ddc4Srjs},
79096c5ddc4Srjs{
79196c5ddc4Srjs   .name = "b2i1",
79296c5ddc4Srjs   .num_inputs = 1,
79396c5ddc4Srjs   .output_size = 0,
79496c5ddc4Srjs   .output_type = nir_type_int1,
79596c5ddc4Srjs   .input_sizes = {
79696c5ddc4Srjs      0
79796c5ddc4Srjs   },
79896c5ddc4Srjs   .input_types = {
79996c5ddc4Srjs      nir_type_bool
80096c5ddc4Srjs   },
80196c5ddc4Srjs   .is_conversion = true,
80296c5ddc4Srjs   .algebraic_properties =
80396c5ddc4Srjs      0
80496c5ddc4Srjs},
80596c5ddc4Srjs{
80696c5ddc4Srjs   .name = "b2i16",
80796c5ddc4Srjs   .num_inputs = 1,
80896c5ddc4Srjs   .output_size = 0,
80996c5ddc4Srjs   .output_type = nir_type_int16,
81096c5ddc4Srjs   .input_sizes = {
81196c5ddc4Srjs      0
81296c5ddc4Srjs   },
81396c5ddc4Srjs   .input_types = {
81496c5ddc4Srjs      nir_type_bool
81596c5ddc4Srjs   },
81696c5ddc4Srjs   .is_conversion = true,
81796c5ddc4Srjs   .algebraic_properties =
81896c5ddc4Srjs      0
81996c5ddc4Srjs},
82096c5ddc4Srjs{
82196c5ddc4Srjs   .name = "b2i32",
82296c5ddc4Srjs   .num_inputs = 1,
82396c5ddc4Srjs   .output_size = 0,
82496c5ddc4Srjs   .output_type = nir_type_int32,
82596c5ddc4Srjs   .input_sizes = {
82696c5ddc4Srjs      0
82796c5ddc4Srjs   },
82896c5ddc4Srjs   .input_types = {
82996c5ddc4Srjs      nir_type_bool
83096c5ddc4Srjs   },
83196c5ddc4Srjs   .is_conversion = true,
83296c5ddc4Srjs   .algebraic_properties =
83396c5ddc4Srjs      0
83496c5ddc4Srjs},
83596c5ddc4Srjs{
83696c5ddc4Srjs   .name = "b2i64",
83796c5ddc4Srjs   .num_inputs = 1,
83896c5ddc4Srjs   .output_size = 0,
83996c5ddc4Srjs   .output_type = nir_type_int64,
84096c5ddc4Srjs   .input_sizes = {
84196c5ddc4Srjs      0
84296c5ddc4Srjs   },
84396c5ddc4Srjs   .input_types = {
84496c5ddc4Srjs      nir_type_bool
84596c5ddc4Srjs   },
84696c5ddc4Srjs   .is_conversion = true,
84796c5ddc4Srjs   .algebraic_properties =
84896c5ddc4Srjs      0
84996c5ddc4Srjs},
85096c5ddc4Srjs{
85196c5ddc4Srjs   .name = "b2i8",
85296c5ddc4Srjs   .num_inputs = 1,
85396c5ddc4Srjs   .output_size = 0,
85496c5ddc4Srjs   .output_type = nir_type_int8,
85596c5ddc4Srjs   .input_sizes = {
85696c5ddc4Srjs      0
85796c5ddc4Srjs   },
85896c5ddc4Srjs   .input_types = {
85996c5ddc4Srjs      nir_type_bool
86096c5ddc4Srjs   },
86196c5ddc4Srjs   .is_conversion = true,
86296c5ddc4Srjs   .algebraic_properties =
86396c5ddc4Srjs      0
86496c5ddc4Srjs},
86596c5ddc4Srjs{
86696c5ddc4Srjs   .name = "b32all_fequal16",
86796c5ddc4Srjs   .num_inputs = 2,
86896c5ddc4Srjs   .output_size = 1,
86996c5ddc4Srjs   .output_type = nir_type_bool32,
87096c5ddc4Srjs   .input_sizes = {
87196c5ddc4Srjs      16, 16
87296c5ddc4Srjs   },
87396c5ddc4Srjs   .input_types = {
87496c5ddc4Srjs      nir_type_float, nir_type_float
87596c5ddc4Srjs   },
87696c5ddc4Srjs   .is_conversion = false,
87796c5ddc4Srjs   .algebraic_properties =
87896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
87996c5ddc4Srjs},
88096c5ddc4Srjs{
88196c5ddc4Srjs   .name = "b32all_fequal2",
88296c5ddc4Srjs   .num_inputs = 2,
88396c5ddc4Srjs   .output_size = 1,
88496c5ddc4Srjs   .output_type = nir_type_bool32,
88596c5ddc4Srjs   .input_sizes = {
88696c5ddc4Srjs      2, 2
88796c5ddc4Srjs   },
88896c5ddc4Srjs   .input_types = {
88996c5ddc4Srjs      nir_type_float, nir_type_float
89096c5ddc4Srjs   },
89196c5ddc4Srjs   .is_conversion = false,
89296c5ddc4Srjs   .algebraic_properties =
89396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
89496c5ddc4Srjs},
89596c5ddc4Srjs{
89696c5ddc4Srjs   .name = "b32all_fequal3",
89796c5ddc4Srjs   .num_inputs = 2,
89896c5ddc4Srjs   .output_size = 1,
89996c5ddc4Srjs   .output_type = nir_type_bool32,
90096c5ddc4Srjs   .input_sizes = {
90196c5ddc4Srjs      3, 3
90296c5ddc4Srjs   },
90396c5ddc4Srjs   .input_types = {
90496c5ddc4Srjs      nir_type_float, nir_type_float
90596c5ddc4Srjs   },
90696c5ddc4Srjs   .is_conversion = false,
90796c5ddc4Srjs   .algebraic_properties =
90896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
90996c5ddc4Srjs},
91096c5ddc4Srjs{
91196c5ddc4Srjs   .name = "b32all_fequal4",
91296c5ddc4Srjs   .num_inputs = 2,
91396c5ddc4Srjs   .output_size = 1,
91496c5ddc4Srjs   .output_type = nir_type_bool32,
91596c5ddc4Srjs   .input_sizes = {
91696c5ddc4Srjs      4, 4
91796c5ddc4Srjs   },
91896c5ddc4Srjs   .input_types = {
91996c5ddc4Srjs      nir_type_float, nir_type_float
92096c5ddc4Srjs   },
92196c5ddc4Srjs   .is_conversion = false,
92296c5ddc4Srjs   .algebraic_properties =
92396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
92496c5ddc4Srjs},
92596c5ddc4Srjs{
92696c5ddc4Srjs   .name = "b32all_fequal5",
92796c5ddc4Srjs   .num_inputs = 2,
92896c5ddc4Srjs   .output_size = 1,
92996c5ddc4Srjs   .output_type = nir_type_bool32,
93096c5ddc4Srjs   .input_sizes = {
93196c5ddc4Srjs      5, 5
93296c5ddc4Srjs   },
93396c5ddc4Srjs   .input_types = {
93496c5ddc4Srjs      nir_type_float, nir_type_float
93596c5ddc4Srjs   },
93696c5ddc4Srjs   .is_conversion = false,
93796c5ddc4Srjs   .algebraic_properties =
93896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
93996c5ddc4Srjs},
94096c5ddc4Srjs{
94196c5ddc4Srjs   .name = "b32all_fequal8",
94296c5ddc4Srjs   .num_inputs = 2,
94396c5ddc4Srjs   .output_size = 1,
94496c5ddc4Srjs   .output_type = nir_type_bool32,
94596c5ddc4Srjs   .input_sizes = {
94696c5ddc4Srjs      8, 8
94796c5ddc4Srjs   },
94896c5ddc4Srjs   .input_types = {
94996c5ddc4Srjs      nir_type_float, nir_type_float
95096c5ddc4Srjs   },
95196c5ddc4Srjs   .is_conversion = false,
95296c5ddc4Srjs   .algebraic_properties =
95396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
95496c5ddc4Srjs},
95596c5ddc4Srjs{
95696c5ddc4Srjs   .name = "b32all_iequal16",
95796c5ddc4Srjs   .num_inputs = 2,
95896c5ddc4Srjs   .output_size = 1,
95996c5ddc4Srjs   .output_type = nir_type_bool32,
96096c5ddc4Srjs   .input_sizes = {
96196c5ddc4Srjs      16, 16
96296c5ddc4Srjs   },
96396c5ddc4Srjs   .input_types = {
96496c5ddc4Srjs      nir_type_int, nir_type_int
96596c5ddc4Srjs   },
96696c5ddc4Srjs   .is_conversion = false,
96796c5ddc4Srjs   .algebraic_properties =
96896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
96996c5ddc4Srjs},
97096c5ddc4Srjs{
97196c5ddc4Srjs   .name = "b32all_iequal2",
97296c5ddc4Srjs   .num_inputs = 2,
97396c5ddc4Srjs   .output_size = 1,
97496c5ddc4Srjs   .output_type = nir_type_bool32,
97596c5ddc4Srjs   .input_sizes = {
97696c5ddc4Srjs      2, 2
97796c5ddc4Srjs   },
97896c5ddc4Srjs   .input_types = {
97996c5ddc4Srjs      nir_type_int, nir_type_int
98096c5ddc4Srjs   },
98196c5ddc4Srjs   .is_conversion = false,
98296c5ddc4Srjs   .algebraic_properties =
98396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
98496c5ddc4Srjs},
98596c5ddc4Srjs{
98696c5ddc4Srjs   .name = "b32all_iequal3",
98796c5ddc4Srjs   .num_inputs = 2,
98896c5ddc4Srjs   .output_size = 1,
98996c5ddc4Srjs   .output_type = nir_type_bool32,
99096c5ddc4Srjs   .input_sizes = {
99196c5ddc4Srjs      3, 3
99296c5ddc4Srjs   },
99396c5ddc4Srjs   .input_types = {
99496c5ddc4Srjs      nir_type_int, nir_type_int
99596c5ddc4Srjs   },
99696c5ddc4Srjs   .is_conversion = false,
99796c5ddc4Srjs   .algebraic_properties =
99896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
99996c5ddc4Srjs},
100096c5ddc4Srjs{
100196c5ddc4Srjs   .name = "b32all_iequal4",
100296c5ddc4Srjs   .num_inputs = 2,
100396c5ddc4Srjs   .output_size = 1,
100496c5ddc4Srjs   .output_type = nir_type_bool32,
100596c5ddc4Srjs   .input_sizes = {
100696c5ddc4Srjs      4, 4
100796c5ddc4Srjs   },
100896c5ddc4Srjs   .input_types = {
100996c5ddc4Srjs      nir_type_int, nir_type_int
101096c5ddc4Srjs   },
101196c5ddc4Srjs   .is_conversion = false,
101296c5ddc4Srjs   .algebraic_properties =
101396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
101496c5ddc4Srjs},
101596c5ddc4Srjs{
101696c5ddc4Srjs   .name = "b32all_iequal5",
101796c5ddc4Srjs   .num_inputs = 2,
101896c5ddc4Srjs   .output_size = 1,
101996c5ddc4Srjs   .output_type = nir_type_bool32,
102096c5ddc4Srjs   .input_sizes = {
102196c5ddc4Srjs      5, 5
102296c5ddc4Srjs   },
102396c5ddc4Srjs   .input_types = {
102496c5ddc4Srjs      nir_type_int, nir_type_int
102596c5ddc4Srjs   },
102696c5ddc4Srjs   .is_conversion = false,
102796c5ddc4Srjs   .algebraic_properties =
102896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
102996c5ddc4Srjs},
103096c5ddc4Srjs{
103196c5ddc4Srjs   .name = "b32all_iequal8",
103296c5ddc4Srjs   .num_inputs = 2,
103396c5ddc4Srjs   .output_size = 1,
103496c5ddc4Srjs   .output_type = nir_type_bool32,
103596c5ddc4Srjs   .input_sizes = {
103696c5ddc4Srjs      8, 8
103796c5ddc4Srjs   },
103896c5ddc4Srjs   .input_types = {
103996c5ddc4Srjs      nir_type_int, nir_type_int
104096c5ddc4Srjs   },
104196c5ddc4Srjs   .is_conversion = false,
104296c5ddc4Srjs   .algebraic_properties =
104396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
104496c5ddc4Srjs},
104596c5ddc4Srjs{
104696c5ddc4Srjs   .name = "b32any_fnequal16",
104796c5ddc4Srjs   .num_inputs = 2,
104896c5ddc4Srjs   .output_size = 1,
104996c5ddc4Srjs   .output_type = nir_type_bool32,
105096c5ddc4Srjs   .input_sizes = {
105196c5ddc4Srjs      16, 16
105296c5ddc4Srjs   },
105396c5ddc4Srjs   .input_types = {
105496c5ddc4Srjs      nir_type_float, nir_type_float
105596c5ddc4Srjs   },
105696c5ddc4Srjs   .is_conversion = false,
105796c5ddc4Srjs   .algebraic_properties =
105896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
105996c5ddc4Srjs},
106096c5ddc4Srjs{
106196c5ddc4Srjs   .name = "b32any_fnequal2",
106296c5ddc4Srjs   .num_inputs = 2,
106396c5ddc4Srjs   .output_size = 1,
106496c5ddc4Srjs   .output_type = nir_type_bool32,
106596c5ddc4Srjs   .input_sizes = {
106696c5ddc4Srjs      2, 2
106796c5ddc4Srjs   },
106896c5ddc4Srjs   .input_types = {
106996c5ddc4Srjs      nir_type_float, nir_type_float
107096c5ddc4Srjs   },
107196c5ddc4Srjs   .is_conversion = false,
107296c5ddc4Srjs   .algebraic_properties =
107396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
107496c5ddc4Srjs},
107596c5ddc4Srjs{
107696c5ddc4Srjs   .name = "b32any_fnequal3",
107796c5ddc4Srjs   .num_inputs = 2,
107896c5ddc4Srjs   .output_size = 1,
107996c5ddc4Srjs   .output_type = nir_type_bool32,
108096c5ddc4Srjs   .input_sizes = {
108196c5ddc4Srjs      3, 3
108296c5ddc4Srjs   },
108396c5ddc4Srjs   .input_types = {
108496c5ddc4Srjs      nir_type_float, nir_type_float
108596c5ddc4Srjs   },
108696c5ddc4Srjs   .is_conversion = false,
108796c5ddc4Srjs   .algebraic_properties =
108896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
108996c5ddc4Srjs},
109096c5ddc4Srjs{
109196c5ddc4Srjs   .name = "b32any_fnequal4",
109296c5ddc4Srjs   .num_inputs = 2,
109396c5ddc4Srjs   .output_size = 1,
109496c5ddc4Srjs   .output_type = nir_type_bool32,
109596c5ddc4Srjs   .input_sizes = {
109696c5ddc4Srjs      4, 4
109796c5ddc4Srjs   },
109896c5ddc4Srjs   .input_types = {
109996c5ddc4Srjs      nir_type_float, nir_type_float
110096c5ddc4Srjs   },
110196c5ddc4Srjs   .is_conversion = false,
110296c5ddc4Srjs   .algebraic_properties =
110396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
110496c5ddc4Srjs},
110596c5ddc4Srjs{
110696c5ddc4Srjs   .name = "b32any_fnequal5",
110796c5ddc4Srjs   .num_inputs = 2,
110896c5ddc4Srjs   .output_size = 1,
110996c5ddc4Srjs   .output_type = nir_type_bool32,
111096c5ddc4Srjs   .input_sizes = {
111196c5ddc4Srjs      5, 5
111296c5ddc4Srjs   },
111396c5ddc4Srjs   .input_types = {
111496c5ddc4Srjs      nir_type_float, nir_type_float
111596c5ddc4Srjs   },
111696c5ddc4Srjs   .is_conversion = false,
111796c5ddc4Srjs   .algebraic_properties =
111896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
111996c5ddc4Srjs},
112096c5ddc4Srjs{
112196c5ddc4Srjs   .name = "b32any_fnequal8",
112296c5ddc4Srjs   .num_inputs = 2,
112396c5ddc4Srjs   .output_size = 1,
112496c5ddc4Srjs   .output_type = nir_type_bool32,
112596c5ddc4Srjs   .input_sizes = {
112696c5ddc4Srjs      8, 8
112796c5ddc4Srjs   },
112896c5ddc4Srjs   .input_types = {
112996c5ddc4Srjs      nir_type_float, nir_type_float
113096c5ddc4Srjs   },
113196c5ddc4Srjs   .is_conversion = false,
113296c5ddc4Srjs   .algebraic_properties =
113396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
113496c5ddc4Srjs},
113596c5ddc4Srjs{
113696c5ddc4Srjs   .name = "b32any_inequal16",
113796c5ddc4Srjs   .num_inputs = 2,
113896c5ddc4Srjs   .output_size = 1,
113996c5ddc4Srjs   .output_type = nir_type_bool32,
114096c5ddc4Srjs   .input_sizes = {
114196c5ddc4Srjs      16, 16
114296c5ddc4Srjs   },
114396c5ddc4Srjs   .input_types = {
114496c5ddc4Srjs      nir_type_int, nir_type_int
114596c5ddc4Srjs   },
114696c5ddc4Srjs   .is_conversion = false,
114796c5ddc4Srjs   .algebraic_properties =
114896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
114996c5ddc4Srjs},
115096c5ddc4Srjs{
115196c5ddc4Srjs   .name = "b32any_inequal2",
115296c5ddc4Srjs   .num_inputs = 2,
115396c5ddc4Srjs   .output_size = 1,
115496c5ddc4Srjs   .output_type = nir_type_bool32,
115596c5ddc4Srjs   .input_sizes = {
115696c5ddc4Srjs      2, 2
115796c5ddc4Srjs   },
115896c5ddc4Srjs   .input_types = {
115996c5ddc4Srjs      nir_type_int, nir_type_int
116096c5ddc4Srjs   },
116196c5ddc4Srjs   .is_conversion = false,
116296c5ddc4Srjs   .algebraic_properties =
116396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
116496c5ddc4Srjs},
116596c5ddc4Srjs{
116696c5ddc4Srjs   .name = "b32any_inequal3",
116796c5ddc4Srjs   .num_inputs = 2,
116896c5ddc4Srjs   .output_size = 1,
116996c5ddc4Srjs   .output_type = nir_type_bool32,
117096c5ddc4Srjs   .input_sizes = {
117196c5ddc4Srjs      3, 3
117296c5ddc4Srjs   },
117396c5ddc4Srjs   .input_types = {
117496c5ddc4Srjs      nir_type_int, nir_type_int
117596c5ddc4Srjs   },
117696c5ddc4Srjs   .is_conversion = false,
117796c5ddc4Srjs   .algebraic_properties =
117896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
117996c5ddc4Srjs},
118096c5ddc4Srjs{
118196c5ddc4Srjs   .name = "b32any_inequal4",
118296c5ddc4Srjs   .num_inputs = 2,
118396c5ddc4Srjs   .output_size = 1,
118496c5ddc4Srjs   .output_type = nir_type_bool32,
118596c5ddc4Srjs   .input_sizes = {
118696c5ddc4Srjs      4, 4
118796c5ddc4Srjs   },
118896c5ddc4Srjs   .input_types = {
118996c5ddc4Srjs      nir_type_int, nir_type_int
119096c5ddc4Srjs   },
119196c5ddc4Srjs   .is_conversion = false,
119296c5ddc4Srjs   .algebraic_properties =
119396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
119496c5ddc4Srjs},
119596c5ddc4Srjs{
119696c5ddc4Srjs   .name = "b32any_inequal5",
119796c5ddc4Srjs   .num_inputs = 2,
119896c5ddc4Srjs   .output_size = 1,
119996c5ddc4Srjs   .output_type = nir_type_bool32,
120096c5ddc4Srjs   .input_sizes = {
120196c5ddc4Srjs      5, 5
120296c5ddc4Srjs   },
120396c5ddc4Srjs   .input_types = {
120496c5ddc4Srjs      nir_type_int, nir_type_int
120596c5ddc4Srjs   },
120696c5ddc4Srjs   .is_conversion = false,
120796c5ddc4Srjs   .algebraic_properties =
120896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
120996c5ddc4Srjs},
121096c5ddc4Srjs{
121196c5ddc4Srjs   .name = "b32any_inequal8",
121296c5ddc4Srjs   .num_inputs = 2,
121396c5ddc4Srjs   .output_size = 1,
121496c5ddc4Srjs   .output_type = nir_type_bool32,
121596c5ddc4Srjs   .input_sizes = {
121696c5ddc4Srjs      8, 8
121796c5ddc4Srjs   },
121896c5ddc4Srjs   .input_types = {
121996c5ddc4Srjs      nir_type_int, nir_type_int
122096c5ddc4Srjs   },
122196c5ddc4Srjs   .is_conversion = false,
122296c5ddc4Srjs   .algebraic_properties =
122396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
122496c5ddc4Srjs},
122596c5ddc4Srjs{
122696c5ddc4Srjs   .name = "b32csel",
122796c5ddc4Srjs   .num_inputs = 3,
122896c5ddc4Srjs   .output_size = 0,
122996c5ddc4Srjs   .output_type = nir_type_uint,
123096c5ddc4Srjs   .input_sizes = {
123196c5ddc4Srjs      0, 0, 0
123296c5ddc4Srjs   },
123396c5ddc4Srjs   .input_types = {
123496c5ddc4Srjs      nir_type_bool32, nir_type_uint, nir_type_uint
123596c5ddc4Srjs   },
123696c5ddc4Srjs   .is_conversion = false,
123796c5ddc4Srjs   .algebraic_properties =
123896c5ddc4Srjs      0
123996c5ddc4Srjs},
124096c5ddc4Srjs{
124196c5ddc4Srjs   .name = "b8all_fequal16",
124296c5ddc4Srjs   .num_inputs = 2,
124396c5ddc4Srjs   .output_size = 1,
124496c5ddc4Srjs   .output_type = nir_type_bool8,
124596c5ddc4Srjs   .input_sizes = {
124696c5ddc4Srjs      16, 16
124796c5ddc4Srjs   },
124896c5ddc4Srjs   .input_types = {
124996c5ddc4Srjs      nir_type_float, nir_type_float
125096c5ddc4Srjs   },
125196c5ddc4Srjs   .is_conversion = false,
125296c5ddc4Srjs   .algebraic_properties =
125396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
125496c5ddc4Srjs},
125596c5ddc4Srjs{
125696c5ddc4Srjs   .name = "b8all_fequal2",
125796c5ddc4Srjs   .num_inputs = 2,
125896c5ddc4Srjs   .output_size = 1,
125996c5ddc4Srjs   .output_type = nir_type_bool8,
126096c5ddc4Srjs   .input_sizes = {
126196c5ddc4Srjs      2, 2
126296c5ddc4Srjs   },
126396c5ddc4Srjs   .input_types = {
126496c5ddc4Srjs      nir_type_float, nir_type_float
126596c5ddc4Srjs   },
126696c5ddc4Srjs   .is_conversion = false,
126796c5ddc4Srjs   .algebraic_properties =
126896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
126996c5ddc4Srjs},
127096c5ddc4Srjs{
127196c5ddc4Srjs   .name = "b8all_fequal3",
127296c5ddc4Srjs   .num_inputs = 2,
127396c5ddc4Srjs   .output_size = 1,
127496c5ddc4Srjs   .output_type = nir_type_bool8,
127596c5ddc4Srjs   .input_sizes = {
127696c5ddc4Srjs      3, 3
127796c5ddc4Srjs   },
127896c5ddc4Srjs   .input_types = {
127996c5ddc4Srjs      nir_type_float, nir_type_float
128096c5ddc4Srjs   },
128196c5ddc4Srjs   .is_conversion = false,
128296c5ddc4Srjs   .algebraic_properties =
128396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
128496c5ddc4Srjs},
128596c5ddc4Srjs{
128696c5ddc4Srjs   .name = "b8all_fequal4",
128796c5ddc4Srjs   .num_inputs = 2,
128896c5ddc4Srjs   .output_size = 1,
128996c5ddc4Srjs   .output_type = nir_type_bool8,
129096c5ddc4Srjs   .input_sizes = {
129196c5ddc4Srjs      4, 4
129296c5ddc4Srjs   },
129396c5ddc4Srjs   .input_types = {
129496c5ddc4Srjs      nir_type_float, nir_type_float
129596c5ddc4Srjs   },
129696c5ddc4Srjs   .is_conversion = false,
129796c5ddc4Srjs   .algebraic_properties =
129896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
129996c5ddc4Srjs},
130096c5ddc4Srjs{
130196c5ddc4Srjs   .name = "b8all_fequal5",
130296c5ddc4Srjs   .num_inputs = 2,
130396c5ddc4Srjs   .output_size = 1,
130496c5ddc4Srjs   .output_type = nir_type_bool8,
130596c5ddc4Srjs   .input_sizes = {
130696c5ddc4Srjs      5, 5
130796c5ddc4Srjs   },
130896c5ddc4Srjs   .input_types = {
130996c5ddc4Srjs      nir_type_float, nir_type_float
131096c5ddc4Srjs   },
131196c5ddc4Srjs   .is_conversion = false,
131296c5ddc4Srjs   .algebraic_properties =
131396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
131496c5ddc4Srjs},
131596c5ddc4Srjs{
131696c5ddc4Srjs   .name = "b8all_fequal8",
131796c5ddc4Srjs   .num_inputs = 2,
131896c5ddc4Srjs   .output_size = 1,
131996c5ddc4Srjs   .output_type = nir_type_bool8,
132096c5ddc4Srjs   .input_sizes = {
132196c5ddc4Srjs      8, 8
132296c5ddc4Srjs   },
132396c5ddc4Srjs   .input_types = {
132496c5ddc4Srjs      nir_type_float, nir_type_float
132596c5ddc4Srjs   },
132696c5ddc4Srjs   .is_conversion = false,
132796c5ddc4Srjs   .algebraic_properties =
132896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
132996c5ddc4Srjs},
133096c5ddc4Srjs{
133196c5ddc4Srjs   .name = "b8all_iequal16",
133296c5ddc4Srjs   .num_inputs = 2,
133396c5ddc4Srjs   .output_size = 1,
133496c5ddc4Srjs   .output_type = nir_type_bool8,
133596c5ddc4Srjs   .input_sizes = {
133696c5ddc4Srjs      16, 16
133796c5ddc4Srjs   },
133896c5ddc4Srjs   .input_types = {
133996c5ddc4Srjs      nir_type_int, nir_type_int
134096c5ddc4Srjs   },
134196c5ddc4Srjs   .is_conversion = false,
134296c5ddc4Srjs   .algebraic_properties =
134396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
134496c5ddc4Srjs},
134596c5ddc4Srjs{
134696c5ddc4Srjs   .name = "b8all_iequal2",
134796c5ddc4Srjs   .num_inputs = 2,
134896c5ddc4Srjs   .output_size = 1,
134996c5ddc4Srjs   .output_type = nir_type_bool8,
135096c5ddc4Srjs   .input_sizes = {
135196c5ddc4Srjs      2, 2
135296c5ddc4Srjs   },
135396c5ddc4Srjs   .input_types = {
135496c5ddc4Srjs      nir_type_int, nir_type_int
135596c5ddc4Srjs   },
135696c5ddc4Srjs   .is_conversion = false,
135796c5ddc4Srjs   .algebraic_properties =
135896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
135996c5ddc4Srjs},
136096c5ddc4Srjs{
136196c5ddc4Srjs   .name = "b8all_iequal3",
136296c5ddc4Srjs   .num_inputs = 2,
136396c5ddc4Srjs   .output_size = 1,
136496c5ddc4Srjs   .output_type = nir_type_bool8,
136596c5ddc4Srjs   .input_sizes = {
136696c5ddc4Srjs      3, 3
136796c5ddc4Srjs   },
136896c5ddc4Srjs   .input_types = {
136996c5ddc4Srjs      nir_type_int, nir_type_int
137096c5ddc4Srjs   },
137196c5ddc4Srjs   .is_conversion = false,
137296c5ddc4Srjs   .algebraic_properties =
137396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
137496c5ddc4Srjs},
137596c5ddc4Srjs{
137696c5ddc4Srjs   .name = "b8all_iequal4",
137796c5ddc4Srjs   .num_inputs = 2,
137896c5ddc4Srjs   .output_size = 1,
137996c5ddc4Srjs   .output_type = nir_type_bool8,
138096c5ddc4Srjs   .input_sizes = {
138196c5ddc4Srjs      4, 4
138296c5ddc4Srjs   },
138396c5ddc4Srjs   .input_types = {
138496c5ddc4Srjs      nir_type_int, nir_type_int
138596c5ddc4Srjs   },
138696c5ddc4Srjs   .is_conversion = false,
138796c5ddc4Srjs   .algebraic_properties =
138896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
138996c5ddc4Srjs},
139096c5ddc4Srjs{
139196c5ddc4Srjs   .name = "b8all_iequal5",
139296c5ddc4Srjs   .num_inputs = 2,
139396c5ddc4Srjs   .output_size = 1,
139496c5ddc4Srjs   .output_type = nir_type_bool8,
139596c5ddc4Srjs   .input_sizes = {
139696c5ddc4Srjs      5, 5
139796c5ddc4Srjs   },
139896c5ddc4Srjs   .input_types = {
139996c5ddc4Srjs      nir_type_int, nir_type_int
140096c5ddc4Srjs   },
140196c5ddc4Srjs   .is_conversion = false,
140296c5ddc4Srjs   .algebraic_properties =
140396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
140496c5ddc4Srjs},
140596c5ddc4Srjs{
140696c5ddc4Srjs   .name = "b8all_iequal8",
140796c5ddc4Srjs   .num_inputs = 2,
140896c5ddc4Srjs   .output_size = 1,
140996c5ddc4Srjs   .output_type = nir_type_bool8,
141096c5ddc4Srjs   .input_sizes = {
141196c5ddc4Srjs      8, 8
141296c5ddc4Srjs   },
141396c5ddc4Srjs   .input_types = {
141496c5ddc4Srjs      nir_type_int, nir_type_int
141596c5ddc4Srjs   },
141696c5ddc4Srjs   .is_conversion = false,
141796c5ddc4Srjs   .algebraic_properties =
141896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
141996c5ddc4Srjs},
142096c5ddc4Srjs{
142196c5ddc4Srjs   .name = "b8any_fnequal16",
142296c5ddc4Srjs   .num_inputs = 2,
142396c5ddc4Srjs   .output_size = 1,
142496c5ddc4Srjs   .output_type = nir_type_bool8,
142596c5ddc4Srjs   .input_sizes = {
142696c5ddc4Srjs      16, 16
142796c5ddc4Srjs   },
142896c5ddc4Srjs   .input_types = {
142996c5ddc4Srjs      nir_type_float, nir_type_float
143096c5ddc4Srjs   },
143196c5ddc4Srjs   .is_conversion = false,
143296c5ddc4Srjs   .algebraic_properties =
143396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
143496c5ddc4Srjs},
143596c5ddc4Srjs{
143696c5ddc4Srjs   .name = "b8any_fnequal2",
143796c5ddc4Srjs   .num_inputs = 2,
143896c5ddc4Srjs   .output_size = 1,
143996c5ddc4Srjs   .output_type = nir_type_bool8,
144096c5ddc4Srjs   .input_sizes = {
144196c5ddc4Srjs      2, 2
144296c5ddc4Srjs   },
144396c5ddc4Srjs   .input_types = {
144496c5ddc4Srjs      nir_type_float, nir_type_float
144596c5ddc4Srjs   },
144696c5ddc4Srjs   .is_conversion = false,
144796c5ddc4Srjs   .algebraic_properties =
144896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
144996c5ddc4Srjs},
145096c5ddc4Srjs{
145196c5ddc4Srjs   .name = "b8any_fnequal3",
145296c5ddc4Srjs   .num_inputs = 2,
145396c5ddc4Srjs   .output_size = 1,
145496c5ddc4Srjs   .output_type = nir_type_bool8,
145596c5ddc4Srjs   .input_sizes = {
145696c5ddc4Srjs      3, 3
145796c5ddc4Srjs   },
145896c5ddc4Srjs   .input_types = {
145996c5ddc4Srjs      nir_type_float, nir_type_float
146096c5ddc4Srjs   },
146196c5ddc4Srjs   .is_conversion = false,
146296c5ddc4Srjs   .algebraic_properties =
146396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
146496c5ddc4Srjs},
146596c5ddc4Srjs{
146696c5ddc4Srjs   .name = "b8any_fnequal4",
146796c5ddc4Srjs   .num_inputs = 2,
146896c5ddc4Srjs   .output_size = 1,
146996c5ddc4Srjs   .output_type = nir_type_bool8,
147096c5ddc4Srjs   .input_sizes = {
147196c5ddc4Srjs      4, 4
147296c5ddc4Srjs   },
147396c5ddc4Srjs   .input_types = {
147496c5ddc4Srjs      nir_type_float, nir_type_float
147596c5ddc4Srjs   },
147696c5ddc4Srjs   .is_conversion = false,
147796c5ddc4Srjs   .algebraic_properties =
147896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
147996c5ddc4Srjs},
148096c5ddc4Srjs{
148196c5ddc4Srjs   .name = "b8any_fnequal5",
148296c5ddc4Srjs   .num_inputs = 2,
148396c5ddc4Srjs   .output_size = 1,
148496c5ddc4Srjs   .output_type = nir_type_bool8,
148596c5ddc4Srjs   .input_sizes = {
148696c5ddc4Srjs      5, 5
148796c5ddc4Srjs   },
148896c5ddc4Srjs   .input_types = {
148996c5ddc4Srjs      nir_type_float, nir_type_float
149096c5ddc4Srjs   },
149196c5ddc4Srjs   .is_conversion = false,
149296c5ddc4Srjs   .algebraic_properties =
149396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
149496c5ddc4Srjs},
149596c5ddc4Srjs{
149696c5ddc4Srjs   .name = "b8any_fnequal8",
149796c5ddc4Srjs   .num_inputs = 2,
149896c5ddc4Srjs   .output_size = 1,
149996c5ddc4Srjs   .output_type = nir_type_bool8,
150096c5ddc4Srjs   .input_sizes = {
150196c5ddc4Srjs      8, 8
150296c5ddc4Srjs   },
150396c5ddc4Srjs   .input_types = {
150496c5ddc4Srjs      nir_type_float, nir_type_float
150596c5ddc4Srjs   },
150696c5ddc4Srjs   .is_conversion = false,
150796c5ddc4Srjs   .algebraic_properties =
150896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
150996c5ddc4Srjs},
151096c5ddc4Srjs{
151196c5ddc4Srjs   .name = "b8any_inequal16",
151296c5ddc4Srjs   .num_inputs = 2,
151396c5ddc4Srjs   .output_size = 1,
151496c5ddc4Srjs   .output_type = nir_type_bool8,
151596c5ddc4Srjs   .input_sizes = {
151696c5ddc4Srjs      16, 16
151796c5ddc4Srjs   },
151896c5ddc4Srjs   .input_types = {
151996c5ddc4Srjs      nir_type_int, nir_type_int
152096c5ddc4Srjs   },
152196c5ddc4Srjs   .is_conversion = false,
152296c5ddc4Srjs   .algebraic_properties =
152396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
152496c5ddc4Srjs},
152596c5ddc4Srjs{
152696c5ddc4Srjs   .name = "b8any_inequal2",
152796c5ddc4Srjs   .num_inputs = 2,
152896c5ddc4Srjs   .output_size = 1,
152996c5ddc4Srjs   .output_type = nir_type_bool8,
153096c5ddc4Srjs   .input_sizes = {
153196c5ddc4Srjs      2, 2
153296c5ddc4Srjs   },
153396c5ddc4Srjs   .input_types = {
153496c5ddc4Srjs      nir_type_int, nir_type_int
153596c5ddc4Srjs   },
153696c5ddc4Srjs   .is_conversion = false,
153796c5ddc4Srjs   .algebraic_properties =
153896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
153996c5ddc4Srjs},
154096c5ddc4Srjs{
154196c5ddc4Srjs   .name = "b8any_inequal3",
154296c5ddc4Srjs   .num_inputs = 2,
154396c5ddc4Srjs   .output_size = 1,
154496c5ddc4Srjs   .output_type = nir_type_bool8,
154596c5ddc4Srjs   .input_sizes = {
154696c5ddc4Srjs      3, 3
154796c5ddc4Srjs   },
154896c5ddc4Srjs   .input_types = {
154996c5ddc4Srjs      nir_type_int, nir_type_int
155096c5ddc4Srjs   },
155196c5ddc4Srjs   .is_conversion = false,
155296c5ddc4Srjs   .algebraic_properties =
155396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
155496c5ddc4Srjs},
155596c5ddc4Srjs{
155696c5ddc4Srjs   .name = "b8any_inequal4",
155796c5ddc4Srjs   .num_inputs = 2,
155896c5ddc4Srjs   .output_size = 1,
155996c5ddc4Srjs   .output_type = nir_type_bool8,
156096c5ddc4Srjs   .input_sizes = {
156196c5ddc4Srjs      4, 4
156296c5ddc4Srjs   },
156396c5ddc4Srjs   .input_types = {
156496c5ddc4Srjs      nir_type_int, nir_type_int
156596c5ddc4Srjs   },
156696c5ddc4Srjs   .is_conversion = false,
156796c5ddc4Srjs   .algebraic_properties =
156896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
156996c5ddc4Srjs},
157096c5ddc4Srjs{
157196c5ddc4Srjs   .name = "b8any_inequal5",
157296c5ddc4Srjs   .num_inputs = 2,
157396c5ddc4Srjs   .output_size = 1,
157496c5ddc4Srjs   .output_type = nir_type_bool8,
157596c5ddc4Srjs   .input_sizes = {
157696c5ddc4Srjs      5, 5
157796c5ddc4Srjs   },
157896c5ddc4Srjs   .input_types = {
157996c5ddc4Srjs      nir_type_int, nir_type_int
158096c5ddc4Srjs   },
158196c5ddc4Srjs   .is_conversion = false,
158296c5ddc4Srjs   .algebraic_properties =
158396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
158496c5ddc4Srjs},
158596c5ddc4Srjs{
158696c5ddc4Srjs   .name = "b8any_inequal8",
158796c5ddc4Srjs   .num_inputs = 2,
158896c5ddc4Srjs   .output_size = 1,
158996c5ddc4Srjs   .output_type = nir_type_bool8,
159096c5ddc4Srjs   .input_sizes = {
159196c5ddc4Srjs      8, 8
159296c5ddc4Srjs   },
159396c5ddc4Srjs   .input_types = {
159496c5ddc4Srjs      nir_type_int, nir_type_int
159596c5ddc4Srjs   },
159696c5ddc4Srjs   .is_conversion = false,
159796c5ddc4Srjs   .algebraic_properties =
159896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
159996c5ddc4Srjs},
160096c5ddc4Srjs{
160196c5ddc4Srjs   .name = "b8csel",
160296c5ddc4Srjs   .num_inputs = 3,
160396c5ddc4Srjs   .output_size = 0,
160496c5ddc4Srjs   .output_type = nir_type_uint,
160596c5ddc4Srjs   .input_sizes = {
160696c5ddc4Srjs      0, 0, 0
160796c5ddc4Srjs   },
160896c5ddc4Srjs   .input_types = {
160996c5ddc4Srjs      nir_type_bool8, nir_type_uint, nir_type_uint
161096c5ddc4Srjs   },
161196c5ddc4Srjs   .is_conversion = false,
161296c5ddc4Srjs   .algebraic_properties =
161396c5ddc4Srjs      0
161496c5ddc4Srjs},
161596c5ddc4Srjs{
161696c5ddc4Srjs   .name = "ball_fequal16",
161796c5ddc4Srjs   .num_inputs = 2,
161896c5ddc4Srjs   .output_size = 1,
161996c5ddc4Srjs   .output_type = nir_type_bool1,
162096c5ddc4Srjs   .input_sizes = {
162196c5ddc4Srjs      16, 16
162296c5ddc4Srjs   },
162396c5ddc4Srjs   .input_types = {
162496c5ddc4Srjs      nir_type_float, nir_type_float
162596c5ddc4Srjs   },
162696c5ddc4Srjs   .is_conversion = false,
162796c5ddc4Srjs   .algebraic_properties =
162896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
162996c5ddc4Srjs},
163096c5ddc4Srjs{
163196c5ddc4Srjs   .name = "ball_fequal2",
163296c5ddc4Srjs   .num_inputs = 2,
163396c5ddc4Srjs   .output_size = 1,
163496c5ddc4Srjs   .output_type = nir_type_bool1,
163596c5ddc4Srjs   .input_sizes = {
163696c5ddc4Srjs      2, 2
163796c5ddc4Srjs   },
163896c5ddc4Srjs   .input_types = {
163996c5ddc4Srjs      nir_type_float, nir_type_float
164096c5ddc4Srjs   },
164196c5ddc4Srjs   .is_conversion = false,
164296c5ddc4Srjs   .algebraic_properties =
164396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
164496c5ddc4Srjs},
164596c5ddc4Srjs{
164696c5ddc4Srjs   .name = "ball_fequal3",
164796c5ddc4Srjs   .num_inputs = 2,
164896c5ddc4Srjs   .output_size = 1,
164996c5ddc4Srjs   .output_type = nir_type_bool1,
165096c5ddc4Srjs   .input_sizes = {
165196c5ddc4Srjs      3, 3
165296c5ddc4Srjs   },
165396c5ddc4Srjs   .input_types = {
165496c5ddc4Srjs      nir_type_float, nir_type_float
165596c5ddc4Srjs   },
165696c5ddc4Srjs   .is_conversion = false,
165796c5ddc4Srjs   .algebraic_properties =
165896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
165996c5ddc4Srjs},
166096c5ddc4Srjs{
166196c5ddc4Srjs   .name = "ball_fequal4",
166296c5ddc4Srjs   .num_inputs = 2,
166396c5ddc4Srjs   .output_size = 1,
166496c5ddc4Srjs   .output_type = nir_type_bool1,
166596c5ddc4Srjs   .input_sizes = {
166696c5ddc4Srjs      4, 4
166796c5ddc4Srjs   },
166896c5ddc4Srjs   .input_types = {
166996c5ddc4Srjs      nir_type_float, nir_type_float
167096c5ddc4Srjs   },
167196c5ddc4Srjs   .is_conversion = false,
167296c5ddc4Srjs   .algebraic_properties =
167396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
167496c5ddc4Srjs},
167596c5ddc4Srjs{
167696c5ddc4Srjs   .name = "ball_fequal5",
167796c5ddc4Srjs   .num_inputs = 2,
167896c5ddc4Srjs   .output_size = 1,
167996c5ddc4Srjs   .output_type = nir_type_bool1,
168096c5ddc4Srjs   .input_sizes = {
168196c5ddc4Srjs      5, 5
168296c5ddc4Srjs   },
168396c5ddc4Srjs   .input_types = {
168496c5ddc4Srjs      nir_type_float, nir_type_float
168596c5ddc4Srjs   },
168696c5ddc4Srjs   .is_conversion = false,
168796c5ddc4Srjs   .algebraic_properties =
168896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
168996c5ddc4Srjs},
169096c5ddc4Srjs{
169196c5ddc4Srjs   .name = "ball_fequal8",
169296c5ddc4Srjs   .num_inputs = 2,
169396c5ddc4Srjs   .output_size = 1,
169496c5ddc4Srjs   .output_type = nir_type_bool1,
169596c5ddc4Srjs   .input_sizes = {
169696c5ddc4Srjs      8, 8
169796c5ddc4Srjs   },
169896c5ddc4Srjs   .input_types = {
169996c5ddc4Srjs      nir_type_float, nir_type_float
170096c5ddc4Srjs   },
170196c5ddc4Srjs   .is_conversion = false,
170296c5ddc4Srjs   .algebraic_properties =
170396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
170496c5ddc4Srjs},
170596c5ddc4Srjs{
170696c5ddc4Srjs   .name = "ball_iequal16",
170796c5ddc4Srjs   .num_inputs = 2,
170896c5ddc4Srjs   .output_size = 1,
170996c5ddc4Srjs   .output_type = nir_type_bool1,
171096c5ddc4Srjs   .input_sizes = {
171196c5ddc4Srjs      16, 16
171296c5ddc4Srjs   },
171396c5ddc4Srjs   .input_types = {
171496c5ddc4Srjs      nir_type_int, nir_type_int
171596c5ddc4Srjs   },
171696c5ddc4Srjs   .is_conversion = false,
171796c5ddc4Srjs   .algebraic_properties =
171896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
171996c5ddc4Srjs},
172096c5ddc4Srjs{
172196c5ddc4Srjs   .name = "ball_iequal2",
172296c5ddc4Srjs   .num_inputs = 2,
172396c5ddc4Srjs   .output_size = 1,
172496c5ddc4Srjs   .output_type = nir_type_bool1,
172596c5ddc4Srjs   .input_sizes = {
172696c5ddc4Srjs      2, 2
172796c5ddc4Srjs   },
172896c5ddc4Srjs   .input_types = {
172996c5ddc4Srjs      nir_type_int, nir_type_int
173096c5ddc4Srjs   },
173196c5ddc4Srjs   .is_conversion = false,
173296c5ddc4Srjs   .algebraic_properties =
173396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
173496c5ddc4Srjs},
173596c5ddc4Srjs{
173696c5ddc4Srjs   .name = "ball_iequal3",
173796c5ddc4Srjs   .num_inputs = 2,
173896c5ddc4Srjs   .output_size = 1,
173996c5ddc4Srjs   .output_type = nir_type_bool1,
174096c5ddc4Srjs   .input_sizes = {
174196c5ddc4Srjs      3, 3
174296c5ddc4Srjs   },
174396c5ddc4Srjs   .input_types = {
174496c5ddc4Srjs      nir_type_int, nir_type_int
174596c5ddc4Srjs   },
174696c5ddc4Srjs   .is_conversion = false,
174796c5ddc4Srjs   .algebraic_properties =
174896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
174996c5ddc4Srjs},
175096c5ddc4Srjs{
175196c5ddc4Srjs   .name = "ball_iequal4",
175296c5ddc4Srjs   .num_inputs = 2,
175396c5ddc4Srjs   .output_size = 1,
175496c5ddc4Srjs   .output_type = nir_type_bool1,
175596c5ddc4Srjs   .input_sizes = {
175696c5ddc4Srjs      4, 4
175796c5ddc4Srjs   },
175896c5ddc4Srjs   .input_types = {
175996c5ddc4Srjs      nir_type_int, nir_type_int
176096c5ddc4Srjs   },
176196c5ddc4Srjs   .is_conversion = false,
176296c5ddc4Srjs   .algebraic_properties =
176396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
176496c5ddc4Srjs},
176596c5ddc4Srjs{
176696c5ddc4Srjs   .name = "ball_iequal5",
176796c5ddc4Srjs   .num_inputs = 2,
176896c5ddc4Srjs   .output_size = 1,
176996c5ddc4Srjs   .output_type = nir_type_bool1,
177096c5ddc4Srjs   .input_sizes = {
177196c5ddc4Srjs      5, 5
177296c5ddc4Srjs   },
177396c5ddc4Srjs   .input_types = {
177496c5ddc4Srjs      nir_type_int, nir_type_int
177596c5ddc4Srjs   },
177696c5ddc4Srjs   .is_conversion = false,
177796c5ddc4Srjs   .algebraic_properties =
177896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
177996c5ddc4Srjs},
178096c5ddc4Srjs{
178196c5ddc4Srjs   .name = "ball_iequal8",
178296c5ddc4Srjs   .num_inputs = 2,
178396c5ddc4Srjs   .output_size = 1,
178496c5ddc4Srjs   .output_type = nir_type_bool1,
178596c5ddc4Srjs   .input_sizes = {
178696c5ddc4Srjs      8, 8
178796c5ddc4Srjs   },
178896c5ddc4Srjs   .input_types = {
178996c5ddc4Srjs      nir_type_int, nir_type_int
179096c5ddc4Srjs   },
179196c5ddc4Srjs   .is_conversion = false,
179296c5ddc4Srjs   .algebraic_properties =
179396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
179496c5ddc4Srjs},
179596c5ddc4Srjs{
179696c5ddc4Srjs   .name = "bany_fnequal16",
179796c5ddc4Srjs   .num_inputs = 2,
179896c5ddc4Srjs   .output_size = 1,
179996c5ddc4Srjs   .output_type = nir_type_bool1,
180096c5ddc4Srjs   .input_sizes = {
180196c5ddc4Srjs      16, 16
180296c5ddc4Srjs   },
180396c5ddc4Srjs   .input_types = {
180496c5ddc4Srjs      nir_type_float, nir_type_float
180596c5ddc4Srjs   },
180696c5ddc4Srjs   .is_conversion = false,
180796c5ddc4Srjs   .algebraic_properties =
180896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
180996c5ddc4Srjs},
181096c5ddc4Srjs{
181196c5ddc4Srjs   .name = "bany_fnequal2",
181296c5ddc4Srjs   .num_inputs = 2,
181396c5ddc4Srjs   .output_size = 1,
181496c5ddc4Srjs   .output_type = nir_type_bool1,
181596c5ddc4Srjs   .input_sizes = {
181696c5ddc4Srjs      2, 2
181796c5ddc4Srjs   },
181896c5ddc4Srjs   .input_types = {
181996c5ddc4Srjs      nir_type_float, nir_type_float
182096c5ddc4Srjs   },
182196c5ddc4Srjs   .is_conversion = false,
182296c5ddc4Srjs   .algebraic_properties =
182396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
182496c5ddc4Srjs},
182596c5ddc4Srjs{
182696c5ddc4Srjs   .name = "bany_fnequal3",
182796c5ddc4Srjs   .num_inputs = 2,
182896c5ddc4Srjs   .output_size = 1,
182996c5ddc4Srjs   .output_type = nir_type_bool1,
183096c5ddc4Srjs   .input_sizes = {
183196c5ddc4Srjs      3, 3
183296c5ddc4Srjs   },
183396c5ddc4Srjs   .input_types = {
183496c5ddc4Srjs      nir_type_float, nir_type_float
183596c5ddc4Srjs   },
183696c5ddc4Srjs   .is_conversion = false,
183796c5ddc4Srjs   .algebraic_properties =
183896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
183996c5ddc4Srjs},
184096c5ddc4Srjs{
184196c5ddc4Srjs   .name = "bany_fnequal4",
184296c5ddc4Srjs   .num_inputs = 2,
184396c5ddc4Srjs   .output_size = 1,
184496c5ddc4Srjs   .output_type = nir_type_bool1,
184596c5ddc4Srjs   .input_sizes = {
184696c5ddc4Srjs      4, 4
184796c5ddc4Srjs   },
184896c5ddc4Srjs   .input_types = {
184996c5ddc4Srjs      nir_type_float, nir_type_float
185096c5ddc4Srjs   },
185196c5ddc4Srjs   .is_conversion = false,
185296c5ddc4Srjs   .algebraic_properties =
185396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
185496c5ddc4Srjs},
185596c5ddc4Srjs{
185696c5ddc4Srjs   .name = "bany_fnequal5",
185796c5ddc4Srjs   .num_inputs = 2,
185896c5ddc4Srjs   .output_size = 1,
185996c5ddc4Srjs   .output_type = nir_type_bool1,
186096c5ddc4Srjs   .input_sizes = {
186196c5ddc4Srjs      5, 5
186296c5ddc4Srjs   },
186396c5ddc4Srjs   .input_types = {
186496c5ddc4Srjs      nir_type_float, nir_type_float
186596c5ddc4Srjs   },
186696c5ddc4Srjs   .is_conversion = false,
186796c5ddc4Srjs   .algebraic_properties =
186896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
186996c5ddc4Srjs},
187096c5ddc4Srjs{
187196c5ddc4Srjs   .name = "bany_fnequal8",
187296c5ddc4Srjs   .num_inputs = 2,
187396c5ddc4Srjs   .output_size = 1,
187496c5ddc4Srjs   .output_type = nir_type_bool1,
187596c5ddc4Srjs   .input_sizes = {
187696c5ddc4Srjs      8, 8
187796c5ddc4Srjs   },
187896c5ddc4Srjs   .input_types = {
187996c5ddc4Srjs      nir_type_float, nir_type_float
188096c5ddc4Srjs   },
188196c5ddc4Srjs   .is_conversion = false,
188296c5ddc4Srjs   .algebraic_properties =
188396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
188496c5ddc4Srjs},
188596c5ddc4Srjs{
188696c5ddc4Srjs   .name = "bany_inequal16",
188796c5ddc4Srjs   .num_inputs = 2,
188896c5ddc4Srjs   .output_size = 1,
188996c5ddc4Srjs   .output_type = nir_type_bool1,
189096c5ddc4Srjs   .input_sizes = {
189196c5ddc4Srjs      16, 16
189296c5ddc4Srjs   },
189396c5ddc4Srjs   .input_types = {
189496c5ddc4Srjs      nir_type_int, nir_type_int
189596c5ddc4Srjs   },
189696c5ddc4Srjs   .is_conversion = false,
189796c5ddc4Srjs   .algebraic_properties =
189896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
189996c5ddc4Srjs},
190096c5ddc4Srjs{
190196c5ddc4Srjs   .name = "bany_inequal2",
190296c5ddc4Srjs   .num_inputs = 2,
190396c5ddc4Srjs   .output_size = 1,
190496c5ddc4Srjs   .output_type = nir_type_bool1,
190596c5ddc4Srjs   .input_sizes = {
190696c5ddc4Srjs      2, 2
190796c5ddc4Srjs   },
190896c5ddc4Srjs   .input_types = {
190996c5ddc4Srjs      nir_type_int, nir_type_int
191096c5ddc4Srjs   },
191196c5ddc4Srjs   .is_conversion = false,
191296c5ddc4Srjs   .algebraic_properties =
191396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
191496c5ddc4Srjs},
191596c5ddc4Srjs{
191696c5ddc4Srjs   .name = "bany_inequal3",
191796c5ddc4Srjs   .num_inputs = 2,
191896c5ddc4Srjs   .output_size = 1,
191996c5ddc4Srjs   .output_type = nir_type_bool1,
192096c5ddc4Srjs   .input_sizes = {
192196c5ddc4Srjs      3, 3
192296c5ddc4Srjs   },
192396c5ddc4Srjs   .input_types = {
192496c5ddc4Srjs      nir_type_int, nir_type_int
192596c5ddc4Srjs   },
192696c5ddc4Srjs   .is_conversion = false,
192796c5ddc4Srjs   .algebraic_properties =
192896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
192996c5ddc4Srjs},
193096c5ddc4Srjs{
193196c5ddc4Srjs   .name = "bany_inequal4",
193296c5ddc4Srjs   .num_inputs = 2,
193396c5ddc4Srjs   .output_size = 1,
193496c5ddc4Srjs   .output_type = nir_type_bool1,
193596c5ddc4Srjs   .input_sizes = {
193696c5ddc4Srjs      4, 4
193796c5ddc4Srjs   },
193896c5ddc4Srjs   .input_types = {
193996c5ddc4Srjs      nir_type_int, nir_type_int
194096c5ddc4Srjs   },
194196c5ddc4Srjs   .is_conversion = false,
194296c5ddc4Srjs   .algebraic_properties =
194396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
194496c5ddc4Srjs},
194596c5ddc4Srjs{
194696c5ddc4Srjs   .name = "bany_inequal5",
194796c5ddc4Srjs   .num_inputs = 2,
194896c5ddc4Srjs   .output_size = 1,
194996c5ddc4Srjs   .output_type = nir_type_bool1,
195096c5ddc4Srjs   .input_sizes = {
195196c5ddc4Srjs      5, 5
195296c5ddc4Srjs   },
195396c5ddc4Srjs   .input_types = {
195496c5ddc4Srjs      nir_type_int, nir_type_int
195596c5ddc4Srjs   },
195696c5ddc4Srjs   .is_conversion = false,
195796c5ddc4Srjs   .algebraic_properties =
195896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
195996c5ddc4Srjs},
196096c5ddc4Srjs{
196196c5ddc4Srjs   .name = "bany_inequal8",
196296c5ddc4Srjs   .num_inputs = 2,
196396c5ddc4Srjs   .output_size = 1,
196496c5ddc4Srjs   .output_type = nir_type_bool1,
196596c5ddc4Srjs   .input_sizes = {
196696c5ddc4Srjs      8, 8
196796c5ddc4Srjs   },
196896c5ddc4Srjs   .input_types = {
196996c5ddc4Srjs      nir_type_int, nir_type_int
197096c5ddc4Srjs   },
197196c5ddc4Srjs   .is_conversion = false,
197296c5ddc4Srjs   .algebraic_properties =
197396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
197496c5ddc4Srjs},
197596c5ddc4Srjs{
197696c5ddc4Srjs   .name = "bcsel",
197796c5ddc4Srjs   .num_inputs = 3,
197896c5ddc4Srjs   .output_size = 0,
197996c5ddc4Srjs   .output_type = nir_type_uint,
198096c5ddc4Srjs   .input_sizes = {
198196c5ddc4Srjs      0, 0, 0
198296c5ddc4Srjs   },
198396c5ddc4Srjs   .input_types = {
198496c5ddc4Srjs      nir_type_bool1, nir_type_uint, nir_type_uint
198596c5ddc4Srjs   },
198696c5ddc4Srjs   .is_conversion = false,
198796c5ddc4Srjs   .algebraic_properties =
198896c5ddc4Srjs      0
198996c5ddc4Srjs},
199096c5ddc4Srjs{
199196c5ddc4Srjs   .name = "bfi",
199296c5ddc4Srjs   .num_inputs = 3,
199396c5ddc4Srjs   .output_size = 0,
199496c5ddc4Srjs   .output_type = nir_type_uint32,
199596c5ddc4Srjs   .input_sizes = {
199696c5ddc4Srjs      0, 0, 0
199796c5ddc4Srjs   },
199896c5ddc4Srjs   .input_types = {
199996c5ddc4Srjs      nir_type_uint32, nir_type_uint32, nir_type_uint32
200096c5ddc4Srjs   },
200196c5ddc4Srjs   .is_conversion = false,
200296c5ddc4Srjs   .algebraic_properties =
200396c5ddc4Srjs      0
200496c5ddc4Srjs},
200596c5ddc4Srjs{
200696c5ddc4Srjs   .name = "bfm",
200796c5ddc4Srjs   .num_inputs = 2,
200896c5ddc4Srjs   .output_size = 0,
200996c5ddc4Srjs   .output_type = nir_type_uint32,
201096c5ddc4Srjs   .input_sizes = {
201196c5ddc4Srjs      0, 0
201296c5ddc4Srjs   },
201396c5ddc4Srjs   .input_types = {
201496c5ddc4Srjs      nir_type_int32, nir_type_int32
201596c5ddc4Srjs   },
201696c5ddc4Srjs   .is_conversion = false,
201796c5ddc4Srjs   .algebraic_properties =
201896c5ddc4Srjs      0
201996c5ddc4Srjs},
202096c5ddc4Srjs{
202196c5ddc4Srjs   .name = "bit_count",
202296c5ddc4Srjs   .num_inputs = 1,
202396c5ddc4Srjs   .output_size = 0,
202496c5ddc4Srjs   .output_type = nir_type_uint32,
202596c5ddc4Srjs   .input_sizes = {
202696c5ddc4Srjs      0
202796c5ddc4Srjs   },
202896c5ddc4Srjs   .input_types = {
202996c5ddc4Srjs      nir_type_uint
203096c5ddc4Srjs   },
203196c5ddc4Srjs   .is_conversion = false,
203296c5ddc4Srjs   .algebraic_properties =
203396c5ddc4Srjs      0
203496c5ddc4Srjs},
203596c5ddc4Srjs{
203696c5ddc4Srjs   .name = "bitfield_insert",
203796c5ddc4Srjs   .num_inputs = 4,
203896c5ddc4Srjs   .output_size = 0,
203996c5ddc4Srjs   .output_type = nir_type_uint32,
204096c5ddc4Srjs   .input_sizes = {
204196c5ddc4Srjs      0, 0, 0, 0
204296c5ddc4Srjs   },
204396c5ddc4Srjs   .input_types = {
204496c5ddc4Srjs      nir_type_uint32, nir_type_uint32, nir_type_int32, nir_type_int32
204596c5ddc4Srjs   },
204696c5ddc4Srjs   .is_conversion = false,
204796c5ddc4Srjs   .algebraic_properties =
204896c5ddc4Srjs      0
204996c5ddc4Srjs},
205096c5ddc4Srjs{
205196c5ddc4Srjs   .name = "bitfield_reverse",
205296c5ddc4Srjs   .num_inputs = 1,
205396c5ddc4Srjs   .output_size = 0,
205496c5ddc4Srjs   .output_type = nir_type_uint32,
205596c5ddc4Srjs   .input_sizes = {
205696c5ddc4Srjs      0
205796c5ddc4Srjs   },
205896c5ddc4Srjs   .input_types = {
205996c5ddc4Srjs      nir_type_uint32
206096c5ddc4Srjs   },
206196c5ddc4Srjs   .is_conversion = false,
206296c5ddc4Srjs   .algebraic_properties =
206396c5ddc4Srjs      0
206496c5ddc4Srjs},
206596c5ddc4Srjs{
206696c5ddc4Srjs   .name = "bitfield_select",
206796c5ddc4Srjs   .num_inputs = 3,
206896c5ddc4Srjs   .output_size = 0,
206996c5ddc4Srjs   .output_type = nir_type_uint,
207096c5ddc4Srjs   .input_sizes = {
207196c5ddc4Srjs      0, 0, 0
207296c5ddc4Srjs   },
207396c5ddc4Srjs   .input_types = {
207496c5ddc4Srjs      nir_type_uint, nir_type_uint, nir_type_uint
207596c5ddc4Srjs   },
207696c5ddc4Srjs   .is_conversion = false,
207796c5ddc4Srjs   .algebraic_properties =
207896c5ddc4Srjs      0
207996c5ddc4Srjs},
208096c5ddc4Srjs{
208196c5ddc4Srjs   .name = "cube_face_coord_amd",
208296c5ddc4Srjs   .num_inputs = 1,
208396c5ddc4Srjs   .output_size = 2,
208496c5ddc4Srjs   .output_type = nir_type_float32,
208596c5ddc4Srjs   .input_sizes = {
208696c5ddc4Srjs      3
208796c5ddc4Srjs   },
208896c5ddc4Srjs   .input_types = {
208996c5ddc4Srjs      nir_type_float32
209096c5ddc4Srjs   },
209196c5ddc4Srjs   .is_conversion = false,
209296c5ddc4Srjs   .algebraic_properties =
209396c5ddc4Srjs      0
209496c5ddc4Srjs},
209596c5ddc4Srjs{
209696c5ddc4Srjs   .name = "cube_face_index_amd",
209796c5ddc4Srjs   .num_inputs = 1,
209896c5ddc4Srjs   .output_size = 1,
209996c5ddc4Srjs   .output_type = nir_type_float32,
210096c5ddc4Srjs   .input_sizes = {
210196c5ddc4Srjs      3
210296c5ddc4Srjs   },
210396c5ddc4Srjs   .input_types = {
210496c5ddc4Srjs      nir_type_float32
210596c5ddc4Srjs   },
210696c5ddc4Srjs   .is_conversion = false,
210796c5ddc4Srjs   .algebraic_properties =
210896c5ddc4Srjs      0
210996c5ddc4Srjs},
211096c5ddc4Srjs{
211196c5ddc4Srjs   .name = "cube_r600",
211296c5ddc4Srjs   .num_inputs = 1,
211396c5ddc4Srjs   .output_size = 4,
211496c5ddc4Srjs   .output_type = nir_type_float32,
211596c5ddc4Srjs   .input_sizes = {
211696c5ddc4Srjs      3
211796c5ddc4Srjs   },
211896c5ddc4Srjs   .input_types = {
211996c5ddc4Srjs      nir_type_float32
212096c5ddc4Srjs   },
212196c5ddc4Srjs   .is_conversion = false,
212296c5ddc4Srjs   .algebraic_properties =
212396c5ddc4Srjs      0
212496c5ddc4Srjs},
212596c5ddc4Srjs{
212696c5ddc4Srjs   .name = "extract_i16",
212796c5ddc4Srjs   .num_inputs = 2,
212896c5ddc4Srjs   .output_size = 0,
212996c5ddc4Srjs   .output_type = nir_type_int,
213096c5ddc4Srjs   .input_sizes = {
213196c5ddc4Srjs      0, 0
213296c5ddc4Srjs   },
213396c5ddc4Srjs   .input_types = {
213496c5ddc4Srjs      nir_type_int, nir_type_int
213596c5ddc4Srjs   },
213696c5ddc4Srjs   .is_conversion = false,
213796c5ddc4Srjs   .algebraic_properties =
213896c5ddc4Srjs      0
213996c5ddc4Srjs},
214096c5ddc4Srjs{
214196c5ddc4Srjs   .name = "extract_i8",
214296c5ddc4Srjs   .num_inputs = 2,
214396c5ddc4Srjs   .output_size = 0,
214496c5ddc4Srjs   .output_type = nir_type_int,
214596c5ddc4Srjs   .input_sizes = {
214696c5ddc4Srjs      0, 0
214796c5ddc4Srjs   },
214896c5ddc4Srjs   .input_types = {
214996c5ddc4Srjs      nir_type_int, nir_type_int
215096c5ddc4Srjs   },
215196c5ddc4Srjs   .is_conversion = false,
215296c5ddc4Srjs   .algebraic_properties =
215396c5ddc4Srjs      0
215496c5ddc4Srjs},
215596c5ddc4Srjs{
215696c5ddc4Srjs   .name = "extract_u16",
215796c5ddc4Srjs   .num_inputs = 2,
215896c5ddc4Srjs   .output_size = 0,
215996c5ddc4Srjs   .output_type = nir_type_uint,
216096c5ddc4Srjs   .input_sizes = {
216196c5ddc4Srjs      0, 0
216296c5ddc4Srjs   },
216396c5ddc4Srjs   .input_types = {
216496c5ddc4Srjs      nir_type_uint, nir_type_uint
216596c5ddc4Srjs   },
216696c5ddc4Srjs   .is_conversion = false,
216796c5ddc4Srjs   .algebraic_properties =
216896c5ddc4Srjs      0
216996c5ddc4Srjs},
217096c5ddc4Srjs{
217196c5ddc4Srjs   .name = "extract_u8",
217296c5ddc4Srjs   .num_inputs = 2,
217396c5ddc4Srjs   .output_size = 0,
217496c5ddc4Srjs   .output_type = nir_type_uint,
217596c5ddc4Srjs   .input_sizes = {
217696c5ddc4Srjs      0, 0
217796c5ddc4Srjs   },
217896c5ddc4Srjs   .input_types = {
217996c5ddc4Srjs      nir_type_uint, nir_type_uint
218096c5ddc4Srjs   },
218196c5ddc4Srjs   .is_conversion = false,
218296c5ddc4Srjs   .algebraic_properties =
218396c5ddc4Srjs      0
218496c5ddc4Srjs},
218596c5ddc4Srjs{
218696c5ddc4Srjs   .name = "f2b1",
218796c5ddc4Srjs   .num_inputs = 1,
218896c5ddc4Srjs   .output_size = 0,
218996c5ddc4Srjs   .output_type = nir_type_bool1,
219096c5ddc4Srjs   .input_sizes = {
219196c5ddc4Srjs      0
219296c5ddc4Srjs   },
219396c5ddc4Srjs   .input_types = {
219496c5ddc4Srjs      nir_type_float
219596c5ddc4Srjs   },
219696c5ddc4Srjs   .is_conversion = true,
219796c5ddc4Srjs   .algebraic_properties =
219896c5ddc4Srjs      0
219996c5ddc4Srjs},
220096c5ddc4Srjs{
220196c5ddc4Srjs   .name = "f2b16",
220296c5ddc4Srjs   .num_inputs = 1,
220396c5ddc4Srjs   .output_size = 0,
220496c5ddc4Srjs   .output_type = nir_type_bool16,
220596c5ddc4Srjs   .input_sizes = {
220696c5ddc4Srjs      0
220796c5ddc4Srjs   },
220896c5ddc4Srjs   .input_types = {
220996c5ddc4Srjs      nir_type_float
221096c5ddc4Srjs   },
221196c5ddc4Srjs   .is_conversion = true,
221296c5ddc4Srjs   .algebraic_properties =
221396c5ddc4Srjs      0
221496c5ddc4Srjs},
221596c5ddc4Srjs{
221696c5ddc4Srjs   .name = "f2b32",
221796c5ddc4Srjs   .num_inputs = 1,
221896c5ddc4Srjs   .output_size = 0,
221996c5ddc4Srjs   .output_type = nir_type_bool32,
222096c5ddc4Srjs   .input_sizes = {
222196c5ddc4Srjs      0
222296c5ddc4Srjs   },
222396c5ddc4Srjs   .input_types = {
222496c5ddc4Srjs      nir_type_float
222596c5ddc4Srjs   },
222696c5ddc4Srjs   .is_conversion = true,
222796c5ddc4Srjs   .algebraic_properties =
222896c5ddc4Srjs      0
222996c5ddc4Srjs},
223096c5ddc4Srjs{
223196c5ddc4Srjs   .name = "f2b8",
223296c5ddc4Srjs   .num_inputs = 1,
223396c5ddc4Srjs   .output_size = 0,
223496c5ddc4Srjs   .output_type = nir_type_bool8,
223596c5ddc4Srjs   .input_sizes = {
223696c5ddc4Srjs      0
223796c5ddc4Srjs   },
223896c5ddc4Srjs   .input_types = {
223996c5ddc4Srjs      nir_type_float
224096c5ddc4Srjs   },
224196c5ddc4Srjs   .is_conversion = true,
224296c5ddc4Srjs   .algebraic_properties =
224396c5ddc4Srjs      0
224496c5ddc4Srjs},
224596c5ddc4Srjs{
224696c5ddc4Srjs   .name = "f2f16",
224796c5ddc4Srjs   .num_inputs = 1,
224896c5ddc4Srjs   .output_size = 0,
224996c5ddc4Srjs   .output_type = nir_type_float16,
225096c5ddc4Srjs   .input_sizes = {
225196c5ddc4Srjs      0
225296c5ddc4Srjs   },
225396c5ddc4Srjs   .input_types = {
225496c5ddc4Srjs      nir_type_float
225596c5ddc4Srjs   },
225696c5ddc4Srjs   .is_conversion = true,
225796c5ddc4Srjs   .algebraic_properties =
225896c5ddc4Srjs      0
225996c5ddc4Srjs},
226096c5ddc4Srjs{
226196c5ddc4Srjs   .name = "f2f16_rtne",
226296c5ddc4Srjs   .num_inputs = 1,
226396c5ddc4Srjs   .output_size = 0,
226496c5ddc4Srjs   .output_type = nir_type_float16,
226596c5ddc4Srjs   .input_sizes = {
226696c5ddc4Srjs      0
226796c5ddc4Srjs   },
226896c5ddc4Srjs   .input_types = {
226996c5ddc4Srjs      nir_type_float
227096c5ddc4Srjs   },
227196c5ddc4Srjs   .is_conversion = true,
227296c5ddc4Srjs   .algebraic_properties =
227396c5ddc4Srjs      0
227496c5ddc4Srjs},
227596c5ddc4Srjs{
227696c5ddc4Srjs   .name = "f2f16_rtz",
227796c5ddc4Srjs   .num_inputs = 1,
227896c5ddc4Srjs   .output_size = 0,
227996c5ddc4Srjs   .output_type = nir_type_float16,
228096c5ddc4Srjs   .input_sizes = {
228196c5ddc4Srjs      0
228296c5ddc4Srjs   },
228396c5ddc4Srjs   .input_types = {
228496c5ddc4Srjs      nir_type_float
228596c5ddc4Srjs   },
228696c5ddc4Srjs   .is_conversion = true,
228796c5ddc4Srjs   .algebraic_properties =
228896c5ddc4Srjs      0
228996c5ddc4Srjs},
229096c5ddc4Srjs{
229196c5ddc4Srjs   .name = "f2f32",
229296c5ddc4Srjs   .num_inputs = 1,
229396c5ddc4Srjs   .output_size = 0,
229496c5ddc4Srjs   .output_type = nir_type_float32,
229596c5ddc4Srjs   .input_sizes = {
229696c5ddc4Srjs      0
229796c5ddc4Srjs   },
229896c5ddc4Srjs   .input_types = {
229996c5ddc4Srjs      nir_type_float
230096c5ddc4Srjs   },
230196c5ddc4Srjs   .is_conversion = true,
230296c5ddc4Srjs   .algebraic_properties =
230396c5ddc4Srjs      0
230496c5ddc4Srjs},
230596c5ddc4Srjs{
230696c5ddc4Srjs   .name = "f2f64",
230796c5ddc4Srjs   .num_inputs = 1,
230896c5ddc4Srjs   .output_size = 0,
230996c5ddc4Srjs   .output_type = nir_type_float64,
231096c5ddc4Srjs   .input_sizes = {
231196c5ddc4Srjs      0
231296c5ddc4Srjs   },
231396c5ddc4Srjs   .input_types = {
231496c5ddc4Srjs      nir_type_float
231596c5ddc4Srjs   },
231696c5ddc4Srjs   .is_conversion = true,
231796c5ddc4Srjs   .algebraic_properties =
231896c5ddc4Srjs      0
231996c5ddc4Srjs},
232096c5ddc4Srjs{
232196c5ddc4Srjs   .name = "f2fmp",
232296c5ddc4Srjs   .num_inputs = 1,
232396c5ddc4Srjs   .output_size = 0,
232496c5ddc4Srjs   .output_type = nir_type_float16,
232596c5ddc4Srjs   .input_sizes = {
232696c5ddc4Srjs      0
232796c5ddc4Srjs   },
232896c5ddc4Srjs   .input_types = {
232996c5ddc4Srjs      nir_type_float32
233096c5ddc4Srjs   },
233196c5ddc4Srjs   .is_conversion = true,
233296c5ddc4Srjs   .algebraic_properties =
233396c5ddc4Srjs      0
233496c5ddc4Srjs},
233596c5ddc4Srjs{
233696c5ddc4Srjs   .name = "f2i1",
233796c5ddc4Srjs   .num_inputs = 1,
233896c5ddc4Srjs   .output_size = 0,
233996c5ddc4Srjs   .output_type = nir_type_int1,
234096c5ddc4Srjs   .input_sizes = {
234196c5ddc4Srjs      0
234296c5ddc4Srjs   },
234396c5ddc4Srjs   .input_types = {
234496c5ddc4Srjs      nir_type_float
234596c5ddc4Srjs   },
234696c5ddc4Srjs   .is_conversion = true,
234796c5ddc4Srjs   .algebraic_properties =
234896c5ddc4Srjs      0
234996c5ddc4Srjs},
235096c5ddc4Srjs{
235196c5ddc4Srjs   .name = "f2i16",
235296c5ddc4Srjs   .num_inputs = 1,
235396c5ddc4Srjs   .output_size = 0,
235496c5ddc4Srjs   .output_type = nir_type_int16,
235596c5ddc4Srjs   .input_sizes = {
235696c5ddc4Srjs      0
235796c5ddc4Srjs   },
235896c5ddc4Srjs   .input_types = {
235996c5ddc4Srjs      nir_type_float
236096c5ddc4Srjs   },
236196c5ddc4Srjs   .is_conversion = true,
236296c5ddc4Srjs   .algebraic_properties =
236396c5ddc4Srjs      0
236496c5ddc4Srjs},
236596c5ddc4Srjs{
236696c5ddc4Srjs   .name = "f2i32",
236796c5ddc4Srjs   .num_inputs = 1,
236896c5ddc4Srjs   .output_size = 0,
236996c5ddc4Srjs   .output_type = nir_type_int32,
237096c5ddc4Srjs   .input_sizes = {
237196c5ddc4Srjs      0
237296c5ddc4Srjs   },
237396c5ddc4Srjs   .input_types = {
237496c5ddc4Srjs      nir_type_float
237596c5ddc4Srjs   },
237696c5ddc4Srjs   .is_conversion = true,
237796c5ddc4Srjs   .algebraic_properties =
237896c5ddc4Srjs      0
237996c5ddc4Srjs},
238096c5ddc4Srjs{
238196c5ddc4Srjs   .name = "f2i64",
238296c5ddc4Srjs   .num_inputs = 1,
238396c5ddc4Srjs   .output_size = 0,
238496c5ddc4Srjs   .output_type = nir_type_int64,
238596c5ddc4Srjs   .input_sizes = {
238696c5ddc4Srjs      0
238796c5ddc4Srjs   },
238896c5ddc4Srjs   .input_types = {
238996c5ddc4Srjs      nir_type_float
239096c5ddc4Srjs   },
239196c5ddc4Srjs   .is_conversion = true,
239296c5ddc4Srjs   .algebraic_properties =
239396c5ddc4Srjs      0
239496c5ddc4Srjs},
239596c5ddc4Srjs{
239696c5ddc4Srjs   .name = "f2i8",
239796c5ddc4Srjs   .num_inputs = 1,
239896c5ddc4Srjs   .output_size = 0,
239996c5ddc4Srjs   .output_type = nir_type_int8,
240096c5ddc4Srjs   .input_sizes = {
240196c5ddc4Srjs      0
240296c5ddc4Srjs   },
240396c5ddc4Srjs   .input_types = {
240496c5ddc4Srjs      nir_type_float
240596c5ddc4Srjs   },
240696c5ddc4Srjs   .is_conversion = true,
240796c5ddc4Srjs   .algebraic_properties =
240896c5ddc4Srjs      0
240996c5ddc4Srjs},
241096c5ddc4Srjs{
241196c5ddc4Srjs   .name = "f2imp",
241296c5ddc4Srjs   .num_inputs = 1,
241396c5ddc4Srjs   .output_size = 0,
241496c5ddc4Srjs   .output_type = nir_type_int16,
241596c5ddc4Srjs   .input_sizes = {
241696c5ddc4Srjs      0
241796c5ddc4Srjs   },
241896c5ddc4Srjs   .input_types = {
241996c5ddc4Srjs      nir_type_float32
242096c5ddc4Srjs   },
242196c5ddc4Srjs   .is_conversion = true,
242296c5ddc4Srjs   .algebraic_properties =
242396c5ddc4Srjs      0
242496c5ddc4Srjs},
242596c5ddc4Srjs{
242696c5ddc4Srjs   .name = "f2u1",
242796c5ddc4Srjs   .num_inputs = 1,
242896c5ddc4Srjs   .output_size = 0,
242996c5ddc4Srjs   .output_type = nir_type_uint1,
243096c5ddc4Srjs   .input_sizes = {
243196c5ddc4Srjs      0
243296c5ddc4Srjs   },
243396c5ddc4Srjs   .input_types = {
243496c5ddc4Srjs      nir_type_float
243596c5ddc4Srjs   },
243696c5ddc4Srjs   .is_conversion = true,
243796c5ddc4Srjs   .algebraic_properties =
243896c5ddc4Srjs      0
243996c5ddc4Srjs},
244096c5ddc4Srjs{
244196c5ddc4Srjs   .name = "f2u16",
244296c5ddc4Srjs   .num_inputs = 1,
244396c5ddc4Srjs   .output_size = 0,
244496c5ddc4Srjs   .output_type = nir_type_uint16,
244596c5ddc4Srjs   .input_sizes = {
244696c5ddc4Srjs      0
244796c5ddc4Srjs   },
244896c5ddc4Srjs   .input_types = {
244996c5ddc4Srjs      nir_type_float
245096c5ddc4Srjs   },
245196c5ddc4Srjs   .is_conversion = true,
245296c5ddc4Srjs   .algebraic_properties =
245396c5ddc4Srjs      0
245496c5ddc4Srjs},
245596c5ddc4Srjs{
245696c5ddc4Srjs   .name = "f2u32",
245710e230b6Smaya   .num_inputs = 1,
245810e230b6Smaya   .output_size = 0,
245910e230b6Smaya   .output_type = nir_type_uint32,
246010e230b6Smaya   .input_sizes = {
246110e230b6Smaya      0
246210e230b6Smaya   },
246310e230b6Smaya   .input_types = {
246496c5ddc4Srjs      nir_type_float
246596c5ddc4Srjs   },
246696c5ddc4Srjs   .is_conversion = true,
246796c5ddc4Srjs   .algebraic_properties =
246896c5ddc4Srjs      0
246996c5ddc4Srjs},
247096c5ddc4Srjs{
247196c5ddc4Srjs   .name = "f2u64",
247296c5ddc4Srjs   .num_inputs = 1,
247396c5ddc4Srjs   .output_size = 0,
247496c5ddc4Srjs   .output_type = nir_type_uint64,
247596c5ddc4Srjs   .input_sizes = {
247696c5ddc4Srjs      0
247796c5ddc4Srjs   },
247896c5ddc4Srjs   .input_types = {
247996c5ddc4Srjs      nir_type_float
248096c5ddc4Srjs   },
248196c5ddc4Srjs   .is_conversion = true,
248296c5ddc4Srjs   .algebraic_properties =
248396c5ddc4Srjs      0
248496c5ddc4Srjs},
248596c5ddc4Srjs{
248696c5ddc4Srjs   .name = "f2u8",
248796c5ddc4Srjs   .num_inputs = 1,
248896c5ddc4Srjs   .output_size = 0,
248996c5ddc4Srjs   .output_type = nir_type_uint8,
249096c5ddc4Srjs   .input_sizes = {
249196c5ddc4Srjs      0
249296c5ddc4Srjs   },
249396c5ddc4Srjs   .input_types = {
249496c5ddc4Srjs      nir_type_float
249596c5ddc4Srjs   },
249696c5ddc4Srjs   .is_conversion = true,
249796c5ddc4Srjs   .algebraic_properties =
249896c5ddc4Srjs      0
249996c5ddc4Srjs},
250096c5ddc4Srjs{
250196c5ddc4Srjs   .name = "f2ump",
250296c5ddc4Srjs   .num_inputs = 1,
250396c5ddc4Srjs   .output_size = 0,
250496c5ddc4Srjs   .output_type = nir_type_uint16,
250596c5ddc4Srjs   .input_sizes = {
250696c5ddc4Srjs      0
250796c5ddc4Srjs   },
250896c5ddc4Srjs   .input_types = {
250996c5ddc4Srjs      nir_type_float32
251096c5ddc4Srjs   },
251196c5ddc4Srjs   .is_conversion = true,
251296c5ddc4Srjs   .algebraic_properties =
251396c5ddc4Srjs      0
251496c5ddc4Srjs},
251596c5ddc4Srjs{
251696c5ddc4Srjs   .name = "fabs",
251796c5ddc4Srjs   .num_inputs = 1,
251896c5ddc4Srjs   .output_size = 0,
251996c5ddc4Srjs   .output_type = nir_type_float,
252096c5ddc4Srjs   .input_sizes = {
252196c5ddc4Srjs      0
252296c5ddc4Srjs   },
252396c5ddc4Srjs   .input_types = {
252496c5ddc4Srjs      nir_type_float
252596c5ddc4Srjs   },
252696c5ddc4Srjs   .is_conversion = false,
252796c5ddc4Srjs   .algebraic_properties =
252896c5ddc4Srjs      0
252996c5ddc4Srjs},
253096c5ddc4Srjs{
253196c5ddc4Srjs   .name = "fadd",
253296c5ddc4Srjs   .num_inputs = 2,
253396c5ddc4Srjs   .output_size = 0,
253496c5ddc4Srjs   .output_type = nir_type_float,
253596c5ddc4Srjs   .input_sizes = {
253696c5ddc4Srjs      0, 0
253796c5ddc4Srjs   },
253896c5ddc4Srjs   .input_types = {
253996c5ddc4Srjs      nir_type_float, nir_type_float
254096c5ddc4Srjs   },
254196c5ddc4Srjs   .is_conversion = false,
254296c5ddc4Srjs   .algebraic_properties =
254396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE | NIR_OP_IS_ASSOCIATIVE
254496c5ddc4Srjs},
254596c5ddc4Srjs{
254696c5ddc4Srjs   .name = "fall_equal16",
254796c5ddc4Srjs   .num_inputs = 2,
254896c5ddc4Srjs   .output_size = 1,
254996c5ddc4Srjs   .output_type = nir_type_float32,
255096c5ddc4Srjs   .input_sizes = {
255196c5ddc4Srjs      16, 16
255296c5ddc4Srjs   },
255396c5ddc4Srjs   .input_types = {
255496c5ddc4Srjs      nir_type_float32, nir_type_float32
255596c5ddc4Srjs   },
255696c5ddc4Srjs   .is_conversion = false,
255796c5ddc4Srjs   .algebraic_properties =
255896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
255996c5ddc4Srjs},
256096c5ddc4Srjs{
256196c5ddc4Srjs   .name = "fall_equal2",
256296c5ddc4Srjs   .num_inputs = 2,
256396c5ddc4Srjs   .output_size = 1,
256496c5ddc4Srjs   .output_type = nir_type_float32,
256596c5ddc4Srjs   .input_sizes = {
256696c5ddc4Srjs      2, 2
256796c5ddc4Srjs   },
256896c5ddc4Srjs   .input_types = {
256996c5ddc4Srjs      nir_type_float32, nir_type_float32
257096c5ddc4Srjs   },
257196c5ddc4Srjs   .is_conversion = false,
257296c5ddc4Srjs   .algebraic_properties =
257396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
257496c5ddc4Srjs},
257596c5ddc4Srjs{
257696c5ddc4Srjs   .name = "fall_equal3",
257796c5ddc4Srjs   .num_inputs = 2,
257896c5ddc4Srjs   .output_size = 1,
257996c5ddc4Srjs   .output_type = nir_type_float32,
258096c5ddc4Srjs   .input_sizes = {
258196c5ddc4Srjs      3, 3
258296c5ddc4Srjs   },
258396c5ddc4Srjs   .input_types = {
258496c5ddc4Srjs      nir_type_float32, nir_type_float32
258596c5ddc4Srjs   },
258696c5ddc4Srjs   .is_conversion = false,
258796c5ddc4Srjs   .algebraic_properties =
258896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
258996c5ddc4Srjs},
259096c5ddc4Srjs{
259196c5ddc4Srjs   .name = "fall_equal4",
259296c5ddc4Srjs   .num_inputs = 2,
259396c5ddc4Srjs   .output_size = 1,
259496c5ddc4Srjs   .output_type = nir_type_float32,
259596c5ddc4Srjs   .input_sizes = {
259696c5ddc4Srjs      4, 4
259796c5ddc4Srjs   },
259896c5ddc4Srjs   .input_types = {
259996c5ddc4Srjs      nir_type_float32, nir_type_float32
260096c5ddc4Srjs   },
260196c5ddc4Srjs   .is_conversion = false,
260296c5ddc4Srjs   .algebraic_properties =
260396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
260496c5ddc4Srjs},
260596c5ddc4Srjs{
260696c5ddc4Srjs   .name = "fall_equal5",
260796c5ddc4Srjs   .num_inputs = 2,
260896c5ddc4Srjs   .output_size = 1,
260996c5ddc4Srjs   .output_type = nir_type_float32,
261096c5ddc4Srjs   .input_sizes = {
261196c5ddc4Srjs      5, 5
261296c5ddc4Srjs   },
261396c5ddc4Srjs   .input_types = {
261496c5ddc4Srjs      nir_type_float32, nir_type_float32
261596c5ddc4Srjs   },
261696c5ddc4Srjs   .is_conversion = false,
261796c5ddc4Srjs   .algebraic_properties =
261896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
261996c5ddc4Srjs},
262096c5ddc4Srjs{
262196c5ddc4Srjs   .name = "fall_equal8",
262296c5ddc4Srjs   .num_inputs = 2,
262396c5ddc4Srjs   .output_size = 1,
262496c5ddc4Srjs   .output_type = nir_type_float32,
262596c5ddc4Srjs   .input_sizes = {
262696c5ddc4Srjs      8, 8
262796c5ddc4Srjs   },
262896c5ddc4Srjs   .input_types = {
262996c5ddc4Srjs      nir_type_float32, nir_type_float32
263096c5ddc4Srjs   },
263196c5ddc4Srjs   .is_conversion = false,
263296c5ddc4Srjs   .algebraic_properties =
263396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
263496c5ddc4Srjs},
263596c5ddc4Srjs{
263696c5ddc4Srjs   .name = "fany_nequal16",
263796c5ddc4Srjs   .num_inputs = 2,
263896c5ddc4Srjs   .output_size = 1,
263996c5ddc4Srjs   .output_type = nir_type_float32,
264096c5ddc4Srjs   .input_sizes = {
264196c5ddc4Srjs      16, 16
264296c5ddc4Srjs   },
264396c5ddc4Srjs   .input_types = {
264496c5ddc4Srjs      nir_type_float32, nir_type_float32
264596c5ddc4Srjs   },
264696c5ddc4Srjs   .is_conversion = false,
264796c5ddc4Srjs   .algebraic_properties =
264896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
264996c5ddc4Srjs},
265096c5ddc4Srjs{
265196c5ddc4Srjs   .name = "fany_nequal2",
265296c5ddc4Srjs   .num_inputs = 2,
265396c5ddc4Srjs   .output_size = 1,
265496c5ddc4Srjs   .output_type = nir_type_float32,
265596c5ddc4Srjs   .input_sizes = {
265696c5ddc4Srjs      2, 2
265796c5ddc4Srjs   },
265896c5ddc4Srjs   .input_types = {
265996c5ddc4Srjs      nir_type_float32, nir_type_float32
266096c5ddc4Srjs   },
266196c5ddc4Srjs   .is_conversion = false,
266296c5ddc4Srjs   .algebraic_properties =
266396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
266496c5ddc4Srjs},
266596c5ddc4Srjs{
266696c5ddc4Srjs   .name = "fany_nequal3",
266796c5ddc4Srjs   .num_inputs = 2,
266896c5ddc4Srjs   .output_size = 1,
266996c5ddc4Srjs   .output_type = nir_type_float32,
267096c5ddc4Srjs   .input_sizes = {
267196c5ddc4Srjs      3, 3
267296c5ddc4Srjs   },
267396c5ddc4Srjs   .input_types = {
267496c5ddc4Srjs      nir_type_float32, nir_type_float32
267596c5ddc4Srjs   },
267696c5ddc4Srjs   .is_conversion = false,
267796c5ddc4Srjs   .algebraic_properties =
267896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
267996c5ddc4Srjs},
268096c5ddc4Srjs{
268196c5ddc4Srjs   .name = "fany_nequal4",
268296c5ddc4Srjs   .num_inputs = 2,
268396c5ddc4Srjs   .output_size = 1,
268496c5ddc4Srjs   .output_type = nir_type_float32,
268596c5ddc4Srjs   .input_sizes = {
268696c5ddc4Srjs      4, 4
268796c5ddc4Srjs   },
268896c5ddc4Srjs   .input_types = {
268996c5ddc4Srjs      nir_type_float32, nir_type_float32
269096c5ddc4Srjs   },
269196c5ddc4Srjs   .is_conversion = false,
269296c5ddc4Srjs   .algebraic_properties =
269396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
269496c5ddc4Srjs},
269596c5ddc4Srjs{
269696c5ddc4Srjs   .name = "fany_nequal5",
269796c5ddc4Srjs   .num_inputs = 2,
269896c5ddc4Srjs   .output_size = 1,
269996c5ddc4Srjs   .output_type = nir_type_float32,
270096c5ddc4Srjs   .input_sizes = {
270196c5ddc4Srjs      5, 5
270296c5ddc4Srjs   },
270396c5ddc4Srjs   .input_types = {
270496c5ddc4Srjs      nir_type_float32, nir_type_float32
270596c5ddc4Srjs   },
270696c5ddc4Srjs   .is_conversion = false,
270796c5ddc4Srjs   .algebraic_properties =
270896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
270996c5ddc4Srjs},
271096c5ddc4Srjs{
271196c5ddc4Srjs   .name = "fany_nequal8",
271296c5ddc4Srjs   .num_inputs = 2,
271396c5ddc4Srjs   .output_size = 1,
271496c5ddc4Srjs   .output_type = nir_type_float32,
271596c5ddc4Srjs   .input_sizes = {
271696c5ddc4Srjs      8, 8
271796c5ddc4Srjs   },
271896c5ddc4Srjs   .input_types = {
271996c5ddc4Srjs      nir_type_float32, nir_type_float32
272096c5ddc4Srjs   },
272196c5ddc4Srjs   .is_conversion = false,
272296c5ddc4Srjs   .algebraic_properties =
272396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
272496c5ddc4Srjs},
272596c5ddc4Srjs{
272696c5ddc4Srjs   .name = "fceil",
272796c5ddc4Srjs   .num_inputs = 1,
272896c5ddc4Srjs   .output_size = 0,
272996c5ddc4Srjs   .output_type = nir_type_float,
273096c5ddc4Srjs   .input_sizes = {
273196c5ddc4Srjs      0
273296c5ddc4Srjs   },
273396c5ddc4Srjs   .input_types = {
273496c5ddc4Srjs      nir_type_float
273596c5ddc4Srjs   },
273696c5ddc4Srjs   .is_conversion = false,
273796c5ddc4Srjs   .algebraic_properties =
273896c5ddc4Srjs      0
273996c5ddc4Srjs},
274096c5ddc4Srjs{
274196c5ddc4Srjs   .name = "fclamp_pos_mali",
274296c5ddc4Srjs   .num_inputs = 1,
274396c5ddc4Srjs   .output_size = 0,
274496c5ddc4Srjs   .output_type = nir_type_float,
274596c5ddc4Srjs   .input_sizes = {
274696c5ddc4Srjs      0
274796c5ddc4Srjs   },
274896c5ddc4Srjs   .input_types = {
274996c5ddc4Srjs      nir_type_float
275096c5ddc4Srjs   },
275196c5ddc4Srjs   .is_conversion = false,
275296c5ddc4Srjs   .algebraic_properties =
275396c5ddc4Srjs      0
275496c5ddc4Srjs},
275596c5ddc4Srjs{
275696c5ddc4Srjs   .name = "fcos",
275796c5ddc4Srjs   .num_inputs = 1,
275896c5ddc4Srjs   .output_size = 0,
275996c5ddc4Srjs   .output_type = nir_type_float,
276096c5ddc4Srjs   .input_sizes = {
276196c5ddc4Srjs      0
276296c5ddc4Srjs   },
276396c5ddc4Srjs   .input_types = {
276496c5ddc4Srjs      nir_type_float
276596c5ddc4Srjs   },
276696c5ddc4Srjs   .is_conversion = false,
276796c5ddc4Srjs   .algebraic_properties =
276896c5ddc4Srjs      0
276996c5ddc4Srjs},
277096c5ddc4Srjs{
277196c5ddc4Srjs   .name = "fcos_r600",
277296c5ddc4Srjs   .num_inputs = 1,
277396c5ddc4Srjs   .output_size = 0,
277496c5ddc4Srjs   .output_type = nir_type_float32,
277596c5ddc4Srjs   .input_sizes = {
277696c5ddc4Srjs      0
277796c5ddc4Srjs   },
277896c5ddc4Srjs   .input_types = {
277996c5ddc4Srjs      nir_type_float32
278096c5ddc4Srjs   },
278196c5ddc4Srjs   .is_conversion = false,
278296c5ddc4Srjs   .algebraic_properties =
278396c5ddc4Srjs      0
278496c5ddc4Srjs},
278596c5ddc4Srjs{
278696c5ddc4Srjs   .name = "fcsel",
278796c5ddc4Srjs   .num_inputs = 3,
278896c5ddc4Srjs   .output_size = 0,
278996c5ddc4Srjs   .output_type = nir_type_float32,
279096c5ddc4Srjs   .input_sizes = {
279196c5ddc4Srjs      0, 0, 0
279296c5ddc4Srjs   },
279396c5ddc4Srjs   .input_types = {
279496c5ddc4Srjs      nir_type_float32, nir_type_float32, nir_type_float32
279596c5ddc4Srjs   },
279696c5ddc4Srjs   .is_conversion = false,
279796c5ddc4Srjs   .algebraic_properties =
279896c5ddc4Srjs      0
279996c5ddc4Srjs},
280096c5ddc4Srjs{
280196c5ddc4Srjs   .name = "fcsel_ge",
280296c5ddc4Srjs   .num_inputs = 3,
280396c5ddc4Srjs   .output_size = 0,
280496c5ddc4Srjs   .output_type = nir_type_float32,
280596c5ddc4Srjs   .input_sizes = {
280696c5ddc4Srjs      0, 0, 0
280796c5ddc4Srjs   },
280896c5ddc4Srjs   .input_types = {
280996c5ddc4Srjs      nir_type_float32, nir_type_float32, nir_type_float32
281096c5ddc4Srjs   },
281196c5ddc4Srjs   .is_conversion = false,
281296c5ddc4Srjs   .algebraic_properties =
281396c5ddc4Srjs      0
281496c5ddc4Srjs},
281596c5ddc4Srjs{
281696c5ddc4Srjs   .name = "fcsel_gt",
281796c5ddc4Srjs   .num_inputs = 3,
281896c5ddc4Srjs   .output_size = 0,
281996c5ddc4Srjs   .output_type = nir_type_float32,
282096c5ddc4Srjs   .input_sizes = {
282196c5ddc4Srjs      0, 0, 0
282296c5ddc4Srjs   },
282396c5ddc4Srjs   .input_types = {
282496c5ddc4Srjs      nir_type_float32, nir_type_float32, nir_type_float32
282596c5ddc4Srjs   },
282696c5ddc4Srjs   .is_conversion = false,
282796c5ddc4Srjs   .algebraic_properties =
282896c5ddc4Srjs      0
282996c5ddc4Srjs},
283096c5ddc4Srjs{
283196c5ddc4Srjs   .name = "fddx",
283296c5ddc4Srjs   .num_inputs = 1,
283396c5ddc4Srjs   .output_size = 0,
283496c5ddc4Srjs   .output_type = nir_type_float,
283596c5ddc4Srjs   .input_sizes = {
283696c5ddc4Srjs      0
283796c5ddc4Srjs   },
283896c5ddc4Srjs   .input_types = {
283996c5ddc4Srjs      nir_type_float
284096c5ddc4Srjs   },
284196c5ddc4Srjs   .is_conversion = false,
284296c5ddc4Srjs   .algebraic_properties =
284396c5ddc4Srjs      0
284496c5ddc4Srjs},
284596c5ddc4Srjs{
284696c5ddc4Srjs   .name = "fddx_coarse",
284796c5ddc4Srjs   .num_inputs = 1,
284896c5ddc4Srjs   .output_size = 0,
284996c5ddc4Srjs   .output_type = nir_type_float,
285096c5ddc4Srjs   .input_sizes = {
285196c5ddc4Srjs      0
285296c5ddc4Srjs   },
285396c5ddc4Srjs   .input_types = {
285496c5ddc4Srjs      nir_type_float
285596c5ddc4Srjs   },
285696c5ddc4Srjs   .is_conversion = false,
285796c5ddc4Srjs   .algebraic_properties =
285896c5ddc4Srjs      0
285996c5ddc4Srjs},
286096c5ddc4Srjs{
286196c5ddc4Srjs   .name = "fddx_fine",
286296c5ddc4Srjs   .num_inputs = 1,
286396c5ddc4Srjs   .output_size = 0,
286496c5ddc4Srjs   .output_type = nir_type_float,
286596c5ddc4Srjs   .input_sizes = {
286696c5ddc4Srjs      0
286796c5ddc4Srjs   },
286896c5ddc4Srjs   .input_types = {
286996c5ddc4Srjs      nir_type_float
287096c5ddc4Srjs   },
287196c5ddc4Srjs   .is_conversion = false,
287296c5ddc4Srjs   .algebraic_properties =
287396c5ddc4Srjs      0
287496c5ddc4Srjs},
287596c5ddc4Srjs{
287696c5ddc4Srjs   .name = "fddx_must_abs_mali",
287796c5ddc4Srjs   .num_inputs = 1,
287896c5ddc4Srjs   .output_size = 0,
287996c5ddc4Srjs   .output_type = nir_type_float,
288096c5ddc4Srjs   .input_sizes = {
288196c5ddc4Srjs      0
288296c5ddc4Srjs   },
288396c5ddc4Srjs   .input_types = {
288496c5ddc4Srjs      nir_type_float
288596c5ddc4Srjs   },
288696c5ddc4Srjs   .is_conversion = false,
288796c5ddc4Srjs   .algebraic_properties =
288896c5ddc4Srjs      0
288996c5ddc4Srjs},
289096c5ddc4Srjs{
289196c5ddc4Srjs   .name = "fddy",
289296c5ddc4Srjs   .num_inputs = 1,
289396c5ddc4Srjs   .output_size = 0,
289496c5ddc4Srjs   .output_type = nir_type_float,
289596c5ddc4Srjs   .input_sizes = {
289696c5ddc4Srjs      0
289796c5ddc4Srjs   },
289896c5ddc4Srjs   .input_types = {
289996c5ddc4Srjs      nir_type_float
290096c5ddc4Srjs   },
290196c5ddc4Srjs   .is_conversion = false,
290296c5ddc4Srjs   .algebraic_properties =
290396c5ddc4Srjs      0
290496c5ddc4Srjs},
290596c5ddc4Srjs{
290696c5ddc4Srjs   .name = "fddy_coarse",
290796c5ddc4Srjs   .num_inputs = 1,
290896c5ddc4Srjs   .output_size = 0,
290996c5ddc4Srjs   .output_type = nir_type_float,
291096c5ddc4Srjs   .input_sizes = {
291196c5ddc4Srjs      0
291296c5ddc4Srjs   },
291396c5ddc4Srjs   .input_types = {
291496c5ddc4Srjs      nir_type_float
291596c5ddc4Srjs   },
291696c5ddc4Srjs   .is_conversion = false,
291796c5ddc4Srjs   .algebraic_properties =
291896c5ddc4Srjs      0
291996c5ddc4Srjs},
292096c5ddc4Srjs{
292196c5ddc4Srjs   .name = "fddy_fine",
292296c5ddc4Srjs   .num_inputs = 1,
292396c5ddc4Srjs   .output_size = 0,
292496c5ddc4Srjs   .output_type = nir_type_float,
292596c5ddc4Srjs   .input_sizes = {
292696c5ddc4Srjs      0
292796c5ddc4Srjs   },
292896c5ddc4Srjs   .input_types = {
292996c5ddc4Srjs      nir_type_float
293096c5ddc4Srjs   },
293196c5ddc4Srjs   .is_conversion = false,
293296c5ddc4Srjs   .algebraic_properties =
293396c5ddc4Srjs      0
293496c5ddc4Srjs},
293596c5ddc4Srjs{
293696c5ddc4Srjs   .name = "fddy_must_abs_mali",
293796c5ddc4Srjs   .num_inputs = 1,
293896c5ddc4Srjs   .output_size = 0,
293996c5ddc4Srjs   .output_type = nir_type_float,
294096c5ddc4Srjs   .input_sizes = {
294196c5ddc4Srjs      0
294296c5ddc4Srjs   },
294396c5ddc4Srjs   .input_types = {
294496c5ddc4Srjs      nir_type_float
294596c5ddc4Srjs   },
294696c5ddc4Srjs   .is_conversion = false,
294796c5ddc4Srjs   .algebraic_properties =
294896c5ddc4Srjs      0
294996c5ddc4Srjs},
295096c5ddc4Srjs{
295196c5ddc4Srjs   .name = "fdiv",
295296c5ddc4Srjs   .num_inputs = 2,
295396c5ddc4Srjs   .output_size = 0,
295496c5ddc4Srjs   .output_type = nir_type_float,
295596c5ddc4Srjs   .input_sizes = {
295696c5ddc4Srjs      0, 0
295796c5ddc4Srjs   },
295896c5ddc4Srjs   .input_types = {
295996c5ddc4Srjs      nir_type_float, nir_type_float
296010e230b6Smaya   },
296110e230b6Smaya   .is_conversion = false,
296210e230b6Smaya   .algebraic_properties =
296310e230b6Smaya      0
296410e230b6Smaya},
296510e230b6Smaya{
296696c5ddc4Srjs   .name = "fdot16",
296796c5ddc4Srjs   .num_inputs = 2,
296896c5ddc4Srjs   .output_size = 1,
296996c5ddc4Srjs   .output_type = nir_type_float,
297010e230b6Smaya   .input_sizes = {
297196c5ddc4Srjs      16, 16
297210e230b6Smaya   },
297310e230b6Smaya   .input_types = {
297496c5ddc4Srjs      nir_type_float, nir_type_float
297510e230b6Smaya   },
297610e230b6Smaya   .is_conversion = false,
297710e230b6Smaya   .algebraic_properties =
297896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
297910e230b6Smaya},
298010e230b6Smaya{
298196c5ddc4Srjs   .name = "fdot16_replicated",
298296c5ddc4Srjs   .num_inputs = 2,
298396c5ddc4Srjs   .output_size = 4,
298496c5ddc4Srjs   .output_type = nir_type_float,
298510e230b6Smaya   .input_sizes = {
298696c5ddc4Srjs      16, 16
298710e230b6Smaya   },
298810e230b6Smaya   .input_types = {
298996c5ddc4Srjs      nir_type_float, nir_type_float
299010e230b6Smaya   },
299110e230b6Smaya   .is_conversion = false,
299210e230b6Smaya   .algebraic_properties =
299396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
299410e230b6Smaya},
299510e230b6Smaya{
299696c5ddc4Srjs   .name = "fdot2",
299796c5ddc4Srjs   .num_inputs = 2,
299896c5ddc4Srjs   .output_size = 1,
299996c5ddc4Srjs   .output_type = nir_type_float,
300010e230b6Smaya   .input_sizes = {
300196c5ddc4Srjs      2, 2
300210e230b6Smaya   },
300310e230b6Smaya   .input_types = {
300496c5ddc4Srjs      nir_type_float, nir_type_float
300510e230b6Smaya   },
300610e230b6Smaya   .is_conversion = false,
300710e230b6Smaya   .algebraic_properties =
300896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
300910e230b6Smaya},
301010e230b6Smaya{
301196c5ddc4Srjs   .name = "fdot2_replicated",
301296c5ddc4Srjs   .num_inputs = 2,
301396c5ddc4Srjs   .output_size = 4,
301496c5ddc4Srjs   .output_type = nir_type_float,
301596c5ddc4Srjs   .input_sizes = {
301696c5ddc4Srjs      2, 2
301796c5ddc4Srjs   },
301896c5ddc4Srjs   .input_types = {
301996c5ddc4Srjs      nir_type_float, nir_type_float
302096c5ddc4Srjs   },
302196c5ddc4Srjs   .is_conversion = false,
302296c5ddc4Srjs   .algebraic_properties =
302396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
302496c5ddc4Srjs},
302596c5ddc4Srjs{
302696c5ddc4Srjs   .name = "fdot3",
302796c5ddc4Srjs   .num_inputs = 2,
302810e230b6Smaya   .output_size = 1,
302996c5ddc4Srjs   .output_type = nir_type_float,
303010e230b6Smaya   .input_sizes = {
303196c5ddc4Srjs      3, 3
303210e230b6Smaya   },
303310e230b6Smaya   .input_types = {
303496c5ddc4Srjs      nir_type_float, nir_type_float
303510e230b6Smaya   },
303610e230b6Smaya   .is_conversion = false,
303710e230b6Smaya   .algebraic_properties =
303896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
303910e230b6Smaya},
304010e230b6Smaya{
304196c5ddc4Srjs   .name = "fdot3_replicated",
304210e230b6Smaya   .num_inputs = 2,
304396c5ddc4Srjs   .output_size = 4,
304496c5ddc4Srjs   .output_type = nir_type_float,
304510e230b6Smaya   .input_sizes = {
304696c5ddc4Srjs      3, 3
304710e230b6Smaya   },
304810e230b6Smaya   .input_types = {
304996c5ddc4Srjs      nir_type_float, nir_type_float
305010e230b6Smaya   },
305110e230b6Smaya   .is_conversion = false,
305210e230b6Smaya   .algebraic_properties =
305396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
305410e230b6Smaya},
305510e230b6Smaya{
305696c5ddc4Srjs   .name = "fdot4",
305710e230b6Smaya   .num_inputs = 2,
305896c5ddc4Srjs   .output_size = 1,
305996c5ddc4Srjs   .output_type = nir_type_float,
306010e230b6Smaya   .input_sizes = {
306196c5ddc4Srjs      4, 4
306210e230b6Smaya   },
306310e230b6Smaya   .input_types = {
306496c5ddc4Srjs      nir_type_float, nir_type_float
306510e230b6Smaya   },
306610e230b6Smaya   .is_conversion = false,
306710e230b6Smaya   .algebraic_properties =
306896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
306910e230b6Smaya},
307010e230b6Smaya{
307196c5ddc4Srjs   .name = "fdot4_replicated",
307210e230b6Smaya   .num_inputs = 2,
307396c5ddc4Srjs   .output_size = 4,
307496c5ddc4Srjs   .output_type = nir_type_float,
307510e230b6Smaya   .input_sizes = {
307696c5ddc4Srjs      4, 4
307710e230b6Smaya   },
307810e230b6Smaya   .input_types = {
307996c5ddc4Srjs      nir_type_float, nir_type_float
308010e230b6Smaya   },
308110e230b6Smaya   .is_conversion = false,
308210e230b6Smaya   .algebraic_properties =
308396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
308410e230b6Smaya},
308510e230b6Smaya{
308696c5ddc4Srjs   .name = "fdot5",
308710e230b6Smaya   .num_inputs = 2,
308896c5ddc4Srjs   .output_size = 1,
308996c5ddc4Srjs   .output_type = nir_type_float,
309010e230b6Smaya   .input_sizes = {
309196c5ddc4Srjs      5, 5
309210e230b6Smaya   },
309310e230b6Smaya   .input_types = {
309496c5ddc4Srjs      nir_type_float, nir_type_float
309510e230b6Smaya   },
309610e230b6Smaya   .is_conversion = false,
309710e230b6Smaya   .algebraic_properties =
309896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
309910e230b6Smaya},
310010e230b6Smaya{
310196c5ddc4Srjs   .name = "fdot5_replicated",
310296c5ddc4Srjs   .num_inputs = 2,
310396c5ddc4Srjs   .output_size = 4,
310496c5ddc4Srjs   .output_type = nir_type_float,
310596c5ddc4Srjs   .input_sizes = {
310696c5ddc4Srjs      5, 5
310796c5ddc4Srjs   },
310896c5ddc4Srjs   .input_types = {
310996c5ddc4Srjs      nir_type_float, nir_type_float
311096c5ddc4Srjs   },
311196c5ddc4Srjs   .is_conversion = false,
311296c5ddc4Srjs   .algebraic_properties =
311396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
311496c5ddc4Srjs},
311596c5ddc4Srjs{
311696c5ddc4Srjs   .name = "fdot8",
311796c5ddc4Srjs   .num_inputs = 2,
311896c5ddc4Srjs   .output_size = 1,
311996c5ddc4Srjs   .output_type = nir_type_float,
312096c5ddc4Srjs   .input_sizes = {
312196c5ddc4Srjs      8, 8
312296c5ddc4Srjs   },
312396c5ddc4Srjs   .input_types = {
312496c5ddc4Srjs      nir_type_float, nir_type_float
312596c5ddc4Srjs   },
312696c5ddc4Srjs   .is_conversion = false,
312796c5ddc4Srjs   .algebraic_properties =
312896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
312996c5ddc4Srjs},
313096c5ddc4Srjs{
313196c5ddc4Srjs   .name = "fdot8_replicated",
313296c5ddc4Srjs   .num_inputs = 2,
313396c5ddc4Srjs   .output_size = 4,
313496c5ddc4Srjs   .output_type = nir_type_float,
313596c5ddc4Srjs   .input_sizes = {
313696c5ddc4Srjs      8, 8
313796c5ddc4Srjs   },
313896c5ddc4Srjs   .input_types = {
313996c5ddc4Srjs      nir_type_float, nir_type_float
314096c5ddc4Srjs   },
314196c5ddc4Srjs   .is_conversion = false,
314296c5ddc4Srjs   .algebraic_properties =
314396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
314496c5ddc4Srjs},
314596c5ddc4Srjs{
314696c5ddc4Srjs   .name = "fdph",
314796c5ddc4Srjs   .num_inputs = 2,
314896c5ddc4Srjs   .output_size = 1,
314996c5ddc4Srjs   .output_type = nir_type_float,
315010e230b6Smaya   .input_sizes = {
315196c5ddc4Srjs      3, 4
315296c5ddc4Srjs   },
315396c5ddc4Srjs   .input_types = {
315496c5ddc4Srjs      nir_type_float, nir_type_float
315596c5ddc4Srjs   },
315696c5ddc4Srjs   .is_conversion = false,
315796c5ddc4Srjs   .algebraic_properties =
315810e230b6Smaya      0
315996c5ddc4Srjs},
316096c5ddc4Srjs{
316196c5ddc4Srjs   .name = "fdph_replicated",
316296c5ddc4Srjs   .num_inputs = 2,
316396c5ddc4Srjs   .output_size = 4,
316496c5ddc4Srjs   .output_type = nir_type_float,
316596c5ddc4Srjs   .input_sizes = {
316696c5ddc4Srjs      3, 4
316710e230b6Smaya   },
316810e230b6Smaya   .input_types = {
316996c5ddc4Srjs      nir_type_float, nir_type_float
317010e230b6Smaya   },
317196c5ddc4Srjs   .is_conversion = false,
317210e230b6Smaya   .algebraic_properties =
317310e230b6Smaya      0
317410e230b6Smaya},
317510e230b6Smaya{
317696c5ddc4Srjs   .name = "feq",
317796c5ddc4Srjs   .num_inputs = 2,
317810e230b6Smaya   .output_size = 0,
317996c5ddc4Srjs   .output_type = nir_type_bool1,
318010e230b6Smaya   .input_sizes = {
318196c5ddc4Srjs      0, 0
318210e230b6Smaya   },
318310e230b6Smaya   .input_types = {
318496c5ddc4Srjs      nir_type_float, nir_type_float
318510e230b6Smaya   },
318696c5ddc4Srjs   .is_conversion = false,
318710e230b6Smaya   .algebraic_properties =
318896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
318910e230b6Smaya},
319010e230b6Smaya{
319196c5ddc4Srjs   .name = "feq16",
319296c5ddc4Srjs   .num_inputs = 2,
319310e230b6Smaya   .output_size = 0,
319496c5ddc4Srjs   .output_type = nir_type_bool16,
319510e230b6Smaya   .input_sizes = {
319696c5ddc4Srjs      0, 0
319710e230b6Smaya   },
319810e230b6Smaya   .input_types = {
319996c5ddc4Srjs      nir_type_float, nir_type_float
320010e230b6Smaya   },
320196c5ddc4Srjs   .is_conversion = false,
320210e230b6Smaya   .algebraic_properties =
320396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
320410e230b6Smaya},
320510e230b6Smaya{
320696c5ddc4Srjs   .name = "feq32",
320796c5ddc4Srjs   .num_inputs = 2,
320810e230b6Smaya   .output_size = 0,
320996c5ddc4Srjs   .output_type = nir_type_bool32,
321010e230b6Smaya   .input_sizes = {
321196c5ddc4Srjs      0, 0
321210e230b6Smaya   },
321310e230b6Smaya   .input_types = {
321496c5ddc4Srjs      nir_type_float, nir_type_float
321510e230b6Smaya   },
321696c5ddc4Srjs   .is_conversion = false,
321710e230b6Smaya   .algebraic_properties =
321896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
321910e230b6Smaya},
322010e230b6Smaya{
322196c5ddc4Srjs   .name = "feq8",
322296c5ddc4Srjs   .num_inputs = 2,
322310e230b6Smaya   .output_size = 0,
322496c5ddc4Srjs   .output_type = nir_type_bool8,
322510e230b6Smaya   .input_sizes = {
322696c5ddc4Srjs      0, 0
322710e230b6Smaya   },
322810e230b6Smaya   .input_types = {
322996c5ddc4Srjs      nir_type_float, nir_type_float
323010e230b6Smaya   },
323196c5ddc4Srjs   .is_conversion = false,
323210e230b6Smaya   .algebraic_properties =
323396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
323410e230b6Smaya},
323510e230b6Smaya{
323696c5ddc4Srjs   .name = "fexp2",
323710e230b6Smaya   .num_inputs = 1,
323810e230b6Smaya   .output_size = 0,
323996c5ddc4Srjs   .output_type = nir_type_float,
324010e230b6Smaya   .input_sizes = {
324110e230b6Smaya      0
324210e230b6Smaya   },
324310e230b6Smaya   .input_types = {
324410e230b6Smaya      nir_type_float
324510e230b6Smaya   },
324696c5ddc4Srjs   .is_conversion = false,
324710e230b6Smaya   .algebraic_properties =
324810e230b6Smaya      0
324910e230b6Smaya},
325010e230b6Smaya{
325196c5ddc4Srjs   .name = "ffloor",
325210e230b6Smaya   .num_inputs = 1,
325310e230b6Smaya   .output_size = 0,
325496c5ddc4Srjs   .output_type = nir_type_float,
325510e230b6Smaya   .input_sizes = {
325610e230b6Smaya      0
325710e230b6Smaya   },
325810e230b6Smaya   .input_types = {
325910e230b6Smaya      nir_type_float
326010e230b6Smaya   },
326196c5ddc4Srjs   .is_conversion = false,
326210e230b6Smaya   .algebraic_properties =
326310e230b6Smaya      0
326410e230b6Smaya},
326510e230b6Smaya{
326696c5ddc4Srjs   .name = "ffma",
326796c5ddc4Srjs   .num_inputs = 3,
326810e230b6Smaya   .output_size = 0,
326996c5ddc4Srjs   .output_type = nir_type_float,
327010e230b6Smaya   .input_sizes = {
327196c5ddc4Srjs      0, 0, 0
327210e230b6Smaya   },
327310e230b6Smaya   .input_types = {
327496c5ddc4Srjs      nir_type_float, nir_type_float, nir_type_float
327510e230b6Smaya   },
327696c5ddc4Srjs   .is_conversion = false,
327710e230b6Smaya   .algebraic_properties =
327896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
327910e230b6Smaya},
328010e230b6Smaya{
328196c5ddc4Srjs   .name = "ffract",
328210e230b6Smaya   .num_inputs = 1,
328310e230b6Smaya   .output_size = 0,
328496c5ddc4Srjs   .output_type = nir_type_float,
328510e230b6Smaya   .input_sizes = {
328610e230b6Smaya      0
328710e230b6Smaya   },
328810e230b6Smaya   .input_types = {
328910e230b6Smaya      nir_type_float
329010e230b6Smaya   },
329196c5ddc4Srjs   .is_conversion = false,
329210e230b6Smaya   .algebraic_properties =
329310e230b6Smaya      0
329410e230b6Smaya},
329510e230b6Smaya{
329696c5ddc4Srjs   .name = "fge",
329796c5ddc4Srjs   .num_inputs = 2,
329810e230b6Smaya   .output_size = 0,
329996c5ddc4Srjs   .output_type = nir_type_bool1,
330010e230b6Smaya   .input_sizes = {
330196c5ddc4Srjs      0, 0
330210e230b6Smaya   },
330310e230b6Smaya   .input_types = {
330496c5ddc4Srjs      nir_type_float, nir_type_float
330510e230b6Smaya   },
330696c5ddc4Srjs   .is_conversion = false,
330710e230b6Smaya   .algebraic_properties =
330810e230b6Smaya      0
330910e230b6Smaya},
331010e230b6Smaya{
331196c5ddc4Srjs   .name = "fge16",
331296c5ddc4Srjs   .num_inputs = 2,
331310e230b6Smaya   .output_size = 0,
331496c5ddc4Srjs   .output_type = nir_type_bool16,
331510e230b6Smaya   .input_sizes = {
331696c5ddc4Srjs      0, 0
331710e230b6Smaya   },
331810e230b6Smaya   .input_types = {
331996c5ddc4Srjs      nir_type_float, nir_type_float
332010e230b6Smaya   },
332196c5ddc4Srjs   .is_conversion = false,
332210e230b6Smaya   .algebraic_properties =
332310e230b6Smaya      0
332410e230b6Smaya},
332510e230b6Smaya{
332696c5ddc4Srjs   .name = "fge32",
332796c5ddc4Srjs   .num_inputs = 2,
332810e230b6Smaya   .output_size = 0,
332996c5ddc4Srjs   .output_type = nir_type_bool32,
333010e230b6Smaya   .input_sizes = {
333196c5ddc4Srjs      0, 0
333210e230b6Smaya   },
333310e230b6Smaya   .input_types = {
333496c5ddc4Srjs      nir_type_float, nir_type_float
333510e230b6Smaya   },
333696c5ddc4Srjs   .is_conversion = false,
333710e230b6Smaya   .algebraic_properties =
333810e230b6Smaya      0
333910e230b6Smaya},
334010e230b6Smaya{
334196c5ddc4Srjs   .name = "fge8",
334296c5ddc4Srjs   .num_inputs = 2,
334310e230b6Smaya   .output_size = 0,
334496c5ddc4Srjs   .output_type = nir_type_bool8,
334510e230b6Smaya   .input_sizes = {
334696c5ddc4Srjs      0, 0
334710e230b6Smaya   },
334810e230b6Smaya   .input_types = {
334996c5ddc4Srjs      nir_type_float, nir_type_float
335010e230b6Smaya   },
335196c5ddc4Srjs   .is_conversion = false,
335210e230b6Smaya   .algebraic_properties =
335310e230b6Smaya      0
335410e230b6Smaya},
335510e230b6Smaya{
335696c5ddc4Srjs   .name = "find_lsb",
335710e230b6Smaya   .num_inputs = 1,
335810e230b6Smaya   .output_size = 0,
335996c5ddc4Srjs   .output_type = nir_type_int32,
336010e230b6Smaya   .input_sizes = {
336110e230b6Smaya      0
336210e230b6Smaya   },
336310e230b6Smaya   .input_types = {
336496c5ddc4Srjs      nir_type_int
336510e230b6Smaya   },
336696c5ddc4Srjs   .is_conversion = false,
336710e230b6Smaya   .algebraic_properties =
336810e230b6Smaya      0
336910e230b6Smaya},
337010e230b6Smaya{
337196c5ddc4Srjs   .name = "fisfinite",
337210e230b6Smaya   .num_inputs = 1,
337310e230b6Smaya   .output_size = 0,
337496c5ddc4Srjs   .output_type = nir_type_bool1,
337510e230b6Smaya   .input_sizes = {
337610e230b6Smaya      0
337710e230b6Smaya   },
337810e230b6Smaya   .input_types = {
337910e230b6Smaya      nir_type_float
338010e230b6Smaya   },
338196c5ddc4Srjs   .is_conversion = false,
338210e230b6Smaya   .algebraic_properties =
338310e230b6Smaya      0
338410e230b6Smaya},
338510e230b6Smaya{
338696c5ddc4Srjs   .name = "fisfinite32",
338710e230b6Smaya   .num_inputs = 1,
338810e230b6Smaya   .output_size = 0,
338996c5ddc4Srjs   .output_type = nir_type_int32,
339010e230b6Smaya   .input_sizes = {
339110e230b6Smaya      0
339210e230b6Smaya   },
339310e230b6Smaya   .input_types = {
339410e230b6Smaya      nir_type_float
339510e230b6Smaya   },
339696c5ddc4Srjs   .is_conversion = false,
339710e230b6Smaya   .algebraic_properties =
339810e230b6Smaya      0
339910e230b6Smaya},
340010e230b6Smaya{
340196c5ddc4Srjs   .name = "fisnormal",
340210e230b6Smaya   .num_inputs = 1,
340310e230b6Smaya   .output_size = 0,
340496c5ddc4Srjs   .output_type = nir_type_bool1,
340510e230b6Smaya   .input_sizes = {
340610e230b6Smaya      0
340710e230b6Smaya   },
340810e230b6Smaya   .input_types = {
340910e230b6Smaya      nir_type_float
341010e230b6Smaya   },
341196c5ddc4Srjs   .is_conversion = false,
341210e230b6Smaya   .algebraic_properties =
341310e230b6Smaya      0
341410e230b6Smaya},
341510e230b6Smaya{
341696c5ddc4Srjs   .name = "flog2",
341710e230b6Smaya   .num_inputs = 1,
341810e230b6Smaya   .output_size = 0,
341910e230b6Smaya   .output_type = nir_type_float,
342010e230b6Smaya   .input_sizes = {
342110e230b6Smaya      0
342210e230b6Smaya   },
342310e230b6Smaya   .input_types = {
342410e230b6Smaya      nir_type_float
342510e230b6Smaya   },
342610e230b6Smaya   .is_conversion = false,
342710e230b6Smaya   .algebraic_properties =
342810e230b6Smaya      0
342910e230b6Smaya},
343010e230b6Smaya{
343196c5ddc4Srjs   .name = "flrp",
343296c5ddc4Srjs   .num_inputs = 3,
343310e230b6Smaya   .output_size = 0,
343410e230b6Smaya   .output_type = nir_type_float,
343510e230b6Smaya   .input_sizes = {
343696c5ddc4Srjs      0, 0, 0
343710e230b6Smaya   },
343810e230b6Smaya   .input_types = {
343996c5ddc4Srjs      nir_type_float, nir_type_float, nir_type_float
344010e230b6Smaya   },
344110e230b6Smaya   .is_conversion = false,
344210e230b6Smaya   .algebraic_properties =
344396c5ddc4Srjs      0
344410e230b6Smaya},
344510e230b6Smaya{
344696c5ddc4Srjs   .name = "flt",
344710e230b6Smaya   .num_inputs = 2,
344896c5ddc4Srjs   .output_size = 0,
344996c5ddc4Srjs   .output_type = nir_type_bool1,
345010e230b6Smaya   .input_sizes = {
345196c5ddc4Srjs      0, 0
345210e230b6Smaya   },
345310e230b6Smaya   .input_types = {
345496c5ddc4Srjs      nir_type_float, nir_type_float
345510e230b6Smaya   },
345610e230b6Smaya   .is_conversion = false,
345710e230b6Smaya   .algebraic_properties =
345896c5ddc4Srjs      0
345910e230b6Smaya},
346010e230b6Smaya{
346196c5ddc4Srjs   .name = "flt16",
346210e230b6Smaya   .num_inputs = 2,
346396c5ddc4Srjs   .output_size = 0,
346496c5ddc4Srjs   .output_type = nir_type_bool16,
346510e230b6Smaya   .input_sizes = {
346696c5ddc4Srjs      0, 0
346710e230b6Smaya   },
346810e230b6Smaya   .input_types = {
346996c5ddc4Srjs      nir_type_float, nir_type_float
347010e230b6Smaya   },
347110e230b6Smaya   .is_conversion = false,
347210e230b6Smaya   .algebraic_properties =
347396c5ddc4Srjs      0
347410e230b6Smaya},
347510e230b6Smaya{
347696c5ddc4Srjs   .name = "flt32",
347710e230b6Smaya   .num_inputs = 2,
347896c5ddc4Srjs   .output_size = 0,
347996c5ddc4Srjs   .output_type = nir_type_bool32,
348010e230b6Smaya   .input_sizes = {
348196c5ddc4Srjs      0, 0
348210e230b6Smaya   },
348310e230b6Smaya   .input_types = {
348496c5ddc4Srjs      nir_type_float, nir_type_float
348510e230b6Smaya   },
348610e230b6Smaya   .is_conversion = false,
348710e230b6Smaya   .algebraic_properties =
348896c5ddc4Srjs      0
348910e230b6Smaya},
349010e230b6Smaya{
349196c5ddc4Srjs   .name = "flt8",
349210e230b6Smaya   .num_inputs = 2,
349310e230b6Smaya   .output_size = 0,
349496c5ddc4Srjs   .output_type = nir_type_bool8,
349510e230b6Smaya   .input_sizes = {
349610e230b6Smaya      0, 0
349710e230b6Smaya   },
349810e230b6Smaya   .input_types = {
349996c5ddc4Srjs      nir_type_float, nir_type_float
350010e230b6Smaya   },
350110e230b6Smaya   .is_conversion = false,
350210e230b6Smaya   .algebraic_properties =
350396c5ddc4Srjs      0
350410e230b6Smaya},
350510e230b6Smaya{
350696c5ddc4Srjs   .name = "fmax",
350710e230b6Smaya   .num_inputs = 2,
350896c5ddc4Srjs   .output_size = 0,
350996c5ddc4Srjs   .output_type = nir_type_float,
351010e230b6Smaya   .input_sizes = {
351196c5ddc4Srjs      0, 0
351210e230b6Smaya   },
351310e230b6Smaya   .input_types = {
351496c5ddc4Srjs      nir_type_float, nir_type_float
351510e230b6Smaya   },
351610e230b6Smaya   .is_conversion = false,
351710e230b6Smaya   .algebraic_properties =
351896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE | NIR_OP_IS_ASSOCIATIVE
351910e230b6Smaya},
352010e230b6Smaya{
352196c5ddc4Srjs   .name = "fmin",
352210e230b6Smaya   .num_inputs = 2,
352396c5ddc4Srjs   .output_size = 0,
352496c5ddc4Srjs   .output_type = nir_type_float,
352510e230b6Smaya   .input_sizes = {
352696c5ddc4Srjs      0, 0
352710e230b6Smaya   },
352810e230b6Smaya   .input_types = {
352996c5ddc4Srjs      nir_type_float, nir_type_float
353010e230b6Smaya   },
353110e230b6Smaya   .is_conversion = false,
353210e230b6Smaya   .algebraic_properties =
353396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE | NIR_OP_IS_ASSOCIATIVE
353410e230b6Smaya},
353510e230b6Smaya{
353696c5ddc4Srjs   .name = "fmod",
353710e230b6Smaya   .num_inputs = 2,
353896c5ddc4Srjs   .output_size = 0,
353996c5ddc4Srjs   .output_type = nir_type_float,
354010e230b6Smaya   .input_sizes = {
354196c5ddc4Srjs      0, 0
354210e230b6Smaya   },
354310e230b6Smaya   .input_types = {
354496c5ddc4Srjs      nir_type_float, nir_type_float
354510e230b6Smaya   },
354610e230b6Smaya   .is_conversion = false,
354710e230b6Smaya   .algebraic_properties =
354896c5ddc4Srjs      0
354910e230b6Smaya},
355010e230b6Smaya{
355196c5ddc4Srjs   .name = "fmul",
355296c5ddc4Srjs   .num_inputs = 2,
355310e230b6Smaya   .output_size = 0,
355410e230b6Smaya   .output_type = nir_type_float,
355510e230b6Smaya   .input_sizes = {
355696c5ddc4Srjs      0, 0
355710e230b6Smaya   },
355810e230b6Smaya   .input_types = {
355996c5ddc4Srjs      nir_type_float, nir_type_float
356010e230b6Smaya   },
356110e230b6Smaya   .is_conversion = false,
356210e230b6Smaya   .algebraic_properties =
356396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE | NIR_OP_IS_ASSOCIATIVE
356410e230b6Smaya},
356510e230b6Smaya{
356696c5ddc4Srjs   .name = "fneg",
356710e230b6Smaya   .num_inputs = 1,
356810e230b6Smaya   .output_size = 0,
356910e230b6Smaya   .output_type = nir_type_float,
357010e230b6Smaya   .input_sizes = {
357110e230b6Smaya      0
357210e230b6Smaya   },
357310e230b6Smaya   .input_types = {
357410e230b6Smaya      nir_type_float
357510e230b6Smaya   },
357610e230b6Smaya   .is_conversion = false,
357710e230b6Smaya   .algebraic_properties =
357810e230b6Smaya      0
357910e230b6Smaya},
358010e230b6Smaya{
358196c5ddc4Srjs   .name = "fneu",
358296c5ddc4Srjs   .num_inputs = 2,
358310e230b6Smaya   .output_size = 0,
358496c5ddc4Srjs   .output_type = nir_type_bool1,
358510e230b6Smaya   .input_sizes = {
358696c5ddc4Srjs      0, 0
358710e230b6Smaya   },
358810e230b6Smaya   .input_types = {
358996c5ddc4Srjs      nir_type_float, nir_type_float
359010e230b6Smaya   },
359110e230b6Smaya   .is_conversion = false,
359210e230b6Smaya   .algebraic_properties =
359396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
359410e230b6Smaya},
359510e230b6Smaya{
359696c5ddc4Srjs   .name = "fneu16",
359796c5ddc4Srjs   .num_inputs = 2,
359810e230b6Smaya   .output_size = 0,
359996c5ddc4Srjs   .output_type = nir_type_bool16,
360010e230b6Smaya   .input_sizes = {
360196c5ddc4Srjs      0, 0
360210e230b6Smaya   },
360310e230b6Smaya   .input_types = {
360496c5ddc4Srjs      nir_type_float, nir_type_float
360510e230b6Smaya   },
360610e230b6Smaya   .is_conversion = false,
360710e230b6Smaya   .algebraic_properties =
360896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
360910e230b6Smaya},
361010e230b6Smaya{
361196c5ddc4Srjs   .name = "fneu32",
361296c5ddc4Srjs   .num_inputs = 2,
361310e230b6Smaya   .output_size = 0,
361496c5ddc4Srjs   .output_type = nir_type_bool32,
361510e230b6Smaya   .input_sizes = {
361696c5ddc4Srjs      0, 0
361710e230b6Smaya   },
361810e230b6Smaya   .input_types = {
361996c5ddc4Srjs      nir_type_float, nir_type_float
362010e230b6Smaya   },
362110e230b6Smaya   .is_conversion = false,
362210e230b6Smaya   .algebraic_properties =
362396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
362410e230b6Smaya},
362510e230b6Smaya{
362696c5ddc4Srjs   .name = "fneu8",
362796c5ddc4Srjs   .num_inputs = 2,
362810e230b6Smaya   .output_size = 0,
362996c5ddc4Srjs   .output_type = nir_type_bool8,
363010e230b6Smaya   .input_sizes = {
363196c5ddc4Srjs      0, 0
363210e230b6Smaya   },
363310e230b6Smaya   .input_types = {
363496c5ddc4Srjs      nir_type_float, nir_type_float
363510e230b6Smaya   },
363610e230b6Smaya   .is_conversion = false,
363710e230b6Smaya   .algebraic_properties =
363896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
363910e230b6Smaya},
364010e230b6Smaya{
364196c5ddc4Srjs   .name = "fpow",
364296c5ddc4Srjs   .num_inputs = 2,
364310e230b6Smaya   .output_size = 0,
364410e230b6Smaya   .output_type = nir_type_float,
364510e230b6Smaya   .input_sizes = {
364696c5ddc4Srjs      0, 0
364710e230b6Smaya   },
364810e230b6Smaya   .input_types = {
364996c5ddc4Srjs      nir_type_float, nir_type_float
365010e230b6Smaya   },
365110e230b6Smaya   .is_conversion = false,
365210e230b6Smaya   .algebraic_properties =
365310e230b6Smaya      0
365410e230b6Smaya},
365510e230b6Smaya{
365696c5ddc4Srjs   .name = "fquantize2f16",
365710e230b6Smaya   .num_inputs = 1,
365810e230b6Smaya   .output_size = 0,
365910e230b6Smaya   .output_type = nir_type_float,
366010e230b6Smaya   .input_sizes = {
366110e230b6Smaya      0
366210e230b6Smaya   },
366310e230b6Smaya   .input_types = {
366410e230b6Smaya      nir_type_float
366510e230b6Smaya   },
366610e230b6Smaya   .is_conversion = false,
366710e230b6Smaya   .algebraic_properties =
366810e230b6Smaya      0
366910e230b6Smaya},
367010e230b6Smaya{
367196c5ddc4Srjs   .name = "frcp",
367210e230b6Smaya   .num_inputs = 1,
367310e230b6Smaya   .output_size = 0,
367410e230b6Smaya   .output_type = nir_type_float,
367510e230b6Smaya   .input_sizes = {
367610e230b6Smaya      0
367710e230b6Smaya   },
367810e230b6Smaya   .input_types = {
367910e230b6Smaya      nir_type_float
368010e230b6Smaya   },
368110e230b6Smaya   .is_conversion = false,
368210e230b6Smaya   .algebraic_properties =
368310e230b6Smaya      0
368410e230b6Smaya},
368510e230b6Smaya{
368696c5ddc4Srjs   .name = "frem",
368710e230b6Smaya   .num_inputs = 2,
368810e230b6Smaya   .output_size = 0,
368910e230b6Smaya   .output_type = nir_type_float,
369010e230b6Smaya   .input_sizes = {
369110e230b6Smaya      0, 0
369210e230b6Smaya   },
369310e230b6Smaya   .input_types = {
369410e230b6Smaya      nir_type_float, nir_type_float
369510e230b6Smaya   },
369610e230b6Smaya   .is_conversion = false,
369710e230b6Smaya   .algebraic_properties =
369810e230b6Smaya      0
369910e230b6Smaya},
370010e230b6Smaya{
370196c5ddc4Srjs   .name = "frexp_exp",
370296c5ddc4Srjs   .num_inputs = 1,
370396c5ddc4Srjs   .output_size = 0,
370496c5ddc4Srjs   .output_type = nir_type_int32,
370510e230b6Smaya   .input_sizes = {
370696c5ddc4Srjs      0
370710e230b6Smaya   },
370810e230b6Smaya   .input_types = {
370996c5ddc4Srjs      nir_type_float
371010e230b6Smaya   },
371110e230b6Smaya   .is_conversion = false,
371210e230b6Smaya   .algebraic_properties =
371396c5ddc4Srjs      0
371410e230b6Smaya},
371510e230b6Smaya{
371696c5ddc4Srjs   .name = "frexp_sig",
371796c5ddc4Srjs   .num_inputs = 1,
371896c5ddc4Srjs   .output_size = 0,
371910e230b6Smaya   .output_type = nir_type_float,
372010e230b6Smaya   .input_sizes = {
372196c5ddc4Srjs      0
372210e230b6Smaya   },
372310e230b6Smaya   .input_types = {
372496c5ddc4Srjs      nir_type_float
372510e230b6Smaya   },
372610e230b6Smaya   .is_conversion = false,
372710e230b6Smaya   .algebraic_properties =
372896c5ddc4Srjs      0
372910e230b6Smaya},
373010e230b6Smaya{
373196c5ddc4Srjs   .name = "fround_even",
373296c5ddc4Srjs   .num_inputs = 1,
373396c5ddc4Srjs   .output_size = 0,
373410e230b6Smaya   .output_type = nir_type_float,
373510e230b6Smaya   .input_sizes = {
373696c5ddc4Srjs      0
373710e230b6Smaya   },
373810e230b6Smaya   .input_types = {
373996c5ddc4Srjs      nir_type_float
374010e230b6Smaya   },
374110e230b6Smaya   .is_conversion = false,
374210e230b6Smaya   .algebraic_properties =
374310e230b6Smaya      0
374410e230b6Smaya},
374510e230b6Smaya{
374696c5ddc4Srjs   .name = "frsq",
374796c5ddc4Srjs   .num_inputs = 1,
374896c5ddc4Srjs   .output_size = 0,
374910e230b6Smaya   .output_type = nir_type_float,
375010e230b6Smaya   .input_sizes = {
375196c5ddc4Srjs      0
375210e230b6Smaya   },
375310e230b6Smaya   .input_types = {
375496c5ddc4Srjs      nir_type_float
375510e230b6Smaya   },
375610e230b6Smaya   .is_conversion = false,
375710e230b6Smaya   .algebraic_properties =
375810e230b6Smaya      0
375910e230b6Smaya},
376010e230b6Smaya{
376196c5ddc4Srjs   .name = "fsat",
376296c5ddc4Srjs   .num_inputs = 1,
376310e230b6Smaya   .output_size = 0,
376496c5ddc4Srjs   .output_type = nir_type_float,
376510e230b6Smaya   .input_sizes = {
376696c5ddc4Srjs      0
376710e230b6Smaya   },
376810e230b6Smaya   .input_types = {
376996c5ddc4Srjs      nir_type_float
377010e230b6Smaya   },
377110e230b6Smaya   .is_conversion = false,
377210e230b6Smaya   .algebraic_properties =
377396c5ddc4Srjs      0
377410e230b6Smaya},
377510e230b6Smaya{
377696c5ddc4Srjs   .name = "fsat_signed_mali",
377796c5ddc4Srjs   .num_inputs = 1,
377810e230b6Smaya   .output_size = 0,
377996c5ddc4Srjs   .output_type = nir_type_float,
378010e230b6Smaya   .input_sizes = {
378196c5ddc4Srjs      0
378210e230b6Smaya   },
378310e230b6Smaya   .input_types = {
378496c5ddc4Srjs      nir_type_float
378510e230b6Smaya   },
378610e230b6Smaya   .is_conversion = false,
378710e230b6Smaya   .algebraic_properties =
378896c5ddc4Srjs      0
378910e230b6Smaya},
379010e230b6Smaya{
379196c5ddc4Srjs   .name = "fsign",
379210e230b6Smaya   .num_inputs = 1,
379310e230b6Smaya   .output_size = 0,
379410e230b6Smaya   .output_type = nir_type_float,
379510e230b6Smaya   .input_sizes = {
379610e230b6Smaya      0
379710e230b6Smaya   },
379810e230b6Smaya   .input_types = {
379910e230b6Smaya      nir_type_float
380010e230b6Smaya   },
380110e230b6Smaya   .is_conversion = false,
380210e230b6Smaya   .algebraic_properties =
380310e230b6Smaya      0
380410e230b6Smaya},
380510e230b6Smaya{
380696c5ddc4Srjs   .name = "fsin",
380710e230b6Smaya   .num_inputs = 1,
380810e230b6Smaya   .output_size = 0,
380910e230b6Smaya   .output_type = nir_type_float,
381010e230b6Smaya   .input_sizes = {
381110e230b6Smaya      0
381210e230b6Smaya   },
381310e230b6Smaya   .input_types = {
381410e230b6Smaya      nir_type_float
381510e230b6Smaya   },
381610e230b6Smaya   .is_conversion = false,
381710e230b6Smaya   .algebraic_properties =
381810e230b6Smaya      0
381910e230b6Smaya},
382010e230b6Smaya{
382196c5ddc4Srjs   .name = "fsin_agx",
382296c5ddc4Srjs   .num_inputs = 1,
382310e230b6Smaya   .output_size = 0,
382410e230b6Smaya   .output_type = nir_type_float,
382510e230b6Smaya   .input_sizes = {
382696c5ddc4Srjs      0
382710e230b6Smaya   },
382810e230b6Smaya   .input_types = {
382996c5ddc4Srjs      nir_type_float
383010e230b6Smaya   },
383110e230b6Smaya   .is_conversion = false,
383210e230b6Smaya   .algebraic_properties =
383310e230b6Smaya      0
383410e230b6Smaya},
383510e230b6Smaya{
383696c5ddc4Srjs   .name = "fsin_r600",
383710e230b6Smaya   .num_inputs = 1,
383810e230b6Smaya   .output_size = 0,
383996c5ddc4Srjs   .output_type = nir_type_float32,
384010e230b6Smaya   .input_sizes = {
384110e230b6Smaya      0
384210e230b6Smaya   },
384310e230b6Smaya   .input_types = {
384496c5ddc4Srjs      nir_type_float32
384510e230b6Smaya   },
384610e230b6Smaya   .is_conversion = false,
384710e230b6Smaya   .algebraic_properties =
384810e230b6Smaya      0
384910e230b6Smaya},
385010e230b6Smaya{
385196c5ddc4Srjs   .name = "fsqrt",
385296c5ddc4Srjs   .num_inputs = 1,
385310e230b6Smaya   .output_size = 0,
385496c5ddc4Srjs   .output_type = nir_type_float,
385510e230b6Smaya   .input_sizes = {
385696c5ddc4Srjs      0
385710e230b6Smaya   },
385810e230b6Smaya   .input_types = {
385996c5ddc4Srjs      nir_type_float
386010e230b6Smaya   },
386110e230b6Smaya   .is_conversion = false,
386210e230b6Smaya   .algebraic_properties =
386310e230b6Smaya      0
386410e230b6Smaya},
386510e230b6Smaya{
386696c5ddc4Srjs   .name = "fsub",
386710e230b6Smaya   .num_inputs = 2,
386810e230b6Smaya   .output_size = 0,
386996c5ddc4Srjs   .output_type = nir_type_float,
387010e230b6Smaya   .input_sizes = {
387110e230b6Smaya      0, 0
387210e230b6Smaya   },
387310e230b6Smaya   .input_types = {
387410e230b6Smaya      nir_type_float, nir_type_float
387510e230b6Smaya   },
387610e230b6Smaya   .is_conversion = false,
387710e230b6Smaya   .algebraic_properties =
387810e230b6Smaya      0
387910e230b6Smaya},
388010e230b6Smaya{
388196c5ddc4Srjs   .name = "fsum2",
388210e230b6Smaya   .num_inputs = 1,
388396c5ddc4Srjs   .output_size = 1,
388496c5ddc4Srjs   .output_type = nir_type_float,
388510e230b6Smaya   .input_sizes = {
388696c5ddc4Srjs      2
388710e230b6Smaya   },
388810e230b6Smaya   .input_types = {
388996c5ddc4Srjs      nir_type_float
389010e230b6Smaya   },
389110e230b6Smaya   .is_conversion = false,
389210e230b6Smaya   .algebraic_properties =
389310e230b6Smaya      0
389410e230b6Smaya},
389510e230b6Smaya{
389696c5ddc4Srjs   .name = "fsum3",
389710e230b6Smaya   .num_inputs = 1,
389896c5ddc4Srjs   .output_size = 1,
389910e230b6Smaya   .output_type = nir_type_float,
390010e230b6Smaya   .input_sizes = {
390196c5ddc4Srjs      3
390210e230b6Smaya   },
390310e230b6Smaya   .input_types = {
390410e230b6Smaya      nir_type_float
390510e230b6Smaya   },
390610e230b6Smaya   .is_conversion = false,
390710e230b6Smaya   .algebraic_properties =
390810e230b6Smaya      0
390910e230b6Smaya},
391010e230b6Smaya{
391196c5ddc4Srjs   .name = "fsum4",
391296c5ddc4Srjs   .num_inputs = 1,
391396c5ddc4Srjs   .output_size = 1,
391410e230b6Smaya   .output_type = nir_type_float,
391510e230b6Smaya   .input_sizes = {
391696c5ddc4Srjs      4
391710e230b6Smaya   },
391810e230b6Smaya   .input_types = {
391996c5ddc4Srjs      nir_type_float
392010e230b6Smaya   },
392110e230b6Smaya   .is_conversion = false,
392210e230b6Smaya   .algebraic_properties =
392310e230b6Smaya      0
392410e230b6Smaya},
392510e230b6Smaya{
392696c5ddc4Srjs   .name = "ftrunc",
392796c5ddc4Srjs   .num_inputs = 1,
392810e230b6Smaya   .output_size = 0,
392996c5ddc4Srjs   .output_type = nir_type_float,
393010e230b6Smaya   .input_sizes = {
393196c5ddc4Srjs      0
393210e230b6Smaya   },
393310e230b6Smaya   .input_types = {
393496c5ddc4Srjs      nir_type_float
393510e230b6Smaya   },
393610e230b6Smaya   .is_conversion = false,
393710e230b6Smaya   .algebraic_properties =
393810e230b6Smaya      0
393910e230b6Smaya},
394010e230b6Smaya{
394196c5ddc4Srjs   .name = "i2b1",
394296c5ddc4Srjs   .num_inputs = 1,
394310e230b6Smaya   .output_size = 0,
394496c5ddc4Srjs   .output_type = nir_type_bool1,
394510e230b6Smaya   .input_sizes = {
394696c5ddc4Srjs      0
394710e230b6Smaya   },
394810e230b6Smaya   .input_types = {
394996c5ddc4Srjs      nir_type_int
395010e230b6Smaya   },
395196c5ddc4Srjs   .is_conversion = true,
395210e230b6Smaya   .algebraic_properties =
395310e230b6Smaya      0
395410e230b6Smaya},
395510e230b6Smaya{
395696c5ddc4Srjs   .name = "i2b16",
395796c5ddc4Srjs   .num_inputs = 1,
395810e230b6Smaya   .output_size = 0,
395996c5ddc4Srjs   .output_type = nir_type_bool16,
396010e230b6Smaya   .input_sizes = {
396196c5ddc4Srjs      0
396210e230b6Smaya   },
396310e230b6Smaya   .input_types = {
396496c5ddc4Srjs      nir_type_int
396510e230b6Smaya   },
396696c5ddc4Srjs   .is_conversion = true,
396710e230b6Smaya   .algebraic_properties =
396810e230b6Smaya      0
396910e230b6Smaya},
397010e230b6Smaya{
397196c5ddc4Srjs   .name = "i2b32",
397296c5ddc4Srjs   .num_inputs = 1,
397310e230b6Smaya   .output_size = 0,
397496c5ddc4Srjs   .output_type = nir_type_bool32,
397510e230b6Smaya   .input_sizes = {
397696c5ddc4Srjs      0
397710e230b6Smaya   },
397810e230b6Smaya   .input_types = {
397996c5ddc4Srjs      nir_type_int
398010e230b6Smaya   },
398196c5ddc4Srjs   .is_conversion = true,
398210e230b6Smaya   .algebraic_properties =
398310e230b6Smaya      0
398410e230b6Smaya},
398510e230b6Smaya{
398696c5ddc4Srjs   .name = "i2b8",
398796c5ddc4Srjs   .num_inputs = 1,
398810e230b6Smaya   .output_size = 0,
398996c5ddc4Srjs   .output_type = nir_type_bool8,
399010e230b6Smaya   .input_sizes = {
399196c5ddc4Srjs      0
399210e230b6Smaya   },
399310e230b6Smaya   .input_types = {
399496c5ddc4Srjs      nir_type_int
399510e230b6Smaya   },
399696c5ddc4Srjs   .is_conversion = true,
399710e230b6Smaya   .algebraic_properties =
399810e230b6Smaya      0
399910e230b6Smaya},
400010e230b6Smaya{
400196c5ddc4Srjs   .name = "i2f16",
400296c5ddc4Srjs   .num_inputs = 1,
400310e230b6Smaya   .output_size = 0,
400496c5ddc4Srjs   .output_type = nir_type_float16,
400510e230b6Smaya   .input_sizes = {
400696c5ddc4Srjs      0
400710e230b6Smaya   },
400810e230b6Smaya   .input_types = {
400996c5ddc4Srjs      nir_type_int
401010e230b6Smaya   },
401196c5ddc4Srjs   .is_conversion = true,
401210e230b6Smaya   .algebraic_properties =
401310e230b6Smaya      0
401410e230b6Smaya},
401510e230b6Smaya{
401696c5ddc4Srjs   .name = "i2f32",
401796c5ddc4Srjs   .num_inputs = 1,
401810e230b6Smaya   .output_size = 0,
401996c5ddc4Srjs   .output_type = nir_type_float32,
402010e230b6Smaya   .input_sizes = {
402196c5ddc4Srjs      0
402210e230b6Smaya   },
402310e230b6Smaya   .input_types = {
402496c5ddc4Srjs      nir_type_int
402510e230b6Smaya   },
402696c5ddc4Srjs   .is_conversion = true,
402710e230b6Smaya   .algebraic_properties =
402810e230b6Smaya      0
402910e230b6Smaya},
403010e230b6Smaya{
403196c5ddc4Srjs   .name = "i2f64",
403296c5ddc4Srjs   .num_inputs = 1,
403310e230b6Smaya   .output_size = 0,
403496c5ddc4Srjs   .output_type = nir_type_float64,
403510e230b6Smaya   .input_sizes = {
403696c5ddc4Srjs      0
403710e230b6Smaya   },
403810e230b6Smaya   .input_types = {
403996c5ddc4Srjs      nir_type_int
404010e230b6Smaya   },
404196c5ddc4Srjs   .is_conversion = true,
404210e230b6Smaya   .algebraic_properties =
404310e230b6Smaya      0
404410e230b6Smaya},
404510e230b6Smaya{
404696c5ddc4Srjs   .name = "i2fmp",
404710e230b6Smaya   .num_inputs = 1,
404810e230b6Smaya   .output_size = 0,
404996c5ddc4Srjs   .output_type = nir_type_float16,
405010e230b6Smaya   .input_sizes = {
405110e230b6Smaya      0
405210e230b6Smaya   },
405310e230b6Smaya   .input_types = {
405496c5ddc4Srjs      nir_type_int32
405510e230b6Smaya   },
405696c5ddc4Srjs   .is_conversion = true,
405710e230b6Smaya   .algebraic_properties =
405810e230b6Smaya      0
405910e230b6Smaya},
406010e230b6Smaya{
406196c5ddc4Srjs   .name = "i2i1",
406296c5ddc4Srjs   .num_inputs = 1,
406310e230b6Smaya   .output_size = 0,
406496c5ddc4Srjs   .output_type = nir_type_int1,
406510e230b6Smaya   .input_sizes = {
406696c5ddc4Srjs      0
406710e230b6Smaya   },
406810e230b6Smaya   .input_types = {
406996c5ddc4Srjs      nir_type_int
407010e230b6Smaya   },
407196c5ddc4Srjs   .is_conversion = true,
407210e230b6Smaya   .algebraic_properties =
407396c5ddc4Srjs      0
407410e230b6Smaya},
407510e230b6Smaya{
407696c5ddc4Srjs   .name = "i2i16",
407796c5ddc4Srjs   .num_inputs = 1,
407810e230b6Smaya   .output_size = 0,
407996c5ddc4Srjs   .output_type = nir_type_int16,
408010e230b6Smaya   .input_sizes = {
408196c5ddc4Srjs      0
408210e230b6Smaya   },
408310e230b6Smaya   .input_types = {
408496c5ddc4Srjs      nir_type_int
408510e230b6Smaya   },
408696c5ddc4Srjs   .is_conversion = true,
408710e230b6Smaya   .algebraic_properties =
408896c5ddc4Srjs      0
408910e230b6Smaya},
409010e230b6Smaya{
409196c5ddc4Srjs   .name = "i2i32",
409296c5ddc4Srjs   .num_inputs = 1,
409310e230b6Smaya   .output_size = 0,
409496c5ddc4Srjs   .output_type = nir_type_int32,
409510e230b6Smaya   .input_sizes = {
409696c5ddc4Srjs      0
409710e230b6Smaya   },
409810e230b6Smaya   .input_types = {
409996c5ddc4Srjs      nir_type_int
410010e230b6Smaya   },
410196c5ddc4Srjs   .is_conversion = true,
410210e230b6Smaya   .algebraic_properties =
410396c5ddc4Srjs      0
410410e230b6Smaya},
410510e230b6Smaya{
410696c5ddc4Srjs   .name = "i2i64",
410710e230b6Smaya   .num_inputs = 1,
410810e230b6Smaya   .output_size = 0,
410996c5ddc4Srjs   .output_type = nir_type_int64,
411010e230b6Smaya   .input_sizes = {
411110e230b6Smaya      0
411210e230b6Smaya   },
411310e230b6Smaya   .input_types = {
411496c5ddc4Srjs      nir_type_int
411510e230b6Smaya   },
411696c5ddc4Srjs   .is_conversion = true,
411710e230b6Smaya   .algebraic_properties =
411810e230b6Smaya      0
411910e230b6Smaya},
412010e230b6Smaya{
412196c5ddc4Srjs   .name = "i2i8",
412210e230b6Smaya   .num_inputs = 1,
412396c5ddc4Srjs   .output_size = 0,
412496c5ddc4Srjs   .output_type = nir_type_int8,
412510e230b6Smaya   .input_sizes = {
412696c5ddc4Srjs      0
412710e230b6Smaya   },
412810e230b6Smaya   .input_types = {
412996c5ddc4Srjs      nir_type_int
413010e230b6Smaya   },
413196c5ddc4Srjs   .is_conversion = true,
413210e230b6Smaya   .algebraic_properties =
413310e230b6Smaya      0
413410e230b6Smaya},
413510e230b6Smaya{
413696c5ddc4Srjs   .name = "i2imp",
413710e230b6Smaya   .num_inputs = 1,
413896c5ddc4Srjs   .output_size = 0,
413996c5ddc4Srjs   .output_type = nir_type_int16,
414010e230b6Smaya   .input_sizes = {
414196c5ddc4Srjs      0
414210e230b6Smaya   },
414310e230b6Smaya   .input_types = {
414496c5ddc4Srjs      nir_type_int32
414510e230b6Smaya   },
414696c5ddc4Srjs   .is_conversion = true,
414710e230b6Smaya   .algebraic_properties =
414810e230b6Smaya      0
414910e230b6Smaya},
415010e230b6Smaya{
415196c5ddc4Srjs   .name = "i32csel_ge",
415296c5ddc4Srjs   .num_inputs = 3,
415396c5ddc4Srjs   .output_size = 0,
415496c5ddc4Srjs   .output_type = nir_type_int32,
415510e230b6Smaya   .input_sizes = {
415696c5ddc4Srjs      0, 0, 0
415710e230b6Smaya   },
415810e230b6Smaya   .input_types = {
415996c5ddc4Srjs      nir_type_int32, nir_type_int32, nir_type_int32
416010e230b6Smaya   },
416110e230b6Smaya   .is_conversion = false,
416210e230b6Smaya   .algebraic_properties =
416310e230b6Smaya      0
416410e230b6Smaya},
416510e230b6Smaya{
416696c5ddc4Srjs   .name = "i32csel_gt",
416796c5ddc4Srjs   .num_inputs = 3,
416896c5ddc4Srjs   .output_size = 0,
416996c5ddc4Srjs   .output_type = nir_type_int32,
417010e230b6Smaya   .input_sizes = {
417196c5ddc4Srjs      0, 0, 0
417210e230b6Smaya   },
417310e230b6Smaya   .input_types = {
417496c5ddc4Srjs      nir_type_int32, nir_type_int32, nir_type_int32
417510e230b6Smaya   },
417610e230b6Smaya   .is_conversion = false,
417710e230b6Smaya   .algebraic_properties =
417810e230b6Smaya      0
417910e230b6Smaya},
418010e230b6Smaya{
418196c5ddc4Srjs   .name = "iabs",
418210e230b6Smaya   .num_inputs = 1,
418396c5ddc4Srjs   .output_size = 0,
418496c5ddc4Srjs   .output_type = nir_type_int,
418510e230b6Smaya   .input_sizes = {
418696c5ddc4Srjs      0
418710e230b6Smaya   },
418810e230b6Smaya   .input_types = {
418996c5ddc4Srjs      nir_type_int
419010e230b6Smaya   },
419110e230b6Smaya   .is_conversion = false,
419210e230b6Smaya   .algebraic_properties =
419310e230b6Smaya      0
419410e230b6Smaya},
419510e230b6Smaya{
419696c5ddc4Srjs   .name = "iadd",
419796c5ddc4Srjs   .num_inputs = 2,
419896c5ddc4Srjs   .output_size = 0,
419996c5ddc4Srjs   .output_type = nir_type_int,
420010e230b6Smaya   .input_sizes = {
420196c5ddc4Srjs      0, 0
420210e230b6Smaya   },
420310e230b6Smaya   .input_types = {
420496c5ddc4Srjs      nir_type_int, nir_type_int
420510e230b6Smaya   },
420610e230b6Smaya   .is_conversion = false,
420710e230b6Smaya   .algebraic_properties =
420896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE | NIR_OP_IS_ASSOCIATIVE
420910e230b6Smaya},
421010e230b6Smaya{
421196c5ddc4Srjs   .name = "iadd3",
421296c5ddc4Srjs   .num_inputs = 3,
421396c5ddc4Srjs   .output_size = 0,
421496c5ddc4Srjs   .output_type = nir_type_int,
421510e230b6Smaya   .input_sizes = {
421696c5ddc4Srjs      0, 0, 0
421710e230b6Smaya   },
421810e230b6Smaya   .input_types = {
421996c5ddc4Srjs      nir_type_int, nir_type_int, nir_type_int
422010e230b6Smaya   },
422110e230b6Smaya   .is_conversion = false,
422210e230b6Smaya   .algebraic_properties =
422396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE | NIR_OP_IS_ASSOCIATIVE
422410e230b6Smaya},
422510e230b6Smaya{
422696c5ddc4Srjs   .name = "iadd_sat",
422796c5ddc4Srjs   .num_inputs = 2,
422896c5ddc4Srjs   .output_size = 0,
422996c5ddc4Srjs   .output_type = nir_type_int,
423010e230b6Smaya   .input_sizes = {
423196c5ddc4Srjs      0, 0
423210e230b6Smaya   },
423310e230b6Smaya   .input_types = {
423496c5ddc4Srjs      nir_type_int, nir_type_int
423510e230b6Smaya   },
423610e230b6Smaya   .is_conversion = false,
423710e230b6Smaya   .algebraic_properties =
423896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
423910e230b6Smaya},
424010e230b6Smaya{
424196c5ddc4Srjs   .name = "iand",
424296c5ddc4Srjs   .num_inputs = 2,
424396c5ddc4Srjs   .output_size = 0,
424496c5ddc4Srjs   .output_type = nir_type_uint,
424510e230b6Smaya   .input_sizes = {
424696c5ddc4Srjs      0, 0
424710e230b6Smaya   },
424810e230b6Smaya   .input_types = {
424996c5ddc4Srjs      nir_type_uint, nir_type_uint
425010e230b6Smaya   },
425110e230b6Smaya   .is_conversion = false,
425210e230b6Smaya   .algebraic_properties =
425396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE | NIR_OP_IS_ASSOCIATIVE
425410e230b6Smaya},
425510e230b6Smaya{
425696c5ddc4Srjs   .name = "ibfe",
425796c5ddc4Srjs   .num_inputs = 3,
425896c5ddc4Srjs   .output_size = 0,
425996c5ddc4Srjs   .output_type = nir_type_int32,
426010e230b6Smaya   .input_sizes = {
426196c5ddc4Srjs      0, 0, 0
426210e230b6Smaya   },
426310e230b6Smaya   .input_types = {
426496c5ddc4Srjs      nir_type_int32, nir_type_uint32, nir_type_uint32
426510e230b6Smaya   },
426610e230b6Smaya   .is_conversion = false,
426710e230b6Smaya   .algebraic_properties =
426810e230b6Smaya      0
426910e230b6Smaya},
427010e230b6Smaya{
427196c5ddc4Srjs   .name = "ibitfield_extract",
427296c5ddc4Srjs   .num_inputs = 3,
427396c5ddc4Srjs   .output_size = 0,
427496c5ddc4Srjs   .output_type = nir_type_int32,
427510e230b6Smaya   .input_sizes = {
427696c5ddc4Srjs      0, 0, 0
427710e230b6Smaya   },
427810e230b6Smaya   .input_types = {
427996c5ddc4Srjs      nir_type_int32, nir_type_int32, nir_type_int32
428010e230b6Smaya   },
428110e230b6Smaya   .is_conversion = false,
428210e230b6Smaya   .algebraic_properties =
428310e230b6Smaya      0
428410e230b6Smaya},
428510e230b6Smaya{
428696c5ddc4Srjs   .name = "idiv",
428796c5ddc4Srjs   .num_inputs = 2,
428896c5ddc4Srjs   .output_size = 0,
428996c5ddc4Srjs   .output_type = nir_type_int,
429010e230b6Smaya   .input_sizes = {
429196c5ddc4Srjs      0, 0
429210e230b6Smaya   },
429310e230b6Smaya   .input_types = {
429496c5ddc4Srjs      nir_type_int, nir_type_int
429510e230b6Smaya   },
429610e230b6Smaya   .is_conversion = false,
429710e230b6Smaya   .algebraic_properties =
429810e230b6Smaya      0
429910e230b6Smaya},
430010e230b6Smaya{
430196c5ddc4Srjs   .name = "ieq",
430296c5ddc4Srjs   .num_inputs = 2,
430396c5ddc4Srjs   .output_size = 0,
430496c5ddc4Srjs   .output_type = nir_type_bool1,
430510e230b6Smaya   .input_sizes = {
430696c5ddc4Srjs      0, 0
430710e230b6Smaya   },
430810e230b6Smaya   .input_types = {
430996c5ddc4Srjs      nir_type_int, nir_type_int
431010e230b6Smaya   },
431110e230b6Smaya   .is_conversion = false,
431210e230b6Smaya   .algebraic_properties =
431396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
431410e230b6Smaya},
431510e230b6Smaya{
431696c5ddc4Srjs   .name = "ieq16",
431796c5ddc4Srjs   .num_inputs = 2,
431896c5ddc4Srjs   .output_size = 0,
431996c5ddc4Srjs   .output_type = nir_type_bool16,
432010e230b6Smaya   .input_sizes = {
432196c5ddc4Srjs      0, 0
432210e230b6Smaya   },
432310e230b6Smaya   .input_types = {
432496c5ddc4Srjs      nir_type_int, nir_type_int
432510e230b6Smaya   },
432610e230b6Smaya   .is_conversion = false,
432710e230b6Smaya   .algebraic_properties =
432896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
432910e230b6Smaya},
433010e230b6Smaya{
433196c5ddc4Srjs   .name = "ieq32",
433296c5ddc4Srjs   .num_inputs = 2,
433396c5ddc4Srjs   .output_size = 0,
433496c5ddc4Srjs   .output_type = nir_type_bool32,
433510e230b6Smaya   .input_sizes = {
433696c5ddc4Srjs      0, 0
433710e230b6Smaya   },
433810e230b6Smaya   .input_types = {
433996c5ddc4Srjs      nir_type_int, nir_type_int
434010e230b6Smaya   },
434110e230b6Smaya   .is_conversion = false,
434210e230b6Smaya   .algebraic_properties =
434396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
434410e230b6Smaya},
434510e230b6Smaya{
434696c5ddc4Srjs   .name = "ieq8",
434796c5ddc4Srjs   .num_inputs = 2,
434896c5ddc4Srjs   .output_size = 0,
434996c5ddc4Srjs   .output_type = nir_type_bool8,
435010e230b6Smaya   .input_sizes = {
435196c5ddc4Srjs      0, 0
435210e230b6Smaya   },
435310e230b6Smaya   .input_types = {
435496c5ddc4Srjs      nir_type_int, nir_type_int
435510e230b6Smaya   },
435610e230b6Smaya   .is_conversion = false,
435710e230b6Smaya   .algebraic_properties =
435896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
435910e230b6Smaya},
436010e230b6Smaya{
436196c5ddc4Srjs   .name = "ifind_msb",
436210e230b6Smaya   .num_inputs = 1,
436310e230b6Smaya   .output_size = 0,
436496c5ddc4Srjs   .output_type = nir_type_int32,
436510e230b6Smaya   .input_sizes = {
436610e230b6Smaya      0
436710e230b6Smaya   },
436810e230b6Smaya   .input_types = {
436996c5ddc4Srjs      nir_type_int32
437010e230b6Smaya   },
437110e230b6Smaya   .is_conversion = false,
437210e230b6Smaya   .algebraic_properties =
437310e230b6Smaya      0
437410e230b6Smaya},
437510e230b6Smaya{
437696c5ddc4Srjs   .name = "ifind_msb_rev",
437796c5ddc4Srjs   .num_inputs = 1,
437810e230b6Smaya   .output_size = 0,
437996c5ddc4Srjs   .output_type = nir_type_int32,
438010e230b6Smaya   .input_sizes = {
438196c5ddc4Srjs      0
438210e230b6Smaya   },
438310e230b6Smaya   .input_types = {
438496c5ddc4Srjs      nir_type_int
438510e230b6Smaya   },
438610e230b6Smaya   .is_conversion = false,
438710e230b6Smaya   .algebraic_properties =
438896c5ddc4Srjs      0
438910e230b6Smaya},
439010e230b6Smaya{
439196c5ddc4Srjs   .name = "ige",
439210e230b6Smaya   .num_inputs = 2,
439310e230b6Smaya   .output_size = 0,
439496c5ddc4Srjs   .output_type = nir_type_bool1,
439510e230b6Smaya   .input_sizes = {
439610e230b6Smaya      0, 0
439710e230b6Smaya   },
439810e230b6Smaya   .input_types = {
439996c5ddc4Srjs      nir_type_int, nir_type_int
440010e230b6Smaya   },
440110e230b6Smaya   .is_conversion = false,
440210e230b6Smaya   .algebraic_properties =
440310e230b6Smaya      0
440410e230b6Smaya},
440510e230b6Smaya{
440696c5ddc4Srjs   .name = "ige16",
440796c5ddc4Srjs   .num_inputs = 2,
440810e230b6Smaya   .output_size = 0,
440996c5ddc4Srjs   .output_type = nir_type_bool16,
441010e230b6Smaya   .input_sizes = {
441196c5ddc4Srjs      0, 0
441210e230b6Smaya   },
441310e230b6Smaya   .input_types = {
441496c5ddc4Srjs      nir_type_int, nir_type_int
441510e230b6Smaya   },
441610e230b6Smaya   .is_conversion = false,
441710e230b6Smaya   .algebraic_properties =
441810e230b6Smaya      0
441910e230b6Smaya},
442010e230b6Smaya{
442196c5ddc4Srjs   .name = "ige32",
442296c5ddc4Srjs   .num_inputs = 2,
442310e230b6Smaya   .output_size = 0,
442496c5ddc4Srjs   .output_type = nir_type_bool32,
442510e230b6Smaya   .input_sizes = {
442696c5ddc4Srjs      0, 0
442710e230b6Smaya   },
442810e230b6Smaya   .input_types = {
442996c5ddc4Srjs      nir_type_int, nir_type_int
443010e230b6Smaya   },
443110e230b6Smaya   .is_conversion = false,
443210e230b6Smaya   .algebraic_properties =
443310e230b6Smaya      0
443410e230b6Smaya},
443510e230b6Smaya{
443696c5ddc4Srjs   .name = "ige8",
443710e230b6Smaya   .num_inputs = 2,
443810e230b6Smaya   .output_size = 0,
443996c5ddc4Srjs   .output_type = nir_type_bool8,
444010e230b6Smaya   .input_sizes = {
444110e230b6Smaya      0, 0
444210e230b6Smaya   },
444310e230b6Smaya   .input_types = {
444496c5ddc4Srjs      nir_type_int, nir_type_int
444510e230b6Smaya   },
444610e230b6Smaya   .is_conversion = false,
444710e230b6Smaya   .algebraic_properties =
444810e230b6Smaya      0
444910e230b6Smaya},
445010e230b6Smaya{
445196c5ddc4Srjs   .name = "ihadd",
445296c5ddc4Srjs   .num_inputs = 2,
445310e230b6Smaya   .output_size = 0,
445496c5ddc4Srjs   .output_type = nir_type_int,
445510e230b6Smaya   .input_sizes = {
445696c5ddc4Srjs      0, 0
445710e230b6Smaya   },
445810e230b6Smaya   .input_types = {
445996c5ddc4Srjs      nir_type_int, nir_type_int
446010e230b6Smaya   },
446110e230b6Smaya   .is_conversion = false,
446210e230b6Smaya   .algebraic_properties =
446396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
446410e230b6Smaya},
446510e230b6Smaya{
446696c5ddc4Srjs   .name = "ilt",
446796c5ddc4Srjs   .num_inputs = 2,
446810e230b6Smaya   .output_size = 0,
446996c5ddc4Srjs   .output_type = nir_type_bool1,
447010e230b6Smaya   .input_sizes = {
447196c5ddc4Srjs      0, 0
447210e230b6Smaya   },
447310e230b6Smaya   .input_types = {
447496c5ddc4Srjs      nir_type_int, nir_type_int
447510e230b6Smaya   },
447610e230b6Smaya   .is_conversion = false,
447710e230b6Smaya   .algebraic_properties =
447810e230b6Smaya      0
447910e230b6Smaya},
448010e230b6Smaya{
448196c5ddc4Srjs   .name = "ilt16",
448296c5ddc4Srjs   .num_inputs = 2,
448310e230b6Smaya   .output_size = 0,
448496c5ddc4Srjs   .output_type = nir_type_bool16,
448510e230b6Smaya   .input_sizes = {
448696c5ddc4Srjs      0, 0
448710e230b6Smaya   },
448810e230b6Smaya   .input_types = {
448996c5ddc4Srjs      nir_type_int, nir_type_int
449010e230b6Smaya   },
449110e230b6Smaya   .is_conversion = false,
449210e230b6Smaya   .algebraic_properties =
449310e230b6Smaya      0
449410e230b6Smaya},
449510e230b6Smaya{
449696c5ddc4Srjs   .name = "ilt32",
449796c5ddc4Srjs   .num_inputs = 2,
449810e230b6Smaya   .output_size = 0,
449996c5ddc4Srjs   .output_type = nir_type_bool32,
450010e230b6Smaya   .input_sizes = {
450196c5ddc4Srjs      0, 0
450210e230b6Smaya   },
450310e230b6Smaya   .input_types = {
450496c5ddc4Srjs      nir_type_int, nir_type_int
450510e230b6Smaya   },
450610e230b6Smaya   .is_conversion = false,
450710e230b6Smaya   .algebraic_properties =
450810e230b6Smaya      0
450910e230b6Smaya},
451010e230b6Smaya{
451196c5ddc4Srjs   .name = "ilt8",
451296c5ddc4Srjs   .num_inputs = 2,
451310e230b6Smaya   .output_size = 0,
451496c5ddc4Srjs   .output_type = nir_type_bool8,
451510e230b6Smaya   .input_sizes = {
451696c5ddc4Srjs      0, 0
451710e230b6Smaya   },
451810e230b6Smaya   .input_types = {
451996c5ddc4Srjs      nir_type_int, nir_type_int
452010e230b6Smaya   },
452110e230b6Smaya   .is_conversion = false,
452210e230b6Smaya   .algebraic_properties =
452310e230b6Smaya      0
452410e230b6Smaya},
452510e230b6Smaya{
452696c5ddc4Srjs   .name = "imad24_ir3",
452796c5ddc4Srjs   .num_inputs = 3,
452810e230b6Smaya   .output_size = 0,
452996c5ddc4Srjs   .output_type = nir_type_int32,
453010e230b6Smaya   .input_sizes = {
453196c5ddc4Srjs      0, 0, 0
453210e230b6Smaya   },
453310e230b6Smaya   .input_types = {
453496c5ddc4Srjs      nir_type_int32, nir_type_int32, nir_type_int32
453510e230b6Smaya   },
453610e230b6Smaya   .is_conversion = false,
453710e230b6Smaya   .algebraic_properties =
453896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
453910e230b6Smaya},
454010e230b6Smaya{
454196c5ddc4Srjs   .name = "imadsh_mix16",
454296c5ddc4Srjs   .num_inputs = 3,
454310e230b6Smaya   .output_size = 0,
454496c5ddc4Srjs   .output_type = nir_type_int32,
454510e230b6Smaya   .input_sizes = {
454696c5ddc4Srjs      0, 0, 0
454710e230b6Smaya   },
454810e230b6Smaya   .input_types = {
454996c5ddc4Srjs      nir_type_int32, nir_type_int32, nir_type_int32
455010e230b6Smaya   },
455110e230b6Smaya   .is_conversion = false,
455210e230b6Smaya   .algebraic_properties =
455310e230b6Smaya      0
455410e230b6Smaya},
455510e230b6Smaya{
455696c5ddc4Srjs   .name = "imax",
455796c5ddc4Srjs   .num_inputs = 2,
455810e230b6Smaya   .output_size = 0,
455996c5ddc4Srjs   .output_type = nir_type_int,
456010e230b6Smaya   .input_sizes = {
456196c5ddc4Srjs      0, 0
456210e230b6Smaya   },
456310e230b6Smaya   .input_types = {
456496c5ddc4Srjs      nir_type_int, nir_type_int
456510e230b6Smaya   },
456610e230b6Smaya   .is_conversion = false,
456710e230b6Smaya   .algebraic_properties =
456896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE | NIR_OP_IS_ASSOCIATIVE
456910e230b6Smaya},
457010e230b6Smaya{
457196c5ddc4Srjs   .name = "imin",
457210e230b6Smaya   .num_inputs = 2,
457310e230b6Smaya   .output_size = 0,
457496c5ddc4Srjs   .output_type = nir_type_int,
457510e230b6Smaya   .input_sizes = {
457610e230b6Smaya      0, 0
457710e230b6Smaya   },
457810e230b6Smaya   .input_types = {
457996c5ddc4Srjs      nir_type_int, nir_type_int
458010e230b6Smaya   },
458110e230b6Smaya   .is_conversion = false,
458210e230b6Smaya   .algebraic_properties =
458396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE | NIR_OP_IS_ASSOCIATIVE
458410e230b6Smaya},
458510e230b6Smaya{
458696c5ddc4Srjs   .name = "imod",
458796c5ddc4Srjs   .num_inputs = 2,
458810e230b6Smaya   .output_size = 0,
458996c5ddc4Srjs   .output_type = nir_type_int,
459010e230b6Smaya   .input_sizes = {
459196c5ddc4Srjs      0, 0
459210e230b6Smaya   },
459310e230b6Smaya   .input_types = {
459496c5ddc4Srjs      nir_type_int, nir_type_int
459510e230b6Smaya   },
459610e230b6Smaya   .is_conversion = false,
459710e230b6Smaya   .algebraic_properties =
459810e230b6Smaya      0
459910e230b6Smaya},
460010e230b6Smaya{
460196c5ddc4Srjs   .name = "imul",
460210e230b6Smaya   .num_inputs = 2,
460310e230b6Smaya   .output_size = 0,
460496c5ddc4Srjs   .output_type = nir_type_int,
460510e230b6Smaya   .input_sizes = {
460610e230b6Smaya      0, 0
460710e230b6Smaya   },
460810e230b6Smaya   .input_types = {
460996c5ddc4Srjs      nir_type_int, nir_type_int
461010e230b6Smaya   },
461110e230b6Smaya   .is_conversion = false,
461210e230b6Smaya   .algebraic_properties =
461396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE | NIR_OP_IS_ASSOCIATIVE
461410e230b6Smaya},
461510e230b6Smaya{
461696c5ddc4Srjs   .name = "imul24",
461796c5ddc4Srjs   .num_inputs = 2,
461810e230b6Smaya   .output_size = 0,
461996c5ddc4Srjs   .output_type = nir_type_int32,
462010e230b6Smaya   .input_sizes = {
462196c5ddc4Srjs      0, 0
462210e230b6Smaya   },
462310e230b6Smaya   .input_types = {
462496c5ddc4Srjs      nir_type_int32, nir_type_int32
462510e230b6Smaya   },
462696c5ddc4Srjs   .is_conversion = false,
462710e230b6Smaya   .algebraic_properties =
462896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE | NIR_OP_IS_ASSOCIATIVE
462910e230b6Smaya},
463010e230b6Smaya{
463196c5ddc4Srjs   .name = "imul24_relaxed",
463296c5ddc4Srjs   .num_inputs = 2,
463310e230b6Smaya   .output_size = 0,
463496c5ddc4Srjs   .output_type = nir_type_int32,
463510e230b6Smaya   .input_sizes = {
463696c5ddc4Srjs      0, 0
463710e230b6Smaya   },
463810e230b6Smaya   .input_types = {
463996c5ddc4Srjs      nir_type_int32, nir_type_int32
464010e230b6Smaya   },
464196c5ddc4Srjs   .is_conversion = false,
464210e230b6Smaya   .algebraic_properties =
464396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE | NIR_OP_IS_ASSOCIATIVE
464410e230b6Smaya},
464510e230b6Smaya{
464696c5ddc4Srjs   .name = "imul_2x32_64",
464796c5ddc4Srjs   .num_inputs = 2,
464810e230b6Smaya   .output_size = 0,
464996c5ddc4Srjs   .output_type = nir_type_int64,
465010e230b6Smaya   .input_sizes = {
465196c5ddc4Srjs      0, 0
465210e230b6Smaya   },
465310e230b6Smaya   .input_types = {
465496c5ddc4Srjs      nir_type_int32, nir_type_int32
465510e230b6Smaya   },
465696c5ddc4Srjs   .is_conversion = false,
465710e230b6Smaya   .algebraic_properties =
465896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
465910e230b6Smaya},
466010e230b6Smaya{
466196c5ddc4Srjs   .name = "imul_32x16",
466296c5ddc4Srjs   .num_inputs = 2,
466310e230b6Smaya   .output_size = 0,
466496c5ddc4Srjs   .output_type = nir_type_int32,
466510e230b6Smaya   .input_sizes = {
466696c5ddc4Srjs      0, 0
466710e230b6Smaya   },
466810e230b6Smaya   .input_types = {
466996c5ddc4Srjs      nir_type_int32, nir_type_int32
467010e230b6Smaya   },
467196c5ddc4Srjs   .is_conversion = false,
467210e230b6Smaya   .algebraic_properties =
467310e230b6Smaya      0
467410e230b6Smaya},
467510e230b6Smaya{
467696c5ddc4Srjs   .name = "imul_high",
467796c5ddc4Srjs   .num_inputs = 2,
467810e230b6Smaya   .output_size = 0,
467996c5ddc4Srjs   .output_type = nir_type_int,
468010e230b6Smaya   .input_sizes = {
468196c5ddc4Srjs      0, 0
468210e230b6Smaya   },
468310e230b6Smaya   .input_types = {
468496c5ddc4Srjs      nir_type_int, nir_type_int
468510e230b6Smaya   },
468696c5ddc4Srjs   .is_conversion = false,
468710e230b6Smaya   .algebraic_properties =
468896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
468910e230b6Smaya},
469010e230b6Smaya{
469196c5ddc4Srjs   .name = "ine",
469296c5ddc4Srjs   .num_inputs = 2,
469310e230b6Smaya   .output_size = 0,
469496c5ddc4Srjs   .output_type = nir_type_bool1,
469510e230b6Smaya   .input_sizes = {
469696c5ddc4Srjs      0, 0
469710e230b6Smaya   },
469810e230b6Smaya   .input_types = {
469996c5ddc4Srjs      nir_type_int, nir_type_int
470010e230b6Smaya   },
470196c5ddc4Srjs   .is_conversion = false,
470210e230b6Smaya   .algebraic_properties =
470396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
470410e230b6Smaya},
470510e230b6Smaya{
470696c5ddc4Srjs   .name = "ine16",
470796c5ddc4Srjs   .num_inputs = 2,
470810e230b6Smaya   .output_size = 0,
470996c5ddc4Srjs   .output_type = nir_type_bool16,
471010e230b6Smaya   .input_sizes = {
471196c5ddc4Srjs      0, 0
471210e230b6Smaya   },
471310e230b6Smaya   .input_types = {
471496c5ddc4Srjs      nir_type_int, nir_type_int
471510e230b6Smaya   },
471696c5ddc4Srjs   .is_conversion = false,
471710e230b6Smaya   .algebraic_properties =
471896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
471910e230b6Smaya},
472010e230b6Smaya{
472196c5ddc4Srjs   .name = "ine32",
472296c5ddc4Srjs   .num_inputs = 2,
472310e230b6Smaya   .output_size = 0,
472496c5ddc4Srjs   .output_type = nir_type_bool32,
472510e230b6Smaya   .input_sizes = {
472696c5ddc4Srjs      0, 0
472710e230b6Smaya   },
472810e230b6Smaya   .input_types = {
472996c5ddc4Srjs      nir_type_int, nir_type_int
473010e230b6Smaya   },
473196c5ddc4Srjs   .is_conversion = false,
473210e230b6Smaya   .algebraic_properties =
473396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
473410e230b6Smaya},
473510e230b6Smaya{
473696c5ddc4Srjs   .name = "ine8",
473796c5ddc4Srjs   .num_inputs = 2,
473810e230b6Smaya   .output_size = 0,
473996c5ddc4Srjs   .output_type = nir_type_bool8,
474010e230b6Smaya   .input_sizes = {
474196c5ddc4Srjs      0, 0
474210e230b6Smaya   },
474310e230b6Smaya   .input_types = {
474496c5ddc4Srjs      nir_type_int, nir_type_int
474510e230b6Smaya   },
474696c5ddc4Srjs   .is_conversion = false,
474710e230b6Smaya   .algebraic_properties =
474896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
474910e230b6Smaya},
475010e230b6Smaya{
475196c5ddc4Srjs   .name = "ineg",
475210e230b6Smaya   .num_inputs = 1,
475310e230b6Smaya   .output_size = 0,
475496c5ddc4Srjs   .output_type = nir_type_int,
475510e230b6Smaya   .input_sizes = {
475610e230b6Smaya      0
475710e230b6Smaya   },
475810e230b6Smaya   .input_types = {
475910e230b6Smaya      nir_type_int
476010e230b6Smaya   },
476196c5ddc4Srjs   .is_conversion = false,
476210e230b6Smaya   .algebraic_properties =
476310e230b6Smaya      0
476410e230b6Smaya},
476510e230b6Smaya{
476696c5ddc4Srjs   .name = "inot",
476710e230b6Smaya   .num_inputs = 1,
476810e230b6Smaya   .output_size = 0,
476910e230b6Smaya   .output_type = nir_type_int,
477010e230b6Smaya   .input_sizes = {
477110e230b6Smaya      0
477210e230b6Smaya   },
477310e230b6Smaya   .input_types = {
477410e230b6Smaya      nir_type_int
477510e230b6Smaya   },
477610e230b6Smaya   .is_conversion = false,
477710e230b6Smaya   .algebraic_properties =
477810e230b6Smaya      0
477910e230b6Smaya},
478010e230b6Smaya{
478196c5ddc4Srjs   .name = "insert_u16",
478210e230b6Smaya   .num_inputs = 2,
478310e230b6Smaya   .output_size = 0,
478496c5ddc4Srjs   .output_type = nir_type_uint,
478510e230b6Smaya   .input_sizes = {
478610e230b6Smaya      0, 0
478710e230b6Smaya   },
478810e230b6Smaya   .input_types = {
478996c5ddc4Srjs      nir_type_uint, nir_type_uint
479010e230b6Smaya   },
479110e230b6Smaya   .is_conversion = false,
479210e230b6Smaya   .algebraic_properties =
479396c5ddc4Srjs      0
479410e230b6Smaya},
479510e230b6Smaya{
479696c5ddc4Srjs   .name = "insert_u8",
479710e230b6Smaya   .num_inputs = 2,
479810e230b6Smaya   .output_size = 0,
479996c5ddc4Srjs   .output_type = nir_type_uint,
480010e230b6Smaya   .input_sizes = {
480110e230b6Smaya      0, 0
480210e230b6Smaya   },
480310e230b6Smaya   .input_types = {
480496c5ddc4Srjs      nir_type_uint, nir_type_uint
480510e230b6Smaya   },
480610e230b6Smaya   .is_conversion = false,
480710e230b6Smaya   .algebraic_properties =
480896c5ddc4Srjs      0
480910e230b6Smaya},
481010e230b6Smaya{
481196c5ddc4Srjs   .name = "ior",
481210e230b6Smaya   .num_inputs = 2,
481310e230b6Smaya   .output_size = 0,
481410e230b6Smaya   .output_type = nir_type_uint,
481510e230b6Smaya   .input_sizes = {
481610e230b6Smaya      0, 0
481710e230b6Smaya   },
481810e230b6Smaya   .input_types = {
481910e230b6Smaya      nir_type_uint, nir_type_uint
482010e230b6Smaya   },
482110e230b6Smaya   .is_conversion = false,
482210e230b6Smaya   .algebraic_properties =
482396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE | NIR_OP_IS_ASSOCIATIVE
482410e230b6Smaya},
482510e230b6Smaya{
482696c5ddc4Srjs   .name = "irem",
482796c5ddc4Srjs   .num_inputs = 2,
482810e230b6Smaya   .output_size = 0,
482996c5ddc4Srjs   .output_type = nir_type_int,
483010e230b6Smaya   .input_sizes = {
483196c5ddc4Srjs      0, 0
483210e230b6Smaya   },
483310e230b6Smaya   .input_types = {
483496c5ddc4Srjs      nir_type_int, nir_type_int
483510e230b6Smaya   },
483610e230b6Smaya   .is_conversion = false,
483710e230b6Smaya   .algebraic_properties =
483810e230b6Smaya      0
483910e230b6Smaya},
484010e230b6Smaya{
484196c5ddc4Srjs   .name = "irhadd",
484296c5ddc4Srjs   .num_inputs = 2,
484310e230b6Smaya   .output_size = 0,
484496c5ddc4Srjs   .output_type = nir_type_int,
484510e230b6Smaya   .input_sizes = {
484696c5ddc4Srjs      0, 0
484710e230b6Smaya   },
484810e230b6Smaya   .input_types = {
484996c5ddc4Srjs      nir_type_int, nir_type_int
485010e230b6Smaya   },
485110e230b6Smaya   .is_conversion = false,
485210e230b6Smaya   .algebraic_properties =
485396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
485410e230b6Smaya},
485510e230b6Smaya{
485696c5ddc4Srjs   .name = "ishl",
485710e230b6Smaya   .num_inputs = 2,
485810e230b6Smaya   .output_size = 0,
485910e230b6Smaya   .output_type = nir_type_int,
486010e230b6Smaya   .input_sizes = {
486110e230b6Smaya      0, 0
486210e230b6Smaya   },
486310e230b6Smaya   .input_types = {
486496c5ddc4Srjs      nir_type_int, nir_type_uint32
486510e230b6Smaya   },
486610e230b6Smaya   .is_conversion = false,
486710e230b6Smaya   .algebraic_properties =
486810e230b6Smaya      0
486910e230b6Smaya},
487010e230b6Smaya{
487196c5ddc4Srjs   .name = "ishr",
487210e230b6Smaya   .num_inputs = 2,
487310e230b6Smaya   .output_size = 0,
487496c5ddc4Srjs   .output_type = nir_type_int,
487510e230b6Smaya   .input_sizes = {
487610e230b6Smaya      0, 0
487710e230b6Smaya   },
487810e230b6Smaya   .input_types = {
487996c5ddc4Srjs      nir_type_int, nir_type_uint32
488010e230b6Smaya   },
488110e230b6Smaya   .is_conversion = false,
488210e230b6Smaya   .algebraic_properties =
488396c5ddc4Srjs      0
488410e230b6Smaya},
488510e230b6Smaya{
488696c5ddc4Srjs   .name = "isign",
488796c5ddc4Srjs   .num_inputs = 1,
488810e230b6Smaya   .output_size = 0,
488996c5ddc4Srjs   .output_type = nir_type_int,
489010e230b6Smaya   .input_sizes = {
489196c5ddc4Srjs      0
489210e230b6Smaya   },
489310e230b6Smaya   .input_types = {
489496c5ddc4Srjs      nir_type_int
489510e230b6Smaya   },
489610e230b6Smaya   .is_conversion = false,
489710e230b6Smaya   .algebraic_properties =
489896c5ddc4Srjs      0
489910e230b6Smaya},
490010e230b6Smaya{
490196c5ddc4Srjs   .name = "isub",
490296c5ddc4Srjs   .num_inputs = 2,
490310e230b6Smaya   .output_size = 0,
490496c5ddc4Srjs   .output_type = nir_type_int,
490510e230b6Smaya   .input_sizes = {
490696c5ddc4Srjs      0, 0
490710e230b6Smaya   },
490810e230b6Smaya   .input_types = {
490996c5ddc4Srjs      nir_type_int, nir_type_int
491010e230b6Smaya   },
491110e230b6Smaya   .is_conversion = false,
491210e230b6Smaya   .algebraic_properties =
491310e230b6Smaya      0
491410e230b6Smaya},
491510e230b6Smaya{
491696c5ddc4Srjs   .name = "isub_sat",
491710e230b6Smaya   .num_inputs = 2,
491810e230b6Smaya   .output_size = 0,
491996c5ddc4Srjs   .output_type = nir_type_int,
492010e230b6Smaya   .input_sizes = {
492110e230b6Smaya      0, 0
492210e230b6Smaya   },
492310e230b6Smaya   .input_types = {
492410e230b6Smaya      nir_type_int, nir_type_int
492510e230b6Smaya   },
492610e230b6Smaya   .is_conversion = false,
492710e230b6Smaya   .algebraic_properties =
492810e230b6Smaya      0
492910e230b6Smaya},
493010e230b6Smaya{
493196c5ddc4Srjs   .name = "ixor",
493210e230b6Smaya   .num_inputs = 2,
493310e230b6Smaya   .output_size = 0,
493496c5ddc4Srjs   .output_type = nir_type_uint,
493510e230b6Smaya   .input_sizes = {
493610e230b6Smaya      0, 0
493710e230b6Smaya   },
493810e230b6Smaya   .input_types = {
493996c5ddc4Srjs      nir_type_uint, nir_type_uint
494010e230b6Smaya   },
494110e230b6Smaya   .is_conversion = false,
494210e230b6Smaya   .algebraic_properties =
494396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE | NIR_OP_IS_ASSOCIATIVE
494410e230b6Smaya},
494510e230b6Smaya{
494696c5ddc4Srjs   .name = "ldexp",
494710e230b6Smaya   .num_inputs = 2,
494810e230b6Smaya   .output_size = 0,
494996c5ddc4Srjs   .output_type = nir_type_float,
495010e230b6Smaya   .input_sizes = {
495110e230b6Smaya      0, 0
495210e230b6Smaya   },
495310e230b6Smaya   .input_types = {
495496c5ddc4Srjs      nir_type_float, nir_type_int32
495510e230b6Smaya   },
495610e230b6Smaya   .is_conversion = false,
495710e230b6Smaya   .algebraic_properties =
495896c5ddc4Srjs      0
495910e230b6Smaya},
496010e230b6Smaya{
496196c5ddc4Srjs   .name = "mov",
496296c5ddc4Srjs   .num_inputs = 1,
496310e230b6Smaya   .output_size = 0,
496496c5ddc4Srjs   .output_type = nir_type_uint,
496510e230b6Smaya   .input_sizes = {
496696c5ddc4Srjs      0
496710e230b6Smaya   },
496810e230b6Smaya   .input_types = {
496996c5ddc4Srjs      nir_type_uint
497010e230b6Smaya   },
497110e230b6Smaya   .is_conversion = false,
497210e230b6Smaya   .algebraic_properties =
497310e230b6Smaya      0
497410e230b6Smaya},
497510e230b6Smaya{
497696c5ddc4Srjs   .name = "pack_32_2x16",
497796c5ddc4Srjs   .num_inputs = 1,
497896c5ddc4Srjs   .output_size = 1,
497996c5ddc4Srjs   .output_type = nir_type_uint32,
498010e230b6Smaya   .input_sizes = {
498196c5ddc4Srjs      2
498210e230b6Smaya   },
498310e230b6Smaya   .input_types = {
498496c5ddc4Srjs      nir_type_uint16
498510e230b6Smaya   },
498610e230b6Smaya   .is_conversion = false,
498710e230b6Smaya   .algebraic_properties =
498810e230b6Smaya      0
498910e230b6Smaya},
499010e230b6Smaya{
499196c5ddc4Srjs   .name = "pack_32_2x16_split",
499210e230b6Smaya   .num_inputs = 2,
499310e230b6Smaya   .output_size = 0,
499496c5ddc4Srjs   .output_type = nir_type_uint32,
499510e230b6Smaya   .input_sizes = {
499610e230b6Smaya      0, 0
499710e230b6Smaya   },
499810e230b6Smaya   .input_types = {
499996c5ddc4Srjs      nir_type_uint16, nir_type_uint16
500010e230b6Smaya   },
500110e230b6Smaya   .is_conversion = false,
500210e230b6Smaya   .algebraic_properties =
500396c5ddc4Srjs      0
500410e230b6Smaya},
500510e230b6Smaya{
500696c5ddc4Srjs   .name = "pack_32_4x8",
500796c5ddc4Srjs   .num_inputs = 1,
500896c5ddc4Srjs   .output_size = 1,
500996c5ddc4Srjs   .output_type = nir_type_uint32,
501010e230b6Smaya   .input_sizes = {
501196c5ddc4Srjs      4
501210e230b6Smaya   },
501310e230b6Smaya   .input_types = {
501496c5ddc4Srjs      nir_type_uint8
501510e230b6Smaya   },
501610e230b6Smaya   .is_conversion = false,
501710e230b6Smaya   .algebraic_properties =
501810e230b6Smaya      0
501910e230b6Smaya},
502010e230b6Smaya{
502196c5ddc4Srjs   .name = "pack_32_4x8_split",
502296c5ddc4Srjs   .num_inputs = 4,
502310e230b6Smaya   .output_size = 0,
502496c5ddc4Srjs   .output_type = nir_type_uint32,
502510e230b6Smaya   .input_sizes = {
502696c5ddc4Srjs      0, 0, 0, 0
502710e230b6Smaya   },
502810e230b6Smaya   .input_types = {
502996c5ddc4Srjs      nir_type_uint8, nir_type_uint8, nir_type_uint8, nir_type_uint8
503010e230b6Smaya   },
503110e230b6Smaya   .is_conversion = false,
503210e230b6Smaya   .algebraic_properties =
503310e230b6Smaya      0
503410e230b6Smaya},
503510e230b6Smaya{
503696c5ddc4Srjs   .name = "pack_64_2x32",
503796c5ddc4Srjs   .num_inputs = 1,
503896c5ddc4Srjs   .output_size = 1,
503996c5ddc4Srjs   .output_type = nir_type_uint64,
504010e230b6Smaya   .input_sizes = {
504196c5ddc4Srjs      2
504210e230b6Smaya   },
504310e230b6Smaya   .input_types = {
504496c5ddc4Srjs      nir_type_uint32
504510e230b6Smaya   },
504610e230b6Smaya   .is_conversion = false,
504710e230b6Smaya   .algebraic_properties =
504896c5ddc4Srjs      0
504910e230b6Smaya},
505010e230b6Smaya{
505196c5ddc4Srjs   .name = "pack_64_2x32_split",
505296c5ddc4Srjs   .num_inputs = 2,
505310e230b6Smaya   .output_size = 0,
505496c5ddc4Srjs   .output_type = nir_type_uint64,
505510e230b6Smaya   .input_sizes = {
505696c5ddc4Srjs      0, 0
505710e230b6Smaya   },
505810e230b6Smaya   .input_types = {
505996c5ddc4Srjs      nir_type_uint32, nir_type_uint32
506010e230b6Smaya   },
506110e230b6Smaya   .is_conversion = false,
506210e230b6Smaya   .algebraic_properties =
506310e230b6Smaya      0
506410e230b6Smaya},
506510e230b6Smaya{
506696c5ddc4Srjs   .name = "pack_64_4x16",
506796c5ddc4Srjs   .num_inputs = 1,
506896c5ddc4Srjs   .output_size = 1,
506996c5ddc4Srjs   .output_type = nir_type_uint64,
507010e230b6Smaya   .input_sizes = {
507196c5ddc4Srjs      4
507210e230b6Smaya   },
507310e230b6Smaya   .input_types = {
507496c5ddc4Srjs      nir_type_uint16
507510e230b6Smaya   },
507610e230b6Smaya   .is_conversion = false,
507710e230b6Smaya   .algebraic_properties =
507810e230b6Smaya      0
507910e230b6Smaya},
508010e230b6Smaya{
508196c5ddc4Srjs   .name = "pack_double_2x32_dxil",
508210e230b6Smaya   .num_inputs = 1,
508396c5ddc4Srjs   .output_size = 1,
508496c5ddc4Srjs   .output_type = nir_type_uint64,
508510e230b6Smaya   .input_sizes = {
508696c5ddc4Srjs      2
508710e230b6Smaya   },
508810e230b6Smaya   .input_types = {
508996c5ddc4Srjs      nir_type_uint32
509010e230b6Smaya   },
509110e230b6Smaya   .is_conversion = false,
509210e230b6Smaya   .algebraic_properties =
509310e230b6Smaya      0
509410e230b6Smaya},
509510e230b6Smaya{
509696c5ddc4Srjs   .name = "pack_half_2x16",
509796c5ddc4Srjs   .num_inputs = 1,
509896c5ddc4Srjs   .output_size = 1,
509996c5ddc4Srjs   .output_type = nir_type_uint32,
510010e230b6Smaya   .input_sizes = {
510196c5ddc4Srjs      2
510210e230b6Smaya   },
510310e230b6Smaya   .input_types = {
510496c5ddc4Srjs      nir_type_float32
510510e230b6Smaya   },
510610e230b6Smaya   .is_conversion = false,
510710e230b6Smaya   .algebraic_properties =
510896c5ddc4Srjs      0
510910e230b6Smaya},
511010e230b6Smaya{
511196c5ddc4Srjs   .name = "pack_half_2x16_split",
511210e230b6Smaya   .num_inputs = 2,
511396c5ddc4Srjs   .output_size = 1,
511496c5ddc4Srjs   .output_type = nir_type_uint32,
511510e230b6Smaya   .input_sizes = {
511696c5ddc4Srjs      1, 1
511710e230b6Smaya   },
511810e230b6Smaya   .input_types = {
511996c5ddc4Srjs      nir_type_float32, nir_type_float32
512010e230b6Smaya   },
512110e230b6Smaya   .is_conversion = false,
512210e230b6Smaya   .algebraic_properties =
512396c5ddc4Srjs      0
512410e230b6Smaya},
512510e230b6Smaya{
512696c5ddc4Srjs   .name = "pack_snorm_2x16",
512796c5ddc4Srjs   .num_inputs = 1,
512896c5ddc4Srjs   .output_size = 1,
512996c5ddc4Srjs   .output_type = nir_type_uint32,
513010e230b6Smaya   .input_sizes = {
513196c5ddc4Srjs      2
513210e230b6Smaya   },
513310e230b6Smaya   .input_types = {
513496c5ddc4Srjs      nir_type_float32
513510e230b6Smaya   },
513610e230b6Smaya   .is_conversion = false,
513710e230b6Smaya   .algebraic_properties =
513896c5ddc4Srjs      0
513910e230b6Smaya},
514010e230b6Smaya{
514196c5ddc4Srjs   .name = "pack_snorm_4x8",
514296c5ddc4Srjs   .num_inputs = 1,
514396c5ddc4Srjs   .output_size = 1,
514496c5ddc4Srjs   .output_type = nir_type_uint32,
514510e230b6Smaya   .input_sizes = {
514696c5ddc4Srjs      4
514710e230b6Smaya   },
514810e230b6Smaya   .input_types = {
514996c5ddc4Srjs      nir_type_float32
515010e230b6Smaya   },
515110e230b6Smaya   .is_conversion = false,
515210e230b6Smaya   .algebraic_properties =
515396c5ddc4Srjs      0
515410e230b6Smaya},
515510e230b6Smaya{
515696c5ddc4Srjs   .name = "pack_unorm_2x16",
515796c5ddc4Srjs   .num_inputs = 1,
515896c5ddc4Srjs   .output_size = 1,
515996c5ddc4Srjs   .output_type = nir_type_uint32,
516010e230b6Smaya   .input_sizes = {
516196c5ddc4Srjs      2
516210e230b6Smaya   },
516310e230b6Smaya   .input_types = {
516496c5ddc4Srjs      nir_type_float32
516510e230b6Smaya   },
516610e230b6Smaya   .is_conversion = false,
516710e230b6Smaya   .algebraic_properties =
516896c5ddc4Srjs      0
516910e230b6Smaya},
517010e230b6Smaya{
517196c5ddc4Srjs   .name = "pack_unorm_4x8",
517210e230b6Smaya   .num_inputs = 1,
517396c5ddc4Srjs   .output_size = 1,
517496c5ddc4Srjs   .output_type = nir_type_uint32,
517510e230b6Smaya   .input_sizes = {
517696c5ddc4Srjs      4
517710e230b6Smaya   },
517810e230b6Smaya   .input_types = {
517996c5ddc4Srjs      nir_type_float32
518010e230b6Smaya   },
518110e230b6Smaya   .is_conversion = false,
518210e230b6Smaya   .algebraic_properties =
518310e230b6Smaya      0
518410e230b6Smaya},
518510e230b6Smaya{
518696c5ddc4Srjs   .name = "pack_uvec2_to_uint",
518710e230b6Smaya   .num_inputs = 1,
518896c5ddc4Srjs   .output_size = 1,
518996c5ddc4Srjs   .output_type = nir_type_uint32,
519010e230b6Smaya   .input_sizes = {
519196c5ddc4Srjs      2
519210e230b6Smaya   },
519310e230b6Smaya   .input_types = {
519496c5ddc4Srjs      nir_type_uint32
519510e230b6Smaya   },
519610e230b6Smaya   .is_conversion = false,
519710e230b6Smaya   .algebraic_properties =
519810e230b6Smaya      0
519910e230b6Smaya},
520010e230b6Smaya{
520196c5ddc4Srjs   .name = "pack_uvec4_to_uint",
520296c5ddc4Srjs   .num_inputs = 1,
520396c5ddc4Srjs   .output_size = 1,
520496c5ddc4Srjs   .output_type = nir_type_uint32,
520510e230b6Smaya   .input_sizes = {
520696c5ddc4Srjs      4
520710e230b6Smaya   },
520810e230b6Smaya   .input_types = {
520996c5ddc4Srjs      nir_type_uint32
521010e230b6Smaya   },
521110e230b6Smaya   .is_conversion = false,
521210e230b6Smaya   .algebraic_properties =
521396c5ddc4Srjs      0
521410e230b6Smaya},
521510e230b6Smaya{
521696c5ddc4Srjs   .name = "sad_u8x4",
521796c5ddc4Srjs   .num_inputs = 3,
521896c5ddc4Srjs   .output_size = 1,
521996c5ddc4Srjs   .output_type = nir_type_uint,
522010e230b6Smaya   .input_sizes = {
522196c5ddc4Srjs      1, 1, 1
522210e230b6Smaya   },
522310e230b6Smaya   .input_types = {
522496c5ddc4Srjs      nir_type_uint, nir_type_uint, nir_type_uint
522510e230b6Smaya   },
522610e230b6Smaya   .is_conversion = false,
522710e230b6Smaya   .algebraic_properties =
522810e230b6Smaya      0
522910e230b6Smaya},
523010e230b6Smaya{
523196c5ddc4Srjs   .name = "sdot_2x16_iadd",
523296c5ddc4Srjs   .num_inputs = 3,
523310e230b6Smaya   .output_size = 0,
523496c5ddc4Srjs   .output_type = nir_type_int32,
523510e230b6Smaya   .input_sizes = {
523696c5ddc4Srjs      0, 0, 0
523710e230b6Smaya   },
523810e230b6Smaya   .input_types = {
523996c5ddc4Srjs      nir_type_uint32, nir_type_uint32, nir_type_int32
524010e230b6Smaya   },
524110e230b6Smaya   .is_conversion = false,
524210e230b6Smaya   .algebraic_properties =
524396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
524410e230b6Smaya},
524510e230b6Smaya{
524696c5ddc4Srjs   .name = "sdot_2x16_iadd_sat",
524796c5ddc4Srjs   .num_inputs = 3,
524810e230b6Smaya   .output_size = 0,
524996c5ddc4Srjs   .output_type = nir_type_int32,
525010e230b6Smaya   .input_sizes = {
525196c5ddc4Srjs      0, 0, 0
525210e230b6Smaya   },
525310e230b6Smaya   .input_types = {
525496c5ddc4Srjs      nir_type_uint32, nir_type_uint32, nir_type_int32
525510e230b6Smaya   },
525610e230b6Smaya   .is_conversion = false,
525710e230b6Smaya   .algebraic_properties =
525896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
525910e230b6Smaya},
526010e230b6Smaya{
526196c5ddc4Srjs   .name = "sdot_4x8_iadd",
526296c5ddc4Srjs   .num_inputs = 3,
526310e230b6Smaya   .output_size = 0,
526496c5ddc4Srjs   .output_type = nir_type_int32,
526510e230b6Smaya   .input_sizes = {
526696c5ddc4Srjs      0, 0, 0
526710e230b6Smaya   },
526810e230b6Smaya   .input_types = {
526996c5ddc4Srjs      nir_type_uint32, nir_type_uint32, nir_type_int32
527010e230b6Smaya   },
527110e230b6Smaya   .is_conversion = false,
527210e230b6Smaya   .algebraic_properties =
527396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
527410e230b6Smaya},
527510e230b6Smaya{
527696c5ddc4Srjs   .name = "sdot_4x8_iadd_sat",
527796c5ddc4Srjs   .num_inputs = 3,
527810e230b6Smaya   .output_size = 0,
527996c5ddc4Srjs   .output_type = nir_type_int32,
528010e230b6Smaya   .input_sizes = {
528196c5ddc4Srjs      0, 0, 0
528210e230b6Smaya   },
528310e230b6Smaya   .input_types = {
528496c5ddc4Srjs      nir_type_uint32, nir_type_uint32, nir_type_int32
528510e230b6Smaya   },
528610e230b6Smaya   .is_conversion = false,
528710e230b6Smaya   .algebraic_properties =
528896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
528910e230b6Smaya},
529010e230b6Smaya{
529196c5ddc4Srjs   .name = "seq",
529210e230b6Smaya   .num_inputs = 2,
529310e230b6Smaya   .output_size = 0,
529496c5ddc4Srjs   .output_type = nir_type_float,
529510e230b6Smaya   .input_sizes = {
529610e230b6Smaya      0, 0
529710e230b6Smaya   },
529810e230b6Smaya   .input_types = {
529996c5ddc4Srjs      nir_type_float, nir_type_float
530010e230b6Smaya   },
530110e230b6Smaya   .is_conversion = false,
530210e230b6Smaya   .algebraic_properties =
530396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
530410e230b6Smaya},
530510e230b6Smaya{
530696c5ddc4Srjs   .name = "sge",
530710e230b6Smaya   .num_inputs = 2,
530810e230b6Smaya   .output_size = 0,
530996c5ddc4Srjs   .output_type = nir_type_float,
531010e230b6Smaya   .input_sizes = {
531110e230b6Smaya      0, 0
531210e230b6Smaya   },
531310e230b6Smaya   .input_types = {
531496c5ddc4Srjs      nir_type_float, nir_type_float
531510e230b6Smaya   },
531610e230b6Smaya   .is_conversion = false,
531710e230b6Smaya   .algebraic_properties =
531810e230b6Smaya      0
531910e230b6Smaya},
532010e230b6Smaya{
532196c5ddc4Srjs   .name = "slt",
532210e230b6Smaya   .num_inputs = 2,
532310e230b6Smaya   .output_size = 0,
532496c5ddc4Srjs   .output_type = nir_type_float,
532510e230b6Smaya   .input_sizes = {
532610e230b6Smaya      0, 0
532710e230b6Smaya   },
532810e230b6Smaya   .input_types = {
532996c5ddc4Srjs      nir_type_float, nir_type_float
533010e230b6Smaya   },
533110e230b6Smaya   .is_conversion = false,
533210e230b6Smaya   .algebraic_properties =
533396c5ddc4Srjs      0
533410e230b6Smaya},
533510e230b6Smaya{
533696c5ddc4Srjs   .name = "sne",
533710e230b6Smaya   .num_inputs = 2,
533810e230b6Smaya   .output_size = 0,
533910e230b6Smaya   .output_type = nir_type_float,
534010e230b6Smaya   .input_sizes = {
534110e230b6Smaya      0, 0
534210e230b6Smaya   },
534310e230b6Smaya   .input_types = {
534496c5ddc4Srjs      nir_type_float, nir_type_float
534510e230b6Smaya   },
534610e230b6Smaya   .is_conversion = false,
534710e230b6Smaya   .algebraic_properties =
534896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
534910e230b6Smaya},
535010e230b6Smaya{
535196c5ddc4Srjs   .name = "sudot_4x8_iadd",
535296c5ddc4Srjs   .num_inputs = 3,
535396c5ddc4Srjs   .output_size = 0,
535496c5ddc4Srjs   .output_type = nir_type_int32,
535510e230b6Smaya   .input_sizes = {
535696c5ddc4Srjs      0, 0, 0
535710e230b6Smaya   },
535810e230b6Smaya   .input_types = {
535996c5ddc4Srjs      nir_type_uint32, nir_type_uint32, nir_type_int32
536010e230b6Smaya   },
536110e230b6Smaya   .is_conversion = false,
536210e230b6Smaya   .algebraic_properties =
536310e230b6Smaya      0
536410e230b6Smaya},
536510e230b6Smaya{
536696c5ddc4Srjs   .name = "sudot_4x8_iadd_sat",
536796c5ddc4Srjs   .num_inputs = 3,
536810e230b6Smaya   .output_size = 0,
536996c5ddc4Srjs   .output_type = nir_type_int32,
537010e230b6Smaya   .input_sizes = {
537196c5ddc4Srjs      0, 0, 0
537210e230b6Smaya   },
537310e230b6Smaya   .input_types = {
537496c5ddc4Srjs      nir_type_uint32, nir_type_uint32, nir_type_int32
537510e230b6Smaya   },
537610e230b6Smaya   .is_conversion = false,
537710e230b6Smaya   .algebraic_properties =
537810e230b6Smaya      0
537910e230b6Smaya},
538010e230b6Smaya{
538196c5ddc4Srjs   .name = "u2f16",
538210e230b6Smaya   .num_inputs = 1,
538396c5ddc4Srjs   .output_size = 0,
538496c5ddc4Srjs   .output_type = nir_type_float16,
538510e230b6Smaya   .input_sizes = {
538696c5ddc4Srjs      0
538710e230b6Smaya   },
538810e230b6Smaya   .input_types = {
538996c5ddc4Srjs      nir_type_uint
539010e230b6Smaya   },
539196c5ddc4Srjs   .is_conversion = true,
539210e230b6Smaya   .algebraic_properties =
539310e230b6Smaya      0
539410e230b6Smaya},
539510e230b6Smaya{
539696c5ddc4Srjs   .name = "u2f32",
539796c5ddc4Srjs   .num_inputs = 1,
539810e230b6Smaya   .output_size = 0,
539996c5ddc4Srjs   .output_type = nir_type_float32,
540010e230b6Smaya   .input_sizes = {
540196c5ddc4Srjs      0
540210e230b6Smaya   },
540310e230b6Smaya   .input_types = {
540496c5ddc4Srjs      nir_type_uint
540510e230b6Smaya   },
540696c5ddc4Srjs   .is_conversion = true,
540710e230b6Smaya   .algebraic_properties =
540810e230b6Smaya      0
540910e230b6Smaya},
541010e230b6Smaya{
541196c5ddc4Srjs   .name = "u2f64",
541210e230b6Smaya   .num_inputs = 1,
541396c5ddc4Srjs   .output_size = 0,
541496c5ddc4Srjs   .output_type = nir_type_float64,
541510e230b6Smaya   .input_sizes = {
541696c5ddc4Srjs      0
541710e230b6Smaya   },
541810e230b6Smaya   .input_types = {
541996c5ddc4Srjs      nir_type_uint
542010e230b6Smaya   },
542196c5ddc4Srjs   .is_conversion = true,
542210e230b6Smaya   .algebraic_properties =
542310e230b6Smaya      0
542410e230b6Smaya},
542510e230b6Smaya{
542696c5ddc4Srjs   .name = "u2fmp",
542710e230b6Smaya   .num_inputs = 1,
542896c5ddc4Srjs   .output_size = 0,
542996c5ddc4Srjs   .output_type = nir_type_float16,
543010e230b6Smaya   .input_sizes = {
543196c5ddc4Srjs      0
543210e230b6Smaya   },
543310e230b6Smaya   .input_types = {
543496c5ddc4Srjs      nir_type_uint32
543510e230b6Smaya   },
543696c5ddc4Srjs   .is_conversion = true,
543710e230b6Smaya   .algebraic_properties =
543810e230b6Smaya      0
543910e230b6Smaya},
544010e230b6Smaya{
544196c5ddc4Srjs   .name = "u2u1",
544296c5ddc4Srjs   .num_inputs = 1,
544396c5ddc4Srjs   .output_size = 0,
544496c5ddc4Srjs   .output_type = nir_type_uint1,
544510e230b6Smaya   .input_sizes = {
544696c5ddc4Srjs      0
544710e230b6Smaya   },
544810e230b6Smaya   .input_types = {
544996c5ddc4Srjs      nir_type_uint
545010e230b6Smaya   },
545196c5ddc4Srjs   .is_conversion = true,
545210e230b6Smaya   .algebraic_properties =
545310e230b6Smaya      0
545410e230b6Smaya},
545510e230b6Smaya{
545696c5ddc4Srjs   .name = "u2u16",
545710e230b6Smaya   .num_inputs = 1,
545896c5ddc4Srjs   .output_size = 0,
545996c5ddc4Srjs   .output_type = nir_type_uint16,
546010e230b6Smaya   .input_sizes = {
546196c5ddc4Srjs      0
546210e230b6Smaya   },
546310e230b6Smaya   .input_types = {
546496c5ddc4Srjs      nir_type_uint
546510e230b6Smaya   },
546696c5ddc4Srjs   .is_conversion = true,
546710e230b6Smaya   .algebraic_properties =
546810e230b6Smaya      0
546910e230b6Smaya},
547010e230b6Smaya{
547196c5ddc4Srjs   .name = "u2u32",
547210e230b6Smaya   .num_inputs = 1,
547396c5ddc4Srjs   .output_size = 0,
547410e230b6Smaya   .output_type = nir_type_uint32,
547510e230b6Smaya   .input_sizes = {
547696c5ddc4Srjs      0
547710e230b6Smaya   },
547810e230b6Smaya   .input_types = {
547996c5ddc4Srjs      nir_type_uint
548010e230b6Smaya   },
548196c5ddc4Srjs   .is_conversion = true,
548210e230b6Smaya   .algebraic_properties =
548310e230b6Smaya      0
548410e230b6Smaya},
548510e230b6Smaya{
548696c5ddc4Srjs   .name = "u2u64",
548710e230b6Smaya   .num_inputs = 1,
548896c5ddc4Srjs   .output_size = 0,
548996c5ddc4Srjs   .output_type = nir_type_uint64,
549010e230b6Smaya   .input_sizes = {
549196c5ddc4Srjs      0
549210e230b6Smaya   },
549310e230b6Smaya   .input_types = {
549496c5ddc4Srjs      nir_type_uint
549510e230b6Smaya   },
549696c5ddc4Srjs   .is_conversion = true,
549710e230b6Smaya   .algebraic_properties =
549810e230b6Smaya      0
549910e230b6Smaya},
550010e230b6Smaya{
550196c5ddc4Srjs   .name = "u2u8",
550210e230b6Smaya   .num_inputs = 1,
550396c5ddc4Srjs   .output_size = 0,
550496c5ddc4Srjs   .output_type = nir_type_uint8,
550510e230b6Smaya   .input_sizes = {
550696c5ddc4Srjs      0
550710e230b6Smaya   },
550810e230b6Smaya   .input_types = {
550996c5ddc4Srjs      nir_type_uint
551010e230b6Smaya   },
551196c5ddc4Srjs   .is_conversion = true,
551210e230b6Smaya   .algebraic_properties =
551310e230b6Smaya      0
551410e230b6Smaya},
551510e230b6Smaya{
551696c5ddc4Srjs   .name = "uabs_isub",
551796c5ddc4Srjs   .num_inputs = 2,
551896c5ddc4Srjs   .output_size = 0,
551996c5ddc4Srjs   .output_type = nir_type_uint,
552010e230b6Smaya   .input_sizes = {
552196c5ddc4Srjs      0, 0
552210e230b6Smaya   },
552310e230b6Smaya   .input_types = {
552496c5ddc4Srjs      nir_type_int, nir_type_int
552510e230b6Smaya   },
552610e230b6Smaya   .is_conversion = false,
552710e230b6Smaya   .algebraic_properties =
552810e230b6Smaya      0
552910e230b6Smaya},
553010e230b6Smaya{
553196c5ddc4Srjs   .name = "uabs_usub",
553296c5ddc4Srjs   .num_inputs = 2,
553396c5ddc4Srjs   .output_size = 0,
553496c5ddc4Srjs   .output_type = nir_type_uint,
553510e230b6Smaya   .input_sizes = {
553696c5ddc4Srjs      0, 0
553710e230b6Smaya   },
553810e230b6Smaya   .input_types = {
553996c5ddc4Srjs      nir_type_uint, nir_type_uint
554010e230b6Smaya   },
554110e230b6Smaya   .is_conversion = false,
554210e230b6Smaya   .algebraic_properties =
554310e230b6Smaya      0
554410e230b6Smaya},
554510e230b6Smaya{
554696c5ddc4Srjs   .name = "uadd_carry",
554710e230b6Smaya   .num_inputs = 2,
554810e230b6Smaya   .output_size = 0,
554996c5ddc4Srjs   .output_type = nir_type_uint,
555010e230b6Smaya   .input_sizes = {
555110e230b6Smaya      0, 0
555210e230b6Smaya   },
555310e230b6Smaya   .input_types = {
555496c5ddc4Srjs      nir_type_uint, nir_type_uint
555510e230b6Smaya   },
555610e230b6Smaya   .is_conversion = false,
555710e230b6Smaya   .algebraic_properties =
555896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
555910e230b6Smaya},
556010e230b6Smaya{
556196c5ddc4Srjs   .name = "uadd_sat",
556210e230b6Smaya   .num_inputs = 2,
556310e230b6Smaya   .output_size = 0,
556496c5ddc4Srjs   .output_type = nir_type_uint,
556510e230b6Smaya   .input_sizes = {
556610e230b6Smaya      0, 0
556710e230b6Smaya   },
556810e230b6Smaya   .input_types = {
556996c5ddc4Srjs      nir_type_uint, nir_type_uint
557010e230b6Smaya   },
557110e230b6Smaya   .is_conversion = false,
557210e230b6Smaya   .algebraic_properties =
557396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
557410e230b6Smaya},
557510e230b6Smaya{
557696c5ddc4Srjs   .name = "ubfe",
557796c5ddc4Srjs   .num_inputs = 3,
557810e230b6Smaya   .output_size = 0,
557996c5ddc4Srjs   .output_type = nir_type_uint32,
558010e230b6Smaya   .input_sizes = {
558196c5ddc4Srjs      0, 0, 0
558210e230b6Smaya   },
558310e230b6Smaya   .input_types = {
558496c5ddc4Srjs      nir_type_uint32, nir_type_uint32, nir_type_uint32
558510e230b6Smaya   },
558610e230b6Smaya   .is_conversion = false,
558710e230b6Smaya   .algebraic_properties =
558810e230b6Smaya      0
558910e230b6Smaya},
559010e230b6Smaya{
559196c5ddc4Srjs   .name = "ubitfield_extract",
559296c5ddc4Srjs   .num_inputs = 3,
559310e230b6Smaya   .output_size = 0,
559496c5ddc4Srjs   .output_type = nir_type_uint32,
559510e230b6Smaya   .input_sizes = {
559696c5ddc4Srjs      0, 0, 0
559710e230b6Smaya   },
559810e230b6Smaya   .input_types = {
559996c5ddc4Srjs      nir_type_uint32, nir_type_int32, nir_type_int32
560010e230b6Smaya   },
560110e230b6Smaya   .is_conversion = false,
560210e230b6Smaya   .algebraic_properties =
560396c5ddc4Srjs      0
560410e230b6Smaya},
560510e230b6Smaya{
560696c5ddc4Srjs   .name = "uclz",
560710e230b6Smaya   .num_inputs = 1,
560810e230b6Smaya   .output_size = 0,
560996c5ddc4Srjs   .output_type = nir_type_uint32,
561010e230b6Smaya   .input_sizes = {
561110e230b6Smaya      0
561210e230b6Smaya   },
561310e230b6Smaya   .input_types = {
561496c5ddc4Srjs      nir_type_uint32
561510e230b6Smaya   },
561696c5ddc4Srjs   .is_conversion = false,
561710e230b6Smaya   .algebraic_properties =
561810e230b6Smaya      0
561910e230b6Smaya},
562010e230b6Smaya{
562196c5ddc4Srjs   .name = "udiv",
562296c5ddc4Srjs   .num_inputs = 2,
562310e230b6Smaya   .output_size = 0,
562496c5ddc4Srjs   .output_type = nir_type_uint,
562510e230b6Smaya   .input_sizes = {
562696c5ddc4Srjs      0, 0
562710e230b6Smaya   },
562810e230b6Smaya   .input_types = {
562996c5ddc4Srjs      nir_type_uint, nir_type_uint
563010e230b6Smaya   },
563196c5ddc4Srjs   .is_conversion = false,
563210e230b6Smaya   .algebraic_properties =
563310e230b6Smaya      0
563410e230b6Smaya},
563510e230b6Smaya{
563696c5ddc4Srjs   .name = "udot_2x16_uadd",
563796c5ddc4Srjs   .num_inputs = 3,
563810e230b6Smaya   .output_size = 0,
563996c5ddc4Srjs   .output_type = nir_type_uint32,
564010e230b6Smaya   .input_sizes = {
564196c5ddc4Srjs      0, 0, 0
564210e230b6Smaya   },
564310e230b6Smaya   .input_types = {
564496c5ddc4Srjs      nir_type_uint32, nir_type_uint32, nir_type_uint32
564510e230b6Smaya   },
564696c5ddc4Srjs   .is_conversion = false,
564710e230b6Smaya   .algebraic_properties =
564896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
564910e230b6Smaya},
565010e230b6Smaya{
565196c5ddc4Srjs   .name = "udot_2x16_uadd_sat",
565296c5ddc4Srjs   .num_inputs = 3,
565310e230b6Smaya   .output_size = 0,
565496c5ddc4Srjs   .output_type = nir_type_int32,
565510e230b6Smaya   .input_sizes = {
565696c5ddc4Srjs      0, 0, 0
565710e230b6Smaya   },
565810e230b6Smaya   .input_types = {
565996c5ddc4Srjs      nir_type_uint32, nir_type_uint32, nir_type_int32
566010e230b6Smaya   },
566196c5ddc4Srjs   .is_conversion = false,
566210e230b6Smaya   .algebraic_properties =
566396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
566410e230b6Smaya},
566510e230b6Smaya{
566696c5ddc4Srjs   .name = "udot_4x8_uadd",
566796c5ddc4Srjs   .num_inputs = 3,
566810e230b6Smaya   .output_size = 0,
566996c5ddc4Srjs   .output_type = nir_type_uint32,
567010e230b6Smaya   .input_sizes = {
567196c5ddc4Srjs      0, 0, 0
567210e230b6Smaya   },
567310e230b6Smaya   .input_types = {
567496c5ddc4Srjs      nir_type_uint32, nir_type_uint32, nir_type_uint32
567510e230b6Smaya   },
567696c5ddc4Srjs   .is_conversion = false,
567710e230b6Smaya   .algebraic_properties =
567896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
567910e230b6Smaya},
568010e230b6Smaya{
568196c5ddc4Srjs   .name = "udot_4x8_uadd_sat",
568296c5ddc4Srjs   .num_inputs = 3,
568396c5ddc4Srjs   .output_size = 0,
568496c5ddc4Srjs   .output_type = nir_type_int32,
568596c5ddc4Srjs   .input_sizes = {
568696c5ddc4Srjs      0, 0, 0
568796c5ddc4Srjs   },
568896c5ddc4Srjs   .input_types = {
568996c5ddc4Srjs      nir_type_uint32, nir_type_uint32, nir_type_int32
569096c5ddc4Srjs   },
569196c5ddc4Srjs   .is_conversion = false,
569296c5ddc4Srjs   .algebraic_properties =
569396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
569496c5ddc4Srjs},
569596c5ddc4Srjs{
569696c5ddc4Srjs   .name = "ufind_msb",
569710e230b6Smaya   .num_inputs = 1,
569810e230b6Smaya   .output_size = 0,
569996c5ddc4Srjs   .output_type = nir_type_int32,
570010e230b6Smaya   .input_sizes = {
570110e230b6Smaya      0
570210e230b6Smaya   },
570310e230b6Smaya   .input_types = {
570410e230b6Smaya      nir_type_uint
570510e230b6Smaya   },
570696c5ddc4Srjs   .is_conversion = false,
570710e230b6Smaya   .algebraic_properties =
570810e230b6Smaya      0
570910e230b6Smaya},
571010e230b6Smaya{
571196c5ddc4Srjs   .name = "ufind_msb_rev",
571210e230b6Smaya   .num_inputs = 1,
571310e230b6Smaya   .output_size = 0,
571496c5ddc4Srjs   .output_type = nir_type_int32,
571510e230b6Smaya   .input_sizes = {
571610e230b6Smaya      0
571710e230b6Smaya   },
571810e230b6Smaya   .input_types = {
571910e230b6Smaya      nir_type_uint
572010e230b6Smaya   },
572196c5ddc4Srjs   .is_conversion = false,
572210e230b6Smaya   .algebraic_properties =
572310e230b6Smaya      0
572410e230b6Smaya},
572510e230b6Smaya{
572696c5ddc4Srjs   .name = "uge",
572796c5ddc4Srjs   .num_inputs = 2,
572810e230b6Smaya   .output_size = 0,
572996c5ddc4Srjs   .output_type = nir_type_bool1,
573010e230b6Smaya   .input_sizes = {
573196c5ddc4Srjs      0, 0
573210e230b6Smaya   },
573310e230b6Smaya   .input_types = {
573496c5ddc4Srjs      nir_type_uint, nir_type_uint
573510e230b6Smaya   },
573696c5ddc4Srjs   .is_conversion = false,
573710e230b6Smaya   .algebraic_properties =
573810e230b6Smaya      0
573910e230b6Smaya},
574010e230b6Smaya{
574196c5ddc4Srjs   .name = "uge16",
574210e230b6Smaya   .num_inputs = 2,
574310e230b6Smaya   .output_size = 0,
574496c5ddc4Srjs   .output_type = nir_type_bool16,
574510e230b6Smaya   .input_sizes = {
574610e230b6Smaya      0, 0
574710e230b6Smaya   },
574810e230b6Smaya   .input_types = {
574910e230b6Smaya      nir_type_uint, nir_type_uint
575010e230b6Smaya   },
575110e230b6Smaya   .is_conversion = false,
575210e230b6Smaya   .algebraic_properties =
575396c5ddc4Srjs      0
575410e230b6Smaya},
575510e230b6Smaya{
575696c5ddc4Srjs   .name = "uge32",
575710e230b6Smaya   .num_inputs = 2,
575810e230b6Smaya   .output_size = 0,
575996c5ddc4Srjs   .output_type = nir_type_bool32,
576010e230b6Smaya   .input_sizes = {
576110e230b6Smaya      0, 0
576210e230b6Smaya   },
576310e230b6Smaya   .input_types = {
576410e230b6Smaya      nir_type_uint, nir_type_uint
576510e230b6Smaya   },
576610e230b6Smaya   .is_conversion = false,
576710e230b6Smaya   .algebraic_properties =
576896c5ddc4Srjs      0
576910e230b6Smaya},
577010e230b6Smaya{
577196c5ddc4Srjs   .name = "uge8",
577296c5ddc4Srjs   .num_inputs = 2,
577310e230b6Smaya   .output_size = 0,
577496c5ddc4Srjs   .output_type = nir_type_bool8,
577510e230b6Smaya   .input_sizes = {
577696c5ddc4Srjs      0, 0
577710e230b6Smaya   },
577810e230b6Smaya   .input_types = {
577996c5ddc4Srjs      nir_type_uint, nir_type_uint
578010e230b6Smaya   },
578110e230b6Smaya   .is_conversion = false,
578210e230b6Smaya   .algebraic_properties =
578310e230b6Smaya      0
578410e230b6Smaya},
578510e230b6Smaya{
578696c5ddc4Srjs   .name = "uhadd",
578796c5ddc4Srjs   .num_inputs = 2,
578810e230b6Smaya   .output_size = 0,
578996c5ddc4Srjs   .output_type = nir_type_uint,
579010e230b6Smaya   .input_sizes = {
579196c5ddc4Srjs      0, 0
579210e230b6Smaya   },
579310e230b6Smaya   .input_types = {
579496c5ddc4Srjs      nir_type_uint, nir_type_uint
579510e230b6Smaya   },
579610e230b6Smaya   .is_conversion = false,
579710e230b6Smaya   .algebraic_properties =
579896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
579910e230b6Smaya},
580010e230b6Smaya{
580196c5ddc4Srjs   .name = "ult",
580210e230b6Smaya   .num_inputs = 2,
580310e230b6Smaya   .output_size = 0,
580496c5ddc4Srjs   .output_type = nir_type_bool1,
580510e230b6Smaya   .input_sizes = {
580610e230b6Smaya      0, 0
580710e230b6Smaya   },
580810e230b6Smaya   .input_types = {
580910e230b6Smaya      nir_type_uint, nir_type_uint
581010e230b6Smaya   },
581110e230b6Smaya   .is_conversion = false,
581210e230b6Smaya   .algebraic_properties =
581310e230b6Smaya      0
581410e230b6Smaya},
581510e230b6Smaya{
581696c5ddc4Srjs   .name = "ult16",
581796c5ddc4Srjs   .num_inputs = 2,
581810e230b6Smaya   .output_size = 0,
581996c5ddc4Srjs   .output_type = nir_type_bool16,
582010e230b6Smaya   .input_sizes = {
582196c5ddc4Srjs      0, 0
582210e230b6Smaya   },
582310e230b6Smaya   .input_types = {
582496c5ddc4Srjs      nir_type_uint, nir_type_uint
582510e230b6Smaya   },
582610e230b6Smaya   .is_conversion = false,
582710e230b6Smaya   .algebraic_properties =
582810e230b6Smaya      0
582910e230b6Smaya},
583010e230b6Smaya{
583196c5ddc4Srjs   .name = "ult32",
583210e230b6Smaya   .num_inputs = 2,
583310e230b6Smaya   .output_size = 0,
583496c5ddc4Srjs   .output_type = nir_type_bool32,
583510e230b6Smaya   .input_sizes = {
583610e230b6Smaya      0, 0
583710e230b6Smaya   },
583810e230b6Smaya   .input_types = {
583910e230b6Smaya      nir_type_uint, nir_type_uint
584010e230b6Smaya   },
584110e230b6Smaya   .is_conversion = false,
584210e230b6Smaya   .algebraic_properties =
584310e230b6Smaya      0
584410e230b6Smaya},
584510e230b6Smaya{
584696c5ddc4Srjs   .name = "ult8",
584710e230b6Smaya   .num_inputs = 2,
584810e230b6Smaya   .output_size = 0,
584996c5ddc4Srjs   .output_type = nir_type_bool8,
585010e230b6Smaya   .input_sizes = {
585110e230b6Smaya      0, 0
585210e230b6Smaya   },
585310e230b6Smaya   .input_types = {
585410e230b6Smaya      nir_type_uint, nir_type_uint
585510e230b6Smaya   },
585610e230b6Smaya   .is_conversion = false,
585710e230b6Smaya   .algebraic_properties =
585810e230b6Smaya      0
585910e230b6Smaya},
586010e230b6Smaya{
586196c5ddc4Srjs   .name = "umad24",
586296c5ddc4Srjs   .num_inputs = 3,
586310e230b6Smaya   .output_size = 0,
586496c5ddc4Srjs   .output_type = nir_type_uint32,
586510e230b6Smaya   .input_sizes = {
586696c5ddc4Srjs      0, 0, 0
586710e230b6Smaya   },
586810e230b6Smaya   .input_types = {
586996c5ddc4Srjs      nir_type_uint32, nir_type_uint32, nir_type_uint32
587010e230b6Smaya   },
587110e230b6Smaya   .is_conversion = false,
587210e230b6Smaya   .algebraic_properties =
587396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
587410e230b6Smaya},
587510e230b6Smaya{
587696c5ddc4Srjs   .name = "umad24_relaxed",
587796c5ddc4Srjs   .num_inputs = 3,
587810e230b6Smaya   .output_size = 0,
587996c5ddc4Srjs   .output_type = nir_type_uint32,
588010e230b6Smaya   .input_sizes = {
588196c5ddc4Srjs      0, 0, 0
588210e230b6Smaya   },
588310e230b6Smaya   .input_types = {
588496c5ddc4Srjs      nir_type_uint32, nir_type_uint32, nir_type_uint32
588510e230b6Smaya   },
588610e230b6Smaya   .is_conversion = false,
588710e230b6Smaya   .algebraic_properties =
588896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
588910e230b6Smaya},
589010e230b6Smaya{
589196c5ddc4Srjs   .name = "umax",
589210e230b6Smaya   .num_inputs = 2,
589310e230b6Smaya   .output_size = 0,
589496c5ddc4Srjs   .output_type = nir_type_uint,
589510e230b6Smaya   .input_sizes = {
589610e230b6Smaya      0, 0
589710e230b6Smaya   },
589810e230b6Smaya   .input_types = {
589910e230b6Smaya      nir_type_uint, nir_type_uint
590010e230b6Smaya   },
590110e230b6Smaya   .is_conversion = false,
590210e230b6Smaya   .algebraic_properties =
590396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE | NIR_OP_IS_ASSOCIATIVE
590410e230b6Smaya},
590510e230b6Smaya{
590696c5ddc4Srjs   .name = "umax_4x8_vc4",
590710e230b6Smaya   .num_inputs = 2,
590810e230b6Smaya   .output_size = 0,
590996c5ddc4Srjs   .output_type = nir_type_int32,
591010e230b6Smaya   .input_sizes = {
591110e230b6Smaya      0, 0
591210e230b6Smaya   },
591310e230b6Smaya   .input_types = {
591496c5ddc4Srjs      nir_type_int32, nir_type_int32
591510e230b6Smaya   },
591610e230b6Smaya   .is_conversion = false,
591710e230b6Smaya   .algebraic_properties =
591896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE | NIR_OP_IS_ASSOCIATIVE
591910e230b6Smaya},
592010e230b6Smaya{
592196c5ddc4Srjs   .name = "umin",
592296c5ddc4Srjs   .num_inputs = 2,
592310e230b6Smaya   .output_size = 0,
592410e230b6Smaya   .output_type = nir_type_uint,
592510e230b6Smaya   .input_sizes = {
592696c5ddc4Srjs      0, 0
592710e230b6Smaya   },
592810e230b6Smaya   .input_types = {
592996c5ddc4Srjs      nir_type_uint, nir_type_uint
593010e230b6Smaya   },
593110e230b6Smaya   .is_conversion = false,
593210e230b6Smaya   .algebraic_properties =
593396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE | NIR_OP_IS_ASSOCIATIVE
593410e230b6Smaya},
593510e230b6Smaya{
593696c5ddc4Srjs   .name = "umin_4x8_vc4",
593710e230b6Smaya   .num_inputs = 2,
593810e230b6Smaya   .output_size = 0,
593910e230b6Smaya   .output_type = nir_type_int32,
594010e230b6Smaya   .input_sizes = {
594110e230b6Smaya      0, 0
594210e230b6Smaya   },
594310e230b6Smaya   .input_types = {
594410e230b6Smaya      nir_type_int32, nir_type_int32
594510e230b6Smaya   },
594610e230b6Smaya   .is_conversion = false,
594710e230b6Smaya   .algebraic_properties =
594896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE | NIR_OP_IS_ASSOCIATIVE
594910e230b6Smaya},
595010e230b6Smaya{
595196c5ddc4Srjs   .name = "umod",
595296c5ddc4Srjs   .num_inputs = 2,
595310e230b6Smaya   .output_size = 0,
595410e230b6Smaya   .output_type = nir_type_uint,
595510e230b6Smaya   .input_sizes = {
595696c5ddc4Srjs      0, 0
595710e230b6Smaya   },
595810e230b6Smaya   .input_types = {
595996c5ddc4Srjs      nir_type_uint, nir_type_uint
596010e230b6Smaya   },
596110e230b6Smaya   .is_conversion = false,
596210e230b6Smaya   .algebraic_properties =
596310e230b6Smaya      0
596410e230b6Smaya},
596510e230b6Smaya{
596696c5ddc4Srjs   .name = "umul24",
596710e230b6Smaya   .num_inputs = 2,
596810e230b6Smaya   .output_size = 0,
596996c5ddc4Srjs   .output_type = nir_type_int32,
597010e230b6Smaya   .input_sizes = {
597110e230b6Smaya      0, 0
597210e230b6Smaya   },
597310e230b6Smaya   .input_types = {
597496c5ddc4Srjs      nir_type_int32, nir_type_int32
597510e230b6Smaya   },
597610e230b6Smaya   .is_conversion = false,
597710e230b6Smaya   .algebraic_properties =
597896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE | NIR_OP_IS_ASSOCIATIVE
597910e230b6Smaya},
598010e230b6Smaya{
598196c5ddc4Srjs   .name = "umul24_relaxed",
598296c5ddc4Srjs   .num_inputs = 2,
598310e230b6Smaya   .output_size = 0,
598496c5ddc4Srjs   .output_type = nir_type_uint32,
598510e230b6Smaya   .input_sizes = {
598696c5ddc4Srjs      0, 0
598710e230b6Smaya   },
598810e230b6Smaya   .input_types = {
598996c5ddc4Srjs      nir_type_uint32, nir_type_uint32
599010e230b6Smaya   },
599110e230b6Smaya   .is_conversion = false,
599210e230b6Smaya   .algebraic_properties =
599396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE | NIR_OP_IS_ASSOCIATIVE
599410e230b6Smaya},
599510e230b6Smaya{
599696c5ddc4Srjs   .name = "umul_2x32_64",
599710e230b6Smaya   .num_inputs = 2,
599810e230b6Smaya   .output_size = 0,
599996c5ddc4Srjs   .output_type = nir_type_uint64,
600010e230b6Smaya   .input_sizes = {
600110e230b6Smaya      0, 0
600210e230b6Smaya   },
600310e230b6Smaya   .input_types = {
600496c5ddc4Srjs      nir_type_uint32, nir_type_uint32
600510e230b6Smaya   },
600610e230b6Smaya   .is_conversion = false,
600710e230b6Smaya   .algebraic_properties =
600896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
600910e230b6Smaya},
601010e230b6Smaya{
601196c5ddc4Srjs   .name = "umul_32x16",
601210e230b6Smaya   .num_inputs = 2,
601310e230b6Smaya   .output_size = 0,
601496c5ddc4Srjs   .output_type = nir_type_uint32,
601510e230b6Smaya   .input_sizes = {
601610e230b6Smaya      0, 0
601710e230b6Smaya   },
601810e230b6Smaya   .input_types = {
601996c5ddc4Srjs      nir_type_uint32, nir_type_uint32
602010e230b6Smaya   },
602110e230b6Smaya   .is_conversion = false,
602210e230b6Smaya   .algebraic_properties =
602310e230b6Smaya      0
602410e230b6Smaya},
602510e230b6Smaya{
602696c5ddc4Srjs   .name = "umul_high",
602710e230b6Smaya   .num_inputs = 2,
602810e230b6Smaya   .output_size = 0,
602996c5ddc4Srjs   .output_type = nir_type_uint,
603010e230b6Smaya   .input_sizes = {
603110e230b6Smaya      0, 0
603210e230b6Smaya   },
603310e230b6Smaya   .input_types = {
603496c5ddc4Srjs      nir_type_uint, nir_type_uint
603510e230b6Smaya   },
603610e230b6Smaya   .is_conversion = false,
603710e230b6Smaya   .algebraic_properties =
603896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
603910e230b6Smaya},
604010e230b6Smaya{
604196c5ddc4Srjs   .name = "umul_low",
604210e230b6Smaya   .num_inputs = 2,
604310e230b6Smaya   .output_size = 0,
604496c5ddc4Srjs   .output_type = nir_type_uint32,
604510e230b6Smaya   .input_sizes = {
604610e230b6Smaya      0, 0
604710e230b6Smaya   },
604810e230b6Smaya   .input_types = {
604996c5ddc4Srjs      nir_type_uint32, nir_type_uint32
605010e230b6Smaya   },
605110e230b6Smaya   .is_conversion = false,
605210e230b6Smaya   .algebraic_properties =
605396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
605410e230b6Smaya},
605510e230b6Smaya{
605696c5ddc4Srjs   .name = "umul_unorm_4x8_vc4",
605710e230b6Smaya   .num_inputs = 2,
605810e230b6Smaya   .output_size = 0,
605910e230b6Smaya   .output_type = nir_type_int32,
606010e230b6Smaya   .input_sizes = {
606110e230b6Smaya      0, 0
606210e230b6Smaya   },
606310e230b6Smaya   .input_types = {
606410e230b6Smaya      nir_type_int32, nir_type_int32
606510e230b6Smaya   },
606610e230b6Smaya   .is_conversion = false,
606710e230b6Smaya   .algebraic_properties =
606896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE | NIR_OP_IS_ASSOCIATIVE
606910e230b6Smaya},
607010e230b6Smaya{
607110e230b6Smaya   .name = "unpack_32_2x16",
607210e230b6Smaya   .num_inputs = 1,
607310e230b6Smaya   .output_size = 2,
607410e230b6Smaya   .output_type = nir_type_uint16,
607510e230b6Smaya   .input_sizes = {
607610e230b6Smaya      1
607710e230b6Smaya   },
607810e230b6Smaya   .input_types = {
607910e230b6Smaya      nir_type_uint32
608010e230b6Smaya   },
608110e230b6Smaya   .is_conversion = false,
608210e230b6Smaya   .algebraic_properties =
608310e230b6Smaya      0
608410e230b6Smaya},
608510e230b6Smaya{
608610e230b6Smaya   .name = "unpack_32_2x16_split_x",
608710e230b6Smaya   .num_inputs = 1,
608810e230b6Smaya   .output_size = 0,
608910e230b6Smaya   .output_type = nir_type_uint16,
609010e230b6Smaya   .input_sizes = {
609110e230b6Smaya      0
609210e230b6Smaya   },
609310e230b6Smaya   .input_types = {
609410e230b6Smaya      nir_type_uint32
609510e230b6Smaya   },
609610e230b6Smaya   .is_conversion = false,
609710e230b6Smaya   .algebraic_properties =
609810e230b6Smaya      0
609910e230b6Smaya},
610010e230b6Smaya{
610110e230b6Smaya   .name = "unpack_32_2x16_split_y",
610210e230b6Smaya   .num_inputs = 1,
610310e230b6Smaya   .output_size = 0,
610410e230b6Smaya   .output_type = nir_type_uint16,
610510e230b6Smaya   .input_sizes = {
610610e230b6Smaya      0
610710e230b6Smaya   },
610810e230b6Smaya   .input_types = {
610910e230b6Smaya      nir_type_uint32
611010e230b6Smaya   },
611110e230b6Smaya   .is_conversion = false,
611210e230b6Smaya   .algebraic_properties =
611310e230b6Smaya      0
611410e230b6Smaya},
611596c5ddc4Srjs{
611696c5ddc4Srjs   .name = "unpack_32_4x8",
611796c5ddc4Srjs   .num_inputs = 1,
611896c5ddc4Srjs   .output_size = 4,
611996c5ddc4Srjs   .output_type = nir_type_uint8,
612096c5ddc4Srjs   .input_sizes = {
612196c5ddc4Srjs      1
612296c5ddc4Srjs   },
612396c5ddc4Srjs   .input_types = {
612496c5ddc4Srjs      nir_type_uint32
612596c5ddc4Srjs   },
612696c5ddc4Srjs   .is_conversion = false,
612796c5ddc4Srjs   .algebraic_properties =
612896c5ddc4Srjs      0
612996c5ddc4Srjs},
613010e230b6Smaya{
613110e230b6Smaya   .name = "unpack_64_2x32",
613210e230b6Smaya   .num_inputs = 1,
613310e230b6Smaya   .output_size = 2,
613410e230b6Smaya   .output_type = nir_type_uint32,
613510e230b6Smaya   .input_sizes = {
613610e230b6Smaya      1
613710e230b6Smaya   },
613810e230b6Smaya   .input_types = {
613910e230b6Smaya      nir_type_uint64
614010e230b6Smaya   },
614110e230b6Smaya   .is_conversion = false,
614210e230b6Smaya   .algebraic_properties =
614310e230b6Smaya      0
614410e230b6Smaya},
614510e230b6Smaya{
614610e230b6Smaya   .name = "unpack_64_2x32_split_x",
614710e230b6Smaya   .num_inputs = 1,
614810e230b6Smaya   .output_size = 0,
614910e230b6Smaya   .output_type = nir_type_uint32,
615010e230b6Smaya   .input_sizes = {
615110e230b6Smaya      0
615210e230b6Smaya   },
615310e230b6Smaya   .input_types = {
615410e230b6Smaya      nir_type_uint64
615510e230b6Smaya   },
615610e230b6Smaya   .is_conversion = false,
615710e230b6Smaya   .algebraic_properties =
615810e230b6Smaya      0
615910e230b6Smaya},
616010e230b6Smaya{
616110e230b6Smaya   .name = "unpack_64_2x32_split_y",
616210e230b6Smaya   .num_inputs = 1,
616310e230b6Smaya   .output_size = 0,
616410e230b6Smaya   .output_type = nir_type_uint32,
616510e230b6Smaya   .input_sizes = {
616610e230b6Smaya      0
616710e230b6Smaya   },
616810e230b6Smaya   .input_types = {
616910e230b6Smaya      nir_type_uint64
617010e230b6Smaya   },
617110e230b6Smaya   .is_conversion = false,
617210e230b6Smaya   .algebraic_properties =
617310e230b6Smaya      0
617410e230b6Smaya},
617510e230b6Smaya{
617610e230b6Smaya   .name = "unpack_64_4x16",
617710e230b6Smaya   .num_inputs = 1,
617810e230b6Smaya   .output_size = 4,
617910e230b6Smaya   .output_type = nir_type_uint16,
618010e230b6Smaya   .input_sizes = {
618110e230b6Smaya      1
618210e230b6Smaya   },
618310e230b6Smaya   .input_types = {
618410e230b6Smaya      nir_type_uint64
618510e230b6Smaya   },
618610e230b6Smaya   .is_conversion = false,
618710e230b6Smaya   .algebraic_properties =
618810e230b6Smaya      0
618910e230b6Smaya},
619096c5ddc4Srjs{
619196c5ddc4Srjs   .name = "unpack_double_2x32_dxil",
619296c5ddc4Srjs   .num_inputs = 1,
619396c5ddc4Srjs   .output_size = 2,
619496c5ddc4Srjs   .output_type = nir_type_uint32,
619596c5ddc4Srjs   .input_sizes = {
619696c5ddc4Srjs      1
619796c5ddc4Srjs   },
619896c5ddc4Srjs   .input_types = {
619996c5ddc4Srjs      nir_type_uint64
620096c5ddc4Srjs   },
620196c5ddc4Srjs   .is_conversion = false,
620296c5ddc4Srjs   .algebraic_properties =
620396c5ddc4Srjs      0
620496c5ddc4Srjs},
620510e230b6Smaya{
620610e230b6Smaya   .name = "unpack_half_2x16",
620710e230b6Smaya   .num_inputs = 1,
620810e230b6Smaya   .output_size = 2,
620910e230b6Smaya   .output_type = nir_type_float32,
621010e230b6Smaya   .input_sizes = {
621110e230b6Smaya      1
621210e230b6Smaya   },
621310e230b6Smaya   .input_types = {
621410e230b6Smaya      nir_type_uint32
621510e230b6Smaya   },
621610e230b6Smaya   .is_conversion = false,
621710e230b6Smaya   .algebraic_properties =
621810e230b6Smaya      0
621910e230b6Smaya},
622096c5ddc4Srjs{
622196c5ddc4Srjs   .name = "unpack_half_2x16_flush_to_zero",
622296c5ddc4Srjs   .num_inputs = 1,
622396c5ddc4Srjs   .output_size = 2,
622496c5ddc4Srjs   .output_type = nir_type_float32,
622596c5ddc4Srjs   .input_sizes = {
622696c5ddc4Srjs      1
622796c5ddc4Srjs   },
622896c5ddc4Srjs   .input_types = {
622996c5ddc4Srjs      nir_type_uint32
623096c5ddc4Srjs   },
623196c5ddc4Srjs   .is_conversion = false,
623296c5ddc4Srjs   .algebraic_properties =
623396c5ddc4Srjs      0
623496c5ddc4Srjs},
623510e230b6Smaya{
623610e230b6Smaya   .name = "unpack_half_2x16_split_x",
623710e230b6Smaya   .num_inputs = 1,
623810e230b6Smaya   .output_size = 0,
623910e230b6Smaya   .output_type = nir_type_float32,
624010e230b6Smaya   .input_sizes = {
624110e230b6Smaya      0
624210e230b6Smaya   },
624310e230b6Smaya   .input_types = {
624410e230b6Smaya      nir_type_uint32
624510e230b6Smaya   },
624610e230b6Smaya   .is_conversion = false,
624710e230b6Smaya   .algebraic_properties =
624810e230b6Smaya      0
624910e230b6Smaya},
625096c5ddc4Srjs{
625196c5ddc4Srjs   .name = "unpack_half_2x16_split_x_flush_to_zero",
625296c5ddc4Srjs   .num_inputs = 1,
625396c5ddc4Srjs   .output_size = 0,
625496c5ddc4Srjs   .output_type = nir_type_float32,
625596c5ddc4Srjs   .input_sizes = {
625696c5ddc4Srjs      0
625796c5ddc4Srjs   },
625896c5ddc4Srjs   .input_types = {
625996c5ddc4Srjs      nir_type_uint32
626096c5ddc4Srjs   },
626196c5ddc4Srjs   .is_conversion = false,
626296c5ddc4Srjs   .algebraic_properties =
626396c5ddc4Srjs      0
626496c5ddc4Srjs},
626510e230b6Smaya{
626610e230b6Smaya   .name = "unpack_half_2x16_split_y",
626710e230b6Smaya   .num_inputs = 1,
626810e230b6Smaya   .output_size = 0,
626910e230b6Smaya   .output_type = nir_type_float32,
627010e230b6Smaya   .input_sizes = {
627110e230b6Smaya      0
627210e230b6Smaya   },
627310e230b6Smaya   .input_types = {
627410e230b6Smaya      nir_type_uint32
627510e230b6Smaya   },
627610e230b6Smaya   .is_conversion = false,
627710e230b6Smaya   .algebraic_properties =
627810e230b6Smaya      0
627910e230b6Smaya},
628096c5ddc4Srjs{
628196c5ddc4Srjs   .name = "unpack_half_2x16_split_y_flush_to_zero",
628296c5ddc4Srjs   .num_inputs = 1,
628396c5ddc4Srjs   .output_size = 0,
628496c5ddc4Srjs   .output_type = nir_type_float32,
628596c5ddc4Srjs   .input_sizes = {
628696c5ddc4Srjs      0
628796c5ddc4Srjs   },
628896c5ddc4Srjs   .input_types = {
628996c5ddc4Srjs      nir_type_uint32
629096c5ddc4Srjs   },
629196c5ddc4Srjs   .is_conversion = false,
629296c5ddc4Srjs   .algebraic_properties =
629396c5ddc4Srjs      0
629496c5ddc4Srjs},
629510e230b6Smaya{
629610e230b6Smaya   .name = "unpack_snorm_2x16",
629710e230b6Smaya   .num_inputs = 1,
629810e230b6Smaya   .output_size = 2,
629910e230b6Smaya   .output_type = nir_type_float32,
630010e230b6Smaya   .input_sizes = {
630110e230b6Smaya      1
630210e230b6Smaya   },
630310e230b6Smaya   .input_types = {
630410e230b6Smaya      nir_type_uint32
630510e230b6Smaya   },
630610e230b6Smaya   .is_conversion = false,
630710e230b6Smaya   .algebraic_properties =
630810e230b6Smaya      0
630910e230b6Smaya},
631010e230b6Smaya{
631110e230b6Smaya   .name = "unpack_snorm_4x8",
631210e230b6Smaya   .num_inputs = 1,
631310e230b6Smaya   .output_size = 4,
631410e230b6Smaya   .output_type = nir_type_float32,
631510e230b6Smaya   .input_sizes = {
631610e230b6Smaya      1
631710e230b6Smaya   },
631810e230b6Smaya   .input_types = {
631910e230b6Smaya      nir_type_uint32
632010e230b6Smaya   },
632110e230b6Smaya   .is_conversion = false,
632210e230b6Smaya   .algebraic_properties =
632310e230b6Smaya      0
632410e230b6Smaya},
632510e230b6Smaya{
632610e230b6Smaya   .name = "unpack_unorm_2x16",
632710e230b6Smaya   .num_inputs = 1,
632810e230b6Smaya   .output_size = 2,
632910e230b6Smaya   .output_type = nir_type_float32,
633010e230b6Smaya   .input_sizes = {
633110e230b6Smaya      1
633210e230b6Smaya   },
633310e230b6Smaya   .input_types = {
633410e230b6Smaya      nir_type_uint32
633510e230b6Smaya   },
633610e230b6Smaya   .is_conversion = false,
633710e230b6Smaya   .algebraic_properties =
633810e230b6Smaya      0
633910e230b6Smaya},
634010e230b6Smaya{
634110e230b6Smaya   .name = "unpack_unorm_4x8",
634210e230b6Smaya   .num_inputs = 1,
634310e230b6Smaya   .output_size = 4,
634410e230b6Smaya   .output_type = nir_type_float32,
634510e230b6Smaya   .input_sizes = {
634610e230b6Smaya      1
634710e230b6Smaya   },
634810e230b6Smaya   .input_types = {
634910e230b6Smaya      nir_type_uint32
635010e230b6Smaya   },
635110e230b6Smaya   .is_conversion = false,
635210e230b6Smaya   .algebraic_properties =
635310e230b6Smaya      0
635410e230b6Smaya},
635510e230b6Smaya{
635610e230b6Smaya   .name = "urhadd",
635710e230b6Smaya   .num_inputs = 2,
635810e230b6Smaya   .output_size = 0,
635910e230b6Smaya   .output_type = nir_type_uint,
636010e230b6Smaya   .input_sizes = {
636110e230b6Smaya      0, 0
636210e230b6Smaya   },
636310e230b6Smaya   .input_types = {
636410e230b6Smaya      nir_type_uint, nir_type_uint
636510e230b6Smaya   },
636610e230b6Smaya   .is_conversion = false,
636710e230b6Smaya   .algebraic_properties =
636896c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE
636996c5ddc4Srjs},
637096c5ddc4Srjs{
637196c5ddc4Srjs   .name = "urol",
637296c5ddc4Srjs   .num_inputs = 2,
637396c5ddc4Srjs   .output_size = 0,
637496c5ddc4Srjs   .output_type = nir_type_uint,
637596c5ddc4Srjs   .input_sizes = {
637696c5ddc4Srjs      0, 0
637796c5ddc4Srjs   },
637896c5ddc4Srjs   .input_types = {
637996c5ddc4Srjs      nir_type_uint, nir_type_uint32
638096c5ddc4Srjs   },
638196c5ddc4Srjs   .is_conversion = false,
638296c5ddc4Srjs   .algebraic_properties =
638396c5ddc4Srjs      0
638496c5ddc4Srjs},
638596c5ddc4Srjs{
638696c5ddc4Srjs   .name = "uror",
638796c5ddc4Srjs   .num_inputs = 2,
638896c5ddc4Srjs   .output_size = 0,
638996c5ddc4Srjs   .output_type = nir_type_uint,
639096c5ddc4Srjs   .input_sizes = {
639196c5ddc4Srjs      0, 0
639296c5ddc4Srjs   },
639396c5ddc4Srjs   .input_types = {
639496c5ddc4Srjs      nir_type_uint, nir_type_uint32
639596c5ddc4Srjs   },
639696c5ddc4Srjs   .is_conversion = false,
639796c5ddc4Srjs   .algebraic_properties =
639896c5ddc4Srjs      0
639910e230b6Smaya},
640010e230b6Smaya{
640196c5ddc4Srjs   .name = "usadd_4x8_vc4",
640210e230b6Smaya   .num_inputs = 2,
640310e230b6Smaya   .output_size = 0,
640410e230b6Smaya   .output_type = nir_type_int32,
640510e230b6Smaya   .input_sizes = {
640610e230b6Smaya      0, 0
640710e230b6Smaya   },
640810e230b6Smaya   .input_types = {
640910e230b6Smaya      nir_type_int32, nir_type_int32
641010e230b6Smaya   },
641110e230b6Smaya   .is_conversion = false,
641210e230b6Smaya   .algebraic_properties =
641396c5ddc4Srjs      NIR_OP_IS_2SRC_COMMUTATIVE | NIR_OP_IS_ASSOCIATIVE
641410e230b6Smaya},
641510e230b6Smaya{
641610e230b6Smaya   .name = "ushr",
641710e230b6Smaya   .num_inputs = 2,
641810e230b6Smaya   .output_size = 0,
641910e230b6Smaya   .output_type = nir_type_uint,
642010e230b6Smaya   .input_sizes = {
642110e230b6Smaya      0, 0
642210e230b6Smaya   },
642310e230b6Smaya   .input_types = {
642410e230b6Smaya      nir_type_uint, nir_type_uint32
642510e230b6Smaya   },
642610e230b6Smaya   .is_conversion = false,
642710e230b6Smaya   .algebraic_properties =
642810e230b6Smaya      0
642910e230b6Smaya},
643010e230b6Smaya{
643196c5ddc4Srjs   .name = "ussub_4x8_vc4",
643210e230b6Smaya   .num_inputs = 2,
643310e230b6Smaya   .output_size = 0,
643410e230b6Smaya   .output_type = nir_type_int32,
643510e230b6Smaya   .input_sizes = {
643610e230b6Smaya      0, 0
643710e230b6Smaya   },
643810e230b6Smaya   .input_types = {
643910e230b6Smaya      nir_type_int32, nir_type_int32
644010e230b6Smaya   },
644110e230b6Smaya   .is_conversion = false,
644210e230b6Smaya   .algebraic_properties =
644310e230b6Smaya      0
644410e230b6Smaya},
644510e230b6Smaya{
644610e230b6Smaya   .name = "usub_borrow",
644710e230b6Smaya   .num_inputs = 2,
644810e230b6Smaya   .output_size = 0,
644910e230b6Smaya   .output_type = nir_type_uint,
645010e230b6Smaya   .input_sizes = {
645110e230b6Smaya      0, 0
645210e230b6Smaya   },
645310e230b6Smaya   .input_types = {
645410e230b6Smaya      nir_type_uint, nir_type_uint
645510e230b6Smaya   },
645610e230b6Smaya   .is_conversion = false,
645710e230b6Smaya   .algebraic_properties =
645810e230b6Smaya      0
645910e230b6Smaya},
646010e230b6Smaya{
646110e230b6Smaya   .name = "usub_sat",
646210e230b6Smaya   .num_inputs = 2,
646310e230b6Smaya   .output_size = 0,
646410e230b6Smaya   .output_type = nir_type_uint,
646510e230b6Smaya   .input_sizes = {
646610e230b6Smaya      0, 0
646710e230b6Smaya   },
646810e230b6Smaya   .input_types = {
646910e230b6Smaya      nir_type_uint, nir_type_uint
647010e230b6Smaya   },
647110e230b6Smaya   .is_conversion = false,
647210e230b6Smaya   .algebraic_properties =
647310e230b6Smaya      0
647410e230b6Smaya},
647596c5ddc4Srjs{
647696c5ddc4Srjs   .name = "vec16",
647796c5ddc4Srjs   .num_inputs = 16,
647896c5ddc4Srjs   .output_size = 16,
647996c5ddc4Srjs   .output_type = nir_type_uint,
648096c5ddc4Srjs   .input_sizes = {
648196c5ddc4Srjs      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
648296c5ddc4Srjs   },
648396c5ddc4Srjs   .input_types = {
648496c5ddc4Srjs      nir_type_uint, nir_type_uint, nir_type_uint, nir_type_uint, nir_type_uint, nir_type_uint, nir_type_uint, nir_type_uint, nir_type_uint, nir_type_uint, nir_type_uint, nir_type_uint, nir_type_uint, nir_type_uint, nir_type_uint, nir_type_uint
648596c5ddc4Srjs   },
648696c5ddc4Srjs   .is_conversion = false,
648796c5ddc4Srjs   .algebraic_properties =
648896c5ddc4Srjs      0
648996c5ddc4Srjs},
649010e230b6Smaya{
649110e230b6Smaya   .name = "vec2",
649210e230b6Smaya   .num_inputs = 2,
649310e230b6Smaya   .output_size = 2,
649410e230b6Smaya   .output_type = nir_type_uint,
649510e230b6Smaya   .input_sizes = {
649610e230b6Smaya      1, 1
649710e230b6Smaya   },
649810e230b6Smaya   .input_types = {
649910e230b6Smaya      nir_type_uint, nir_type_uint
650010e230b6Smaya   },
650110e230b6Smaya   .is_conversion = false,
650210e230b6Smaya   .algebraic_properties =
650310e230b6Smaya      0
650410e230b6Smaya},
650510e230b6Smaya{
650610e230b6Smaya   .name = "vec3",
650710e230b6Smaya   .num_inputs = 3,
650810e230b6Smaya   .output_size = 3,
650910e230b6Smaya   .output_type = nir_type_uint,
651010e230b6Smaya   .input_sizes = {
651110e230b6Smaya      1, 1, 1
651210e230b6Smaya   },
651310e230b6Smaya   .input_types = {
651410e230b6Smaya      nir_type_uint, nir_type_uint, nir_type_uint
651510e230b6Smaya   },
651610e230b6Smaya   .is_conversion = false,
651710e230b6Smaya   .algebraic_properties =
651810e230b6Smaya      0
651910e230b6Smaya},
652010e230b6Smaya{
652110e230b6Smaya   .name = "vec4",
652210e230b6Smaya   .num_inputs = 4,
652310e230b6Smaya   .output_size = 4,
652410e230b6Smaya   .output_type = nir_type_uint,
652510e230b6Smaya   .input_sizes = {
652610e230b6Smaya      1, 1, 1, 1
652710e230b6Smaya   },
652810e230b6Smaya   .input_types = {
652910e230b6Smaya      nir_type_uint, nir_type_uint, nir_type_uint, nir_type_uint
653010e230b6Smaya   },
653110e230b6Smaya   .is_conversion = false,
653210e230b6Smaya   .algebraic_properties =
653310e230b6Smaya      0
653410e230b6Smaya},
653596c5ddc4Srjs{
653696c5ddc4Srjs   .name = "vec5",
653796c5ddc4Srjs   .num_inputs = 5,
653896c5ddc4Srjs   .output_size = 5,
653996c5ddc4Srjs   .output_type = nir_type_uint,
654096c5ddc4Srjs   .input_sizes = {
654196c5ddc4Srjs      1, 1, 1, 1, 1
654296c5ddc4Srjs   },
654396c5ddc4Srjs   .input_types = {
654496c5ddc4Srjs      nir_type_uint, nir_type_uint, nir_type_uint, nir_type_uint, nir_type_uint
654596c5ddc4Srjs   },
654696c5ddc4Srjs   .is_conversion = false,
654796c5ddc4Srjs   .algebraic_properties =
654896c5ddc4Srjs      0
654996c5ddc4Srjs},
655096c5ddc4Srjs{
655196c5ddc4Srjs   .name = "vec8",
655296c5ddc4Srjs   .num_inputs = 8,
655396c5ddc4Srjs   .output_size = 8,
655496c5ddc4Srjs   .output_type = nir_type_uint,
655596c5ddc4Srjs   .input_sizes = {
655696c5ddc4Srjs      1, 1, 1, 1, 1, 1, 1, 1
655796c5ddc4Srjs   },
655896c5ddc4Srjs   .input_types = {
655996c5ddc4Srjs      nir_type_uint, nir_type_uint, nir_type_uint, nir_type_uint, nir_type_uint, nir_type_uint, nir_type_uint, nir_type_uint
656096c5ddc4Srjs   },
656196c5ddc4Srjs   .is_conversion = false,
656296c5ddc4Srjs   .algebraic_properties =
656396c5ddc4Srjs      0
656496c5ddc4Srjs},
656510e230b6Smaya};
656610e230b6Smaya
6567