Update rnndb headers
diff --git a/src/cmdstream.xml.h b/src/cmdstream.xml.h
index 4114b71..09591d2 100644
--- a/src/cmdstream.xml.h
+++ b/src/cmdstream.xml.h
@@ -10,7 +10,7 @@
 The rules-ng-ng source files this header was generated from are:
 - cmdstream.xml (  14313 bytes, from 2016-11-17 18:46:23)
 - copyright.xml (   1597 bytes, from 2016-10-29 07:29:22)
-- common.xml    (  23422 bytes, from 2016-11-15 06:55:13)
+- common.xml    (  23529 bytes, from 2017-05-10 12:36:01)
 
 Copyright (C) 2012-2016 by the following authors:
 - Wladimir J. van der Laan <laanwj@gmail.com>
diff --git a/src/common.xml.h b/src/common.xml.h
index 98cf246..b4732cc 100644
--- a/src/common.xml.h
+++ b/src/common.xml.h
@@ -8,15 +8,15 @@
 git clone git://0x04.net/rules-ng-ng
 
 The rules-ng-ng source files this header was generated from are:
-- state.xml     (  19792 bytes, from 2016-11-15 06:55:13)
-- common.xml    (  23422 bytes, from 2016-11-15 06:55:13)
-- state_hi.xml  (  25653 bytes, from 2016-12-10 07:08:10)
+- state.xml     (  19930 bytes, from 2017-01-07 14:27:54)
+- common.xml    (  23529 bytes, from 2017-05-10 12:36:01)
+- state_hi.xml  (  26403 bytes, from 2017-01-07 14:27:54)
 - copyright.xml (   1597 bytes, from 2016-10-29 07:29:22)
 - state_2d.xml  (  51552 bytes, from 2016-10-29 07:29:22)
-- state_3d.xml  (  63206 bytes, from 2016-12-10 07:08:15)
+- state_3d.xml  (  67197 bytes, from 2017-07-23 10:53:21)
 - state_vg.xml  (   5975 bytes, from 2016-10-29 07:29:22)
 
-Copyright (C) 2012-2016 by the following authors:
+Copyright (C) 2012-2017 by the following authors:
 - Wladimir J. van der Laan <laanwj@gmail.com>
 - Christian Gmeiner <christian.gmeiner@gmail.com>
 - Lucas Stach <l.stach@pengutronix.de>
@@ -247,7 +247,7 @@
 #define chipMinorFeatures3_UNK24				0x01000000
 #define chipMinorFeatures3_UNK25				0x02000000
 #define chipMinorFeatures3_NEW_HZ				0x04000000
-#define chipMinorFeatures3_UNK27				0x08000000
+#define chipMinorFeatures3_PE_DITHER_FIX			0x08000000
 #define chipMinorFeatures3_UNK28				0x10000000
 #define chipMinorFeatures3_SH_ENHANCEMENTS3			0x20000000
 #define chipMinorFeatures3_UNK30				0x40000000
@@ -269,7 +269,7 @@
 #define chipMinorFeatures4_UNK14				0x00004000
 #define chipMinorFeatures4_UNK15				0x00008000
 #define chipMinorFeatures4_HALTI2				0x00010000
-#define chipMinorFeatures4_UNK17				0x00020000
+#define chipMinorFeatures4_2D_MIRROR_EXTENSION			0x00020000
 #define chipMinorFeatures4_SMALL_MSAA				0x00040000
 #define chipMinorFeatures4_UNK19				0x00080000
 #define chipMinorFeatures4_NEW_RA				0x00100000
diff --git a/src/isa.xml.h b/src/isa.xml.h
index d17eb34..98dbbb6 100644
--- a/src/isa.xml.h
+++ b/src/isa.xml.h
@@ -8,10 +8,10 @@
 git clone git://0x04.net/rules-ng-ng
 
 The rules-ng-ng source files this header was generated from are:
-- isa.xml       (  27798 bytes, from 2016-12-09 09:56:34)
+- isa.xml       (  34708 bytes, from 2017-07-11 11:56:17)
 - copyright.xml (   1597 bytes, from 2016-10-29 07:29:22)
 
-Copyright (C) 2012-2016 by the following authors:
+Copyright (C) 2012-2017 by the following authors:
 - Wladimir J. van der Laan <laanwj@gmail.com>
 - Christian Gmeiner <christian.gmeiner@gmail.com>
 - Lucas Stach <l.stach@pengutronix.de>
@@ -77,14 +77,54 @@
 #define INST_OPCODE_FLOOR					0x00000025
 #define INST_OPCODE_CEIL					0x00000026
 #define INST_OPCODE_SIGN					0x00000027
