Lines Matching defs:imm
847 ir_constant *imm(float f, unsigned vector_elements=1);
848 ir_constant *imm(bool b, unsigned vector_elements=1);
849 ir_constant *imm(int i, unsigned vector_elements=1);
850 ir_constant *imm(unsigned u, unsigned vector_elements=1);
851 ir_constant *imm(double d, unsigned vector_elements=1);
852 ir_constant *imm(const glsl_type *type, const ir_constant_data &);
4404 builtin_builder::imm(bool b, unsigned vector_elements)
4410 builtin_builder::imm(float f, unsigned vector_elements)
4416 builtin_builder::imm(int i, unsigned vector_elements)
4422 builtin_builder::imm(unsigned u, unsigned vector_elements)
4428 builtin_builder::imm(double d, unsigned vector_elements)
4434 builtin_builder::imm(const glsl_type *type, const ir_constant_data &data)
4439 #define IMM_FP(type, val) (type->is_double()) ? imm(val) : imm((float)val)
4450 return new(mem_ctx) ir_dereference_array(var, imm(idx));
4561 body.emit(ret(mul(degrees, imm(0.0174532925f))));
4570 body.emit(ret(mul(radians, imm(57.29578f))));
4590 sub(imm(M_PI_2f),
4591 mul(sqrt(sub(imm(1.0f), abs(x))),
4592 add(imm(M_PI_2f),
4594 add(imm(M_PI_4f - 1.0f),
4596 add(imm(p0),
4597 mul(abs(x), imm(p1))))))))));
4653 body.emit(ret(sub(imm(M_PI_2f), asin_expr(x, 0.08132463f, -0.02363318f))));
4673 body.emit(assign(flip, gequal(imm(0.0f, n), x)));
4697 ir_constant *huge = imm(1e18f, n);
4700 imm(0.25f, n), imm(1.0f, n))));
4723 imm(1.0f, n), abs(s_over_t));
4730 body.emit(assign(arc, add(arc, mul(b2f(flip), imm(M_PI_2f)))));
4741 body.emit(ret(csel(less(min2(y, rcp_scaled_t), imm(0.0f, n)),
4759 imm(1.0f)),
4761 imm(1.0f)))));
4772 body.emit(assign(tmp, mul(add(mul(sub(mul(add(mul(sub(mul(add(mul(imm(-0.0121323213173444f),
4774 imm(0.0536813784310406f)),
4776 imm(0.1173503194786851f)),
4778 imm(0.1938924977115610f)),
4780 imm(0.3326756418091246f)),
4782 imm(0.9999793128310355f)),
4788 imm(1.0f, type->components()))),
4790 imm(-2.0f)),
4791 imm(M_PI_2f))))));
4817 body.emit(ret(mul(imm(0.5f), sub(exp(x), exp(neg(x))))));
4829 body.emit(ret(mul(imm(0.5f), add(exp(x), exp(neg(x))))));
4849 body.emit(assign(t, min2(x, imm(10.0f))));
4851 body.emit(ret(div(sub(exp(mul(t, imm(2.0f))), imm(1.0f)),
4852 add(exp(mul(t, imm(2.0f))), imm(1.0f)))));
4864 imm(1.0f))))))));
4874 body.emit(ret(log(add(x, sqrt(sub(mul(x, x), imm(1.0f)))))));
4884 body.emit(ret(mul(imm(0.5f), log(div(add(imm(1.0f), x),
4885 sub(imm(1.0f), x))))));
5098 body.emit(ret(equal(abs(x), imm(type, infinities))));
5918 body.emit(ret(expr(ir_binop_any_nequal, v, imm(false, vec_elem))));
5930 body.emit(ret(expr(ir_binop_all_equal, v, imm(true, vec_elem))));
5969 tex->lod_info.lod = imm(0u);
6077 tex->lod_info.component = imm(0);
6141 tex->lod_info.lod = imm(0u);
6345 body.emit(assign(b, expr(ir_unop_noise, add(p, imm(type, b_offset)))));
6376 body.emit(assign(b, expr(ir_unop_noise, add(p, imm(type, b_offset)))));
6377 body.emit(assign(c, expr(ir_unop_noise, add(p, imm(type, c_offset)))));
6400 body.emit(assign(_p, add(p, imm(type, p_offset))));
6414 body.emit(assign(b, expr(ir_unop_noise, add(p, imm(type, offset)))));
6416 body.emit(assign(d, expr(ir_unop_noise, add(_p, imm(type, offset)))));
6543 ir_constant *exponent_shift = imm(23);
6544 ir_constant *exponent_bias = imm(-126, vec_elem);
6546 ir_constant *sign_mantissa_mask = imm(0x807fffffu, vec_elem);
6549 ir_constant *exponent_value = imm(0x3f000000u, vec_elem);
6552 body.emit(assign(is_not_zero, nequal(abs(x), imm(0.0f, vec_elem))));
6559 imm(0, vec_elem)))));
6565 imm(0u, vec_elem)))));