Lines Matching refs:factory
46 factory.instructions = &factory_instructions;
74 ralloc_steal(factory.mem_ctx, op0);
121 ir_factory factory;
179 assert(factory.mem_ctx == NULL);
180 assert(factory.instructions->is_empty());
182 factory.mem_ctx = mem_ctx;
188 base_ir->insert_before(factory.instructions);
189 assert(factory.instructions->is_empty());
190 factory.mem_ctx = NULL;
197 return factory.constant(x);
213 ir_variable *u = factory.make_temp(glsl_type::uvec2_type,
215 factory.emit(assign(u, uvec2_rval));
241 ir_variable *u = factory.make_temp(glsl_type::uvec4_type,
246 factory.emit(assign(u, uvec4_rval));
257 factory.emit(assign(u, bit_and(uvec4_rval, constant(0xffu))));
279 ir_variable *u = factory.make_temp(glsl_type::uint_type,
281 factory.emit(assign(u, uint_rval));
284 ir_variable *u2 = factory.make_temp(glsl_type::uvec2_type,
288 factory.emit(assign(u2, bit_and(u, constant(0xffffu)), WRITEMASK_X));
291 factory.emit(assign(u2, rshift(u, constant(16u)), WRITEMASK_Y));
313 ir_variable *i = factory.make_temp(glsl_type::int_type,
315 factory.emit(assign(i, u2i(uint_rval)));
318 ir_variable *i2 = factory.make_temp(glsl_type::ivec2_type,
321 factory.emit(assign(i2, bitfield_extract(i, constant(0), constant(16)),
323 factory.emit(assign(i2, bitfield_extract(i, constant(16), constant(16)),
342 ir_variable *u = factory.make_temp(glsl_type::uint_type,
344 factory.emit(assign(u, uint_rval));
347 ir_variable *u4 = factory.make_temp(glsl_type::uvec4_type,
351 factory.emit(assign(u4, bit_and(u, constant(0xffu)), WRITEMASK_X));
355 factory.emit(assign(u4, bitfield_extract(u, constant(8u), constant(8u)),
359 factory.emit(assign(u4, bitfield_extract(u, constant(16u), constant(8u)),
363 factory.emit(assign(u4, bit_and(rshift(u, constant(8u)),
367 factory.emit(assign(u4, bit_and(rshift(u, constant(16u)),
372 factory.emit(assign(u4, rshift(u, constant(24u)), WRITEMASK_W));
394 ir_variable *i = factory.make_temp(glsl_type::int_type,
396 factory.emit(assign(i, u2i(uint_rval)));
399 ir_variable *i4 = factory.make_temp(glsl_type::ivec4_type,
402 factory.emit(assign(i4, bitfield_extract(i, constant(0), constant(8)),
404 factory.emit(assign(i4, bitfield_extract(i, constant(8), constant(8)),
406 factory.emit(assign(i4, bitfield_extract(i, constant(16), constant(8)),
408 factory.emit(assign(i4, bitfield_extract(i, constant(24), constant(8)),
814 ir_variable *u16 = factory.make_temp(glsl_type::uint_type,
818 ir_variable *f = factory.make_temp(glsl_type::float_type,
820 factory.emit(assign(f, f_rval));
823 ir_variable *e = factory.make_temp(glsl_type::uint_type,
825 factory.emit(assign(e, e_rval));
828 ir_variable *m = factory.make_temp(glsl_type::uint_type,
830 factory.emit(assign(m, m_rval));
906 factory.emit(
1020 ir_variable *f = factory.make_temp(glsl_type::vec2_type,
1022 factory.emit(assign(f, vec2_rval));
1025 ir_variable *f32 = factory.make_temp(glsl_type::uvec2_type,
1027 factory.emit(assign(f32, expr(ir_unop_bitcast_f2u, f)));
1030 ir_variable *f16 = factory.make_temp(glsl_type::uvec2_type,
1037 ir_variable *e = factory.make_temp(glsl_type::uvec2_type,
1039 factory.emit(assign(e, bit_and(f32, constant(0x7f800000u))));
1045 ir_variable *m = factory.make_temp(glsl_type::uvec2_type,
1047 factory.emit(assign(m, bit_and(f32, constant(0x007fffffu))));
1054 factory.emit(assign(f16, pack_half_1x16_nosign(swizzle_x(f),
1058 factory.emit(assign(f16, pack_half_1x16_nosign(swizzle_y(f),
1067 factory.emit(
1100 ir_variable *u32 = factory.make_temp(glsl_type::uint_type,
1104 ir_variable *e = factory.make_temp(glsl_type::uint_type,
1106 factory.emit(assign(e, e_rval));
1109 ir_variable *m = factory.make_temp(glsl_type::uint_type,
1111 factory.emit(assign(m, m_rval));
1157 factory.emit(
1246 ir_variable *f16 = factory.make_temp(glsl_type::uvec2_type,
1248 factory.emit(assign(f16, unpack_uint_to_uvec2(uint_rval)));
1251 ir_variable *f32 = factory.make_temp(glsl_type::uvec2_type,
1258 ir_variable *e = factory.make_temp(glsl_type::uvec2_type,
1260 factory.emit(assign(e, bit_and(f16, constant(0x7c00u))));
1266 ir_variable *m = factory.make_temp(glsl_type::uvec2_type,
1268 factory.emit(assign(m, bit_and(f16, constant(0x03ffu))));
1275 factory.emit(assign(f32, unpack_half_1x16_nosign(swizzle_x(e),
1278 factory.emit(assign(f32, unpack_half_1x16_nosign(swizzle_y(e),
1286 factory.emit(assign(f32, bit_or(f32,