Lines Matching defs:emit_data

348 	struct lp_build_emit_data * emit_data)
368 struct lp_build_emit_data * emit_data)
380 struct lp_build_emit_data * emit_data)
392 struct lp_build_emit_data * emit_data)
426 struct lp_build_emit_data * emit_data)
458 struct lp_build_emit_data * emit_data)
475 struct lp_build_emit_data * emit_data)
483 bitcast(bld_base, TGSI_TYPE_UNSIGNED, emit_data->args[0]),
505 struct lp_build_emit_data * emit_data)
508 for (i = 0; i < emit_data->arg_count; i++) {
509 emit_data->output[i] = lp_build_intrinsic_unary(
512 emit_data->dst_type, emit_data->args[i]);
519 struct lp_build_emit_data * emit_data)
521 boolean shadowcube = (emit_data->inst->Texture.Texture == TGSI_TEXTURE_SHADOWCUBE);
531 &emit_data->args[0],1, LLVMReadNoneAttribute);
563 emit_data->args[0] = lp_build_gather_values(bld_base->base.gallivm,
569 struct lp_build_emit_data * emit_data)
571 const struct tgsi_full_instruction * inst = emit_data->inst;
579 emit_data->args[src] = lp_build_gather_values(bld_base->base.gallivm,
582 emit_data->arg_count = 3;
583 emit_data->dst_type = LLVMVectorType(bld_base->base.elem_type, 4);
589 struct lp_build_emit_data * emit_data)
591 const struct tgsi_full_instruction * inst = emit_data->inst;
596 emit_data->dst_type = LLVMVectorType(bld_base->base.elem_type, 4);
597 src_w = lp_build_emit_fetch(bld_base, emit_data->inst, 0, TGSI_CHAN_W);
601 emit_data->inst, 0, chan);
606 emit_data->args[0] = lp_build_gather_values(bld_base->base.gallivm,
608 emit_data->arg_count = 1;
613 emit_prepare_cube_coords(bld_base, emit_data);
619 struct lp_build_emit_data * emit_data)
624 emit_data->args[0] = lp_build_emit_fetch(bld_base, emit_data->inst,
629 const struct tgsi_full_instruction * inst = emit_data->inst;
637 emit_data->arg_count = 1;
638 emit_data->args[0] = lp_build_gather_values(bld_base->base.gallivm,
640 emit_data->dst_type = LLVMVectorType(bld_base->base.elem_type, 4);
645 emit_prepare_cube_coords(bld_base, emit_data);
651 struct lp_build_emit_data * emit_data)
653 const struct tgsi_full_instruction * inst = emit_data->inst;
659 tex_fetch_args(bld_base, emit_data);
665 emit_data->args[1] = LLVMConstBitCast(
668 emit_data->args[2] = LLVMConstBitCast(
671 emit_data->args[3] = LLVMConstBitCast(
675 emit_data->args[1] = bld_base->int_bld.zero;
676 emit_data->args[2] = bld_base->int_bld.zero;
677 emit_data->args[3] = bld_base->int_bld.zero;
680 emit_data->arg_count = 4;
686 struct lp_build_emit_data * emit_data)
692 switch (emit_data->inst->Instruction.Opcode) {
704 emit_data->args[0], emit_data->args[1],"");
709 emit_data->output[emit_data->chan] = v;
715 struct lp_build_emit_data * emit_data)
726 switch (emit_data->inst->Instruction.Opcode) {
737 pred, emit_data->args[0], emit_data->args[1], "");
739 emit_data->output[emit_data->chan] = LLVMBuildSelect(builder,
746 struct lp_build_emit_data * emit_data)
750 emit_data->args[0]);
751 emit_data->output[emit_data->chan] = LLVMBuildNot(builder, v, "");
757 struct lp_build_emit_data * emit_data)
760 emit_data->output[emit_data->chan] = LLVMBuildAnd(builder,
761 emit_data->args[0], emit_data->args[1], "");
767 struct lp_build_emit_data * emit_data)
770 emit_data->output[emit_data->chan] = LLVMBuildOr(builder,
771 emit_data->args[0], emit_data->args[1], "");
777 struct lp_build_emit_data * emit_data)
780 emit_data->output[emit_data->chan] = LLVMBuildAdd(builder,
781 emit_data->args[0], emit_data->args[1], "");
787 struct lp_build_emit_data * emit_data)
790 emit_data->output[emit_data->chan] = LLVMBuildUDiv(builder,
791 emit_data->args[0], emit_data->args[1], "");
797 struct lp_build_emit_data * emit_data)
800 emit_data->output[emit_data->chan] = LLVMBuildSDiv(builder,
801 emit_data->args[0], emit_data->args[1], "");
807 struct lp_build_emit_data * emit_data)
810 emit_data->output[emit_data->chan] = LLVMBuildSRem(builder,
811 emit_data->args[0], emit_data->args[1], "");
817 struct lp_build_emit_data * emit_data)
820 emit_data->output[emit_data->chan] = LLVMBuildURem(builder,
821 emit_data->args[0], emit_data->args[1], "");
827 struct lp_build_emit_data * emit_data)
830 emit_data->output[emit_data->chan] = LLVMBuildShl(builder,
831 emit_data->args[0], emit_data->args[1], "");
837 struct lp_build_emit_data * emit_data)
840 emit_data->output[emit_data->chan] = LLVMBuildLShr(builder,
841 emit_data->args[0], emit_data->args[1], "");
846 struct lp_build_emit_data * emit_data)
849 emit_data->output[emit_data->chan] = LLVMBuildAShr(builder,
850 emit_data->args[0], emit_data->args[1], "");
856 struct lp_build_emit_data * emit_data)
859 emit_data->output[emit_data->chan] = LLVMBuildXor(builder,
860 emit_data->args[0], emit_data->args[1], "");
866 struct lp_build_emit_data * emit_data)
872 if (emit_data->inst->Instruction.Opcode == TGSI_OPCODE_ISSG) {
873 cmp = LLVMBuildICmp(builder, LLVMIntSGT, emit_data->args[0], bld_base->int_bld.zero, "");
874 val = LLVMBuildSelect(builder, cmp, bld_base->int_bld.one, emit_data->args[0], "");
878 cmp = LLVMBuildFCmp(builder, LLVMRealUGT, emit_data->args[0], bld_base->int_bld.zero, "");
879 val = LLVMBuildSelect(builder, cmp, bld_base->base.one, emit_data->args[0], "");
884 emit_data->output[emit_data->chan] = val;
890 struct lp_build_emit_data * emit_data)
893 emit_data->output[emit_data->chan] = LLVMBuildNeg(builder,
894 emit_data->args[0], "");
900 struct lp_build_emit_data * emit_data)
903 emit_data->output[emit_data->chan] = LLVMBuildFPToSI(builder,
904 emit_data->args[0], bld_base->int_bld.elem_type, "");
910 struct lp_build_emit_data * emit_data)
913 emit_data->output[emit_data->chan] = LLVMBuildFPToUI(builder,
914 emit_data->args[0], bld_base->uint_bld.elem_type, "");
920 struct lp_build_emit_data * emit_data)
923 emit_data->output[emit_data->chan] = LLVMBuildSIToFP(builder,
924 emit_data->args[0], bld_base->base.elem_type, "");
930 struct lp_build_emit_data * emit_data)
933 emit_data->output[emit_data->chan] = LLVMBuildUIToFP(builder,
934 emit_data->args[0], bld_base->base.elem_type, "");
987 struct lp_build_emit_data * emit_data)
990 emit_data->output[emit_data->chan] = build_intrinsic(
992 emit_data->dst_type, emit_data->args,
993 emit_data->arg_count, LLVMReadNoneAttribute);