Lines Matching defs:ureg

78 	struct ureg_program* ureg;
146 s = ureg_imm4f(ureg, op.imm_values[0].f32, op.imm_values[1].f32, op.imm_values[2].f32, op.imm_values[3].f32);
223 struct ureg_dst t = ureg_DECL_temporary(ureg);
236 #define OP1_(d, g) case SM4_OPCODE_##d: ureg_##g(ureg, _dst(), _src(1)); break
237 #define OP2_(d, g) case SM4_OPCODE_##d: ureg_##g(ureg, _dst(), _src(1), _src(2)); break
238 #define OP3_(d, g) case SM4_OPCODE_##d: ureg_##g(ureg, _dst(), _src(1), _src(2), _src(3)); break
242 #define OP_CF(d, g) case SM4_OPCODE_##d: ureg_##g(ureg, &label); label_to_sm4_insn_num.push_back(std::make_pair(label, program.cf_insn_linked[insn_num])); break;
248 sm4_to_tgsi_insn_num[insn_num] = ureg_get_instruction_number(ureg);
302 ureg_EMIT(ureg);
305 ureg_ENDPRIM(ureg);
308 ureg_EMIT(ureg);
309 ureg_ENDPRIM(ureg);
318 ureg_CMP(ureg, _dst(), ureg_negate(ureg_abs(_src(1))), _src(2), _src(3));
324 ureg_RSQ(ureg, t, _src(1));
325 ureg_RCP(ureg, d, ureg_src(t));
334 ureg_SIN(ureg, s, v);
336 ureg_COS(ureg, c, v);
342 ureg_KIL(ureg, _src(0));
347 ureg_BRK(ureg);
351 ureg_BREAKC(ureg, _src(0));
354 ureg_CONT(ureg);
358 ureg_IF(ureg, _src(0), &label);
359 ureg_CONT(ureg);
360 ureg_fixup_label(ureg, label, ureg_get_instruction_number(ureg));
361 ureg_ENDIF(ureg);
364 ureg_SWITCH(ureg, _src(0));
367 ureg_CASE(ureg, _src(0));
370 ureg_DEFAULT(ureg);
373 ureg_ENDSWITCH(ureg);
376 ureg_CAL(ureg, &label);
381 ureg_ENDSUB(ureg);
383 ureg_END(ureg);
384 ureg_BGNSUB(ureg);
389 ureg_RET(ureg);
392 ureg_IF(ureg, _src(0), &label);
394 ureg_RET(ureg);
395 ureg_fixup_label(ureg, label, ureg_get_instruction_number(ureg));
398 ureg_ELSE(ureg, &label);
399 ureg_RET(ureg);
400 ureg_fixup_label(ureg, label, ureg_get_instruction_number(ureg));
402 ureg_ENDIF(ureg);
406 ureg_ENDIF(ureg);
411 ureg_IF(ureg, _src(0), &label);
419 ureg_IF(ureg, _src(0), &label);
420 ureg_fixup_label(ureg, label, ureg_get_instruction_number(ureg));
421 ureg_ELSE(ureg, &label);
431 ureg_IF(ureg, _src(0), &label);
436 sm4_to_tgsi_insn_num[linked] = ureg_get_instruction_number(ureg);
437 ureg_ELSE(ureg, &label);
449 ureg_SVIEWINFO(ureg, _dst(), _src(1), resources[_idx(SM4_FILE_RESOURCE, 2)]);
453 ureg_LOAD(ureg, _dst(), _src(1), resources[_idx(SM4_FILE_RESOURCE, 2)]);
456 ureg_LOAD_MS(ureg, _dst(), _src(1), resources[_idx(SM4_FILE_RESOURCE, 2)]);
459 ureg_SAMPLE(ureg, _dst(), _src(1), resources[_idx(SM4_FILE_RESOURCE, 2)], samplers[_idx(SM4_FILE_SAMPLER, 3)]);
462 ureg_SAMPLE_B(ureg, _dst(), _src(1), resources[_idx(SM4_FILE_RESOURCE, 2)], samplers[_idx(SM4_FILE_SAMPLER, 3)], _src(4));
465 ureg_SAMPLE_C(ureg, _dst(), _src(1), resources[_idx(SM4_FILE_RESOURCE, 2)], samplers[_idx(SM4_FILE_SAMPLER, 3)], _src(4));
468 ureg_SAMPLE_C_LZ(ureg, _dst(), _src(1), resources[_idx(SM4_FILE_RESOURCE, 2)], samplers[_idx(SM4_FILE_SAMPLER, 3)], _src(4));
471 ureg_SAMPLE_D(ureg, _dst(), _src(1), resources[_idx(SM4_FILE_RESOURCE, 2)], samplers[_idx(SM4_FILE_SAMPLER, 3)], _src(4), _src(5));
476 ureg_MOV(ureg, ureg_writemask(tmp, TGSI_WRITEMASK_XYZ), _src(1));
477 ureg_MOV(ureg, ureg_writemask(tmp, TGSI_WRITEMASK_W), ureg_swizzle(_src(4), 0, 0, 0, 0));
478 ureg_SAMPLE_L(ureg, _dst(), ureg_src(tmp), resources[_idx(SM4_FILE_RESOURCE, 2)], samplers[_idx(SM4_FILE_SAMPLER, 3)]);
525 ureg_UDIV(ureg, q, a, b);
527 ureg_UMOD(ureg, r, a, b);
565 ureg_MOV(ureg, _dst(), ureg_negate(_src(1)));
571 ureg_EX2(ureg, t, _src(2));
572 ureg_MUL(ureg, d, ureg_src(t), _src(1));
580 ureg_EX2(ureg, t, ureg_negate(_src(2)));
581 ureg_MUL(ureg, t, ureg_src(t), _src(1));
582 ureg_FLR(ureg, d, ureg_src(t));
592 ureg_DIV(ureg, f, a, b);
594 ureg_FLR(ureg, q, ureg_src(f));
597 ureg_FRC(ureg, f, ureg_src(f));
598 ureg_MUL(ureg, r, ureg_src(f), b);
612 ureg_release_temporary(ureg, insn_tmps[i]);
643 ureg = ureg_create(processor);
660 temps.push_back(ureg_DECL_temporary(ureg));
668 inputs[idx] = ureg_DECL_vs_input(ureg, idx);
676 inputs[gsidx] = ureg_DECL_gs_input(ureg, gsidx, TGSI_SEMANTIC_GENERIC, gsidx);
685 inputs[idx] = ureg_DECL_fs_input_cyl_centroid(ureg, TGSI_SEMANTIC_GENERIC, idx, sm4_to_pipe_interpolation[dcl.dcl_input_ps.interpolation].interpolation, 0, sm4_to_pipe_interpolation[dcl.dcl_input_ps.interpolation].centroid);
692 outputs[idx] = ureg_DECL_output(ureg, TGSI_SEMANTIC_COLOR, idx);
694 outputs[idx] = ureg_DECL_output(ureg, TGSI_SEMANTIC_GENERIC, idx);
704 inputs[idx] = ureg_DECL_system_value(ureg, idx, sm4_to_pipe_sv[dcl.sv], 0);
712 outputs[idx] = ureg_DECL_output(ureg, sm4_to_pipe_sv[dcl.sv], 0);
754 ureg, idx, targets[idx].first,
768 samplers[idx] = ureg_DECL_sampler(ureg, idx);
775 ureg_DECL_constant2D(ureg, 0, (unsigned)dcl.op->indices[1].disp - 1, idx);
778 ureg_property_gs_input_prim(ureg, d3d_to_pipe_prim_type[dcl.dcl_gs_input_primitive.primitive]);
781 ureg_property_gs_output_prim(ureg, d3d_to_pipe_prim[dcl.dcl_gs_output_primitive_topology.primitive_topology]);
784 ureg_property_gs_max_vertices(ureg, dcl.num);
792 sm4_to_tgsi_insn_num.push_back(ureg_get_instruction_number(ureg));
794 ureg_ENDSUB(ureg);
796 ureg_END(ureg);
799 ureg_fixup_label(ureg, label_to_sm4_insn_num[i].first, sm4_to_tgsi_insn_num[label_to_sm4_insn_num[i].second]);
801 const struct tgsi_token * tokens = ureg_get_tokens(ureg, 0);
802 ureg_destroy(ureg);
827 struct ureg_program* ureg = ureg_create(TGSI_PROCESSOR_GEOMETRY);
855 ureg_DECL_output(ureg, sn, si);
858 const struct tgsi_token* tokens = ureg_get_tokens(ureg, 0);
859 ureg_destroy(ureg);