+#define INST_OPCODE_ADDLO					0x00000028
+#define INST_OPCODE_MULLO					0x00000029
+#define INST_OPCODE_BARRIER					0x0000002a
+#define INST_OPCODE_SWIZZLE					0x0000002b
+#define INST_OPCODE_I2I						0x0000002c
 #define INST_OPCODE_I2F						0x0000002d
 #define INST_OPCODE_F2I						0x0000002e
+#define INST_OPCODE_F2IRND					0x0000002f
+#define INST_OPCODE_F2I7					0x00000030
 #define INST_OPCODE_CMP						0x00000031
 #define INST_OPCODE_LOAD					0x00000032
 #define INST_OPCODE_STORE					0x00000033
+#define INST_OPCODE_COPYSIGN					0x00000034
+#define INST_OPCODE_GETEXP					0x00000035
+#define INST_OPCODE_GETMANT					0x00000036
+#define INST_OPCODE_NAN						0x00000037
+#define INST_OPCODE_NEXTAFTER					0x00000038
+#define INST_OPCODE_ROUNDEVEN					0x00000039
+#define INST_OPCODE_ROUNDAWAY					0x0000003a
+#define INST_OPCODE_IADDSAT					0x0000003b
 #define INST_OPCODE_IMULLO0					0x0000003c
+#define INST_OPCODE_IMULLO1					0x0000003d
+#define INST_OPCODE_IMULLOSAT0					0x0000003e
+#define INST_OPCODE_IMULLOSAT1					0x0000003f
 #define INST_OPCODE_IMULHI0					0x00000040
+#define INST_OPCODE_IMULHI1					0x00000041
+#define INST_OPCODE_IMUL0					0x00000042
+#define INST_OPCODE_IMUL1					0x00000043
+#define INST_OPCODE_IDIV0					0x00000044
+#define INST_OPCODE_IDIV1					0x00000045
+#define INST_OPCODE_IDIV2					0x00000046
+#define INST_OPCODE_IDIV3					0x00000047
+#define INST_OPCODE_IMOD0					0x00000048
+#define INST_OPCODE_IMOD1					0x00000049
+#define INST_OPCODE_IMOD2					0x0000004a
+#define INST_OPCODE_IMOD3					0x0000004b
 #define INST_OPCODE_IMADLO0					0x0000004c
+#define INST_OPCODE_IMADLO1					0x0000004d
+#define INST_OPCODE_IMADLOSAT0					0x0000004e
+#define INST_OPCODE_IMADLOSAT1					0x0000004f
+#define INST_OPCODE_IMADHI0					0x00000050
+#define INST_OPCODE_IMADHI1					0x00000051
+#define INST_OPCODE_IMADHISAT0					0x00000052
+#define INST_OPCODE_IMADHISAT1					0x00000053
+#define INST_OPCODE_HALFADD					0x00000054
+#define INST_OPCODE_HALFADDINC					0x00000055
+#define INST_OPCODE_MOVAI					0x00000056
+#define INST_OPCODE_IABS					0x00000057
 #define INST_OPCODE_LEADZERO					0x00000058
 #define INST_OPCODE_LSHIFT					0x00000059
 #define INST_OPCODE_RSHIFT					0x0000005a
@@ -93,6 +133,38 @@
 #define INST_OPCODE_AND						0x0000005d
 #define INST_OPCODE_XOR						0x0000005e
 #define INST_OPCODE_NOT						0x0000005f
+#define INST_OPCODE_BITSELECT					0x00000060
+#define INST_OPCODE_POPCOUNT					0x00000061
+#define INST_OPCODE_STOREB					0x00000062
+#define INST_OPCODE_RGB2YUV					0x00000063
+#define INST_OPCODE_DIV						0x00000064
+#define INST_OPCODE_ATOM_ADD					0x00000065
+#define INST_OPCODE_ATOM_XCHG					0x00000066
+#define INST_OPCODE_ATOM_CMP_XCHG				0x00000067
+#define INST_OPCODE_ATOM_MIN					0x00000068
+#define INST_OPCODE_ATOM_MAX					0x00000069
+#define INST_OPCODE_ATOM_OR					0x0000006a
+#define INST_OPCODE_ATOM_AND					0x0000006b
+#define INST_OPCODE_ATOM_XOR					0x0000006c
+#define INST_OPCODE_BIT_REV					0x0000006d
+#define INST_OPCODE_BYTE_REV					0x0000006e
+#define INST_OPCODE_TEXLDLPCF					0x0000006f
+#define INST_OPCODE_TEXLDGPCF					0x00000070
+#define INST_OPCODE_PACK					0x00000071
+#define INST_OPCODE_CONV					0x00000072
+#define INST_OPCODE_DP2						0x00000073
+#define INST_OPCODE_NORM_DP2					0x00000074
+#define INST_OPCODE_NORM_DP3					0x00000075
+#define INST_OPCODE_NORM_DP4					0x00000076
+#define INST_OPCODE_NORM_MUL					0x00000077
+#define INST_OPCODE_STORE_ATTR					0x00000078
+#define INST_OPCODE_LOAD_ATTR					0x00000079
+#define INST_OPCODE_EMIT					0x0000007a
+#define INST_OPCODE_RESTART					0x0000007b
+#define INST_OPCODE_NOP7C					0x0000007c
+#define INST_OPCODE_NOP7D					0x0000007d
+#define INST_OPCODE_NOP7E					0x0000007e
+#define INST_OPCODE_NOP7F					0x0000007f
 #define INST_CONDITION_TRUE					0x00000000
 #define INST_CONDITION_GT					0x00000001
 #define INST_CONDITION_LT					0x00000002
