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