summaryrefslogtreecommitdiff
path: root/lib/Target/R600/R600Defines.h
diff options
context:
space:
mode:
authorTom Stellard <thomas.stellard@amd.com>2013-05-06 17:50:51 +0000
committerTom Stellard <thomas.stellard@amd.com>2013-05-06 17:50:51 +0000
commitf07b5373d7493d29cd758ababf135c2d0d8da127 (patch)
tree14c2180b4f9b93839fe0a99895442c8dee5614c9 /lib/Target/R600/R600Defines.h
parent30cb836a20259babf0cce7bd898bc70e4a8f5454 (diff)
downloadllvm-f07b5373d7493d29cd758ababf135c2d0d8da127.tar.gz
llvm-f07b5373d7493d29cd758ababf135c2d0d8da127.tar.bz2
llvm-f07b5373d7493d29cd758ababf135c2d0d8da127.tar.xz
R600: Emit config values in register / value pairs
Reviewed-by: Vincent Lejeune <vljn@ovi.com> Tested-By: Aaron Watry <awatry@gmail.com> git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181228 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/R600/R600Defines.h')
-rw-r--r--lib/Target/R600/R600Defines.h26
1 files changed, 26 insertions, 0 deletions
diff --git a/lib/Target/R600/R600Defines.h b/lib/Target/R600/R600Defines.h
index 303ca739ec..4041550f8a 100644
--- a/lib/Target/R600/R600Defines.h
+++ b/lib/Target/R600/R600Defines.h
@@ -97,4 +97,30 @@ namespace R600Operands {
}
+//===----------------------------------------------------------------------===//
+// Config register definitions
+//===----------------------------------------------------------------------===//
+
+#define R_02880C_DB_SHADER_CONTROL 0x02880C
+#define S_02880C_KILL_ENABLE(x) (((x) & 0x1) << 6)
+
+// These fields are the same for all shader types and families.
+#define S_NUM_GPRS(x) (((x) & 0xFF) << 0)
+#define S_STACK_SIZE(x) (((x) & 0xFF) << 8)
+//===----------------------------------------------------------------------===//
+// R600, R700 Registers
+//===----------------------------------------------------------------------===//
+
+#define R_028850_SQ_PGM_RESOURCES_PS 0x028850
+#define R_028868_SQ_PGM_RESOURCES_VS 0x028868
+
+//===----------------------------------------------------------------------===//
+// Evergreen, Northern Islands Registers
+//===----------------------------------------------------------------------===//
+
+#define R_028844_SQ_PGM_RESOURCES_PS 0x028844
+#define R_028860_SQ_PGM_RESOURCES_VS 0x028860
+#define R_028878_SQ_PGM_RESOURCES_GS 0x028878
+#define R_0288D4_SQ_PGM_RESOURCES_LS 0x0288d4
+
#endif // R600DEFINES_H_