diff --git a/src/state.xml.h b/src/state.xml.h
index 570e453..9705bad 100644
--- a/src/state.xml.h
+++ b/src/state.xml.h
@@ -8,15 +8,15 @@
 git clone git://0x04.net/rules-ng-ng
 
 The rules-ng-ng source files this header was generated from are:
-- state.xml     (  19792 bytes, from 2016-11-15 06:55:13)
-- common.xml    (  23422 bytes, from 2016-11-15 06:55:13)
-- state_hi.xml  (  25653 bytes, from 2016-12-10 07:08:10)
+- state.xml     (  19930 bytes, from 2017-01-07 14:27:54)
+- common.xml    (  23529 bytes, from 2017-05-10 12:36:01)
+- state_hi.xml  (  26403 bytes, from 2017-01-07 14:27:54)
 - copyright.xml (   1597 bytes, from 2016-10-29 07:29:22)
 - state_2d.xml  (  51552 bytes, from 2016-10-29 07:29:22)
-- state_3d.xml  (  63206 bytes, from 2016-12-10 07:08:15)
+- state_3d.xml  (  67197 bytes, from 2017-07-23 10:53:21)
 - state_vg.xml  (   5975 bytes, from 2016-10-29 07:29:22)
 
-Copyright (C) 2012-2016 by the following authors:
+Copyright (C) 2012-2017 by the following authors:
 - Wladimir J. van der Laan <laanwj@gmail.com>
 - Christian Gmeiner <christian.gmeiner@gmail.com>
 - Lucas Stach <l.stach@pengutronix.de>
@@ -377,17 +377,15 @@
 
 #define VIVS_NFE						0x00000000
 
-#define VIVS_NFE_UNK14600(i0)				       (0x00014600 + 0x4*(i0))
-#define VIVS_NFE_UNK14600__ESIZE				0x00000004
-#define VIVS_NFE_UNK14600__LEN					0x00000010
+#define VIVS_NFE_VERTEX_STREAMS(i0)			       (0x00000000 + 0x4*(i0))
+#define VIVS_NFE_VERTEX_STREAMS__ESIZE				0x00000004
+#define VIVS_NFE_VERTEX_STREAMS__LEN				0x00000010
 
-#define VIVS_NFE_UNK14640(i0)				       (0x00014640 + 0x4*(i0))
-#define VIVS_NFE_UNK14640__ESIZE				0x00000004
-#define VIVS_NFE_UNK14640__LEN					0x00000010
+#define VIVS_NFE_VERTEX_STREAMS_BASE_ADDR(i0)		       (0x00014600 + 0x4*(i0))
 
-#define VIVS_NFE_UNK14680(i0)				       (0x00014680 + 0x4*(i0))
-#define VIVS_NFE_UNK14680__ESIZE				0x00000004
-#define VIVS_NFE_UNK14680__LEN					0x00000010
+#define VIVS_NFE_VERTEX_STREAMS_CONTROL(i0)		       (0x00014640 + 0x4*(i0))
+
+#define VIVS_NFE_VERTEX_STREAMS_UNK14680(i0)		       (0x00014680 + 0x4*(i0))
 
 #define VIVS_DUMMY						0x00000000
 
diff --git a/src/state_2d.xml.h b/src/state_2d.xml.h
index 8665c6c..f035a68 100644
--- a/src/state_2d.xml.h
+++ b/src/state_2d.xml.h
@@ -8,12 +8,12 @@
 git clone git://0x04.net/rules-ng-ng
 
 The rules-ng-ng source files this header was generated from are:
-- state.xml     (  19792 bytes, from 2016-11-15 06:55:13)
-- common.xml    (  23422 bytes, from 2016-11-15 06:55:13)
-- state_hi.xml  (  25653 bytes, from 2016-12-10 07:08:10)
+- state.xml     (  19930 bytes, from 2017-01-07 14:27:54)
+- common.xml    (  23529 bytes, from 2017-05-10 12:36:01)
+- state_hi.xml  (  26403 bytes, from 2017-01-07 14:27:54)
 - copyright.xml (   1597 bytes, from 2016-10-29 07:29:22)
 - state_2d.xml  (  51552 bytes, from 2016-10-29 07:29:22)
