Home | History | Annotate | Download | only in tgsi

Lines Matching refs:ureg

118 ureg_set_next_shader_processor(struct ureg_program *ureg, unsigned processor);
124 ureg_get_tokens( struct ureg_program *ureg,
131 ureg_get_nr_outputs( const struct ureg_program *ureg );
168 ureg_property(struct ureg_program *ureg, unsigned name, unsigned value);
198 ureg_DECL_fs_input_cyl(struct ureg_program *ureg,
204 return ureg_DECL_fs_input_cyl_centroid(ureg,
213 ureg_DECL_fs_input(struct ureg_program *ureg,
218 return ureg_DECL_fs_input_cyl_centroid(ureg,
274 ureg_DECL_output_array(struct ureg_program *ureg,
316 ureg_DECL_constant2D(struct ureg_program *ureg,
345 ureg_release_temporary( struct ureg_program *ureg,
373 ureg_DECL_image(struct ureg_program *ureg,
381 ureg_DECL_buffer(struct ureg_program *ureg, unsigned nr, bool atomic);
384 ureg_DECL_memory(struct ureg_program *ureg, unsigned memory_type);
387 ureg_imm4f( struct ureg_program *ureg,
396 return ureg_DECL_immediate( ureg, v, 4 );
400 ureg_imm3f( struct ureg_program *ureg,
408 return ureg_DECL_immediate( ureg, v, 3 );
412 ureg_imm2f( struct ureg_program *ureg,
418 return ureg_DECL_immediate( ureg, v, 2 );
422 ureg_imm1f( struct ureg_program *ureg,
427 return ureg_DECL_immediate( ureg, v, 1 );
431 ureg_imm4u( struct ureg_program *ureg,
440 return ureg_DECL_immediate_uint( ureg, v, 4 );
444 ureg_imm3u( struct ureg_program *ureg,
452 return ureg_DECL_immediate_uint( ureg, v, 3 );
456 ureg_imm2u( struct ureg_program *ureg,
462 return ureg_DECL_immediate_uint( ureg, v, 2 );
466 ureg_imm1u( struct ureg_program *ureg,
469 return ureg_DECL_immediate_uint( ureg, &a, 1 );
473 ureg_imm4i( struct ureg_program *ureg,
482 return ureg_DECL_immediate_int( ureg, v, 4 );
486 ureg_imm3i( struct ureg_program *ureg,
494 return ureg_DECL_immediate_int( ureg, v, 3 );
498 ureg_imm2i( struct ureg_program *ureg,
504 return ureg_DECL_immediate_int( ureg, v, 2 );
508 ureg_imm1i( struct ureg_program *ureg,
511 return ureg_DECL_immediate_int( ureg, &a, 1 );
533 ureg_get_instruction_number( struct ureg_program *ureg );
544 ureg_fixup_label(struct ureg_program *ureg,
553 ureg_insn(struct ureg_program *ureg,
562 ureg_tex_insn(struct ureg_program *ureg,
574 ureg_label_insn(struct ureg_program *ureg,
581 ureg_memory_insn(struct ureg_program *ureg,
601 ureg_emit_insn(struct ureg_program *ureg,
614 ureg_emit_label(struct ureg_program *ureg,
619 ureg_emit_texture(struct ureg_program *ureg,
624 ureg_emit_texture_offset(struct ureg_program *ureg,
628 ureg_emit_memory(struct ureg_program *ureg,
635 ureg_emit_dst( struct ureg_program *ureg,
639 ureg_emit_src( struct ureg_program *ureg,
643 ureg_fixup_insn_size(struct ureg_program *ureg,
648 static inline void ureg_##op( struct ureg_program *ureg ) \
652 insn = ureg_emit_insn(ureg, \
663 ureg_fixup_insn_size( ureg, insn.insn_token ); \
667 static inline void ureg_##op( struct ureg_program *ureg, \
672 insn = ureg_emit_insn(ureg, \
683 ureg_emit_src( ureg, src ); \
684 ureg_fixup_insn_size( ureg, insn.insn_token ); \
688 static inline void ureg_##op( struct ureg_program *ureg, \
693 insn = ureg_emit_insn(ureg, \
704 ureg_emit_label( ureg, insn.extended_token, label_token ); \
705 ureg_fixup_insn_size( ureg, insn.insn_token ); \
709 static inline void ureg_##op( struct ureg_program *ureg, \
715 insn = ureg_emit_insn(ureg, \
726 ureg_emit_label( ureg, insn.extended_token, label_token ); \
727 ureg_emit_src( ureg, src ); \
728 ureg_fixup_insn_size( ureg, insn.insn_token ); \
732 static inline void ureg_##op( struct ureg_program *ureg, \
739 insn = ureg_emit_insn(ureg, \
750 ureg_emit_dst( ureg, dst ); \
751 ureg_fixup_insn_size( ureg, insn.insn_token ); \
756 static inline void ureg_##op( struct ureg_program *ureg, \
764 insn = ureg_emit_insn(ureg, \
775 ureg_emit_dst( ureg, dst ); \
776 ureg_emit_src( ureg, src ); \
777 ureg_fixup_insn_size( ureg, insn.insn_token ); \
781 static inline void ureg_##op( struct ureg_program *ureg, \
790 insn = ureg_emit_insn(ureg, \
801 ureg_emit_dst( ureg, dst ); \
802 ureg_emit_src( ureg, src0 ); \
803 ureg_emit_src( ureg, src1 ); \
804 ureg_fixup_insn_size( ureg, insn.insn_token ); \
808 static inline void ureg_##op( struct ureg_program *ureg, \
818 insn = ureg_emit_insn(ureg, \
829 ureg_emit_texture( ureg, insn.extended_token, target, 0 ); \
830 ureg_emit_dst( ureg, dst ); \
831 ureg_emit_src( ureg, src0 ); \
832 ureg_emit_src( ureg, src1 ); \
833 ureg_fixup_insn_size( ureg, insn.insn_token ); \
837 static inline void ureg_##op( struct ureg_program *ureg, \
847 insn = ureg_emit_insn(ureg, \
858 ureg, insn.extended_token, target, 0 ); \
859 ureg_emit_dst( ureg, dst ); \
860 ureg_emit_src( ureg, src0 ); \
861 ureg_emit_src( ureg, src1 ); \
862 ureg_fixup_insn_size( ureg, insn.insn_token ); \
866 static inline void ureg_##op( struct ureg_program *ureg, \
876 insn = ureg_emit_insn(ureg, \
887 ureg_emit_dst( ureg, dst ); \
888 ureg_emit_src( ureg, src0 ); \
889 ureg_emit_src( ureg, src1 ); \
890 ureg_emit_src( ureg, src2 ); \
891 ureg_fixup_insn_size( ureg, insn.insn_token ); \
895 static inline void ureg_##op( struct ureg_program *ureg, \
906 insn = ureg_emit_insn(ureg, \
917 ureg_emit_texture( ureg, insn.extended_token, target, 0 ); \
918 ureg_emit_dst( ureg, dst ); \
919 ureg_emit_src( ureg, src0 ); \
920 ureg_emit_src( ureg, src1 ); \
921 ureg_emit_src( ureg, src2 ); \
922 ureg_fixup_insn_size( ureg, insn.insn_token ); \
926 static inline void ureg_##op( struct ureg_program *ureg, \
938 insn = ureg_emit_insn(ureg, \
949 ureg_emit_texture( ureg, insn.extended_token, target, 0 ); \
950 ureg_emit_dst( ureg, dst ); \
951 ureg_emit_src( ureg, src0 ); \
952 ureg_emit_src( ureg, src1 ); \
953 ureg_emit_src( ureg, src2 ); \
954 ureg_emit_src( ureg, src3 ); \
955 ureg_fixup_insn_size( ureg, insn.insn_token ); \
959 static inline void ureg_##op( struct ureg_program *ureg, \
971 insn = ureg_emit_insn(ureg, \
982 ureg_emit_texture( ureg, insn.extended_token, target, 0 ); \
983 ureg_emit_dst( ureg, dst ); \
984 ureg_emit_src( ureg, src0 ); \
985 ureg_emit_src( ureg, src1 ); \
986 ureg_emit_src( ureg, src2 ); \
987 ureg_emit_src( ureg, src3 ); \
988 ureg_fixup_insn_size( ureg, insn.insn_token ); \
993 static inline void ureg_##op( struct ureg_program *ureg, \
1004 insn = ureg_emit_insn(ureg, \
1015 ureg_emit_dst( ureg, dst ); \
1016 ureg_emit_src( ureg, src0 ); \
1017 ureg_emit_src( ureg, src1 ); \
1018 ureg_emit_src( ureg, src2 ); \
1019 ureg_emit_src( ureg, src3 ); \
1020 ureg_fixup_insn_size( ureg, insn.insn_token ); \
1025 static inline void ureg_##op( struct ureg_program *ureg, \
1037 insn = ureg_emit_insn(ureg, \
1048 ureg_emit_dst( ureg, dst ); \
1049 ureg_emit_src( ureg, src0 ); \
1050 ureg_emit_src( ureg, src1 ); \
1051 ureg_emit_src( ureg, src2 ); \
1052 ureg_emit_src( ureg, src3 ); \
1053 ureg_emit_src( ureg, src4 ); \
1054 ureg_fixup_insn_size( ureg, insn.insn_token ); \
1058 static inline void ureg_##op( struct ureg_program *ureg, \
1071 insn = ureg_emit_insn(ureg, \
1082 ureg_emit_texture( ureg, insn.extended_token, target, 0 ); \
1083 ureg_emit_dst( ureg, dst ); \
1084 ureg_emit_src( ureg, src0 ); \
1085 ureg_emit_src( ureg, src1 ); \
1086 ureg_emit_src( ureg, src2 ); \
1087 ureg_emit_src( ureg, src3 ); \
1088 ureg_emit_src( ureg, src4 ); \
1089 ureg_fixup_insn_size( ureg, insn.insn_token ); \