+#define OP14_TEX( op ) \
+static inline void ureg_##op( struct ureg_program *ureg, \
+ struct ureg_dst dst, \
+ enum tgsi_texture_type target, \
+ struct ureg_src src0, \
+ struct ureg_src src1, \
+ struct ureg_src src2, \
+ struct ureg_src src3 ) \
+{ \
+ enum tgsi_opcode opcode = TGSI_OPCODE_##op; \
+ enum tgsi_return_type return_type = TGSI_RETURN_TYPE_UNKNOWN; \
+ struct ureg_emit_insn_result insn; \
+ if (ureg_dst_is_empty(dst)) \
+ return; \
+ insn = ureg_emit_insn(ureg, \
+ opcode, \
+ dst.Saturate, \
+ 0, \
+ 1, \
+ 4); \
+ ureg_emit_texture( ureg, insn.extended_token, target, \
+ return_type, 0 ); \
+ ureg_emit_dst( ureg, dst ); \
+ ureg_emit_src( ureg, src0 ); \
+ ureg_emit_src( ureg, src1 ); \
+ ureg_emit_src( ureg, src2 ); \
+ ureg_emit_src( ureg, src3 ); \
+ ureg_fixup_insn_size( ureg, insn.insn_token ); \
+}