-- state_3d.xml  (  63206 bytes, from 2016-12-10 07:08:15)
+- state_3d.xml  (  67197 bytes, from 2017-07-23 10:53:21)
 - state_vg.xml  (   5975 bytes, from 2016-10-29 07:29:22)
 
 Copyright (C) 2012-2016 by the following authors:
diff --git a/src/state_3d.xml.h b/src/state_3d.xml.h
index 6572a9c..d8b7a94 100644
--- a/src/state_3d.xml.h
+++ b/src/state_3d.xml.h
@@ -8,15 +8,15 @@
 git clone git://0x04.net/rules-ng-ng
 
 The rules-ng-ng source files this header was generated from are:
-- state.xml     (  19792 bytes, from 2016-11-15 06:55:13)
-- common.xml    (  23422 bytes, from 2016-11-15 06:55:13)
-- state_hi.xml  (  25653 bytes, from 2016-12-10 07:08:10)
+- state.xml     (  19930 bytes, from 2017-01-07 14:27:54)
+- common.xml    (  23529 bytes, from 2017-05-10 12:36:01)
+- state_hi.xml  (  26403 bytes, from 2017-01-07 14:27:54)
 - copyright.xml (   1597 bytes, from 2016-10-29 07:29:22)
 - state_2d.xml  (  51552 bytes, from 2016-10-29 07:29:22)
-- state_3d.xml  (  63206 bytes, from 2016-12-10 07:08:15)
+- state_3d.xml  (  67197 bytes, from 2017-07-23 10:53:21)
 - state_vg.xml  (   5975 bytes, from 2016-10-29 07:29:22)
 
-Copyright (C) 2012-2016 by the following authors:
+Copyright (C) 2012-2017 by the following authors:
 - Wladimir J. van der Laan <laanwj@gmail.com>
 - Christian Gmeiner <christian.gmeiner@gmail.com>
 - Lucas Stach <l.stach@pengutronix.de>
@@ -88,17 +88,17 @@
 #define RS_FORMAT_A8R8G8B8					0x00000006
 #define RS_FORMAT_YUY2						0x00000007
 #define RS_FORMAT_R16F						0x00000011
-#define RS_FORMAT_X16R16F					0x00000012
-#define RS_FORMAT_X16B16G16R16F					0x00000013
+#define RS_FORMAT_G16R16F					0x00000012
+#define RS_FORMAT_A16B16G16R16F					0x00000013
 #define RS_FORMAT_R32F						0x00000014
-#define RS_FORMAT_X32R32F					0x00000015
+#define RS_FORMAT_G32R32F					0x00000015
 #define RS_FORMAT_A2B10G10R10					0x00000016
 #define RS_FORMAT_R8I						0x00000017
-#define RS_FORMAT_X8R8I						0x00000018
-#define RS_FORMAT_X8B8G8R8I					0x00000019
+#define RS_FORMAT_G8R8I						0x00000018
+#define RS_FORMAT_A8B8G8R8I					0x00000019
 #define RS_FORMAT_R16I						0x0000001a
-#define RS_FORMAT_X16R16I					0x0000001b
-#define RS_FORMAT_X16B16G16R16I					0x0000001c
+#define RS_FORMAT_G16R16I					0x0000001b
+#define RS_FORMAT_A16B16G16R16I					0x0000001c
 #define RS_FORMAT_B10G11R11F					0x0000001d
 #define RS_FORMAT_A2B10G10R10UI					0x0000001e
 #define RS_FORMAT_G8R8						0x0000001f
@@ -132,11 +132,11 @@
 #define TEXTURE_FORMAT_EXT_RG11_EAC				0x00000004
 #define TEXTURE_FORMAT_EXT_SIGNED_RG11_EAC			0x00000005
 #define TEXTURE_FORMAT_EXT_G8R8					0x00000006
-#define TEXTURE_FORMAT_EXT_A16F					0x00000007
-#define TEXTURE_FORMAT_EXT_A16L16F				0x00000008
+#define TEXTURE_FORMAT_EXT_R16F					0x00000007
+#define TEXTURE_FORMAT_EXT_G16R16F				0x00000008
 #define TEXTURE_FORMAT_EXT_A16B16G16R16F			0x00000009
