gallium: add double opcodes and TGSI execution (v4.2)
authorDave Airlie <airlied@gmail.com>
Thu, 14 Aug 2014 08:38:51 +0000 (18:38 +1000)
committerDave Airlie <airlied@redhat.com>
Thu, 19 Feb 2015 22:49:12 +0000 (08:49 +1000)
commit3cd1338534374c8ed13651548dcbf3949857dbcd
tree95836bf4ab683aa3d38684421ad173ac0ed711b4
parent14b9bf630c23ad060ea8bd12da2f7b18cb4f4101
gallium: add double opcodes and TGSI execution (v4.2)

This patch adds support for a set of double opcodes
to TGSI. It is an update of work done originally
by Michal Krol on the gallium-double-opcodes branch.

The opcodes have a hint where they came from in the
header file.

v2: add unsigned/int <-> double
v2.1:  update docs.

v3: add DRSQ (Glenn), fix review comments (Glenn).

v4: drop DDIV
v4.1: cleanups, fix some docs bugs, (Ilia)
      rework store_dest and fetch_source fns. (Ilia)
4.2: fixup float comparisons (Ilia)

This is based on code by Michael Krol <michal@vmware.com>

Roland and Glenn also reviewed earlier versions.

Reviewed-by: Ilia Mirkin <imirkin@alum.mit.edu>
Signed-off-by: Dave Airlie <airlied@redhat.com>
src/gallium/auxiliary/tgsi/tgsi_exec.c
src/gallium/auxiliary/tgsi/tgsi_info.c
src/gallium/docs/source/tgsi.rst
src/gallium/include/pipe/p_shader_tokens.h