Mesa (master): r600/llvm: Add LOAD_VTX instruction

Tom Stellard tstellar at kemper.freedesktop.org
Mon Apr 23 14:33:36 UTC 2012


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

Author: Tom Stellard <thomas.stellard at amd.com>
Date:   Tue Feb 28 17:32:28 2012 -0500

r600/llvm: Add LOAD_VTX instruction

---

 src/gallium/drivers/radeon/R600Instructions.td |   13 +++++++++++++
 1 files changed, 13 insertions(+), 0 deletions(-)

diff --git a/src/gallium/drivers/radeon/R600Instructions.td b/src/gallium/drivers/radeon/R600Instructions.td
index 913e27f..af6b8be 100644
--- a/src/gallium/drivers/radeon/R600Instructions.td
+++ b/src/gallium/drivers/radeon/R600Instructions.td
@@ -918,6 +918,19 @@ def LOCAL_SIZE_Z : R600PreloadInst <"LOCAL_SIZE_Z",
 
 
 
+let isPseudo = 1 in {
+
+def LOAD_VTX : AMDGPUShaderInst <
+    (outs R600_Reg32:$dst),
+    (ins MEMri:$mem),
+    "LOAD_VTX",
+    [(set (i32 R600_Reg32:$dst), (load_param ADDRParam:$mem))]
+>;
+
+
+} //End isPseudo
+
+
 include "R600ShaderPatterns.td"
 
 // We need this pattern to avoid having real registers in PHI nodes.




More information about the mesa-commit mailing list