Tom Stellard | cb97e3a | 2013-04-15 17:51:35 +0000 | [diff] [blame] | 1 | //===-- SIDefines.h - SI Helper Macros ----------------------*- C++ -*-===// |
| 2 | // |
| 3 | // The LLVM Compiler Infrastructure |
| 4 | // |
| 5 | // This file is distributed under the University of Illinois Open Source |
| 6 | // License. See LICENSE.TXT for details. |
| 7 | // |
| 8 | /// \file |
| 9 | //===----------------------------------------------------------------------===// |
| 10 | |
| 11 | #ifndef SIDEFINES_H_ |
| 12 | #define SIDEFINES_H_ |
| 13 | |
Tom Stellard | 16a9a20 | 2013-08-14 23:24:17 +0000 | [diff] [blame] | 14 | namespace SIInstrFlags { |
| 15 | enum { |
Michel Danzer | 20680b1 | 2013-08-16 16:19:24 +0000 | [diff] [blame] | 16 | MIMG = 1 << 3, |
Tom Stellard | 93fabce | 2013-10-10 17:11:55 +0000 | [diff] [blame] | 17 | SMRD = 1 << 4, |
| 18 | VOP1 = 1 << 5, |
| 19 | VOP2 = 1 << 6, |
| 20 | VOP3 = 1 << 7, |
Tom Stellard | 8216602 | 2013-11-13 23:36:37 +0000 | [diff] [blame^] | 21 | VOPC = 1 << 8, |
| 22 | SALU = 1 << 9 |
Tom Stellard | 16a9a20 | 2013-08-14 23:24:17 +0000 | [diff] [blame] | 23 | }; |
| 24 | } |
| 25 | |
Tom Stellard | cb97e3a | 2013-04-15 17:51:35 +0000 | [diff] [blame] | 26 | #define R_00B028_SPI_SHADER_PGM_RSRC1_PS 0x00B028 |
Michel Danzer | 49812b5 | 2013-07-10 16:37:07 +0000 | [diff] [blame] | 27 | #define R_00B02C_SPI_SHADER_PGM_RSRC2_PS 0x00B02C |
| 28 | #define S_00B02C_EXTRA_LDS_SIZE(x) (((x) & 0xFF) << 8) |
Tom Stellard | cb97e3a | 2013-04-15 17:51:35 +0000 | [diff] [blame] | 29 | #define R_00B128_SPI_SHADER_PGM_RSRC1_VS 0x00B128 |
| 30 | #define R_00B228_SPI_SHADER_PGM_RSRC1_GS 0x00B228 |
| 31 | #define R_00B848_COMPUTE_PGM_RSRC1 0x00B848 |
| 32 | #define S_00B028_VGPRS(x) (((x) & 0x3F) << 0) |
| 33 | #define S_00B028_SGPRS(x) (((x) & 0x0F) << 6) |
Michel Danzer | 49812b5 | 2013-07-10 16:37:07 +0000 | [diff] [blame] | 34 | #define R_00B84C_COMPUTE_PGM_RSRC2 0x00B84C |
| 35 | #define S_00B84C_LDS_SIZE(x) (((x) & 0x1FF) << 15) |
Tom Stellard | cb97e3a | 2013-04-15 17:51:35 +0000 | [diff] [blame] | 36 | #define R_0286CC_SPI_PS_INPUT_ENA 0x0286CC |
| 37 | |
| 38 | #endif // SIDEFINES_H_ |