-#define TEXTURE_FORMAT_EXT_A32F					0x0000000a
-#define TEXTURE_FORMAT_EXT_A32L32F				0x0000000b
+#define TEXTURE_FORMAT_EXT_R32F					0x0000000a
+#define TEXTURE_FORMAT_EXT_G32R32F				0x0000000b
 #define TEXTURE_FORMAT_EXT_A2B10G10R10				0x0000000c
 #define TEXTURE_FORMAT_EXT_SIGNED_R11_EAC			0x0000000d
 #define TEXTURE_FORMAT_EXT_R8_SNORM				0x0000000e
@@ -278,12 +278,12 @@
 #define VIVS_VS_RANGE_HIGH__SHIFT				16
 #define VIVS_VS_RANGE_HIGH(x)					(((x) << VIVS_VS_RANGE_HIGH__SHIFT) & VIVS_VS_RANGE_HIGH__MASK)
 
-#define VIVS_VS_NEW_UNK00860					0x00000860
-#define VIVS_VS_NEW_UNK00860_UNK0				0x00000001
-#define VIVS_VS_NEW_UNK00860_UNK4				0x00000010
-#define VIVS_VS_NEW_UNK00860_UNK16				0x00010000
+#define VIVS_VS_UNIFORM_CACHE					0x00000860
+#define VIVS_VS_UNIFORM_CACHE_FLUSH				0x00000001
+#define VIVS_VS_UNIFORM_CACHE_PS				0x00000010
+#define VIVS_VS_UNIFORM_CACHE_UNK12				0x00001000
 
-#define VIVS_VS_UNK00864					0x00000864
+#define VIVS_VS_UNIFORM_BASE					0x00000864
 
 #define VIVS_VS_ICACHE_CONTROL					0x00000868
 #define VIVS_VS_ICACHE_CONTROL_ENABLE				0x00000001
@@ -785,13 +785,13 @@
 #define VIVS_PE_LOGIC_OP_OP__SHIFT				0
 #define VIVS_PE_LOGIC_OP_OP(x)					(((x) << VIVS_PE_LOGIC_OP_OP__SHIFT) & VIVS_PE_LOGIC_OP_OP__MASK)
 #define VIVS_PE_LOGIC_OP_OP_MASK				0x00000010
-#define VIVS_PE_LOGIC_OP_UNK8_MASK				0x00000080
-#define VIVS_PE_LOGIC_OP_UNK8__MASK				0x00000300
-#define VIVS_PE_LOGIC_OP_UNK8__SHIFT				8
-#define VIVS_PE_LOGIC_OP_UNK8(x)				(((x) << VIVS_PE_LOGIC_OP_UNK8__SHIFT) & VIVS_PE_LOGIC_OP_UNK8__MASK)
+#define VIVS_PE_LOGIC_OP_SINGLE_BUFFER_MASK			0x00000080
+#define VIVS_PE_LOGIC_OP_SINGLE_BUFFER__MASK			0x00000300
+#define VIVS_PE_LOGIC_OP_SINGLE_BUFFER__SHIFT			8
+#define VIVS_PE_LOGIC_OP_SINGLE_BUFFER(x)			(((x) << VIVS_PE_LOGIC_OP_SINGLE_BUFFER__SHIFT) & VIVS_PE_LOGIC_OP_SINGLE_BUFFER__MASK)
 #define VIVS_PE_LOGIC_OP_UNK11_MASK				0x00000400
 #define VIVS_PE_LOGIC_OP_UNK11					0x00000800
-#define VIVS_PE_LOGIC_OP_UNK20__MASK				0x00700000
+#define VIVS_PE_LOGIC_OP_UNK20__MASK				0x00300000
 #define VIVS_PE_LOGIC_OP_UNK20__SHIFT				20
 #define VIVS_PE_LOGIC_OP_UNK20(x)				(((x) << VIVS_PE_LOGIC_OP_UNK20__SHIFT) & VIVS_PE_LOGIC_OP_UNK20__MASK)
 #define VIVS_PE_LOGIC_OP_UNK20_MASK				0x00800000
@@ -832,6 +832,24 @@
 #define VIVS_PE_UNK01580__ESIZE					0x00000004
 #define VIVS_PE_UNK01580__LEN					0x00000003
 
