Mesa (master): i965/vs: Add support for emitting DPH opcodes.

Kenneth Graunke kwg at kemper.freedesktop.org
Thu Nov 1 21:35:24 UTC 2012


Module: Mesa
Branch: master
Commit: fd8655aa7a78f3ded44e9dee572f17309a44a945
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=fd8655aa7a78f3ded44e9dee572f17309a44a945

Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Mon Oct  8 10:26:13 2012 -0700

i965/vs: Add support for emitting DPH opcodes.

Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
Reviewed-by: Eric Anholt <eric at anholt.net>

---

 src/mesa/drivers/dri/i965/brw_vec4.h           |    1 +
 src/mesa/drivers/dri/i965/brw_vec4_emit.cpp    |    4 ++++
 src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp |    1 +
 3 files changed, 6 insertions(+), 0 deletions(-)

diff --git a/src/mesa/drivers/dri/i965/brw_vec4.h b/src/mesa/drivers/dri/i965/brw_vec4.h
index bad6f20..402e67a 100644
--- a/src/mesa/drivers/dri/i965/brw_vec4.h
+++ b/src/mesa/drivers/dri/i965/brw_vec4.h
@@ -349,6 +349,7 @@ public:
    vec4_instruction *XOR(dst_reg dst, src_reg src0, src_reg src1);
    vec4_instruction *DP3(dst_reg dst, src_reg src0, src_reg src1);
    vec4_instruction *DP4(dst_reg dst, src_reg src0, src_reg src1);
+   vec4_instruction *DPH(dst_reg dst, src_reg src0, src_reg src1);
    vec4_instruction *CMP(dst_reg dst, src_reg src0, src_reg src1,
 			 uint32_t condition);
    vec4_instruction *IF(src_reg src0, src_reg src1, uint32_t condition);
diff --git a/src/mesa/drivers/dri/i965/brw_vec4_emit.cpp b/src/mesa/drivers/dri/i965/brw_vec4_emit.cpp
index ab9bc66..fdb4269 100644
--- a/src/mesa/drivers/dri/i965/brw_vec4_emit.cpp
+++ b/src/mesa/drivers/dri/i965/brw_vec4_emit.cpp
@@ -938,6 +938,10 @@ vec4_visitor::generate_code()
 	 brw_SEL(p, dst, src[0], src[1]);
 	 break;
 
+      case BRW_OPCODE_DPH:
+	 brw_DPH(p, dst, src[0], src[1]);
+	 break;
+
       case BRW_OPCODE_DP4:
 	 brw_DP4(p, dst, src[0], src[1]);
 	 break;
diff --git a/src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp b/src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp
index f54c49e..f2bf35f 100644
--- a/src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp
+++ b/src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp
@@ -119,6 +119,7 @@ ALU2(OR)
 ALU2(XOR)
 ALU2(DP3)
 ALU2(DP4)
+ALU2(DPH)
 
 /** Gen4 predicated IF. */
 vec4_instruction *




More information about the mesa-commit mailing list