r700_sq.h revision 60d2fc233bc7f15120f72119f9af678175a9b40d
172128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse/* 272128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse * Copyright 2010 Jerome Glisse <glisse@freedesktop.org> 372128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse * 472128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse * Permission is hereby granted, free of charge, to any person obtaining a 572128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse * copy of this software and associated documentation files (the "Software"), 672128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse * to deal in the Software without restriction, including without limitation 772128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse * on the rights to use, copy, modify, merge, publish, distribute, sub 872128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse * license, and/or sell copies of the Software, and to permit persons to whom 972128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse * the Software is furnished to do so, subject to the following conditions: 1072128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse * 1172128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse * The above copyright notice and this permission notice (including the next 1272128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse * paragraph) shall be included in all copies or substantial portions of the 1372128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse * Software. 1472128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse * 1572128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 1672128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 1772128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL 1872128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse * THE AUTHOR(S) AND/OR THEIR SUPPLIERS BE LIABLE FOR ANY CLAIM, 1972128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR 2072128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE 2172128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse * USE OR OTHER DEALINGS IN THE SOFTWARE. 2272128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse * 2372128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse * Authors: 2472128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse * Jerome Glisse 2572128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse */ 2672128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#ifndef R700_SQ_H 2772128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define R700_SQ_H 2872128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse 2972128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define P_SQ_CF_WORD0 3060d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_CF_WORD0_ADDR(x) (((unsigned)(x) & 0xFFFFFFFF) << 0) 3172128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_CF_WORD0_ADDR(x) (((x) >> 0) & 0xFFFFFFFF) 3272128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_CF_WORD0_ADDR 0x00000000 3372128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define P_SQ_CF_WORD1 3460d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_CF_WORD1_POP_COUNT(x) (((unsigned)(x) & 0x7) << 0) 3572128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_CF_WORD1_POP_COUNT(x) (((x) >> 0) & 0x7) 3672128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_CF_WORD1_POP_COUNT 0xFFFFFFF8 3760d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_CF_WORD1_CF_CONST(x) (((unsigned)(x) & 0x1F) << 3) 3872128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_CF_WORD1_CF_CONST(x) (((x) >> 3) & 0x1F) 3972128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_CF_WORD1_CF_CONST 0xFFFFFF07 4060d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_CF_WORD1_COND(x) (((unsigned)(x) & 0x3) << 8) 4172128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_CF_WORD1_COND(x) (((x) >> 8) & 0x3) 4272128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_CF_WORD1_COND 0xFFFFFCFF 4360d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_CF_WORD1_COUNT(x) (((unsigned)(x) & 0x7) << 10) 4472128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_CF_WORD1_COUNT(x) (((x) >> 10) & 0x7) 4572128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_CF_WORD1_COUNT 0xFFFFE3FF 4660d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_CF_WORD1_CALL_COUNT(x) (((unsigned)(x) & 0x3F) << 13) 4772128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_CF_WORD1_CALL_COUNT(x) (((x) >> 13) & 0x3F) 4872128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_CF_WORD1_CALL_COUNT 0xFFF81FFF 4960d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_CF_WORD1_END_OF_PROGRAM(x) (((unsigned)(x) & 0x1) << 21) 5072128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_CF_WORD1_END_OF_PROGRAM(x) (((x) >> 21) & 0x1) 5172128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_CF_WORD1_END_OF_PROGRAM 0xFFDFFFFF 5260d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_CF_WORD1_VALID_PIXEL_MODE(x) (((unsigned)(x) & 0x1) << 22) 5372128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_CF_WORD1_VALID_PIXEL_MODE(x) (((x) >> 22) & 0x1) 5472128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_CF_WORD1_VALID_PIXEL_MODE 0xFFBFFFFF 5560d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_CF_WORD1_CF_INST(x) (((unsigned)(x) & 0x7F) << 23) 5672128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_CF_WORD1_CF_INST(x) (((x) >> 23) & 0x7F) 5772128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_CF_WORD1_CF_INST 0xC07FFFFF 5860d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_CF_WORD1_WHOLE_QUAD_MODE(x) (((unsigned)(x) & 0x1) << 30) 5972128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_CF_WORD1_WHOLE_QUAD_MODE(x) (((x) >> 30) & 0x1) 6072128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_CF_WORD1_WHOLE_QUAD_MODE 0xBFFFFFFF 6160d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_CF_WORD1_BARRIER(x) (((unsigned)(x) & 0x1) << 31) 6272128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_CF_WORD1_BARRIER(x) (((x) >> 31) & 0x1) 6372128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_CF_WORD1_BARRIER 0x7FFFFFFF 6460d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_CF_WORD1_COUNT_3(x) (((unsigned)(x) & 0x1) << 19) 6572128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_CF_WORD1_COUNT_3(x) (((x) >> 19) & 0x1) 6672128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_CF_WORD1_COUNT_3 0xFFF7FFFF 6772128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define P_SQ_CF_ALU_WORD0 6860d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_CF_ALU_WORD0_ADDR(x) (((unsigned)(x) & 0x3FFFFF) << 0) 6972128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_CF_ALU_WORD0_ADDR(x) (((x) >> 0) & 0x3FFFFF) 7072128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_CF_ALU_WORD0_ADDR 0xFFC00000 7160d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_CF_ALU_WORD0_KCACHE_BANK0(x) (((unsigned)(x) & 0xF) << 22) 7272128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_CF_ALU_WORD0_KCACHE_BANK0(x) (((x) >> 22) & 0xF) 7372128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_CF_ALU_WORD0_KCACHE_BANK0 0xFC3FFFFF 7460d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_CF_ALU_WORD0_KCACHE_BANK1(x) (((unsigned)(x) & 0xF) << 26) 7572128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_CF_ALU_WORD0_KCACHE_BANK1(x) (((x) >> 26) & 0xF) 7672128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_CF_ALU_WORD0_KCACHE_BANK1 0xC3FFFFFF 7760d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_CF_ALU_WORD0_KCACHE_MODE0(x) (((unsigned)(x) & 0x3) << 30) 7872128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_CF_ALU_WORD0_KCACHE_MODE0(x) (((x) >> 30) & 0x3) 7972128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_CF_ALU_WORD0_KCACHE_MODE0 0x3FFFFFFF 8072128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define P_SQ_CF_ALU_WORD1 8160d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_CF_ALU_WORD1_KCACHE_MODE1(x) (((unsigned)(x) & 0x3) << 0) 8272128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_CF_ALU_WORD1_KCACHE_MODE1(x) (((x) >> 0) & 0x3) 8372128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_CF_ALU_WORD1_KCACHE_MODE1 0xFFFFFFFC 8460d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_CF_ALU_WORD1_KCACHE_ADDR0(x) (((unsigned)(x) & 0xFF) << 2) 8572128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_CF_ALU_WORD1_KCACHE_ADDR0(x) (((x) >> 2) & 0xFF) 8672128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_CF_ALU_WORD1_KCACHE_ADDR0 0xFFFFFC03 8760d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_CF_ALU_WORD1_KCACHE_ADDR1(x) (((unsigned)(x) & 0xFF) << 10) 8872128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_CF_ALU_WORD1_KCACHE_ADDR1(x) (((x) >> 10) & 0xFF) 8972128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_CF_ALU_WORD1_KCACHE_ADDR1 0xFFFC03FF 9060d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_CF_ALU_WORD1_COUNT(x) (((unsigned)(x) & 0x7F) << 18) 9172128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_CF_ALU_WORD1_COUNT(x) (((x) >> 18) & 0x7F) 9272128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_CF_ALU_WORD1_COUNT 0xFE03FFFF 9360d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_CF_ALU_WORD1_USES_WATERFALL(x) (((unsigned)(x) & 0x1) << 25) 9472128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_CF_ALU_WORD1_USES_WATERFALL(x) (((x) >> 25) & 0x1) 9572128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_CF_ALU_WORD1_USES_WATERFALL 0xFDFFFFFF 9660d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_CF_ALU_WORD1_CF_INST(x) (((unsigned)(x) & 0xF) << 26) 9772128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_CF_ALU_WORD1_CF_INST(x) (((x) >> 26) & 0xF) 9872128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_CF_ALU_WORD1_CF_INST 0xC3FFFFFF 9960d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_CF_ALU_WORD1_WHOLE_QUAD_MODE(x) (((unsigned)(x) & 0x1) << 30) 10072128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_CF_ALU_WORD1_WHOLE_QUAD_MODE(x) (((x) >> 30) & 0x1) 10172128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_CF_ALU_WORD1_WHOLE_QUAD_MODE 0xBFFFFFFF 10260d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_CF_ALU_WORD1_BARRIER(x) (((unsigned)(x) & 0x1) << 31) 10372128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_CF_ALU_WORD1_BARRIER(x) (((x) >> 31) & 0x1) 10472128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_CF_ALU_WORD1_BARRIER 0x7FFFFFFF 10560d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_CF_ALU_WORD1_ALT_CONST(x) (((unsigned)(x) & 0x1) << 25) 10672128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_CF_ALU_WORD1_ALT_CONST(x) (((x) >> 25) & 0x1) 10772128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_CF_ALU_WORD1_ALT_CONST 0xFDFFFFFF 10872128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define P_SQ_CF_ALLOC_EXPORT_WORD0 10960d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_CF_ALLOC_EXPORT_WORD0_ARRAY_BASE(x) (((unsigned)(x) & 0x1FFF) << 0) 11072128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_CF_ALLOC_EXPORT_WORD0_ARRAY_BASE(x) (((x) >> 0) & 0x1FFF) 11172128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_CF_ALLOC_EXPORT_WORD0_ARRAY_BASE 0xFFFFE000 11260d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_CF_ALLOC_EXPORT_WORD0_TYPE(x) (((unsigned)(x) & 0x3) << 13) 11372128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_CF_ALLOC_EXPORT_WORD0_TYPE(x) (((x) >> 13) & 0x3) 11472128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_CF_ALLOC_EXPORT_WORD0_TYPE 0xFFFF9FFF 11572128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_CF_ALLOC_EXPORT_WORD0_SQ_EXPORT_PIXEL 0x00000000 11672128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_CF_ALLOC_EXPORT_WORD0_SQ_EXPORT_POS 0x00000001 11772128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_CF_ALLOC_EXPORT_WORD0_SQ_EXPORT_PARAM 0x00000002 11872128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_CF_ALLOC_EXPORT_WORD0_SQ_EXPORT_SX 0x00000003 11960d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_CF_ALLOC_EXPORT_WORD0_RW_GPR(x) (((unsigned)(x) & 0x7F) << 15) 12072128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_CF_ALLOC_EXPORT_WORD0_RW_GPR(x) (((x) >> 15) & 0x7F) 12172128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_CF_ALLOC_EXPORT_WORD0_RW_GPR 0xFFC07FFF 12260d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_CF_ALLOC_EXPORT_WORD0_RW_REL(x) (((unsigned)(x) & 0x1) << 22) 12372128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_CF_ALLOC_EXPORT_WORD0_RW_REL(x) (((x) >> 22) & 0x1) 12472128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_CF_ALLOC_EXPORT_WORD0_RW_REL 0xFFBFFFFF 12560d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_CF_ALLOC_EXPORT_WORD0_INDEX_GPR(x) (((unsigned)(x) & 0x7F) << 23) 12672128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_CF_ALLOC_EXPORT_WORD0_INDEX_GPR(x) (((x) >> 23) & 0x7F) 12772128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_CF_ALLOC_EXPORT_WORD0_INDEX_GPR 0xC07FFFFF 12860d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_CF_ALLOC_EXPORT_WORD0_ELEM_SIZE(x) (((unsigned)(x) & 0x3) << 30) 12972128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_CF_ALLOC_EXPORT_WORD0_ELEM_SIZE(x) (((x) >> 30) & 0x3) 13072128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_CF_ALLOC_EXPORT_WORD0_ELEM_SIZE 0x3FFFFFFF 13172128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define P_SQ_CF_ALLOC_EXPORT_WORD1 13260d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_CF_ALLOC_EXPORT_WORD1_BURST_COUNT(x) (((unsigned)(x) & 0xF) << 17) 13372128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_CF_ALLOC_EXPORT_WORD1_BURST_COUNT(x) (((x) >> 17) & 0xF) 13472128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_CF_ALLOC_EXPORT_WORD1_BURST_COUNT 0xFFE1FFFF 13560d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_CF_ALLOC_EXPORT_WORD1_END_OF_PROGRAM(x) (((unsigned)(x) & 0x1) << 21) 13672128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_CF_ALLOC_EXPORT_WORD1_END_OF_PROGRAM(x) (((x) >> 21) & 0x1) 13772128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_CF_ALLOC_EXPORT_WORD1_END_OF_PROGRAM 0xFFDFFFFF 13860d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_CF_ALLOC_EXPORT_WORD1_VALID_PIXEL_MODE(x) (((unsigned)(x) & 0x1) << 22) 13972128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_CF_ALLOC_EXPORT_WORD1_VALID_PIXEL_MODE(x) (((x) >> 22) & 0x1) 14072128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_CF_ALLOC_EXPORT_WORD1_VALID_PIXEL_MODE 0xFFBFFFFF 14160d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_CF_ALLOC_EXPORT_WORD1_CF_INST(x) (((unsigned)(x) & 0x7F) << 23) 14272128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_CF_ALLOC_EXPORT_WORD1_CF_INST(x) (((x) >> 23) & 0x7F) 14372128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_CF_ALLOC_EXPORT_WORD1_CF_INST 0xC07FFFFF 14460d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_CF_ALLOC_EXPORT_WORD1_WHOLE_QUAD_MODE(x) (((unsigned)(x) & 0x1) << 30) 14572128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_CF_ALLOC_EXPORT_WORD1_WHOLE_QUAD_MODE(x) (((x) >> 30) & 0x1) 14672128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_CF_ALLOC_EXPORT_WORD1_WHOLE_QUAD_MODE 0xBFFFFFFF 14760d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_CF_ALLOC_EXPORT_WORD1_BARRIER(x) (((unsigned)(x) & 0x1) << 31) 14872128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_CF_ALLOC_EXPORT_WORD1_BARRIER(x) (((x) >> 31) & 0x1) 14972128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_CF_ALLOC_EXPORT_WORD1_BARRIER 0x7FFFFFFF 15072128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define P_SQ_CF_ALLOC_EXPORT_WORD1_BUF 15160d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_CF_ALLOC_EXPORT_WORD1_BUF_ARRAY_SIZE(x) (((unsigned)(x) & 0xFFF) << 0) 15272128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_CF_ALLOC_EXPORT_WORD1_BUF_ARRAY_SIZE(x) (((x) >> 0) & 0xFFF) 15372128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_CF_ALLOC_EXPORT_WORD1_BUF_ARRAY_SIZE 0xFFFFF000 15460d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_CF_ALLOC_EXPORT_WORD1_BUF_COMP_MASK(x) (((unsigned)(x) & 0xF) << 12) 15572128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_CF_ALLOC_EXPORT_WORD1_BUF_COMP_MASK(x) (((x) >> 12) & 0xF) 15672128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_CF_ALLOC_EXPORT_WORD1_BUF_COMP_MASK 0xFFFF0FFF 15772128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define P_SQ_CF_ALLOC_EXPORT_WORD1_SWIZ 15860d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_CF_ALLOC_EXPORT_WORD1_SWIZ_SEL_X(x) (((unsigned)(x) & 0x7) << 0) 15972128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_CF_ALLOC_EXPORT_WORD1_SWIZ_SEL_X(x) (((x) >> 0) & 0x7) 16072128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_CF_ALLOC_EXPORT_WORD1_SWIZ_SEL_X 0xFFFFFFF8 16160d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_CF_ALLOC_EXPORT_WORD1_SWIZ_SEL_Y(x) (((unsigned)(x) & 0x7) << 3) 16272128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_CF_ALLOC_EXPORT_WORD1_SWIZ_SEL_Y(x) (((x) >> 3) & 0x7) 16372128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_CF_ALLOC_EXPORT_WORD1_SWIZ_SEL_Y 0xFFFFFFC7 16460d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_CF_ALLOC_EXPORT_WORD1_SWIZ_SEL_Z(x) (((unsigned)(x) & 0x7) << 6) 16572128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_CF_ALLOC_EXPORT_WORD1_SWIZ_SEL_Z(x) (((x) >> 6) & 0x7) 16672128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_CF_ALLOC_EXPORT_WORD1_SWIZ_SEL_Z 0xFFFFFE3F 16760d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_CF_ALLOC_EXPORT_WORD1_SWIZ_SEL_W(x) (((unsigned)(x) & 0x7) << 9) 16872128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_CF_ALLOC_EXPORT_WORD1_SWIZ_SEL_W(x) (((x) >> 9) & 0x7) 16972128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_CF_ALLOC_EXPORT_WORD1_SWIZ_SEL_W 0xFFFFF1FF 17072128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define P_SQ_ALU_WORD0 17160d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_ALU_WORD0_SRC0_SEL(x) (((unsigned)(x) & 0x1FF) << 0) 17272128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_ALU_WORD0_SRC0_SEL(x) (((x) >> 0) & 0x1FF) 17372128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_ALU_WORD0_SRC0_SEL 0xFFFFFE00 17460d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_ALU_WORD0_SRC0_REL(x) (((unsigned)(x) & 0x1) << 9) 17572128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_ALU_WORD0_SRC0_REL(x) (((x) >> 9) & 0x1) 17672128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_ALU_WORD0_SRC0_REL 0xFFFFFDFF 17760d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_ALU_WORD0_SRC0_CHAN(x) (((unsigned)(x) & 0x3) << 10) 17872128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_ALU_WORD0_SRC0_CHAN(x) (((x) >> 10) & 0x3) 17972128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_ALU_WORD0_SRC0_CHAN 0xFFFFF3FF 18060d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_ALU_WORD0_SRC0_NEG(x) (((unsigned)(x) & 0x1) << 12) 18172128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_ALU_WORD0_SRC0_NEG(x) (((x) >> 12) & 0x1) 18272128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_ALU_WORD0_SRC0_NEG 0xFFFFEFFF 18360d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_ALU_WORD0_SRC1_SEL(x) (((unsigned)(x) & 0x1FF) << 13) 18472128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_ALU_WORD0_SRC1_SEL(x) (((x) >> 13) & 0x1FF) 18572128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_ALU_WORD0_SRC1_SEL 0xFFC01FFF 18660d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_ALU_WORD0_SRC1_REL(x) (((unsigned)(x) & 0x1) << 22) 18772128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_ALU_WORD0_SRC1_REL(x) (((x) >> 22) & 0x1) 18872128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_ALU_WORD0_SRC1_REL 0xFFBFFFFF 18960d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_ALU_WORD0_SRC1_CHAN(x) (((unsigned)(x) & 0x3) << 23) 19072128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_ALU_WORD0_SRC1_CHAN(x) (((x) >> 23) & 0x3) 19172128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_ALU_WORD0_SRC1_CHAN 0xFE7FFFFF 19260d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_ALU_WORD0_SRC1_NEG(x) (((unsigned)(x) & 0x1) << 25) 19372128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_ALU_WORD0_SRC1_NEG(x) (((x) >> 25) & 0x1) 19472128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_ALU_WORD0_SRC1_NEG 0xFDFFFFFF 19560d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_ALU_WORD0_INDEX_MODE(x) (((unsigned)(x) & 0x7) << 26) 19672128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_ALU_WORD0_INDEX_MODE(x) (((x) >> 26) & 0x7) 19772128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_ALU_WORD0_INDEX_MODE 0xE3FFFFFF 19860d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_ALU_WORD0_PRED_SEL(x) (((unsigned)(x) & 0x3) << 29) 19972128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_ALU_WORD0_PRED_SEL(x) (((x) >> 29) & 0x3) 20072128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_ALU_WORD0_PRED_SEL 0x9FFFFFFF 20160d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_ALU_WORD0_LAST(x) (((unsigned)(x) & 0x1) << 31) 20272128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_ALU_WORD0_LAST(x) (((x) >> 31) & 0x1) 20372128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_ALU_WORD0_LAST 0x7FFFFFFF 20472128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define P_SQ_ALU_WORD1 20560d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_ALU_WORD1_ENCODING(x) (((unsigned)(x) & 0x7) << 15) 20672128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_ALU_WORD1_ENCODING(x) (((x) >> 15) & 0x7) 20772128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_ALU_WORD1_ENCODING 0xFFFC7FFF 20860d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_ALU_WORD1_BANK_SWIZZLE(x) (((unsigned)(x) & 0x7) << 18) 20972128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_ALU_WORD1_BANK_SWIZZLE(x) (((x) >> 18) & 0x7) 21072128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_ALU_WORD1_BANK_SWIZZLE 0xFFE3FFFF 21160d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_ALU_WORD1_DST_GPR(x) (((unsigned)(x) & 0x7F) << 21) 21272128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_ALU_WORD1_DST_GPR(x) (((x) >> 21) & 0x7F) 21372128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_ALU_WORD1_DST_GPR 0xF01FFFFF 21460d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_ALU_WORD1_DST_REL(x) (((unsigned)(x) & 0x1) << 28) 21572128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_ALU_WORD1_DST_REL(x) (((x) >> 28) & 0x1) 21672128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_ALU_WORD1_DST_REL 0xEFFFFFFF 21760d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_ALU_WORD1_DST_CHAN(x) (((unsigned)(x) & 0x3) << 29) 21872128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_ALU_WORD1_DST_CHAN(x) (((x) >> 29) & 0x3) 21972128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_ALU_WORD1_DST_CHAN 0x9FFFFFFF 22060d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_ALU_WORD1_CLAMP(x) (((unsigned)(x) & 0x1) << 31) 22172128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_ALU_WORD1_CLAMP(x) (((x) >> 31) & 0x1) 22272128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_ALU_WORD1_CLAMP 0x7FFFFFFF 22372128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define P_SQ_ALU_WORD1_OP2 22460d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_ALU_WORD1_OP2_SRC0_ABS(x) (((unsigned)(x) & 0x1) << 0) 22572128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_ALU_WORD1_OP2_SRC0_ABS(x) (((x) >> 0) & 0x1) 22672128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_ALU_WORD1_OP2_SRC0_ABS 0xFFFFFFFE 22760d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_ALU_WORD1_OP2_SRC1_ABS(x) (((unsigned)(x) & 0x1) << 1) 22872128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_ALU_WORD1_OP2_SRC1_ABS(x) (((x) >> 1) & 0x1) 22972128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_ALU_WORD1_OP2_SRC1_ABS 0xFFFFFFFD 23060d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_ALU_WORD1_OP2_UPDATE_EXECUTE_MASK(x) (((unsigned)(x) & 0x1) << 2) 23172128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_ALU_WORD1_OP2_UPDATE_EXECUTE_MASK(x) (((x) >> 2) & 0x1) 23272128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_ALU_WORD1_OP2_UPDATE_EXECUTE_MASK 0xFFFFFFFB 23360d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_ALU_WORD1_OP2_UPDATE_PRED(x) (((unsigned)(x) & 0x1) << 3) 23472128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_ALU_WORD1_OP2_UPDATE_PRED(x) (((x) >> 3) & 0x1) 23572128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_ALU_WORD1_OP2_UPDATE_PRED 0xFFFFFFF7 23660d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_ALU_WORD1_OP2_WRITE_MASK(x) (((unsigned)(x) & 0x1) << 4) 23772128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_ALU_WORD1_OP2_WRITE_MASK(x) (((x) >> 4) & 0x1) 23872128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_ALU_WORD1_OP2_WRITE_MASK 0xFFFFFFEF 23960d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_ALU_WORD1_OP2_OMOD(x) (((unsigned)(x) & 0x3) << 5) 24072128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_ALU_WORD1_OP2_OMOD(x) (((x) >> 5) & 0x3) 24172128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_ALU_WORD1_OP2_OMOD 0xFFFFFF9F 24260d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_ALU_WORD1_OP2_ALU_INST(x) (((unsigned)(x) & 0x7FF) << 7) 24372128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_ALU_WORD1_OP2_ALU_INST(x) (((x) >> 7) & 0x7FF) 24472128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_ALU_WORD1_OP2_ALU_INST 0xFFFC007F 24572128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_ADD 0x00000000 24672128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_MUL 0x00000001 24772128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_MUL_IEEE 0x00000002 24872128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_MAX 0x00000003 24972128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_MIN 0x00000004 25072128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_MAX_DX10 0x00000005 25172128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_MIN_DX10 0x00000006 25272128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_SETE 0x00000008 25372128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_SETGT 0x00000009 25472128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_SETGE 0x0000000A 25572128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_SETNE 0x0000000B 25672128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_SETE_DX10 0x0000000C 25772128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_SETGT_DX10 0x0000000D 25872128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_SETGE_DX10 0x0000000E 25972128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_SETNE_DX10 0x0000000F 26072128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_FRACT 0x00000010 26172128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_TRUNC 0x00000011 26272128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_CEIL 0x00000012 26372128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_RNDNE 0x00000013 26472128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_FLOOR 0x00000014 26572128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_MOVA 0x00000015 26672128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_MOVA_FLOOR 0x00000016 26772128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_MOVA_INT 0x00000018 26872128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_MOV 0x00000019 26972128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_NOP 0x0000001A 27072128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_PRED_SETGT_UINT 0x0000001E 27172128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_PRED_SETGE_UINT 0x0000001F 27272128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_PRED_SETE 0x00000020 27372128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_PRED_SETGT 0x00000021 27472128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_PRED_SETGE 0x00000022 27572128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_PRED_SETNE 0x00000023 27672128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_PRED_SET_INV 0x00000024 27772128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_PRED_SET_POP 0x00000025 27872128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_PRED_SET_CLR 0x00000026 27972128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_PRED_SET_RESTORE 0x00000027 28072128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_PRED_SETE_PUSH 0x00000028 28172128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_PRED_SETGT_PUSH 0x00000029 28272128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_PRED_SETGE_PUSH 0x0000002A 28372128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_PRED_SETNE_PUSH 0x0000002B 28472128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_KILLE 0x0000002C 28572128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_KILLGT 0x0000002D 28672128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_KILLGE 0x0000002E 28772128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_KILLNE 0x0000002F 28872128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_AND_INT 0x00000030 28972128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_OR_INT 0x00000031 29072128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_XOR_INT 0x00000032 29172128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_NOT_INT 0x00000033 29272128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_ADD_INT 0x00000034 29372128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_SUB_INT 0x00000035 29472128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_MAX_INT 0x00000036 29572128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_MIN_INT 0x00000037 29672128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_MAX_UINT 0x00000038 29772128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_MIN_UINT 0x00000039 29872128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_SETE_INT 0x0000003A 29972128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_SETGT_INT 0x0000003B 30072128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_SETGE_INT 0x0000003C 30172128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_SETNE_INT 0x0000003D 30272128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_SETGT_UINT 0x0000003E 30372128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_SETGE_UINT 0x0000003F 30472128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_KILLGT_UINT 0x00000040 30572128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_KILLGE_UINT 0x00000041 30672128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_PRED_SETE_INT 0x00000042 30772128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_PRED_SETGT_INT 0x00000043 30872128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_PRED_SETGE_INT 0x00000044 30972128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_PRED_SETNE_INT 0x00000045 31072128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_KILLE_INT 0x00000046 31172128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_KILLGT_INT 0x00000047 31272128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_KILLGE_INT 0x00000048 31372128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_KILLNE_INT 0x00000049 31472128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_PRED_SETE_PUSH_INT 0x0000004A 31572128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_PRED_SETGT_PUSH_INT 0x0000004B 31672128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_PRED_SETGE_PUSH_INT 0x0000004C 31772128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_PRED_SETNE_PUSH_INT 0x0000004D 31872128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_PRED_SETLT_PUSH_INT 0x0000004E 31972128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_PRED_SETLE_PUSH_INT 0x0000004F 32072128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_DOT4 0x00000050 32172128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_DOT4_IEEE 0x00000051 32272128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_CUBE 0x00000052 32372128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_MAX4 0x00000053 32472128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_MOVA_GPR_INT 0x00000060 32572128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_EXP_IEEE 0x00000061 32672128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_LOG_CLAMPED 0x00000062 32772128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_LOG_IEEE 0x00000063 32872128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_RECIP_CLAMPED 0x00000064 32972128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_RECIP_FF 0x00000065 33072128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_RECIP_IEEE 0x00000066 33172128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_RECIPSQRT_CLAMPED 0x00000067 33272128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_RECIPSQRT_FF 0x00000068 33372128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_RECIPSQRT_IEEE 0x00000069 33472128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_SQRT_IEEE 0x0000006A 33572128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_FLT_TO_INT 0x0000006B 33672128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_INT_TO_FLT 0x0000006C 33772128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_UINT_TO_FLT 0x0000006D 33872128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_SIN 0x0000006E 33972128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_COS 0x0000006F 34072128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_ASHR_INT 0x00000070 34172128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_LSHR_INT 0x00000071 34272128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_LSHL_INT 0x00000072 34372128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_MULLO_INT 0x00000073 34472128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_MULHI_INT 0x00000074 34572128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_MULLO_UINT 0x00000075 34672128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_MULHI_UINT 0x00000076 34772128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_RECIP_INT 0x00000077 34872128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_RECIP_UINT 0x00000078 34972128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_FLT_TO_UINT 0x00000079 35072128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define P_SQ_ALU_WORD1_OP3 35160d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_ALU_WORD1_OP3_SRC2_SEL(x) (((unsigned)(x) & 0x1FF) << 0) 35272128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_ALU_WORD1_OP3_SRC2_SEL(x) (((x) >> 0) & 0x1FF) 35372128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_ALU_WORD1_OP3_SRC2_SEL 0xFFFFFE00 35460d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_ALU_WORD1_OP3_SRC2_REL(x) (((unsigned)(x) & 0x1) << 9) 35572128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_ALU_WORD1_OP3_SRC2_REL(x) (((x) >> 9) & 0x1) 35672128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_ALU_WORD1_OP3_SRC2_REL 0xFFFFFDFF 35760d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_ALU_WORD1_OP3_SRC2_CHAN(x) (((unsigned)(x) & 0x3) << 10) 35872128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_ALU_WORD1_OP3_SRC2_CHAN(x) (((x) >> 10) & 0x3) 35972128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_ALU_WORD1_OP3_SRC2_CHAN 0xFFFFF3FF 36060d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_ALU_WORD1_OP3_SRC2_NEG(x) (((unsigned)(x) & 0x1) << 12) 36172128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_ALU_WORD1_OP3_SRC2_NEG(x) (((x) >> 12) & 0x1) 36272128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_ALU_WORD1_OP3_SRC2_NEG 0xFFFFEFFF 36360d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_ALU_WORD1_OP3_ALU_INST(x) (((unsigned)(x) & 0x1F) << 13) 36472128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_ALU_WORD1_OP3_ALU_INST(x) (((x) >> 13) & 0x1F) 36572128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_ALU_WORD1_OP3_ALU_INST 0xFFFC1FFF 36672128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP3_SQ_OP3_INST_MUL_LIT 0x0000000C 36772128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP3_SQ_OP3_INST_MUL_LIT_M2 0x0000000D 36872128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP3_SQ_OP3_INST_MUL_LIT_M4 0x0000000E 36972128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP3_SQ_OP3_INST_MUL_LIT_D2 0x0000000F 37072128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP3_SQ_OP3_INST_MULADD 0x00000010 37172128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP3_SQ_OP3_INST_MULADD_M2 0x00000011 37272128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP3_SQ_OP3_INST_MULADD_M4 0x00000012 37372128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP3_SQ_OP3_INST_MULADD_D2 0x00000013 37472128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP3_SQ_OP3_INST_MULADD_IEEE 0x00000014 37572128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP3_SQ_OP3_INST_MULADD_IEEE_M2 0x00000015 37672128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP3_SQ_OP3_INST_MULADD_IEEE_M4 0x00000016 37772128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP3_SQ_OP3_INST_MULADD_IEEE_D2 0x00000017 37872128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP3_SQ_OP3_INST_CNDE 0x00000018 37972128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP3_SQ_OP3_INST_CNDGT 0x00000019 38072128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP3_SQ_OP3_INST_CNDGE 0x0000001A 38172128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP3_SQ_OP3_INST_CNDE_INT 0x0000001C 38272128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP3_SQ_OP3_INST_CNDGT_INT 0x0000001D 38372128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define V_SQ_ALU_WORD1_OP3_SQ_OP3_INST_CNDGE_INT 0x0000001E 38472128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define P_SQ_VTX_WORD0 38560d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_VTX_WORD0_VTX_INST(x) (((unsigned)(x) & 0x1F) << 0) 38672128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_VTX_WORD0_VTX_INST(x) (((x) >> 0) & 0x1F) 38772128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_VTX_WORD0_VTX_INST 0xFFFFFFE0 38860d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_VTX_WORD0_FETCH_TYPE(x) (((unsigned)(x) & 0x3) << 5) 38972128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_VTX_WORD0_FETCH_TYPE(x) (((x) >> 5) & 0x3) 39072128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_VTX_WORD0_FETCH_TYPE 0xFFFFFF9F 39160d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_VTX_WORD0_FETCH_WHOLE_QUAD(x) (((unsigned)(x) & 0x1) << 7) 39272128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_VTX_WORD0_FETCH_WHOLE_QUAD(x) (((x) >> 7) & 0x1) 39372128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_VTX_WORD0_FETCH_WHOLE_QUAD 0xFFFFFF7F 39460d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_VTX_WORD0_BUFFER_ID(x) (((unsigned)(x) & 0xFF) << 8) 39572128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_VTX_WORD0_BUFFER_ID(x) (((x) >> 8) & 0xFF) 39672128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_VTX_WORD0_BUFFER_ID 0xFFFF00FF 39760d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_VTX_WORD0_SRC_GPR(x) (((unsigned)(x) & 0x7F) << 16) 39872128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_VTX_WORD0_SRC_GPR(x) (((x) >> 16) & 0x7F) 39972128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_VTX_WORD0_SRC_GPR 0xFF80FFFF 40060d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_VTX_WORD0_SRC_REL(x) (((unsigned)(x) & 0x1) << 23) 40172128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_VTX_WORD0_SRC_REL(x) (((x) >> 23) & 0x1) 40272128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_VTX_WORD0_SRC_REL 0xFF7FFFFF 40360d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_VTX_WORD0_SRC_SEL_X(x) (((unsigned)(x) & 0x3) << 24) 40472128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_VTX_WORD0_SRC_SEL_X(x) (((x) >> 24) & 0x3) 40572128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_VTX_WORD0_SRC_SEL_X 0xFCFFFFFF 40660d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_VTX_WORD0_MEGA_FETCH_COUNT(x) (((unsigned)(x) & 0x3F) << 26) 40772128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_VTX_WORD0_MEGA_FETCH_COUNT(x) (((x) >> 26) & 0x3F) 40872128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_VTX_WORD0_MEGA_FETCH_COUNT 0x03FFFFFF 40972128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define P_SQ_VTX_WORD1 41060d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_VTX_WORD1_DST_SEL_X(x) (((unsigned)(x) & 0x7) << 9) 41172128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_VTX_WORD1_DST_SEL_X(x) (((x) >> 9) & 0x7) 41272128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_VTX_WORD1_DST_SEL_X 0xFFFFF1FF 41360d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_VTX_WORD1_DST_SEL_Y(x) (((unsigned)(x) & 0x7) << 12) 41472128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_VTX_WORD1_DST_SEL_Y(x) (((x) >> 12) & 0x7) 41572128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_VTX_WORD1_DST_SEL_Y 0xFFFF8FFF 41660d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_VTX_WORD1_DST_SEL_Z(x) (((unsigned)(x) & 0x7) << 15) 41772128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_VTX_WORD1_DST_SEL_Z(x) (((x) >> 15) & 0x7) 41872128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_VTX_WORD1_DST_SEL_Z 0xFFFC7FFF 41960d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_VTX_WORD1_DST_SEL_W(x) (((unsigned)(x) & 0x7) << 18) 42072128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_VTX_WORD1_DST_SEL_W(x) (((x) >> 18) & 0x7) 42172128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_VTX_WORD1_DST_SEL_W 0xFFE3FFFF 42260d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_VTX_WORD1_USE_CONST_FIELDS(x) (((unsigned)(x) & 0x1) << 21) 42372128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_VTX_WORD1_USE_CONST_FIELDS(x) (((x) >> 21) & 0x1) 42472128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_VTX_WORD1_USE_CONST_FIELDS 0xFFDFFFFF 42560d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_VTX_WORD1_DATA_FORMAT(x) (((unsigned)(x) & 0x3F) << 22) 42672128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_VTX_WORD1_DATA_FORMAT(x) (((x) >> 22) & 0x3F) 42772128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_VTX_WORD1_DATA_FORMAT 0xF03FFFFF 42860d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_VTX_WORD1_NUM_FORMAT_ALL(x) (((unsigned)(x) & 0x3) << 28) 42972128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_VTX_WORD1_NUM_FORMAT_ALL(x) (((x) >> 28) & 0x3) 43072128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_VTX_WORD1_NUM_FORMAT_ALL 0xCFFFFFFF 43160d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_VTX_WORD1_FORMAT_COMP_ALL(x) (((unsigned)(x) & 0x1) << 30) 43272128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_VTX_WORD1_FORMAT_COMP_ALL(x) (((x) >> 30) & 0x1) 43372128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_VTX_WORD1_FORMAT_COMP_ALL 0xBFFFFFFF 43460d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_VTX_WORD1_SRF_MODE_ALL(x) (((unsigned)(x) & 0x1) << 31) 43572128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_VTX_WORD1_SRF_MODE_ALL(x) (((x) >> 31) & 0x1) 43672128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_VTX_WORD1_SRF_MODE_ALL 0x7FFFFFFF 43772128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define P_SQ_VTX_WORD1_GPR 43860d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_VTX_WORD1_GPR_DST_GPR(x) (((unsigned)(x) & 0x7F) << 0) 43972128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_VTX_WORD1_GPR_DST_GPR(x) (((x) >> 0) & 0x7F) 44072128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_VTX_WORD1_GPR_DST_GPR 0xFFFFFF80 44160d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_VTX_WORD1_GPR_DST_REL(x) (((unsigned)(x) & 0x1) << 7) 44272128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_VTX_WORD1_GPR_DST_REL(x) (((x) >> 7) & 0x1) 44372128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_VTX_WORD1_GPR_DST_REL 0xFFFFFF7F 44472128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define P_SQ_VTX_WORD1_SEM 44560d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_VTX_WORD1_SEM_SEMANTIC_ID(x) (((unsigned)(x) & 0xFF) << 0) 44672128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_VTX_WORD1_SEM_SEMANTIC_ID(x) (((x) >> 0) & 0xFF) 44772128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_VTX_WORD1_SEM_SEMANTIC_ID 0xFFFFFF00 44872128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define P_SQ_VTX_WORD2 44960d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_VTX_WORD2_OFFSET(x) (((unsigned)(x) & 0xFFFF) << 0) 45072128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_VTX_WORD2_OFFSET(x) (((x) >> 0) & 0xFFFF) 45172128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_VTX_WORD2_OFFSET 0xFFFF0000 45260d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_VTX_WORD2_ENDIAN_SWAP(x) (((unsigned)(x) & 0x3) << 16) 45372128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_VTX_WORD2_ENDIAN_SWAP(x) (((x) >> 16) & 0x3) 45472128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_VTX_WORD2_ENDIAN_SWAP 0xFFFCFFFF 45560d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_VTX_WORD2_CONST_BUF_NO_STRIDE(x) (((unsigned)(x) & 0x1) << 18) 45672128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_VTX_WORD2_CONST_BUF_NO_STRIDE(x) (((x) >> 18) & 0x1) 45772128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_VTX_WORD2_CONST_BUF_NO_STRIDE 0xFFFBFFFF 45860d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_VTX_WORD2_MEGA_FETCH(x) (((unsigned)(x) & 0x1) << 19) 45972128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_VTX_WORD2_MEGA_FETCH(x) (((x) >> 19) & 0x1) 46072128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_VTX_WORD2_MEGA_FETCH 0xFFF7FFFF 46160d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_VTX_WORD2_ALT_CONST(x) (((unsigned)(x) & 0x1) << 20) 46272128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_VTX_WORD2_ALT_CONST(x) (((x) >> 20) & 0x1) 46372128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_VTX_WORD2_ALT_CONST 0xFFEFFFFF 46472128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define P_SQ_TEX_WORD0 46560d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_TEX_WORD0_TEX_INST(x) (((unsigned)(x) & 0x1F) << 0) 46672128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_TEX_WORD0_TEX_INST(x) (((x) >> 0) & 0x1F) 46772128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_TEX_WORD0_TEX_INST 0xFFFFFFE0 46860d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_TEX_WORD0_BC_FRAC_MODE(x) (((unsigned)(x) & 0x1) << 5) 46972128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_TEX_WORD0_BC_FRAC_MODE(x) (((x) >> 5) & 0x1) 47072128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_TEX_WORD0_BC_FRAC_MODE 0xFFFFFFDF 47160d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_TEX_WORD0_FETCH_WHOLE_QUAD(x) (((unsigned)(x) & 0x1) << 7) 47272128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_TEX_WORD0_FETCH_WHOLE_QUAD(x) (((x) >> 7) & 0x1) 47372128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_TEX_WORD0_FETCH_WHOLE_QUAD 0xFFFFFF7F 47460d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_TEX_WORD0_RESOURCE_ID(x) (((unsigned)(x) & 0xFF) << 8) 47572128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_TEX_WORD0_RESOURCE_ID(x) (((x) >> 8) & 0xFF) 47672128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_TEX_WORD0_RESOURCE_ID 0xFFFF00FF 47760d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_TEX_WORD0_SRC_GPR(x) (((unsigned)(x) & 0x7F) << 16) 47872128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_TEX_WORD0_SRC_GPR(x) (((x) >> 16) & 0x7F) 47972128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_TEX_WORD0_SRC_GPR 0xFF80FFFF 48060d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_TEX_WORD0_SRC_REL(x) (((unsigned)(x) & 0x1) << 23) 48172128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_TEX_WORD0_SRC_REL(x) (((x) >> 23) & 0x1) 48272128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_TEX_WORD0_SRC_REL 0xFF7FFFFF 48360d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_TEX_WORD0_ALT_CONST(x) (((unsigned)(x) & 0x1) << 24) 48472128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_TEX_WORD0_ALT_CONST(x) (((x) >> 24) & 0x1) 48572128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_TEX_WORD0_ALT_CONST 0xFEFFFFFF 48672128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define P_SQ_TEX_WORD1 48760d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_TEX_WORD1_DST_GPR(x) (((unsigned)(x) & 0x7F) << 0) 48872128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_TEX_WORD1_DST_GPR(x) (((x) >> 0) & 0x7F) 48972128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_TEX_WORD1_DST_GPR 0xFFFFFF80 49060d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_TEX_WORD1_DST_REL(x) (((unsigned)(x) & 0x1) << 7) 49172128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_TEX_WORD1_DST_REL(x) (((x) >> 7) & 0x1) 49272128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_TEX_WORD1_DST_REL 0xFFFFFF7F 49360d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_TEX_WORD1_DST_SEL_X(x) (((unsigned)(x) & 0x7) << 9) 49472128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_TEX_WORD1_DST_SEL_X(x) (((x) >> 9) & 0x7) 49572128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_TEX_WORD1_DST_SEL_X 0xFFFFF1FF 49660d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_TEX_WORD1_DST_SEL_Y(x) (((unsigned)(x) & 0x7) << 12) 49772128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_TEX_WORD1_DST_SEL_Y(x) (((x) >> 12) & 0x7) 49872128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_TEX_WORD1_DST_SEL_Y 0xFFFF8FFF 49960d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_TEX_WORD1_DST_SEL_Z(x) (((unsigned)(x) & 0x7) << 15) 50072128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_TEX_WORD1_DST_SEL_Z(x) (((x) >> 15) & 0x7) 50172128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_TEX_WORD1_DST_SEL_Z 0xFFFC7FFF 50260d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_TEX_WORD1_DST_SEL_W(x) (((unsigned)(x) & 0x7) << 18) 50372128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_TEX_WORD1_DST_SEL_W(x) (((x) >> 18) & 0x7) 50472128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_TEX_WORD1_DST_SEL_W 0xFFE3FFFF 50560d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_TEX_WORD1_LOD_BIAS(x) (((unsigned)(x) & 0x7F) << 21) 50672128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_TEX_WORD1_LOD_BIAS(x) (((x) >> 21) & 0x7F) 50772128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_TEX_WORD1_LOD_BIAS 0xF01FFFFF 50860d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_TEX_WORD1_COORD_TYPE_X(x) (((unsigned)(x) & 0x1) << 28) 50972128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_TEX_WORD1_COORD_TYPE_X(x) (((x) >> 28) & 0x1) 51072128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_TEX_WORD1_COORD_TYPE_X 0xEFFFFFFF 51160d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_TEX_WORD1_COORD_TYPE_Y(x) (((unsigned)(x) & 0x1) << 29) 51272128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_TEX_WORD1_COORD_TYPE_Y(x) (((x) >> 29) & 0x1) 51372128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_TEX_WORD1_COORD_TYPE_Y 0xDFFFFFFF 51460d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_TEX_WORD1_COORD_TYPE_Z(x) (((unsigned)(x) & 0x1) << 30) 51572128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_TEX_WORD1_COORD_TYPE_Z(x) (((x) >> 30) & 0x1) 51672128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_TEX_WORD1_COORD_TYPE_Z 0xBFFFFFFF 51760d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_TEX_WORD1_COORD_TYPE_W(x) (((unsigned)(x) & 0x1) << 31) 51872128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_TEX_WORD1_COORD_TYPE_W(x) (((x) >> 31) & 0x1) 51972128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_TEX_WORD1_COORD_TYPE_W 0x7FFFFFFF 52072128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define P_SQ_TEX_WORD2 52160d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_TEX_WORD2_OFFSET_X(x) (((unsigned)(x) & 0x1F) << 0) 52272128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_TEX_WORD2_OFFSET_X(x) (((x) >> 0) & 0x1F) 52372128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_TEX_WORD2_OFFSET_X 0xFFFFFFE0 52460d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_TEX_WORD2_OFFSET_Y(x) (((unsigned)(x) & 0x1F) << 5) 52572128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_TEX_WORD2_OFFSET_Y(x) (((x) >> 5) & 0x1F) 52672128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_TEX_WORD2_OFFSET_Y 0xFFFFFC1F 52760d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_TEX_WORD2_OFFSET_Z(x) (((unsigned)(x) & 0x1F) << 10) 52872128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_TEX_WORD2_OFFSET_Z(x) (((x) >> 10) & 0x1F) 52972128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_TEX_WORD2_OFFSET_Z 0xFFFF83FF 53060d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_TEX_WORD2_SAMPLER_ID(x) (((unsigned)(x) & 0x1F) << 15) 53172128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_TEX_WORD2_SAMPLER_ID(x) (((x) >> 15) & 0x1F) 53272128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_TEX_WORD2_SAMPLER_ID 0xFFF07FFF 53360d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_TEX_WORD2_SRC_SEL_X(x) (((unsigned)(x) & 0x7) << 20) 53472128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_TEX_WORD2_SRC_SEL_X(x) (((x) >> 20) & 0x7) 53572128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_TEX_WORD2_SRC_SEL_X 0xFF8FFFFF 53660d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_TEX_WORD2_SRC_SEL_Y(x) (((unsigned)(x) & 0x7) << 23) 53772128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_TEX_WORD2_SRC_SEL_Y(x) (((x) >> 23) & 0x7) 53872128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_TEX_WORD2_SRC_SEL_Y 0xFC7FFFFF 53960d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_TEX_WORD2_SRC_SEL_Z(x) (((unsigned)(x) & 0x7) << 26) 54072128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_TEX_WORD2_SRC_SEL_Z(x) (((x) >> 26) & 0x7) 54172128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_TEX_WORD2_SRC_SEL_Z 0xE3FFFFFF 54260d2fc233bc7f15120f72119f9af678175a9b40dNicolai Hähnle#define S_SQ_TEX_WORD2_SRC_SEL_W(x) (((unsigned)(x) & 0x7) << 29) 54372128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define G_SQ_TEX_WORD2_SRC_SEL_W(x) (((x) >> 29) & 0x7) 54472128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#define C_SQ_TEX_WORD2_SRC_SEL_W 0x1FFFFFFF 54572128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse 54672128962d640846472c1b0dc22cf4ac6ce875dc9Jerome Glisse#endif 547