+#define VIVS_PE_RT_ADDR(i0)				       (0x00000000 + 0x20*(i0))
+#define VIVS_PE_RT_ADDR__ESIZE					0x00000020
+#define VIVS_PE_RT_ADDR__LEN					0x00000008
+
+#define VIVS_PE_RT_ADDR_PIPE(i0, i1)			       (0x00014800 + 0x20*(i0) + 0x4*(i1))
+#define VIVS_PE_RT_ADDR_PIPE__ESIZE				0x00000004
+#define VIVS_PE_RT_ADDR_PIPE__LEN				0x00000008
+
+#define VIVS_PE_RT_CONFIG(i0)				       (0x00014900 + 0x4*(i0))
+#define VIVS_PE_RT_CONFIG__ESIZE				0x00000004
+#define VIVS_PE_RT_CONFIG__LEN					0x00000008
+#define VIVS_PE_RT_CONFIG_STRIDE__MASK				0x0000ffff
+#define VIVS_PE_RT_CONFIG_STRIDE__SHIFT				0
+#define VIVS_PE_RT_CONFIG_STRIDE(x)				(((x) << VIVS_PE_RT_CONFIG_STRIDE__SHIFT) & VIVS_PE_RT_CONFIG_STRIDE__MASK)
+#define VIVS_PE_RT_CONFIG_UNK16__MASK				0xffff0000
+#define VIVS_PE_RT_CONFIG_UNK16__SHIFT				16
+#define VIVS_PE_RT_CONFIG_UNK16(x)				(((x) << VIVS_PE_RT_CONFIG_UNK16__SHIFT) & VIVS_PE_RT_CONFIG_UNK16__MASK)
+
 #define VIVS_CO							0x00000000
 
 #define VIVS_CO_UNK03008					0x00003008
@@ -971,8 +989,8 @@
 
 #define VIVS_RS_UNK016B4					0x000016b4
 
-#define VIVS_RS_UNK016B8					0x000016b8
-#define VIVS_RS_UNK016B8_UNK0					0x00000001
+#define VIVS_RS_SINGLE_BUFFER					0x000016b8
+#define VIVS_RS_SINGLE_BUFFER_ENABLE				0x00000001
 
 #define VIVS_RS_UNK016BC					0x000016bc
 
@@ -1053,6 +1071,24 @@
 
 #define VIVS_TS_SAMPLER_CLEAR_VALUE(i0)			       (0x00001760 + 0x4*(i0))
 
+#define VIVS_TS_SAMPLER_CLEAR_VALUE2(i0)		       (0x00001780 + 0x4*(i0))
+
+#define VIVS_TS_RT(i0)					       (0x00000000 + 0x4*(i0))
+#define VIVS_TS_RT__ESIZE					0x00000004
+#define VIVS_TS_RT__LEN						0x00000008
+
+#define VIVS_TS_RT_UNK017A0(i0)				       (0x000017a0 + 0x4*(i0))
+
+#define VIVS_TS_RT_STATUS_BASE(i0)			       (0x000017c0 + 0x4*(i0))
+
+#define VIVS_TS_RT_SURFACE_BASE(i0)			       (0x000017e0 + 0x4*(i0))
+
+#define VIVS_TS_RT_CLEAR_VALUE(i0)			       (0x00001a00 + 0x4*(i0))
+
+#define VIVS_TS_RT_CLEAR_VALUE2(i0)			       (0x00001a20 + 0x4*(i0))
+
+#define VIVS_TS_RT_UNK01A40(i0)				       (0x00001a40 + 0x4*(i0))
+
 #define VIVS_YUV						0x00000000
 
 #define VIVS_YUV_UNK01678					0x00001678
@@ -1126,6 +1162,8 @@
 #define VIVS_TE_SAMPLER_LOG_SIZE_HEIGHT__MASK			0x000ffc00
 #define VIVS_TE_SAMPLER_LOG_SIZE_HEIGHT__SHIFT			10
 #define VIVS_TE_SAMPLER_LOG_SIZE_HEIGHT(x)			(((x) << VIVS_TE_SAMPLER_LOG_SIZE_HEIGHT__SHIFT) & VIVS_TE_SAMPLER_LOG_SIZE_HEIGHT__MASK)
+#define VIVS_TE_SAMPLER_LOG_SIZE_RGB				0x20000000
+#define VIVS_TE_SAMPLER_LOG_SIZE_SRGB				0x80000000
 
 #define VIVS_TE_SAMPLER_LOD_CONFIG(i0)			       (0x000020c0 + 0x4*(i0))
 #define VIVS_TE_SAMPLER_LOD_CONFIG_BIAS_ENABLE			0x00000001
@@ -1161,6 +1199,7 @@
 #define VIVS_TE_SAMPLER_CONFIG1_SWIZZLE_A__MASK			0x00700000
 #define VIVS_TE_SAMPLER_CONFIG1_SWIZZLE_A__SHIFT		20
 #define VIVS_TE_SAMPLER_CONFIG1_SWIZZLE_A(x)			(((x) << VIVS_TE_SAMPLER_CONFIG1_SWIZZLE_A__SHIFT) & VIVS_TE_SAMPLER_CONFIG1_SWIZZLE_A__MASK)
