1f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org/* 2f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org * Copyright 2010 Jerome Glisse <glisse@freedesktop.org> 3f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org * 4f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org * Permission is hereby granted, free of charge, to any person obtaining a 5f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org * copy of this software and associated documentation files (the "Software"), 6f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org * to deal in the Software without restriction, including without limitation 7f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org * on the rights to use, copy, modify, merge, publish, distribute, sub 8f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org * license, and/or sell copies of the Software, and to permit persons to whom 9f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org * the Software is furnished to do so, subject to the following conditions: 10f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org * 11f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org * The above copyright notice and this permission notice (including the next 12f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org * paragraph) shall be included in all copies or substantial portions of the 13f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org * Software. 14f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org * 15f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL 18f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org * THE AUTHOR(S) AND/OR THEIR SUPPLIERS BE LIABLE FOR ANY CLAIM, 19f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR 20f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE 21f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org * USE OR OTHER DEALINGS IN THE SOFTWARE. 22f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org * 23f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org * Authors: 24f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org * Jerome Glisse 25f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org */ 26f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#ifndef R700_SQ_H 27f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define R700_SQ_H 28f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 29f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define P_SQ_CF_WORD0 30f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_CF_WORD0_ADDR(x) (((x) & 0xFFFFFFFF) << 0) 31f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_CF_WORD0_ADDR(x) (((x) >> 0) & 0xFFFFFFFF) 32f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_CF_WORD0_ADDR 0x00000000 33f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define P_SQ_CF_WORD1 34f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_CF_WORD1_POP_COUNT(x) (((x) & 0x7) << 0) 35f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_CF_WORD1_POP_COUNT(x) (((x) >> 0) & 0x7) 36f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_CF_WORD1_POP_COUNT 0xFFFFFFF8 37f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_CF_WORD1_CF_CONST(x) (((x) & 0x1F) << 3) 38f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_CF_WORD1_CF_CONST(x) (((x) >> 3) & 0x1F) 39f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_CF_WORD1_CF_CONST 0xFFFFFF07 40f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_CF_WORD1_COND(x) (((x) & 0x3) << 8) 41f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_CF_WORD1_COND(x) (((x) >> 8) & 0x3) 42f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_CF_WORD1_COND 0xFFFFFCFF 43f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_CF_WORD1_COUNT(x) (((x) & 0x7) << 10) 44f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_CF_WORD1_COUNT(x) (((x) >> 10) & 0x7) 45f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_CF_WORD1_COUNT 0xFFFFE3FF 46f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_CF_WORD1_CALL_COUNT(x) (((x) & 0x3F) << 13) 47f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_CF_WORD1_CALL_COUNT(x) (((x) >> 13) & 0x3F) 48f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_CF_WORD1_CALL_COUNT 0xFFF81FFF 49f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_CF_WORD1_END_OF_PROGRAM(x) (((x) & 0x1) << 21) 50f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_CF_WORD1_END_OF_PROGRAM(x) (((x) >> 21) & 0x1) 51f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_CF_WORD1_END_OF_PROGRAM 0xFFDFFFFF 52f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_CF_WORD1_VALID_PIXEL_MODE(x) (((x) & 0x1) << 22) 53f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_CF_WORD1_VALID_PIXEL_MODE(x) (((x) >> 22) & 0x1) 54f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_CF_WORD1_VALID_PIXEL_MODE 0xFFBFFFFF 55f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_CF_WORD1_CF_INST(x) (((x) & 0x7F) << 23) 56f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_CF_WORD1_CF_INST(x) (((x) >> 23) & 0x7F) 57f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_CF_WORD1_CF_INST 0xC07FFFFF 58f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_CF_WORD1_WHOLE_QUAD_MODE(x) (((x) & 0x1) << 30) 59f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_CF_WORD1_WHOLE_QUAD_MODE(x) (((x) >> 30) & 0x1) 60f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_CF_WORD1_WHOLE_QUAD_MODE 0xBFFFFFFF 61f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_CF_WORD1_BARRIER(x) (((x) & 0x1) << 31) 62f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_CF_WORD1_BARRIER(x) (((x) >> 31) & 0x1) 63f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_CF_WORD1_BARRIER 0x7FFFFFFF 64f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_CF_WORD1_COUNT_3(x) (((x) & 0x1) << 19) 65f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_CF_WORD1_COUNT_3(x) (((x) >> 19) & 0x1) 66f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_CF_WORD1_COUNT_3 0xFFF7FFFF 67f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define P_SQ_CF_ALU_WORD0 68f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_CF_ALU_WORD0_ADDR(x) (((x) & 0x3FFFFF) << 0) 69f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_CF_ALU_WORD0_ADDR(x) (((x) >> 0) & 0x3FFFFF) 70f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_CF_ALU_WORD0_ADDR 0xFFC00000 71f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_CF_ALU_WORD0_KCACHE_BANK0(x) (((x) & 0xF) << 22) 72f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_CF_ALU_WORD0_KCACHE_BANK0(x) (((x) >> 22) & 0xF) 73f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_CF_ALU_WORD0_KCACHE_BANK0 0xFC3FFFFF 74f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_CF_ALU_WORD0_KCACHE_BANK1(x) (((x) & 0xF) << 26) 75f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_CF_ALU_WORD0_KCACHE_BANK1(x) (((x) >> 26) & 0xF) 76f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_CF_ALU_WORD0_KCACHE_BANK1 0xC3FFFFFF 77f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_CF_ALU_WORD0_KCACHE_MODE0(x) (((x) & 0x3) << 30) 78f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_CF_ALU_WORD0_KCACHE_MODE0(x) (((x) >> 30) & 0x3) 79f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_CF_ALU_WORD0_KCACHE_MODE0 0x3FFFFFFF 80f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define P_SQ_CF_ALU_WORD1 81f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_CF_ALU_WORD1_KCACHE_MODE1(x) (((x) & 0x3) << 0) 82f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_CF_ALU_WORD1_KCACHE_MODE1(x) (((x) >> 0) & 0x3) 83f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_CF_ALU_WORD1_KCACHE_MODE1 0xFFFFFFFC 84f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_CF_ALU_WORD1_KCACHE_ADDR0(x) (((x) & 0xFF) << 2) 85f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_CF_ALU_WORD1_KCACHE_ADDR0(x) (((x) >> 2) & 0xFF) 86f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_CF_ALU_WORD1_KCACHE_ADDR0 0xFFFFFC03 87f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_CF_ALU_WORD1_KCACHE_ADDR1(x) (((x) & 0xFF) << 10) 88f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_CF_ALU_WORD1_KCACHE_ADDR1(x) (((x) >> 10) & 0xFF) 89f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_CF_ALU_WORD1_KCACHE_ADDR1 0xFFFC03FF 90f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_CF_ALU_WORD1_COUNT(x) (((x) & 0x7F) << 18) 91f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_CF_ALU_WORD1_COUNT(x) (((x) >> 18) & 0x7F) 92f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_CF_ALU_WORD1_COUNT 0xFE03FFFF 93f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_CF_ALU_WORD1_USES_WATERFALL(x) (((x) & 0x1) << 25) 94f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_CF_ALU_WORD1_USES_WATERFALL(x) (((x) >> 25) & 0x1) 95f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_CF_ALU_WORD1_USES_WATERFALL 0xFDFFFFFF 96f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_CF_ALU_WORD1_CF_INST(x) (((x) & 0xF) << 26) 97f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_CF_ALU_WORD1_CF_INST(x) (((x) >> 26) & 0xF) 98f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_CF_ALU_WORD1_CF_INST 0xC3FFFFFF 99f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_CF_ALU_WORD1_WHOLE_QUAD_MODE(x) (((x) & 0x1) << 30) 100f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_CF_ALU_WORD1_WHOLE_QUAD_MODE(x) (((x) >> 30) & 0x1) 101f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_CF_ALU_WORD1_WHOLE_QUAD_MODE 0xBFFFFFFF 102f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_CF_ALU_WORD1_BARRIER(x) (((x) & 0x1) << 31) 103f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_CF_ALU_WORD1_BARRIER(x) (((x) >> 31) & 0x1) 104f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_CF_ALU_WORD1_BARRIER 0x7FFFFFFF 105f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_CF_ALU_WORD1_ALT_CONST(x) (((x) & 0x1) << 25) 106f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_CF_ALU_WORD1_ALT_CONST(x) (((x) >> 25) & 0x1) 107f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_CF_ALU_WORD1_ALT_CONST 0xFDFFFFFF 108f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define P_SQ_CF_ALLOC_EXPORT_WORD0 109f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_CF_ALLOC_EXPORT_WORD0_ARRAY_BASE(x) (((x) & 0x1FFF) << 0) 110f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_CF_ALLOC_EXPORT_WORD0_ARRAY_BASE(x) (((x) >> 0) & 0x1FFF) 111f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_CF_ALLOC_EXPORT_WORD0_ARRAY_BASE 0xFFFFE000 112f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_CF_ALLOC_EXPORT_WORD0_TYPE(x) (((x) & 0x3) << 13) 113f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_CF_ALLOC_EXPORT_WORD0_TYPE(x) (((x) >> 13) & 0x3) 114f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_CF_ALLOC_EXPORT_WORD0_TYPE 0xFFFF9FFF 115f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_CF_ALLOC_EXPORT_WORD0_SQ_EXPORT_PIXEL 0x00000000 116f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_CF_ALLOC_EXPORT_WORD0_SQ_EXPORT_POS 0x00000001 117f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_CF_ALLOC_EXPORT_WORD0_SQ_EXPORT_PARAM 0x00000002 118f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_CF_ALLOC_EXPORT_WORD0_SQ_EXPORT_SX 0x00000003 119f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_CF_ALLOC_EXPORT_WORD0_RW_GPR(x) (((x) & 0x7F) << 15) 120f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_CF_ALLOC_EXPORT_WORD0_RW_GPR(x) (((x) >> 15) & 0x7F) 121f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_CF_ALLOC_EXPORT_WORD0_RW_GPR 0xFFC07FFF 122f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_CF_ALLOC_EXPORT_WORD0_RW_REL(x) (((x) & 0x1) << 22) 123f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_CF_ALLOC_EXPORT_WORD0_RW_REL(x) (((x) >> 22) & 0x1) 124f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_CF_ALLOC_EXPORT_WORD0_RW_REL 0xFFBFFFFF 125f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_CF_ALLOC_EXPORT_WORD0_INDEX_GPR(x) (((x) & 0x7F) << 23) 126f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_CF_ALLOC_EXPORT_WORD0_INDEX_GPR(x) (((x) >> 23) & 0x7F) 127f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_CF_ALLOC_EXPORT_WORD0_INDEX_GPR 0xC07FFFFF 128f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_CF_ALLOC_EXPORT_WORD0_ELEM_SIZE(x) (((x) & 0x3) << 30) 129f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_CF_ALLOC_EXPORT_WORD0_ELEM_SIZE(x) (((x) >> 30) & 0x3) 130f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_CF_ALLOC_EXPORT_WORD0_ELEM_SIZE 0x3FFFFFFF 131f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define P_SQ_CF_ALLOC_EXPORT_WORD1 132f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_CF_ALLOC_EXPORT_WORD1_BURST_COUNT(x) (((x) & 0xF) << 17) 133f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_CF_ALLOC_EXPORT_WORD1_BURST_COUNT(x) (((x) >> 17) & 0xF) 134f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_CF_ALLOC_EXPORT_WORD1_BURST_COUNT 0xFFE1FFFF 135f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_CF_ALLOC_EXPORT_WORD1_END_OF_PROGRAM(x) (((x) & 0x1) << 21) 136f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_CF_ALLOC_EXPORT_WORD1_END_OF_PROGRAM(x) (((x) >> 21) & 0x1) 137f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_CF_ALLOC_EXPORT_WORD1_END_OF_PROGRAM 0xFFDFFFFF 138f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_CF_ALLOC_EXPORT_WORD1_VALID_PIXEL_MODE(x) (((x) & 0x1) << 22) 139f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_CF_ALLOC_EXPORT_WORD1_VALID_PIXEL_MODE(x) (((x) >> 22) & 0x1) 140f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_CF_ALLOC_EXPORT_WORD1_VALID_PIXEL_MODE 0xFFBFFFFF 141f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_CF_ALLOC_EXPORT_WORD1_CF_INST(x) (((x) & 0x7F) << 23) 142f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_CF_ALLOC_EXPORT_WORD1_CF_INST(x) (((x) >> 23) & 0x7F) 143f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_CF_ALLOC_EXPORT_WORD1_CF_INST 0xC07FFFFF 144f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_CF_ALLOC_EXPORT_WORD1_WHOLE_QUAD_MODE(x) (((x) & 0x1) << 30) 145f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_CF_ALLOC_EXPORT_WORD1_WHOLE_QUAD_MODE(x) (((x) >> 30) & 0x1) 146f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_CF_ALLOC_EXPORT_WORD1_WHOLE_QUAD_MODE 0xBFFFFFFF 147f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_CF_ALLOC_EXPORT_WORD1_BARRIER(x) (((x) & 0x1) << 31) 148f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_CF_ALLOC_EXPORT_WORD1_BARRIER(x) (((x) >> 31) & 0x1) 149f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_CF_ALLOC_EXPORT_WORD1_BARRIER 0x7FFFFFFF 150f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define P_SQ_CF_ALLOC_EXPORT_WORD1_BUF 151f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_CF_ALLOC_EXPORT_WORD1_BUF_ARRAY_SIZE(x) (((x) & 0xFFF) << 0) 152f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_CF_ALLOC_EXPORT_WORD1_BUF_ARRAY_SIZE(x) (((x) >> 0) & 0xFFF) 153f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_CF_ALLOC_EXPORT_WORD1_BUF_ARRAY_SIZE 0xFFFFF000 154f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_CF_ALLOC_EXPORT_WORD1_BUF_COMP_MASK(x) (((x) & 0xF) << 12) 155f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_CF_ALLOC_EXPORT_WORD1_BUF_COMP_MASK(x) (((x) >> 12) & 0xF) 156f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_CF_ALLOC_EXPORT_WORD1_BUF_COMP_MASK 0xFFFF0FFF 157f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define P_SQ_CF_ALLOC_EXPORT_WORD1_SWIZ 158f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_CF_ALLOC_EXPORT_WORD1_SWIZ_SEL_X(x) (((x) & 0x7) << 0) 159f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_CF_ALLOC_EXPORT_WORD1_SWIZ_SEL_X(x) (((x) >> 0) & 0x7) 160f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_CF_ALLOC_EXPORT_WORD1_SWIZ_SEL_X 0xFFFFFFF8 161f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_CF_ALLOC_EXPORT_WORD1_SWIZ_SEL_Y(x) (((x) & 0x7) << 3) 162f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_CF_ALLOC_EXPORT_WORD1_SWIZ_SEL_Y(x) (((x) >> 3) & 0x7) 163f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_CF_ALLOC_EXPORT_WORD1_SWIZ_SEL_Y 0xFFFFFFC7 164f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_CF_ALLOC_EXPORT_WORD1_SWIZ_SEL_Z(x) (((x) & 0x7) << 6) 165f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_CF_ALLOC_EXPORT_WORD1_SWIZ_SEL_Z(x) (((x) >> 6) & 0x7) 166f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_CF_ALLOC_EXPORT_WORD1_SWIZ_SEL_Z 0xFFFFFE3F 167f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_CF_ALLOC_EXPORT_WORD1_SWIZ_SEL_W(x) (((x) & 0x7) << 9) 168f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_CF_ALLOC_EXPORT_WORD1_SWIZ_SEL_W(x) (((x) >> 9) & 0x7) 169f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_CF_ALLOC_EXPORT_WORD1_SWIZ_SEL_W 0xFFFFF1FF 170f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define P_SQ_ALU_WORD0 171f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_ALU_WORD0_SRC0_SEL(x) (((x) & 0x1FF) << 0) 172f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_ALU_WORD0_SRC0_SEL(x) (((x) >> 0) & 0x1FF) 173f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_ALU_WORD0_SRC0_SEL 0xFFFFFE00 174f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_ALU_WORD0_SRC0_REL(x) (((x) & 0x1) << 9) 175f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_ALU_WORD0_SRC0_REL(x) (((x) >> 9) & 0x1) 176f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_ALU_WORD0_SRC0_REL 0xFFFFFDFF 177f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_ALU_WORD0_SRC0_CHAN(x) (((x) & 0x3) << 10) 178f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_ALU_WORD0_SRC0_CHAN(x) (((x) >> 10) & 0x3) 179f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_ALU_WORD0_SRC0_CHAN 0xFFFFF3FF 180f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_ALU_WORD0_SRC0_NEG(x) (((x) & 0x1) << 12) 181f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_ALU_WORD0_SRC0_NEG(x) (((x) >> 12) & 0x1) 182f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_ALU_WORD0_SRC0_NEG 0xFFFFEFFF 183f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_ALU_WORD0_SRC1_SEL(x) (((x) & 0x1FF) << 13) 184f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_ALU_WORD0_SRC1_SEL(x) (((x) >> 13) & 0x1FF) 185f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_ALU_WORD0_SRC1_SEL 0xFFC01FFF 186f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_ALU_WORD0_SRC1_REL(x) (((x) & 0x1) << 22) 187f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_ALU_WORD0_SRC1_REL(x) (((x) >> 22) & 0x1) 188f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_ALU_WORD0_SRC1_REL 0xFFBFFFFF 189f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_ALU_WORD0_SRC1_CHAN(x) (((x) & 0x3) << 23) 190f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_ALU_WORD0_SRC1_CHAN(x) (((x) >> 23) & 0x3) 191f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_ALU_WORD0_SRC1_CHAN 0xFE7FFFFF 192f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_ALU_WORD0_SRC1_NEG(x) (((x) & 0x1) << 25) 193f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_ALU_WORD0_SRC1_NEG(x) (((x) >> 25) & 0x1) 194f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_ALU_WORD0_SRC1_NEG 0xFDFFFFFF 195f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_ALU_WORD0_INDEX_MODE(x) (((x) & 0x7) << 26) 196f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_ALU_WORD0_INDEX_MODE(x) (((x) >> 26) & 0x7) 197f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_ALU_WORD0_INDEX_MODE 0xE3FFFFFF 198f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_ALU_WORD0_PRED_SEL(x) (((x) & 0x3) << 29) 199f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_ALU_WORD0_PRED_SEL(x) (((x) >> 29) & 0x3) 200f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_ALU_WORD0_PRED_SEL 0x9FFFFFFF 201f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_ALU_WORD0_LAST(x) (((x) & 0x1) << 31) 202f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_ALU_WORD0_LAST(x) (((x) >> 31) & 0x1) 203f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_ALU_WORD0_LAST 0x7FFFFFFF 204f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define P_SQ_ALU_WORD1 205f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_ALU_WORD1_ENCODING(x) (((x) & 0x7) << 15) 206f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_ALU_WORD1_ENCODING(x) (((x) >> 15) & 0x7) 207f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_ALU_WORD1_ENCODING 0xFFFC7FFF 208f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_ALU_WORD1_BANK_SWIZZLE(x) (((x) & 0x7) << 18) 209f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_ALU_WORD1_BANK_SWIZZLE(x) (((x) >> 18) & 0x7) 210f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_ALU_WORD1_BANK_SWIZZLE 0xFFE3FFFF 211f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_ALU_WORD1_DST_GPR(x) (((x) & 0x7F) << 21) 212f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_ALU_WORD1_DST_GPR(x) (((x) >> 21) & 0x7F) 213f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_ALU_WORD1_DST_GPR 0xF01FFFFF 214f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_ALU_WORD1_DST_REL(x) (((x) & 0x1) << 28) 215f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_ALU_WORD1_DST_REL(x) (((x) >> 28) & 0x1) 216f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_ALU_WORD1_DST_REL 0xEFFFFFFF 217f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_ALU_WORD1_DST_CHAN(x) (((x) & 0x3) << 29) 218f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_ALU_WORD1_DST_CHAN(x) (((x) >> 29) & 0x3) 219f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_ALU_WORD1_DST_CHAN 0x9FFFFFFF 220f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_ALU_WORD1_CLAMP(x) (((x) & 0x1) << 31) 221f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_ALU_WORD1_CLAMP(x) (((x) >> 31) & 0x1) 222f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_ALU_WORD1_CLAMP 0x7FFFFFFF 223f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define P_SQ_ALU_WORD1_OP2 224f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_ALU_WORD1_OP2_SRC0_ABS(x) (((x) & 0x1) << 0) 225f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_ALU_WORD1_OP2_SRC0_ABS(x) (((x) >> 0) & 0x1) 226f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_ALU_WORD1_OP2_SRC0_ABS 0xFFFFFFFE 227f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_ALU_WORD1_OP2_SRC1_ABS(x) (((x) & 0x1) << 1) 228f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_ALU_WORD1_OP2_SRC1_ABS(x) (((x) >> 1) & 0x1) 229f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_ALU_WORD1_OP2_SRC1_ABS 0xFFFFFFFD 230f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_ALU_WORD1_OP2_UPDATE_EXECUTE_MASK(x) (((x) & 0x1) << 2) 231f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_ALU_WORD1_OP2_UPDATE_EXECUTE_MASK(x) (((x) >> 2) & 0x1) 232f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_ALU_WORD1_OP2_UPDATE_EXECUTE_MASK 0xFFFFFFFB 233f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_ALU_WORD1_OP2_UPDATE_PRED(x) (((x) & 0x1) << 3) 234f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_ALU_WORD1_OP2_UPDATE_PRED(x) (((x) >> 3) & 0x1) 235f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_ALU_WORD1_OP2_UPDATE_PRED 0xFFFFFFF7 236f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_ALU_WORD1_OP2_WRITE_MASK(x) (((x) & 0x1) << 4) 237f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_ALU_WORD1_OP2_WRITE_MASK(x) (((x) >> 4) & 0x1) 238f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_ALU_WORD1_OP2_WRITE_MASK 0xFFFFFFEF 239f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_ALU_WORD1_OP2_OMOD(x) (((x) & 0x3) << 5) 240f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_ALU_WORD1_OP2_OMOD(x) (((x) >> 5) & 0x3) 241f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_ALU_WORD1_OP2_OMOD 0xFFFFFF9F 242f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_ALU_WORD1_OP2_ALU_INST(x) (((x) & 0x7FF) << 7) 243f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_ALU_WORD1_OP2_ALU_INST(x) (((x) >> 7) & 0x7FF) 244f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_ALU_WORD1_OP2_ALU_INST 0xFFFC007F 245f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_ADD 0x00000000 246f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_MUL 0x00000001 247f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_MUL_IEEE 0x00000002 248f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_MAX 0x00000003 249f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_MIN 0x00000004 250f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_MAX_DX10 0x00000005 251f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_MIN_DX10 0x00000006 252f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_SETE 0x00000008 253f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_SETGT 0x00000009 254f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_SETGE 0x0000000A 255f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_SETNE 0x0000000B 256f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_SETE_DX10 0x0000000C 257f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_SETGT_DX10 0x0000000D 258f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_SETGE_DX10 0x0000000E 259f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_SETNE_DX10 0x0000000F 260f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_FRACT 0x00000010 261f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_TRUNC 0x00000011 262f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_CEIL 0x00000012 263f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_RNDNE 0x00000013 264f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_FLOOR 0x00000014 265f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_MOVA 0x00000015 266f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_MOVA_FLOOR 0x00000016 267f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_MOVA_INT 0x00000018 268f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_MOV 0x00000019 269f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_NOP 0x0000001A 270f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_PRED_SETGT_UINT 0x0000001E 271f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_PRED_SETGE_UINT 0x0000001F 272f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_PRED_SETE 0x00000020 273f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_PRED_SETGT 0x00000021 274f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_PRED_SETGE 0x00000022 275f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_PRED_SETNE 0x00000023 276f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_PRED_SET_INV 0x00000024 277f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_PRED_SET_POP 0x00000025 278f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_PRED_SET_CLR 0x00000026 279f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_PRED_SET_RESTORE 0x00000027 280f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_PRED_SETE_PUSH 0x00000028 281f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_PRED_SETGT_PUSH 0x00000029 282f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_PRED_SETGE_PUSH 0x0000002A 283f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_PRED_SETNE_PUSH 0x0000002B 284f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_KILLE 0x0000002C 285f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_KILLGT 0x0000002D 286f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_KILLGE 0x0000002E 287f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_KILLNE 0x0000002F 288f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_AND_INT 0x00000030 289f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_OR_INT 0x00000031 290f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_XOR_INT 0x00000032 291f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_NOT_INT 0x00000033 292f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_ADD_INT 0x00000034 293f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_SUB_INT 0x00000035 294f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_MAX_INT 0x00000036 295f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_MIN_INT 0x00000037 296f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_MAX_UINT 0x00000038 297f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_MIN_UINT 0x00000039 298f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_SETE_INT 0x0000003A 299f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_SETGT_INT 0x0000003B 300f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_SETGE_INT 0x0000003C 301f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_SETNE_INT 0x0000003D 302f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_SETGT_UINT 0x0000003E 303f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_SETGE_UINT 0x0000003F 304f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_KILLGT_UINT 0x00000040 305f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_KILLGE_UINT 0x00000041 306f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_PRED_SETE_INT 0x00000042 307f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_PRED_SETGT_INT 0x00000043 308f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_PRED_SETGE_INT 0x00000044 309f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_PRED_SETNE_INT 0x00000045 310f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_KILLE_INT 0x00000046 311f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_KILLGT_INT 0x00000047 312f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_KILLGE_INT 0x00000048 313f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_KILLNE_INT 0x00000049 314f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_PRED_SETE_PUSH_INT 0x0000004A 315f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_PRED_SETGT_PUSH_INT 0x0000004B 316f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_PRED_SETGE_PUSH_INT 0x0000004C 317f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_PRED_SETNE_PUSH_INT 0x0000004D 318f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_PRED_SETLT_PUSH_INT 0x0000004E 319f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_PRED_SETLE_PUSH_INT 0x0000004F 320f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_DOT4 0x00000050 321f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_DOT4_IEEE 0x00000051 322f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_CUBE 0x00000052 323f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_MAX4 0x00000053 324f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_MOVA_GPR_INT 0x00000060 325f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_EXP_IEEE 0x00000061 326f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_LOG_CLAMPED 0x00000062 327f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_LOG_IEEE 0x00000063 328f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_RECIP_CLAMPED 0x00000064 329f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_RECIP_FF 0x00000065 330f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_RECIP_IEEE 0x00000066 331f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_RECIPSQRT_CLAMPED 0x00000067 332f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_RECIPSQRT_FF 0x00000068 333f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_RECIPSQRT_IEEE 0x00000069 334f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_SQRT_IEEE 0x0000006A 335f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_FLT_TO_INT 0x0000006B 336f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_INT_TO_FLT 0x0000006C 337f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_UINT_TO_FLT 0x0000006D 338f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_SIN 0x0000006E 339f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_COS 0x0000006F 340f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_ASHR_INT 0x00000070 341f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_LSHR_INT 0x00000071 342f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_LSHL_INT 0x00000072 343f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_MULLO_INT 0x00000073 344f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_MULHI_INT 0x00000074 345f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_MULLO_UINT 0x00000075 346f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_MULHI_UINT 0x00000076 347f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_RECIP_INT 0x00000077 348f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_RECIP_UINT 0x00000078 349f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_FLT_TO_UINT 0x00000079 350f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define P_SQ_ALU_WORD1_OP3 351f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_ALU_WORD1_OP3_SRC2_SEL(x) (((x) & 0x1FF) << 0) 352f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_ALU_WORD1_OP3_SRC2_SEL(x) (((x) >> 0) & 0x1FF) 353f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_ALU_WORD1_OP3_SRC2_SEL 0xFFFFFE00 354f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_ALU_WORD1_OP3_SRC2_REL(x) (((x) & 0x1) << 9) 355f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_ALU_WORD1_OP3_SRC2_REL(x) (((x) >> 9) & 0x1) 356f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_ALU_WORD1_OP3_SRC2_REL 0xFFFFFDFF 357f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_ALU_WORD1_OP3_SRC2_CHAN(x) (((x) & 0x3) << 10) 358f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_ALU_WORD1_OP3_SRC2_CHAN(x) (((x) >> 10) & 0x3) 359f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_ALU_WORD1_OP3_SRC2_CHAN 0xFFFFF3FF 360f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_ALU_WORD1_OP3_SRC2_NEG(x) (((x) & 0x1) << 12) 361f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_ALU_WORD1_OP3_SRC2_NEG(x) (((x) >> 12) & 0x1) 362f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_ALU_WORD1_OP3_SRC2_NEG 0xFFFFEFFF 363f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_ALU_WORD1_OP3_ALU_INST(x) (((x) & 0x1F) << 13) 364f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_ALU_WORD1_OP3_ALU_INST(x) (((x) >> 13) & 0x1F) 365f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_ALU_WORD1_OP3_ALU_INST 0xFFFC1FFF 366f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP3_SQ_OP3_INST_MUL_LIT 0x0000000C 367f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP3_SQ_OP3_INST_MUL_LIT_M2 0x0000000D 368f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP3_SQ_OP3_INST_MUL_LIT_M4 0x0000000E 369f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP3_SQ_OP3_INST_MUL_LIT_D2 0x0000000F 370f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP3_SQ_OP3_INST_MULADD 0x00000010 371f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP3_SQ_OP3_INST_MULADD_M2 0x00000011 372f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP3_SQ_OP3_INST_MULADD_M4 0x00000012 373f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP3_SQ_OP3_INST_MULADD_D2 0x00000013 374f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP3_SQ_OP3_INST_MULADD_IEEE 0x00000014 375f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP3_SQ_OP3_INST_MULADD_IEEE_M2 0x00000015 376f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP3_SQ_OP3_INST_MULADD_IEEE_M4 0x00000016 377f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP3_SQ_OP3_INST_MULADD_IEEE_D2 0x00000017 378f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP3_SQ_OP3_INST_CNDE 0x00000018 379f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP3_SQ_OP3_INST_CNDGT 0x00000019 380f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP3_SQ_OP3_INST_CNDGE 0x0000001A 381f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP3_SQ_OP3_INST_CNDE_INT 0x0000001C 382f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP3_SQ_OP3_INST_CNDGT_INT 0x0000001D 383f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define V_SQ_ALU_WORD1_OP3_SQ_OP3_INST_CNDGE_INT 0x0000001E 384f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define P_SQ_VTX_WORD0 385f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_VTX_WORD0_VTX_INST(x) (((x) & 0x1F) << 0) 386f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_VTX_WORD0_VTX_INST(x) (((x) >> 0) & 0x1F) 387f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_VTX_WORD0_VTX_INST 0xFFFFFFE0 388f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_VTX_WORD0_FETCH_TYPE(x) (((x) & 0x3) << 5) 389f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_VTX_WORD0_FETCH_TYPE(x) (((x) >> 5) & 0x3) 390f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_VTX_WORD0_FETCH_TYPE 0xFFFFFF9F 391f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_VTX_WORD0_FETCH_WHOLE_QUAD(x) (((x) & 0x1) << 7) 392f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_VTX_WORD0_FETCH_WHOLE_QUAD(x) (((x) >> 7) & 0x1) 393f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_VTX_WORD0_FETCH_WHOLE_QUAD 0xFFFFFF7F 394f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_VTX_WORD0_BUFFER_ID(x) (((x) & 0xFF) << 8) 395f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_VTX_WORD0_BUFFER_ID(x) (((x) >> 8) & 0xFF) 396f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_VTX_WORD0_BUFFER_ID 0xFFFF00FF 397f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_VTX_WORD0_SRC_GPR(x) (((x) & 0x7F) << 16) 398f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_VTX_WORD0_SRC_GPR(x) (((x) >> 16) & 0x7F) 399f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_VTX_WORD0_SRC_GPR 0xFF80FFFF 400f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_VTX_WORD0_SRC_REL(x) (((x) & 0x1) << 23) 401f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_VTX_WORD0_SRC_REL(x) (((x) >> 23) & 0x1) 402f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_VTX_WORD0_SRC_REL 0xFF7FFFFF 403f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_VTX_WORD0_SRC_SEL_X(x) (((x) & 0x3) << 24) 404f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_VTX_WORD0_SRC_SEL_X(x) (((x) >> 24) & 0x3) 405f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_VTX_WORD0_SRC_SEL_X 0xFCFFFFFF 406f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_VTX_WORD0_MEGA_FETCH_COUNT(x) (((x) & 0x3F) << 26) 407f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_VTX_WORD0_MEGA_FETCH_COUNT(x) (((x) >> 26) & 0x3F) 408f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_VTX_WORD0_MEGA_FETCH_COUNT 0x03FFFFFF 409f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define P_SQ_VTX_WORD1 410f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_VTX_WORD1_DST_SEL_X(x) (((x) & 0x7) << 9) 411f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_VTX_WORD1_DST_SEL_X(x) (((x) >> 9) & 0x7) 412f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_VTX_WORD1_DST_SEL_X 0xFFFFF1FF 413f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_VTX_WORD1_DST_SEL_Y(x) (((x) & 0x7) << 12) 414f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_VTX_WORD1_DST_SEL_Y(x) (((x) >> 12) & 0x7) 415f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_VTX_WORD1_DST_SEL_Y 0xFFFF8FFF 416f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_VTX_WORD1_DST_SEL_Z(x) (((x) & 0x7) << 15) 417f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_VTX_WORD1_DST_SEL_Z(x) (((x) >> 15) & 0x7) 418f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_VTX_WORD1_DST_SEL_Z 0xFFFC7FFF 419f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_VTX_WORD1_DST_SEL_W(x) (((x) & 0x7) << 18) 420f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_VTX_WORD1_DST_SEL_W(x) (((x) >> 18) & 0x7) 421f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_VTX_WORD1_DST_SEL_W 0xFFE3FFFF 422f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_VTX_WORD1_USE_CONST_FIELDS(x) (((x) & 0x1) << 21) 423f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_VTX_WORD1_USE_CONST_FIELDS(x) (((x) >> 21) & 0x1) 424f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_VTX_WORD1_USE_CONST_FIELDS 0xFFDFFFFF 425f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_VTX_WORD1_DATA_FORMAT(x) (((x) & 0x3F) << 22) 426f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_VTX_WORD1_DATA_FORMAT(x) (((x) >> 22) & 0x3F) 427f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_VTX_WORD1_DATA_FORMAT 0xF03FFFFF 428f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_VTX_WORD1_NUM_FORMAT_ALL(x) (((x) & 0x3) << 28) 429f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_VTX_WORD1_NUM_FORMAT_ALL(x) (((x) >> 28) & 0x3) 430f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_VTX_WORD1_NUM_FORMAT_ALL 0xCFFFFFFF 431f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_VTX_WORD1_FORMAT_COMP_ALL(x) (((x) & 0x1) << 30) 432f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_VTX_WORD1_FORMAT_COMP_ALL(x) (((x) >> 30) & 0x1) 433f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_VTX_WORD1_FORMAT_COMP_ALL 0xBFFFFFFF 434f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_VTX_WORD1_SRF_MODE_ALL(x) (((x) & 0x1) << 31) 435f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_VTX_WORD1_SRF_MODE_ALL(x) (((x) >> 31) & 0x1) 436f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_VTX_WORD1_SRF_MODE_ALL 0x7FFFFFFF 437f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define P_SQ_VTX_WORD1_GPR 438f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_VTX_WORD1_GPR_DST_GPR(x) (((x) & 0x7F) << 0) 439f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_VTX_WORD1_GPR_DST_GPR(x) (((x) >> 0) & 0x7F) 440f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_VTX_WORD1_GPR_DST_GPR 0xFFFFFF80 441f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_VTX_WORD1_GPR_DST_REL(x) (((x) & 0x1) << 7) 442f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_VTX_WORD1_GPR_DST_REL(x) (((x) >> 7) & 0x1) 443f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_VTX_WORD1_GPR_DST_REL 0xFFFFFF7F 444f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define P_SQ_VTX_WORD1_SEM 445f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_VTX_WORD1_SEM_SEMANTIC_ID(x) (((x) & 0xFF) << 0) 446f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_VTX_WORD1_SEM_SEMANTIC_ID(x) (((x) >> 0) & 0xFF) 447f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_VTX_WORD1_SEM_SEMANTIC_ID 0xFFFFFF00 448f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define P_SQ_VTX_WORD2 449f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_VTX_WORD2_OFFSET(x) (((x) & 0xFFFF) << 0) 450f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_VTX_WORD2_OFFSET(x) (((x) >> 0) & 0xFFFF) 451f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_VTX_WORD2_OFFSET 0xFFFF0000 452f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_VTX_WORD2_ENDIAN_SWAP(x) (((x) & 0x3) << 16) 453f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_VTX_WORD2_ENDIAN_SWAP(x) (((x) >> 16) & 0x3) 454f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_VTX_WORD2_ENDIAN_SWAP 0xFFFCFFFF 455f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_VTX_WORD2_CONST_BUF_NO_STRIDE(x) (((x) & 0x1) << 18) 456f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_VTX_WORD2_CONST_BUF_NO_STRIDE(x) (((x) >> 18) & 0x1) 457f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_VTX_WORD2_CONST_BUF_NO_STRIDE 0xFFFBFFFF 458f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_VTX_WORD2_MEGA_FETCH(x) (((x) & 0x1) << 19) 459f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_VTX_WORD2_MEGA_FETCH(x) (((x) >> 19) & 0x1) 460f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_VTX_WORD2_MEGA_FETCH 0xFFF7FFFF 461f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_VTX_WORD2_ALT_CONST(x) (((x) & 0x1) << 20) 462f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_VTX_WORD2_ALT_CONST(x) (((x) >> 20) & 0x1) 463f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_VTX_WORD2_ALT_CONST 0xFFEFFFFF 464f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define P_SQ_TEX_WORD0 465f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_TEX_WORD0_TEX_INST(x) (((x) & 0x1F) << 0) 466f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_TEX_WORD0_TEX_INST(x) (((x) >> 0) & 0x1F) 467f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_TEX_WORD0_TEX_INST 0xFFFFFFE0 468f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_TEX_WORD0_BC_FRAC_MODE(x) (((x) & 0x1) << 5) 469f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_TEX_WORD0_BC_FRAC_MODE(x) (((x) >> 5) & 0x1) 470f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_TEX_WORD0_BC_FRAC_MODE 0xFFFFFFDF 471f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_TEX_WORD0_FETCH_WHOLE_QUAD(x) (((x) & 0x1) << 7) 472f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_TEX_WORD0_FETCH_WHOLE_QUAD(x) (((x) >> 7) & 0x1) 473f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_TEX_WORD0_FETCH_WHOLE_QUAD 0xFFFFFF7F 474f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_TEX_WORD0_RESOURCE_ID(x) (((x) & 0xFF) << 8) 475f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_TEX_WORD0_RESOURCE_ID(x) (((x) >> 8) & 0xFF) 476f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_TEX_WORD0_RESOURCE_ID 0xFFFF00FF 477f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_TEX_WORD0_SRC_GPR(x) (((x) & 0x7F) << 16) 478f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_TEX_WORD0_SRC_GPR(x) (((x) >> 16) & 0x7F) 479f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_TEX_WORD0_SRC_GPR 0xFF80FFFF 480f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_TEX_WORD0_SRC_REL(x) (((x) & 0x1) << 23) 481f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_TEX_WORD0_SRC_REL(x) (((x) >> 23) & 0x1) 482f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_TEX_WORD0_SRC_REL 0xFF7FFFFF 483f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_TEX_WORD0_ALT_CONST(x) (((x) & 0x1) << 24) 484f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_TEX_WORD0_ALT_CONST(x) (((x) >> 24) & 0x1) 485f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_TEX_WORD0_ALT_CONST 0xFEFFFFFF 486f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define P_SQ_TEX_WORD1 487f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_TEX_WORD1_DST_GPR(x) (((x) & 0x7F) << 0) 488f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_TEX_WORD1_DST_GPR(x) (((x) >> 0) & 0x7F) 489f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_TEX_WORD1_DST_GPR 0xFFFFFF80 490f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_TEX_WORD1_DST_REL(x) (((x) & 0x1) << 7) 491f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_TEX_WORD1_DST_REL(x) (((x) >> 7) & 0x1) 492f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_TEX_WORD1_DST_REL 0xFFFFFF7F 493f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_TEX_WORD1_DST_SEL_X(x) (((x) & 0x7) << 9) 494f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_TEX_WORD1_DST_SEL_X(x) (((x) >> 9) & 0x7) 495f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_TEX_WORD1_DST_SEL_X 0xFFFFF1FF 496f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_TEX_WORD1_DST_SEL_Y(x) (((x) & 0x7) << 12) 497f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_TEX_WORD1_DST_SEL_Y(x) (((x) >> 12) & 0x7) 498f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_TEX_WORD1_DST_SEL_Y 0xFFFF8FFF 499f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_TEX_WORD1_DST_SEL_Z(x) (((x) & 0x7) << 15) 500f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_TEX_WORD1_DST_SEL_Z(x) (((x) >> 15) & 0x7) 501f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_TEX_WORD1_DST_SEL_Z 0xFFFC7FFF 502f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_TEX_WORD1_DST_SEL_W(x) (((x) & 0x7) << 18) 503f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_TEX_WORD1_DST_SEL_W(x) (((x) >> 18) & 0x7) 504f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_TEX_WORD1_DST_SEL_W 0xFFE3FFFF 505f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_TEX_WORD1_LOD_BIAS(x) (((x) & 0x7F) << 21) 506f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_TEX_WORD1_LOD_BIAS(x) (((x) >> 21) & 0x7F) 507f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_TEX_WORD1_LOD_BIAS 0xF01FFFFF 508f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_TEX_WORD1_COORD_TYPE_X(x) (((x) & 0x1) << 28) 509f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_TEX_WORD1_COORD_TYPE_X(x) (((x) >> 28) & 0x1) 510f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_TEX_WORD1_COORD_TYPE_X 0xEFFFFFFF 511f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_TEX_WORD1_COORD_TYPE_Y(x) (((x) & 0x1) << 29) 512f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_TEX_WORD1_COORD_TYPE_Y(x) (((x) >> 29) & 0x1) 513f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_TEX_WORD1_COORD_TYPE_Y 0xDFFFFFFF 514f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_TEX_WORD1_COORD_TYPE_Z(x) (((x) & 0x1) << 30) 515f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_TEX_WORD1_COORD_TYPE_Z(x) (((x) >> 30) & 0x1) 516f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_TEX_WORD1_COORD_TYPE_Z 0xBFFFFFFF 517f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_TEX_WORD1_COORD_TYPE_W(x) (((x) & 0x1) << 31) 518f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_TEX_WORD1_COORD_TYPE_W(x) (((x) >> 31) & 0x1) 519f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_TEX_WORD1_COORD_TYPE_W 0x7FFFFFFF 520f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define P_SQ_TEX_WORD2 521f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_TEX_WORD2_OFFSET_X(x) (((x) & 0x1F) << 0) 522f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_TEX_WORD2_OFFSET_X(x) (((x) >> 0) & 0x1F) 523f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_TEX_WORD2_OFFSET_X 0xFFFFFFE0 524f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_TEX_WORD2_OFFSET_Y(x) (((x) & 0x1F) << 5) 525f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_TEX_WORD2_OFFSET_Y(x) (((x) >> 5) & 0x1F) 526f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_TEX_WORD2_OFFSET_Y 0xFFFFFC1F 527f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_TEX_WORD2_OFFSET_Z(x) (((x) & 0x1F) << 10) 528f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_TEX_WORD2_OFFSET_Z(x) (((x) >> 10) & 0x1F) 529f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_TEX_WORD2_OFFSET_Z 0xFFFF83FF 530f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_TEX_WORD2_SAMPLER_ID(x) (((x) & 0x1F) << 15) 531f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_TEX_WORD2_SAMPLER_ID(x) (((x) >> 15) & 0x1F) 532f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_TEX_WORD2_SAMPLER_ID 0xFFF07FFF 533f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_TEX_WORD2_SRC_SEL_X(x) (((x) & 0x7) << 20) 534f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_TEX_WORD2_SRC_SEL_X(x) (((x) >> 20) & 0x7) 535f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_TEX_WORD2_SRC_SEL_X 0xFF8FFFFF 536f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_TEX_WORD2_SRC_SEL_Y(x) (((x) & 0x7) << 23) 537f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_TEX_WORD2_SRC_SEL_Y(x) (((x) >> 23) & 0x7) 538f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_TEX_WORD2_SRC_SEL_Y 0xFC7FFFFF 539f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_TEX_WORD2_SRC_SEL_Z(x) (((x) & 0x7) << 26) 540f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_TEX_WORD2_SRC_SEL_Z(x) (((x) >> 26) & 0x7) 541f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_TEX_WORD2_SRC_SEL_Z 0xE3FFFFFF 542f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define S_SQ_TEX_WORD2_SRC_SEL_W(x) (((x) & 0x7) << 29) 543f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define G_SQ_TEX_WORD2_SRC_SEL_W(x) (((x) >> 29) & 0x7) 544f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define C_SQ_TEX_WORD2_SRC_SEL_W 0x1FFFFFFF 545f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 546f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#endif 547