Lines Matching refs:ureg
112 ureg_get_tokens( struct ureg_program *ureg,
119 ureg_get_nr_outputs( const struct ureg_program *ureg );
156 ureg_property(struct ureg_program *ureg, unsigned name, unsigned value);
172 ureg_DECL_fs_input_cyl(struct ureg_program *ureg, in ureg_DECL_fs_input_cyl() argument
178 return ureg_DECL_fs_input_cyl_centroid(ureg, in ureg_DECL_fs_input_cyl()
187 ureg_DECL_fs_input(struct ureg_program *ureg, in ureg_DECL_fs_input() argument
192 return ureg_DECL_fs_input_cyl_centroid(ureg, in ureg_DECL_fs_input()
247 ureg_DECL_constant2D(struct ureg_program *ureg,
276 ureg_release_temporary( struct ureg_program *ureg,
305 ureg_imm4f( struct ureg_program *ureg, in ureg_imm4f() argument
314 return ureg_DECL_immediate( ureg, v, 4 ); in ureg_imm4f()
318 ureg_imm3f( struct ureg_program *ureg, in ureg_imm3f() argument
326 return ureg_DECL_immediate( ureg, v, 3 ); in ureg_imm3f()
330 ureg_imm2f( struct ureg_program *ureg, in ureg_imm2f() argument
336 return ureg_DECL_immediate( ureg, v, 2 ); in ureg_imm2f()
340 ureg_imm1f( struct ureg_program *ureg, in ureg_imm1f() argument
345 return ureg_DECL_immediate( ureg, v, 1 ); in ureg_imm1f()
349 ureg_imm4u( struct ureg_program *ureg, in ureg_imm4u() argument
358 return ureg_DECL_immediate_uint( ureg, v, 4 ); in ureg_imm4u()
362 ureg_imm3u( struct ureg_program *ureg, in ureg_imm3u() argument
370 return ureg_DECL_immediate_uint( ureg, v, 3 ); in ureg_imm3u()
374 ureg_imm2u( struct ureg_program *ureg, in ureg_imm2u() argument
380 return ureg_DECL_immediate_uint( ureg, v, 2 ); in ureg_imm2u()
384 ureg_imm1u( struct ureg_program *ureg, in ureg_imm1u() argument
387 return ureg_DECL_immediate_uint( ureg, &a, 1 ); in ureg_imm1u()
391 ureg_imm4i( struct ureg_program *ureg, in ureg_imm4i() argument
400 return ureg_DECL_immediate_int( ureg, v, 4 ); in ureg_imm4i()
404 ureg_imm3i( struct ureg_program *ureg, in ureg_imm3i() argument
412 return ureg_DECL_immediate_int( ureg, v, 3 ); in ureg_imm3i()
416 ureg_imm2i( struct ureg_program *ureg, in ureg_imm2i() argument
422 return ureg_DECL_immediate_int( ureg, v, 2 ); in ureg_imm2i()
426 ureg_imm1i( struct ureg_program *ureg, in ureg_imm1i() argument
429 return ureg_DECL_immediate_int( ureg, &a, 1 ); in ureg_imm1i()
451 ureg_get_instruction_number( struct ureg_program *ureg );
462 ureg_fixup_label(struct ureg_program *ureg,
471 ureg_insn(struct ureg_program *ureg,
481 ureg_tex_insn(struct ureg_program *ureg,
493 ureg_label_insn(struct ureg_program *ureg,
510 ureg_emit_insn(struct ureg_program *ureg,
518 ureg_emit_label(struct ureg_program *ureg,
523 ureg_emit_texture(struct ureg_program *ureg,
528 ureg_emit_texture_offset(struct ureg_program *ureg,
532 ureg_emit_dst( struct ureg_program *ureg,
536 ureg_emit_src( struct ureg_program *ureg,
540 ureg_fixup_insn_size(struct ureg_program *ureg,
545 static inline void ureg_##op( struct ureg_program *ureg ) \
549 insn = ureg_emit_insn(ureg, \
555 ureg_fixup_insn_size( ureg, insn.insn_token ); \
559 static inline void ureg_##op( struct ureg_program *ureg, \
564 insn = ureg_emit_insn(ureg, \
570 ureg_emit_src( ureg, src ); \
571 ureg_fixup_insn_size( ureg, insn.insn_token ); \
575 static inline void ureg_##op( struct ureg_program *ureg, \
580 insn = ureg_emit_insn(ureg, \
586 ureg_emit_label( ureg, insn.extended_token, label_token ); \
587 ureg_fixup_insn_size( ureg, insn.insn_token ); \
591 static inline void ureg_##op( struct ureg_program *ureg, \
597 insn = ureg_emit_insn(ureg, \
603 ureg_emit_label( ureg, insn.extended_token, label_token ); \
604 ureg_emit_src( ureg, src ); \
605 ureg_fixup_insn_size( ureg, insn.insn_token ); \
609 static inline void ureg_##op( struct ureg_program *ureg, \
616 insn = ureg_emit_insn(ureg, \
622 ureg_emit_dst( ureg, dst ); \
623 ureg_fixup_insn_size( ureg, insn.insn_token ); \
628 static inline void ureg_##op( struct ureg_program *ureg, \
636 insn = ureg_emit_insn(ureg, \
642 ureg_emit_dst( ureg, dst ); \
643 ureg_emit_src( ureg, src ); \
644 ureg_fixup_insn_size( ureg, insn.insn_token ); \
648 static inline void ureg_##op( struct ureg_program *ureg, \
657 insn = ureg_emit_insn(ureg, \
663 ureg_emit_dst( ureg, dst ); \
664 ureg_emit_src( ureg, src0 ); \
665 ureg_emit_src( ureg, src1 ); \
666 ureg_fixup_insn_size( ureg, insn.insn_token ); \
670 static inline void ureg_##op( struct ureg_program *ureg, \
680 insn = ureg_emit_insn(ureg, \
686 ureg_emit_texture( ureg, insn.extended_token, target, 0 ); \
687 ureg_emit_dst( ureg, dst ); \
688 ureg_emit_src( ureg, src0 ); \
689 ureg_emit_src( ureg, src1 ); \
690 ureg_fixup_insn_size( ureg, insn.insn_token ); \
694 static inline void ureg_##op( struct ureg_program *ureg, \
704 insn = ureg_emit_insn(ureg, \
710 ureg_emit_texture( ureg, insn.extended_token, target, 0 ); \
711 ureg_emit_dst( ureg, dst ); \
712 ureg_emit_src( ureg, src0 ); \
713 ureg_emit_src( ureg, src1 ); \
714 ureg_fixup_insn_size( ureg, insn.insn_token ); \
718 static inline void ureg_##op( struct ureg_program *ureg, \
728 insn = ureg_emit_insn(ureg, \
734 ureg_emit_dst( ureg, dst ); \
735 ureg_emit_src( ureg, src0 ); \
736 ureg_emit_src( ureg, src1 ); \
737 ureg_emit_src( ureg, src2 ); \
738 ureg_fixup_insn_size( ureg, insn.insn_token ); \
742 static inline void ureg_##op( struct ureg_program *ureg, \
753 insn = ureg_emit_insn(ureg, \
759 ureg_emit_texture( ureg, insn.extended_token, target, 0 ); \
760 ureg_emit_dst( ureg, dst ); \
761 ureg_emit_src( ureg, src0 ); \
762 ureg_emit_src( ureg, src1 ); \
763 ureg_emit_src( ureg, src2 ); \
764 ureg_fixup_insn_size( ureg, insn.insn_token ); \
768 static inline void ureg_##op( struct ureg_program *ureg, \
780 insn = ureg_emit_insn(ureg, \
786 ureg_emit_texture( ureg, insn.extended_token, target, 0 ); \
787 ureg_emit_dst( ureg, dst ); \
788 ureg_emit_src( ureg, src0 ); \
789 ureg_emit_src( ureg, src1 ); \
790 ureg_emit_src( ureg, src2 ); \
791 ureg_emit_src( ureg, src3 ); \
792 ureg_fixup_insn_size( ureg, insn.insn_token ); \
796 static inline void ureg_##op( struct ureg_program *ureg, \
808 insn = ureg_emit_insn(ureg, \
814 ureg_emit_texture( ureg, insn.extended_token, target, 0 ); \
815 ureg_emit_dst( ureg, dst ); \
816 ureg_emit_src( ureg, src0 ); \
817 ureg_emit_src( ureg, src1 ); \
818 ureg_emit_src( ureg, src2 ); \
819 ureg_emit_src( ureg, src3 ); \
820 ureg_fixup_insn_size( ureg, insn.insn_token ); \
825 static inline void ureg_##op( struct ureg_program *ureg, \
836 insn = ureg_emit_insn(ureg, \
842 ureg_emit_dst( ureg, dst ); \
843 ureg_emit_src( ureg, src0 ); \
844 ureg_emit_src( ureg, src1 ); \
845 ureg_emit_src( ureg, src2 ); \
846 ureg_emit_src( ureg, src3 ); \
847 ureg_fixup_insn_size( ureg, insn.insn_token ); \
852 static inline void ureg_##op( struct ureg_program *ureg, \
864 insn = ureg_emit_insn(ureg, \
870 ureg_emit_dst( ureg, dst ); \
871 ureg_emit_src( ureg, src0 ); \
872 ureg_emit_src( ureg, src1 ); \
873 ureg_emit_src( ureg, src2 ); \
874 ureg_emit_src( ureg, src3 ); \
875 ureg_emit_src( ureg, src4 ); \
876 ureg_fixup_insn_size( ureg, insn.insn_token ); \
880 static inline void ureg_##op( struct ureg_program *ureg, \
893 insn = ureg_emit_insn(ureg, \
899 ureg_emit_texture( ureg, insn.extended_token, target, 0 ); \
900 ureg_emit_dst( ureg, dst ); \
901 ureg_emit_src( ureg, src0 ); \
902 ureg_emit_src( ureg, src1 ); \
903 ureg_emit_src( ureg, src2 ); \
904 ureg_emit_src( ureg, src3 ); \
905 ureg_emit_src( ureg, src4 ); \
906 ureg_fixup_insn_size( ureg, insn.insn_token ); \