+#define VIVS_TE_SAMPLER_CONFIG1_UNK25				0x02000000
 #define VIVS_TE_SAMPLER_CONFIG1_HALIGN__MASK			0x1c000000
 #define VIVS_TE_SAMPLER_CONFIG1_HALIGN__SHIFT			26
 #define VIVS_TE_SAMPLER_CONFIG1_HALIGN(x)			(((x) << VIVS_TE_SAMPLER_CONFIG1_HALIGN__SHIFT) & VIVS_TE_SAMPLER_CONFIG1_HALIGN__MASK)
@@ -1173,9 +1212,13 @@
 #define VIVS_TE_SAMPLER_LOD_ADDR__ESIZE				0x00000040
 #define VIVS_TE_SAMPLER_LOD_ADDR__LEN				0x0000000e
 
+#define VIVS_TE_SAMPLER_UNK02C00(i0, i1)		       (0x00002c00 + 0x4*(i0) + 0x40*(i1))
+#define VIVS_TE_SAMPLER_UNK02C00__ESIZE				0x00000040
+#define VIVS_TE_SAMPLER_UNK02C00__LEN				0x0000000e
+
 #define VIVS_NTE						0x00000000
 
-#define VIVS_NTE_SAMPLER(i0)				       (0x00010000 + 0x4*(i0))
+#define VIVS_NTE_SAMPLER(i0)				       (0x00000000 + 0x4*(i0))
 #define VIVS_NTE_SAMPLER__ESIZE					0x00000004
 #define VIVS_NTE_SAMPLER__LEN					0x00000020
 
@@ -1224,6 +1267,8 @@
 #define VIVS_NTE_SAMPLER_LOG_SIZE_HEIGHT__MASK			0x000ffc00
 #define VIVS_NTE_SAMPLER_LOG_SIZE_HEIGHT__SHIFT			10
 #define VIVS_NTE_SAMPLER_LOG_SIZE_HEIGHT(x)			(((x) << VIVS_NTE_SAMPLER_LOG_SIZE_HEIGHT__SHIFT) & VIVS_NTE_SAMPLER_LOG_SIZE_HEIGHT__MASK)
+#define VIVS_NTE_SAMPLER_LOG_SIZE_RGB				0x20000000
+#define VIVS_NTE_SAMPLER_LOG_SIZE_SRGB				0x80000000
 
 #define VIVS_NTE_SAMPLER_LOD_CONFIG(i0)			       (0x00010180 + 0x4*(i0))
 #define VIVS_NTE_SAMPLER_LOD_CONFIG_BIAS_ENABLE			0x00000001
@@ -1259,6 +1304,7 @@
 #define VIVS_NTE_SAMPLER_CONFIG1_SWIZZLE_A__MASK		0x00700000
 #define VIVS_NTE_SAMPLER_CONFIG1_SWIZZLE_A__SHIFT		20
 #define VIVS_NTE_SAMPLER_CONFIG1_SWIZZLE_A(x)			(((x) << VIVS_NTE_SAMPLER_CONFIG1_SWIZZLE_A__SHIFT) & VIVS_NTE_SAMPLER_CONFIG1_SWIZZLE_A__MASK)
+#define VIVS_NTE_SAMPLER_CONFIG1_UNK25				0x02000000
 #define VIVS_NTE_SAMPLER_CONFIG1_HALIGN__MASK			0x1c000000
 #define VIVS_NTE_SAMPLER_CONFIG1_HALIGN__SHIFT			26
 #define VIVS_NTE_SAMPLER_CONFIG1_HALIGN(x)			(((x) << VIVS_NTE_SAMPLER_CONFIG1_HALIGN__SHIFT) & VIVS_NTE_SAMPLER_CONFIG1_HALIGN__MASK)
@@ -1267,6 +1313,10 @@
 
 #define VIVS_NTE_SAMPLER_UNK10480(i0)			       (0x00010480 + 0x4*(i0))
 
+#define VIVS_NTE_SAMPLER_UNK10500(i0)			       (0x00010500 + 0x4*(i0))
+
+#define VIVS_NTE_SAMPLER_UNK10700(i0)			       (0x00010700 + 0x4*(i0))
+
 #define VIVS_NTE_SAMPLER_ADDR(i0)			       (0x00010800 + 0x40*(i0))
 #define VIVS_NTE_SAMPLER_ADDR__ESIZE				0x00000040
 #define VIVS_NTE_SAMPLER_ADDR__LEN				0x00000020
@@ -1293,9 +1343,9 @@
 #define VIVS_SH_INST_MEM__ESIZE					0x00000004
 #define VIVS_SH_INST_MEM__LEN					0x00001000
 
