diff --git a/Intrinsics_Reference/ch_vec_reference.xml b/Intrinsics_Reference/ch_vec_reference.xml
index 1d8a0f1..387a029 100644
--- a/Intrinsics_Reference/ch_vec_reference.xml
+++ b/Intrinsics_Reference/ch_vec_reference.xml
@@ -16240,7 +16240,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- vector bool char *
+ const vector bool char *
@@ -16256,7 +16256,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- signed char *
+ const signed char *
@@ -16272,7 +16272,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- vector signed char *
+ const vector signed char *
@@ -16288,7 +16288,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- unsigned char *
+ const unsigned char *
@@ -16304,7 +16304,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- vector unsigned char *
+ const vector unsigned char *
@@ -16320,7 +16320,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- vector bool short *
+ const vector bool short *
@@ -16336,7 +16336,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- signed short *
+ const signed short *
@@ -16352,7 +16352,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- vector signed short *
+ const vector signed short *
@@ -16368,7 +16368,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- unsigned short *
+ const unsigned short *
@@ -16384,7 +16384,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- vector unsigned short *
+ const vector unsigned short *
@@ -16400,7 +16400,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- vector pixel *
+ const vector pixel *
@@ -16416,7 +16416,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- vector bool int *
+ const vector bool int *
@@ -16432,7 +16432,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- signed int *
+ const signed int *
@@ -16448,7 +16448,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- vector signed int *
+ const vector signed int *
@@ -16464,7 +16464,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- unsigned int *
+ const unsigned int *
@@ -16480,7 +16480,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- vector unsigned int *
+ const vector unsigned int *
@@ -16496,7 +16496,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- vector bool long long *
+ const vector bool long long *
@@ -16512,7 +16512,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- signed long long *
+ const signed long long *
@@ -16528,7 +16528,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- vector signed long long *
+ const vector signed long long *
@@ -16544,7 +16544,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- unsigned long long *
+ const unsigned long long *
@@ -16560,7 +16560,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- vector unsigned long long *
+ const vector unsigned long long *
@@ -16576,7 +16576,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- signed __int128 *
+ const signed __int128 *
@@ -16592,7 +16592,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- vector signed __int128 *
+ const vector signed __int128 *
@@ -16608,7 +16608,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- unsigned __int128 *
+ const unsigned __int128 *
@@ -16624,7 +16624,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- vector unsigned __int128 *
+ const vector unsigned __int128 *
@@ -16640,7 +16640,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- float *
+ const float *
@@ -16656,7 +16656,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- vector float *
+ const vector float *
@@ -16672,7 +16672,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- double *
+ const double *
@@ -16688,7 +16688,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- vector double *
+ const vector double *
@@ -16789,7 +16789,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- signed char *
+ const signed char *
@@ -16805,7 +16805,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- unsigned char *
+ const unsigned char *
@@ -16821,7 +16821,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- signed short *
+ const signed short *
@@ -16837,7 +16837,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- unsigned short *
+ const unsigned short *
@@ -16853,7 +16853,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- signed int *
+ const signed int *
@@ -16869,7 +16869,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- unsigned int *
+ const unsigned int *
@@ -16885,7 +16885,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- float *
+ const float *
@@ -16972,7 +16972,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- vector bool char *
+ const vector bool char *
@@ -16988,7 +16988,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- signed char *
+ const signed char *
@@ -17004,7 +17004,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- vector signed char *
+ const vector signed char *
@@ -17020,7 +17020,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- unsigned char *
+ const unsigned char *
@@ -17036,7 +17036,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- vector unsigned char *
+ const vector unsigned char *
@@ -17052,7 +17052,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- vector bool short *
+ const vector bool short *
@@ -17068,7 +17068,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- signed short *
+ const signed short *
@@ -17084,7 +17084,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- vector signed short *
+ const vector signed short *
@@ -17100,7 +17100,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- unsigned short *
+ const unsigned short *
@@ -17116,7 +17116,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- vector unsigned short *
+ const vector unsigned short *
@@ -17132,7 +17132,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- vector pixel *
+ const vector pixel *
@@ -17148,7 +17148,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- vector bool int *
+ const vector bool int *
@@ -17164,7 +17164,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- signed int *
+ const signed int *
@@ -17180,7 +17180,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- vector signed int *
+ const vector signed int *
@@ -17196,7 +17196,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- unsigned int *
+ const unsigned int *
@@ -17212,7 +17212,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- vector unsigned int *
+ const vector unsigned int *
@@ -17228,7 +17228,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- vector bool long long *
+ const vector bool long long *
@@ -17244,7 +17244,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- signed long long *
+ const signed long long *
@@ -17260,7 +17260,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- vector signed long long *
+ const vector signed long long *
@@ -17276,7 +17276,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- unsigned long long *
+ const unsigned long long *
@@ -17292,7 +17292,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- vector unsigned long long *
+ const vector unsigned long long *
@@ -17308,7 +17308,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- float *
+ const float *
@@ -17324,7 +17324,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- vector float *
+ const vector float *
@@ -17340,7 +17340,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- double *
+ const double *
@@ -17356,7 +17356,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- vector double *
+ const vector double *
@@ -36845,7 +36845,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- signed char *
+ const signed char *
@@ -36861,7 +36861,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- unsigned char *
+ const unsigned char *
@@ -36877,7 +36877,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- signed short *
+ const signed short *
@@ -36893,7 +36893,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- unsigned short *
+ const unsigned short *
@@ -36909,7 +36909,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- signed int *
+ const signed int *
@@ -36925,7 +36925,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- unsigned int *
+ const unsigned int *
@@ -36941,7 +36941,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- signed long long *
+ const signed long long *
@@ -36957,7 +36957,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- unsigned long long *
+ const unsigned long long *
@@ -36973,7 +36973,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- signed __int128 *
+ const signed __int128 *
@@ -36989,7 +36989,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- unsigned __int128 *
+ const unsigned __int128 *
@@ -37005,7 +37005,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- float *
+ const float *
@@ -37021,7 +37021,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- double *
+ const double *
@@ -37125,7 +37125,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- signed char *
+ const signed char *
@@ -37146,7 +37146,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- unsigned char *
+ const unsigned char *
@@ -37167,7 +37167,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- signed short *
+ const signed short *
@@ -37188,7 +37188,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- unsigned short *
+ const unsigned short *
@@ -37209,7 +37209,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- signed int *
+ const signed int *
@@ -37230,7 +37230,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- unsigned int *
+ const unsigned int *
@@ -37251,7 +37251,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- signed long long *
+ const signed long long *
@@ -37272,7 +37272,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- unsigned long long *
+ const unsigned long long *
@@ -37293,7 +37293,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- signed __int128 *
+ const signed __int128 *
@@ -37314,7 +37314,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- unsigned __int128 *
+ const unsigned __int128 *
@@ -37335,7 +37335,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- float *
+ const float *
@@ -37356,7 +37356,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
signed long long
- double *
+ const double *
@@ -37454,7 +37454,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
vector signed char
- signed char *
+ const signed char *
size_t
@@ -37474,7 +37474,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
vector unsigned char
- unsigned char *
+ const unsigned char *
size_t
@@ -37494,7 +37494,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
vector signed short
- signed short *
+ const signed short *
size_t
@@ -37514,7 +37514,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
vector unsigned short
- unsigned short *
+ const unsigned short *
size_t
@@ -37534,7 +37534,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
vector signed int
- signed int *
+ const signed int *
size_t
@@ -37554,7 +37554,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
vector unsigned int
- unsigned int *
+ const unsigned int *
size_t
@@ -37574,7 +37574,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
vector signed long long
- signed long long *
+ const signed long long *
size_t
@@ -37594,7 +37594,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
vector unsigned long long
- unsigned long long *
+ const unsigned long long *
size_t
@@ -37614,7 +37614,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
vector signed __int128
- signed __int128 *
+ const signed __int128 *
size_t
@@ -37634,7 +37634,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
vector unsigned __int128
- unsigned __int128 *
+ const unsigned __int128 *
size_t
@@ -37654,7 +37654,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
vector float
- float *
+ const float *
size_t
@@ -37674,7 +37674,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
vector double
- double *
+ const double *
size_t
@@ -37782,7 +37782,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="VIPR.vec-ref">
vector unsigned char
- unsigned char *
+ const unsigned char *
size_t