Searched refs:csel (Results 1 - 16 of 16) sorted by relevance

/xsrc/external/mit/MesaLib/dist/src/compiler/glsl/
H A Dlower_blend_equation_advanced.cpp64 return csel(lequal(dst, imm3(0.5f)), rule_1, rule_2);
91 return csel(lequal(dst, imm3(0)), imm3(0),
92 csel(gequal(src, imm3(1)), imm3(1),
106 return csel(gequal(dst, imm3(1)), imm3(1),
107 csel(lequal(src, imm3(0)), imm3(0),
122 return csel(lequal(src, imm3(0.5f)), rule_1, rule_2);
149 ir_rvalue *factor = csel(lequal(src, imm3(0.5f)), factor_1,
150 csel(lequal(dst, imm3(0.25f)),
313 assign(dst_rgb, csel(equal(swizzle_xyz(fb),
321 assign(src_rgb, csel(equa
[all...]
H A Dlower_instructions.cpp403 * resulting_biased_exp = csel(flush_to_zero, 0, resulting_biased_exp)
406 * sign_mantissa = csel(zero_mantissa, sign_mantissa & sign_mask, sign_mantissa);
411 * return csel(extracted_biased_exp >= 255, x, bitcast_u2f(result));
500 csel(flush_to_zero,
510 csel(zero_mantissa,
624 i.insert_before(assign(x, csel(is_not_zero_or_underflow,
627 csel(is_not_zero_or_underflow,
727 csel(swizzle(is_not_zero, elem, 1),
932 ir->operands[1] = csel(nequal(frtemp, zero), one, zero->clone(ir, NULL));
988 ir->operands[1] = csel(equa
[all...]
H A Dir_builder.h213 ir_expression *csel(operand a, operand b, operand c);
H A Dir_builder.cpp600 csel(operand a, operand b, operand c) function in namespace:ir_builder
H A Dbuiltin_functions.cpp5165 body.emit(assign(s, csel(flip, abs(x), y)));
5167 body.emit(assign(t, csel(flip, y, abs(x))));
5189 body.emit(assign(scale, csel(gequal(abs(t), huge),
5212 ir_expression *tan = csel(equal(abs(x), abs(y)),
5231 body.emit(ret(csel(less(min2(y, rcp_scaled_t), imm(0.0f, n)),
5481 /* csel matches the ternary operator in that a selector of true choses the
5488 body.emit(ret(csel(a, y, x)));
7037 body.emit(assign(exponent, add(exponent, csel(is_not_zero, exponent_bias,
7043 body.emit(assign(bits, bit_or(bits, csel(is_not_zero, exponent_value,
/xsrc/external/mit/MesaLib.old/dist/src/compiler/glsl/
H A Dlower_blend_equation_advanced.cpp64 return csel(lequal(dst, imm3(0.5f)), rule_1, rule_2);
91 return csel(lequal(dst, imm3(0)), imm3(0),
92 csel(gequal(src, imm3(1)), imm3(1),
106 return csel(gequal(dst, imm3(1)), imm3(1),
107 csel(lequal(src, imm3(0)), imm3(0),
122 return csel(lequal(src, imm3(0.5f)), rule_1, rule_2);
149 ir_rvalue *factor = csel(lequal(src, imm3(0.5f)), factor_1,
150 csel(lequal(dst, imm3(0.25f)),
313 assign(dst_rgb, csel(equal(swizzle_xyz(fb),
321 assign(src_rgb, csel(equa
[all...]
H A Dlower_instructions.cpp396 * resulting_biased_exp = csel(flush_to_zero, 0, resulting_biased_exp)
399 * sign_mantissa = csel(zero_mantissa, sign_mantissa & sign_mask, sign_mantissa);
404 * return csel(extracted_biased_exp >= 255, x, bitcast_u2f(result));
493 csel(flush_to_zero,
503 csel(zero_mantissa,
617 i.insert_before(assign(x, csel(is_not_zero_or_underflow,
620 csel(is_not_zero_or_underflow,
720 csel(swizzle(is_not_zero, elem, 1),
924 ir->operands[1] = csel(nequal(frtemp, zero), one, zero->clone(ir, NULL));
980 ir->operands[1] = csel(equa
[all...]
H A Dir_builder.h213 ir_expression *csel(operand a, operand b, operand c);
H A Dir_builder.cpp600 csel(operand a, operand b, operand c) function in namespace:ir_builder
H A Dbuiltin_functions.cpp4675 body.emit(assign(s, csel(flip, abs(x), y)));
4677 body.emit(assign(t, csel(flip, y, abs(x))));
4699 body.emit(assign(scale, csel(gequal(abs(t), huge),
4722 ir_expression *tan = csel(equal(abs(x), abs(y)),
4741 body.emit(ret(csel(less(min2(y, rcp_scaled_t), imm(0.0f, n)),
4992 /* csel matches the ternary operator in that a selector of true choses the
4999 body.emit(ret(csel(a, y, x)));
6558 body.emit(assign(exponent, add(exponent, csel(is_not_zero, exponent_bias,
6564 body.emit(assign(bits, bit_or(bits, csel(is_not_zero, exponent_value,
/xsrc/external/mit/MesaLib/dist/docs/relnotes/
H A D19.3.0.rst316 - pan/midgard: Track csel swizzle
356 - pan/midgard: Remove csel constant unit force
374 - pan/midgard: Add csel invert optimization
3366 - lima/ppir: don't lower vector {b,f}csel to scalar if condition is
H A D20.1.0.rst294 - pan/midgard: Fix scheduling issue with csel + render target reference
540 - pan/bi: Implement csel fusing
543 - pan/bi: Default csel to "!= 0" mode
609 - pan/bit: Add csel tests
741 - pan/bi: Deduplicate csel/cmp cond
H A D19.1.0.rst541 - panfrost/midgard: Optimize csel involving 0
569 - panfrost/midgard: Lower mixed csel (NIR)
H A D21.1.0.rst2191 - nir: Add opcodes for fused comp + csel and optimizations
2194 - r600/sfn: optimize comp+csel using fused ops
H A D20.0.0.rst445 - pan/midgard: Fix recursive csel scheduling
/xsrc/external/mit/MesaLib/dist/
H A D.pick_status.json3235 "description": "glsl: Use csel in do_vec_index_to_cond_assign",
[all...]

Completed in 157 milliseconds