-#define VIVS_SH_UNK0C000_MIRROR(i0)			       (0x00008000 + 0x4*(i0))
-#define VIVS_SH_UNK0C000_MIRROR__ESIZE				0x00000004
-#define VIVS_SH_UNK0C000_MIRROR__LEN				0x00001000
+#define VIVS_SH_INST_MEM_MIRROR(i0)			       (0x00008000 + 0x4*(i0))
+#define VIVS_SH_INST_MEM_MIRROR__ESIZE				0x00000004
+#define VIVS_SH_INST_MEM_MIRROR__LEN				0x00001000
 
 #define VIVS_SH_UNIFORMS(i0)				       (0x00030000 + 0x4*(i0))
 #define VIVS_SH_UNIFORMS__ESIZE					0x00000004
diff --git a/src/state_hi.xml.h b/src/state_hi.xml.h
index c035181..0c19559 100644
--- a/src/state_hi.xml.h
+++ b/src/state_hi.xml.h
@@ -8,15 +8,15 @@
 git clone git://0x04.net/rules-ng-ng
 
 The rules-ng-ng source files this header was generated from are:
-- state.xml     (  19792 bytes, from 2016-11-15 06:55:13)
-- common.xml    (  23422 bytes, from 2016-11-15 06:55:13)
-- state_hi.xml  (  25653 bytes, from 2016-12-10 07:08:10)
+- state.xml     (  19930 bytes, from 2017-01-07 14:27:54)
+- common.xml    (  23529 bytes, from 2017-05-10 12:36:01)
+- state_hi.xml  (  26403 bytes, from 2017-01-07 14:27:54)
 - copyright.xml (   1597 bytes, from 2016-10-29 07:29:22)
 - state_2d.xml  (  51552 bytes, from 2016-10-29 07:29:22)
-- state_3d.xml  (  63206 bytes, from 2016-12-10 07:08:15)
+- state_3d.xml  (  67197 bytes, from 2017-07-23 10:53:21)
 - state_vg.xml  (   5975 bytes, from 2016-10-29 07:29:22)
 
-Copyright (C) 2012-2016 by the following authors:
+Copyright (C) 2012-2017 by the following authors:
 - Wladimir J. van der Laan <laanwj@gmail.com>
 - Christian Gmeiner <christian.gmeiner@gmail.com>
 - Lucas Stach <l.stach@pengutronix.de>
@@ -266,6 +266,17 @@
 #define VIVS_PM_MODULE_STATUS_MODULE_CLOCK_GATED_TX		0x00000080
 
 #define VIVS_PM_PULSE_EATER					0x0000010c
+#define VIVS_PM_PULSE_EATER_DISABLE				0x00000001
+#define VIVS_PM_PULSE_EATER_DVFS_PERIOD__MASK			0x0000ff00
+#define VIVS_PM_PULSE_EATER_DVFS_PERIOD__SHIFT			8
+#define VIVS_PM_PULSE_EATER_DVFS_PERIOD(x)			(((x) << VIVS_PM_PULSE_EATER_DVFS_PERIOD__SHIFT) & VIVS_PM_PULSE_EATER_DVFS_PERIOD__MASK)
+#define VIVS_PM_PULSE_EATER_UNK16				0x00010000
+#define VIVS_PM_PULSE_EATER_UNK17				0x00020000
+#define VIVS_PM_PULSE_EATER_INTERNAL_DFS			0x00040000
+#define VIVS_PM_PULSE_EATER_UNK19				0x00080000
+#define VIVS_PM_PULSE_EATER_UNK20				0x00100000
+#define VIVS_PM_PULSE_EATER_UNK22				0x00400000
+#define VIVS_PM_PULSE_EATER_UNK23				0x00800000
 
 #define VIVS_MMUv2						0x00000000
 
diff --git a/src/state_vg.xml.h b/src/state_vg.xml.h
index 20acb90..24c4636 100644
--- a/src/state_vg.xml.h
+++ b/src/state_vg.xml.h
@@ -8,12 +8,12 @@
 git clone git://0x04.net/rules-ng-ng
 
 The rules-ng-ng source files this header was generated from are:
-- state.xml     (  19792 bytes, from 2016-11-15 06:55:13)
-- common.xml    (  23422 bytes, from 2016-11-15 06:55:13)
-- state_hi.xml  (  25653 bytes, from 2016-12-10 07:08:10)
+- state.xml     (  19930 bytes, from 2017-01-07 14:27:54)
+- common.xml    (  23529 bytes, from 2017-05-10 12:36:01)
+- state_hi.xml  (  26403 bytes, from 2017-01-07 14:27:54)
 - copyright.xml (   1597 bytes, from 2016-10-29 07:29:22)
 - state_2d.xml  (  51552 bytes, from 2016-10-29 07:29:22)
-- state_3d.xml  (  63206 bytes, from 2016-12-10 07:08:15)
+- state_3d.xml  (  67197 bytes, from 2017-07-23 10:53:21)
 - state_vg.xml  (   5975 bytes, from 2016-10-29 07:29:22)
 
 Copyright (C) 2012-2016 by the following authors: