1#ifndef RVL_SDK_GX_HARDWARE_CP_H 
    2#define RVL_SDK_GX_HARDWARE_CP_H 
    3#include <revolution/GX/GXTypes.h> 
   21    GX_CP_REG_MATRIXINDEXA = 0x30,
 
   22    GX_CP_REG_MATRIXINDEXB = 0x40,
 
   23    GX_CP_REG_VCD_LO = 0x50,
 
   24    GX_CP_REG_VCD_HI = 0x60,
 
   25    GX_CP_REG_VAT_GROUP0 = 0x70,
 
   26    GX_CP_REG_VAT_GROUP1 = 0x80,
 
   27    GX_CP_REG_VAT_GROUP2 = 0x90,
 
   28    GX_CP_REG_ARRAYBASE = 0xA0,
 
   29    GX_CP_REG_ARRAYSTRIDE = 0xB0,
 
   36         #define GX_CP_MATRIXINDEXA_TEX3_B 2
 
   37         #define GX_CP_MATRIXINDEXA_TEX3_E 7
 
   38         #define GX_CP_MATRIXINDEXA_TEX3_SZ 6
 
   40         #define GX_CP_MATRIXINDEXA_TEX3_MASK (((1 << 6) - 1) << 31 - 7)
 
   41         #define GX_CP_MATRIXINDEXA_TEX3_LMASK ((1 << 6) - 1) 
   42         #define GX_CP_MATRIXINDEXA_TEX3_SHIFT 24
 
   44         #define GX_CP_GET_MATRIXINDEXA_TEX3(reg) GX_BITGET((reg), 2, 6)
 
   45         #define GX_CP_SET_MATRIXINDEXA_TEX3(reg, x) ((reg) = GX_BITSET((reg), 2, 6, x)) 
   48         #define GX_CP_MATRIXINDEXA_TEX2_B 8
 
   49         #define GX_CP_MATRIXINDEXA_TEX2_E 13
 
   50         #define GX_CP_MATRIXINDEXA_TEX2_SZ 6
 
   52         #define GX_CP_MATRIXINDEXA_TEX2_MASK (((1 << 6) - 1) << 31 - 13)
 
   53         #define GX_CP_MATRIXINDEXA_TEX2_LMASK ((1 << 6) - 1) 
   54         #define GX_CP_MATRIXINDEXA_TEX2_SHIFT 18
 
   56         #define GX_CP_GET_MATRIXINDEXA_TEX2(reg) GX_BITGET((reg), 8, 6)
 
   57         #define GX_CP_SET_MATRIXINDEXA_TEX2(reg, x) ((reg) = GX_BITSET((reg), 8, 6, x)) 
   60         #define GX_CP_MATRIXINDEXA_TEX1_B 14
 
   61         #define GX_CP_MATRIXINDEXA_TEX1_E 19
 
   62         #define GX_CP_MATRIXINDEXA_TEX1_SZ 6
 
   64         #define GX_CP_MATRIXINDEXA_TEX1_MASK (((1 << 6) - 1) << 31 - 19)
 
   65         #define GX_CP_MATRIXINDEXA_TEX1_LMASK ((1 << 6) - 1) 
   66         #define GX_CP_MATRIXINDEXA_TEX1_SHIFT 12
 
   68         #define GX_CP_GET_MATRIXINDEXA_TEX1(reg) GX_BITGET((reg), 14, 6)
 
   69         #define GX_CP_SET_MATRIXINDEXA_TEX1(reg, x) ((reg) = GX_BITSET((reg), 14, 6, x)) 
   72         #define GX_CP_MATRIXINDEXA_TEX0_B 20
 
   73         #define GX_CP_MATRIXINDEXA_TEX0_E 25
 
   74         #define GX_CP_MATRIXINDEXA_TEX0_SZ 6
 
   76         #define GX_CP_MATRIXINDEXA_TEX0_MASK (((1 << 6) - 1) << 31 - 25)
 
   77         #define GX_CP_MATRIXINDEXA_TEX0_LMASK ((1 << 6) - 1) 
   78         #define GX_CP_MATRIXINDEXA_TEX0_SHIFT 6
 
   80         #define GX_CP_GET_MATRIXINDEXA_TEX0(reg) GX_BITGET((reg), 20, 6)
 
   81         #define GX_CP_SET_MATRIXINDEXA_TEX0(reg, x) ((reg) = GX_BITSET((reg), 20, 6, x)) 
   84         #define GX_CP_MATRIXINDEXA_POSNRM_B 26
 
   85         #define GX_CP_MATRIXINDEXA_POSNRM_E 31
 
   86         #define GX_CP_MATRIXINDEXA_POSNRM_SZ 6
 
   88         #define GX_CP_MATRIXINDEXA_POSNRM_MASK (((1 << 6) - 1) << 31 - 31)
 
   89         #define GX_CP_MATRIXINDEXA_POSNRM_LMASK ((1 << 6) - 1) 
   90         #define GX_CP_MATRIXINDEXA_POSNRM_SHIFT 0
 
   92         #define GX_CP_GET_MATRIXINDEXA_POSNRM(reg) GX_BITGET((reg), 26, 6)
 
   93         #define GX_CP_SET_MATRIXINDEXA_POSNRM(reg, x) ((reg) = GX_BITSET((reg), 26, 6, x)) 
  100         #define GX_CP_MATRIXINDEXB_TEX7_B 8
 
  101         #define GX_CP_MATRIXINDEXB_TEX7_E 13
 
  102         #define GX_CP_MATRIXINDEXB_TEX7_SZ 6
 
  104         #define GX_CP_MATRIXINDEXB_TEX7_MASK (((1 << 6) - 1) << 31 - 13)
 
  105         #define GX_CP_MATRIXINDEXB_TEX7_LMASK ((1 << 6) - 1) 
  106         #define GX_CP_MATRIXINDEXB_TEX7_SHIFT 18
 
  108         #define GX_CP_GET_MATRIXINDEXB_TEX7(reg) GX_BITGET((reg), 8, 6)
 
  109         #define GX_CP_SET_MATRIXINDEXB_TEX7(reg, x) ((reg) = GX_BITSET((reg), 8, 6, x)) 
  112         #define GX_CP_MATRIXINDEXB_TEX6_B 14
 
  113         #define GX_CP_MATRIXINDEXB_TEX6_E 19
 
  114         #define GX_CP_MATRIXINDEXB_TEX6_SZ 6
 
  116         #define GX_CP_MATRIXINDEXB_TEX6_MASK (((1 << 6) - 1) << 31 - 19)
 
  117         #define GX_CP_MATRIXINDEXB_TEX6_LMASK ((1 << 6) - 1) 
  118         #define GX_CP_MATRIXINDEXB_TEX6_SHIFT 12
 
  120         #define GX_CP_GET_MATRIXINDEXB_TEX6(reg) GX_BITGET((reg), 14, 6)
 
  121         #define GX_CP_SET_MATRIXINDEXB_TEX6(reg, x) ((reg) = GX_BITSET((reg), 14, 6, x)) 
  124         #define GX_CP_MATRIXINDEXB_TEX5_B 20
 
  125         #define GX_CP_MATRIXINDEXB_TEX5_E 25
 
  126         #define GX_CP_MATRIXINDEXB_TEX5_SZ 6
 
  128         #define GX_CP_MATRIXINDEXB_TEX5_MASK (((1 << 6) - 1) << 31 - 25)
 
  129         #define GX_CP_MATRIXINDEXB_TEX5_LMASK ((1 << 6) - 1) 
  130         #define GX_CP_MATRIXINDEXB_TEX5_SHIFT 6
 
  132         #define GX_CP_GET_MATRIXINDEXB_TEX5(reg) GX_BITGET((reg), 20, 6)
 
  133         #define GX_CP_SET_MATRIXINDEXB_TEX5(reg, x) ((reg) = GX_BITSET((reg), 20, 6, x)) 
  136         #define GX_CP_MATRIXINDEXB_TEX4_B 26
 
  137         #define GX_CP_MATRIXINDEXB_TEX4_E 31
 
  138         #define GX_CP_MATRIXINDEXB_TEX4_SZ 6
 
  140         #define GX_CP_MATRIXINDEXB_TEX4_MASK (((1 << 6) - 1) << 31 - 31)
 
  141         #define GX_CP_MATRIXINDEXB_TEX4_LMASK ((1 << 6) - 1) 
  142         #define GX_CP_MATRIXINDEXB_TEX4_SHIFT 0
 
  144         #define GX_CP_GET_MATRIXINDEXB_TEX4(reg) GX_BITGET((reg), 26, 6)
 
  145         #define GX_CP_SET_MATRIXINDEXB_TEX4(reg, x) ((reg) = GX_BITSET((reg), 26, 6, x)) 
  152         #define GX_CP_VCD_LO_POSMATIDX_B 31
 
  153         #define GX_CP_VCD_LO_POSMATIDX_E 31
 
  154         #define GX_CP_VCD_LO_POSMATIDX_SZ 1
 
  156         #define GX_CP_VCD_LO_POSMATIDX_MASK (((1 << 1) - 1) << 31 - 31)
 
  157         #define GX_CP_VCD_LO_POSMATIDX_LMASK ((1 << 1) - 1) 
  158         #define GX_CP_VCD_LO_POSMATIDX_SHIFT 0
 
  160         #define GX_CP_GET_VCD_LO_POSMATIDX(reg) GX_BITGET((reg), 31, 1)
 
  161         #define GX_CP_SET_VCD_LO_POSMATIDX(reg, x) ((reg) = GX_BITSET((reg), 31, 1, x)) 
  164         #define GX_CP_VCD_LO_TEX0MATIDX_B 30
 
  165         #define GX_CP_VCD_LO_TEX0MATIDX_E 30
 
  166         #define GX_CP_VCD_LO_TEX0MATIDX_SZ 1
 
  168         #define GX_CP_VCD_LO_TEX0MATIDX_MASK (((1 << 1) - 1) << 31 - 30)
 
  169         #define GX_CP_VCD_LO_TEX0MATIDX_LMASK ((1 << 1) - 1) 
  170         #define GX_CP_VCD_LO_TEX0MATIDX_SHIFT 1
 
  172         #define GX_CP_GET_VCD_LO_TEX0MATIDX(reg) GX_BITGET((reg), 30, 1)
 
  173         #define GX_CP_SET_VCD_LO_TEX0MATIDX(reg, x) ((reg) = GX_BITSET((reg), 30, 1, x)) 
  176         #define GX_CP_VCD_LO_TEX1MATIDX_B 29
 
  177         #define GX_CP_VCD_LO_TEX1MATIDX_E 29
 
  178         #define GX_CP_VCD_LO_TEX1MATIDX_SZ 1
 
  180         #define GX_CP_VCD_LO_TEX1MATIDX_MASK (((1 << 1) - 1) << 31 - 29)
 
  181         #define GX_CP_VCD_LO_TEX1MATIDX_LMASK ((1 << 1) - 1) 
  182         #define GX_CP_VCD_LO_TEX1MATIDX_SHIFT 2
 
  184         #define GX_CP_GET_VCD_LO_TEX1MATIDX(reg) GX_BITGET((reg), 29, 1)
 
  185         #define GX_CP_SET_VCD_LO_TEX1MATIDX(reg, x) ((reg) = GX_BITSET((reg), 29, 1, x)) 
  188         #define GX_CP_VCD_LO_TEX2MATIDX_B 28
 
  189         #define GX_CP_VCD_LO_TEX2MATIDX_E 28
 
  190         #define GX_CP_VCD_LO_TEX2MATIDX_SZ 1
 
  192         #define GX_CP_VCD_LO_TEX2MATIDX_MASK (((1 << 1) - 1) << 31 - 28)
 
  193         #define GX_CP_VCD_LO_TEX2MATIDX_LMASK ((1 << 1) - 1) 
  194         #define GX_CP_VCD_LO_TEX2MATIDX_SHIFT 3
 
  196         #define GX_CP_GET_VCD_LO_TEX2MATIDX(reg) GX_BITGET((reg), 28, 1)
 
  197         #define GX_CP_SET_VCD_LO_TEX2MATIDX(reg, x) ((reg) = GX_BITSET((reg), 28, 1, x)) 
  200         #define GX_CP_VCD_LO_TEX3MATIDX_B 27
 
  201         #define GX_CP_VCD_LO_TEX3MATIDX_E 27
 
  202         #define GX_CP_VCD_LO_TEX3MATIDX_SZ 1
 
  204         #define GX_CP_VCD_LO_TEX3MATIDX_MASK (((1 << 1) - 1) << 31 - 27)
 
  205         #define GX_CP_VCD_LO_TEX3MATIDX_LMASK ((1 << 1) - 1) 
  206         #define GX_CP_VCD_LO_TEX3MATIDX_SHIFT 4
 
  208         #define GX_CP_GET_VCD_LO_TEX3MATIDX(reg) GX_BITGET((reg), 27, 1)
 
  209         #define GX_CP_SET_VCD_LO_TEX3MATIDX(reg, x) ((reg) = GX_BITSET((reg), 27, 1, x)) 
  212         #define GX_CP_VCD_LO_TEX4MATIDX_B 26
 
  213         #define GX_CP_VCD_LO_TEX4MATIDX_E 26
 
  214         #define GX_CP_VCD_LO_TEX4MATIDX_SZ 1
 
  216         #define GX_CP_VCD_LO_TEX4MATIDX_MASK (((1 << 1) - 1) << 31 - 26)
 
  217         #define GX_CP_VCD_LO_TEX4MATIDX_LMASK ((1 << 1) - 1) 
  218         #define GX_CP_VCD_LO_TEX4MATIDX_SHIFT 5
 
  220         #define GX_CP_GET_VCD_LO_TEX4MATIDX(reg) GX_BITGET((reg), 26, 1)
 
  221         #define GX_CP_SET_VCD_LO_TEX4MATIDX(reg, x) ((reg) = GX_BITSET((reg), 26, 1, x)) 
  224         #define GX_CP_VCD_LO_TEX5MATIDX_B 25
 
  225         #define GX_CP_VCD_LO_TEX5MATIDX_E 25
 
  226         #define GX_CP_VCD_LO_TEX5MATIDX_SZ 1
 
  228         #define GX_CP_VCD_LO_TEX5MATIDX_MASK (((1 << 1) - 1) << 31 - 25)
 
  229         #define GX_CP_VCD_LO_TEX5MATIDX_LMASK ((1 << 1) - 1) 
  230         #define GX_CP_VCD_LO_TEX5MATIDX_SHIFT 6
 
  232         #define GX_CP_GET_VCD_LO_TEX5MATIDX(reg) GX_BITGET((reg), 25, 1)
 
  233         #define GX_CP_SET_VCD_LO_TEX5MATIDX(reg, x) ((reg) = GX_BITSET((reg), 25, 1, x)) 
  236         #define GX_CP_VCD_LO_TEX6MATIDX_B 24
 
  237         #define GX_CP_VCD_LO_TEX6MATIDX_E 24
 
  238         #define GX_CP_VCD_LO_TEX6MATIDX_SZ 1
 
  240         #define GX_CP_VCD_LO_TEX6MATIDX_MASK (((1 << 1) - 1) << 31 - 24)
 
  241         #define GX_CP_VCD_LO_TEX6MATIDX_LMASK ((1 << 1) - 1) 
  242         #define GX_CP_VCD_LO_TEX6MATIDX_SHIFT 7
 
  244         #define GX_CP_GET_VCD_LO_TEX6MATIDX(reg) GX_BITGET((reg), 24, 1)
 
  245         #define GX_CP_SET_VCD_LO_TEX6MATIDX(reg, x) ((reg) = GX_BITSET((reg), 24, 1, x)) 
  248         #define GX_CP_VCD_LO_TEX7MATIDX_B 23
 
  249         #define GX_CP_VCD_LO_TEX7MATIDX_E 23
 
  250         #define GX_CP_VCD_LO_TEX7MATIDX_SZ 1
 
  252         #define GX_CP_VCD_LO_TEX7MATIDX_MASK (((1 << 1) - 1) << 31 - 23)
 
  253         #define GX_CP_VCD_LO_TEX7MATIDX_LMASK ((1 << 1) - 1) 
  254         #define GX_CP_VCD_LO_TEX7MATIDX_SHIFT 8
 
  256         #define GX_CP_GET_VCD_LO_TEX7MATIDX(reg) GX_BITGET((reg), 23, 1)
 
  257         #define GX_CP_SET_VCD_LO_TEX7MATIDX(reg, x) ((reg) = GX_BITSET((reg), 23, 1, x)) 
  260         #define GX_CP_VCD_LO_POSITION_B 21
 
  261         #define GX_CP_VCD_LO_POSITION_E 22
 
  262         #define GX_CP_VCD_LO_POSITION_SZ 2
 
  264         #define GX_CP_VCD_LO_POSITION_MASK (((1 << 2) - 1) << 31 - 22)
 
  265         #define GX_CP_VCD_LO_POSITION_LMASK ((1 << 2) - 1) 
  266         #define GX_CP_VCD_LO_POSITION_SHIFT 9
 
  268         #define GX_CP_GET_VCD_LO_POSITION(reg) GX_BITGET((reg), 21, 2)
 
  269         #define GX_CP_SET_VCD_LO_POSITION(reg, x) ((reg) = GX_BITSET((reg), 21, 2, x)) 
  272         #define GX_CP_VCD_LO_NORMAL_B 19
 
  273         #define GX_CP_VCD_LO_NORMAL_E 20
 
  274         #define GX_CP_VCD_LO_NORMAL_SZ 2
 
  276         #define GX_CP_VCD_LO_NORMAL_MASK (((1 << 2) - 1) << 31 - 20)
 
  277         #define GX_CP_VCD_LO_NORMAL_LMASK ((1 << 2) - 1) 
  278         #define GX_CP_VCD_LO_NORMAL_SHIFT 11
 
  280         #define GX_CP_GET_VCD_LO_NORMAL(reg) GX_BITGET((reg), 19, 2)
 
  281         #define GX_CP_SET_VCD_LO_NORMAL(reg, x) ((reg) = GX_BITSET((reg), 19, 2, x)) 
  284         #define GX_CP_VCD_LO_COLORDIFFUSED_B 17
 
  285         #define GX_CP_VCD_LO_COLORDIFFUSED_E 18
 
  286         #define GX_CP_VCD_LO_COLORDIFFUSED_SZ 2
 
  288         #define GX_CP_VCD_LO_COLORDIFFUSED_MASK (((1 << 2) - 1) << 31 - 18)
 
  289         #define GX_CP_VCD_LO_COLORDIFFUSED_LMASK ((1 << 2) - 1) 
  290         #define GX_CP_VCD_LO_COLORDIFFUSED_SHIFT 13
 
  292         #define GX_CP_GET_VCD_LO_COLORDIFFUSED(reg) GX_BITGET((reg), 17, 2)
 
  293         #define GX_CP_SET_VCD_LO_COLORDIFFUSED(reg, x) ((reg) = GX_BITSET((reg), 17, 2, x)) 
  296         #define GX_CP_VCD_LO_COLORSPECULAR_B 15
 
  297         #define GX_CP_VCD_LO_COLORSPECULAR_E 16
 
  298         #define GX_CP_VCD_LO_COLORSPECULAR_SZ 2
 
  300         #define GX_CP_VCD_LO_COLORSPECULAR_MASK (((1 << 2) - 1) << 31 - 16)
 
  301         #define GX_CP_VCD_LO_COLORSPECULAR_LMASK ((1 << 2) - 1) 
  302         #define GX_CP_VCD_LO_COLORSPECULAR_SHIFT 15
 
  304         #define GX_CP_GET_VCD_LO_COLORSPECULAR(reg) GX_BITGET((reg), 15, 2)
 
  305         #define GX_CP_SET_VCD_LO_COLORSPECULAR(reg, x) ((reg) = GX_BITSET((reg), 15, 2, x)) 
  312         #define GX_CP_VCD_HI_TEX0COORD_B 30
 
  313         #define GX_CP_VCD_HI_TEX0COORD_E 31
 
  314         #define GX_CP_VCD_HI_TEX0COORD_SZ 2
 
  316         #define GX_CP_VCD_HI_TEX0COORD_MASK (((1 << 2) - 1) << 31 - 31)
 
  317         #define GX_CP_VCD_HI_TEX0COORD_LMASK ((1 << 2) - 1) 
  318         #define GX_CP_VCD_HI_TEX0COORD_SHIFT 0
 
  320         #define GX_CP_GET_VCD_HI_TEX0COORD(reg) GX_BITGET((reg), 30, 2)
 
  321         #define GX_CP_SET_VCD_HI_TEX0COORD(reg, x) ((reg) = GX_BITSET((reg), 30, 2, x)) 
  324         #define GX_CP_VCD_HI_TEX1COORD_B 28
 
  325         #define GX_CP_VCD_HI_TEX1COORD_E 29
 
  326         #define GX_CP_VCD_HI_TEX1COORD_SZ 2
 
  328         #define GX_CP_VCD_HI_TEX1COORD_MASK (((1 << 2) - 1) << 31 - 29)
 
  329         #define GX_CP_VCD_HI_TEX1COORD_LMASK ((1 << 2) - 1) 
  330         #define GX_CP_VCD_HI_TEX1COORD_SHIFT 2
 
  332         #define GX_CP_GET_VCD_HI_TEX1COORD(reg) GX_BITGET((reg), 28, 2)
 
  333         #define GX_CP_SET_VCD_HI_TEX1COORD(reg, x) ((reg) = GX_BITSET((reg), 28, 2, x)) 
  336         #define GX_CP_VCD_HI_TEX2COORD_B 26
 
  337         #define GX_CP_VCD_HI_TEX2COORD_E 27
 
  338         #define GX_CP_VCD_HI_TEX2COORD_SZ 2
 
  340         #define GX_CP_VCD_HI_TEX2COORD_MASK (((1 << 2) - 1) << 31 - 27)
 
  341         #define GX_CP_VCD_HI_TEX2COORD_LMASK ((1 << 2) - 1) 
  342         #define GX_CP_VCD_HI_TEX2COORD_SHIFT 4
 
  344         #define GX_CP_GET_VCD_HI_TEX2COORD(reg) GX_BITGET((reg), 26, 2)
 
  345         #define GX_CP_SET_VCD_HI_TEX2COORD(reg, x) ((reg) = GX_BITSET((reg), 26, 2, x)) 
  348         #define GX_CP_VCD_HI_TEX3COORD_B 24
 
  349         #define GX_CP_VCD_HI_TEX3COORD_E 25
 
  350         #define GX_CP_VCD_HI_TEX3COORD_SZ 2
 
  352         #define GX_CP_VCD_HI_TEX3COORD_MASK (((1 << 2) - 1) << 31 - 25)
 
  353         #define GX_CP_VCD_HI_TEX3COORD_LMASK ((1 << 2) - 1) 
  354         #define GX_CP_VCD_HI_TEX3COORD_SHIFT 6
 
  356         #define GX_CP_GET_VCD_HI_TEX3COORD(reg) GX_BITGET((reg), 24, 2)
 
  357         #define GX_CP_SET_VCD_HI_TEX3COORD(reg, x) ((reg) = GX_BITSET((reg), 24, 2, x)) 
  360         #define GX_CP_VCD_HI_TEX4COORD_B 22
 
  361         #define GX_CP_VCD_HI_TEX4COORD_E 23
 
  362         #define GX_CP_VCD_HI_TEX4COORD_SZ 2
 
  364         #define GX_CP_VCD_HI_TEX4COORD_MASK (((1 << 2) - 1) << 31 - 23)
 
  365         #define GX_CP_VCD_HI_TEX4COORD_LMASK ((1 << 2) - 1) 
  366         #define GX_CP_VCD_HI_TEX4COORD_SHIFT 8
 
  368         #define GX_CP_GET_VCD_HI_TEX4COORD(reg) GX_BITGET((reg), 22, 2)
 
  369         #define GX_CP_SET_VCD_HI_TEX4COORD(reg, x) ((reg) = GX_BITSET((reg), 22, 2, x)) 
  372         #define GX_CP_VCD_HI_TEX5COORD_B 20
 
  373         #define GX_CP_VCD_HI_TEX5COORD_E 21
 
  374         #define GX_CP_VCD_HI_TEX5COORD_SZ 2
 
  376         #define GX_CP_VCD_HI_TEX5COORD_MASK (((1 << 2) - 1) << 31 - 21)
 
  377         #define GX_CP_VCD_HI_TEX5COORD_LMASK ((1 << 2) - 1) 
  378         #define GX_CP_VCD_HI_TEX5COORD_SHIFT 10
 
  380         #define GX_CP_GET_VCD_HI_TEX5COORD(reg) GX_BITGET((reg), 20, 2)
 
  381         #define GX_CP_SET_VCD_HI_TEX5COORD(reg, x) ((reg) = GX_BITSET((reg), 20, 2, x)) 
  384         #define GX_CP_VCD_HI_TEX6COORD_B 18
 
  385         #define GX_CP_VCD_HI_TEX6COORD_E 19
 
  386         #define GX_CP_VCD_HI_TEX6COORD_SZ 2
 
  388         #define GX_CP_VCD_HI_TEX6COORD_MASK (((1 << 2) - 1) << 31 - 19)
 
  389         #define GX_CP_VCD_HI_TEX6COORD_LMASK ((1 << 2) - 1) 
  390         #define GX_CP_VCD_HI_TEX6COORD_SHIFT 12
 
  392         #define GX_CP_GET_VCD_HI_TEX6COORD(reg) GX_BITGET((reg), 18, 2)
 
  393         #define GX_CP_SET_VCD_HI_TEX6COORD(reg, x) ((reg) = GX_BITSET((reg), 18, 2, x)) 
  396         #define GX_CP_VCD_HI_TEX7COORD_B 16
 
  397         #define GX_CP_VCD_HI_TEX7COORD_E 17
 
  398         #define GX_CP_VCD_HI_TEX7COORD_SZ 2
 
  400         #define GX_CP_VCD_HI_TEX7COORD_MASK (((1 << 2) - 1) << 31 - 17)
 
  401         #define GX_CP_VCD_HI_TEX7COORD_LMASK ((1 << 2) - 1) 
  402         #define GX_CP_VCD_HI_TEX7COORD_SHIFT 14
 
  404         #define GX_CP_GET_VCD_HI_TEX7COORD(reg) GX_BITGET((reg), 16, 2)
 
  405         #define GX_CP_SET_VCD_HI_TEX7COORD(reg, x) ((reg) = GX_BITSET((reg), 16, 2, x)) 
  412         #define GX_CP_VAT_GROUP0_POS_CNT_B 31
 
  413         #define GX_CP_VAT_GROUP0_POS_CNT_E 31
 
  414         #define GX_CP_VAT_GROUP0_POS_CNT_SZ 1
 
  416         #define GX_CP_VAT_GROUP0_POS_CNT_MASK (((1 << 1) - 1) << 31 - 31)
 
  417         #define GX_CP_VAT_GROUP0_POS_CNT_LMASK ((1 << 1) - 1) 
  418         #define GX_CP_VAT_GROUP0_POS_CNT_SHIFT 0
 
  420         #define GX_CP_GET_VAT_GROUP0_POS_CNT(reg) GX_BITGET((reg), 31, 1)
 
  421         #define GX_CP_SET_VAT_GROUP0_POS_CNT(reg, x) ((reg) = GX_BITSET((reg), 31, 1, x)) 
  424         #define GX_CP_VAT_GROUP0_POS_TYPE_B 28
 
  425         #define GX_CP_VAT_GROUP0_POS_TYPE_E 30
 
  426         #define GX_CP_VAT_GROUP0_POS_TYPE_SZ 3
 
  428         #define GX_CP_VAT_GROUP0_POS_TYPE_MASK (((1 << 3) - 1) << 31 - 30)
 
  429         #define GX_CP_VAT_GROUP0_POS_TYPE_LMASK ((1 << 3) - 1) 
  430         #define GX_CP_VAT_GROUP0_POS_TYPE_SHIFT 1
 
  432         #define GX_CP_GET_VAT_GROUP0_POS_TYPE(reg) GX_BITGET((reg), 28, 3)
 
  433         #define GX_CP_SET_VAT_GROUP0_POS_TYPE(reg, x) ((reg) = GX_BITSET((reg), 28, 3, x)) 
  436         #define GX_CP_VAT_GROUP0_POS_SHIFT_B 23
 
  437         #define GX_CP_VAT_GROUP0_POS_SHIFT_E 27
 
  438         #define GX_CP_VAT_GROUP0_POS_SHIFT_SZ 5
 
  440         #define GX_CP_VAT_GROUP0_POS_SHIFT_MASK (((1 << 5) - 1) << 31 - 27)
 
  441         #define GX_CP_VAT_GROUP0_POS_SHIFT_LMASK ((1 << 5) - 1) 
  442         #define GX_CP_VAT_GROUP0_POS_SHIFT_SHIFT 4
 
  444         #define GX_CP_GET_VAT_GROUP0_POS_SHIFT(reg) GX_BITGET((reg), 23, 5)
 
  445         #define GX_CP_SET_VAT_GROUP0_POS_SHIFT(reg, x) ((reg) = GX_BITSET((reg), 23, 5, x)) 
  448         #define GX_CP_VAT_GROUP0_NRM_CNT_B 22
 
  449         #define GX_CP_VAT_GROUP0_NRM_CNT_E 22
 
  450         #define GX_CP_VAT_GROUP0_NRM_CNT_SZ 1
 
  452         #define GX_CP_VAT_GROUP0_NRM_CNT_MASK (((1 << 1) - 1) << 31 - 22)
 
  453         #define GX_CP_VAT_GROUP0_NRM_CNT_LMASK ((1 << 1) - 1) 
  454         #define GX_CP_VAT_GROUP0_NRM_CNT_SHIFT 9
 
  456         #define GX_CP_GET_VAT_GROUP0_NRM_CNT(reg) GX_BITGET((reg), 22, 1)
 
  457         #define GX_CP_SET_VAT_GROUP0_NRM_CNT(reg, x) ((reg) = GX_BITSET((reg), 22, 1, x)) 
  460         #define GX_CP_VAT_GROUP0_NRM_TYPE_B 19
 
  461         #define GX_CP_VAT_GROUP0_NRM_TYPE_E 21
 
  462         #define GX_CP_VAT_GROUP0_NRM_TYPE_SZ 3
 
  464         #define GX_CP_VAT_GROUP0_NRM_TYPE_MASK (((1 << 3) - 1) << 31 - 21)
 
  465         #define GX_CP_VAT_GROUP0_NRM_TYPE_LMASK ((1 << 3) - 1) 
  466         #define GX_CP_VAT_GROUP0_NRM_TYPE_SHIFT 10
 
  468         #define GX_CP_GET_VAT_GROUP0_NRM_TYPE(reg) GX_BITGET((reg), 19, 3)
 
  469         #define GX_CP_SET_VAT_GROUP0_NRM_TYPE(reg, x) ((reg) = GX_BITSET((reg), 19, 3, x)) 
  472         #define GX_CP_VAT_GROUP0_COLORDIFF_CNT_B 18
 
  473         #define GX_CP_VAT_GROUP0_COLORDIFF_CNT_E 18
 
  474         #define GX_CP_VAT_GROUP0_COLORDIFF_CNT_SZ 1
 
  476         #define GX_CP_VAT_GROUP0_COLORDIFF_CNT_MASK (((1 << 1) - 1) << 31 - 18)
 
  477         #define GX_CP_VAT_GROUP0_COLORDIFF_CNT_LMASK ((1 << 1) - 1) 
  478         #define GX_CP_VAT_GROUP0_COLORDIFF_CNT_SHIFT 13
 
  480         #define GX_CP_GET_VAT_GROUP0_COLORDIFF_CNT(reg) GX_BITGET((reg), 18, 1)
 
  481         #define GX_CP_SET_VAT_GROUP0_COLORDIFF_CNT(reg, x) ((reg) = GX_BITSET((reg), 18, 1, x)) 
  484         #define GX_CP_VAT_GROUP0_COLORDIFF_TYPE_B 15
 
  485         #define GX_CP_VAT_GROUP0_COLORDIFF_TYPE_E 17
 
  486         #define GX_CP_VAT_GROUP0_COLORDIFF_TYPE_SZ 3
 
  488         #define GX_CP_VAT_GROUP0_COLORDIFF_TYPE_MASK (((1 << 3) - 1) << 31 - 17)
 
  489         #define GX_CP_VAT_GROUP0_COLORDIFF_TYPE_LMASK ((1 << 3) - 1) 
  490         #define GX_CP_VAT_GROUP0_COLORDIFF_TYPE_SHIFT 14
 
  492         #define GX_CP_GET_VAT_GROUP0_COLORDIFF_TYPE(reg) GX_BITGET((reg), 15, 3)
 
  493         #define GX_CP_SET_VAT_GROUP0_COLORDIFF_TYPE(reg, x) ((reg) = GX_BITSET((reg), 15, 3, x)) 
  496         #define GX_CP_VAT_GROUP0_COLORSPEC_CNT_B 14
 
  497         #define GX_CP_VAT_GROUP0_COLORSPEC_CNT_E 14
 
  498         #define GX_CP_VAT_GROUP0_COLORSPEC_CNT_SZ 1
 
  500         #define GX_CP_VAT_GROUP0_COLORSPEC_CNT_MASK (((1 << 1) - 1) << 31 - 14)
 
  501         #define GX_CP_VAT_GROUP0_COLORSPEC_CNT_LMASK ((1 << 1) - 1) 
  502         #define GX_CP_VAT_GROUP0_COLORSPEC_CNT_SHIFT 17
 
  504         #define GX_CP_GET_VAT_GROUP0_COLORSPEC_CNT(reg) GX_BITGET((reg), 14, 1)
 
  505         #define GX_CP_SET_VAT_GROUP0_COLORSPEC_CNT(reg, x) ((reg) = GX_BITSET((reg), 14, 1, x)) 
  508         #define GX_CP_VAT_GROUP0_COLORSPEC_TYPE_B 11
 
  509         #define GX_CP_VAT_GROUP0_COLORSPEC_TYPE_E 13
 
  510         #define GX_CP_VAT_GROUP0_COLORSPEC_TYPE_SZ 3
 
  512         #define GX_CP_VAT_GROUP0_COLORSPEC_TYPE_MASK (((1 << 3) - 1) << 31 - 13)
 
  513         #define GX_CP_VAT_GROUP0_COLORSPEC_TYPE_LMASK ((1 << 3) - 1) 
  514         #define GX_CP_VAT_GROUP0_COLORSPEC_TYPE_SHIFT 18
 
  516         #define GX_CP_GET_VAT_GROUP0_COLORSPEC_TYPE(reg) GX_BITGET((reg), 11, 3)
 
  517         #define GX_CP_SET_VAT_GROUP0_COLORSPEC_TYPE(reg, x) ((reg) = GX_BITSET((reg), 11, 3, x)) 
  520         #define GX_CP_VAT_GROUP0_TXC0_CNT_B 10
 
  521         #define GX_CP_VAT_GROUP0_TXC0_CNT_E 10
 
  522         #define GX_CP_VAT_GROUP0_TXC0_CNT_SZ 1
 
  524         #define GX_CP_VAT_GROUP0_TXC0_CNT_MASK (((1 << 1) - 1) << 31 - 10)
 
  525         #define GX_CP_VAT_GROUP0_TXC0_CNT_LMASK ((1 << 1) - 1) 
  526         #define GX_CP_VAT_GROUP0_TXC0_CNT_SHIFT 21
 
  528         #define GX_CP_GET_VAT_GROUP0_TXC0_CNT(reg) GX_BITGET((reg), 10, 1)
 
  529         #define GX_CP_SET_VAT_GROUP0_TXC0_CNT(reg, x) ((reg) = GX_BITSET((reg), 10, 1, x)) 
  532         #define GX_CP_VAT_GROUP0_TXC0_TYPE_B 7
 
  533         #define GX_CP_VAT_GROUP0_TXC0_TYPE_E 9
 
  534         #define GX_CP_VAT_GROUP0_TXC0_TYPE_SZ 3
 
  536         #define GX_CP_VAT_GROUP0_TXC0_TYPE_MASK (((1 << 3) - 1) << 31 - 9)
 
  537         #define GX_CP_VAT_GROUP0_TXC0_TYPE_LMASK ((1 << 3) - 1) 
  538         #define GX_CP_VAT_GROUP0_TXC0_TYPE_SHIFT 22
 
  540         #define GX_CP_GET_VAT_GROUP0_TXC0_TYPE(reg) GX_BITGET((reg), 7, 3)
 
  541         #define GX_CP_SET_VAT_GROUP0_TXC0_TYPE(reg, x) ((reg) = GX_BITSET((reg), 7, 3, x)) 
  544         #define GX_CP_VAT_GROUP0_TXC0_SHIFT_B 2
 
  545         #define GX_CP_VAT_GROUP0_TXC0_SHIFT_E 6
 
  546         #define GX_CP_VAT_GROUP0_TXC0_SHIFT_SZ 5
 
  548         #define GX_CP_VAT_GROUP0_TXC0_SHIFT_MASK (((1 << 5) - 1) << 31 - 6)
 
  549         #define GX_CP_VAT_GROUP0_TXC0_SHIFT_LMASK ((1 << 5) - 1) 
  550         #define GX_CP_VAT_GROUP0_TXC0_SHIFT_SHIFT 25
 
  552         #define GX_CP_GET_VAT_GROUP0_TXC0_SHIFT(reg) GX_BITGET((reg), 2, 5)
 
  553         #define GX_CP_SET_VAT_GROUP0_TXC0_SHIFT(reg, x) ((reg) = GX_BITSET((reg), 2, 5, x)) 
  556         #define GX_CP_VAT_GROUP0_BYTEDEQUANT_B 1
 
  557         #define GX_CP_VAT_GROUP0_BYTEDEQUANT_E 1
 
  558         #define GX_CP_VAT_GROUP0_BYTEDEQUANT_SZ 1
 
  560         #define GX_CP_VAT_GROUP0_BYTEDEQUANT_MASK (((1 << 1) - 1) << 31 - 1)
 
  561         #define GX_CP_VAT_GROUP0_BYTEDEQUANT_LMASK ((1 << 1) - 1) 
  562         #define GX_CP_VAT_GROUP0_BYTEDEQUANT_SHIFT 30
 
  564         #define GX_CP_GET_VAT_GROUP0_BYTEDEQUANT(reg) GX_BITGET((reg), 1, 1)
 
  565         #define GX_CP_SET_VAT_GROUP0_BYTEDEQUANT(reg, x) ((reg) = GX_BITSET((reg), 1, 1, x)) 
  568         #define GX_CP_VAT_GROUP0_NORMALINDEX3_B 0
 
  569         #define GX_CP_VAT_GROUP0_NORMALINDEX3_E 0
 
  570         #define GX_CP_VAT_GROUP0_NORMALINDEX3_SZ 1
 
  572         #define GX_CP_VAT_GROUP0_NORMALINDEX3_MASK (((1 << 1) - 1) << 31 - 0)
 
  573         #define GX_CP_VAT_GROUP0_NORMALINDEX3_LMASK ((1 << 1) - 1) 
  574         #define GX_CP_VAT_GROUP0_NORMALINDEX3_SHIFT 31
 
  576         #define GX_CP_GET_VAT_GROUP0_NORMALINDEX3(reg) GX_BITGET((reg), 0, 1)
 
  577         #define GX_CP_SET_VAT_GROUP0_NORMALINDEX3(reg, x) ((reg) = GX_BITSET((reg), 0, 1, x)) 
  584         #define GX_CP_VAT_GROUP1_TXC1_CNT_B 31
 
  585         #define GX_CP_VAT_GROUP1_TXC1_CNT_E 31
 
  586         #define GX_CP_VAT_GROUP1_TXC1_CNT_SZ 1
 
  588         #define GX_CP_VAT_GROUP1_TXC1_CNT_MASK (((1 << 1) - 1) << 31 - 31)
 
  589         #define GX_CP_VAT_GROUP1_TXC1_CNT_LMASK ((1 << 1) - 1) 
  590         #define GX_CP_VAT_GROUP1_TXC1_CNT_SHIFT 0
 
  592         #define GX_CP_GET_VAT_GROUP1_TXC1_CNT(reg) GX_BITGET((reg), 31, 1)
 
  593         #define GX_CP_SET_VAT_GROUP1_TXC1_CNT(reg, x) ((reg) = GX_BITSET((reg), 31, 1, x)) 
  596         #define GX_CP_VAT_GROUP1_TXC1_TYPE_B 28
 
  597         #define GX_CP_VAT_GROUP1_TXC1_TYPE_E 30
 
  598         #define GX_CP_VAT_GROUP1_TXC1_TYPE_SZ 3
 
  600         #define GX_CP_VAT_GROUP1_TXC1_TYPE_MASK (((1 << 3) - 1) << 31 - 30)
 
  601         #define GX_CP_VAT_GROUP1_TXC1_TYPE_LMASK ((1 << 3) - 1) 
  602         #define GX_CP_VAT_GROUP1_TXC1_TYPE_SHIFT 1
 
  604         #define GX_CP_GET_VAT_GROUP1_TXC1_TYPE(reg) GX_BITGET((reg), 28, 3)
 
  605         #define GX_CP_SET_VAT_GROUP1_TXC1_TYPE(reg, x) ((reg) = GX_BITSET((reg), 28, 3, x)) 
  608         #define GX_CP_VAT_GROUP1_TXC1_SHIFT_B 23
 
  609         #define GX_CP_VAT_GROUP1_TXC1_SHIFT_E 27
 
  610         #define GX_CP_VAT_GROUP1_TXC1_SHIFT_SZ 5
 
  612         #define GX_CP_VAT_GROUP1_TXC1_SHIFT_MASK (((1 << 5) - 1) << 31 - 27)
 
  613         #define GX_CP_VAT_GROUP1_TXC1_SHIFT_LMASK ((1 << 5) - 1) 
  614         #define GX_CP_VAT_GROUP1_TXC1_SHIFT_SHIFT 4
 
  616         #define GX_CP_GET_VAT_GROUP1_TXC1_SHIFT(reg) GX_BITGET((reg), 23, 5)
 
  617         #define GX_CP_SET_VAT_GROUP1_TXC1_SHIFT(reg, x) ((reg) = GX_BITSET((reg), 23, 5, x)) 
  620         #define GX_CP_VAT_GROUP1_TXC2_CNT_B 22
 
  621         #define GX_CP_VAT_GROUP1_TXC2_CNT_E 22
 
  622         #define GX_CP_VAT_GROUP1_TXC2_CNT_SZ 1
 
  624         #define GX_CP_VAT_GROUP1_TXC2_CNT_MASK (((1 << 1) - 1) << 31 - 22)
 
  625         #define GX_CP_VAT_GROUP1_TXC2_CNT_LMASK ((1 << 1) - 1) 
  626         #define GX_CP_VAT_GROUP1_TXC2_CNT_SHIFT 9
 
  628         #define GX_CP_GET_VAT_GROUP1_TXC2_CNT(reg) GX_BITGET((reg), 22, 1)
 
  629         #define GX_CP_SET_VAT_GROUP1_TXC2_CNT(reg, x) ((reg) = GX_BITSET((reg), 22, 1, x)) 
  632         #define GX_CP_VAT_GROUP1_TXC2_TYPE_B 19
 
  633         #define GX_CP_VAT_GROUP1_TXC2_TYPE_E 21
 
  634         #define GX_CP_VAT_GROUP1_TXC2_TYPE_SZ 3
 
  636         #define GX_CP_VAT_GROUP1_TXC2_TYPE_MASK (((1 << 3) - 1) << 31 - 21)
 
  637         #define GX_CP_VAT_GROUP1_TXC2_TYPE_LMASK ((1 << 3) - 1) 
  638         #define GX_CP_VAT_GROUP1_TXC2_TYPE_SHIFT 10
 
  640         #define GX_CP_GET_VAT_GROUP1_TXC2_TYPE(reg) GX_BITGET((reg), 19, 3)
 
  641         #define GX_CP_SET_VAT_GROUP1_TXC2_TYPE(reg, x) ((reg) = GX_BITSET((reg), 19, 3, x)) 
  644         #define GX_CP_VAT_GROUP1_TXC2_SHIFT_B 14
 
  645         #define GX_CP_VAT_GROUP1_TXC2_SHIFT_E 18
 
  646         #define GX_CP_VAT_GROUP1_TXC2_SHIFT_SZ 5
 
  648         #define GX_CP_VAT_GROUP1_TXC2_SHIFT_MASK (((1 << 5) - 1) << 31 - 18)
 
  649         #define GX_CP_VAT_GROUP1_TXC2_SHIFT_LMASK ((1 << 5) - 1) 
  650         #define GX_CP_VAT_GROUP1_TXC2_SHIFT_SHIFT 13
 
  652         #define GX_CP_GET_VAT_GROUP1_TXC2_SHIFT(reg) GX_BITGET((reg), 14, 5)
 
  653         #define GX_CP_SET_VAT_GROUP1_TXC2_SHIFT(reg, x) ((reg) = GX_BITSET((reg), 14, 5, x)) 
  656         #define GX_CP_VAT_GROUP1_TXC3_CNT_B 13
 
  657         #define GX_CP_VAT_GROUP1_TXC3_CNT_E 13
 
  658         #define GX_CP_VAT_GROUP1_TXC3_CNT_SZ 1
 
  660         #define GX_CP_VAT_GROUP1_TXC3_CNT_MASK (((1 << 1) - 1) << 31 - 13)
 
  661         #define GX_CP_VAT_GROUP1_TXC3_CNT_LMASK ((1 << 1) - 1) 
  662         #define GX_CP_VAT_GROUP1_TXC3_CNT_SHIFT 18
 
  664         #define GX_CP_GET_VAT_GROUP1_TXC3_CNT(reg) GX_BITGET((reg), 13, 1)
 
  665         #define GX_CP_SET_VAT_GROUP1_TXC3_CNT(reg, x) ((reg) = GX_BITSET((reg), 13, 1, x)) 
  668         #define GX_CP_VAT_GROUP1_TXC3_TYPE_B 10
 
  669         #define GX_CP_VAT_GROUP1_TXC3_TYPE_E 12
 
  670         #define GX_CP_VAT_GROUP1_TXC3_TYPE_SZ 3
 
  672         #define GX_CP_VAT_GROUP1_TXC3_TYPE_MASK (((1 << 3) - 1) << 31 - 12)
 
  673         #define GX_CP_VAT_GROUP1_TXC3_TYPE_LMASK ((1 << 3) - 1) 
  674         #define GX_CP_VAT_GROUP1_TXC3_TYPE_SHIFT 19
 
  676         #define GX_CP_GET_VAT_GROUP1_TXC3_TYPE(reg) GX_BITGET((reg), 10, 3)
 
  677         #define GX_CP_SET_VAT_GROUP1_TXC3_TYPE(reg, x) ((reg) = GX_BITSET((reg), 10, 3, x)) 
  680         #define GX_CP_VAT_GROUP1_TXC3_SHIFT_B 5
 
  681         #define GX_CP_VAT_GROUP1_TXC3_SHIFT_E 9
 
  682         #define GX_CP_VAT_GROUP1_TXC3_SHIFT_SZ 5
 
  684         #define GX_CP_VAT_GROUP1_TXC3_SHIFT_MASK (((1 << 5) - 1) << 31 - 9)
 
  685         #define GX_CP_VAT_GROUP1_TXC3_SHIFT_LMASK ((1 << 5) - 1) 
  686         #define GX_CP_VAT_GROUP1_TXC3_SHIFT_SHIFT 22
 
  688         #define GX_CP_GET_VAT_GROUP1_TXC3_SHIFT(reg) GX_BITGET((reg), 5, 5)
 
  689         #define GX_CP_SET_VAT_GROUP1_TXC3_SHIFT(reg, x) ((reg) = GX_BITSET((reg), 5, 5, x)) 
  692         #define GX_CP_VAT_GROUP1_TXC4_CNT_B 4
 
  693         #define GX_CP_VAT_GROUP1_TXC4_CNT_E 4
 
  694         #define GX_CP_VAT_GROUP1_TXC4_CNT_SZ 1
 
  696         #define GX_CP_VAT_GROUP1_TXC4_CNT_MASK (((1 << 1) - 1) << 31 - 4)
 
  697         #define GX_CP_VAT_GROUP1_TXC4_CNT_LMASK ((1 << 1) - 1) 
  698         #define GX_CP_VAT_GROUP1_TXC4_CNT_SHIFT 27
 
  700         #define GX_CP_GET_VAT_GROUP1_TXC4_CNT(reg) GX_BITGET((reg), 4, 1)
 
  701         #define GX_CP_SET_VAT_GROUP1_TXC4_CNT(reg, x) ((reg) = GX_BITSET((reg), 4, 1, x)) 
  704         #define GX_CP_VAT_GROUP1_TXC4_TYPE_B 1
 
  705         #define GX_CP_VAT_GROUP1_TXC4_TYPE_E 3
 
  706         #define GX_CP_VAT_GROUP1_TXC4_TYPE_SZ 3
 
  708         #define GX_CP_VAT_GROUP1_TXC4_TYPE_MASK (((1 << 3) - 1) << 31 - 3)
 
  709         #define GX_CP_VAT_GROUP1_TXC4_TYPE_LMASK ((1 << 3) - 1) 
  710         #define GX_CP_VAT_GROUP1_TXC4_TYPE_SHIFT 28
 
  712         #define GX_CP_GET_VAT_GROUP1_TXC4_TYPE(reg) GX_BITGET((reg), 1, 3)
 
  713         #define GX_CP_SET_VAT_GROUP1_TXC4_TYPE(reg, x) ((reg) = GX_BITSET((reg), 1, 3, x)) 
  720         #define GX_CP_VAT_GROUP2_TXC4_SHIFT_B 27
 
  721         #define GX_CP_VAT_GROUP2_TXC4_SHIFT_E 31
 
  722         #define GX_CP_VAT_GROUP2_TXC4_SHIFT_SZ 5
 
  724         #define GX_CP_VAT_GROUP2_TXC4_SHIFT_MASK (((1 << 5) - 1) << 31 - 31)
 
  725         #define GX_CP_VAT_GROUP2_TXC4_SHIFT_LMASK ((1 << 5) - 1) 
  726         #define GX_CP_VAT_GROUP2_TXC4_SHIFT_SHIFT 0
 
  728         #define GX_CP_GET_VAT_GROUP2_TXC4_SHIFT(reg) GX_BITGET((reg), 27, 5)
 
  729         #define GX_CP_SET_VAT_GROUP2_TXC4_SHIFT(reg, x) ((reg) = GX_BITSET((reg), 27, 5, x)) 
  732         #define GX_CP_VAT_GROUP2_TXC5_CNT_B 26
 
  733         #define GX_CP_VAT_GROUP2_TXC5_CNT_E 26
 
  734         #define GX_CP_VAT_GROUP2_TXC5_CNT_SZ 1
 
  736         #define GX_CP_VAT_GROUP2_TXC5_CNT_MASK (((1 << 1) - 1) << 31 - 26)
 
  737         #define GX_CP_VAT_GROUP2_TXC5_CNT_LMASK ((1 << 1) - 1) 
  738         #define GX_CP_VAT_GROUP2_TXC5_CNT_SHIFT 5
 
  740         #define GX_CP_GET_VAT_GROUP2_TXC5_CNT(reg) GX_BITGET((reg), 26, 1)
 
  741         #define GX_CP_SET_VAT_GROUP2_TXC5_CNT(reg, x) ((reg) = GX_BITSET((reg), 26, 1, x)) 
  744         #define GX_CP_VAT_GROUP2_TXC5_TYPE_B 23
 
  745         #define GX_CP_VAT_GROUP2_TXC5_TYPE_E 25
 
  746         #define GX_CP_VAT_GROUP2_TXC5_TYPE_SZ 3
 
  748         #define GX_CP_VAT_GROUP2_TXC5_TYPE_MASK (((1 << 3) - 1) << 31 - 25)
 
  749         #define GX_CP_VAT_GROUP2_TXC5_TYPE_LMASK ((1 << 3) - 1) 
  750         #define GX_CP_VAT_GROUP2_TXC5_TYPE_SHIFT 6
 
  752         #define GX_CP_GET_VAT_GROUP2_TXC5_TYPE(reg) GX_BITGET((reg), 23, 3)
 
  753         #define GX_CP_SET_VAT_GROUP2_TXC5_TYPE(reg, x) ((reg) = GX_BITSET((reg), 23, 3, x)) 
  756         #define GX_CP_VAT_GROUP2_TXC5_SHIFT_B 18
 
  757         #define GX_CP_VAT_GROUP2_TXC5_SHIFT_E 22
 
  758         #define GX_CP_VAT_GROUP2_TXC5_SHIFT_SZ 5
 
  760         #define GX_CP_VAT_GROUP2_TXC5_SHIFT_MASK (((1 << 5) - 1) << 31 - 22)
 
  761         #define GX_CP_VAT_GROUP2_TXC5_SHIFT_LMASK ((1 << 5) - 1) 
  762         #define GX_CP_VAT_GROUP2_TXC5_SHIFT_SHIFT 9
 
  764         #define GX_CP_GET_VAT_GROUP2_TXC5_SHIFT(reg) GX_BITGET((reg), 18, 5)
 
  765         #define GX_CP_SET_VAT_GROUP2_TXC5_SHIFT(reg, x) ((reg) = GX_BITSET((reg), 18, 5, x)) 
  768         #define GX_CP_VAT_GROUP2_TXC6_CNT_B 17
 
  769         #define GX_CP_VAT_GROUP2_TXC6_CNT_E 17
 
  770         #define GX_CP_VAT_GROUP2_TXC6_CNT_SZ 1
 
  772         #define GX_CP_VAT_GROUP2_TXC6_CNT_MASK (((1 << 1) - 1) << 31 - 17)
 
  773         #define GX_CP_VAT_GROUP2_TXC6_CNT_LMASK ((1 << 1) - 1) 
  774         #define GX_CP_VAT_GROUP2_TXC6_CNT_SHIFT 14
 
  776         #define GX_CP_GET_VAT_GROUP2_TXC6_CNT(reg) GX_BITGET((reg), 17, 1)
 
  777         #define GX_CP_SET_VAT_GROUP2_TXC6_CNT(reg, x) ((reg) = GX_BITSET((reg), 17, 1, x)) 
  780         #define GX_CP_VAT_GROUP2_TXC6_TYPE_B 14
 
  781         #define GX_CP_VAT_GROUP2_TXC6_TYPE_E 16
 
  782         #define GX_CP_VAT_GROUP2_TXC6_TYPE_SZ 3
 
  784         #define GX_CP_VAT_GROUP2_TXC6_TYPE_MASK (((1 << 3) - 1) << 31 - 16)
 
  785         #define GX_CP_VAT_GROUP2_TXC6_TYPE_LMASK ((1 << 3) - 1) 
  786         #define GX_CP_VAT_GROUP2_TXC6_TYPE_SHIFT 15
 
  788         #define GX_CP_GET_VAT_GROUP2_TXC6_TYPE(reg) GX_BITGET((reg), 14, 3)
 
  789         #define GX_CP_SET_VAT_GROUP2_TXC6_TYPE(reg, x) ((reg) = GX_BITSET((reg), 14, 3, x)) 
  792         #define GX_CP_VAT_GROUP2_TXC6_SHIFT_B 9
 
  793         #define GX_CP_VAT_GROUP2_TXC6_SHIFT_E 13
 
  794         #define GX_CP_VAT_GROUP2_TXC6_SHIFT_SZ 5
 
  796         #define GX_CP_VAT_GROUP2_TXC6_SHIFT_MASK (((1 << 5) - 1) << 31 - 13)
 
  797         #define GX_CP_VAT_GROUP2_TXC6_SHIFT_LMASK ((1 << 5) - 1) 
  798         #define GX_CP_VAT_GROUP2_TXC6_SHIFT_SHIFT 18
 
  800         #define GX_CP_GET_VAT_GROUP2_TXC6_SHIFT(reg) GX_BITGET((reg), 9, 5)
 
  801         #define GX_CP_SET_VAT_GROUP2_TXC6_SHIFT(reg, x) ((reg) = GX_BITSET((reg), 9, 5, x)) 
  804         #define GX_CP_VAT_GROUP2_TXC7_CNT_B 8
 
  805         #define GX_CP_VAT_GROUP2_TXC7_CNT_E 8
 
  806         #define GX_CP_VAT_GROUP2_TXC7_CNT_SZ 1
 
  808         #define GX_CP_VAT_GROUP2_TXC7_CNT_MASK (((1 << 1) - 1) << 31 - 8)
 
  809         #define GX_CP_VAT_GROUP2_TXC7_CNT_LMASK ((1 << 1) - 1) 
  810         #define GX_CP_VAT_GROUP2_TXC7_CNT_SHIFT 23
 
  812         #define GX_CP_GET_VAT_GROUP2_TXC7_CNT(reg) GX_BITGET((reg), 8, 1)
 
  813         #define GX_CP_SET_VAT_GROUP2_TXC7_CNT(reg, x) ((reg) = GX_BITSET((reg), 8, 1, x)) 
  816         #define GX_CP_VAT_GROUP2_TXC7_TYPE_B 5
 
  817         #define GX_CP_VAT_GROUP2_TXC7_TYPE_E 7
 
  818         #define GX_CP_VAT_GROUP2_TXC7_TYPE_SZ 3
 
  820         #define GX_CP_VAT_GROUP2_TXC7_TYPE_MASK (((1 << 3) - 1) << 31 - 7)
 
  821         #define GX_CP_VAT_GROUP2_TXC7_TYPE_LMASK ((1 << 3) - 1) 
  822         #define GX_CP_VAT_GROUP2_TXC7_TYPE_SHIFT 24
 
  824         #define GX_CP_GET_VAT_GROUP2_TXC7_TYPE(reg) GX_BITGET((reg), 5, 3)
 
  825         #define GX_CP_SET_VAT_GROUP2_TXC7_TYPE(reg, x) ((reg) = GX_BITSET((reg), 5, 3, x)) 
  828         #define GX_CP_VAT_GROUP2_TXC7_SHIFT_B 0
 
  829         #define GX_CP_VAT_GROUP2_TXC7_SHIFT_E 4
 
  830         #define GX_CP_VAT_GROUP2_TXC7_SHIFT_SZ 5
 
  832         #define GX_CP_VAT_GROUP2_TXC7_SHIFT_MASK (((1 << 5) - 1) << 31 - 4)
 
  833         #define GX_CP_VAT_GROUP2_TXC7_SHIFT_LMASK ((1 << 5) - 1) 
  834         #define GX_CP_VAT_GROUP2_TXC7_SHIFT_SHIFT 27
 
  836         #define GX_CP_GET_VAT_GROUP2_TXC7_SHIFT(reg) GX_BITGET((reg), 0, 5)
 
  837         #define GX_CP_SET_VAT_GROUP2_TXC7_SHIFT(reg, x) ((reg) = GX_BITSET((reg), 0, 5, x)) 
  844         #define GX_CP_ARRAYBASE_BASE_B 6
 
  845         #define GX_CP_ARRAYBASE_BASE_E 31
 
  846         #define GX_CP_ARRAYBASE_BASE_SZ 26
 
  848         #define GX_CP_ARRAYBASE_BASE_MASK (((1 << 26) - 1) << 31 - 31)
 
  849         #define GX_CP_ARRAYBASE_BASE_LMASK ((1 << 26) - 1) 
  850         #define GX_CP_ARRAYBASE_BASE_SHIFT 0
 
  852         #define GX_CP_GET_ARRAYBASE_BASE(reg) GX_BITGET((reg), 6, 26)
 
  853         #define GX_CP_SET_ARRAYBASE_BASE(reg, x) ((reg) = GX_BITSET((reg), 6, 26, x)) 
  860         #define GX_CP_ARRAYSTRIDE_STRIDE_B 24
 
  861         #define GX_CP_ARRAYSTRIDE_STRIDE_E 31
 
  862         #define GX_CP_ARRAYSTRIDE_STRIDE_SZ 8
 
  864         #define GX_CP_ARRAYSTRIDE_STRIDE_MASK (((1 << 8) - 1) << 31 - 31)
 
  865         #define GX_CP_ARRAYSTRIDE_STRIDE_LMASK ((1 << 8) - 1) 
  866         #define GX_CP_ARRAYSTRIDE_STRIDE_SHIFT 0
 
  868         #define GX_CP_GET_ARRAYSTRIDE_STRIDE(reg) GX_BITGET((reg), 24, 8)
 
  869         #define GX_CP_SET_ARRAYSTRIDE_STRIDE(reg, x) ((reg) = GX_BITSET((reg), 24, 8, x))